@@ -10,11 +10,12 @@ body: |
10
10
11
11
; CHECK-LABEL: name: uitofp_char_to_f32
12
12
; CHECK: liveins: $vgpr0
13
- ; CHECK: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr0
14
- ; CHECK: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 255
15
- ; CHECK: [[AND:%[0-9]+]]:_(s32) = G_AND [[COPY]], [[C]]
16
- ; CHECK: [[AMDGPU_CVT_F32_UBYTE0_:%[0-9]+]]:_(s32) = G_AMDGPU_CVT_F32_UBYTE0 [[AND]]
17
- ; CHECK: $vgpr0 = COPY [[AMDGPU_CVT_F32_UBYTE0_]](s32)
13
+ ; CHECK-NEXT: {{ $}}
14
+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr0
15
+ ; CHECK-NEXT: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 255
16
+ ; CHECK-NEXT: [[AND:%[0-9]+]]:_(s32) = G_AND [[COPY]], [[C]]
17
+ ; CHECK-NEXT: [[AMDGPU_CVT_F32_UBYTE0_:%[0-9]+]]:_(s32) = G_AMDGPU_CVT_F32_UBYTE0 [[AND]]
18
+ ; CHECK-NEXT: $vgpr0 = COPY [[AMDGPU_CVT_F32_UBYTE0_]](s32)
18
19
%0:_(s32) = COPY $vgpr0
19
20
%1:_(s32) = G_CONSTANT i32 255
20
21
%2:_(s32) = G_AND %0, %1
@@ -31,11 +32,12 @@ body: |
31
32
32
33
; CHECK-LABEL: name: uitofp_too_many_bits_to_f32
33
34
; CHECK: liveins: $vgpr0
34
- ; CHECK: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr0
35
- ; CHECK: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 256
36
- ; CHECK: [[AND:%[0-9]+]]:_(s32) = G_AND [[COPY]], [[C]]
37
- ; CHECK: [[UITOFP:%[0-9]+]]:_(s32) = G_UITOFP [[AND]](s32)
38
- ; CHECK: $vgpr0 = COPY [[UITOFP]](s32)
35
+ ; CHECK-NEXT: {{ $}}
36
+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr0
37
+ ; CHECK-NEXT: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 256
38
+ ; CHECK-NEXT: [[AND:%[0-9]+]]:_(s32) = G_AND [[COPY]], [[C]]
39
+ ; CHECK-NEXT: [[UITOFP:%[0-9]+]]:_(s32) = G_UITOFP [[AND]](s32)
40
+ ; CHECK-NEXT: $vgpr0 = COPY [[UITOFP]](s32)
39
41
%0:_(s32) = COPY $vgpr0
40
42
%1:_(s32) = G_CONSTANT i32 256
41
43
%2:_(s32) = G_AND %0, %1
@@ -52,11 +54,12 @@ body: |
52
54
53
55
; CHECK-LABEL: name: sitofp_char_to_f32
54
56
; CHECK: liveins: $vgpr0
55
- ; CHECK: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr0
56
- ; CHECK: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 255
57
- ; CHECK: [[AND:%[0-9]+]]:_(s32) = G_AND [[COPY]], [[C]]
58
- ; CHECK: [[AMDGPU_CVT_F32_UBYTE0_:%[0-9]+]]:_(s32) = G_AMDGPU_CVT_F32_UBYTE0 [[AND]]
59
- ; CHECK: $vgpr0 = COPY [[AMDGPU_CVT_F32_UBYTE0_]](s32)
57
+ ; CHECK-NEXT: {{ $}}
58
+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr0
59
+ ; CHECK-NEXT: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 255
60
+ ; CHECK-NEXT: [[AND:%[0-9]+]]:_(s32) = G_AND [[COPY]], [[C]]
61
+ ; CHECK-NEXT: [[AMDGPU_CVT_F32_UBYTE0_:%[0-9]+]]:_(s32) = G_AMDGPU_CVT_F32_UBYTE0 [[AND]]
62
+ ; CHECK-NEXT: $vgpr0 = COPY [[AMDGPU_CVT_F32_UBYTE0_]](s32)
60
63
%0:_(s32) = COPY $vgpr0
61
64
%1:_(s32) = G_CONSTANT i32 255
62
65
%2:_(s32) = G_AND %0, %1
@@ -73,11 +76,12 @@ body: |
73
76
74
77
; CHECK-LABEL: name: sitofp_bits127_to_f32
75
78
; CHECK: liveins: $vgpr0
76
- ; CHECK: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr0
77
- ; CHECK: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 127
78
- ; CHECK: [[AND:%[0-9]+]]:_(s32) = G_AND [[COPY]], [[C]]
79
- ; CHECK: [[AMDGPU_CVT_F32_UBYTE0_:%[0-9]+]]:_(s32) = G_AMDGPU_CVT_F32_UBYTE0 [[AND]]
80
- ; CHECK: $vgpr0 = COPY [[AMDGPU_CVT_F32_UBYTE0_]](s32)
79
+ ; CHECK-NEXT: {{ $}}
80
+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr0
81
+ ; CHECK-NEXT: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 127
82
+ ; CHECK-NEXT: [[AND:%[0-9]+]]:_(s32) = G_AND [[COPY]], [[C]]
83
+ ; CHECK-NEXT: [[AMDGPU_CVT_F32_UBYTE0_:%[0-9]+]]:_(s32) = G_AMDGPU_CVT_F32_UBYTE0 [[AND]]
84
+ ; CHECK-NEXT: $vgpr0 = COPY [[AMDGPU_CVT_F32_UBYTE0_]](s32)
81
85
%0:_(s32) = COPY $vgpr0
82
86
%1:_(s32) = G_CONSTANT i32 127
83
87
%2:_(s32) = G_AND %0, %1
@@ -94,11 +98,12 @@ body: |
94
98
95
99
; CHECK-LABEL: name: sitofp_bits128_to_f32
96
100
; CHECK: liveins: $vgpr0
97
- ; CHECK: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr0
98
- ; CHECK: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 128
99
- ; CHECK: [[AND:%[0-9]+]]:_(s32) = G_AND [[COPY]], [[C]]
100
- ; CHECK: [[AMDGPU_CVT_F32_UBYTE0_:%[0-9]+]]:_(s32) = G_AMDGPU_CVT_F32_UBYTE0 [[AND]]
101
- ; CHECK: $vgpr0 = COPY [[AMDGPU_CVT_F32_UBYTE0_]](s32)
101
+ ; CHECK-NEXT: {{ $}}
102
+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr0
103
+ ; CHECK-NEXT: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 128
104
+ ; CHECK-NEXT: [[AND:%[0-9]+]]:_(s32) = G_AND [[COPY]], [[C]]
105
+ ; CHECK-NEXT: [[AMDGPU_CVT_F32_UBYTE0_:%[0-9]+]]:_(s32) = G_AMDGPU_CVT_F32_UBYTE0 [[AND]]
106
+ ; CHECK-NEXT: $vgpr0 = COPY [[AMDGPU_CVT_F32_UBYTE0_]](s32)
102
107
%0:_(s32) = COPY $vgpr0
103
108
%1:_(s32) = G_CONSTANT i32 128
104
109
%2:_(s32) = G_AND %0, %1
@@ -114,11 +119,12 @@ body: |
114
119
115
120
; CHECK-LABEL: name: sitofp_too_many_bits_to_f32
116
121
; CHECK: liveins: $vgpr0
117
- ; CHECK: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr0
118
- ; CHECK: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 256
119
- ; CHECK: [[AND:%[0-9]+]]:_(s32) = G_AND [[COPY]], [[C]]
120
- ; CHECK: [[SITOFP:%[0-9]+]]:_(s32) = G_SITOFP [[AND]](s32)
121
- ; CHECK: $vgpr0 = COPY [[SITOFP]](s32)
122
+ ; CHECK-NEXT: {{ $}}
123
+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr0
124
+ ; CHECK-NEXT: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 256
125
+ ; CHECK-NEXT: [[AND:%[0-9]+]]:_(s32) = G_AND [[COPY]], [[C]]
126
+ ; CHECK-NEXT: [[SITOFP:%[0-9]+]]:_(s32) = G_SITOFP [[AND]](s32)
127
+ ; CHECK-NEXT: $vgpr0 = COPY [[SITOFP]](s32)
122
128
%0:_(s32) = COPY $vgpr0
123
129
%1:_(s32) = G_CONSTANT i32 256
124
130
%2:_(s32) = G_AND %0, %1
@@ -135,13 +141,14 @@ body: |
135
141
136
142
; CHECK-LABEL: name: uitofp_char_to_f16
137
143
; CHECK: liveins: $vgpr0
138
- ; CHECK: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr0
139
- ; CHECK: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 255
140
- ; CHECK: [[AND:%[0-9]+]]:_(s32) = G_AND [[COPY]], [[C]]
141
- ; CHECK: [[AMDGPU_CVT_F32_UBYTE0_:%[0-9]+]]:_(s32) = G_AMDGPU_CVT_F32_UBYTE0 [[AND]]
142
- ; CHECK: [[FPTRUNC:%[0-9]+]]:_(s16) = G_FPTRUNC [[AMDGPU_CVT_F32_UBYTE0_]](s32)
143
- ; CHECK: [[ANYEXT:%[0-9]+]]:_(s32) = G_ANYEXT [[FPTRUNC]](s16)
144
- ; CHECK: $vgpr0 = COPY [[ANYEXT]](s32)
144
+ ; CHECK-NEXT: {{ $}}
145
+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr0
146
+ ; CHECK-NEXT: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 255
147
+ ; CHECK-NEXT: [[AND:%[0-9]+]]:_(s32) = G_AND [[COPY]], [[C]]
148
+ ; CHECK-NEXT: [[AMDGPU_CVT_F32_UBYTE0_:%[0-9]+]]:_(s32) = G_AMDGPU_CVT_F32_UBYTE0 [[AND]]
149
+ ; CHECK-NEXT: [[FPTRUNC:%[0-9]+]]:_(s16) = G_FPTRUNC [[AMDGPU_CVT_F32_UBYTE0_]](s32)
150
+ ; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(s32) = G_ANYEXT [[FPTRUNC]](s16)
151
+ ; CHECK-NEXT: $vgpr0 = COPY [[ANYEXT]](s32)
145
152
%0:_(s32) = COPY $vgpr0
146
153
%1:_(s32) = G_CONSTANT i32 255
147
154
%2:_(s32) = G_AND %0, %1
@@ -159,13 +166,14 @@ body: |
159
166
160
167
; CHECK-LABEL: name: sitofp_char_to_f16
161
168
; CHECK: liveins: $vgpr0
162
- ; CHECK: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr0
163
- ; CHECK: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 255
164
- ; CHECK: [[AND:%[0-9]+]]:_(s32) = G_AND [[COPY]], [[C]]
165
- ; CHECK: [[AMDGPU_CVT_F32_UBYTE0_:%[0-9]+]]:_(s32) = G_AMDGPU_CVT_F32_UBYTE0 [[AND]]
166
- ; CHECK: [[FPTRUNC:%[0-9]+]]:_(s16) = G_FPTRUNC [[AMDGPU_CVT_F32_UBYTE0_]](s32)
167
- ; CHECK: [[ANYEXT:%[0-9]+]]:_(s32) = G_ANYEXT [[FPTRUNC]](s16)
168
- ; CHECK: $vgpr0 = COPY [[ANYEXT]](s32)
169
+ ; CHECK-NEXT: {{ $}}
170
+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr0
171
+ ; CHECK-NEXT: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 255
172
+ ; CHECK-NEXT: [[AND:%[0-9]+]]:_(s32) = G_AND [[COPY]], [[C]]
173
+ ; CHECK-NEXT: [[AMDGPU_CVT_F32_UBYTE0_:%[0-9]+]]:_(s32) = G_AMDGPU_CVT_F32_UBYTE0 [[AND]]
174
+ ; CHECK-NEXT: [[FPTRUNC:%[0-9]+]]:_(s16) = G_FPTRUNC [[AMDGPU_CVT_F32_UBYTE0_]](s32)
175
+ ; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(s32) = G_ANYEXT [[FPTRUNC]](s16)
176
+ ; CHECK-NEXT: $vgpr0 = COPY [[ANYEXT]](s32)
169
177
%0:_(s32) = COPY $vgpr0
170
178
%1:_(s32) = G_CONSTANT i32 255
171
179
%2:_(s32) = G_AND %0, %1
@@ -183,12 +191,13 @@ body: |
183
191
184
192
; CHECK-LABEL: name: uitofp_s64_char_to_f32
185
193
; CHECK: liveins: $vgpr0_vgpr1
186
- ; CHECK: [[COPY:%[0-9]+]]:_(s64) = COPY $vgpr0_vgpr1
187
- ; CHECK: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 255
188
- ; CHECK: [[AND:%[0-9]+]]:_(s64) = G_AND [[COPY]], [[C]]
189
- ; CHECK: [[TRUNC:%[0-9]+]]:_(s32) = G_TRUNC [[AND]](s64)
190
- ; CHECK: [[AMDGPU_CVT_F32_UBYTE0_:%[0-9]+]]:_(s32) = G_AMDGPU_CVT_F32_UBYTE0 [[TRUNC]]
191
- ; CHECK: $vgpr0 = COPY [[AMDGPU_CVT_F32_UBYTE0_]](s32)
194
+ ; CHECK-NEXT: {{ $}}
195
+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $vgpr0_vgpr1
196
+ ; CHECK-NEXT: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 255
197
+ ; CHECK-NEXT: [[AND:%[0-9]+]]:_(s64) = G_AND [[COPY]], [[C]]
198
+ ; CHECK-NEXT: [[TRUNC:%[0-9]+]]:_(s32) = G_TRUNC [[AND]](s64)
199
+ ; CHECK-NEXT: [[AMDGPU_CVT_F32_UBYTE0_:%[0-9]+]]:_(s32) = G_AMDGPU_CVT_F32_UBYTE0 [[TRUNC]]
200
+ ; CHECK-NEXT: $vgpr0 = COPY [[AMDGPU_CVT_F32_UBYTE0_]](s32)
192
201
%0:_(s64) = COPY $vgpr0_vgpr1
193
202
%1:_(s64) = G_CONSTANT i64 255
194
203
%2:_(s64) = G_AND %0, %1
@@ -205,12 +214,13 @@ body: |
205
214
206
215
; CHECK-LABEL: name: sitofp_s64_char_to_f32
207
216
; CHECK: liveins: $vgpr0_vgpr1
208
- ; CHECK: [[COPY:%[0-9]+]]:_(s64) = COPY $vgpr0_vgpr1
209
- ; CHECK: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 255
210
- ; CHECK: [[AND:%[0-9]+]]:_(s64) = G_AND [[COPY]], [[C]]
211
- ; CHECK: [[TRUNC:%[0-9]+]]:_(s32) = G_TRUNC [[AND]](s64)
212
- ; CHECK: [[AMDGPU_CVT_F32_UBYTE0_:%[0-9]+]]:_(s32) = G_AMDGPU_CVT_F32_UBYTE0 [[TRUNC]]
213
- ; CHECK: $vgpr0 = COPY [[AMDGPU_CVT_F32_UBYTE0_]](s32)
217
+ ; CHECK-NEXT: {{ $}}
218
+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $vgpr0_vgpr1
219
+ ; CHECK-NEXT: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 255
220
+ ; CHECK-NEXT: [[AND:%[0-9]+]]:_(s64) = G_AND [[COPY]], [[C]]
221
+ ; CHECK-NEXT: [[TRUNC:%[0-9]+]]:_(s32) = G_TRUNC [[AND]](s64)
222
+ ; CHECK-NEXT: [[AMDGPU_CVT_F32_UBYTE0_:%[0-9]+]]:_(s32) = G_AMDGPU_CVT_F32_UBYTE0 [[TRUNC]]
223
+ ; CHECK-NEXT: $vgpr0 = COPY [[AMDGPU_CVT_F32_UBYTE0_]](s32)
214
224
%0:_(s64) = COPY $vgpr0_vgpr1
215
225
%1:_(s64) = G_CONSTANT i64 255
216
226
%2:_(s64) = G_AND %0, %1
@@ -227,13 +237,14 @@ body: |
227
237
228
238
; CHECK-LABEL: name: uitofp_s16_char_to_f32
229
239
; CHECK: liveins: $vgpr0
230
- ; CHECK: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr0
231
- ; CHECK: [[TRUNC:%[0-9]+]]:_(s16) = G_TRUNC [[COPY]](s32)
232
- ; CHECK: [[C:%[0-9]+]]:_(s16) = G_CONSTANT i16 255
233
- ; CHECK: [[AND:%[0-9]+]]:_(s16) = G_AND [[TRUNC]], [[C]]
234
- ; CHECK: [[ANYEXT:%[0-9]+]]:_(s32) = G_ANYEXT [[AND]](s16)
235
- ; CHECK: [[AMDGPU_CVT_F32_UBYTE0_:%[0-9]+]]:_(s32) = G_AMDGPU_CVT_F32_UBYTE0 [[ANYEXT]]
236
- ; CHECK: $vgpr0 = COPY [[AMDGPU_CVT_F32_UBYTE0_]](s32)
240
+ ; CHECK-NEXT: {{ $}}
241
+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr0
242
+ ; CHECK-NEXT: [[TRUNC:%[0-9]+]]:_(s16) = G_TRUNC [[COPY]](s32)
243
+ ; CHECK-NEXT: [[C:%[0-9]+]]:_(s16) = G_CONSTANT i16 255
244
+ ; CHECK-NEXT: [[AND:%[0-9]+]]:_(s16) = G_AND [[TRUNC]], [[C]]
245
+ ; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(s32) = G_ANYEXT [[AND]](s16)
246
+ ; CHECK-NEXT: [[AMDGPU_CVT_F32_UBYTE0_:%[0-9]+]]:_(s32) = G_AMDGPU_CVT_F32_UBYTE0 [[ANYEXT]]
247
+ ; CHECK-NEXT: $vgpr0 = COPY [[AMDGPU_CVT_F32_UBYTE0_]](s32)
237
248
%0:_(s32) = COPY $vgpr0
238
249
%1:_(s16) = G_TRUNC %0
239
250
%2:_(s16) = G_CONSTANT i16 255
@@ -251,13 +262,14 @@ body: |
251
262
252
263
; CHECK-LABEL: name: sitofp_s16_char_to_f32
253
264
; CHECK: liveins: $vgpr0
254
- ; CHECK: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr0
255
- ; CHECK: [[TRUNC:%[0-9]+]]:_(s16) = G_TRUNC [[COPY]](s32)
256
- ; CHECK: [[C:%[0-9]+]]:_(s16) = G_CONSTANT i16 255
257
- ; CHECK: [[AND:%[0-9]+]]:_(s16) = G_AND [[TRUNC]], [[C]]
258
- ; CHECK: [[ANYEXT:%[0-9]+]]:_(s32) = G_ANYEXT [[AND]](s16)
259
- ; CHECK: [[AMDGPU_CVT_F32_UBYTE0_:%[0-9]+]]:_(s32) = G_AMDGPU_CVT_F32_UBYTE0 [[ANYEXT]]
260
- ; CHECK: $vgpr0 = COPY [[AMDGPU_CVT_F32_UBYTE0_]](s32)
265
+ ; CHECK-NEXT: {{ $}}
266
+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr0
267
+ ; CHECK-NEXT: [[TRUNC:%[0-9]+]]:_(s16) = G_TRUNC [[COPY]](s32)
268
+ ; CHECK-NEXT: [[C:%[0-9]+]]:_(s16) = G_CONSTANT i16 255
269
+ ; CHECK-NEXT: [[AND:%[0-9]+]]:_(s16) = G_AND [[TRUNC]], [[C]]
270
+ ; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(s32) = G_ANYEXT [[AND]](s16)
271
+ ; CHECK-NEXT: [[AMDGPU_CVT_F32_UBYTE0_:%[0-9]+]]:_(s32) = G_AMDGPU_CVT_F32_UBYTE0 [[ANYEXT]]
272
+ ; CHECK-NEXT: $vgpr0 = COPY [[AMDGPU_CVT_F32_UBYTE0_]](s32)
261
273
%0:_(s32) = COPY $vgpr0
262
274
%1:_(s16) = G_TRUNC %0
263
275
%2:_(s16) = G_CONSTANT i16 255
0 commit comments