Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / VE / Scalar / truncstore.ll
blob5f102008f426c7e5b7bd9e32e8ab02e0cc84168f
1 ; RUN: llc < %s -mtriple=ve-unknown-unknown | FileCheck %s
3 define void @func0(i1 signext %p, ptr %a) {
4 ; CHECK-LABEL: func0:
5 ; CHECK:       # %bb.0:
6 ; CHECK-NEXT:    st1b %s0, (, %s1)
7 ; CHECK-NEXT:    b.l.t (, %s10)
8   %p.conv = sext i1 %p to i8
9   store i8 %p.conv, ptr %a, align 2
10   ret void
13 define void @func1(i8 signext %p, ptr %a) {
14 ; CHECK-LABEL: func1:
15 ; CHECK:       # %bb.0:
16 ; CHECK-NEXT:    st2b %s0, (, %s1)
17 ; CHECK-NEXT:    b.l.t (, %s10)
18   %p.conv = sext i8 %p to i16
19   store i16 %p.conv, ptr %a, align 2
20   ret void
23 define void @func2(i8 signext %p, ptr %a) {
24 ; CHECK-LABEL: func2:
25 ; CHECK:       # %bb.0:
26 ; CHECK-NEXT:    stl %s0, (, %s1)
27 ; CHECK-NEXT:    b.l.t (, %s10)
28   %p.conv = sext i8 %p to i32
29   store i32 %p.conv, ptr %a, align 4
30   ret void
33 define void @func3(i8 signext %p, ptr %a) {
34 ; CHECK-LABEL: func3:
35 ; CHECK:       # %bb.0:
36 ; CHECK-NEXT:    st %s0, (, %s1)
37 ; CHECK-NEXT:    b.l.t (, %s10)
38   %p.conv = sext i8 %p to i64
39   store i64 %p.conv, ptr %a, align 8
40   ret void
43 define void @func5(i16 signext %p, ptr %a) {
44 ; CHECK-LABEL: func5:
45 ; CHECK:       # %bb.0:
46 ; CHECK-NEXT:    stl %s0, (, %s1)
47 ; CHECK-NEXT:    b.l.t (, %s10)
48   %p.conv = sext i16 %p to i32
49   store i32 %p.conv, ptr %a, align 4
50   ret void
53 define void @func6(i16 signext %p, ptr %a) {
54 ; CHECK-LABEL: func6:
55 ; CHECK:       # %bb.0:
56 ; CHECK-NEXT:    st %s0, (, %s1)
57 ; CHECK-NEXT:    b.l.t (, %s10)
58   %p.conv = sext i16 %p to i64
59   store i64 %p.conv, ptr %a, align 8
60   ret void
63 define void @func8(i32 %p, ptr %a) {
64 ; CHECK-LABEL: func8:
65 ; CHECK:       # %bb.0:
66 ; CHECK-NEXT:    adds.w.sx %s0, %s0, (0)1
67 ; CHECK-NEXT:    st %s0, (, %s1)
68 ; CHECK-NEXT:    b.l.t (, %s10)
69   %p.conv = sext i32 %p to i64
70   store i64 %p.conv, ptr %a, align 8
71   ret void