[RISCV][NFC] Precommit test cases for D120963.
authorZakk Chen <zakk.chen@sifive.com>
Fri, 4 Mar 2022 03:43:17 +0000 (19:43 -0800)
committerZakk Chen <zakk.chen@sifive.com>
Sat, 5 Mar 2022 14:10:25 +0000 (06:10 -0800)
llvm/test/CodeGen/RISCV/rvv/vmv.s.x-rv64.ll

index f324d4a..3472a83 100644 (file)
@@ -286,3 +286,16 @@ entry:
   %a = call <vscale x 8 x i64> @llvm.riscv.vmv.s.x.nxv8i64(<vscale x 8 x i64> %0, i64 %1, i64 %2)
   ret <vscale x 8 x i64> %a
 }
+
+; We should not emit a tail agnostic vlse for a tail undisturbed vmv.s.x
+define <vscale x 1 x i64> @intrinsic_vmv.s.x_x_nxv1i64_bug(<vscale x 1 x i64> %0, i64* %1) nounwind {
+; CHECK-LABEL: intrinsic_vmv.s.x_x_nxv1i64_bug:
+; CHECK:       # %bb.0: # %entry
+; CHECK-NEXT:    vsetivli zero, 1, e64, m1, ta, mu
+; CHECK-NEXT:    vlse64.v v8, (a0), zero
+; CHECK-NEXT:    ret
+entry:
+  %a = load i64, i64* %1, align 8
+  %b = call <vscale x 1 x i64> @llvm.riscv.vmv.s.x.nxv1i64(<vscale x 1 x i64> %0, i64 %a, i64 1)
+  ret <vscale x 1 x i64> %b
+}