1529 instructions 2 3[immutable slots] 4i0 = 0x40800000 (4.0) 5i1 = 0x40800000 (4.0) 6i2 = 0x40800000 (4.0) 7i3 = 0x40800000 (4.0) 8i4 = 0x40800000 (4.0) 9i5 = 0x40800000 (4.0) 10i6 = 0x40800000 (4.0) 11i7 = 0x40800000 (4.0) 12i8 = 0x40800000 (4.0) 13i9 = 0x40000000 (2.0) 14i10 = 0x40000000 (2.0) 15i11 = 0x40000000 (2.0) 16i12 = 0x40000000 (2.0) 17i13 = 0x40000000 (2.0) 18i14 = 0x40000000 (2.0) 19i15 = 0x40000000 (2.0) 20i16 = 0x40000000 (2.0) 21i17 = 0x40000000 (2.0) 22i18 = 0x40000000 (2.0) 23i19 = 0 24i20 = 0 25i21 = 0 26i22 = 0x40000000 (2.0) 27i23 = 0 28i24 = 0 29i25 = 0 30i26 = 0x40000000 (2.0) 31i27 = 0x40C00000 (6.0) 32i28 = 0x40800000 (4.0) 33i29 = 0x40800000 (4.0) 34i30 = 0x40800000 (4.0) 35i31 = 0x40C00000 (6.0) 36i32 = 0x40800000 (4.0) 37i33 = 0x40800000 (4.0) 38i34 = 0x40800000 (4.0) 39i35 = 0x40C00000 (6.0) 40i36 = 0xC0000000 (-2.0) 41i37 = 0xC0800000 (-4.0) 42i38 = 0xC0800000 (-4.0) 43i39 = 0xC0800000 (-4.0) 44i40 = 0xC0000000 (-2.0) 45i41 = 0xC0800000 (-4.0) 46i42 = 0xC0800000 (-4.0) 47i43 = 0xC0800000 (-4.0) 48i44 = 0xC0000000 (-2.0) 49i45 = 0x3F000000 (0.5) 50i46 = 0 51i47 = 0 52i48 = 0 53i49 = 0x3F000000 (0.5) 54i50 = 0 55i51 = 0 56i52 = 0 57i53 = 0x3F000000 (0.5) 58i54 = 0x40000000 (2.0) 59i55 = 0x40800000 (4.0) 60i56 = 0x40800000 (4.0) 61i57 = 0x40800000 (4.0) 62i58 = 0x40000000 (2.0) 63i59 = 0x40800000 (4.0) 64i60 = 0x40800000 (4.0) 65i61 = 0x40800000 (4.0) 66i62 = 0x40000000 (2.0) 67i63 = 0x3F800000 (1.0) 68i64 = 0x40000000 (2.0) 69i65 = 0x40400000 (3.0) 70i66 = 0x40800000 (4.0) 71i67 = 0x40A00000 (5.0) 72i68 = 0x40C00000 (6.0) 73i69 = 0x40E00000 (7.0) 74i70 = 0x41000000 (8.0) 75i71 = 0x41100000 (9.0) 76i72 = 0x41200000 (10.0) 77i73 = 0x41300000 (11.0) 78i74 = 0x41400000 (12.0) 79i75 = 0x41500000 (13.0) 80i76 = 0x41600000 (14.0) 81i77 = 0x41700000 (15.0) 82i78 = 0x41800000 (16.0) 83i79 = 0x41800000 (16.0) 84i80 = 0x41700000 (15.0) 85i81 = 0x41600000 (14.0) 86i82 = 0x41500000 (13.0) 87i83 = 0x41400000 (12.0) 88i84 = 0x41300000 (11.0) 89i85 = 0x41200000 (10.0) 90i86 = 0x41100000 (9.0) 91i87 = 0x41000000 (8.0) 92i88 = 0x40E00000 (7.0) 93i89 = 0x40C00000 (6.0) 94i90 = 0x40A00000 (5.0) 95i91 = 0x40800000 (4.0) 96i92 = 0x40400000 (3.0) 97i93 = 0x40000000 (2.0) 98i94 = 0x3F800000 (1.0) 99i95 = 0x41880000 (17.0) 100i96 = 0x41880000 (17.0) 101i97 = 0x41880000 (17.0) 102i98 = 0x41880000 (17.0) 103i99 = 0x41880000 (17.0) 104i100 = 0x41880000 (17.0) 105i101 = 0x41880000 (17.0) 106i102 = 0x41880000 (17.0) 107i103 = 0x41880000 (17.0) 108i104 = 0x41880000 (17.0) 109i105 = 0x41880000 (17.0) 110i106 = 0x41880000 (17.0) 111i107 = 0x41880000 (17.0) 112i108 = 0x41880000 (17.0) 113i109 = 0x41880000 (17.0) 114i110 = 0x41880000 (17.0) 115i111 = 0x41200000 (10.0) 116i112 = 0x41A00000 (20.0) 117i113 = 0x41F00000 (30.0) 118i114 = 0x42200000 (40.0) 119i115 = 0x41100000 (9.0) 120i116 = 0x41900000 (18.0) 121i117 = 0x41D80000 (27.0) 122i118 = 0x42100000 (36.0) 123i119 = 0x40000000 (2.0) 124i120 = 0x40800000 (4.0) 125i121 = 0x40C00000 (6.0) 126i122 = 0x41000000 (8.0) 127i123 = 0x40000000 (2.0) 128i124 = 0x40000000 (2.0) 129i125 = 0x40000000 (2.0) 130i126 = 0x40800000 (4.0) 131i127 = 0x3F800000 (1.0) 132i128 = 0x40000000 (2.0) 133i129 = 0x40400000 (3.0) 134i130 = 0x40000000 (2.0) 135i131 = 0x3F800000 (1.0) 136i132 = 0x40000000 (2.0) 137i133 = 0x40E00000 (7.0) 138i134 = 0x40800000 (4.0) 139i135 = 0x40400000 (3.0) 140i136 = 0x40A00000 (5.0) 141i137 = 0x40400000 (3.0) 142i138 = 0x40000000 (2.0) 143i139 = 0x42180000 (38.0) 144i140 = 0x41D00000 (26.0) 145i141 = 0x41880000 (17.0) 146i142 = 0x41600000 (14.0) 147i143 = 0x41200000 (10.0) 148i144 = 0x40800000 (4.0) 149i145 = 0x40000000 (2.0) 150i146 = 0x41A00000 (20.0) 151i147 = 0x40A00000 (5.0) 152i148 = 0x40400000 (3.0) 153i149 = 0x41200000 (10.0) 154i150 = 0x40C00000 (6.0) 155i151 = 0x40A00000 (5.0) 156i152 = 0x40400000 (3.0) 157i153 = 0x40400000 (3.0) 158i154 = 0x40800000 (4.0) 159i155 = 0x40000000 (2.0) 160i156 = 0x40400000 (3.0) 161i157 = 0x40800000 (4.0) 162i158 = 0x40800000 (4.0) 163i159 = 0x41100000 (9.0) 164i160 = 0x40000000 (2.0) 165i161 = 0x43020000 (130.0) 166i162 = 0x424C0000 (51.0) 167i163 = 0x420C0000 (35.0) 168i164 = 0x42F00000 (120.0) 169i165 = 0x423C0000 (47.0) 170i166 = 0x42040000 (33.0) 171i167 = 0x43700000 (240.0) 172i168 = 0x42920000 (73.0) 173i169 = 0x42340000 (45.0) 174 175store_src_rg coords = src.rg 176init_lane_masks CondMask = LoopMask = RetMask = true 177copy_constant _0_ok = 0xFFFFFFFF 178copy_4_immutables_unmasked _3_m(0..3) = i18..21 [0x40000000 (2.0), 0, 0, 0] 179copy_4_immutables_unmasked _3_m(4..7) = i22..25 [0x40000000 (2.0), 0, 0, 0] 180copy_constant _3_m(8) = 0x40000000 (2.0) 181copy_4_slots_unmasked $0..3 = _3_m(0..3) 182copy_4_slots_unmasked $4..7 = _3_m(4..7) 183copy_slot_unmasked $8 = _3_m(8) 184splat_4_constants $9..12 = 0x40800000 (4.0) 185splat_4_constants $13..16 = 0x40800000 (4.0) 186copy_constant $17 = 0x40800000 (4.0) 187add_n_floats $0..8 += $9..17 188copy_4_slots_unmasked _3_m(0..3) = $0..3 189copy_4_slots_unmasked _3_m(4..7) = $4..7 190copy_slot_unmasked _3_m(8) = $8 191copy_4_slots_unmasked $0..3 = _0_ok, _3_m(0..2) 192copy_4_slots_unmasked $4..7 = _3_m(3..6) 193copy_2_slots_unmasked $8..9 = _3_m(7..8) 194copy_4_immutables_unmasked $10..13 = i27..30 [0x40C00000 (6.0), 0x40800000 (4.0), 0x40800000 (4.0), 0x40800000 (4.0)] 195copy_4_immutables_unmasked $14..17 = i31..34 [0x40C00000 (6.0), 0x40800000 (4.0), 0x40800000 (4.0), 0x40800000 (4.0)] 196copy_constant $18 = 0x40C00000 (6.0) 197cmpeq_n_floats $1..9 = equal($1..9, $10..18) 198bitwise_and_4_ints $2..5 &= $6..9 199bitwise_and_2_ints $2..3 &= $4..5 200bitwise_and_int $2 &= $3 201bitwise_and_int $1 &= $2 202bitwise_and_int $0 &= $1 203copy_slot_unmasked _0_ok = $0 204copy_4_immutables_unmasked _3_m(0..3) = i18..21 [0x40000000 (2.0), 0, 0, 0] 205copy_4_immutables_unmasked _3_m(4..7) = i22..25 [0x40000000 (2.0), 0, 0, 0] 206copy_constant _3_m(8) = 0x40000000 (2.0) 207copy_4_slots_unmasked $0..3 = _3_m(0..3) 208copy_4_slots_unmasked $4..7 = _3_m(4..7) 209copy_slot_unmasked $8 = _3_m(8) 210splat_4_constants $9..12 = 0x40800000 (4.0) 211splat_4_constants $13..16 = 0x40800000 (4.0) 212copy_constant $17 = 0x40800000 (4.0) 213sub_n_floats $0..8 -= $9..17 214copy_4_slots_unmasked _3_m(0..3) = $0..3 215copy_4_slots_unmasked _3_m(4..7) = $4..7 216copy_slot_unmasked _3_m(8) = $8 217copy_4_slots_unmasked $0..3 = _0_ok, _3_m(0..2) 218copy_4_slots_unmasked $4..7 = _3_m(3..6) 219copy_2_slots_unmasked $8..9 = _3_m(7..8) 220copy_4_immutables_unmasked $10..13 = i36..39 [0xC0000000 (-2.0), 0xC0800000 (-4.0), 0xC0800000 (-4.0), 0xC0800000 (-4.0)] 221copy_4_immutables_unmasked $14..17 = i40..43 [0xC0000000 (-2.0), 0xC0800000 (-4.0), 0xC0800000 (-4.0), 0xC0800000 (-4.0)] 222copy_constant $18 = 0xC0000000 (-2.0) 223cmpeq_n_floats $1..9 = equal($1..9, $10..18) 224bitwise_and_4_ints $2..5 &= $6..9 225bitwise_and_2_ints $2..3 &= $4..5 226bitwise_and_int $2 &= $3 227bitwise_and_int $1 &= $2 228bitwise_and_int $0 &= $1 229copy_slot_unmasked _0_ok = $0 230copy_4_immutables_unmasked _3_m(0..3) = i18..21 [0x40000000 (2.0), 0, 0, 0] 231copy_4_immutables_unmasked _3_m(4..7) = i22..25 [0x40000000 (2.0), 0, 0, 0] 232copy_constant _3_m(8) = 0x40000000 (2.0) 233copy_4_slots_unmasked $0..3 = _3_m(0..3) 234copy_4_slots_unmasked $4..7 = _3_m(4..7) 235copy_slot_unmasked $8 = _3_m(8) 236splat_4_constants $9..12 = 0x40800000 (4.0) 237splat_4_constants $13..16 = 0x40800000 (4.0) 238copy_constant $17 = 0x40800000 (4.0) 239div_n_floats $0..8 /= $9..17 240copy_4_slots_unmasked _3_m(0..3) = $0..3 241copy_4_slots_unmasked _3_m(4..7) = $4..7 242copy_slot_unmasked _3_m(8) = $8 243copy_4_slots_unmasked $0..3 = _0_ok, _3_m(0..2) 244copy_4_slots_unmasked $4..7 = _3_m(3..6) 245copy_2_slots_unmasked $8..9 = _3_m(7..8) 246copy_4_immutables_unmasked $10..13 = i45..48 [0x3F000000 (0.5), 0, 0, 0] 247copy_4_immutables_unmasked $14..17 = i49..52 [0x3F000000 (0.5), 0, 0, 0] 248copy_constant $18 = 0x3F000000 (0.5) 249cmpeq_n_floats $1..9 = equal($1..9, $10..18) 250bitwise_and_4_ints $2..5 &= $6..9 251bitwise_and_2_ints $2..3 &= $4..5 252bitwise_and_int $2 &= $3 253bitwise_and_int $1 &= $2 254bitwise_and_int $0 &= $1 255copy_slot_unmasked _0_ok = $0 256splat_4_constants _3_m(0..3) = 0x40800000 (4.0) 257splat_4_constants _3_m(4..7) = 0x40800000 (4.0) 258copy_constant _3_m(8) = 0x40800000 (4.0) 259copy_4_slots_unmasked $0..3 = _3_m(0..3) 260copy_4_slots_unmasked $4..7 = _3_m(4..7) 261copy_slot_unmasked $8 = _3_m(8) 262copy_4_immutables_unmasked $9..12 = i18..21 [0x40000000 (2.0), 0, 0, 0] 263copy_4_immutables_unmasked $13..16 = i22..25 [0x40000000 (2.0), 0, 0, 0] 264copy_constant $17 = 0x40000000 (2.0) 265add_n_floats $0..8 += $9..17 266copy_4_slots_unmasked _3_m(0..3) = $0..3 267copy_4_slots_unmasked _3_m(4..7) = $4..7 268copy_slot_unmasked _3_m(8) = $8 269copy_4_slots_unmasked $0..3 = _0_ok, _3_m(0..2) 270copy_4_slots_unmasked $4..7 = _3_m(3..6) 271copy_2_slots_unmasked $8..9 = _3_m(7..8) 272copy_4_immutables_unmasked $10..13 = i27..30 [0x40C00000 (6.0), 0x40800000 (4.0), 0x40800000 (4.0), 0x40800000 (4.0)] 273copy_4_immutables_unmasked $14..17 = i31..34 [0x40C00000 (6.0), 0x40800000 (4.0), 0x40800000 (4.0), 0x40800000 (4.0)] 274copy_constant $18 = 0x40C00000 (6.0) 275cmpeq_n_floats $1..9 = equal($1..9, $10..18) 276bitwise_and_4_ints $2..5 &= $6..9 277bitwise_and_2_ints $2..3 &= $4..5 278bitwise_and_int $2 &= $3 279bitwise_and_int $1 &= $2 280bitwise_and_int $0 &= $1 281copy_slot_unmasked _0_ok = $0 282splat_4_constants _3_m(0..3) = 0x40800000 (4.0) 283splat_4_constants _3_m(4..7) = 0x40800000 (4.0) 284copy_constant _3_m(8) = 0x40800000 (4.0) 285copy_4_slots_unmasked $0..3 = _3_m(0..3) 286copy_4_slots_unmasked $4..7 = _3_m(4..7) 287copy_slot_unmasked $8 = _3_m(8) 288copy_4_immutables_unmasked $9..12 = i18..21 [0x40000000 (2.0), 0, 0, 0] 289copy_4_immutables_unmasked $13..16 = i22..25 [0x40000000 (2.0), 0, 0, 0] 290copy_constant $17 = 0x40000000 (2.0) 291sub_n_floats $0..8 -= $9..17 292copy_4_slots_unmasked _3_m(0..3) = $0..3 293copy_4_slots_unmasked _3_m(4..7) = $4..7 294copy_slot_unmasked _3_m(8) = $8 295copy_4_slots_unmasked $0..3 = _0_ok, _3_m(0..2) 296copy_4_slots_unmasked $4..7 = _3_m(3..6) 297copy_2_slots_unmasked $8..9 = _3_m(7..8) 298copy_4_immutables_unmasked $10..13 = i54..57 [0x40000000 (2.0), 0x40800000 (4.0), 0x40800000 (4.0), 0x40800000 (4.0)] 299copy_4_immutables_unmasked $14..17 = i58..61 [0x40000000 (2.0), 0x40800000 (4.0), 0x40800000 (4.0), 0x40800000 (4.0)] 300copy_constant $18 = 0x40000000 (2.0) 301cmpeq_n_floats $1..9 = equal($1..9, $10..18) 302bitwise_and_4_ints $2..5 &= $6..9 303bitwise_and_2_ints $2..3 &= $4..5 304bitwise_and_int $2 &= $3 305bitwise_and_int $1 &= $2 306bitwise_and_int $0 &= $1 307copy_slot_unmasked _0_ok = $0 308splat_4_constants _3_m(0..3) = 0x40800000 (4.0) 309splat_4_constants _3_m(4..7) = 0x40800000 (4.0) 310copy_constant _3_m(8) = 0x40800000 (4.0) 311copy_4_slots_unmasked $0..3 = _3_m(0..3) 312copy_4_slots_unmasked $4..7 = _3_m(4..7) 313copy_slot_unmasked $8 = _3_m(8) 314splat_4_constants $9..12 = 0x40000000 (2.0) 315splat_4_constants $13..16 = 0x40000000 (2.0) 316copy_constant $17 = 0x40000000 (2.0) 317div_n_floats $0..8 /= $9..17 318copy_4_slots_unmasked _3_m(0..3) = $0..3 319copy_4_slots_unmasked _3_m(4..7) = $4..7 320copy_slot_unmasked _3_m(8) = $8 321copy_4_slots_unmasked $0..3 = _0_ok, _3_m(0..2) 322copy_4_slots_unmasked $4..7 = _3_m(3..6) 323copy_2_slots_unmasked $8..9 = _3_m(7..8) 324splat_4_constants $10..13 = 0x40000000 (2.0) 325splat_4_constants $14..17 = 0x40000000 (2.0) 326copy_constant $18 = 0x40000000 (2.0) 327cmpeq_n_floats $1..9 = equal($1..9, $10..18) 328bitwise_and_4_ints $2..5 &= $6..9 329bitwise_and_2_ints $2..3 &= $4..5 330bitwise_and_int $2 &= $3 331bitwise_and_int $1 &= $2 332bitwise_and_int $0 &= $1 333copy_slot_unmasked _0_ok = $0 334copy_4_immutables_unmasked _4_m(0..3) = i63..66 [0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0), 0x40800000 (4.0)] 335copy_4_immutables_unmasked _4_m(4..7) = i67..70 [0x40A00000 (5.0), 0x40C00000 (6.0), 0x40E00000 (7.0), 0x41000000 (8.0)] 336copy_4_immutables_unmasked _4_m(8..11) = i71..74 [0x41100000 (9.0), 0x41200000 (10.0), 0x41300000 (11.0), 0x41400000 (12.0)] 337copy_4_immutables_unmasked _4_m(12..15) = i75..78 [0x41500000 (13.0), 0x41600000 (14.0), 0x41700000 (15.0), 0x41800000 (16.0)] 338copy_4_slots_unmasked $0..3 = _4_m(0..3) 339copy_4_slots_unmasked $4..7 = _4_m(4..7) 340copy_4_slots_unmasked $8..11 = _4_m(8..11) 341copy_4_slots_unmasked $12..15 = _4_m(12..15) 342copy_4_immutables_unmasked $16..19 = i79..82 [0x41800000 (16.0), 0x41700000 (15.0), 0x41600000 (14.0), 0x41500000 (13.0)] 343copy_4_immutables_unmasked $20..23 = i83..86 [0x41400000 (12.0), 0x41300000 (11.0), 0x41200000 (10.0), 0x41100000 (9.0)] 344copy_4_immutables_unmasked $24..27 = i87..90 [0x41000000 (8.0), 0x40E00000 (7.0), 0x40C00000 (6.0), 0x40A00000 (5.0)] 345copy_4_immutables_unmasked $28..31 = i91..94 [0x40800000 (4.0), 0x40400000 (3.0), 0x40000000 (2.0), 0x3F800000 (1.0)] 346add_n_floats $0..15 += $16..31 347copy_4_slots_unmasked _4_m(0..3) = $0..3 348copy_4_slots_unmasked _4_m(4..7) = $4..7 349copy_4_slots_unmasked _4_m(8..11) = $8..11 350copy_4_slots_unmasked _4_m(12..15) = $12..15 351copy_slot_unmasked $0 = _0_ok 352copy_4_slots_unmasked $1..4 = _4_m(0..3) 353copy_4_slots_unmasked $5..8 = _4_m(4..7) 354copy_4_slots_unmasked $9..12 = _4_m(8..11) 355copy_4_slots_unmasked $13..16 = _4_m(12..15) 356splat_4_constants $17..20 = 0x41880000 (17.0) 357splat_4_constants $21..24 = 0x41880000 (17.0) 358splat_4_constants $25..28 = 0x41880000 (17.0) 359splat_4_constants $29..32 = 0x41880000 (17.0) 360cmpeq_n_floats $1..16 = equal($1..16, $17..32) 361bitwise_and_4_ints $9..12 &= $13..16 362bitwise_and_4_ints $5..8 &= $9..12 363bitwise_and_4_ints $1..4 &= $5..8 364bitwise_and_2_ints $1..2 &= $3..4 365bitwise_and_int $1 &= $2 366bitwise_and_int $0 &= $1 367copy_slot_unmasked _0_ok = $0 368copy_4_immutables_unmasked _5_m = i111..114 [0x41200000 (10.0), 0x41A00000 (20.0), 0x41F00000 (30.0), 0x42200000 (40.0)] 369copy_4_slots_unmasked $0..3 = _5_m 370copy_4_immutables_unmasked $4..7 = i63..66 [0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0), 0x40800000 (4.0)] 371sub_4_floats $0..3 -= $4..7 372copy_4_slots_unmasked _5_m = $0..3 373copy_slot_unmasked $0 = _0_ok 374copy_4_slots_unmasked $1..4 = _5_m 375copy_4_immutables_unmasked $5..8 = i115..118 [0x41100000 (9.0), 0x41900000 (18.0), 0x41D80000 (27.0), 0x42100000 (36.0)] 376cmpeq_4_floats $1..4 = equal($1..4, $5..8) 377bitwise_and_2_ints $1..2 &= $3..4 378bitwise_and_int $1 &= $2 379bitwise_and_int $0 &= $1 380copy_slot_unmasked _0_ok = $0 381copy_4_immutables_unmasked _6_m = i119..122 [0x40000000 (2.0), 0x40800000 (4.0), 0x40C00000 (6.0), 0x41000000 (8.0)] 382copy_4_slots_unmasked $0..3 = _6_m 383copy_4_immutables_unmasked $4..7 = i123..126 [0x40000000 (2.0), 0x40000000 (2.0), 0x40000000 (2.0), 0x40800000 (4.0)] 384div_4_floats $0..3 /= $4..7 385copy_4_slots_unmasked _6_m = $0..3 386copy_slot_unmasked $0 = _0_ok 387copy_4_slots_unmasked $1..4 = _6_m 388copy_4_immutables_unmasked $5..8 = i127..130 [0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0), 0x40000000 (2.0)] 389cmpeq_4_floats $1..4 = equal($1..4, $5..8) 390bitwise_and_2_ints $1..2 &= $3..4 391bitwise_and_int $1 &= $2 392bitwise_and_int $0 &= $1 393copy_slot_unmasked _0_ok = $0 394copy_4_immutables_unmasked _7_m = i131..134 [0x3F800000 (1.0), 0x40000000 (2.0), 0x40E00000 (7.0), 0x40800000 (4.0)] 395copy_4_slots_unmasked $4..7 = _7_m 396copy_4_immutables_unmasked $8..11 = i135..138 [0x40400000 (3.0), 0x40A00000 (5.0), 0x40400000 (3.0), 0x40000000 (2.0)] 397matrix_multiply_2 mat2x2($0..3) = mat2x2($4..7) * mat2x2($8..11) 398copy_4_slots_unmasked _7_m = $0..3 399copy_slot_unmasked $0 = _0_ok 400copy_4_slots_unmasked $1..4 = _7_m 401copy_4_immutables_unmasked $5..8 = i139..142 [0x42180000 (38.0), 0x41D00000 (26.0), 0x41880000 (17.0), 0x41600000 (14.0)] 402cmpeq_4_floats $1..4 = equal($1..4, $5..8) 403bitwise_and_2_ints $1..2 &= $3..4 404bitwise_and_int $1 &= $2 405bitwise_and_int $0 &= $1 406copy_slot_unmasked _0_ok = $0 407copy_4_immutables_unmasked _8_m(0..3) = i143..146 [0x41200000 (10.0), 0x40800000 (4.0), 0x40000000 (2.0), 0x41A00000 (20.0)] 408copy_4_immutables_unmasked _8_m(4..7) = i147..150 [0x40A00000 (5.0), 0x40400000 (3.0), 0x41200000 (10.0), 0x40C00000 (6.0)] 409copy_constant _8_m(8) = 0x40A00000 (5.0) 410copy_4_slots_unmasked $9..12 = _8_m(0..3) 411copy_4_slots_unmasked $13..16 = _8_m(4..7) 412copy_slot_unmasked $17 = _8_m(8) 413copy_4_immutables_unmasked $18..21 = i152..155 [0x40400000 (3.0), 0x40400000 (3.0), 0x40800000 (4.0), 0x40000000 (2.0)] 414copy_4_immutables_unmasked $22..25 = i156..159 [0x40400000 (3.0), 0x40800000 (4.0), 0x40800000 (4.0), 0x41100000 (9.0)] 415copy_constant $26 = 0x40000000 (2.0) 416matrix_multiply_3 mat3x3($0..8) = mat3x3($9..17) * mat3x3($18..26) 417copy_4_slots_unmasked _8_m(0..3) = $0..3 418copy_4_slots_unmasked _8_m(4..7) = $4..7 419copy_slot_unmasked _8_m(8) = $8 420copy_slot_unmasked $0 = _0_ok 421copy_4_slots_unmasked $1..4 = _8_m(0..3) 422copy_4_slots_unmasked $5..8 = _8_m(4..7) 423copy_slot_unmasked $9 = _8_m(8) 424copy_4_immutables_unmasked $10..13 = i161..164 [0x43020000 (130.0), 0x424C0000 (51.0), 0x420C0000 (35.0), 0x42F00000 (120.0)] 425copy_4_immutables_unmasked $14..17 = i165..168 [0x423C0000 (47.0), 0x42040000 (33.0), 0x43700000 (240.0), 0x42920000 (73.0)] 426copy_constant $18 = 0x42340000 (45.0) 427cmpeq_n_floats $1..9 = equal($1..9, $10..18) 428bitwise_and_4_ints $2..5 &= $6..9 429bitwise_and_2_ints $2..3 &= $4..5 430bitwise_and_int $2 &= $3 431bitwise_and_int $1 &= $2 432bitwise_and_int $0 &= $1 433copy_slot_unmasked _0_ok = $0 434store_condition_mask $34 = CondMask 435copy_slot_unmasked $35 = _0_ok 436copy_constant $0 = 0 437merge_condition_mask CondMask = $34 & $35 438branch_if_no_lanes_active branch_if_no_lanes_active +261 (label 1 at #525) 439copy_constant ok = 0xFFFFFFFF 440copy_4_immutables_unmasked m(0..3) = i18..21 [0x40000000 (2.0), 0, 0, 0] 441copy_4_immutables_unmasked m(4..7) = i22..25 [0x40000000 (2.0), 0, 0, 0] 442copy_constant m(8) = 0x40000000 (2.0) 443copy_4_slots_unmasked $1..4 = m(0..3) 444copy_4_slots_unmasked $5..8 = m(4..7) 445copy_slot_unmasked $9 = m(8) 446splat_4_constants $10..13 = 0x40800000 (4.0) 447splat_4_constants $14..17 = 0x40800000 (4.0) 448copy_constant $18 = 0x40800000 (4.0) 449add_n_floats $1..9 += $10..18 450copy_4_slots_masked m(0..3) = Mask($1..4) 451copy_4_slots_masked m(4..7) = Mask($5..8) 452copy_slot_masked m(8) = Mask($9) 453copy_4_slots_unmasked $1..4 = ok, m(0..2) 454copy_4_slots_unmasked $5..8 = m(3..6) 455copy_2_slots_unmasked $9..10 = m(7..8) 456copy_4_immutables_unmasked $11..14 = i27..30 [0x40C00000 (6.0), 0x40800000 (4.0), 0x40800000 (4.0), 0x40800000 (4.0)] 457copy_4_immutables_unmasked $15..18 = i31..34 [0x40C00000 (6.0), 0x40800000 (4.0), 0x40800000 (4.0), 0x40800000 (4.0)] 458copy_constant $19 = 0x40C00000 (6.0) 459cmpeq_n_floats $2..10 = equal($2..10, $11..19) 460bitwise_and_4_ints $3..6 &= $7..10 461bitwise_and_2_ints $3..4 &= $5..6 462bitwise_and_int $3 &= $4 463bitwise_and_int $2 &= $3 464bitwise_and_int $1 &= $2 465copy_slot_masked ok = Mask($1) 466copy_4_immutables_unmasked $1..4 = i18..21 [0x40000000 (2.0), 0, 0, 0] 467copy_4_immutables_unmasked $5..8 = i22..25 [0x40000000 (2.0), 0, 0, 0] 468copy_constant $9 = 0x40000000 (2.0) 469copy_4_slots_masked m(0..3) = Mask($1..4) 470copy_4_slots_masked m(4..7) = Mask($5..8) 471copy_slot_masked m(8) = Mask($9) 472splat_4_constants $10..13 = 0x40800000 (4.0) 473splat_4_constants $14..17 = 0x40800000 (4.0) 474copy_constant $18 = 0x40800000 (4.0) 475sub_n_floats $1..9 -= $10..18 476copy_4_slots_masked m(0..3) = Mask($1..4) 477copy_4_slots_masked m(4..7) = Mask($5..8) 478copy_slot_masked m(8) = Mask($9) 479copy_4_slots_unmasked $1..4 = ok, m(0..2) 480copy_4_slots_unmasked $5..8 = m(3..6) 481copy_2_slots_unmasked $9..10 = m(7..8) 482copy_4_immutables_unmasked $11..14 = i36..39 [0xC0000000 (-2.0), 0xC0800000 (-4.0), 0xC0800000 (-4.0), 0xC0800000 (-4.0)] 483copy_4_immutables_unmasked $15..18 = i40..43 [0xC0000000 (-2.0), 0xC0800000 (-4.0), 0xC0800000 (-4.0), 0xC0800000 (-4.0)] 484copy_constant $19 = 0xC0000000 (-2.0) 485cmpeq_n_floats $2..10 = equal($2..10, $11..19) 486bitwise_and_4_ints $3..6 &= $7..10 487bitwise_and_2_ints $3..4 &= $5..6 488bitwise_and_int $3 &= $4 489bitwise_and_int $2 &= $3 490bitwise_and_int $1 &= $2 491copy_slot_masked ok = Mask($1) 492copy_4_immutables_unmasked $1..4 = i18..21 [0x40000000 (2.0), 0, 0, 0] 493copy_4_immutables_unmasked $5..8 = i22..25 [0x40000000 (2.0), 0, 0, 0] 494copy_constant $9 = 0x40000000 (2.0) 495copy_4_slots_masked m(0..3) = Mask($1..4) 496copy_4_slots_masked m(4..7) = Mask($5..8) 497copy_slot_masked m(8) = Mask($9) 498splat_4_constants $10..13 = 0x40800000 (4.0) 499splat_4_constants $14..17 = 0x40800000 (4.0) 500copy_constant $18 = 0x40800000 (4.0) 501div_n_floats $1..9 /= $10..18 502copy_4_slots_masked m(0..3) = Mask($1..4) 503copy_4_slots_masked m(4..7) = Mask($5..8) 504copy_slot_masked m(8) = Mask($9) 505copy_4_slots_unmasked $1..4 = ok, m(0..2) 506copy_4_slots_unmasked $5..8 = m(3..6) 507copy_2_slots_unmasked $9..10 = m(7..8) 508copy_4_immutables_unmasked $11..14 = i45..48 [0x3F000000 (0.5), 0, 0, 0] 509copy_4_immutables_unmasked $15..18 = i49..52 [0x3F000000 (0.5), 0, 0, 0] 510copy_constant $19 = 0x3F000000 (0.5) 511cmpeq_n_floats $2..10 = equal($2..10, $11..19) 512bitwise_and_4_ints $3..6 &= $7..10 513bitwise_and_2_ints $3..4 &= $5..6 514bitwise_and_int $3 &= $4 515bitwise_and_int $2 &= $3 516bitwise_and_int $1 &= $2 517copy_slot_masked ok = Mask($1) 518splat_4_constants $1..4 = 0x40800000 (4.0) 519splat_4_constants $5..8 = 0x40800000 (4.0) 520copy_constant $9 = 0x40800000 (4.0) 521copy_4_slots_masked m(0..3) = Mask($1..4) 522copy_4_slots_masked m(4..7) = Mask($5..8) 523copy_slot_masked m(8) = Mask($9) 524copy_4_immutables_unmasked $10..13 = i18..21 [0x40000000 (2.0), 0, 0, 0] 525copy_4_immutables_unmasked $14..17 = i22..25 [0x40000000 (2.0), 0, 0, 0] 526copy_constant $18 = 0x40000000 (2.0) 527add_n_floats $1..9 += $10..18 528copy_4_slots_masked m(0..3) = Mask($1..4) 529copy_4_slots_masked m(4..7) = Mask($5..8) 530copy_slot_masked m(8) = Mask($9) 531copy_4_slots_unmasked $1..4 = ok, m(0..2) 532copy_4_slots_unmasked $5..8 = m(3..6) 533copy_2_slots_unmasked $9..10 = m(7..8) 534copy_4_immutables_unmasked $11..14 = i27..30 [0x40C00000 (6.0), 0x40800000 (4.0), 0x40800000 (4.0), 0x40800000 (4.0)] 535copy_4_immutables_unmasked $15..18 = i31..34 [0x40C00000 (6.0), 0x40800000 (4.0), 0x40800000 (4.0), 0x40800000 (4.0)] 536copy_constant $19 = 0x40C00000 (6.0) 537cmpeq_n_floats $2..10 = equal($2..10, $11..19) 538bitwise_and_4_ints $3..6 &= $7..10 539bitwise_and_2_ints $3..4 &= $5..6 540bitwise_and_int $3 &= $4 541bitwise_and_int $2 &= $3 542bitwise_and_int $1 &= $2 543copy_slot_masked ok = Mask($1) 544splat_4_constants $1..4 = 0x40800000 (4.0) 545splat_4_constants $5..8 = 0x40800000 (4.0) 546copy_constant $9 = 0x40800000 (4.0) 547copy_4_slots_masked m(0..3) = Mask($1..4) 548copy_4_slots_masked m(4..7) = Mask($5..8) 549copy_slot_masked m(8) = Mask($9) 550copy_4_immutables_unmasked $10..13 = i18..21 [0x40000000 (2.0), 0, 0, 0] 551copy_4_immutables_unmasked $14..17 = i22..25 [0x40000000 (2.0), 0, 0, 0] 552copy_constant $18 = 0x40000000 (2.0) 553sub_n_floats $1..9 -= $10..18 554copy_4_slots_masked m(0..3) = Mask($1..4) 555copy_4_slots_masked m(4..7) = Mask($5..8) 556copy_slot_masked m(8) = Mask($9) 557copy_4_slots_unmasked $1..4 = ok, m(0..2) 558copy_4_slots_unmasked $5..8 = m(3..6) 559copy_2_slots_unmasked $9..10 = m(7..8) 560copy_4_immutables_unmasked $11..14 = i54..57 [0x40000000 (2.0), 0x40800000 (4.0), 0x40800000 (4.0), 0x40800000 (4.0)] 561copy_4_immutables_unmasked $15..18 = i58..61 [0x40000000 (2.0), 0x40800000 (4.0), 0x40800000 (4.0), 0x40800000 (4.0)] 562copy_constant $19 = 0x40000000 (2.0) 563cmpeq_n_floats $2..10 = equal($2..10, $11..19) 564bitwise_and_4_ints $3..6 &= $7..10 565bitwise_and_2_ints $3..4 &= $5..6 566bitwise_and_int $3 &= $4 567bitwise_and_int $2 &= $3 568bitwise_and_int $1 &= $2 569copy_slot_masked ok = Mask($1) 570splat_4_constants $1..4 = 0x40800000 (4.0) 571splat_4_constants $5..8 = 0x40800000 (4.0) 572copy_constant $9 = 0x40800000 (4.0) 573copy_4_slots_masked m(0..3) = Mask($1..4) 574copy_4_slots_masked m(4..7) = Mask($5..8) 575copy_slot_masked m(8) = Mask($9) 576splat_4_constants $10..13 = 0x40000000 (2.0) 577splat_4_constants $14..17 = 0x40000000 (2.0) 578copy_constant $18 = 0x40000000 (2.0) 579div_n_floats $1..9 /= $10..18 580copy_4_slots_masked m(0..3) = Mask($1..4) 581copy_4_slots_masked m(4..7) = Mask($5..8) 582copy_slot_masked m(8) = Mask($9) 583copy_4_slots_unmasked $1..4 = ok, m(0..2) 584copy_4_slots_unmasked $5..8 = m(3..6) 585copy_2_slots_unmasked $9..10 = m(7..8) 586splat_4_constants $11..14 = 0x40000000 (2.0) 587splat_4_constants $15..18 = 0x40000000 (2.0) 588copy_constant $19 = 0x40000000 (2.0) 589cmpeq_n_floats $2..10 = equal($2..10, $11..19) 590bitwise_and_4_ints $3..6 &= $7..10 591bitwise_and_2_ints $3..4 &= $5..6 592bitwise_and_int $3 &= $4 593bitwise_and_int $2 &= $3 594bitwise_and_int $1 &= $2 595copy_slot_masked ok = Mask($1) 596copy_4_immutables_unmasked m₁(0..3) = i63..66 [0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0), 0x40800000 (4.0)] 597copy_4_immutables_unmasked m₁(4..7) = i67..70 [0x40A00000 (5.0), 0x40C00000 (6.0), 0x40E00000 (7.0), 0x41000000 (8.0)] 598copy_4_immutables_unmasked m₁(8..11) = i71..74 [0x41100000 (9.0), 0x41200000 (10.0), 0x41300000 (11.0), 0x41400000 (12.0)] 599copy_4_immutables_unmasked m₁(12..15) = i75..78 [0x41500000 (13.0), 0x41600000 (14.0), 0x41700000 (15.0), 0x41800000 (16.0)] 600copy_4_slots_unmasked $1..4 = m₁(0..3) 601copy_4_slots_unmasked $5..8 = m₁(4..7) 602copy_4_slots_unmasked $9..12 = m₁(8..11) 603copy_4_slots_unmasked $13..16 = m₁(12..15) 604copy_4_immutables_unmasked $17..20 = i79..82 [0x41800000 (16.0), 0x41700000 (15.0), 0x41600000 (14.0), 0x41500000 (13.0)] 605copy_4_immutables_unmasked $21..24 = i83..86 [0x41400000 (12.0), 0x41300000 (11.0), 0x41200000 (10.0), 0x41100000 (9.0)] 606copy_4_immutables_unmasked $25..28 = i87..90 [0x41000000 (8.0), 0x40E00000 (7.0), 0x40C00000 (6.0), 0x40A00000 (5.0)] 607copy_4_immutables_unmasked $29..32 = i91..94 [0x40800000 (4.0), 0x40400000 (3.0), 0x40000000 (2.0), 0x3F800000 (1.0)] 608add_n_floats $1..16 += $17..32 609copy_4_slots_masked m₁(0..3) = Mask($1..4) 610copy_4_slots_masked m₁(4..7) = Mask($5..8) 611copy_4_slots_masked m₁(8..11) = Mask($9..12) 612copy_4_slots_masked m₁(12..15) = Mask($13..16) 613copy_slot_unmasked $1 = ok 614copy_4_slots_unmasked $2..5 = m₁(0..3) 615copy_4_slots_unmasked $6..9 = m₁(4..7) 616copy_4_slots_unmasked $10..13 = m₁(8..11) 617copy_4_slots_unmasked $14..17 = m₁(12..15) 618splat_4_constants $18..21 = 0x41880000 (17.0) 619splat_4_constants $22..25 = 0x41880000 (17.0) 620splat_4_constants $26..29 = 0x41880000 (17.0) 621splat_4_constants $30..33 = 0x41880000 (17.0) 622cmpeq_n_floats $2..17 = equal($2..17, $18..33) 623bitwise_and_4_ints $10..13 &= $14..17 624bitwise_and_4_ints $6..9 &= $10..13 625bitwise_and_4_ints $2..5 &= $6..9 626bitwise_and_2_ints $2..3 &= $4..5 627bitwise_and_int $2 &= $3 628bitwise_and_int $1 &= $2 629copy_slot_masked ok = Mask($1) 630copy_4_immutables_unmasked m₂ = i111..114 [0x41200000 (10.0), 0x41A00000 (20.0), 0x41F00000 (30.0), 0x42200000 (40.0)] 631copy_4_slots_unmasked $1..4 = m₂ 632copy_4_immutables_unmasked $5..8 = i63..66 [0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0), 0x40800000 (4.0)] 633sub_4_floats $1..4 -= $5..8 634copy_4_slots_masked m₂ = Mask($1..4) 635copy_slot_unmasked $1 = ok 636copy_4_slots_unmasked $2..5 = m₂ 637copy_4_immutables_unmasked $6..9 = i115..118 [0x41100000 (9.0), 0x41900000 (18.0), 0x41D80000 (27.0), 0x42100000 (36.0)] 638cmpeq_4_floats $2..5 = equal($2..5, $6..9) 639bitwise_and_2_ints $2..3 &= $4..5 640bitwise_and_int $2 &= $3 641bitwise_and_int $1 &= $2 642copy_slot_masked ok = Mask($1) 643copy_4_immutables_unmasked m₃ = i119..122 [0x40000000 (2.0), 0x40800000 (4.0), 0x40C00000 (6.0), 0x41000000 (8.0)] 644copy_4_slots_unmasked $1..4 = m₃ 645copy_4_immutables_unmasked $5..8 = i123..126 [0x40000000 (2.0), 0x40000000 (2.0), 0x40000000 (2.0), 0x40800000 (4.0)] 646div_4_floats $1..4 /= $5..8 647copy_4_slots_masked m₃ = Mask($1..4) 648copy_slot_unmasked $1 = ok 649copy_4_slots_unmasked $2..5 = m₃ 650copy_4_immutables_unmasked $6..9 = i127..130 [0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0), 0x40000000 (2.0)] 651cmpeq_4_floats $2..5 = equal($2..5, $6..9) 652bitwise_and_2_ints $2..3 &= $4..5 653bitwise_and_int $2 &= $3 654bitwise_and_int $1 &= $2 655copy_slot_masked ok = Mask($1) 656copy_4_immutables_unmasked m₄ = i131..134 [0x3F800000 (1.0), 0x40000000 (2.0), 0x40E00000 (7.0), 0x40800000 (4.0)] 657copy_4_slots_unmasked $5..8 = m₄ 658copy_4_immutables_unmasked $9..12 = i135..138 [0x40400000 (3.0), 0x40A00000 (5.0), 0x40400000 (3.0), 0x40000000 (2.0)] 659matrix_multiply_2 mat2x2($1..4) = mat2x2($5..8) * mat2x2($9..12) 660copy_4_slots_masked m₄ = Mask($1..4) 661copy_slot_unmasked $1 = ok 662copy_4_slots_unmasked $2..5 = m₄ 663copy_4_immutables_unmasked $6..9 = i139..142 [0x42180000 (38.0), 0x41D00000 (26.0), 0x41880000 (17.0), 0x41600000 (14.0)] 664cmpeq_4_floats $2..5 = equal($2..5, $6..9) 665bitwise_and_2_ints $2..3 &= $4..5 666bitwise_and_int $2 &= $3 667bitwise_and_int $1 &= $2 668copy_slot_masked ok = Mask($1) 669copy_4_immutables_unmasked m₅(0..3) = i143..146 [0x41200000 (10.0), 0x40800000 (4.0), 0x40000000 (2.0), 0x41A00000 (20.0)] 670copy_4_immutables_unmasked m₅(4..7) = i147..150 [0x40A00000 (5.0), 0x40400000 (3.0), 0x41200000 (10.0), 0x40C00000 (6.0)] 671copy_constant m₅(8) = 0x40A00000 (5.0) 672copy_4_slots_unmasked $10..13 = m₅(0..3) 673copy_4_slots_unmasked $14..17 = m₅(4..7) 674copy_slot_unmasked $18 = m₅(8) 675copy_4_immutables_unmasked $19..22 = i152..155 [0x40400000 (3.0), 0x40400000 (3.0), 0x40800000 (4.0), 0x40000000 (2.0)] 676copy_4_immutables_unmasked $23..26 = i156..159 [0x40400000 (3.0), 0x40800000 (4.0), 0x40800000 (4.0), 0x41100000 (9.0)] 677copy_constant $27 = 0x40000000 (2.0) 678stack_rewind 679matrix_multiply_3 mat3x3($1..9) = mat3x3($10..18) * mat3x3($19..27) 680copy_4_slots_masked m₅(0..3) = Mask($1..4) 681copy_4_slots_masked m₅(4..7) = Mask($5..8) 682copy_slot_masked m₅(8) = Mask($9) 683copy_slot_unmasked $1 = ok 684copy_4_slots_unmasked $2..5 = m₅(0..3) 685copy_4_slots_unmasked $6..9 = m₅(4..7) 686copy_slot_unmasked $10 = m₅(8) 687copy_4_immutables_unmasked $11..14 = i161..164 [0x43020000 (130.0), 0x424C0000 (51.0), 0x420C0000 (35.0), 0x42F00000 (120.0)] 688copy_4_immutables_unmasked $15..18 = i165..168 [0x423C0000 (47.0), 0x42040000 (33.0), 0x43700000 (240.0), 0x42920000 (73.0)] 689copy_constant $19 = 0x42340000 (45.0) 690cmpeq_n_floats $2..10 = equal($2..10, $11..19) 691bitwise_and_4_ints $3..6 &= $7..10 692bitwise_and_2_ints $3..4 &= $5..6 693bitwise_and_int $3 &= $4 694bitwise_and_int $2 &= $3 695bitwise_and_int $1 &= $2 696copy_slot_masked ok = Mask($1) 697label label 0x00000002 698copy_slot_masked $0 = Mask($1) 699label label 0x00000001 700load_condition_mask CondMask = $34 701swizzle_4 $0..3 = ($0..3).xxxx 702copy_4_uniforms $4..7 = colorRed 703copy_4_uniforms $8..11 = colorGreen 704mix_4_ints $0..3 = mix($4..7, $8..11, $0..3) 705load_src src.rgba = $0..3 706