diff options
Diffstat (limited to 'llvm/test/CodeGen/LoongArch/lsx/scalar-to-vector.ll')
| -rw-r--r-- | llvm/test/CodeGen/LoongArch/lsx/scalar-to-vector.ll | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/llvm/test/CodeGen/LoongArch/lsx/scalar-to-vector.ll b/llvm/test/CodeGen/LoongArch/lsx/scalar-to-vector.ll index 87b68ac59172..d2a506dd9854 100644 --- a/llvm/test/CodeGen/LoongArch/lsx/scalar-to-vector.ll +++ b/llvm/test/CodeGen/LoongArch/lsx/scalar-to-vector.ll @@ -1,5 +1,6 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5 -; RUN: llc --mtriple=loongarch64 --mattr=+lsx < %s | FileCheck %s +; RUN: llc --mtriple=loongarch32 --mattr=+32s,+lsx < %s | FileCheck %s --check-prefixes=CHECK,LA32 +; RUN: llc --mtriple=loongarch64 --mattr=+lsx < %s | FileCheck %s --check-prefixes=CHECK,LA64 ;; Test scalar_to_vector expansion. @@ -31,10 +32,16 @@ define <4 x i32> @scalar_to_4xi32(i32 %val) { } define <2 x i64> @scalar_to_2xi64(i64 %val) { -; CHECK-LABEL: scalar_to_2xi64: -; CHECK: # %bb.0: -; CHECK-NEXT: vinsgr2vr.d $vr0, $a0, 0 -; CHECK-NEXT: ret +; LA32-LABEL: scalar_to_2xi64: +; LA32: # %bb.0: +; LA32-NEXT: vinsgr2vr.w $vr0, $a0, 0 +; LA32-NEXT: vinsgr2vr.w $vr0, $a1, 1 +; LA32-NEXT: ret +; +; LA64-LABEL: scalar_to_2xi64: +; LA64: # %bb.0: +; LA64-NEXT: vinsgr2vr.d $vr0, $a0, 0 +; LA64-NEXT: ret %ret = insertelement <2 x i64> poison, i64 %val, i32 0 ret <2 x i64> %ret } |
