@@ -49,8 +49,6 @@ define i64 @test003(i64 %a, i64 %b) {
49
49
define <16 x i8 > @test010 (<16 x i8 > %a , <16 x i8 > %b ) {
50
50
; CHECK-LABEL: test010:
51
51
; CHECK: # BB#0:
52
- ; CHECK-NEXT: vspltisb 4, 7
53
- ; CHECK-NEXT: xxland 35, 35, 36
54
52
; CHECK-NEXT: vslb 2, 2, 3
55
53
; CHECK-NEXT: blr
56
54
%rem = and <16 x i8 > %b , <i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 >
@@ -61,8 +59,6 @@ define <16 x i8> @test010(<16 x i8> %a, <16 x i8> %b) {
61
59
define <8 x i16 > @test011 (<8 x i16 > %a , <8 x i16 > %b ) {
62
60
; CHECK-LABEL: test011:
63
61
; CHECK: # BB#0:
64
- ; CHECK-NEXT: vspltish 4, 15
65
- ; CHECK-NEXT: xxland 35, 35, 36
66
62
; CHECK-NEXT: vslh 2, 2, 3
67
63
; CHECK-NEXT: blr
68
64
%rem = and <8 x i16 > %b , <i16 15 , i16 15 , i16 15 , i16 15 , i16 15 , i16 15 , i16 15 , i16 15 >
@@ -73,10 +69,6 @@ define <8 x i16> @test011(<8 x i16> %a, <8 x i16> %b) {
73
69
define <4 x i32 > @test012 (<4 x i32 > %a , <4 x i32 > %b ) {
74
70
; CHECK-LABEL: test012:
75
71
; CHECK: # BB#0:
76
- ; CHECK-NEXT: vspltisw 4, -16
77
- ; CHECK-NEXT: vspltisw 5, 15
78
- ; CHECK-NEXT: vsubuwm 4, 5, 4
79
- ; CHECK-NEXT: xxland 35, 35, 36
80
72
; CHECK-NEXT: vslw 2, 2, 3
81
73
; CHECK-NEXT: blr
82
74
%rem = and <4 x i32 > %b , <i32 31 , i32 31 , i32 31 , i32 31 >
@@ -87,11 +79,6 @@ define <4 x i32> @test012(<4 x i32> %a, <4 x i32> %b) {
87
79
define <2 x i64 > @test013 (<2 x i64 > %a , <2 x i64 > %b ) {
88
80
; CHECK-LABEL: test013:
89
81
; CHECK: # BB#0:
90
- ; CHECK-NEXT: addis 3, 2, .LCPI7_0@toc@ha
91
- ; CHECK-NEXT: addi 3, 3, .LCPI7_0@toc@l
92
- ; CHECK-NEXT: lxvd2x 0, 0, 3
93
- ; CHECK-NEXT: xxswapd 36, 0
94
- ; CHECK-NEXT: xxland 35, 35, 36
95
82
; CHECK-NEXT: vsld 2, 2, 3
96
83
; CHECK-NEXT: blr
97
84
%rem = and <2 x i64 > %b , <i64 63 , i64 63 >
@@ -148,8 +135,6 @@ define i64 @test103(i64 %a, i64 %b) {
148
135
define <16 x i8 > @test110 (<16 x i8 > %a , <16 x i8 > %b ) {
149
136
; CHECK-LABEL: test110:
150
137
; CHECK: # BB#0:
151
- ; CHECK-NEXT: vspltisb 4, 7
152
- ; CHECK-NEXT: xxland 35, 35, 36
153
138
; CHECK-NEXT: vsrb 2, 2, 3
154
139
; CHECK-NEXT: blr
155
140
%rem = and <16 x i8 > %b , <i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 >
@@ -160,8 +145,6 @@ define <16 x i8> @test110(<16 x i8> %a, <16 x i8> %b) {
160
145
define <8 x i16 > @test111 (<8 x i16 > %a , <8 x i16 > %b ) {
161
146
; CHECK-LABEL: test111:
162
147
; CHECK: # BB#0:
163
- ; CHECK-NEXT: vspltish 4, 15
164
- ; CHECK-NEXT: xxland 35, 35, 36
165
148
; CHECK-NEXT: vsrh 2, 2, 3
166
149
; CHECK-NEXT: blr
167
150
%rem = and <8 x i16 > %b , <i16 15 , i16 15 , i16 15 , i16 15 , i16 15 , i16 15 , i16 15 , i16 15 >
@@ -172,10 +155,6 @@ define <8 x i16> @test111(<8 x i16> %a, <8 x i16> %b) {
172
155
define <4 x i32 > @test112 (<4 x i32 > %a , <4 x i32 > %b ) {
173
156
; CHECK-LABEL: test112:
174
157
; CHECK: # BB#0:
175
- ; CHECK-NEXT: vspltisw 4, -16
176
- ; CHECK-NEXT: vspltisw 5, 15
177
- ; CHECK-NEXT: vsubuwm 4, 5, 4
178
- ; CHECK-NEXT: xxland 35, 35, 36
179
158
; CHECK-NEXT: vsrw 2, 2, 3
180
159
; CHECK-NEXT: blr
181
160
%rem = and <4 x i32 > %b , <i32 31 , i32 31 , i32 31 , i32 31 >
@@ -186,11 +165,6 @@ define <4 x i32> @test112(<4 x i32> %a, <4 x i32> %b) {
186
165
define <2 x i64 > @test113 (<2 x i64 > %a , <2 x i64 > %b ) {
187
166
; CHECK-LABEL: test113:
188
167
; CHECK: # BB#0:
189
- ; CHECK-NEXT: addis 3, 2, .LCPI15_0@toc@ha
190
- ; CHECK-NEXT: addi 3, 3, .LCPI15_0@toc@l
191
- ; CHECK-NEXT: lxvd2x 0, 0, 3
192
- ; CHECK-NEXT: xxswapd 36, 0
193
- ; CHECK-NEXT: xxland 35, 35, 36
194
168
; CHECK-NEXT: vsrd 2, 2, 3
195
169
; CHECK-NEXT: blr
196
170
%rem = and <2 x i64 > %b , <i64 63 , i64 63 >
@@ -247,8 +221,6 @@ define i64 @test203(i64 %a, i64 %b) {
247
221
define <16 x i8 > @test210 (<16 x i8 > %a , <16 x i8 > %b ) {
248
222
; CHECK-LABEL: test210:
249
223
; CHECK: # BB#0:
250
- ; CHECK-NEXT: vspltisb 4, 7
251
- ; CHECK-NEXT: xxland 35, 35, 36
252
224
; CHECK-NEXT: vsrab 2, 2, 3
253
225
; CHECK-NEXT: blr
254
226
%rem = and <16 x i8 > %b , <i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 , i8 7 >
@@ -259,8 +231,6 @@ define <16 x i8> @test210(<16 x i8> %a, <16 x i8> %b) {
259
231
define <8 x i16 > @test211 (<8 x i16 > %a , <8 x i16 > %b ) {
260
232
; CHECK-LABEL: test211:
261
233
; CHECK: # BB#0:
262
- ; CHECK-NEXT: vspltish 4, 15
263
- ; CHECK-NEXT: xxland 35, 35, 36
264
234
; CHECK-NEXT: vsrah 2, 2, 3
265
235
; CHECK-NEXT: blr
266
236
%rem = and <8 x i16 > %b , <i16 15 , i16 15 , i16 15 , i16 15 , i16 15 , i16 15 , i16 15 , i16 15 >
@@ -271,10 +241,6 @@ define <8 x i16> @test211(<8 x i16> %a, <8 x i16> %b) {
271
241
define <4 x i32 > @test212 (<4 x i32 > %a , <4 x i32 > %b ) {
272
242
; CHECK-LABEL: test212:
273
243
; CHECK: # BB#0:
274
- ; CHECK-NEXT: vspltisw 4, -16
275
- ; CHECK-NEXT: vspltisw 5, 15
276
- ; CHECK-NEXT: vsubuwm 4, 5, 4
277
- ; CHECK-NEXT: xxland 35, 35, 36
278
244
; CHECK-NEXT: vsraw 2, 2, 3
279
245
; CHECK-NEXT: blr
280
246
%rem = and <4 x i32 > %b , <i32 31 , i32 31 , i32 31 , i32 31 >
@@ -285,11 +251,6 @@ define <4 x i32> @test212(<4 x i32> %a, <4 x i32> %b) {
285
251
define <2 x i64 > @test213 (<2 x i64 > %a , <2 x i64 > %b ) {
286
252
; CHECK-LABEL: test213:
287
253
; CHECK: # BB#0:
288
- ; CHECK-NEXT: addis 3, 2, .LCPI23_0@toc@ha
289
- ; CHECK-NEXT: addi 3, 3, .LCPI23_0@toc@l
290
- ; CHECK-NEXT: lxvd2x 0, 0, 3
291
- ; CHECK-NEXT: xxswapd 36, 0
292
- ; CHECK-NEXT: xxland 35, 35, 36
293
254
; CHECK-NEXT: vsrad 2, 2, 3
294
255
; CHECK-NEXT: blr
295
256
%rem = and <2 x i64 > %b , <i64 63 , i64 63 >
0 commit comments