1; RUN: llc -march=hexagon < %s | FileCheck %s 2; 3; Check that we generate new value stores in V60. 4 5; CHECK: v{{[0-9]+}} = valign(v{{[0-9]+}},v{{[0-9]+}},r{{[0-9]+}}) 6; CHECK: vmem(r{{[0-9]+}}+#{{[0-9]+}}) = v{{[0-9]+}}.new 7 8define void @f0(i16* nocapture readonly %a0, i32 %a1, i16* nocapture %a2) #0 { 9b0: 10 %v0 = bitcast i16* %a0 to <16 x i32>* 11 %v1 = bitcast i16* %a2 to <16 x i32>* 12 %v2 = load <16 x i32>, <16 x i32>* %v0, align 64 13 %v3 = tail call <16 x i32> @llvm.hexagon.V6.valignb(<16 x i32> %v2, <16 x i32> undef, i32 %a1) 14 store <16 x i32> %v3, <16 x i32>* %v1, align 64 15 ret void 16} 17 18; Function Attrs: nounwind readnone 19declare <16 x i32> @llvm.hexagon.V6.valignb(<16 x i32>, <16 x i32>, i32) #0 20 21attributes #0 = { nounwind readnone "target-cpu"="hexagonv60" "target-features"="+hvxv60,+hvx-length64b" } 22