Lines Matching refs:EG

4 ; RUN: llc -march=r600 -mcpu=redwood < %s | FileCheck  %s -check-prefixes=EG
31 ; EG-LABEL: fp_to_uint_f32_to_i32:
32 ; EG: ; %bb.0:
33 ; EG-NEXT: ALU 3, @4, KC0[CB0:0-32], KC1[]
34 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T1.X, T0.X, 1
35 ; EG-NEXT: CF_END
36 ; EG-NEXT: PAD
37 ; EG-NEXT: ALU clause starting at 4:
38 ; EG-NEXT: TRUNC * T0.W, KC0[2].Z,
39 ; EG-NEXT: LSHR T0.X, KC0[2].Y, literal.x,
40 ; EG-NEXT: FLT_TO_UINT * T1.X, PV.W,
41 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
72 ; EG-LABEL: fp_to_uint_v2f32_to_v2i32:
73 ; EG: ; %bb.0:
74 ; EG-NEXT: ALU 5, @4, KC0[CB0:0-32], KC1[]
75 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T0.XY, T1.X, 1
76 ; EG-NEXT: CF_END
77 ; EG-NEXT: PAD
78 ; EG-NEXT: ALU clause starting at 4:
79 ; EG-NEXT: TRUNC T0.W, KC0[3].X,
80 ; EG-NEXT: TRUNC * T1.W, KC0[2].W,
81 ; EG-NEXT: FLT_TO_UINT * T0.Y, PV.W,
82 ; EG-NEXT: LSHR T1.X, KC0[2].Y, literal.x,
83 ; EG-NEXT: FLT_TO_UINT * T0.X, T1.W,
84 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
121 ; EG-LABEL: fp_to_uint_v4f32_to_v4i32:
122 ; EG: ; %bb.0:
123 ; EG-NEXT: ALU 0, @8, KC0[CB0:0-32], KC1[]
124 ; EG-NEXT: TEX 0 @6
125 ; EG-NEXT: ALU 9, @9, KC0[CB0:0-32], KC1[]
126 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T0.XYZW, T1.X, 1
127 ; EG-NEXT: CF_END
128 ; EG-NEXT: PAD
129 ; EG-NEXT: Fetch clause starting at 6:
130 ; EG-NEXT: VTX_READ_128 T0.XYZW, T0.X, 0, #1
131 ; EG-NEXT: ALU clause starting at 8:
132 ; EG-NEXT: MOV * T0.X, KC0[2].Z,
133 ; EG-NEXT: ALU clause starting at 9:
134 ; EG-NEXT: TRUNC T0.W, T0.W,
135 ; EG-NEXT: TRUNC * T1.W, T0.Z,
136 ; EG-NEXT: FLT_TO_UINT * T0.W, PV.W,
137 ; EG-NEXT: TRUNC T2.W, T0.Y,
138 ; EG-NEXT: FLT_TO_UINT * T0.Z, T1.W,
139 ; EG-NEXT: TRUNC T1.W, T0.X,
140 ; EG-NEXT: FLT_TO_UINT * T0.Y, PV.W,
141 ; EG-NEXT: LSHR T1.X, KC0[2].Y, literal.x,
142 ; EG-NEXT: FLT_TO_UINT * T0.X, PV.W,
143 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
185 ; EG-LABEL: fp_to_uint_f32_to_i64:
186 ; EG: ; %bb.0:
187 ; EG-NEXT: ALU 40, @4, KC0[CB0:0-32], KC1[]
188 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T0.XY, T1.X, 1
189 ; EG-NEXT: CF_END
190 ; EG-NEXT: PAD
191 ; EG-NEXT: ALU clause starting at 4:
192 ; EG-NEXT: MOV * T0.W, literal.x,
193 ; EG-NEXT: 8(1.121039e-44), 0(0.000000e+00)
194 ; EG-NEXT: BFE_UINT T0.W, KC0[2].Z, literal.x, PV.W,
195 ; EG-NEXT: AND_INT * T1.W, KC0[2].Z, literal.y,
196 ; EG-NEXT: 23(3.222986e-44), 8388607(1.175494e-38)
197 ; EG-NEXT: OR_INT T1.W, PS, literal.x,
198 ; EG-NEXT: ADD_INT * T2.W, PV.W, literal.y,
199 ; EG-NEXT: 8388608(1.175494e-38), -150(nan)
200 ; EG-NEXT: ADD_INT T0.X, T0.W, literal.x,
201 ; EG-NEXT: SUB_INT T0.Y, literal.y, T0.W,
202 ; EG-NEXT: AND_INT T0.Z, PS, literal.z,
203 ; EG-NEXT: NOT_INT T0.W, PS,
204 ; EG-NEXT: LSHR * T3.W, PV.W, 1,
205 ; EG-NEXT: -127(nan), 150(2.101948e-43)
206 ; EG-NEXT: 31(4.344025e-44), 0(0.000000e+00)
207 ; EG-NEXT: BIT_ALIGN_INT T1.X, 0.0, PS, PV.W,
208 ; EG-NEXT: LSHL T1.Y, T1.W, PV.Z,
209 ; EG-NEXT: AND_INT T0.Z, T2.W, literal.x, BS:VEC_120/SCL_212
210 ; EG-NEXT: BIT_ALIGN_INT T0.W, 0.0, T1.W, PV.Y, BS:VEC_021/SCL_122
211 ; EG-NEXT: AND_INT * T1.W, PV.Y, literal.x,
212 ; EG-NEXT: 32(4.484155e-44), 0(0.000000e+00)
213 ; EG-NEXT: CNDE_INT T0.Y, PS, PV.W, 0.0,
214 ; EG-NEXT: CNDE_INT T1.Z, PV.Z, PV.Y, 0.0,
215 ; EG-NEXT: CNDE_INT T0.W, PV.Z, PV.X, PV.Y,
216 ; EG-NEXT: SETGT_INT * T1.W, T0.X, literal.x,
217 ; EG-NEXT: 23(3.222986e-44), 0(0.000000e+00)
218 ; EG-NEXT: CNDE_INT T0.Z, PS, 0.0, PV.W,
219 ; EG-NEXT: CNDE_INT T0.W, PS, PV.Y, PV.Z,
220 ; EG-NEXT: ASHR * T1.W, KC0[2].Z, literal.x,
221 ; EG-NEXT: 31(4.344025e-44), 0(0.000000e+00)
222 ; EG-NEXT: XOR_INT T0.W, PV.W, PS,
223 ; EG-NEXT: XOR_INT * T2.W, PV.Z, PS,
224 ; EG-NEXT: SUB_INT T2.W, PS, T1.W,
225 ; EG-NEXT: SUBB_UINT * T3.W, PV.W, T1.W,
226 ; EG-NEXT: SUB_INT T2.W, PV.W, PS,
227 ; EG-NEXT: SETGT_INT * T3.W, 0.0, T0.X,
228 ; EG-NEXT: CNDE_INT T0.Y, PS, PV.W, 0.0,
229 ; EG-NEXT: SUB_INT * T0.W, T0.W, T1.W,
230 ; EG-NEXT: CNDE_INT T0.X, T3.W, PV.W, 0.0,
231 ; EG-NEXT: LSHR * T1.X, KC0[2].Y, literal.x,
232 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
285 ; EG-LABEL: fp_to_uint_v2f32_to_v2i64:
286 ; EG: ; %bb.0:
287 ; EG-NEXT: ALU 75, @4, KC0[CB0:0-32], KC1[]
288 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T1.XYZW, T0.X, 1
289 ; EG-NEXT: CF_END
290 ; EG-NEXT: PAD
291 ; EG-NEXT: ALU clause starting at 4:
292 ; EG-NEXT: MOV * T0.W, literal.x,
293 ; EG-NEXT: 8(1.121039e-44), 0(0.000000e+00)
294 ; EG-NEXT: BFE_UINT * T1.W, KC0[2].W, literal.x, PV.W,
295 ; EG-NEXT: 23(3.222986e-44), 0(0.000000e+00)
296 ; EG-NEXT: AND_INT T0.Z, KC0[2].W, literal.x,
297 ; EG-NEXT: BFE_UINT T0.W, KC0[3].X, literal.y, T0.W,
298 ; EG-NEXT: ADD_INT * T2.W, PV.W, literal.z,
299 ; EG-NEXT: 8388607(1.175494e-38), 23(3.222986e-44)
300 ; EG-NEXT: -150(nan), 0(0.000000e+00)
301 ; EG-NEXT: SUB_INT T0.X, literal.x, PV.W,
302 ; EG-NEXT: SUB_INT T0.Y, literal.x, T1.W,
303 ; EG-NEXT: AND_INT T1.Z, PS, literal.y,
304 ; EG-NEXT: OR_INT T3.W, PV.Z, literal.z,
305 ; EG-NEXT: AND_INT * T4.W, KC0[3].X, literal.w,
306 ; EG-NEXT: 150(2.101948e-43), 31(4.344025e-44)
307 ; EG-NEXT: 8388608(1.175494e-38), 8388607(1.175494e-38)
308 ; EG-NEXT: OR_INT T1.X, PS, literal.x,
309 ; EG-NEXT: LSHL T1.Y, PV.W, PV.Z,
310 ; EG-NEXT: AND_INT T0.Z, T2.W, literal.y,
311 ; EG-NEXT: BIT_ALIGN_INT T4.W, 0.0, PV.W, PV.Y,
312 ; EG-NEXT: AND_INT * T5.W, PV.Y, literal.y,
313 ; EG-NEXT: 8388608(1.175494e-38), 32(4.484155e-44)
314 ; EG-NEXT: CNDE_INT T2.X, PS, PV.W, 0.0,
315 ; EG-NEXT: CNDE_INT T0.Y, PV.Z, PV.Y, 0.0,
316 ; EG-NEXT: ADD_INT T1.Z, T0.W, literal.x,
317 ; EG-NEXT: BIT_ALIGN_INT T4.W, 0.0, PV.X, T0.X,
318 ; EG-NEXT: AND_INT * T5.W, T0.X, literal.y,
319 ; EG-NEXT: -150(nan), 32(4.484155e-44)
320 ; EG-NEXT: CNDE_INT T0.X, PS, PV.W, 0.0,
321 ; EG-NEXT: NOT_INT T2.Y, T2.W,
322 ; EG-NEXT: AND_INT T2.Z, PV.Z, literal.x,
323 ; EG-NEXT: NOT_INT T2.W, PV.Z,
324 ; EG-NEXT: LSHR * T4.W, T1.X, 1,
325 ; EG-NEXT: 31(4.344025e-44), 0(0.000000e+00)
326 ; EG-NEXT: LSHR T3.X, T3.W, 1,
327 ; EG-NEXT: ADD_INT T3.Y, T0.W, literal.x, BS:VEC_120/SCL_212
328 ; EG-NEXT: BIT_ALIGN_INT T3.Z, 0.0, PS, PV.W,
329 ; EG-NEXT: LSHL T0.W, T1.X, PV.Z,
330 ; EG-NEXT: AND_INT * T2.W, T1.Z, literal.y,
331 ; EG-NEXT: -127(nan), 32(4.484155e-44)
332 ; EG-NEXT: CNDE_INT T1.X, PS, PV.W, 0.0,
333 ; EG-NEXT: CNDE_INT T4.Y, PS, PV.Z, PV.W,
334 ; EG-NEXT: SETGT_INT T1.Z, PV.Y, literal.x,
335 ; EG-NEXT: BIT_ALIGN_INT T0.W, 0.0, PV.X, T2.Y,
336 ; EG-NEXT: ADD_INT * T1.W, T1.W, literal.y,
337 ; EG-NEXT: 23(3.222986e-44), -127(nan)
338 ; EG-NEXT: CNDE_INT T3.X, T0.Z, PV.W, T1.Y,
339 ; EG-NEXT: SETGT_INT T1.Y, PS, literal.x,
340 ; EG-NEXT: CNDE_INT T0.Z, PV.Z, 0.0, PV.Y,
341 ; EG-NEXT: CNDE_INT T0.W, PV.Z, T0.X, PV.X,
342 ; EG-NEXT: ASHR * T2.W, KC0[3].X, literal.y,
343 ; EG-NEXT: 23(3.222986e-44), 31(4.344025e-44)
344 ; EG-NEXT: XOR_INT T0.X, PV.W, PS,
345 ; EG-NEXT: XOR_INT T2.Y, PV.Z, PS,
346 ; EG-NEXT: CNDE_INT T0.Z, PV.Y, 0.0, PV.X,
347 ; EG-NEXT: CNDE_INT T0.W, PV.Y, T2.X, T0.Y,
348 ; EG-NEXT: ASHR * T3.W, KC0[2].W, literal.x,
349 ; EG-NEXT: 31(4.344025e-44), 0(0.000000e+00)
350 ; EG-NEXT: XOR_INT T0.Y, PV.W, PS,
351 ; EG-NEXT: XOR_INT T0.Z, PV.Z, PS,
352 ; EG-NEXT: SUB_INT T0.W, PV.Y, T2.W,
353 ; EG-NEXT: SUBB_UINT * T4.W, PV.X, T2.W,
354 ; EG-NEXT: SUB_INT T1.Y, PV.W, PS,
355 ; EG-NEXT: SETGT_INT T1.Z, 0.0, T3.Y,
356 ; EG-NEXT: SUB_INT T0.W, PV.Z, T3.W,
357 ; EG-NEXT: SUBB_UINT * T4.W, PV.Y, T3.W,
358 ; EG-NEXT: SUB_INT T0.Z, PV.W, PS,
359 ; EG-NEXT: SETGT_INT T0.W, 0.0, T1.W,
360 ; EG-NEXT: CNDE_INT * T1.W, PV.Z, PV.Y, 0.0,
361 ; EG-NEXT: CNDE_INT T1.Y, PV.W, PV.Z, 0.0,
362 ; EG-NEXT: SUB_INT * T2.W, T0.X, T2.W,
363 ; EG-NEXT: CNDE_INT T1.Z, T1.Z, PV.W, 0.0,
364 ; EG-NEXT: SUB_INT * T2.W, T0.Y, T3.W,
365 ; EG-NEXT: CNDE_INT T1.X, T0.W, PV.W, 0.0,
366 ; EG-NEXT: LSHR * T0.X, KC0[2].Y, literal.x,
367 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
446 ; EG-LABEL: fp_to_uint_v4f32_to_v4i64:
447 ; EG: ; %bb.0:
448 ; EG-NEXT: ALU 101, @6, KC0[CB0:0-32], KC1[]
449 ; EG-NEXT: ALU 54, @108, KC0[CB0:0-32], KC1[]
450 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T4.XYZW, T0.X, 0
451 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T6.XYZW, T2.X, 1
452 ; EG-NEXT: CF_END
453 ; EG-NEXT: PAD
454 ; EG-NEXT: ALU clause starting at 6:
455 ; EG-NEXT: MOV * T0.W, literal.x,
456 ; EG-NEXT: 8(1.121039e-44), 0(0.000000e+00)
457 ; EG-NEXT: BFE_UINT T1.W, KC0[4].X, literal.x, PV.W,
458 ; EG-NEXT: AND_INT * T2.W, KC0[4].X, literal.y,
459 ; EG-NEXT: 23(3.222986e-44), 8388607(1.175494e-38)
460 ; EG-NEXT: OR_INT T0.Z, PS, literal.x,
461 ; EG-NEXT: BFE_UINT T2.W, KC0[3].Z, literal.y, T0.W,
462 ; EG-NEXT: ADD_INT * T3.W, PV.W, literal.z,
463 ; EG-NEXT: 8388608(1.175494e-38), 23(3.222986e-44)
464 ; EG-NEXT: -150(nan), 0(0.000000e+00)
465 ; EG-NEXT: ADD_INT T0.Y, PV.W, literal.x,
466 ; EG-NEXT: AND_INT T1.Z, PS, literal.y,
467 ; EG-NEXT: NOT_INT T4.W, PS,
468 ; EG-NEXT: LSHR * T5.W, PV.Z, 1,
469 ; EG-NEXT: -127(nan), 31(4.344025e-44)
470 ; EG-NEXT: ADD_INT T0.X, T1.W, literal.x,
471 ; EG-NEXT: BIT_ALIGN_INT T1.Y, 0.0, PS, PV.W,
472 ; EG-NEXT: AND_INT T2.Z, T3.W, literal.y, BS:VEC_201
473 ; EG-NEXT: LSHL T3.W, T0.Z, PV.Z,
474 ; EG-NEXT: SUB_INT * T1.W, literal.z, T1.W,
475 ; EG-NEXT: -127(nan), 32(4.484155e-44)
476 ; EG-NEXT: 150(2.101948e-43), 0(0.000000e+00)
477 ; EG-NEXT: AND_INT T1.X, PS, literal.x,
478 ; EG-NEXT: BIT_ALIGN_INT T2.Y, 0.0, T0.Z, PS,
479 ; EG-NEXT: AND_INT T0.Z, KC0[3].Z, literal.y,
480 ; EG-NEXT: CNDE_INT T1.W, PV.Z, PV.Y, PV.W,
481 ; EG-NEXT: SETGT_INT * T4.W, PV.X, literal.z,
482 ; EG-NEXT: 32(4.484155e-44), 8388607(1.175494e-38)
483 ; EG-NEXT: 23(3.222986e-44), 0(0.000000e+00)
484 ; EG-NEXT: CNDE_INT T2.X, PS, 0.0, PV.W,
485 ; EG-NEXT: OR_INT T1.Y, PV.Z, literal.x,
486 ; EG-NEXT: ADD_INT T0.Z, T2.W, literal.y,
487 ; EG-NEXT: CNDE_INT T1.W, PV.X, PV.Y, 0.0,
488 ; EG-NEXT: CNDE_INT * T3.W, T2.Z, T3.W, 0.0,
489 ; EG-NEXT: 8388608(1.175494e-38), -150(nan)
490 ; EG-NEXT: CNDE_INT T1.X, T4.W, PV.W, PS,
491 ; EG-NEXT: ASHR T2.Y, KC0[4].X, literal.x,
492 ; EG-NEXT: AND_INT T1.Z, PV.Z, literal.x,
493 ; EG-NEXT: NOT_INT T1.W, PV.Z,
494 ; EG-NEXT: LSHR * T3.W, PV.Y, 1,
495 ; EG-NEXT: 31(4.344025e-44), 0(0.000000e+00)
496 ; EG-NEXT: BIT_ALIGN_INT T3.X, 0.0, PS, PV.W,
497 ; EG-NEXT: LSHL T3.Y, T1.Y, PV.Z,
498 ; EG-NEXT: XOR_INT T1.Z, PV.X, PV.Y,
499 ; EG-NEXT: XOR_INT T1.W, T2.X, PV.Y,
500 ; EG-NEXT: SUB_INT * T2.W, literal.x, T2.W,
501 ; EG-NEXT: 150(2.101948e-43), 0(0.000000e+00)
502 ; EG-NEXT: AND_INT T1.X, T0.Z, literal.x,
503 ; EG-NEXT: AND_INT T4.Y, PS, literal.x,
504 ; EG-NEXT: BIT_ALIGN_INT T0.Z, 0.0, T1.Y, PS, BS:VEC_021/SCL_122
505 ; EG-NEXT: SUB_INT T1.W, PV.W, T2.Y,
506 ; EG-NEXT: SUBB_UINT * T2.W, PV.Z, T2.Y,
507 ; EG-NEXT: 32(4.484155e-44), 0(0.000000e+00)
508 ; EG-NEXT: SUB_INT T2.X, PV.W, PS,
509 ; EG-NEXT: CNDE_INT T1.Y, PV.Y, PV.Z, 0.0,
510 ; EG-NEXT: CNDE_INT T0.Z, PV.X, T3.Y, 0.0,
511 ; EG-NEXT: CNDE_INT T1.W, PV.X, T3.X, T3.Y, BS:VEC_021/SCL_122
512 ; EG-NEXT: SETGT_INT * T2.W, T0.Y, literal.x,
513 ; EG-NEXT: 23(3.222986e-44), 0(0.000000e+00)
514 ; EG-NEXT: BFE_UINT T1.X, KC0[3].W, literal.x, T0.W,
515 ; EG-NEXT: AND_INT T3.Y, KC0[3].W, literal.y,
516 ; EG-NEXT: CNDE_INT T2.Z, PS, 0.0, PV.W,
517 ; EG-NEXT: CNDE_INT T1.W, PS, PV.Y, PV.Z,
518 ; EG-NEXT: ASHR * T2.W, KC0[3].Z, literal.z,
519 ; EG-NEXT: 23(3.222986e-44), 8388607(1.175494e-38)
520 ; EG-NEXT: 31(4.344025e-44), 0(0.000000e+00)
521 ; EG-NEXT: BFE_UINT T3.X, KC0[3].Y, literal.x, T0.W,
522 ; EG-NEXT: XOR_INT T1.Y, PV.W, PS,
523 ; EG-NEXT: XOR_INT T0.Z, PV.Z, PS,
524 ; EG-NEXT: OR_INT T0.W, PV.Y, literal.y,
525 ; EG-NEXT: SUB_INT * T1.W, literal.z, PV.X,
526 ; EG-NEXT: 23(3.222986e-44), 8388608(1.175494e-38)
527 ; EG-NEXT: 150(2.101948e-43), 0(0.000000e+00)
528 ; EG-NEXT: AND_INT T4.X, KC0[3].Y, literal.x,
529 ; EG-NEXT: AND_INT T3.Y, PS, literal.y,
530 ; EG-NEXT: BIT_ALIGN_INT T2.Z, 0.0, PV.W, PS,
531 ; EG-NEXT: SUB_INT T1.W, PV.Z, T2.W,
532 ; EG-NEXT: SUBB_UINT * T3.W, PV.Y, T2.W,
533 ; EG-NEXT: 8388607(1.175494e-38), 32(4.484155e-44)
534 ; EG-NEXT: SUB_INT T5.X, PV.W, PS,
535 ; EG-NEXT: SETGT_INT T0.Y, 0.0, T0.Y,
536 ; EG-NEXT: CNDE_INT T0.Z, PV.Y, PV.Z, 0.0,
537 ; EG-NEXT: OR_INT T1.W, PV.X, literal.x,
538 ; EG-NEXT: ADD_INT * T3.W, T3.X, literal.y,
539 ; EG-NEXT: 8388608(1.175494e-38), -150(nan)
540 ; EG-NEXT: ADD_INT T4.X, T3.X, literal.x,
541 ; EG-NEXT: SUB_INT T3.Y, literal.y, T3.X,
542 ; EG-NEXT: AND_INT T2.Z, PS, literal.z,
543 ; EG-NEXT: NOT_INT T4.W, PS,
544 ; EG-NEXT: LSHR * T5.W, PV.W, 1,
545 ; EG-NEXT: -127(nan), 150(2.101948e-43)
546 ; EG-NEXT: 31(4.344025e-44), 0(0.000000e+00)
547 ; EG-NEXT: BIT_ALIGN_INT T3.X, 0.0, PS, PV.W,
548 ; EG-NEXT: LSHL T4.Y, T1.W, PV.Z,
549 ; EG-NEXT: AND_INT T2.Z, T3.W, literal.x, BS:VEC_120/SCL_212
550 ; EG-NEXT: BIT_ALIGN_INT T1.W, 0.0, T1.W, PV.Y, BS:VEC_021/SCL_122
551 ; EG-NEXT: AND_INT * T3.W, PV.Y, literal.x,
552 ; EG-NEXT: 32(4.484155e-44), 0(0.000000e+00)
553 ; EG-NEXT: ADD_INT T6.X, T1.X, literal.x,
554 ; EG-NEXT: CNDE_INT T3.Y, PS, PV.W, 0.0,
555 ; EG-NEXT: CNDE_INT * T3.Z, PV.Z, PV.Y, 0.0,
556 ; EG-NEXT: -150(nan), 0(0.000000e+00)
557 ; EG-NEXT: ALU clause starting at 108:
558 ; EG-NEXT: CNDE_INT T1.W, T2.Z, T3.X, T4.Y,
559 ; EG-NEXT: SETGT_INT * T3.W, T4.X, literal.x,
560 ; EG-NEXT: 23(3.222986e-44), 0(0.000000e+00)
561 ; EG-NEXT: CNDE_INT T3.X, PS, 0.0, PV.W,
562 ; EG-NEXT: CNDE_INT T3.Y, PS, T3.Y, T3.Z,
563 ; EG-NEXT: AND_INT T2.Z, T6.X, literal.x,
564 ; EG-NEXT: NOT_INT T1.W, T6.X,
565 ; EG-NEXT: LSHR * T3.W, T0.W, 1,
566 ; EG-NEXT: 31(4.344025e-44), 0(0.000000e+00)
567 ; EG-NEXT: ASHR T7.X, KC0[3].Y, literal.x,
568 ; EG-NEXT: ADD_INT T4.Y, T1.X, literal.y,
569 ; EG-NEXT: BIT_ALIGN_INT T3.Z, 0.0, PS, PV.W,
570 ; EG-NEXT: LSHL T0.W, T0.W, PV.Z,
571 ; EG-NEXT: AND_INT * T1.W, T6.X, literal.z,
572 ; EG-NEXT: 31(4.344025e-44), -127(nan)
573 ; EG-NEXT: 32(4.484155e-44), 0(0.000000e+00)
574 ; EG-NEXT: CNDE_INT T1.X, PS, PV.W, 0.0,
575 ; EG-NEXT: CNDE_INT T5.Y, PS, PV.Z, PV.W,
576 ; EG-NEXT: SETGT_INT T2.Z, PV.Y, literal.x,
577 ; EG-NEXT: XOR_INT T0.W, T3.Y, PV.X,
578 ; EG-NEXT: XOR_INT * T1.W, T3.X, PV.X,
579 ; EG-NEXT: 23(3.222986e-44), 0(0.000000e+00)
580 ; EG-NEXT: SUB_INT T3.X, PS, T7.X,
581 ; EG-NEXT: SUBB_UINT T3.Y, PV.W, T7.X,
582 ; EG-NEXT: CNDE_INT T3.Z, PV.Z, 0.0, PV.Y,
583 ; EG-NEXT: CNDE_INT T1.W, PV.Z, T0.Z, PV.X,
584 ; EG-NEXT: ASHR * T3.W, KC0[3].W, literal.x,
585 ; EG-NEXT: 31(4.344025e-44), 0(0.000000e+00)
586 ; EG-NEXT: XOR_INT T1.X, PV.W, PS,
587 ; EG-NEXT: XOR_INT T5.Y, PV.Z, PS,
588 ; EG-NEXT: SUB_INT T0.Z, PV.X, PV.Y,
589 ; EG-NEXT: SETGT_INT T1.W, 0.0, T4.X, BS:VEC_021/SCL_122
590 ; EG-NEXT: CNDE_INT * T6.W, T0.Y, T5.X, 0.0,
591 ; EG-NEXT: SETGT_INT T0.X, 0.0, T0.X,
592 ; EG-NEXT: CNDE_INT T6.Y, PV.W, PV.Z, 0.0,
593 ; EG-NEXT: SUB_INT T0.Z, T1.Y, T2.W, BS:VEC_021/SCL_122
594 ; EG-NEXT: SUB_INT T2.W, PV.Y, T3.W,
595 ; EG-NEXT: SUBB_UINT * T4.W, PV.X, T3.W,
596 ; EG-NEXT: SUB_INT T3.X, PV.W, PS,
597 ; EG-NEXT: SETGT_INT T1.Y, 0.0, T4.Y,
598 ; EG-NEXT: CNDE_INT T6.Z, T0.Y, PV.Z, 0.0,
599 ; EG-NEXT: SUB_INT T0.W, T0.W, T7.X, BS:VEC_021/SCL_122
600 ; EG-NEXT: CNDE_INT * T4.W, PV.X, T2.X, 0.0,
601 ; EG-NEXT: CNDE_INT T6.X, T1.W, PV.W, 0.0,
602 ; EG-NEXT: CNDE_INT T4.Y, PV.Y, PV.X, 0.0,
603 ; EG-NEXT: SUB_INT T0.W, T1.Z, T2.Y,
604 ; EG-NEXT: LSHR * T2.X, KC0[2].Y, literal.x,
605 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
606 ; EG-NEXT: CNDE_INT T4.Z, T0.X, PV.W, 0.0,
607 ; EG-NEXT: SUB_INT * T0.W, T1.X, T3.W, BS:VEC_120/SCL_212
608 ; EG-NEXT: CNDE_INT T4.X, T1.Y, PV.W, 0.0,
609 ; EG-NEXT: ADD_INT * T0.W, KC0[2].Y, literal.x,
610 ; EG-NEXT: 16(2.242078e-44), 0(0.000000e+00)
611 ; EG-NEXT: LSHR * T0.X, PV.W, literal.x,
612 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
643 ; EG-LABEL: fp_to_uint_f32_to_i1:
644 ; EG: ; %bb.0:
645 ; EG-NEXT: ALU 12, @4, KC0[CB0:0-32], KC1[]
646 ; EG-NEXT: MEM_RAT MSKOR T0.XW, T1.X
647 ; EG-NEXT: CF_END
648 ; EG-NEXT: PAD
649 ; EG-NEXT: ALU clause starting at 4:
650 ; EG-NEXT: AND_INT T0.W, KC0[2].Y, literal.x,
651 ; EG-NEXT: SETE_DX10 * T1.W, KC0[2].Z, 1.0,
652 ; EG-NEXT: 3(4.203895e-45), 0(0.000000e+00)
653 ; EG-NEXT: AND_INT T1.W, PS, 1,
654 ; EG-NEXT: LSHL * T0.W, PV.W, literal.x,
655 ; EG-NEXT: 3(4.203895e-45), 0(0.000000e+00)
656 ; EG-NEXT: LSHL T0.X, PV.W, PS,
657 ; EG-NEXT: LSHL * T0.W, literal.x, PS,
658 ; EG-NEXT: 255(3.573311e-43), 0(0.000000e+00)
659 ; EG-NEXT: MOV T0.Y, 0.0,
660 ; EG-NEXT: MOV * T0.Z, 0.0,
661 ; EG-NEXT: LSHR * T1.X, KC0[2].Y, literal.x,
662 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
693 ; EG-LABEL: fp_to_uint_fabs_f32_to_i1:
694 ; EG: ; %bb.0:
695 ; EG-NEXT: ALU 12, @4, KC0[CB0:0-32], KC1[]
696 ; EG-NEXT: MEM_RAT MSKOR T0.XW, T1.X
697 ; EG-NEXT: CF_END
698 ; EG-NEXT: PAD
699 ; EG-NEXT: ALU clause starting at 4:
700 ; EG-NEXT: AND_INT T0.W, KC0[2].Y, literal.x,
701 ; EG-NEXT: SETE_DX10 * T1.W, |KC0[2].Z|, 1.0,
702 ; EG-NEXT: 3(4.203895e-45), 0(0.000000e+00)
703 ; EG-NEXT: AND_INT T1.W, PS, 1,
704 ; EG-NEXT: LSHL * T0.W, PV.W, literal.x,
705 ; EG-NEXT: 3(4.203895e-45), 0(0.000000e+00)
706 ; EG-NEXT: LSHL T0.X, PV.W, PS,
707 ; EG-NEXT: LSHL * T0.W, literal.x, PS,
708 ; EG-NEXT: 255(3.573311e-43), 0(0.000000e+00)
709 ; EG-NEXT: MOV T0.Y, 0.0,
710 ; EG-NEXT: MOV * T0.Z, 0.0,
711 ; EG-NEXT: LSHR * T1.X, KC0[2].Y, literal.x,
712 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
742 ; EG-LABEL: fp_to_uint_f32_to_i16:
743 ; EG: ; %bb.0:
744 ; EG-NEXT: ALU 12, @4, KC0[CB0:0-32], KC1[]
745 ; EG-NEXT: MEM_RAT MSKOR T0.XW, T1.X
746 ; EG-NEXT: CF_END
747 ; EG-NEXT: PAD
748 ; EG-NEXT: ALU clause starting at 4:
749 ; EG-NEXT: TRUNC T0.W, KC0[2].Z,
750 ; EG-NEXT: AND_INT * T1.W, KC0[2].Y, literal.x,
751 ; EG-NEXT: 3(4.203895e-45), 0(0.000000e+00)
752 ; EG-NEXT: LSHL T1.W, PS, literal.x,
753 ; EG-NEXT: FLT_TO_UINT * T0.X, PV.W,
754 ; EG-NEXT: 3(4.203895e-45), 0(0.000000e+00)
755 ; EG-NEXT: LSHL T0.X, PS, PV.W,
756 ; EG-NEXT: LSHL * T0.W, literal.x, PV.W,
757 ; EG-NEXT: 65535(9.183409e-41), 0(0.000000e+00)
758 ; EG-NEXT: MOV T0.Y, 0.0,
759 ; EG-NEXT: MOV * T0.Z, 0.0,
760 ; EG-NEXT: LSHR * T1.X, KC0[2].Y, literal.x,
761 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)