@@ -13,16 +13,17 @@ body: |
13
13
14
14
; CHECK-LABEL: name: BITv8i8_v2s32
15
15
; CHECK: liveins: $d0, $d1, $d2
16
- ; CHECK: %lhs:fpr64 = COPY $d0
17
- ; CHECK: %mhs:fpr64 = COPY $d1
18
- ; CHECK: %rhs:fpr64 = COPY $d2
19
- ; CHECK: %bit:fpr64 = BITv8i8 %lhs, %mhs, %rhs
20
- ; CHECK: $d0 = COPY %bit
21
- ; CHECK: RET_ReallyLR implicit $d0
16
+ ; CHECK-NEXT: {{ $}}
17
+ ; CHECK-NEXT: %lhs:fpr64 = COPY $d0
18
+ ; CHECK-NEXT: %mhs:fpr64 = COPY $d1
19
+ ; CHECK-NEXT: %rhs:fpr64 = COPY $d2
20
+ ; CHECK-NEXT: %bit:fpr64 = BSPv8i8 %lhs, %mhs, %rhs
21
+ ; CHECK-NEXT: $d0 = COPY %bit
22
+ ; CHECK-NEXT: RET_ReallyLR implicit $d0
22
23
%lhs:fpr(<2 x s32>) = COPY $d0
23
24
%mhs:fpr(<2 x s32>) = COPY $d1
24
25
%rhs:fpr(<2 x s32>) = COPY $d2
25
- %bit:fpr(<2 x s32>) = G_BIT %lhs, %mhs, %rhs
26
+ %bit:fpr(<2 x s32>) = G_BSP %lhs, %mhs, %rhs
26
27
$d0 = COPY %bit(<2 x s32>)
27
28
RET_ReallyLR implicit $d0
28
29
@@ -37,16 +38,17 @@ body: |
37
38
liveins: $d0, $d1, $d2
38
39
; CHECK-LABEL: name: BITv8i8_v4s16
39
40
; CHECK: liveins: $d0, $d1, $d2
40
- ; CHECK: %lhs:fpr64 = COPY $d0
41
- ; CHECK: %mhs:fpr64 = COPY $d1
42
- ; CHECK: %rhs:fpr64 = COPY $d2
43
- ; CHECK: %bit:fpr64 = BITv8i8 %lhs, %mhs, %rhs
44
- ; CHECK: $d0 = COPY %bit
45
- ; CHECK: RET_ReallyLR implicit $d0
41
+ ; CHECK-NEXT: {{ $}}
42
+ ; CHECK-NEXT: %lhs:fpr64 = COPY $d0
43
+ ; CHECK-NEXT: %mhs:fpr64 = COPY $d1
44
+ ; CHECK-NEXT: %rhs:fpr64 = COPY $d2
45
+ ; CHECK-NEXT: %bit:fpr64 = BSPv8i8 %lhs, %mhs, %rhs
46
+ ; CHECK-NEXT: $d0 = COPY %bit
47
+ ; CHECK-NEXT: RET_ReallyLR implicit $d0
46
48
%lhs:fpr(<4 x s16>) = COPY $d0
47
49
%mhs:fpr(<4 x s16>) = COPY $d1
48
50
%rhs:fpr(<4 x s16>) = COPY $d2
49
- %bit:fpr(<4 x s16>) = G_BIT %lhs, %mhs, %rhs
51
+ %bit:fpr(<4 x s16>) = G_BSP %lhs, %mhs, %rhs
50
52
$d0 = COPY %bit(<4 x s16>)
51
53
RET_ReallyLR implicit $d0
52
54
@@ -62,16 +64,17 @@ body: |
62
64
63
65
; CHECK-LABEL: name: BITv16i8_v2s64
64
66
; CHECK: liveins: $q0, $q1, $q2
65
- ; CHECK: %lhs:fpr128 = COPY $q0
66
- ; CHECK: %mhs:fpr128 = COPY $q1
67
- ; CHECK: %rhs:fpr128 = COPY $q2
68
- ; CHECK: %bit:fpr128 = BITv16i8 %lhs, %mhs, %rhs
69
- ; CHECK: $q0 = COPY %bit
70
- ; CHECK: RET_ReallyLR implicit $q0
67
+ ; CHECK-NEXT: {{ $}}
68
+ ; CHECK-NEXT: %lhs:fpr128 = COPY $q0
69
+ ; CHECK-NEXT: %mhs:fpr128 = COPY $q1
70
+ ; CHECK-NEXT: %rhs:fpr128 = COPY $q2
71
+ ; CHECK-NEXT: %bit:fpr128 = BSPv16i8 %lhs, %mhs, %rhs
72
+ ; CHECK-NEXT: $q0 = COPY %bit
73
+ ; CHECK-NEXT: RET_ReallyLR implicit $q0
71
74
%lhs:fpr(<2 x s64>) = COPY $q0
72
75
%mhs:fpr(<2 x s64>) = COPY $q1
73
76
%rhs:fpr(<2 x s64>) = COPY $q2
74
- %bit:fpr(<2 x s64>) = G_BIT %lhs, %mhs, %rhs
77
+ %bit:fpr(<2 x s64>) = G_BSP %lhs, %mhs, %rhs
75
78
$q0 = COPY %bit(<2 x s64>)
76
79
RET_ReallyLR implicit $q0
77
80
@@ -87,16 +90,17 @@ body: |
87
90
88
91
; CHECK-LABEL: name: BITv16i8_v4s32
89
92
; CHECK: liveins: $q0, $q1, $q2
90
- ; CHECK: %lhs:fpr128 = COPY $q0
91
- ; CHECK: %mhs:fpr128 = COPY $q1
92
- ; CHECK: %rhs:fpr128 = COPY $q2
93
- ; CHECK: %bit:fpr128 = BITv16i8 %lhs, %mhs, %rhs
94
- ; CHECK: $q0 = COPY %bit
95
- ; CHECK: RET_ReallyLR implicit $q0
93
+ ; CHECK-NEXT: {{ $}}
94
+ ; CHECK-NEXT: %lhs:fpr128 = COPY $q0
95
+ ; CHECK-NEXT: %mhs:fpr128 = COPY $q1
96
+ ; CHECK-NEXT: %rhs:fpr128 = COPY $q2
97
+ ; CHECK-NEXT: %bit:fpr128 = BSPv16i8 %lhs, %mhs, %rhs
98
+ ; CHECK-NEXT: $q0 = COPY %bit
99
+ ; CHECK-NEXT: RET_ReallyLR implicit $q0
96
100
%lhs:fpr(<4 x s32>) = COPY $q0
97
101
%mhs:fpr(<4 x s32>) = COPY $q1
98
102
%rhs:fpr(<4 x s32>) = COPY $q2
99
- %bit:fpr(<4 x s32>) = G_BIT %lhs, %mhs, %rhs
103
+ %bit:fpr(<4 x s32>) = G_BSP %lhs, %mhs, %rhs
100
104
$q0 = COPY %bit(<4 x s32>)
101
105
RET_ReallyLR implicit $q0
102
106
@@ -112,16 +116,17 @@ body: |
112
116
113
117
; CHECK-LABEL: name: BITv16i8_v8s16
114
118
; CHECK: liveins: $q0, $q1, $q2
115
- ; CHECK: %lhs:fpr128 = COPY $q0
116
- ; CHECK: %mhs:fpr128 = COPY $q1
117
- ; CHECK: %rhs:fpr128 = COPY $q2
118
- ; CHECK: %bit:fpr128 = BITv16i8 %lhs, %mhs, %rhs
119
- ; CHECK: $q0 = COPY %bit
120
- ; CHECK: RET_ReallyLR implicit $q0
119
+ ; CHECK-NEXT: {{ $}}
120
+ ; CHECK-NEXT: %lhs:fpr128 = COPY $q0
121
+ ; CHECK-NEXT: %mhs:fpr128 = COPY $q1
122
+ ; CHECK-NEXT: %rhs:fpr128 = COPY $q2
123
+ ; CHECK-NEXT: %bit:fpr128 = BSPv16i8 %lhs, %mhs, %rhs
124
+ ; CHECK-NEXT: $q0 = COPY %bit
125
+ ; CHECK-NEXT: RET_ReallyLR implicit $q0
121
126
%lhs:fpr(<8 x s16>) = COPY $q0
122
127
%mhs:fpr(<8 x s16>) = COPY $q1
123
128
%rhs:fpr(<8 x s16>) = COPY $q2
124
- %bit:fpr(<8 x s16>) = G_BIT %lhs, %mhs, %rhs
129
+ %bit:fpr(<8 x s16>) = G_BSP %lhs, %mhs, %rhs
125
130
$q0 = COPY %bit(<8 x s16>)
126
131
RET_ReallyLR implicit $q0
127
132
@@ -137,15 +142,16 @@ body: |
137
142
138
143
; CHECK-LABEL: name: BITv16i8_v16s8
139
144
; CHECK: liveins: $q0, $q1, $q2
140
- ; CHECK: %lhs:fpr128 = COPY $q0
141
- ; CHECK: %mhs:fpr128 = COPY $q1
142
- ; CHECK: %rhs:fpr128 = COPY $q2
143
- ; CHECK: %bit:fpr128 = BITv16i8 %lhs, %mhs, %rhs
144
- ; CHECK: $q0 = COPY %bit
145
- ; CHECK: RET_ReallyLR implicit $q0
145
+ ; CHECK-NEXT: {{ $}}
146
+ ; CHECK-NEXT: %lhs:fpr128 = COPY $q0
147
+ ; CHECK-NEXT: %mhs:fpr128 = COPY $q1
148
+ ; CHECK-NEXT: %rhs:fpr128 = COPY $q2
149
+ ; CHECK-NEXT: %bit:fpr128 = BSPv16i8 %lhs, %mhs, %rhs
150
+ ; CHECK-NEXT: $q0 = COPY %bit
151
+ ; CHECK-NEXT: RET_ReallyLR implicit $q0
146
152
%lhs:fpr(<16 x s8>) = COPY $q0
147
153
%mhs:fpr(<16 x s8>) = COPY $q1
148
154
%rhs:fpr(<16 x s8>) = COPY $q2
149
- %bit:fpr(<16 x s8>) = G_BIT %lhs, %mhs, %rhs
155
+ %bit:fpr(<16 x s8>) = G_BSP %lhs, %mhs, %rhs
150
156
$q0 = COPY %bit(<16 x s8>)
151
157
RET_ReallyLR implicit $q0
0 commit comments