Lines Matching refs:EG

5 ; RUN: llc < %s -march=r600 -mcpu=redwood -verify-machineinstrs | FileCheck -check-prefixes=EGCM,EG…
44 ; EG-LABEL: i8_arg:
45 ; EG: ; %bb.0:
46 ; EG-NEXT: ALU 0, @8, KC0[], KC1[]
47 ; EG-NEXT: TEX 0 @6
48 ; EG-NEXT: ALU 1, @9, KC0[CB0:0-32], KC1[]
49 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T0.X, T1.X, 1
50 ; EG-NEXT: CF_END
51 ; EG-NEXT: PAD
52 ; EG-NEXT: Fetch clause starting at 6:
53 ; EG-NEXT: VTX_READ_8 T0.X, T0.X, 40, #3
54 ; EG-NEXT: ALU clause starting at 8:
55 ; EG-NEXT: MOV * T0.X, 0.0,
56 ; EG-NEXT: ALU clause starting at 9:
57 ; EG-NEXT: LSHR * T1.X, KC0[2].Y, literal.x,
58 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
116 ; EG-LABEL: i8_zext_arg:
117 ; EG: ; %bb.0:
118 ; EG-NEXT: ALU 0, @8, KC0[], KC1[]
119 ; EG-NEXT: TEX 0 @6
120 ; EG-NEXT: ALU 2, @9, KC0[CB0:0-32], KC1[]
121 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T0.X, T1.X, 1
122 ; EG-NEXT: CF_END
123 ; EG-NEXT: PAD
124 ; EG-NEXT: Fetch clause starting at 6:
125 ; EG-NEXT: VTX_READ_8 T0.X, T0.X, 40, #3
126 ; EG-NEXT: ALU clause starting at 8:
127 ; EG-NEXT: MOV * T0.X, 0.0,
128 ; EG-NEXT: ALU clause starting at 9:
129 ; EG-NEXT: BFE_INT T0.X, T0.X, 0.0, literal.x,
130 ; EG-NEXT: LSHR * T1.X, KC0[2].Y, literal.y,
131 ; EG-NEXT: 8(1.121039e-44), 2(2.802597e-45)
191 ; EG-LABEL: i8_sext_arg:
192 ; EG: ; %bb.0:
193 ; EG-NEXT: ALU 0, @8, KC0[], KC1[]
194 ; EG-NEXT: TEX 0 @6
195 ; EG-NEXT: ALU 2, @9, KC0[CB0:0-32], KC1[]
196 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T0.X, T1.X, 1
197 ; EG-NEXT: CF_END
198 ; EG-NEXT: PAD
199 ; EG-NEXT: Fetch clause starting at 6:
200 ; EG-NEXT: VTX_READ_8 T0.X, T0.X, 40, #3
201 ; EG-NEXT: ALU clause starting at 8:
202 ; EG-NEXT: MOV * T0.X, 0.0,
203 ; EG-NEXT: ALU clause starting at 9:
204 ; EG-NEXT: BFE_INT T0.X, T0.X, 0.0, literal.x,
205 ; EG-NEXT: LSHR * T1.X, KC0[2].Y, literal.y,
206 ; EG-NEXT: 8(1.121039e-44), 2(2.802597e-45)
266 ; EG-LABEL: i16_arg:
267 ; EG: ; %bb.0:
268 ; EG-NEXT: ALU 0, @8, KC0[], KC1[]
269 ; EG-NEXT: TEX 0 @6
270 ; EG-NEXT: ALU 1, @9, KC0[CB0:0-32], KC1[]
271 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T0.X, T1.X, 1
272 ; EG-NEXT: CF_END
273 ; EG-NEXT: PAD
274 ; EG-NEXT: Fetch clause starting at 6:
275 ; EG-NEXT: VTX_READ_16 T0.X, T0.X, 40, #3
276 ; EG-NEXT: ALU clause starting at 8:
277 ; EG-NEXT: MOV * T0.X, 0.0,
278 ; EG-NEXT: ALU clause starting at 9:
279 ; EG-NEXT: LSHR * T1.X, KC0[2].Y, literal.x,
280 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
338 ; EG-LABEL: i16_zext_arg:
339 ; EG: ; %bb.0:
340 ; EG-NEXT: ALU 0, @8, KC0[], KC1[]
341 ; EG-NEXT: TEX 0 @6
342 ; EG-NEXT: ALU 2, @9, KC0[CB0:0-32], KC1[]
343 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T0.X, T1.X, 1
344 ; EG-NEXT: CF_END
345 ; EG-NEXT: PAD
346 ; EG-NEXT: Fetch clause starting at 6:
347 ; EG-NEXT: VTX_READ_16 T0.X, T0.X, 40, #3
348 ; EG-NEXT: ALU clause starting at 8:
349 ; EG-NEXT: MOV * T0.X, 0.0,
350 ; EG-NEXT: ALU clause starting at 9:
351 ; EG-NEXT: BFE_INT T0.X, T0.X, 0.0, literal.x,
352 ; EG-NEXT: LSHR * T1.X, KC0[2].Y, literal.y,
353 ; EG-NEXT: 16(2.242078e-44), 2(2.802597e-45)
413 ; EG-LABEL: i16_sext_arg:
414 ; EG: ; %bb.0:
415 ; EG-NEXT: ALU 0, @8, KC0[], KC1[]
416 ; EG-NEXT: TEX 0 @6
417 ; EG-NEXT: ALU 2, @9, KC0[CB0:0-32], KC1[]
418 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T0.X, T1.X, 1
419 ; EG-NEXT: CF_END
420 ; EG-NEXT: PAD
421 ; EG-NEXT: Fetch clause starting at 6:
422 ; EG-NEXT: VTX_READ_16 T0.X, T0.X, 40, #3
423 ; EG-NEXT: ALU clause starting at 8:
424 ; EG-NEXT: MOV * T0.X, 0.0,
425 ; EG-NEXT: ALU clause starting at 9:
426 ; EG-NEXT: BFE_INT T0.X, T0.X, 0.0, literal.x,
427 ; EG-NEXT: LSHR * T1.X, KC0[2].Y, literal.y,
428 ; EG-NEXT: 16(2.242078e-44), 2(2.802597e-45)
485 ; EG-LABEL: i32_arg:
486 ; EG: ; %bb.0: ; %entry
487 ; EG-NEXT: ALU 2, @4, KC0[CB0:0-32], KC1[]
488 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T1.X, T0.X, 1
489 ; EG-NEXT: CF_END
490 ; EG-NEXT: PAD
491 ; EG-NEXT: ALU clause starting at 4:
492 ; EG-NEXT: LSHR T0.X, KC0[2].Y, literal.x,
493 ; EG-NEXT: MOV * T1.X, KC0[2].Z,
494 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
544 ; EG-LABEL: f32_arg:
545 ; EG: ; %bb.0: ; %entry
546 ; EG-NEXT: ALU 2, @4, KC0[CB0:0-32], KC1[]
547 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T1.X, T0.X, 1
548 ; EG-NEXT: CF_END
549 ; EG-NEXT: PAD
550 ; EG-NEXT: ALU clause starting at 4:
551 ; EG-NEXT: LSHR T0.X, KC0[2].Y, literal.x,
552 ; EG-NEXT: MOV * T1.X, KC0[2].Z,
553 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
603 ; EG-LABEL: v2i8_arg:
604 ; EG: ; %bb.0: ; %entry
605 ; EG-NEXT: ALU 0, @10, KC0[], KC1[]
606 ; EG-NEXT: TEX 1 @6
607 ; EG-NEXT: ALU 15, @11, KC0[CB0:0-32], KC1[]
608 ; EG-NEXT: MEM_RAT MSKOR T4.XW, T5.X
609 ; EG-NEXT: CF_END
610 ; EG-NEXT: PAD
611 ; EG-NEXT: Fetch clause starting at 6:
612 ; EG-NEXT: VTX_READ_8 T5.X, T4.X, 41, #3
613 ; EG-NEXT: VTX_READ_8 T4.X, T4.X, 40, #3
614 ; EG-NEXT: ALU clause starting at 10:
615 ; EG-NEXT: MOV * T4.X, 0.0,
616 ; EG-NEXT: ALU clause starting at 11:
617 ; EG-NEXT: LSHL T0.W, T5.X, literal.x,
618 ; EG-NEXT: AND_INT * T1.W, T4.X, literal.y,
619 ; EG-NEXT: 8(1.121039e-44), 255(3.573311e-43)
620 ; EG-NEXT: AND_INT T2.W, KC0[2].Y, literal.x,
621 ; EG-NEXT: OR_INT * T0.W, PV.W, PS,
622 ; EG-NEXT: 3(4.203895e-45), 0(0.000000e+00)
623 ; EG-NEXT: AND_INT T0.W, PS, literal.x,
624 ; EG-NEXT: LSHL * T1.W, PV.W, literal.y,
625 ; EG-NEXT: 65535(9.183409e-41), 3(4.203895e-45)
626 ; EG-NEXT: LSHL T4.X, PV.W, PS,
627 ; EG-NEXT: LSHL * T4.W, literal.x, PS,
628 ; EG-NEXT: 65535(9.183409e-41), 0(0.000000e+00)
629 ; EG-NEXT: MOV T4.Y, 0.0,
630 ; EG-NEXT: MOV * T4.Z, 0.0,
631 ; EG-NEXT: LSHR * T5.X, KC0[2].Y, literal.x,
632 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
702 ; EG-LABEL: v2i16_arg:
703 ; EG: ; %bb.0: ; %entry
704 ; EG-NEXT: ALU 0, @10, KC0[], KC1[]
705 ; EG-NEXT: TEX 1 @6
706 ; EG-NEXT: ALU 5, @11, KC0[CB0:0-32], KC1[]
707 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T4.X, T5.X, 1
708 ; EG-NEXT: CF_END
709 ; EG-NEXT: PAD
710 ; EG-NEXT: Fetch clause starting at 6:
711 ; EG-NEXT: VTX_READ_16 T5.X, T4.X, 42, #3
712 ; EG-NEXT: VTX_READ_16 T4.X, T4.X, 40, #3
713 ; EG-NEXT: ALU clause starting at 10:
714 ; EG-NEXT: MOV * T4.X, 0.0,
715 ; EG-NEXT: ALU clause starting at 11:
716 ; EG-NEXT: LSHL T0.W, T5.X, literal.x,
717 ; EG-NEXT: AND_INT * T1.W, T4.X, literal.y,
718 ; EG-NEXT: 16(2.242078e-44), 65535(9.183409e-41)
719 ; EG-NEXT: OR_INT T4.X, PV.W, PS,
720 ; EG-NEXT: LSHR * T5.X, KC0[2].Y, literal.x,
721 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
784 ; EG-LABEL: v2i32_arg:
785 ; EG: ; %bb.0: ; %entry
786 ; EG-NEXT: ALU 3, @4, KC0[CB0:0-32], KC1[]
787 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T0.XY, T1.X, 1
788 ; EG-NEXT: CF_END
789 ; EG-NEXT: PAD
790 ; EG-NEXT: ALU clause starting at 4:
791 ; EG-NEXT: MOV * T0.Y, KC0[3].X,
792 ; EG-NEXT: MOV T0.X, KC0[2].W,
793 ; EG-NEXT: LSHR * T1.X, KC0[2].Y, literal.x,
794 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
848 ; EG-LABEL: v2f32_arg:
849 ; EG: ; %bb.0: ; %entry
850 ; EG-NEXT: ALU 3, @4, KC0[CB0:0-32], KC1[]
851 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T0.XY, T1.X, 1
852 ; EG-NEXT: CF_END
853 ; EG-NEXT: PAD
854 ; EG-NEXT: ALU clause starting at 4:
855 ; EG-NEXT: MOV * T0.Y, KC0[3].X,
856 ; EG-NEXT: MOV T0.X, KC0[2].W,
857 ; EG-NEXT: LSHR * T1.X, KC0[2].Y, literal.x,
858 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
920 ; EG-LABEL: v3i8_arg:
921 ; EG: ; %bb.0: ; %entry
922 ; EG-NEXT: ALU 0, @12, KC0[], KC1[]
923 ; EG-NEXT: TEX 2 @6
924 ; EG-NEXT: ALU 28, @13, KC0[CB0:0-32], KC1[]
925 ; EG-NEXT: MEM_RAT MSKOR T4.XW, T7.X
926 ; EG-NEXT: MEM_RAT MSKOR T5.XW, T6.X
927 ; EG-NEXT: CF_END
928 ; EG-NEXT: Fetch clause starting at 6:
929 ; EG-NEXT: VTX_READ_8 T5.X, T4.X, 41, #3
930 ; EG-NEXT: VTX_READ_8 T6.X, T4.X, 42, #3
931 ; EG-NEXT: VTX_READ_8 T4.X, T4.X, 40, #3
932 ; EG-NEXT: ALU clause starting at 12:
933 ; EG-NEXT: MOV * T4.X, 0.0,
934 ; EG-NEXT: ALU clause starting at 13:
935 ; EG-NEXT: LSHL T0.W, T5.X, literal.x,
936 ; EG-NEXT: AND_INT * T1.W, T4.X, literal.y,
937 ; EG-NEXT: 8(1.121039e-44), 255(3.573311e-43)
938 ; EG-NEXT: AND_INT T2.W, KC0[2].Y, literal.x,
939 ; EG-NEXT: OR_INT * T0.W, PV.W, PS,
940 ; EG-NEXT: 3(4.203895e-45), 0(0.000000e+00)
941 ; EG-NEXT: AND_INT T0.W, PS, literal.x,
942 ; EG-NEXT: LSHL * T1.W, PV.W, literal.y,
943 ; EG-NEXT: 65535(9.183409e-41), 3(4.203895e-45)
944 ; EG-NEXT: LSHL T4.X, PV.W, PS,
945 ; EG-NEXT: LSHL * T4.W, literal.x, PS,
946 ; EG-NEXT: 65535(9.183409e-41), 0(0.000000e+00)
947 ; EG-NEXT: MOV T4.Y, 0.0,
948 ; EG-NEXT: ADD_INT * T0.W, KC0[2].Y, literal.x,
949 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
950 ; EG-NEXT: AND_INT T1.W, PV.W, literal.x,
951 ; EG-NEXT: AND_INT * T2.W, T6.X, literal.y,
952 ; EG-NEXT: 3(4.203895e-45), 255(3.573311e-43)
953 ; EG-NEXT: LSHL * T1.W, PV.W, literal.x,
954 ; EG-NEXT: 3(4.203895e-45), 0(0.000000e+00)
955 ; EG-NEXT: LSHL T5.X, T2.W, PV.W,
956 ; EG-NEXT: LSHL * T5.W, literal.x, PV.W,
957 ; EG-NEXT: 255(3.573311e-43), 0(0.000000e+00)
958 ; EG-NEXT: MOV T5.Y, 0.0,
959 ; EG-NEXT: MOV T4.Z, 0.0,
960 ; EG-NEXT: MOV * T5.Z, 0.0,
961 ; EG-NEXT: LSHR T6.X, T0.W, literal.x,
962 ; EG-NEXT: LSHR * T7.X, KC0[2].Y, literal.x,
963 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
1059 ; EG-LABEL: v3i16_arg:
1060 ; EG: ; %bb.0: ; %entry
1061 ; EG-NEXT: ALU 0, @12, KC0[], KC1[]
1062 ; EG-NEXT: TEX 2 @6
1063 ; EG-NEXT: ALU 19, @13, KC0[CB0:0-32], KC1[]
1064 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T6.X, T7.X, 0
1065 ; EG-NEXT: MEM_RAT MSKOR T5.XW, T8.X
1066 ; EG-NEXT: CF_END
1067 ; EG-NEXT: Fetch clause starting at 6:
1068 ; EG-NEXT: VTX_READ_16 T6.X, T5.X, 44, #3
1069 ; EG-NEXT: VTX_READ_16 T7.X, T5.X, 46, #3
1070 ; EG-NEXT: VTX_READ_16 T5.X, T5.X, 48, #3
1071 ; EG-NEXT: ALU clause starting at 12:
1072 ; EG-NEXT: MOV * T5.X, 0.0,
1073 ; EG-NEXT: ALU clause starting at 13:
1074 ; EG-NEXT: ADD_INT * T0.W, KC0[2].Y, literal.x,
1075 ; EG-NEXT: 4(5.605194e-45), 0(0.000000e+00)
1076 ; EG-NEXT: AND_INT T1.W, PV.W, literal.x,
1077 ; EG-NEXT: AND_INT * T2.W, T5.X, literal.y,
1078 ; EG-NEXT: 3(4.203895e-45), 65535(9.183409e-41)
1079 ; EG-NEXT: LSHL * T1.W, PV.W, literal.x,
1080 ; EG-NEXT: 3(4.203895e-45), 0(0.000000e+00)
1081 ; EG-NEXT: LSHL T5.X, T2.W, PV.W,
1082 ; EG-NEXT: LSHL * T5.W, literal.x, PV.W,
1083 ; EG-NEXT: 65535(9.183409e-41), 0(0.000000e+00)
1084 ; EG-NEXT: MOV T5.Y, 0.0,
1085 ; EG-NEXT: MOV * T5.Z, 0.0,
1086 ; EG-NEXT: LSHR T8.X, T0.W, literal.x,
1087 ; EG-NEXT: LSHL T0.W, T7.X, literal.y,
1088 ; EG-NEXT: AND_INT * T1.W, T6.X, literal.z,
1089 ; EG-NEXT: 2(2.802597e-45), 16(2.242078e-44)
1090 ; EG-NEXT: 65535(9.183409e-41), 0(0.000000e+00)
1091 ; EG-NEXT: OR_INT T6.X, PV.W, PS,
1092 ; EG-NEXT: LSHR * T7.X, KC0[2].Y, literal.x,
1093 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
1176 ; EG-LABEL: v3i32_arg:
1177 ; EG: ; %bb.0: ; %entry
1178 ; EG-NEXT: ALU 8, @4, KC0[CB0:0-32], KC1[]
1179 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T3.X, T2.X, 0
1180 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T0.XY, T1.X, 1
1181 ; EG-NEXT: CF_END
1182 ; EG-NEXT: ALU clause starting at 4:
1183 ; EG-NEXT: MOV * T0.Y, KC0[3].Z,
1184 ; EG-NEXT: MOV T0.X, KC0[3].Y,
1185 ; EG-NEXT: LSHR * T1.X, KC0[2].Y, literal.x,
1186 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
1187 ; EG-NEXT: ADD_INT * T0.W, KC0[2].Y, literal.x,
1188 ; EG-NEXT: 8(1.121039e-44), 0(0.000000e+00)
1189 ; EG-NEXT: LSHR T2.X, PV.W, literal.x,
1190 ; EG-NEXT: MOV * T3.X, KC0[3].W,
1191 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
1255 ; EG-LABEL: v3f32_arg:
1256 ; EG: ; %bb.0: ; %entry
1257 ; EG-NEXT: ALU 8, @4, KC0[CB0:0-32], KC1[]
1258 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T3.X, T2.X, 0
1259 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T0.XY, T1.X, 1
1260 ; EG-NEXT: CF_END
1261 ; EG-NEXT: ALU clause starting at 4:
1262 ; EG-NEXT: MOV * T0.Y, KC0[3].Z,
1263 ; EG-NEXT: MOV T0.X, KC0[3].Y,
1264 ; EG-NEXT: LSHR * T1.X, KC0[2].Y, literal.x,
1265 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
1266 ; EG-NEXT: ADD_INT * T0.W, KC0[2].Y, literal.x,
1267 ; EG-NEXT: 8(1.121039e-44), 0(0.000000e+00)
1268 ; EG-NEXT: LSHR T2.X, PV.W, literal.x,
1269 ; EG-NEXT: MOV * T3.X, KC0[3].W,
1270 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
1326 ; EG-LABEL: v4i8_arg:
1327 ; EG: ; %bb.0: ; %entry
1328 ; EG-NEXT: ALU 0, @14, KC0[], KC1[]
1329 ; EG-NEXT: TEX 3 @6
1330 ; EG-NEXT: ALU 15, @15, KC0[CB0:0-32], KC1[]
1331 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T4.X, T5.X, 1
1332 ; EG-NEXT: CF_END
1333 ; EG-NEXT: PAD
1334 ; EG-NEXT: Fetch clause starting at 6:
1335 ; EG-NEXT: VTX_READ_8 T5.X, T4.X, 42, #3
1336 ; EG-NEXT: VTX_READ_8 T6.X, T4.X, 40, #3
1337 ; EG-NEXT: VTX_READ_8 T7.X, T4.X, 43, #3
1338 ; EG-NEXT: VTX_READ_8 T4.X, T4.X, 41, #3
1339 ; EG-NEXT: ALU clause starting at 14:
1340 ; EG-NEXT: MOV * T4.X, 0.0,
1341 ; EG-NEXT: ALU clause starting at 15:
1342 ; EG-NEXT: AND_INT * T0.W, T5.X, literal.x,
1343 ; EG-NEXT: 255(3.573311e-43), 0(0.000000e+00)
1344 ; EG-NEXT: AND_INT T0.Z, T4.X, literal.x,
1345 ; EG-NEXT: LSHL T0.W, PV.W, literal.y,
1346 ; EG-NEXT: LSHL * T1.W, T7.X, literal.z,
1347 ; EG-NEXT: 255(3.573311e-43), 16(2.242078e-44)
1348 ; EG-NEXT: 24(3.363116e-44), 0(0.000000e+00)
1349 ; EG-NEXT: OR_INT T0.W, PS, PV.W,
1350 ; EG-NEXT: LSHL * T1.W, PV.Z, literal.x,
1351 ; EG-NEXT: 8(1.121039e-44), 0(0.000000e+00)
1352 ; EG-NEXT: OR_INT T0.W, PV.W, PS,
1353 ; EG-NEXT: AND_INT * T1.W, T6.X, literal.x,
1354 ; EG-NEXT: 255(3.573311e-43), 0(0.000000e+00)
1355 ; EG-NEXT: OR_INT T4.X, PV.W, PS,
1356 ; EG-NEXT: LSHR * T5.X, KC0[2].Y, literal.x,
1357 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
1432 ; EG-LABEL: v4i16_arg:
1433 ; EG: ; %bb.0: ; %entry
1434 ; EG-NEXT: ALU 1, @20, KC0[], KC1[]
1435 ; EG-NEXT: TEX 0 @12
1436 ; EG-NEXT: ALU 5, @22, KC0[], KC1[]
1437 ; EG-NEXT: TEX 0 @14
1438 ; EG-NEXT: ALU 5, @28, KC0[], KC1[]
1439 ; EG-NEXT: TEX 0 @16
1440 ; EG-NEXT: ALU 5, @34, KC0[], KC1[]
1441 ; EG-NEXT: TEX 0 @18
1442 ; EG-NEXT: ALU 7, @40, KC0[CB0:0-32], KC1[]
1443 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T5.XY, T6.X, 1
1444 ; EG-NEXT: CF_END
1445 ; EG-NEXT: PAD
1446 ; EG-NEXT: Fetch clause starting at 12:
1447 ; EG-NEXT: VTX_READ_16 T6.X, T5.X, 50, #3
1448 ; EG-NEXT: Fetch clause starting at 14:
1449 ; EG-NEXT: VTX_READ_16 T6.X, T5.X, 48, #3
1450 ; EG-NEXT: Fetch clause starting at 16:
1451 ; EG-NEXT: VTX_READ_16 T6.X, T5.X, 46, #3
1452 ; EG-NEXT: Fetch clause starting at 18:
1453 ; EG-NEXT: VTX_READ_16 T5.X, T5.X, 44, #3
1454 ; EG-NEXT: ALU clause starting at 20:
1455 ; EG-NEXT: MOV * T0.Y, T3.X,
1456 ; EG-NEXT: MOV * T5.X, 0.0,
1457 ; EG-NEXT: ALU clause starting at 22:
1458 ; EG-NEXT: LSHL T0.W, T6.X, literal.x,
1459 ; EG-NEXT: AND_INT * T1.W, T0.Y, literal.y,
1460 ; EG-NEXT: 16(2.242078e-44), 65535(9.183409e-41)
1461 ; EG-NEXT: OR_INT * T0.W, PS, PV.W,
1462 ; EG-NEXT: MOV * T3.X, PV.W,
1463 ; EG-NEXT: MOV * T0.Y, PV.X,
1464 ; EG-NEXT: ALU clause starting at 28:
1465 ; EG-NEXT: AND_INT T0.W, T0.Y, literal.x,
1466 ; EG-NEXT: AND_INT * T1.W, T6.X, literal.y,
1467 ; EG-NEXT: -65536(nan), 65535(9.183409e-41)
1468 ; EG-NEXT: OR_INT * T0.W, PV.W, PS,
1469 ; EG-NEXT: MOV T3.X, PV.W,
1470 ; EG-NEXT: MOV * T0.Y, T2.X,
1471 ; EG-NEXT: ALU clause starting at 34:
1472 ; EG-NEXT: AND_INT T0.W, T0.Y, literal.x,
1473 ; EG-NEXT: LSHL * T1.W, T6.X, literal.y,
1474 ; EG-NEXT: 65535(9.183409e-41), 16(2.242078e-44)
1475 ; EG-NEXT: OR_INT * T0.W, PV.W, PS,
1476 ; EG-NEXT: MOV * T2.X, PV.W,
1477 ; EG-NEXT: MOV * T0.Y, PV.X,
1478 ; EG-NEXT: ALU clause starting at 40:
1479 ; EG-NEXT: LSHR T6.X, KC0[2].Y, literal.x,
1480 ; EG-NEXT: AND_INT T0.W, T0.Y, literal.y,
1481 ; EG-NEXT: AND_INT * T1.W, T5.X, literal.z,
1482 ; EG-NEXT: 2(2.802597e-45), -65536(nan)
1483 ; EG-NEXT: 65535(9.183409e-41), 0(0.000000e+00)
1484 ; EG-NEXT: OR_INT * T5.X, PV.W, PS,
1485 ; EG-NEXT: MOV T2.X, PV.X,
1486 ; EG-NEXT: MOV * T5.Y, T3.X,
1590 ; EG-LABEL: v4i32_arg:
1591 ; EG: ; %bb.0: ; %entry
1592 ; EG-NEXT: ALU 5, @4, KC0[CB0:0-32], KC1[]
1593 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T0.XYZW, T1.X, 1
1594 ; EG-NEXT: CF_END
1595 ; EG-NEXT: PAD
1596 ; EG-NEXT: ALU clause starting at 4:
1597 ; EG-NEXT: MOV * T0.W, KC0[4].X,
1598 ; EG-NEXT: MOV * T0.Z, KC0[3].W,
1599 ; EG-NEXT: MOV * T0.Y, KC0[3].Z,
1600 ; EG-NEXT: MOV T0.X, KC0[3].Y,
1601 ; EG-NEXT: LSHR * T1.X, KC0[2].Y, literal.x,
1602 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
1664 ; EG-LABEL: v4f32_arg:
1665 ; EG: ; %bb.0: ; %entry
1666 ; EG-NEXT: ALU 5, @4, KC0[CB0:0-32], KC1[]
1667 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T0.XYZW, T1.X, 1
1668 ; EG-NEXT: CF_END
1669 ; EG-NEXT: PAD
1670 ; EG-NEXT: ALU clause starting at 4:
1671 ; EG-NEXT: MOV * T0.W, KC0[4].X,
1672 ; EG-NEXT: MOV * T0.Z, KC0[3].W,
1673 ; EG-NEXT: MOV * T0.Y, KC0[3].Z,
1674 ; EG-NEXT: MOV T0.X, KC0[3].Y,
1675 ; EG-NEXT: LSHR * T1.X, KC0[2].Y, literal.x,
1676 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
1742 ; EG-LABEL: v5i8_arg:
1743 ; EG: ; %bb.0: ; %entry
1744 ; EG-NEXT: ALU 0, @16, KC0[], KC1[]
1745 ; EG-NEXT: TEX 4 @6
1746 ; EG-NEXT: ALU 28, @17, KC0[CB0:0-32], KC1[]
1747 ; EG-NEXT: MEM_RAT MSKOR T5.XW, T8.X
1748 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T6.X, T7.X, 1
1749 ; EG-NEXT: CF_END
1750 ; EG-NEXT: Fetch clause starting at 6:
1751 ; EG-NEXT: VTX_READ_8 T6.X, T5.X, 44, #3
1752 ; EG-NEXT: VTX_READ_8 T7.X, T5.X, 47, #3
1753 ; EG-NEXT: VTX_READ_8 T8.X, T5.X, 45, #3
1754 ; EG-NEXT: VTX_READ_8 T9.X, T5.X, 46, #3
1755 ; EG-NEXT: VTX_READ_8 T5.X, T5.X, 48, #3
1756 ; EG-NEXT: ALU clause starting at 16:
1757 ; EG-NEXT: MOV * T5.X, 0.0,
1758 ; EG-NEXT: ALU clause starting at 17:
1759 ; EG-NEXT: ADD_INT * T0.W, KC0[2].Y, literal.x,
1760 ; EG-NEXT: 4(5.605194e-45), 0(0.000000e+00)
1761 ; EG-NEXT: AND_INT T1.W, PV.W, literal.x,
1762 ; EG-NEXT: AND_INT * T2.W, T5.X, literal.y,
1763 ; EG-NEXT: 3(4.203895e-45), 255(3.573311e-43)
1764 ; EG-NEXT: LSHL * T1.W, PV.W, literal.x,
1765 ; EG-NEXT: 3(4.203895e-45), 0(0.000000e+00)
1766 ; EG-NEXT: LSHL T5.X, T2.W, PV.W,
1767 ; EG-NEXT: LSHL * T5.W, literal.x, PV.W,
1768 ; EG-NEXT: 255(3.573311e-43), 0(0.000000e+00)
1769 ; EG-NEXT: MOV T5.Y, 0.0,
1770 ; EG-NEXT: MOV T5.Z, 0.0,
1771 ; EG-NEXT: AND_INT T1.W, T9.X, literal.x,
1772 ; EG-NEXT: AND_INT * T0.Z, T8.X, literal.x,
1773 ; EG-NEXT: 255(3.573311e-43), 0(0.000000e+00)
1774 ; EG-NEXT: LSHL T1.W, PV.W, literal.x,
1775 ; EG-NEXT: LSHL * T2.W, T7.X, literal.y,
1776 ; EG-NEXT: 16(2.242078e-44), 24(3.363116e-44)
1777 ; EG-NEXT: OR_INT T1.W, PS, PV.W,
1778 ; EG-NEXT: LSHL * T2.W, T0.Z, literal.x,
1779 ; EG-NEXT: 8(1.121039e-44), 0(0.000000e+00)
1780 ; EG-NEXT: OR_INT T1.W, PV.W, PS,
1781 ; EG-NEXT: AND_INT * T2.W, T6.X, literal.x,
1782 ; EG-NEXT: 255(3.573311e-43), 0(0.000000e+00)
1783 ; EG-NEXT: OR_INT T6.X, PV.W, PS,
1784 ; EG-NEXT: LSHR * T7.X, KC0[2].Y, literal.x,
1785 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
1786 ; EG-NEXT: LSHR * T8.X, T0.W, literal.x,
1787 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
1889 ; EG-LABEL: v5i16_arg:
1890 ; EG: ; %bb.0: ; %entry
1891 ; EG-NEXT: ALU 0, @20, KC0[], KC1[]
1892 ; EG-NEXT: TEX 4 @10
1893 ; EG-NEXT: ALU 65, @21, KC0[CB0:0-32], KC1[]
1894 ; EG-NEXT: MEM_RAT MSKOR T5.XW, T9.X
1895 ; EG-NEXT: MEM_RAT MSKOR T4.XW, T7.X
1896 ; EG-NEXT: MEM_RAT MSKOR T3.XW, T2.X
1897 ; EG-NEXT: MEM_RAT MSKOR T6.XW, T1.X
1898 ; EG-NEXT: MEM_RAT MSKOR T8.XW, T0.X
1899 ; EG-NEXT: CF_END
1900 ; EG-NEXT: PAD
1901 ; EG-NEXT: Fetch clause starting at 10:
1902 ; EG-NEXT: VTX_READ_16 T1.X, T0.X, 58, #3
1903 ; EG-NEXT: VTX_READ_16 T2.X, T0.X, 56, #3
1904 ; EG-NEXT: VTX_READ_16 T3.X, T0.X, 54, #3
1905 ; EG-NEXT: VTX_READ_16 T4.X, T0.X, 52, #3
1906 ; EG-NEXT: VTX_READ_16 T0.X, T0.X, 60, #3
1907 ; EG-NEXT: ALU clause starting at 20:
1908 ; EG-NEXT: MOV * T0.X, 0.0,
1909 ; EG-NEXT: ALU clause starting at 21:
1910 ; EG-NEXT: ADD_INT * T0.W, KC0[2].Y, literal.x,
1911 ; EG-NEXT: 8(1.121039e-44), 0(0.000000e+00)
1912 ; EG-NEXT: AND_INT T1.W, PV.W, literal.x,
1913 ; EG-NEXT: AND_INT * T2.W, T0.X, literal.y,
1914 ; EG-NEXT: 3(4.203895e-45), 65535(9.183409e-41)
1915 ; EG-NEXT: LSHL * T1.W, PV.W, literal.x,
1916 ; EG-NEXT: 3(4.203895e-45), 0(0.000000e+00)
1917 ; EG-NEXT: LSHL T5.X, T2.W, PV.W,
1918 ; EG-NEXT: LSHL * T5.W, literal.x, PV.W,
1919 ; EG-NEXT: 65535(9.183409e-41), 0(0.000000e+00)
1920 ; EG-NEXT: MOV T5.Y, 0.0,
1921 ; EG-NEXT: AND_INT T1.W, KC0[2].Y, literal.x,
1922 ; EG-NEXT: AND_INT * T2.W, T4.X, literal.y,
1923 ; EG-NEXT: 3(4.203895e-45), 65535(9.183409e-41)
1924 ; EG-NEXT: LSHL * T1.W, PV.W, literal.x,
1925 ; EG-NEXT: 3(4.203895e-45), 0(0.000000e+00)
1926 ; EG-NEXT: LSHL T4.X, T2.W, PV.W,
1927 ; EG-NEXT: LSHL * T4.W, literal.x, PV.W,
1928 ; EG-NEXT: 65535(9.183409e-41), 0(0.000000e+00)
1929 ; EG-NEXT: MOV T4.Y, 0.0,
1930 ; EG-NEXT: ADD_INT * T1.W, KC0[2].Y, literal.x,
1931 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
1932 ; EG-NEXT: AND_INT T2.W, PV.W, literal.x,
1933 ; EG-NEXT: AND_INT * T3.W, T3.X, literal.y,
1934 ; EG-NEXT: 3(4.203895e-45), 65535(9.183409e-41)
1935 ; EG-NEXT: LSHL * T2.W, PV.W, literal.x,
1936 ; EG-NEXT: 3(4.203895e-45), 0(0.000000e+00)
1937 ; EG-NEXT: LSHL T3.X, T3.W, PV.W,
1938 ; EG-NEXT: LSHL * T3.W, literal.x, PV.W,
1939 ; EG-NEXT: 65535(9.183409e-41), 0(0.000000e+00)
1940 ; EG-NEXT: MOV T3.Y, 0.0,
1941 ; EG-NEXT: ADD_INT * T2.W, KC0[2].Y, literal.x,
1942 ; EG-NEXT: 4(5.605194e-45), 0(0.000000e+00)
1943 ; EG-NEXT: AND_INT T6.W, PV.W, literal.x,
1944 ; EG-NEXT: AND_INT * T7.W, T2.X, literal.y,
1945 ; EG-NEXT: 3(4.203895e-45), 65535(9.183409e-41)
1946 ; EG-NEXT: LSHL * T6.W, PV.W, literal.x,
1947 ; EG-NEXT: 3(4.203895e-45), 0(0.000000e+00)
1948 ; EG-NEXT: LSHL T6.X, T7.W, PV.W,
1949 ; EG-NEXT: LSHL * T6.W, literal.x, PV.W,
1950 ; EG-NEXT: 65535(9.183409e-41), 0(0.000000e+00)
1951 ; EG-NEXT: MOV T6.Y, 0.0,
1952 ; EG-NEXT: ADD_INT * T7.W, KC0[2].Y, literal.x,
1953 ; EG-NEXT: 6(8.407791e-45), 0(0.000000e+00)
1954 ; EG-NEXT: AND_INT T8.W, PV.W, literal.x,
1955 ; EG-NEXT: AND_INT * T9.W, T1.X, literal.y,
1956 ; EG-NEXT: 3(4.203895e-45), 65535(9.183409e-41)
1957 ; EG-NEXT: LSHL * T8.W, PV.W, literal.x,
1958 ; EG-NEXT: 3(4.203895e-45), 0(0.000000e+00)
1959 ; EG-NEXT: LSHL T8.X, T9.W, PV.W,
1960 ; EG-NEXT: LSHL * T8.W, literal.x, PV.W,
1961 ; EG-NEXT: 65535(9.183409e-41), 0(0.000000e+00)
1962 ; EG-NEXT: MOV T8.Y, 0.0,
1963 ; EG-NEXT: MOV T5.Z, 0.0,
1964 ; EG-NEXT: MOV * T4.Z, 0.0,
1965 ; EG-NEXT: MOV T3.Z, 0.0,
1966 ; EG-NEXT: MOV * T6.Z, 0.0,
1967 ; EG-NEXT: MOV * T8.Z, 0.0,
1968 ; EG-NEXT: LSHR T0.X, T7.W, literal.x,
1969 ; EG-NEXT: LSHR * T1.X, T2.W, literal.x,
1970 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
1971 ; EG-NEXT: LSHR T2.X, T1.W, literal.x,
1972 ; EG-NEXT: LSHR * T7.X, KC0[2].Y, literal.x,
1973 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
1974 ; EG-NEXT: LSHR * T9.X, T0.W, literal.x,
1975 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
2127 ; EG-LABEL: v5i32_arg:
2128 ; EG: ; %bb.0: ; %entry
2129 ; EG-NEXT: ALU 10, @4, KC0[CB0:0-32], KC1[]
2130 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T3.X, T2.X, 0
2131 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T0.XYZW, T1.X, 1
2132 ; EG-NEXT: CF_END
2133 ; EG-NEXT: ALU clause starting at 4:
2134 ; EG-NEXT: MOV * T0.W, KC0[5].X,
2135 ; EG-NEXT: MOV * T0.Z, KC0[4].W,
2136 ; EG-NEXT: MOV * T0.Y, KC0[4].Z,
2137 ; EG-NEXT: MOV T0.X, KC0[4].Y,
2138 ; EG-NEXT: LSHR * T1.X, KC0[2].Y, literal.x,
2139 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
2140 ; EG-NEXT: ADD_INT * T1.W, KC0[2].Y, literal.x,
2141 ; EG-NEXT: 16(2.242078e-44), 0(0.000000e+00)
2142 ; EG-NEXT: LSHR T2.X, PV.W, literal.x,
2143 ; EG-NEXT: MOV * T3.X, KC0[5].Y,
2144 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
2226 ; EG-LABEL: v5f32_arg:
2227 ; EG: ; %bb.0: ; %entry
2228 ; EG-NEXT: ALU 10, @4, KC0[CB0:0-32], KC1[]
2229 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T3.X, T2.X, 0
2230 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T0.XYZW, T1.X, 1
2231 ; EG-NEXT: CF_END
2232 ; EG-NEXT: ALU clause starting at 4:
2233 ; EG-NEXT: MOV * T0.W, KC0[5].X,
2234 ; EG-NEXT: MOV * T0.Z, KC0[4].W,
2235 ; EG-NEXT: MOV * T0.Y, KC0[4].Z,
2236 ; EG-NEXT: MOV T0.X, KC0[4].Y,
2237 ; EG-NEXT: LSHR * T1.X, KC0[2].Y, literal.x,
2238 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
2239 ; EG-NEXT: ADD_INT * T1.W, KC0[2].Y, literal.x,
2240 ; EG-NEXT: 16(2.242078e-44), 0(0.000000e+00)
2241 ; EG-NEXT: LSHR T2.X, PV.W, literal.x,
2242 ; EG-NEXT: MOV * T3.X, KC0[5].Y,
2243 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
2349 ; EG-LABEL: v5i64_arg:
2350 ; EG: ; %bb.0: ; %entry
2351 ; EG-NEXT: ALU 18, @6, KC0[CB0:0-32], KC1[]
2352 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T5.XY, T4.X, 0
2353 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T1.XYZW, T3.X, 0
2354 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T0.XYZW, T2.X, 1
2355 ; EG-NEXT: CF_END
2356 ; EG-NEXT: PAD
2357 ; EG-NEXT: ALU clause starting at 6:
2358 ; EG-NEXT: MOV * T0.W, KC0[7].X,
2359 ; EG-NEXT: MOV * T0.Z, KC0[6].W,
2360 ; EG-NEXT: MOV T0.Y, KC0[6].Z,
2361 ; EG-NEXT: MOV * T1.W, KC0[8].X,
2362 ; EG-NEXT: MOV T0.X, KC0[6].Y,
2363 ; EG-NEXT: MOV * T1.Z, KC0[7].W,
2364 ; EG-NEXT: LSHR T2.X, KC0[2].Y, literal.x,
2365 ; EG-NEXT: MOV * T1.Y, KC0[7].Z,
2366 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
2367 ; EG-NEXT: MOV T1.X, KC0[7].Y,
2368 ; EG-NEXT: ADD_INT * T2.W, KC0[2].Y, literal.x,
2369 ; EG-NEXT: 16(2.242078e-44), 0(0.000000e+00)
2370 ; EG-NEXT: LSHR T3.X, PV.W, literal.x,
2371 ; EG-NEXT: ADD_INT * T2.W, KC0[2].Y, literal.y,
2372 ; EG-NEXT: 2(2.802597e-45), 32(4.484155e-44)
2373 ; EG-NEXT: LSHR T4.X, PV.W, literal.x,
2374 ; EG-NEXT: MOV T5.Y, KC0[8].Z,
2375 ; EG-NEXT: MOV * T5.X, KC0[8].Y,
2376 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
2492 ; EG-LABEL: v5f64_arg:
2493 ; EG: ; %bb.0: ; %entry
2494 ; EG-NEXT: ALU 18, @6, KC0[CB0:0-32], KC1[]
2495 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T5.XY, T4.X, 0
2496 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T1.XYZW, T3.X, 0
2497 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T0.XYZW, T2.X, 1
2498 ; EG-NEXT: CF_END
2499 ; EG-NEXT: PAD
2500 ; EG-NEXT: ALU clause starting at 6:
2501 ; EG-NEXT: MOV * T0.W, KC0[7].X,
2502 ; EG-NEXT: MOV * T0.Z, KC0[6].W,
2503 ; EG-NEXT: MOV T0.Y, KC0[6].Z,
2504 ; EG-NEXT: MOV * T1.W, KC0[8].X,
2505 ; EG-NEXT: MOV T0.X, KC0[6].Y,
2506 ; EG-NEXT: MOV * T1.Z, KC0[7].W,
2507 ; EG-NEXT: LSHR T2.X, KC0[2].Y, literal.x,
2508 ; EG-NEXT: MOV * T1.Y, KC0[7].Z,
2509 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
2510 ; EG-NEXT: MOV T1.X, KC0[7].Y,
2511 ; EG-NEXT: ADD_INT * T2.W, KC0[2].Y, literal.x,
2512 ; EG-NEXT: 16(2.242078e-44), 0(0.000000e+00)
2513 ; EG-NEXT: LSHR T3.X, PV.W, literal.x,
2514 ; EG-NEXT: ADD_INT * T2.W, KC0[2].Y, literal.y,
2515 ; EG-NEXT: 2(2.802597e-45), 32(4.484155e-44)
2516 ; EG-NEXT: LSHR T4.X, PV.W, literal.x,
2517 ; EG-NEXT: MOV T5.Y, KC0[8].Z,
2518 ; EG-NEXT: MOV * T5.X, KC0[8].Y,
2519 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
2591 ; EG-LABEL: v8i8_arg:
2592 ; EG: ; %bb.0: ; %entry
2593 ; EG-NEXT: ALU 1, @36, KC0[], KC1[]
2594 ; EG-NEXT: TEX 0 @20
2595 ; EG-NEXT: ALU 5, @38, KC0[], KC1[]
2596 ; EG-NEXT: TEX 0 @22
2597 ; EG-NEXT: ALU 5, @44, KC0[], KC1[]
2598 ; EG-NEXT: TEX 0 @24
2599 ; EG-NEXT: ALU 7, @50, KC0[], KC1[]
2600 ; EG-NEXT: TEX 0 @26
2601 ; EG-NEXT: ALU 7, @58, KC0[], KC1[]
2602 ; EG-NEXT: TEX 0 @28
2603 ; EG-NEXT: ALU 7, @66, KC0[], KC1[]
2604 ; EG-NEXT: TEX 0 @30
2605 ; EG-NEXT: ALU 7, @74, KC0[], KC1[]
2606 ; EG-NEXT: TEX 0 @32
2607 ; EG-NEXT: ALU 5, @82, KC0[], KC1[]
2608 ; EG-NEXT: TEX 0 @34
2609 ; EG-NEXT: ALU 5, @88, KC0[CB0:0-32], KC1[]
2610 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T5.XY, T6.X, 1
2611 ; EG-NEXT: CF_END
2612 ; EG-NEXT: PAD
2613 ; EG-NEXT: Fetch clause starting at 20:
2614 ; EG-NEXT: VTX_READ_8 T6.X, T5.X, 51, #3
2615 ; EG-NEXT: Fetch clause starting at 22:
2616 ; EG-NEXT: VTX_READ_8 T6.X, T5.X, 47, #3
2617 ; EG-NEXT: Fetch clause starting at 24:
2618 ; EG-NEXT: VTX_READ_8 T6.X, T5.X, 50, #3
2619 ; EG-NEXT: Fetch clause starting at 26:
2620 ; EG-NEXT: VTX_READ_8 T6.X, T5.X, 46, #3
2621 ; EG-NEXT: Fetch clause starting at 28:
2622 ; EG-NEXT: VTX_READ_8 T6.X, T5.X, 49, #3
2623 ; EG-NEXT: Fetch clause starting at 30:
2624 ; EG-NEXT: VTX_READ_8 T6.X, T5.X, 45, #3
2625 ; EG-NEXT: Fetch clause starting at 32:
2626 ; EG-NEXT: VTX_READ_8 T6.X, T5.X, 48, #3
2627 ; EG-NEXT: Fetch clause starting at 34:
2628 ; EG-NEXT: VTX_READ_8 T5.X, T5.X, 44, #3
2629 ; EG-NEXT: ALU clause starting at 36:
2630 ; EG-NEXT: MOV * T0.Y, T2.X,
2631 ; EG-NEXT: MOV * T5.X, 0.0,
2632 ; EG-NEXT: ALU clause starting at 38:
2633 ; EG-NEXT: LSHL T0.W, T6.X, literal.x,
2634 ; EG-NEXT: AND_INT * T1.W, T0.Y, literal.y,
2635 ; EG-NEXT: 24(3.363116e-44), 16777215(2.350989e-38)
2636 ; EG-NEXT: OR_INT * T0.W, PS, PV.W,
2637 ; EG-NEXT: MOV T2.X, PV.W,
2638 ; EG-NEXT: MOV * T0.Y, T3.X,
2639 ; EG-NEXT: ALU clause starting at 44:
2640 ; EG-NEXT: AND_INT T0.W, T0.Y, literal.x,
2641 ; EG-NEXT: LSHL * T1.W, T6.X, literal.y,
2642 ; EG-NEXT: 16777215(2.350989e-38), 24(3.363116e-44)
2643 ; EG-NEXT: OR_INT * T0.W, PV.W, PS,
2644 ; EG-NEXT: MOV T3.X, PV.W,
2645 ; EG-NEXT: MOV * T0.Y, T2.X,
2646 ; EG-NEXT: ALU clause starting at 50:
2647 ; EG-NEXT: AND_INT T0.W, T6.X, literal.x,
2648 ; EG-NEXT: AND_INT * T1.W, T0.Y, literal.y,
2649 ; EG-NEXT: 255(3.573311e-43), -16711681(-1.714704e+38)
2650 ; EG-NEXT: LSHL * T0.W, PV.W, literal.x,
2651 ; EG-NEXT: 16(2.242078e-44), 0(0.000000e+00)
2652 ; EG-NEXT: OR_INT * T0.W, T1.W, PV.W,
2653 ; EG-NEXT: MOV T2.X, PV.W,
2654 ; EG-NEXT: MOV * T0.Y, T3.X,
2655 ; EG-NEXT: ALU clause starting at 58:
2656 ; EG-NEXT: AND_INT T0.W, T6.X, literal.x,
2657 ; EG-NEXT: AND_INT * T1.W, T0.Y, literal.y,
2658 ; EG-NEXT: 255(3.573311e-43), -16711681(-1.714704e+38)
2659 ; EG-NEXT: LSHL * T0.W, PV.W, literal.x,
2660 ; EG-NEXT: 16(2.242078e-44), 0(0.000000e+00)
2661 ; EG-NEXT: OR_INT * T0.W, T1.W, PV.W,
2662 ; EG-NEXT: MOV T3.X, PV.W,
2663 ; EG-NEXT: MOV * T0.Y, T2.X,
2664 ; EG-NEXT: ALU clause starting at 66:
2665 ; EG-NEXT: AND_INT T0.W, T6.X, literal.x,
2666 ; EG-NEXT: AND_INT * T1.W, T0.Y, literal.y,
2667 ; EG-NEXT: 255(3.573311e-43), -65281(nan)
2668 ; EG-NEXT: LSHL * T0.W, PV.W, literal.x,
2669 ; EG-NEXT: 8(1.121039e-44), 0(0.000000e+00)
2670 ; EG-NEXT: OR_INT * T0.W, T1.W, PV.W,
2671 ; EG-NEXT: MOV T2.X, PV.W,
2672 ; EG-NEXT: MOV * T0.Y, T3.X,
2673 ; EG-NEXT: ALU clause starting at 74:
2674 ; EG-NEXT: AND_INT T0.W, T6.X, literal.x,
2675 ; EG-NEXT: AND_INT * T1.W, T0.Y, literal.y,
2676 ; EG-NEXT: 255(3.573311e-43), -65281(nan)
2677 ; EG-NEXT: LSHL * T0.W, PV.W, literal.x,
2678 ; EG-NEXT: 8(1.121039e-44), 0(0.000000e+00)
2679 ; EG-NEXT: OR_INT * T0.W, T1.W, PV.W,
2680 ; EG-NEXT: MOV T3.X, PV.W,
2681 ; EG-NEXT: MOV * T0.Y, T2.X,
2682 ; EG-NEXT: ALU clause starting at 82:
2683 ; EG-NEXT: AND_INT T0.W, T0.Y, literal.x,
2684 ; EG-NEXT: AND_INT * T1.W, T6.X, literal.y,
2685 ; EG-NEXT: -256(nan), 255(3.573311e-43)
2686 ; EG-NEXT: OR_INT * T5.Y, PV.W, PS,
2687 ; EG-NEXT: MOV T2.X, PV.Y,
2688 ; EG-NEXT: MOV * T0.Y, T3.X,
2689 ; EG-NEXT: ALU clause starting at 88:
2690 ; EG-NEXT: AND_INT T0.W, T0.Y, literal.x,
2691 ; EG-NEXT: AND_INT * T1.W, T5.X, literal.y,
2692 ; EG-NEXT: -256(nan), 255(3.573311e-43)
2693 ; EG-NEXT: OR_INT T5.X, PV.W, PS,
2694 ; EG-NEXT: LSHR * T6.X, KC0[2].Y, literal.x,
2695 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
2849 ; EG-LABEL: v8i16_arg:
2850 ; EG: ; %bb.0: ; %entry
2851 ; EG-NEXT: ALU 1, @36, KC0[], KC1[]
2852 ; EG-NEXT: TEX 0 @20
2853 ; EG-NEXT: ALU 5, @38, KC0[], KC1[]
2854 ; EG-NEXT: TEX 0 @22
2855 ; EG-NEXT: ALU 5, @44, KC0[], KC1[]
2856 ; EG-NEXT: TEX 0 @24
2857 ; EG-NEXT: ALU 5, @50, KC0[], KC1[]
2858 ; EG-NEXT: TEX 0 @26
2859 ; EG-NEXT: ALU 5, @56, KC0[], KC1[]
2860 ; EG-NEXT: TEX 0 @28
2861 ; EG-NEXT: ALU 5, @62, KC0[], KC1[]
2862 ; EG-NEXT: TEX 0 @30
2863 ; EG-NEXT: ALU 5, @68, KC0[], KC1[]
2864 ; EG-NEXT: TEX 0 @32
2865 ; EG-NEXT: ALU 5, @74, KC0[], KC1[]
2866 ; EG-NEXT: TEX 0 @34
2867 ; EG-NEXT: ALU 8, @80, KC0[CB0:0-32], KC1[]
2868 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T7.XYZW, T8.X, 1
2869 ; EG-NEXT: CF_END
2870 ; EG-NEXT: PAD
2871 ; EG-NEXT: Fetch clause starting at 20:
2872 ; EG-NEXT: VTX_READ_16 T8.X, T7.X, 66, #3
2873 ; EG-NEXT: Fetch clause starting at 22:
2874 ; EG-NEXT: VTX_READ_16 T8.X, T7.X, 58, #3
2875 ; EG-NEXT: Fetch clause starting at 24:
2876 ; EG-NEXT: VTX_READ_16 T8.X, T7.X, 64, #3
2877 ; EG-NEXT: Fetch clause starting at 26:
2878 ; EG-NEXT: VTX_READ_16 T8.X, T7.X, 56, #3
2879 ; EG-NEXT: Fetch clause starting at 28:
2880 ; EG-NEXT: VTX_READ_16 T8.X, T7.X, 62, #3
2881 ; EG-NEXT: Fetch clause starting at 30:
2882 ; EG-NEXT: VTX_READ_16 T8.X, T7.X, 54, #3
2883 ; EG-NEXT: Fetch clause starting at 32:
2884 ; EG-NEXT: VTX_READ_16 T8.X, T7.X, 60, #3
2885 ; EG-NEXT: Fetch clause starting at 34:
2886 ; EG-NEXT: VTX_READ_16 T7.X, T7.X, 52, #3
2887 ; EG-NEXT: ALU clause starting at 36:
2888 ; EG-NEXT: MOV * T0.Y, T3.X,
2889 ; EG-NEXT: MOV * T7.X, 0.0,
2890 ; EG-NEXT: ALU clause starting at 38:
2891 ; EG-NEXT: LSHL T0.W, T8.X, literal.x,
2892 ; EG-NEXT: AND_INT * T1.W, T0.Y, literal.y,
2893 ; EG-NEXT: 16(2.242078e-44), 65535(9.183409e-41)
2894 ; EG-NEXT: OR_INT * T0.W, PS, PV.W,
2895 ; EG-NEXT: MOV T3.X, PV.W,
2896 ; EG-NEXT: MOV * T0.Y, T5.X,
2897 ; EG-NEXT: ALU clause starting at 44:
2898 ; EG-NEXT: AND_INT T0.W, T0.Y, literal.x,
2899 ; EG-NEXT: LSHL * T1.W, T8.X, literal.y,
2900 ; EG-NEXT: 65535(9.183409e-41), 16(2.242078e-44)
2901 ; EG-NEXT: OR_INT * T0.W, PV.W, PS,
2902 ; EG-NEXT: MOV T5.X, PV.W,
2903 ; EG-NEXT: MOV * T0.Y, T3.X,
2904 ; EG-NEXT: ALU clause starting at 50:
2905 ; EG-NEXT: AND_INT T0.W, T0.Y, literal.x,
2906 ; EG-NEXT: AND_INT * T1.W, T8.X, literal.y,
2907 ; EG-NEXT: -65536(nan), 65535(9.183409e-41)
2908 ; EG-NEXT: OR_INT * T0.W, PV.W, PS,
2909 ; EG-NEXT: MOV T3.X, PV.W,
2910 ; EG-NEXT: MOV * T0.Y, T5.X,
2911 ; EG-NEXT: ALU clause starting at 56:
2912 ; EG-NEXT: AND_INT T0.W, T0.Y, literal.x,
2913 ; EG-NEXT: AND_INT * T1.W, T8.X, literal.y,
2914 ; EG-NEXT: -65536(nan), 65535(9.183409e-41)
2915 ; EG-NEXT: OR_INT * T0.W, PV.W, PS,
2916 ; EG-NEXT: MOV T5.X, PV.W,
2917 ; EG-NEXT: MOV * T0.Y, T2.X,
2918 ; EG-NEXT: ALU clause starting at 62:
2919 ; EG-NEXT: AND_INT T0.W, T0.Y, literal.x,
2920 ; EG-NEXT: LSHL * T1.W, T8.X, literal.y,
2921 ; EG-NEXT: 65535(9.183409e-41), 16(2.242078e-44)
2922 ; EG-NEXT: OR_INT * T0.W, PV.W, PS,
2923 ; EG-NEXT: MOV T2.X, PV.W,
2924 ; EG-NEXT: MOV * T0.Y, T4.X,
2925 ; EG-NEXT: ALU clause starting at 68:
2926 ; EG-NEXT: AND_INT T0.W, T0.Y, literal.x,
2927 ; EG-NEXT: LSHL * T1.W, T8.X, literal.y,
2928 ; EG-NEXT: 65535(9.183409e-41), 16(2.242078e-44)
2929 ; EG-NEXT: OR_INT * T0.W, PV.W, PS,
2930 ; EG-NEXT: MOV T4.X, PV.W,
2931 ; EG-NEXT: MOV * T0.Y, T2.X,
2932 ; EG-NEXT: ALU clause starting at 74:
2933 ; EG-NEXT: AND_INT T0.W, T0.Y, literal.x,
2934 ; EG-NEXT: AND_INT * T1.W, T8.X, literal.y,
2935 ; EG-NEXT: -65536(nan), 65535(9.183409e-41)
2936 ; EG-NEXT: OR_INT * T7.Z, PV.W, PS,
2937 ; EG-NEXT: MOV T2.X, PV.Z,
2938 ; EG-NEXT: MOV * T0.Y, T4.X,
2939 ; EG-NEXT: ALU clause starting at 80:
2940 ; EG-NEXT: LSHR T8.X, KC0[2].Y, literal.x,
2941 ; EG-NEXT: AND_INT T0.W, T0.Y, literal.y,
2942 ; EG-NEXT: AND_INT * T1.W, T7.X, literal.z,
2943 ; EG-NEXT: 2(2.802597e-45), -65536(nan)
2944 ; EG-NEXT: 65535(9.183409e-41), 0(0.000000e+00)
2945 ; EG-NEXT: OR_INT * T7.X, PV.W, PS,
2946 ; EG-NEXT: MOV T4.X, PV.X,
2947 ; EG-NEXT: MOV * T7.W, T3.X,
2948 ; EG-NEXT: MOV * T7.Y, T5.X,
3118 ; EG-LABEL: v8i32_arg:
3119 ; EG: ; %bb.0: ; %entry
3120 ; EG-NEXT: ALU 13, @4, KC0[CB0:0-32], KC1[]
3121 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T1.XYZW, T3.X, 0
3122 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T0.XYZW, T2.X, 1
3123 ; EG-NEXT: CF_END
3124 ; EG-NEXT: ALU clause starting at 4:
3125 ; EG-NEXT: MOV * T0.W, KC0[5].X,
3126 ; EG-NEXT: MOV * T0.Z, KC0[4].W,
3127 ; EG-NEXT: MOV T0.Y, KC0[4].Z,
3128 ; EG-NEXT: MOV * T1.W, KC0[6].X,
3129 ; EG-NEXT: MOV T0.X, KC0[4].Y,
3130 ; EG-NEXT: MOV * T1.Z, KC0[5].W,
3131 ; EG-NEXT: LSHR T2.X, KC0[2].Y, literal.x,
3132 ; EG-NEXT: MOV * T1.Y, KC0[5].Z,
3133 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
3134 ; EG-NEXT: MOV T1.X, KC0[5].Y,
3135 ; EG-NEXT: ADD_INT * T2.W, KC0[2].Y, literal.x,
3136 ; EG-NEXT: 16(2.242078e-44), 0(0.000000e+00)
3137 ; EG-NEXT: LSHR * T3.X, PV.W, literal.x,
3138 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
3229 ; EG-LABEL: v8f32_arg:
3230 ; EG: ; %bb.0: ; %entry
3231 ; EG-NEXT: ALU 13, @4, KC0[CB0:0-32], KC1[]
3232 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T1.XYZW, T3.X, 0
3233 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T0.XYZW, T2.X, 1
3234 ; EG-NEXT: CF_END
3235 ; EG-NEXT: ALU clause starting at 4:
3236 ; EG-NEXT: MOV * T0.W, KC0[5].X,
3237 ; EG-NEXT: MOV * T0.Z, KC0[4].W,
3238 ; EG-NEXT: MOV T0.Y, KC0[4].Z,
3239 ; EG-NEXT: MOV * T1.W, KC0[6].X,
3240 ; EG-NEXT: MOV T0.X, KC0[4].Y,
3241 ; EG-NEXT: MOV * T1.Z, KC0[5].W,
3242 ; EG-NEXT: LSHR T2.X, KC0[2].Y, literal.x,
3243 ; EG-NEXT: MOV * T1.Y, KC0[5].Z,
3244 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
3245 ; EG-NEXT: MOV T1.X, KC0[5].Y,
3246 ; EG-NEXT: ADD_INT * T2.W, KC0[2].Y, literal.x,
3247 ; EG-NEXT: 16(2.242078e-44), 0(0.000000e+00)
3248 ; EG-NEXT: LSHR * T3.X, PV.W, literal.x,
3249 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
3320 ; EG-LABEL: v16i8_arg:
3321 ; EG: ; %bb.0: ; %entry
3322 ; EG-NEXT: ALU 1, @68, KC0[], KC1[]
3323 ; EG-NEXT: TEX 0 @36
3324 ; EG-NEXT: ALU 5, @70, KC0[], KC1[]
3325 ; EG-NEXT: TEX 0 @38
3326 ; EG-NEXT: ALU 5, @76, KC0[], KC1[]
3327 ; EG-NEXT: TEX 0 @40
3328 ; EG-NEXT: ALU 5, @82, KC0[], KC1[]
3329 ; EG-NEXT: TEX 0 @42
3330 ; EG-NEXT: ALU 5, @88, KC0[], KC1[]
3331 ; EG-NEXT: TEX 0 @44
3332 ; EG-NEXT: ALU 7, @94, KC0[], KC1[]
3333 ; EG-NEXT: TEX 0 @46
3334 ; EG-NEXT: ALU 7, @102, KC0[], KC1[]
3335 ; EG-NEXT: TEX 0 @48
3336 ; EG-NEXT: ALU 7, @110, KC0[], KC1[]
3337 ; EG-NEXT: TEX 0 @50
3338 ; EG-NEXT: ALU 7, @118, KC0[], KC1[]
3339 ; EG-NEXT: TEX 0 @52
3340 ; EG-NEXT: ALU 7, @126, KC0[], KC1[]
3341 ; EG-NEXT: TEX 0 @54
3342 ; EG-NEXT: ALU 7, @134, KC0[], KC1[]
3343 ; EG-NEXT: TEX 0 @56
3344 ; EG-NEXT: ALU 7, @142, KC0[], KC1[]
3345 ; EG-NEXT: TEX 0 @58
3346 ; EG-NEXT: ALU 7, @150, KC0[], KC1[]
3347 ; EG-NEXT: TEX 0 @60
3348 ; EG-NEXT: ALU 5, @158, KC0[], KC1[]
3349 ; EG-NEXT: TEX 0 @62
3350 ; EG-NEXT: ALU 5, @164, KC0[], KC1[]
3351 ; EG-NEXT: TEX 0 @64
3352 ; EG-NEXT: ALU 5, @170, KC0[], KC1[]
3353 ; EG-NEXT: TEX 0 @66
3354 ; EG-NEXT: ALU 5, @176, KC0[CB0:0-32], KC1[]
3355 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T7.XYZW, T8.X, 1
3356 ; EG-NEXT: CF_END
3357 ; EG-NEXT: PAD
3358 ; EG-NEXT: Fetch clause starting at 36:
3359 ; EG-NEXT: VTX_READ_8 T8.X, T7.X, 67, #3
3360 ; EG-NEXT: Fetch clause starting at 38:
3361 ; EG-NEXT: VTX_READ_8 T8.X, T7.X, 63, #3
3362 ; EG-NEXT: Fetch clause starting at 40:
3363 ; EG-NEXT: VTX_READ_8 T8.X, T7.X, 59, #3
3364 ; EG-NEXT: Fetch clause starting at 42:
3365 ; EG-NEXT: VTX_READ_8 T8.X, T7.X, 55, #3
3366 ; EG-NEXT: Fetch clause starting at 44:
3367 ; EG-NEXT: VTX_READ_8 T8.X, T7.X, 66, #3
3368 ; EG-NEXT: Fetch clause starting at 46:
3369 ; EG-NEXT: VTX_READ_8 T8.X, T7.X, 62, #3
3370 ; EG-NEXT: Fetch clause starting at 48:
3371 ; EG-NEXT: VTX_READ_8 T8.X, T7.X, 58, #3
3372 ; EG-NEXT: Fetch clause starting at 50:
3373 ; EG-NEXT: VTX_READ_8 T8.X, T7.X, 54, #3
3374 ; EG-NEXT: Fetch clause starting at 52:
3375 ; EG-NEXT: VTX_READ_8 T8.X, T7.X, 65, #3
3376 ; EG-NEXT: Fetch clause starting at 54:
3377 ; EG-NEXT: VTX_READ_8 T8.X, T7.X, 61, #3
3378 ; EG-NEXT: Fetch clause starting at 56:
3379 ; EG-NEXT: VTX_READ_8 T8.X, T7.X, 57, #3
3380 ; EG-NEXT: Fetch clause starting at 58:
3381 ; EG-NEXT: VTX_READ_8 T8.X, T7.X, 53, #3
3382 ; EG-NEXT: Fetch clause starting at 60:
3383 ; EG-NEXT: VTX_READ_8 T8.X, T7.X, 64, #3
3384 ; EG-NEXT: Fetch clause starting at 62:
3385 ; EG-NEXT: VTX_READ_8 T8.X, T7.X, 60, #3
3386 ; EG-NEXT: Fetch clause starting at 64:
3387 ; EG-NEXT: VTX_READ_8 T8.X, T7.X, 56, #3
3388 ; EG-NEXT: Fetch clause starting at 66:
3389 ; EG-NEXT: VTX_READ_8 T7.X, T7.X, 52, #3
3390 ; EG-NEXT: ALU clause starting at 68:
3391 ; EG-NEXT: MOV * T0.Y, T2.X,
3392 ; EG-NEXT: MOV * T7.X, 0.0,
3393 ; EG-NEXT: ALU clause starting at 70:
3394 ; EG-NEXT: LSHL T0.W, T8.X, literal.x,
3395 ; EG-NEXT: AND_INT * T1.W, T0.Y, literal.y,
3396 ; EG-NEXT: 24(3.363116e-44), 16777215(2.350989e-38)
3397 ; EG-NEXT: OR_INT * T0.W, PS, PV.W,
3398 ; EG-NEXT: MOV T2.X, PV.W,
3399 ; EG-NEXT: MOV * T0.Y, T3.X,
3400 ; EG-NEXT: ALU clause starting at 76:
3401 ; EG-NEXT: AND_INT T0.W, T0.Y, literal.x,
3402 ; EG-NEXT: LSHL * T1.W, T8.X, literal.y,
3403 ; EG-NEXT: 16777215(2.350989e-38), 24(3.363116e-44)
3404 ; EG-NEXT: OR_INT * T0.W, PV.W, PS,
3405 ; EG-NEXT: MOV T3.X, PV.W,
3406 ; EG-NEXT: MOV * T0.Y, T4.X,
3407 ; EG-NEXT: ALU clause starting at 82:
3408 ; EG-NEXT: AND_INT T0.W, T0.Y, literal.x,
3409 ; EG-NEXT: LSHL * T1.W, T8.X, literal.y,
3410 ; EG-NEXT: 16777215(2.350989e-38), 24(3.363116e-44)
3411 ; EG-NEXT: OR_INT * T0.W, PV.W, PS,
3412 ; EG-NEXT: MOV T4.X, PV.W,
3413 ; EG-NEXT: MOV * T0.Y, T5.X,
3414 ; EG-NEXT: ALU clause starting at 88:
3415 ; EG-NEXT: AND_INT T0.W, T0.Y, literal.x,
3416 ; EG-NEXT: LSHL * T1.W, T8.X, literal.y,
3417 ; EG-NEXT: 16777215(2.350989e-38), 24(3.363116e-44)
3418 ; EG-NEXT: OR_INT * T0.W, PV.W, PS,
3419 ; EG-NEXT: MOV T5.X, PV.W,
3420 ; EG-NEXT: MOV * T0.Y, T2.X,
3421 ; EG-NEXT: ALU clause starting at 94:
3422 ; EG-NEXT: AND_INT T0.W, T8.X, literal.x,
3423 ; EG-NEXT: AND_INT * T1.W, T0.Y, literal.y,
3424 ; EG-NEXT: 255(3.573311e-43), -16711681(-1.714704e+38)
3425 ; EG-NEXT: LSHL * T0.W, PV.W, literal.x,
3426 ; EG-NEXT: 16(2.242078e-44), 0(0.000000e+00)
3427 ; EG-NEXT: OR_INT * T0.W, T1.W, PV.W,
3428 ; EG-NEXT: MOV T2.X, PV.W,
3429 ; EG-NEXT: MOV * T0.Y, T3.X,
3430 ; EG-NEXT: ALU clause starting at 102:
3431 ; EG-NEXT: AND_INT T0.W, T8.X, literal.x,
3432 ; EG-NEXT: AND_INT * T1.W, T0.Y, literal.y,
3433 ; EG-NEXT: 255(3.573311e-43), -16711681(-1.714704e+38)
3434 ; EG-NEXT: LSHL * T0.W, PV.W, literal.x,
3435 ; EG-NEXT: 16(2.242078e-44), 0(0.000000e+00)
3436 ; EG-NEXT: OR_INT * T0.W, T1.W, PV.W,
3437 ; EG-NEXT: MOV T3.X, PV.W,
3438 ; EG-NEXT: MOV * T0.Y, T4.X,
3439 ; EG-NEXT: ALU clause starting at 110:
3440 ; EG-NEXT: AND_INT T0.W, T8.X, literal.x,
3441 ; EG-NEXT: AND_INT * T1.W, T0.Y, literal.y,
3442 ; EG-NEXT: 255(3.573311e-43), -16711681(-1.714704e+38)
3443 ; EG-NEXT: LSHL * T0.W, PV.W, literal.x,
3444 ; EG-NEXT: 16(2.242078e-44), 0(0.000000e+00)
3445 ; EG-NEXT: OR_INT * T0.W, T1.W, PV.W,
3446 ; EG-NEXT: MOV T4.X, PV.W,
3447 ; EG-NEXT: MOV * T0.Y, T5.X,
3448 ; EG-NEXT: ALU clause starting at 118:
3449 ; EG-NEXT: AND_INT T0.W, T8.X, literal.x,
3450 ; EG-NEXT: AND_INT * T1.W, T0.Y, literal.y,
3451 ; EG-NEXT: 255(3.573311e-43), -16711681(-1.714704e+38)
3452 ; EG-NEXT: LSHL * T0.W, PV.W, literal.x,
3453 ; EG-NEXT: 16(2.242078e-44), 0(0.000000e+00)
3454 ; EG-NEXT: OR_INT * T0.W, T1.W, PV.W,
3455 ; EG-NEXT: MOV T5.X, PV.W,
3456 ; EG-NEXT: MOV * T0.Y, T2.X,
3457 ; EG-NEXT: ALU clause starting at 126:
3458 ; EG-NEXT: AND_INT T0.W, T8.X, literal.x,
3459 ; EG-NEXT: AND_INT * T1.W, T0.Y, literal.y,
3460 ; EG-NEXT: 255(3.573311e-43), -65281(nan)
3461 ; EG-NEXT: LSHL * T0.W, PV.W, literal.x,
3462 ; EG-NEXT: 8(1.121039e-44), 0(0.000000e+00)
3463 ; EG-NEXT: OR_INT * T0.W, T1.W, PV.W,
3464 ; EG-NEXT: MOV T2.X, PV.W,
3465 ; EG-NEXT: MOV * T0.Y, T3.X,
3466 ; EG-NEXT: ALU clause starting at 134:
3467 ; EG-NEXT: AND_INT T0.W, T8.X, literal.x,
3468 ; EG-NEXT: AND_INT * T1.W, T0.Y, literal.y,
3469 ; EG-NEXT: 255(3.573311e-43), -65281(nan)
3470 ; EG-NEXT: LSHL * T0.W, PV.W, literal.x,
3471 ; EG-NEXT: 8(1.121039e-44), 0(0.000000e+00)
3472 ; EG-NEXT: OR_INT * T0.W, T1.W, PV.W,
3473 ; EG-NEXT: MOV T3.X, PV.W,
3474 ; EG-NEXT: MOV * T0.Y, T4.X,
3475 ; EG-NEXT: ALU clause starting at 142:
3476 ; EG-NEXT: AND_INT T0.W, T8.X, literal.x,
3477 ; EG-NEXT: AND_INT * T1.W, T0.Y, literal.y,
3478 ; EG-NEXT: 255(3.573311e-43), -65281(nan)
3479 ; EG-NEXT: LSHL * T0.W, PV.W, literal.x,
3480 ; EG-NEXT: 8(1.121039e-44), 0(0.000000e+00)
3481 ; EG-NEXT: OR_INT * T0.W, T1.W, PV.W,
3482 ; EG-NEXT: MOV T4.X, PV.W,
3483 ; EG-NEXT: MOV * T0.Y, T5.X,
3484 ; EG-NEXT: ALU clause starting at 150:
3485 ; EG-NEXT: AND_INT T0.W, T8.X, literal.x,
3486 ; EG-NEXT: AND_INT * T1.W, T0.Y, literal.y,
3487 ; EG-NEXT: 255(3.573311e-43), -65281(nan)
3488 ; EG-NEXT: LSHL * T0.W, PV.W, literal.x,
3489 ; EG-NEXT: 8(1.121039e-44), 0(0.000000e+00)
3490 ; EG-NEXT: OR_INT * T0.W, T1.W, PV.W,
3491 ; EG-NEXT: MOV T5.X, PV.W,
3492 ; EG-NEXT: MOV * T0.Y, T2.X,
3493 ; EG-NEXT: ALU clause starting at 158:
3494 ; EG-NEXT: AND_INT T0.W, T0.Y, literal.x,
3495 ; EG-NEXT: AND_INT * T1.W, T8.X, literal.y,
3496 ; EG-NEXT: -256(nan), 255(3.573311e-43)
3497 ; EG-NEXT: OR_INT * T7.W, PV.W, PS,
3498 ; EG-NEXT: MOV T2.X, PV.W,
3499 ; EG-NEXT: MOV * T0.Y, T3.X,
3500 ; EG-NEXT: ALU clause starting at 164:
3501 ; EG-NEXT: AND_INT T0.W, T0.Y, literal.x,
3502 ; EG-NEXT: AND_INT * T1.W, T8.X, literal.y,
3503 ; EG-NEXT: -256(nan), 255(3.573311e-43)
3504 ; EG-NEXT: OR_INT * T7.Z, PV.W, PS,
3505 ; EG-NEXT: MOV T3.X, PV.Z,
3506 ; EG-NEXT: MOV * T0.Y, T4.X,
3507 ; EG-NEXT: ALU clause starting at 170:
3508 ; EG-NEXT: AND_INT T0.W, T0.Y, literal.x,
3509 ; EG-NEXT: AND_INT * T1.W, T8.X, literal.y,
3510 ; EG-NEXT: -256(nan), 255(3.573311e-43)
3511 ; EG-NEXT: OR_INT * T7.Y, PV.W, PS,
3512 ; EG-NEXT: MOV T4.X, PV.Y,
3513 ; EG-NEXT: MOV * T0.Y, T5.X,
3514 ; EG-NEXT: ALU clause starting at 176:
3515 ; EG-NEXT: AND_INT T0.W, T0.Y, literal.x,
3516 ; EG-NEXT: AND_INT * T1.W, T7.X, literal.y,
3517 ; EG-NEXT: -256(nan), 255(3.573311e-43)
3518 ; EG-NEXT: OR_INT T7.X, PV.W, PS,
3519 ; EG-NEXT: LSHR * T8.X, KC0[2].Y, literal.x,
3520 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
3791 ; EG-LABEL: v16i16_arg:
3792 ; EG: ; %bb.0: ; %entry
3793 ; EG-NEXT: ALU 1, @68, KC0[], KC1[]
3794 ; EG-NEXT: TEX 0 @36
3795 ; EG-NEXT: ALU 5, @70, KC0[], KC1[]
3796 ; EG-NEXT: TEX 0 @38
3797 ; EG-NEXT: ALU 5, @76, KC0[], KC1[]
3798 ; EG-NEXT: TEX 0 @40
3799 ; EG-NEXT: ALU 5, @82, KC0[], KC1[]
3800 ; EG-NEXT: TEX 0 @42
3801 ; EG-NEXT: ALU 5, @88, KC0[], KC1[]
3802 ; EG-NEXT: TEX 0 @44
3803 ; EG-NEXT: ALU 5, @94, KC0[], KC1[]
3804 ; EG-NEXT: TEX 0 @46
3805 ; EG-NEXT: ALU 5, @100, KC0[], KC1[]
3806 ; EG-NEXT: TEX 0 @48
3807 ; EG-NEXT: ALU 5, @106, KC0[], KC1[]
3808 ; EG-NEXT: TEX 0 @50
3809 ; EG-NEXT: ALU 5, @112, KC0[], KC1[]
3810 ; EG-NEXT: TEX 0 @52
3811 ; EG-NEXT: ALU 5, @118, KC0[], KC1[]
3812 ; EG-NEXT: TEX 0 @54
3813 ; EG-NEXT: ALU 5, @124, KC0[], KC1[]
3814 ; EG-NEXT: TEX 0 @56
3815 ; EG-NEXT: ALU 5, @130, KC0[], KC1[]
3816 ; EG-NEXT: TEX 0 @58
3817 ; EG-NEXT: ALU 5, @136, KC0[], KC1[]
3818 ; EG-NEXT: TEX 0 @60
3819 ; EG-NEXT: ALU 5, @142, KC0[], KC1[]
3820 ; EG-NEXT: TEX 0 @62
3821 ; EG-NEXT: ALU 5, @148, KC0[], KC1[]
3822 ; EG-NEXT: TEX 0 @64
3823 ; EG-NEXT: ALU 5, @154, KC0[], KC1[]
3824 ; EG-NEXT: TEX 0 @66
3825 ; EG-NEXT: ALU 13, @160, KC0[CB0:0-32], KC1[]
3826 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T12.XYZW, T14.X, 0
3827 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T11.XYZW, T13.X, 1
3828 ; EG-NEXT: CF_END
3829 ; EG-NEXT: Fetch clause starting at 36:
3830 ; EG-NEXT: VTX_READ_16 T12.X, T11.X, 98, #3
3831 ; EG-NEXT: Fetch clause starting at 38:
3832 ; EG-NEXT: VTX_READ_16 T12.X, T11.X, 90, #3
3833 ; EG-NEXT: Fetch clause starting at 40:
3834 ; EG-NEXT: VTX_READ_16 T12.X, T11.X, 82, #3
3835 ; EG-NEXT: Fetch clause starting at 42:
3836 ; EG-NEXT: VTX_READ_16 T12.X, T11.X, 74, #3
3837 ; EG-NEXT: Fetch clause starting at 44:
3838 ; EG-NEXT: VTX_READ_16 T12.X, T11.X, 96, #3
3839 ; EG-NEXT: Fetch clause starting at 46:
3840 ; EG-NEXT: VTX_READ_16 T12.X, T11.X, 88, #3
3841 ; EG-NEXT: Fetch clause starting at 48:
3842 ; EG-NEXT: VTX_READ_16 T12.X, T11.X, 80, #3
3843 ; EG-NEXT: Fetch clause starting at 50:
3844 ; EG-NEXT: VTX_READ_16 T12.X, T11.X, 72, #3
3845 ; EG-NEXT: Fetch clause starting at 52:
3846 ; EG-NEXT: VTX_READ_16 T12.X, T11.X, 94, #3
3847 ; EG-NEXT: Fetch clause starting at 54:
3848 ; EG-NEXT: VTX_READ_16 T12.X, T11.X, 86, #3
3849 ; EG-NEXT: Fetch clause starting at 56:
3850 ; EG-NEXT: VTX_READ_16 T12.X, T11.X, 78, #3
3851 ; EG-NEXT: Fetch clause starting at 58:
3852 ; EG-NEXT: VTX_READ_16 T12.X, T11.X, 70, #3
3853 ; EG-NEXT: Fetch clause starting at 60:
3854 ; EG-NEXT: VTX_READ_16 T12.X, T11.X, 92, #3
3855 ; EG-NEXT: Fetch clause starting at 62:
3856 ; EG-NEXT: VTX_READ_16 T12.X, T11.X, 84, #3
3857 ; EG-NEXT: Fetch clause starting at 64:
3858 ; EG-NEXT: VTX_READ_16 T13.X, T11.X, 76, #3
3859 ; EG-NEXT: Fetch clause starting at 66:
3860 ; EG-NEXT: VTX_READ_16 T11.X, T11.X, 68, #3
3861 ; EG-NEXT: ALU clause starting at 68:
3862 ; EG-NEXT: MOV * T0.Y, T3.X,
3863 ; EG-NEXT: MOV * T11.X, 0.0,
3864 ; EG-NEXT: ALU clause starting at 70:
3865 ; EG-NEXT: LSHL T0.W, T12.X, literal.x,
3866 ; EG-NEXT: AND_INT * T1.W, T0.Y, literal.y,
3867 ; EG-NEXT: 16(2.242078e-44), 65535(9.183409e-41)
3868 ; EG-NEXT: OR_INT * T0.W, PS, PV.W,
3869 ; EG-NEXT: MOV T3.X, PV.W,
3870 ; EG-NEXT: MOV * T0.Y, T5.X,
3871 ; EG-NEXT: ALU clause starting at 76:
3872 ; EG-NEXT: AND_INT T0.W, T0.Y, literal.x,
3873 ; EG-NEXT: LSHL * T1.W, T12.X, literal.y,
3874 ; EG-NEXT: 65535(9.183409e-41), 16(2.242078e-44)
3875 ; EG-NEXT: OR_INT * T0.W, PV.W, PS,
3876 ; EG-NEXT: MOV T5.X, PV.W,
3877 ; EG-NEXT: MOV * T0.Y, T7.X,
3878 ; EG-NEXT: ALU clause starting at 82:
3879 ; EG-NEXT: AND_INT T0.W, T0.Y, literal.x,
3880 ; EG-NEXT: LSHL * T1.W, T12.X, literal.y,
3881 ; EG-NEXT: 65535(9.183409e-41), 16(2.242078e-44)
3882 ; EG-NEXT: OR_INT * T0.W, PV.W, PS,
3883 ; EG-NEXT: MOV T7.X, PV.W,
3884 ; EG-NEXT: MOV * T0.Y, T9.X,
3885 ; EG-NEXT: ALU clause starting at 88:
3886 ; EG-NEXT: AND_INT T0.W, T0.Y, literal.x,
3887 ; EG-NEXT: LSHL * T1.W, T12.X, literal.y,
3888 ; EG-NEXT: 65535(9.183409e-41), 16(2.242078e-44)
3889 ; EG-NEXT: OR_INT * T0.W, PV.W, PS,
3890 ; EG-NEXT: MOV T9.X, PV.W,
3891 ; EG-NEXT: MOV * T0.Y, T3.X,
3892 ; EG-NEXT: ALU clause starting at 94:
3893 ; EG-NEXT: AND_INT T0.W, T0.Y, literal.x,
3894 ; EG-NEXT: AND_INT * T1.W, T12.X, literal.y,
3895 ; EG-NEXT: -65536(nan), 65535(9.183409e-41)
3896 ; EG-NEXT: OR_INT * T0.W, PV.W, PS,
3897 ; EG-NEXT: MOV T3.X, PV.W,
3898 ; EG-NEXT: MOV * T0.Y, T5.X,
3899 ; EG-NEXT: ALU clause starting at 100:
3900 ; EG-NEXT: AND_INT T0.W, T0.Y, literal.x,
3901 ; EG-NEXT: AND_INT * T1.W, T12.X, literal.y,
3902 ; EG-NEXT: -65536(nan), 65535(9.183409e-41)
3903 ; EG-NEXT: OR_INT * T0.W, PV.W, PS,
3904 ; EG-NEXT: MOV T5.X, PV.W,
3905 ; EG-NEXT: MOV * T0.Y, T7.X,
3906 ; EG-NEXT: ALU clause starting at 106:
3907 ; EG-NEXT: AND_INT T0.W, T0.Y, literal.x,
3908 ; EG-NEXT: AND_INT * T1.W, T12.X, literal.y,
3909 ; EG-NEXT: -65536(nan), 65535(9.183409e-41)
3910 ; EG-NEXT: OR_INT * T0.W, PV.W, PS,
3911 ; EG-NEXT: MOV T7.X, PV.W,
3912 ; EG-NEXT: MOV * T0.Y, T9.X,
3913 ; EG-NEXT: ALU clause starting at 112:
3914 ; EG-NEXT: AND_INT T0.W, T0.Y, literal.x,
3915 ; EG-NEXT: AND_INT * T1.W, T12.X, literal.y,
3916 ; EG-NEXT: -65536(nan), 65535(9.183409e-41)
3917 ; EG-NEXT: OR_INT * T0.W, PV.W, PS,
3918 ; EG-NEXT: MOV T9.X, PV.W,
3919 ; EG-NEXT: MOV * T0.Y, T2.X,
3920 ; EG-NEXT: ALU clause starting at 118:
3921 ; EG-NEXT: AND_INT T0.W, T0.Y, literal.x,
3922 ; EG-NEXT: LSHL * T1.W, T12.X, literal.y,
3923 ; EG-NEXT: 65535(9.183409e-41), 16(2.242078e-44)
3924 ; EG-NEXT: OR_INT * T0.W, PV.W, PS,
3925 ; EG-NEXT: MOV T2.X, PV.W,
3926 ; EG-NEXT: MOV * T0.Y, T4.X,
3927 ; EG-NEXT: ALU clause starting at 124:
3928 ; EG-NEXT: AND_INT T0.W, T0.Y, literal.x,
3929 ; EG-NEXT: LSHL * T1.W, T12.X, literal.y,
3930 ; EG-NEXT: 65535(9.183409e-41), 16(2.242078e-44)
3931 ; EG-NEXT: OR_INT * T0.W, PV.W, PS,
3932 ; EG-NEXT: MOV T4.X, PV.W,
3933 ; EG-NEXT: MOV * T0.Y, T6.X,
3934 ; EG-NEXT: ALU clause starting at 130:
3935 ; EG-NEXT: AND_INT T0.W, T0.Y, literal.x,
3936 ; EG-NEXT: LSHL * T1.W, T12.X, literal.y,
3937 ; EG-NEXT: 65535(9.183409e-41), 16(2.242078e-44)
3938 ; EG-NEXT: OR_INT * T0.W, PV.W, PS,
3939 ; EG-NEXT: MOV T6.X, PV.W,
3940 ; EG-NEXT: MOV * T0.Y, T8.X,
3941 ; EG-NEXT: ALU clause starting at 136:
3942 ; EG-NEXT: AND_INT T0.W, T0.Y, literal.x,
3943 ; EG-NEXT: LSHL * T1.W, T12.X, literal.y,
3944 ; EG-NEXT: 65535(9.183409e-41), 16(2.242078e-44)
3945 ; EG-NEXT: OR_INT * T0.W, PV.W, PS,
3946 ; EG-NEXT: MOV T8.X, PV.W,
3947 ; EG-NEXT: MOV * T0.Y, T2.X,
3948 ; EG-NEXT: ALU clause starting at 142:
3949 ; EG-NEXT: AND_INT T0.W, T0.Y, literal.x,
3950 ; EG-NEXT: AND_INT * T1.W, T12.X, literal.y,
3951 ; EG-NEXT: -65536(nan), 65535(9.183409e-41)
3952 ; EG-NEXT: OR_INT * T12.Z, PV.W, PS,
3953 ; EG-NEXT: MOV T2.X, PV.Z,
3954 ; EG-NEXT: MOV * T0.Y, T4.X,
3955 ; EG-NEXT: ALU clause starting at 148:
3956 ; EG-NEXT: AND_INT T0.W, T0.Y, literal.x,
3957 ; EG-NEXT: AND_INT * T1.W, T12.X, literal.y,
3958 ; EG-NEXT: -65536(nan), 65535(9.183409e-41)
3959 ; EG-NEXT: OR_INT * T12.X, PV.W, PS,
3960 ; EG-NEXT: MOV T4.X, PV.X,
3961 ; EG-NEXT: MOV * T0.Y, T6.X,
3962 ; EG-NEXT: ALU clause starting at 154:
3963 ; EG-NEXT: AND_INT T0.W, T0.Y, literal.x,
3964 ; EG-NEXT: AND_INT * T1.W, T13.X, literal.y,
3965 ; EG-NEXT: -65536(nan), 65535(9.183409e-41)
3966 ; EG-NEXT: OR_INT * T11.Z, PV.W, PS,
3967 ; EG-NEXT: MOV T6.X, PV.Z,
3968 ; EG-NEXT: MOV * T0.Y, T8.X,
3969 ; EG-NEXT: ALU clause starting at 160:
3970 ; EG-NEXT: LSHR T13.X, KC0[2].Y, literal.x,
3971 ; EG-NEXT: ADD_INT * T0.W, KC0[2].Y, literal.y,
3972 ; EG-NEXT: 2(2.802597e-45), 16(2.242078e-44)
3973 ; EG-NEXT: LSHR T14.X, PV.W, literal.x,
3974 ; EG-NEXT: AND_INT T0.W, T0.Y, literal.y,
3975 ; EG-NEXT: AND_INT * T1.W, T11.X, literal.z,
3976 ; EG-NEXT: 2(2.802597e-45), -65536(nan)
3977 ; EG-NEXT: 65535(9.183409e-41), 0(0.000000e+00)
3978 ; EG-NEXT: OR_INT * T11.X, PV.W, PS,
3979 ; EG-NEXT: MOV T8.X, PV.X,
3980 ; EG-NEXT: MOV * T12.W, T3.X,
3981 ; EG-NEXT: MOV T12.Y, T5.X,
3982 ; EG-NEXT: MOV T11.W, T7.X, BS:VEC_120/SCL_212
3983 ; EG-NEXT: MOV * T11.Y, T9.X,
4289 ; EG-LABEL: v16i32_arg:
4290 ; EG: ; %bb.0: ; %entry
4291 ; EG-NEXT: ALU 29, @6, KC0[CB0:0-32], KC1[]
4292 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T5.XYZW, T7.X, 0
4293 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T3.XYZW, T6.X, 0
4294 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T1.XYZW, T4.X, 0
4295 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T0.XYZW, T2.X, 1
4296 ; EG-NEXT: CF_END
4297 ; EG-NEXT: ALU clause starting at 6:
4298 ; EG-NEXT: MOV * T0.W, KC0[7].X,
4299 ; EG-NEXT: MOV * T0.Z, KC0[6].W,
4300 ; EG-NEXT: MOV T0.Y, KC0[6].Z,
4301 ; EG-NEXT: MOV * T1.W, KC0[8].X,
4302 ; EG-NEXT: MOV T0.X, KC0[6].Y,
4303 ; EG-NEXT: MOV * T1.Z, KC0[7].W,
4304 ; EG-NEXT: LSHR T2.X, KC0[2].Y, literal.x,
4305 ; EG-NEXT: MOV * T1.Y, KC0[7].Z,
4306 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
4307 ; EG-NEXT: MOV * T3.W, KC0[9].X,
4308 ; EG-NEXT: MOV T1.X, KC0[7].Y,
4309 ; EG-NEXT: MOV * T3.Z, KC0[8].W,
4310 ; EG-NEXT: ADD_INT * T2.W, KC0[2].Y, literal.x,
4311 ; EG-NEXT: 16(2.242078e-44), 0(0.000000e+00)
4312 ; EG-NEXT: LSHR T4.X, PV.W, literal.x,
4313 ; EG-NEXT: MOV T3.Y, KC0[8].Z,
4314 ; EG-NEXT: MOV * T5.W, KC0[10].X,
4315 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
4316 ; EG-NEXT: MOV T3.X, KC0[8].Y,
4317 ; EG-NEXT: MOV * T5.Z, KC0[9].W,
4318 ; EG-NEXT: ADD_INT * T2.W, KC0[2].Y, literal.x,
4319 ; EG-NEXT: 32(4.484155e-44), 0(0.000000e+00)
4320 ; EG-NEXT: LSHR T6.X, PV.W, literal.x,
4321 ; EG-NEXT: MOV T5.Y, KC0[9].Z,
4322 ; EG-NEXT: MOV * T5.X, KC0[9].Y,
4323 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
4324 ; EG-NEXT: ADD_INT * T2.W, KC0[2].Y, literal.x,
4325 ; EG-NEXT: 48(6.726233e-44), 0(0.000000e+00)
4326 ; EG-NEXT: LSHR * T7.X, PV.W, literal.x,
4327 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
4477 ; EG-LABEL: v16f32_arg:
4478 ; EG: ; %bb.0: ; %entry
4479 ; EG-NEXT: ALU 29, @6, KC0[CB0:0-32], KC1[]
4480 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T5.XYZW, T7.X, 0
4481 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T3.XYZW, T6.X, 0
4482 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T1.XYZW, T4.X, 0
4483 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T0.XYZW, T2.X, 1
4484 ; EG-NEXT: CF_END
4485 ; EG-NEXT: ALU clause starting at 6:
4486 ; EG-NEXT: MOV * T0.W, KC0[7].X,
4487 ; EG-NEXT: MOV * T0.Z, KC0[6].W,
4488 ; EG-NEXT: MOV T0.Y, KC0[6].Z,
4489 ; EG-NEXT: MOV * T1.W, KC0[8].X,
4490 ; EG-NEXT: MOV T0.X, KC0[6].Y,
4491 ; EG-NEXT: MOV * T1.Z, KC0[7].W,
4492 ; EG-NEXT: LSHR T2.X, KC0[2].Y, literal.x,
4493 ; EG-NEXT: MOV * T1.Y, KC0[7].Z,
4494 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
4495 ; EG-NEXT: MOV * T3.W, KC0[9].X,
4496 ; EG-NEXT: MOV T1.X, KC0[7].Y,
4497 ; EG-NEXT: MOV * T3.Z, KC0[8].W,
4498 ; EG-NEXT: ADD_INT * T2.W, KC0[2].Y, literal.x,
4499 ; EG-NEXT: 16(2.242078e-44), 0(0.000000e+00)
4500 ; EG-NEXT: LSHR T4.X, PV.W, literal.x,
4501 ; EG-NEXT: MOV T3.Y, KC0[8].Z,
4502 ; EG-NEXT: MOV * T5.W, KC0[10].X,
4503 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
4504 ; EG-NEXT: MOV T3.X, KC0[8].Y,
4505 ; EG-NEXT: MOV * T5.Z, KC0[9].W,
4506 ; EG-NEXT: ADD_INT * T2.W, KC0[2].Y, literal.x,
4507 ; EG-NEXT: 32(4.484155e-44), 0(0.000000e+00)
4508 ; EG-NEXT: LSHR T6.X, PV.W, literal.x,
4509 ; EG-NEXT: MOV T5.Y, KC0[9].Z,
4510 ; EG-NEXT: MOV * T5.X, KC0[9].Y,
4511 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
4512 ; EG-NEXT: ADD_INT * T2.W, KC0[2].Y, literal.x,
4513 ; EG-NEXT: 48(6.726233e-44), 0(0.000000e+00)
4514 ; EG-NEXT: LSHR * T7.X, PV.W, literal.x,
4515 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
4595 ; EG-LABEL: kernel_arg_i64:
4596 ; EG: ; %bb.0:
4597 ; EG-NEXT: ALU 3, @4, KC0[CB0:0-32], KC1[]
4598 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T0.XY, T1.X, 1
4599 ; EG-NEXT: CF_END
4600 ; EG-NEXT: PAD
4601 ; EG-NEXT: ALU clause starting at 4:
4602 ; EG-NEXT: MOV * T0.Y, KC0[3].X,
4603 ; EG-NEXT: MOV T0.X, KC0[2].W,
4604 ; EG-NEXT: LSHR * T1.X, KC0[2].Y, literal.x,
4605 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
4657 ; EG-LABEL: f64_kernel_arg:
4658 ; EG: ; %bb.0: ; %entry
4659 ; EG-NEXT: ALU 3, @4, KC0[CB0:0-32], KC1[]
4660 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T0.XY, T1.X, 1
4661 ; EG-NEXT: CF_END
4662 ; EG-NEXT: PAD
4663 ; EG-NEXT: ALU clause starting at 4:
4664 ; EG-NEXT: MOV * T0.Y, KC0[3].X,
4665 ; EG-NEXT: MOV T0.X, KC0[2].W,
4666 ; EG-NEXT: LSHR * T1.X, KC0[2].Y, literal.x,
4667 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
4746 ; EG-LABEL: i65_arg:
4747 ; EG: ; %bb.0: ; %entry
4748 ; EG-NEXT: ALU 20, @6, KC0[CB0:0-32], KC1[]
4749 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T5.X, T4.X, 0
4750 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T3.X, T2.X, 0
4751 ; EG-NEXT: MEM_RAT MSKOR T1.XW, T0.X
4752 ; EG-NEXT: CF_END
4753 ; EG-NEXT: PAD
4754 ; EG-NEXT: ALU clause starting at 6:
4755 ; EG-NEXT: ADD_INT * T0.W, KC0[2].Y, literal.x,
4756 ; EG-NEXT: 8(1.121039e-44), 0(0.000000e+00)
4757 ; EG-NEXT: AND_INT * T1.W, PV.W, literal.x,
4758 ; EG-NEXT: 3(4.203895e-45), 0(0.000000e+00)
4759 ; EG-NEXT: LSHL T1.W, PV.W, literal.x,
4760 ; EG-NEXT: AND_INT * T2.W, KC0[3].Y, 1,
4761 ; EG-NEXT: 3(4.203895e-45), 0(0.000000e+00)
4762 ; EG-NEXT: LSHL T1.X, PS, PV.W,
4763 ; EG-NEXT: LSHL * T1.W, literal.x, PV.W,
4764 ; EG-NEXT: 255(3.573311e-43), 0(0.000000e+00)
4765 ; EG-NEXT: MOV T1.Y, 0.0,
4766 ; EG-NEXT: MOV * T1.Z, 0.0,
4767 ; EG-NEXT: LSHR T0.X, T0.W, literal.x,
4768 ; EG-NEXT: ADD_INT * T0.W, KC0[2].Y, literal.y,
4769 ; EG-NEXT: 2(2.802597e-45), 4(5.605194e-45)
4770 ; EG-NEXT: LSHR T2.X, PV.W, literal.x,
4771 ; EG-NEXT: MOV * T3.X, KC0[3].X,
4772 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
4773 ; EG-NEXT: LSHR T4.X, KC0[2].Y, literal.x,
4774 ; EG-NEXT: MOV * T5.X, KC0[2].W,
4775 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
4849 ; EG-LABEL: i1_arg:
4850 ; EG: ; %bb.0:
4851 ; EG-NEXT: ALU 0, @8, KC0[], KC1[]
4852 ; EG-NEXT: TEX 0 @6
4853 ; EG-NEXT: ALU 11, @9, KC0[CB0:0-32], KC1[]
4854 ; EG-NEXT: MEM_RAT MSKOR T0.XW, T1.X
4855 ; EG-NEXT: CF_END
4856 ; EG-NEXT: PAD
4857 ; EG-NEXT: Fetch clause starting at 6:
4858 ; EG-NEXT: VTX_READ_8 T0.X, T0.X, 40, #3
4859 ; EG-NEXT: ALU clause starting at 8:
4860 ; EG-NEXT: MOV * T0.X, 0.0,
4861 ; EG-NEXT: ALU clause starting at 9:
4862 ; EG-NEXT: AND_INT T0.W, KC0[2].Y, literal.x,
4863 ; EG-NEXT: AND_INT * T1.W, T0.X, 1,
4864 ; EG-NEXT: 3(4.203895e-45), 0(0.000000e+00)
4865 ; EG-NEXT: LSHL * T0.W, PV.W, literal.x,
4866 ; EG-NEXT: 3(4.203895e-45), 0(0.000000e+00)
4867 ; EG-NEXT: LSHL T0.X, T1.W, PV.W,
4868 ; EG-NEXT: LSHL * T0.W, literal.x, PV.W,
4869 ; EG-NEXT: 255(3.573311e-43), 0(0.000000e+00)
4870 ; EG-NEXT: MOV T0.Y, 0.0,
4871 ; EG-NEXT: MOV * T0.Z, 0.0,
4872 ; EG-NEXT: LSHR * T1.X, KC0[2].Y, literal.x,
4873 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
4940 ; EG-LABEL: i1_arg_zext_i32:
4941 ; EG: ; %bb.0:
4942 ; EG-NEXT: ALU 0, @8, KC0[], KC1[]
4943 ; EG-NEXT: TEX 0 @6
4944 ; EG-NEXT: ALU 1, @9, KC0[CB0:0-32], KC1[]
4945 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T0.X, T1.X, 1
4946 ; EG-NEXT: CF_END
4947 ; EG-NEXT: PAD
4948 ; EG-NEXT: Fetch clause starting at 6:
4949 ; EG-NEXT: VTX_READ_8 T0.X, T0.X, 40, #3
4950 ; EG-NEXT: ALU clause starting at 8:
4951 ; EG-NEXT: MOV * T0.X, 0.0,
4952 ; EG-NEXT: ALU clause starting at 9:
4953 ; EG-NEXT: LSHR * T1.X, KC0[2].Y, literal.x,
4954 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
5014 ; EG-LABEL: i1_arg_zext_i64:
5015 ; EG: ; %bb.0:
5016 ; EG-NEXT: ALU 0, @8, KC0[], KC1[]
5017 ; EG-NEXT: TEX 0 @6
5018 ; EG-NEXT: ALU 2, @9, KC0[CB0:0-32], KC1[]
5019 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T0.XY, T1.X, 1
5020 ; EG-NEXT: CF_END
5021 ; EG-NEXT: PAD
5022 ; EG-NEXT: Fetch clause starting at 6:
5023 ; EG-NEXT: VTX_READ_8 T0.X, T0.X, 40, #3
5024 ; EG-NEXT: ALU clause starting at 8:
5025 ; EG-NEXT: MOV * T0.X, 0.0,
5026 ; EG-NEXT: ALU clause starting at 9:
5027 ; EG-NEXT: MOV * T0.Y, 0.0,
5028 ; EG-NEXT: LSHR * T1.X, KC0[2].Y, literal.x,
5029 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
5088 ; EG-LABEL: i1_arg_sext_i32:
5089 ; EG: ; %bb.0:
5090 ; EG-NEXT: ALU 0, @8, KC0[], KC1[]
5091 ; EG-NEXT: TEX 0 @6
5092 ; EG-NEXT: ALU 2, @9, KC0[CB0:0-32], KC1[]
5093 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T0.X, T1.X, 1
5094 ; EG-NEXT: CF_END
5095 ; EG-NEXT: PAD
5096 ; EG-NEXT: Fetch clause starting at 6:
5097 ; EG-NEXT: VTX_READ_8 T0.X, T0.X, 40, #3
5098 ; EG-NEXT: ALU clause starting at 8:
5099 ; EG-NEXT: MOV * T0.X, 0.0,
5100 ; EG-NEXT: ALU clause starting at 9:
5101 ; EG-NEXT: BFE_INT T0.X, T0.X, 0.0, 1,
5102 ; EG-NEXT: LSHR * T1.X, KC0[2].Y, literal.x,
5103 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
5165 ; EG-LABEL: i1_arg_sext_i64:
5166 ; EG: ; %bb.0:
5167 ; EG-NEXT: ALU 0, @8, KC0[], KC1[]
5168 ; EG-NEXT: TEX 0 @6
5169 ; EG-NEXT: ALU 3, @9, KC0[CB0:0-32], KC1[]
5170 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T0.XY, T1.X, 1
5171 ; EG-NEXT: CF_END
5172 ; EG-NEXT: PAD
5173 ; EG-NEXT: Fetch clause starting at 6:
5174 ; EG-NEXT: VTX_READ_8 T0.X, T0.X, 40, #3
5175 ; EG-NEXT: ALU clause starting at 8:
5176 ; EG-NEXT: MOV * T0.X, 0.0,
5177 ; EG-NEXT: ALU clause starting at 9:
5178 ; EG-NEXT: BFE_INT T0.X, T0.X, 0.0, 1,
5179 ; EG-NEXT: LSHR * T1.X, KC0[2].Y, literal.x,
5180 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
5181 ; EG-NEXT: MOV * T0.Y, PV.X,
5313 ; EG-LABEL: struct_argument_alignment:
5314 ; EG: ; %bb.0:
5315 ; EG-NEXT: ALU 9, @8, KC0[CB0:0-32], KC1[]
5316 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T7.X, T6.X, 0
5317 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T5.X, T4.X, 0
5318 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T3.X, T6.X, 0
5319 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T2.X, T6.X, 0
5320 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T1.X, T4.X, 0
5321 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T0.X, T6.X, 1
5322 ; EG-NEXT: CF_END
5323 ; EG-NEXT: ALU clause starting at 8:
5324 ; EG-NEXT: MOV T0.X, KC0[4].Y,
5325 ; EG-NEXT: MOV * T1.X, KC0[4].Z,
5326 ; EG-NEXT: MOV T2.X, KC0[3].W,
5327 ; EG-NEXT: MOV * T3.X, KC0[2].W,
5328 ; EG-NEXT: MOV T4.X, literal.x,
5329 ; EG-NEXT: MOV * T5.X, KC0[3].X,
5330 ; EG-NEXT: 1(1.401298e-45), 0(0.000000e+00)
5331 ; EG-NEXT: MOV T6.X, literal.x,
5332 ; EG-NEXT: MOV * T7.X, KC0[2].Y,
5333 ; EG-NEXT: 0(0.000000e+00), 0(0.000000e+00)
5476 ; EG-LABEL: packed_struct_argument_alignment:
5477 ; EG: ; %bb.0:
5478 ; EG-NEXT: ALU 6, @18, KC0[CB0:0-32], KC1[]
5479 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T4.X, T3.X, 0
5480 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T2.X, T1.X, 0
5481 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T0.X, T3.X, 0
5482 ; EG-NEXT: ALU 2, @25, KC0[], KC1[]
5483 ; EG-NEXT: TEX 0 @12
5484 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T0.X, T3.X, 0
5485 ; EG-NEXT: TEX 0 @14
5486 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T2.X, T1.X, 0
5487 ; EG-NEXT: TEX 0 @16
5488 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T4.X, T3.X, 1
5489 ; EG-NEXT: CF_END
5490 ; EG-NEXT: Fetch clause starting at 12:
5491 ; EG-NEXT: VTX_READ_32 T0.X, T0.X, 49, #3
5492 ; EG-NEXT: Fetch clause starting at 14:
5493 ; EG-NEXT: VTX_READ_32 T2.X, T2.X, 57, #3
5494 ; EG-NEXT: Fetch clause starting at 16:
5495 ; EG-NEXT: VTX_READ_32 T4.X, T4.X, 53, #3
5496 ; EG-NEXT: ALU clause starting at 18:
5497 ; EG-NEXT: MOV T0.X, KC0[2].Z,
5498 ; EG-NEXT: MOV * T1.X, literal.x,
5499 ; EG-NEXT: 1(1.401298e-45), 0(0.000000e+00)
5500 ; EG-NEXT: MOV T2.X, KC0[2].W,
5501 ; EG-NEXT: MOV * T3.X, literal.x,
5502 ; EG-NEXT: 0(0.000000e+00), 0(0.000000e+00)
5503 ; EG-NEXT: MOV * T4.X, KC0[2].Y,
5504 ; EG-NEXT: ALU clause starting at 25:
5505 ; EG-NEXT: MOV T0.X, 0.0,
5506 ; EG-NEXT: MOV * T2.X, 0.0,
5507 ; EG-NEXT: MOV * T4.X, 0.0,
5651 ; EG-LABEL: struct_argument_alignment_after:
5652 ; EG: ; %bb.0:
5653 ; EG-NEXT: ALU 13, @10, KC0[CB0:0-32], KC1[]
5654 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T8.X, T7.X, 0
5655 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T6.X, T5.X, 0
5656 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T4.X, T7.X, 0
5657 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T3.X, T7.X, 0
5658 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T2.X, T5.X, 0
5659 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T1.X, T7.X, 0
5660 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T0.XYZW, T7.X, 1
5661 ; EG-NEXT: CF_END
5662 ; EG-NEXT: PAD
5663 ; EG-NEXT: ALU clause starting at 10:
5664 ; EG-NEXT: MOV * T0.W, KC0[6].X,
5665 ; EG-NEXT: MOV * T0.Z, KC0[5].W,
5666 ; EG-NEXT: MOV * T0.Y, KC0[5].Z,
5667 ; EG-NEXT: MOV T0.X, KC0[5].Y,
5668 ; EG-NEXT: MOV * T1.X, KC0[4].Y,
5669 ; EG-NEXT: MOV T2.X, KC0[4].Z,
5670 ; EG-NEXT: MOV * T3.X, KC0[3].W,
5671 ; EG-NEXT: MOV T4.X, KC0[2].W,
5672 ; EG-NEXT: MOV * T5.X, literal.x,
5673 ; EG-NEXT: 1(1.401298e-45), 0(0.000000e+00)
5674 ; EG-NEXT: MOV T6.X, KC0[3].X,
5675 ; EG-NEXT: MOV * T7.X, literal.x,
5676 ; EG-NEXT: 0(0.000000e+00), 0(0.000000e+00)
5677 ; EG-NEXT: MOV * T8.X, KC0[2].Y,
5784 ; EG-LABEL: array_3xi32:
5785 ; EG: ; %bb.0:
5786 ; EG-NEXT: ALU 0, @10, KC0[], KC1[]
5787 ; EG-NEXT: TEX 0 @8
5788 ; EG-NEXT: ALU 9, @11, KC0[CB0:0-32], KC1[]
5789 ; EG-NEXT: MEM_RAT MSKOR T0.XW, T4.X
5790 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T3.X, T4.X, 0
5791 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T2.X, T4.X, 0
5792 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T1.X, T4.X, 1
5793 ; EG-NEXT: CF_END
5794 ; EG-NEXT: Fetch clause starting at 8:
5795 ; EG-NEXT: VTX_READ_16 T0.X, T0.X, 36, #3
5796 ; EG-NEXT: ALU clause starting at 10:
5797 ; EG-NEXT: MOV * T0.X, 0.0,
5798 ; EG-NEXT: ALU clause starting at 11:
5799 ; EG-NEXT: AND_INT T0.X, T0.X, literal.x,
5800 ; EG-NEXT: MOV * T0.W, literal.x,
5801 ; EG-NEXT: 65535(9.183409e-41), 0(0.000000e+00)
5802 ; EG-NEXT: MOV T0.Y, 0.0,
5803 ; EG-NEXT: MOV * T0.Z, 0.0,
5804 ; EG-NEXT: MOV T1.X, KC0[2].Z,
5805 ; EG-NEXT: MOV * T2.X, KC0[2].W,
5806 ; EG-NEXT: MOV T3.X, KC0[3].X,
5807 ; EG-NEXT: MOV * T4.X, literal.x,
5808 ; EG-NEXT: 0(0.000000e+00), 0(0.000000e+00)
5913 ; EG-LABEL: array_3xi16:
5914 ; EG: ; %bb.0:
5915 ; EG-NEXT: ALU 0, @20, KC0[], KC1[]
5916 ; EG-NEXT: TEX 1 @12
5917 ; EG-NEXT: ALU 11, @21, KC0[], KC1[]
5918 ; EG-NEXT: MEM_RAT MSKOR T1.XW, T3.X
5919 ; EG-NEXT: MEM_RAT MSKOR T2.XW, T3.X
5920 ; EG-NEXT: TEX 0 @16
5921 ; EG-NEXT: ALU 3, @33, KC0[], KC1[]
5922 ; EG-NEXT: MEM_RAT MSKOR T2.XW, T3.X
5923 ; EG-NEXT: TEX 0 @18
5924 ; EG-NEXT: ALU 3, @37, KC0[], KC1[]
5925 ; EG-NEXT: MEM_RAT MSKOR T2.XW, T3.X
5926 ; EG-NEXT: CF_END
5927 ; EG-NEXT: Fetch clause starting at 12:
5928 ; EG-NEXT: VTX_READ_8 T1.X, T0.X, 36, #3
5929 ; EG-NEXT: VTX_READ_16 T2.X, T0.X, 42, #3
5930 ; EG-NEXT: Fetch clause starting at 16:
5931 ; EG-NEXT: VTX_READ_16 T1.X, T0.X, 40, #3
5932 ; EG-NEXT: Fetch clause starting at 18:
5933 ; EG-NEXT: VTX_READ_16 T0.X, T0.X, 38, #3
5934 ; EG-NEXT: ALU clause starting at 20:
5935 ; EG-NEXT: MOV * T0.X, 0.0,
5936 ; EG-NEXT: ALU clause starting at 21:
5937 ; EG-NEXT: AND_INT T1.X, T1.X, literal.x,
5938 ; EG-NEXT: MOV * T1.W, literal.x,
5939 ; EG-NEXT: 255(3.573311e-43), 0(0.000000e+00)
5940 ; EG-NEXT: MOV * T1.Y, 0.0,
5941 ; EG-NEXT: AND_INT T2.X, T2.X, literal.x,
5942 ; EG-NEXT: MOV * T2.W, literal.x,
5943 ; EG-NEXT: 65535(9.183409e-41), 0(0.000000e+00)
5944 ; EG-NEXT: MOV T2.Y, 0.0,
5945 ; EG-NEXT: MOV T1.Z, 0.0,
5946 ; EG-NEXT: MOV * T2.Z, 0.0,
5947 ; EG-NEXT: MOV * T3.X, literal.x,
5948 ; EG-NEXT: 0(0.000000e+00), 0(0.000000e+00)
5949 ; EG-NEXT: ALU clause starting at 33:
5950 ; EG-NEXT: AND_INT T2.X, T1.X, literal.x,
5951 ; EG-NEXT: MOV T2.Y, 0.0,
5952 ; EG-NEXT: MOV * T2.Z, 0.0,
5953 ; EG-NEXT: 65535(9.183409e-41), 0(0.000000e+00)
5954 ; EG-NEXT: ALU clause starting at 37:
5955 ; EG-NEXT: AND_INT T2.X, T0.X, literal.x,
5956 ; EG-NEXT: MOV T2.Y, 0.0,
5957 ; EG-NEXT: MOV * T2.Z, 0.0,
5958 ; EG-NEXT: 65535(9.183409e-41), 0(0.000000e+00)
6113 ; EG-LABEL: byref_align_constant_i32_arg:
6114 ; EG: ; %bb.0:
6115 ; EG-NEXT: ALU 0, @8, KC0[CB0:0-32], KC1[]
6116 ; EG-NEXT: TEX 0 @6
6117 ; EG-NEXT: ALU 2, @9, KC0[CB0:0-32], KC1[]
6118 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T0.X, T2.X, 0
6119 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T1.X, T2.X, 1
6120 ; EG-NEXT: CF_END
6121 ; EG-NEXT: Fetch clause starting at 6:
6122 ; EG-NEXT: VTX_READ_32 T0.X, T0.X, 0, #1
6123 ; EG-NEXT: ALU clause starting at 8:
6124 ; EG-NEXT: MOV * T0.X, KC0[18].Y,
6125 ; EG-NEXT: ALU clause starting at 9:
6126 ; EG-NEXT: MOV T1.X, KC0[18].Z,
6127 ; EG-NEXT: LSHR * T2.X, KC0[2].Y, literal.x,
6128 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
6275 ; EG-LABEL: byref_natural_align_constant_v16i32_arg:
6276 ; EG: ; %bb.0:
6277 ; EG-NEXT: ALU 0, @24, KC0[CB0:0-32], KC1[]
6278 ; EG-NEXT: TEX 0 @16
6279 ; EG-NEXT: ALU 3, @25, KC0[CB0:0-32], KC1[]
6280 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T1.XYZW, T2.X, 0
6281 ; EG-NEXT: ALU 3, @29, KC0[CB0:0-32], KC1[]
6282 ; EG-NEXT: TEX 0 @18
6283 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T2.XYZW, T1.X, 0
6284 ; EG-NEXT: ALU 3, @33, KC0[CB0:0-32], KC1[]
6285 ; EG-NEXT: TEX 0 @20
6286 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T2.XYZW, T1.X, 0
6287 ; EG-NEXT: ALU 2, @37, KC0[CB0:0-32], KC1[]
6288 ; EG-NEXT: TEX 0 @22
6289 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T0.XYZW, T2.X, 0
6290 ; EG-NEXT: MEM_RAT_CACHELESS STORE_RAW T1.X, T2.X, 1
6291 ; EG-NEXT: CF_END
6292 ; EG-NEXT: PAD
6293 ; EG-NEXT: Fetch clause starting at 16:
6294 ; EG-NEXT: VTX_READ_128 T1.XYZW, T0.X, 48, #1
6295 ; EG-NEXT: Fetch clause starting at 18:
6296 ; EG-NEXT: VTX_READ_128 T2.XYZW, T0.X, 32, #1
6297 ; EG-NEXT: Fetch clause starting at 20:
6298 ; EG-NEXT: VTX_READ_128 T2.XYZW, T0.X, 16, #1
6299 ; EG-NEXT: Fetch clause starting at 22:
6300 ; EG-NEXT: VTX_READ_128 T0.XYZW, T0.X, 0, #1
6301 ; EG-NEXT: ALU clause starting at 24:
6302 ; EG-NEXT: MOV * T0.X, KC0[6].Y,
6303 ; EG-NEXT: ALU clause starting at 25:
6304 ; EG-NEXT: ADD_INT * T0.W, KC0[2].Y, literal.x,
6305 ; EG-NEXT: 48(6.726233e-44), 0(0.000000e+00)
6306 ; EG-NEXT: LSHR * T2.X, PV.W, literal.x,
6307 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
6308 ; EG-NEXT: ALU clause starting at 29:
6309 ; EG-NEXT: ADD_INT * T0.W, KC0[2].Y, literal.x,
6310 ; EG-NEXT: 32(4.484155e-44), 0(0.000000e+00)
6311 ; EG-NEXT: LSHR * T1.X, PV.W, literal.x,
6312 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
6313 ; EG-NEXT: ALU clause starting at 33:
6314 ; EG-NEXT: ADD_INT * T0.W, KC0[2].Y, literal.x,
6315 ; EG-NEXT: 16(2.242078e-44), 0(0.000000e+00)
6316 ; EG-NEXT: LSHR * T1.X, PV.W, literal.x,
6317 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)
6318 ; EG-NEXT: ALU clause starting at 37:
6319 ; EG-NEXT: MOV T1.X, KC0[10].Y,
6320 ; EG-NEXT: LSHR * T2.X, KC0[2].Y, literal.x,
6321 ; EG-NEXT: 2(2.802597e-45), 0(0.000000e+00)