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