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