@@ -14,11 +14,8 @@ body: |
14
14
; CHECK-NEXT: {{ $}}
15
15
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $w0
16
16
; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $w1
17
- ; CHECK-NEXT: [[TRUNC:%[0-9]+]]:_(s16) = G_TRUNC [[COPY]](s32)
18
- ; CHECK-NEXT: [[TRUNC1:%[0-9]+]]:_(s16) = G_TRUNC [[COPY1]](s32)
19
- ; CHECK-NEXT: [[AND:%[0-9]+]]:_(s16) = G_AND [[TRUNC]], [[TRUNC1]]
20
- ; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(s32) = G_ANYEXT [[AND]](s16)
21
- ; CHECK-NEXT: $w0 = COPY [[ANYEXT]](s32)
17
+ ; CHECK-NEXT: [[AND:%[0-9]+]]:_(s32) = G_AND [[COPY]], [[COPY1]]
18
+ ; CHECK-NEXT: $w0 = COPY [[AND]](s32)
22
19
%0:_(s32) = COPY $w0
23
20
%1:_(s32) = COPY $w1
24
21
%2:_(s16) = G_TRUNC %0
@@ -37,10 +34,9 @@ body: |
37
34
; CHECK-NEXT: {{ $}}
38
35
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<4 x s32>) = COPY $q0
39
36
; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<4 x s32>) = COPY $q1
40
- ; CHECK-NEXT: [[TRUNC:%[0-9]+]]:_(<4 x s16>) = G_TRUNC [[COPY]](<4 x s32>)
41
- ; CHECK-NEXT: [[TRUNC1:%[0-9]+]]:_(<4 x s16>) = G_TRUNC [[COPY1]](<4 x s32>)
42
- ; CHECK-NEXT: [[AND:%[0-9]+]]:_(<4 x s16>) = G_AND [[TRUNC]], [[TRUNC1]]
43
- ; CHECK-NEXT: $x0 = COPY [[AND]](<4 x s16>)
37
+ ; CHECK-NEXT: [[AND:%[0-9]+]]:_(<4 x s32>) = G_AND [[COPY]], [[COPY1]]
38
+ ; CHECK-NEXT: [[TRUNC:%[0-9]+]]:_(<4 x s16>) = G_TRUNC [[AND]](<4 x s32>)
39
+ ; CHECK-NEXT: $x0 = COPY [[TRUNC]](<4 x s16>)
44
40
%0:_(<4 x s32>) = COPY $q0
45
41
%1:_(<4 x s32>) = COPY $q1
46
42
%2:_(<4 x s16>) = G_TRUNC %0
@@ -60,11 +56,8 @@ body: |
60
56
; CHECK-NEXT: {{ $}}
61
57
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $w0
62
58
; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $w1
63
- ; CHECK-NEXT: [[TRUNC:%[0-9]+]]:_(s16) = G_TRUNC [[COPY]](s32)
64
- ; CHECK-NEXT: [[TRUNC1:%[0-9]+]]:_(s16) = G_TRUNC [[COPY1]](s32)
65
- ; CHECK-NEXT: [[OR:%[0-9]+]]:_(s16) = G_OR [[TRUNC]], [[TRUNC1]]
66
- ; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(s32) = G_ANYEXT [[OR]](s16)
67
- ; CHECK-NEXT: $w0 = COPY [[ANYEXT]](s32)
59
+ ; CHECK-NEXT: [[OR:%[0-9]+]]:_(s32) = G_OR [[COPY]], [[COPY1]]
60
+ ; CHECK-NEXT: $w0 = COPY [[OR]](s32)
68
61
%0:_(s32) = COPY $w0
69
62
%1:_(s32) = COPY $w1
70
63
%2:_(s16) = G_TRUNC %0
@@ -83,10 +76,9 @@ body: |
83
76
; CHECK-NEXT: {{ $}}
84
77
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<4 x s32>) = COPY $q0
85
78
; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<4 x s32>) = COPY $q1
86
- ; CHECK-NEXT: [[TRUNC:%[0-9]+]]:_(<4 x s16>) = G_TRUNC [[COPY]](<4 x s32>)
87
- ; CHECK-NEXT: [[TRUNC1:%[0-9]+]]:_(<4 x s16>) = G_TRUNC [[COPY1]](<4 x s32>)
88
- ; CHECK-NEXT: [[OR:%[0-9]+]]:_(<4 x s16>) = G_OR [[TRUNC]], [[TRUNC1]]
89
- ; CHECK-NEXT: $x0 = COPY [[OR]](<4 x s16>)
79
+ ; CHECK-NEXT: [[OR:%[0-9]+]]:_(<4 x s32>) = G_OR [[COPY]], [[COPY1]]
80
+ ; CHECK-NEXT: [[TRUNC:%[0-9]+]]:_(<4 x s16>) = G_TRUNC [[OR]](<4 x s32>)
81
+ ; CHECK-NEXT: $x0 = COPY [[TRUNC]](<4 x s16>)
90
82
%0:_(<4 x s32>) = COPY $q0
91
83
%1:_(<4 x s32>) = COPY $q1
92
84
%2:_(<4 x s16>) = G_TRUNC %0
@@ -106,11 +98,8 @@ body: |
106
98
; CHECK-NEXT: {{ $}}
107
99
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $w0
108
100
; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $w1
109
- ; CHECK-NEXT: [[TRUNC:%[0-9]+]]:_(s16) = G_TRUNC [[COPY]](s32)
110
- ; CHECK-NEXT: [[TRUNC1:%[0-9]+]]:_(s16) = G_TRUNC [[COPY1]](s32)
111
- ; CHECK-NEXT: [[XOR:%[0-9]+]]:_(s16) = G_XOR [[TRUNC]], [[TRUNC1]]
112
- ; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(s32) = G_ANYEXT [[XOR]](s16)
113
- ; CHECK-NEXT: $w0 = COPY [[ANYEXT]](s32)
101
+ ; CHECK-NEXT: [[XOR:%[0-9]+]]:_(s32) = G_XOR [[COPY]], [[COPY1]]
102
+ ; CHECK-NEXT: $w0 = COPY [[XOR]](s32)
114
103
%0:_(s32) = COPY $w0
115
104
%1:_(s32) = COPY $w1
116
105
%2:_(s16) = G_TRUNC %0
@@ -129,10 +118,9 @@ body: |
129
118
; CHECK-NEXT: {{ $}}
130
119
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<4 x s32>) = COPY $q0
131
120
; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<4 x s32>) = COPY $q1
132
- ; CHECK-NEXT: [[TRUNC:%[0-9]+]]:_(<4 x s16>) = G_TRUNC [[COPY]](<4 x s32>)
133
- ; CHECK-NEXT: [[TRUNC1:%[0-9]+]]:_(<4 x s16>) = G_TRUNC [[COPY1]](<4 x s32>)
134
- ; CHECK-NEXT: [[XOR:%[0-9]+]]:_(<4 x s16>) = G_XOR [[TRUNC]], [[TRUNC1]]
135
- ; CHECK-NEXT: $x0 = COPY [[XOR]](<4 x s16>)
121
+ ; CHECK-NEXT: [[XOR:%[0-9]+]]:_(<4 x s32>) = G_XOR [[COPY]], [[COPY1]]
122
+ ; CHECK-NEXT: [[TRUNC:%[0-9]+]]:_(<4 x s16>) = G_TRUNC [[XOR]](<4 x s32>)
123
+ ; CHECK-NEXT: $x0 = COPY [[TRUNC]](<4 x s16>)
136
124
%0:_(<4 x s32>) = COPY $q0
137
125
%1:_(<4 x s32>) = COPY $q1
138
126
%2:_(<4 x s16>) = G_TRUNC %0
@@ -238,12 +226,9 @@ body: |
238
226
; CHECK-NEXT: {{ $}}
239
227
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $w0
240
228
; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $w1
241
- ; CHECK-NEXT: [[TRUNC:%[0-9]+]]:_(s16) = G_TRUNC [[COPY]](s32)
242
- ; CHECK-NEXT: [[TRUNC1:%[0-9]+]]:_(s16) = G_TRUNC [[COPY1]](s32)
243
- ; CHECK-NEXT: [[FREEZE:%[0-9]+]]:_(s16) = G_FREEZE [[TRUNC]]
244
- ; CHECK-NEXT: [[AND:%[0-9]+]]:_(s16) = G_AND [[FREEZE]], [[TRUNC1]]
245
- ; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(s32) = G_ANYEXT [[AND]](s16)
246
- ; CHECK-NEXT: $w0 = COPY [[ANYEXT]](s32)
229
+ ; CHECK-NEXT: [[FREEZE:%[0-9]+]]:_(s32) = G_FREEZE [[COPY]]
230
+ ; CHECK-NEXT: [[AND:%[0-9]+]]:_(s32) = G_AND [[FREEZE]], [[COPY1]]
231
+ ; CHECK-NEXT: $w0 = COPY [[AND]](s32)
247
232
%0:_(s32) = COPY $w0
248
233
%1:_(s32) = COPY $w1
249
234
%2:_(s16) = G_TRUNC %0
@@ -265,13 +250,10 @@ body: |
265
250
; CHECK-NEXT: {{ $}}
266
251
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $w0
267
252
; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $w1
268
- ; CHECK-NEXT: [[TRUNC:%[0-9]+]]:_(s16) = G_TRUNC [[COPY]](s32)
269
- ; CHECK-NEXT: [[TRUNC1:%[0-9]+]]:_(s16) = G_TRUNC [[COPY1]](s32)
270
- ; CHECK-NEXT: [[FREEZE:%[0-9]+]]:_(s16) = G_FREEZE [[TRUNC]]
271
- ; CHECK-NEXT: [[FREEZE1:%[0-9]+]]:_(s16) = G_FREEZE [[TRUNC1]]
272
- ; CHECK-NEXT: [[AND:%[0-9]+]]:_(s16) = G_AND [[FREEZE]], [[FREEZE1]]
273
- ; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(s32) = G_ANYEXT [[AND]](s16)
274
- ; CHECK-NEXT: $w0 = COPY [[ANYEXT]](s32)
253
+ ; CHECK-NEXT: [[FREEZE:%[0-9]+]]:_(s32) = G_FREEZE [[COPY]]
254
+ ; CHECK-NEXT: [[FREEZE1:%[0-9]+]]:_(s32) = G_FREEZE [[COPY1]]
255
+ ; CHECK-NEXT: [[AND:%[0-9]+]]:_(s32) = G_AND [[FREEZE]], [[FREEZE1]]
256
+ ; CHECK-NEXT: $w0 = COPY [[AND]](s32)
275
257
%0:_(s32) = COPY $w0
276
258
%1:_(s32) = COPY $w1
277
259
%2:_(s16) = G_TRUNC %0
@@ -295,12 +277,9 @@ body: |
295
277
; CHECK-NEXT: {{ $}}
296
278
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $w0
297
279
; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $w1
298
- ; CHECK-NEXT: [[TRUNC:%[0-9]+]]:_(s16) = G_TRUNC [[COPY]](s32)
299
- ; CHECK-NEXT: [[TRUNC1:%[0-9]+]]:_(s16) = G_TRUNC [[COPY1]](s32)
300
- ; CHECK-NEXT: [[FREEZE:%[0-9]+]]:_(s16) = G_FREEZE [[TRUNC]]
301
- ; CHECK-NEXT: [[OR:%[0-9]+]]:_(s16) = G_OR [[FREEZE]], [[TRUNC1]]
302
- ; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(s32) = G_ANYEXT [[OR]](s16)
303
- ; CHECK-NEXT: $w0 = COPY [[ANYEXT]](s32)
280
+ ; CHECK-NEXT: [[FREEZE:%[0-9]+]]:_(s32) = G_FREEZE [[COPY]]
281
+ ; CHECK-NEXT: [[OR:%[0-9]+]]:_(s32) = G_OR [[FREEZE]], [[COPY1]]
282
+ ; CHECK-NEXT: $w0 = COPY [[OR]](s32)
304
283
%0:_(s32) = COPY $w0
305
284
%1:_(s32) = COPY $w1
306
285
%2:_(s16) = G_TRUNC %0
@@ -320,13 +299,10 @@ body: |
320
299
; CHECK-NEXT: {{ $}}
321
300
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $w0
322
301
; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $w1
323
- ; CHECK-NEXT: [[TRUNC:%[0-9]+]]:_(s16) = G_TRUNC [[COPY]](s32)
324
- ; CHECK-NEXT: [[TRUNC1:%[0-9]+]]:_(s16) = G_TRUNC [[COPY1]](s32)
325
- ; CHECK-NEXT: [[FREEZE:%[0-9]+]]:_(s16) = G_FREEZE [[TRUNC]]
326
- ; CHECK-NEXT: [[FREEZE1:%[0-9]+]]:_(s16) = G_FREEZE [[TRUNC1]]
327
- ; CHECK-NEXT: [[XOR:%[0-9]+]]:_(s16) = G_XOR [[FREEZE]], [[FREEZE1]]
328
- ; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(s32) = G_ANYEXT [[XOR]](s16)
329
- ; CHECK-NEXT: $w0 = COPY [[ANYEXT]](s32)
302
+ ; CHECK-NEXT: [[FREEZE:%[0-9]+]]:_(s32) = G_FREEZE [[COPY]]
303
+ ; CHECK-NEXT: [[FREEZE1:%[0-9]+]]:_(s32) = G_FREEZE [[COPY1]]
304
+ ; CHECK-NEXT: [[XOR:%[0-9]+]]:_(s32) = G_XOR [[FREEZE]], [[FREEZE1]]
305
+ ; CHECK-NEXT: $w0 = COPY [[XOR]](s32)
330
306
%0:_(s32) = COPY $w0
331
307
%1:_(s32) = COPY $w1
332
308
%2:_(s16) = G_TRUNC %0
0 commit comments