422 instructions [immutable slots] i0 = 0x40800000 (4.0) i1 = 0x40800000 (4.0) i2 = 0x40800000 (4.0) i3 = 0x40800000 (4.0) i4 = 0x40800000 (4.0) i5 = 0x40800000 (4.0) i6 = 0x40000000 (2.0) i7 = 0 i8 = 0 i9 = 0x40000000 (2.0) i10 = 0 i11 = 0 i12 = 0x40C00000 (6.0) i13 = 0x40800000 (4.0) i14 = 0x40800000 (4.0) i15 = 0x40C00000 (6.0) i16 = 0x40800000 (4.0) i17 = 0x40800000 (4.0) i18 = 0xC0000000 (-2.0) i19 = 0xC0800000 (-4.0) i20 = 0xC0800000 (-4.0) i21 = 0xC0000000 (-2.0) i22 = 0xC0800000 (-4.0) i23 = 0xC0800000 (-4.0) i24 = 0x3F000000 (0.5) i25 = 0 i26 = 0 i27 = 0x3F000000 (0.5) i28 = 0 i29 = 0 i30 = 0x40000000 (2.0) i31 = 0 i32 = 0 i33 = 0 i34 = 0x40000000 (2.0) i35 = 0 i36 = 0x40C00000 (6.0) i37 = 0x40800000 (4.0) i38 = 0x40800000 (4.0) i39 = 0x40800000 (4.0) i40 = 0x40C00000 (6.0) i41 = 0x40800000 (4.0) i42 = 0x40000000 (2.0) i43 = 0x40800000 (4.0) i44 = 0x40800000 (4.0) i45 = 0x40800000 (4.0) i46 = 0x40000000 (2.0) i47 = 0x40800000 (4.0) i48 = 0x40000000 (2.0) i49 = 0x40000000 (2.0) i50 = 0x40000000 (2.0) i51 = 0x40000000 (2.0) i52 = 0x40000000 (2.0) i53 = 0x40000000 (2.0) i54 = 0x3F800000 (1.0) i55 = 0x40000000 (2.0) i56 = 0x40400000 (3.0) i57 = 0x40800000 (4.0) i58 = 0x40A00000 (5.0) i59 = 0x40C00000 (6.0) i60 = 0x40E00000 (7.0) i61 = 0x41000000 (8.0) i62 = 0x41100000 (9.0) i63 = 0x41200000 (10.0) i64 = 0x41300000 (11.0) i65 = 0x41400000 (12.0) i66 = 0x41800000 (16.0) i67 = 0x41700000 (15.0) i68 = 0x41600000 (14.0) i69 = 0x41500000 (13.0) i70 = 0x41400000 (12.0) i71 = 0x41300000 (11.0) i72 = 0x41200000 (10.0) i73 = 0x41100000 (9.0) i74 = 0x41000000 (8.0) i75 = 0x40E00000 (7.0) i76 = 0x40C00000 (6.0) i77 = 0x40A00000 (5.0) i78 = 0x41880000 (17.0) i79 = 0x41880000 (17.0) i80 = 0x41880000 (17.0) i81 = 0x41880000 (17.0) i82 = 0x41880000 (17.0) i83 = 0x41880000 (17.0) i84 = 0x41880000 (17.0) i85 = 0x41880000 (17.0) i86 = 0x41880000 (17.0) i87 = 0x41880000 (17.0) i88 = 0x41880000 (17.0) i89 = 0x41880000 (17.0) i90 = 0x41200000 (10.0) i91 = 0x41A00000 (20.0) i92 = 0x41F00000 (30.0) i93 = 0x42200000 (40.0) i94 = 0x42480000 (50.0) i95 = 0x42700000 (60.0) i96 = 0x428C0000 (70.0) i97 = 0x42A00000 (80.0) i98 = 0x41100000 (9.0) i99 = 0x41900000 (18.0) i100 = 0x41D80000 (27.0) i101 = 0x42100000 (36.0) i102 = 0x42340000 (45.0) i103 = 0x42580000 (54.0) i104 = 0x427C0000 (63.0) i105 = 0x42900000 (72.0) i106 = 0x41200000 (10.0) i107 = 0x41A00000 (20.0) i108 = 0x41F00000 (30.0) i109 = 0x42200000 (40.0) i110 = 0x41200000 (10.0) i111 = 0x41A00000 (20.0) i112 = 0x41F00000 (30.0) i113 = 0x42200000 (40.0) i114 = 0x41200000 (10.0) i115 = 0x41200000 (10.0) i116 = 0x41200000 (10.0) i117 = 0x41200000 (10.0) i118 = 0x40A00000 (5.0) i119 = 0x40A00000 (5.0) i120 = 0x40A00000 (5.0) i121 = 0x40A00000 (5.0) i122 = 0x3F800000 (1.0) i123 = 0x40000000 (2.0) i124 = 0x40400000 (3.0) i125 = 0x40800000 (4.0) i126 = 0x40000000 (2.0) i127 = 0x40800000 (4.0) i128 = 0x40C00000 (6.0) i129 = 0x41000000 (8.0) i130 = 0x40E00000 (7.0) i131 = 0x41100000 (9.0) i132 = 0x41300000 (11.0) i133 = 0x41000000 (8.0) i134 = 0x41200000 (10.0) i135 = 0x41400000 (12.0) i136 = 0x3F800000 (1.0) i137 = 0x40800000 (4.0) i138 = 0x40000000 (2.0) i139 = 0x40A00000 (5.0) i140 = 0x421C0000 (39.0) i141 = 0x42440000 (49.0) i142 = 0x426C0000 (59.0) i143 = 0x42580000 (54.0) i144 = 0x42880000 (68.0) i145 = 0x42A40000 (82.0) store_src_rg coords = src.rg init_lane_masks CondMask = LoopMask = RetMask = true copy_constant _0_ok = 0xFFFFFFFF copy_4_immutables_unmasked _2_m(0..3) = i6..9 [0x40000000 (2.0), 0, 0, 0x40000000 (2.0)] splat_2_constants _2_m(4..5) = 0 copy_4_slots_unmasked $0..3 = _2_m(0..3) copy_2_slots_unmasked $4..5 = _2_m(4..5) splat_4_constants $6..9 = 0x40800000 (4.0) splat_2_constants $10..11 = 0x40800000 (4.0) add_n_floats $0..5 += $6..11 copy_4_slots_unmasked _2_m(0..3) = $0..3 copy_2_slots_unmasked _2_m(4..5) = $4..5 copy_4_slots_unmasked $0..3 = _0_ok, _2_m(0..2) copy_3_slots_unmasked $4..6 = _2_m(3..5) copy_4_immutables_unmasked $7..10 = i12..15 [0x40C00000 (6.0), 0x40800000 (4.0), 0x40800000 (4.0), 0x40C00000 (6.0)] splat_2_constants $11..12 = 0x40800000 (4.0) cmpeq_n_floats $1..6 = equal($1..6, $7..12) bitwise_and_3_ints $1..3 &= $4..6 bitwise_and_int $2 &= $3 bitwise_and_int $1 &= $2 bitwise_and_int $0 &= $1 copy_slot_unmasked _0_ok = $0 copy_4_immutables_unmasked _2_m(0..3) = i6..9 [0x40000000 (2.0), 0, 0, 0x40000000 (2.0)] splat_2_constants _2_m(4..5) = 0 copy_4_slots_unmasked $0..3 = _2_m(0..3) copy_2_slots_unmasked $4..5 = _2_m(4..5) splat_4_constants $6..9 = 0x40800000 (4.0) splat_2_constants $10..11 = 0x40800000 (4.0) sub_n_floats $0..5 -= $6..11 copy_4_slots_unmasked _2_m(0..3) = $0..3 copy_2_slots_unmasked _2_m(4..5) = $4..5 copy_4_slots_unmasked $0..3 = _0_ok, _2_m(0..2) copy_3_slots_unmasked $4..6 = _2_m(3..5) copy_4_immutables_unmasked $7..10 = i18..21 [0xC0000000 (-2.0), 0xC0800000 (-4.0), 0xC0800000 (-4.0), 0xC0000000 (-2.0)] splat_2_constants $11..12 = 0xC0800000 (-4.0) cmpeq_n_floats $1..6 = equal($1..6, $7..12) bitwise_and_3_ints $1..3 &= $4..6 bitwise_and_int $2 &= $3 bitwise_and_int $1 &= $2 bitwise_and_int $0 &= $1 copy_slot_unmasked _0_ok = $0 copy_4_immutables_unmasked _2_m(0..3) = i6..9 [0x40000000 (2.0), 0, 0, 0x40000000 (2.0)] splat_2_constants _2_m(4..5) = 0 copy_4_slots_unmasked $0..3 = _2_m(0..3) copy_2_slots_unmasked $4..5 = _2_m(4..5) splat_4_constants $6..9 = 0x40800000 (4.0) splat_2_constants $10..11 = 0x40800000 (4.0) div_n_floats $0..5 /= $6..11 copy_4_slots_unmasked _2_m(0..3) = $0..3 copy_2_slots_unmasked _2_m(4..5) = $4..5 copy_4_slots_unmasked $0..3 = _0_ok, _2_m(0..2) copy_3_slots_unmasked $4..6 = _2_m(3..5) copy_4_immutables_unmasked $7..10 = i24..27 [0x3F000000 (0.5), 0, 0, 0x3F000000 (0.5)] splat_2_constants $11..12 = 0 cmpeq_n_floats $1..6 = equal($1..6, $7..12) bitwise_and_3_ints $1..3 &= $4..6 bitwise_and_int $2 &= $3 bitwise_and_int $1 &= $2 bitwise_and_int $0 &= $1 copy_slot_unmasked _0_ok = $0 splat_4_constants _4_m(0..3) = 0x40800000 (4.0) splat_2_constants _4_m(4..5) = 0x40800000 (4.0) copy_4_slots_unmasked $0..3 = _4_m(0..3) copy_2_slots_unmasked $4..5 = _4_m(4..5) copy_4_immutables_unmasked $6..9 = i30..33 [0x40000000 (2.0), 0, 0, 0] copy_2_immutables_unmasked $10..11 = i34..35 [0x40000000 (2.0), 0] add_n_floats $0..5 += $6..11 copy_4_slots_unmasked _4_m(0..3) = $0..3 copy_2_slots_unmasked _4_m(4..5) = $4..5 copy_slot_unmasked $0 = _0_ok copy_4_slots_unmasked $1..4 = _4_m(0..3) copy_2_slots_unmasked $5..6 = _4_m(4..5) copy_4_immutables_unmasked $7..10 = i36..39 [0x40C00000 (6.0), 0x40800000 (4.0), 0x40800000 (4.0), 0x40800000 (4.0)] copy_2_immutables_unmasked $11..12 = i40..41 [0x40C00000 (6.0), 0x40800000 (4.0)] cmpeq_n_floats $1..6 = equal($1..6, $7..12) bitwise_and_3_ints $1..3 &= $4..6 bitwise_and_int $2 &= $3 bitwise_and_int $1 &= $2 bitwise_and_int $0 &= $1 copy_slot_unmasked _0_ok = $0 splat_4_constants _4_m(0..3) = 0x40800000 (4.0) splat_2_constants _4_m(4..5) = 0x40800000 (4.0) copy_4_slots_unmasked $0..3 = _4_m(0..3) copy_2_slots_unmasked $4..5 = _4_m(4..5) copy_4_immutables_unmasked $6..9 = i30..33 [0x40000000 (2.0), 0, 0, 0] copy_2_immutables_unmasked $10..11 = i34..35 [0x40000000 (2.0), 0] sub_n_floats $0..5 -= $6..11 copy_4_slots_unmasked _4_m(0..3) = $0..3 copy_2_slots_unmasked _4_m(4..5) = $4..5 copy_slot_unmasked $0 = _0_ok copy_4_slots_unmasked $1..4 = _4_m(0..3) copy_2_slots_unmasked $5..6 = _4_m(4..5) copy_4_immutables_unmasked $7..10 = i42..45 [0x40000000 (2.0), 0x40800000 (4.0), 0x40800000 (4.0), 0x40800000 (4.0)] copy_2_immutables_unmasked $11..12 = i46..47 [0x40000000 (2.0), 0x40800000 (4.0)] cmpeq_n_floats $1..6 = equal($1..6, $7..12) bitwise_and_3_ints $1..3 &= $4..6 bitwise_and_int $2 &= $3 bitwise_and_int $1 &= $2 bitwise_and_int $0 &= $1 copy_slot_unmasked _0_ok = $0 splat_4_constants _4_m(0..3) = 0x40800000 (4.0) splat_2_constants _4_m(4..5) = 0x40800000 (4.0) copy_4_slots_unmasked $0..3 = _4_m(0..3) copy_2_slots_unmasked $4..5 = _4_m(4..5) splat_4_constants $6..9 = 0x40000000 (2.0) splat_2_constants $10..11 = 0x40000000 (2.0) div_n_floats $0..5 /= $6..11 copy_4_slots_unmasked _4_m(0..3) = $0..3 copy_2_slots_unmasked _4_m(4..5) = $4..5 copy_slot_unmasked $0 = _0_ok copy_4_slots_unmasked $1..4 = _4_m(0..3) copy_2_slots_unmasked $5..6 = _4_m(4..5) splat_4_constants $7..10 = 0x40000000 (2.0) splat_2_constants $11..12 = 0x40000000 (2.0) cmpeq_n_floats $1..6 = equal($1..6, $7..12) bitwise_and_3_ints $1..3 &= $4..6 bitwise_and_int $2 &= $3 bitwise_and_int $1 &= $2 bitwise_and_int $0 &= $1 copy_slot_unmasked _0_ok = $0 copy_4_immutables_unmasked _5_m(0..3) = i54..57 [0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0), 0x40800000 (4.0)] copy_4_immutables_unmasked _5_m(4..7) = i58..61 [0x40A00000 (5.0), 0x40C00000 (6.0), 0x40E00000 (7.0), 0x41000000 (8.0)] copy_4_immutables_unmasked _5_m(8..11) = i62..65 [0x41100000 (9.0), 0x41200000 (10.0), 0x41300000 (11.0), 0x41400000 (12.0)] copy_4_slots_unmasked $0..3 = _5_m(0..3) copy_4_slots_unmasked $4..7 = _5_m(4..7) copy_4_slots_unmasked $8..11 = _5_m(8..11) copy_4_immutables_unmasked $12..15 = i66..69 [0x41800000 (16.0), 0x41700000 (15.0), 0x41600000 (14.0), 0x41500000 (13.0)] copy_4_immutables_unmasked $16..19 = i70..73 [0x41400000 (12.0), 0x41300000 (11.0), 0x41200000 (10.0), 0x41100000 (9.0)] copy_4_immutables_unmasked $20..23 = i74..77 [0x41000000 (8.0), 0x40E00000 (7.0), 0x40C00000 (6.0), 0x40A00000 (5.0)] add_n_floats $0..11 += $12..23 copy_4_slots_unmasked _5_m(0..3) = $0..3 copy_4_slots_unmasked _5_m(4..7) = $4..7 copy_4_slots_unmasked _5_m(8..11) = $8..11 copy_slot_unmasked $0 = _0_ok copy_4_slots_unmasked $1..4 = _5_m(0..3) copy_4_slots_unmasked $5..8 = _5_m(4..7) copy_4_slots_unmasked $9..12 = _5_m(8..11) splat_4_constants $13..16 = 0x41880000 (17.0) splat_4_constants $17..20 = 0x41880000 (17.0) splat_4_constants $21..24 = 0x41880000 (17.0) cmpeq_n_floats $1..12 = equal($1..12, $13..24) bitwise_and_4_ints $5..8 &= $9..12 bitwise_and_4_ints $1..4 &= $5..8 bitwise_and_2_ints $1..2 &= $3..4 bitwise_and_int $1 &= $2 bitwise_and_int $0 &= $1 copy_slot_unmasked _0_ok = $0 copy_4_immutables_unmasked _6_m(0..3) = i90..93 [0x41200000 (10.0), 0x41A00000 (20.0), 0x41F00000 (30.0), 0x42200000 (40.0)] copy_4_immutables_unmasked _6_m(4..7) = i94..97 [0x42480000 (50.0), 0x42700000 (60.0), 0x428C0000 (70.0), 0x42A00000 (80.0)] copy_4_slots_unmasked $0..3 = _6_m(0..3) copy_4_slots_unmasked $4..7 = _6_m(4..7) copy_4_immutables_unmasked $8..11 = i54..57 [0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0), 0x40800000 (4.0)] copy_4_immutables_unmasked $12..15 = i58..61 [0x40A00000 (5.0), 0x40C00000 (6.0), 0x40E00000 (7.0), 0x41000000 (8.0)] sub_n_floats $0..7 -= $8..15 copy_4_slots_unmasked _6_m(0..3) = $0..3 copy_4_slots_unmasked _6_m(4..7) = $4..7 copy_slot_unmasked $0 = _0_ok copy_4_slots_unmasked $1..4 = _6_m(0..3) copy_4_slots_unmasked $5..8 = _6_m(4..7) copy_4_immutables_unmasked $9..12 = i98..101 [0x41100000 (9.0), 0x41900000 (18.0), 0x41D80000 (27.0), 0x42100000 (36.0)] copy_4_immutables_unmasked $13..16 = i102..105 [0x42340000 (45.0), 0x42580000 (54.0), 0x427C0000 (63.0), 0x42900000 (72.0)] cmpeq_n_floats $1..8 = equal($1..8, $9..16) bitwise_and_4_ints $1..4 &= $5..8 bitwise_and_2_ints $1..2 &= $3..4 bitwise_and_int $1 &= $2 bitwise_and_int $0 &= $1 copy_slot_unmasked _0_ok = $0 copy_4_immutables_unmasked _7_m(0..3) = i106..109 [0x41200000 (10.0), 0x41A00000 (20.0), 0x41F00000 (30.0), 0x42200000 (40.0)] copy_4_immutables_unmasked _7_m(4..7) = i110..113 [0x41200000 (10.0), 0x41A00000 (20.0), 0x41F00000 (30.0), 0x42200000 (40.0)] copy_4_slots_unmasked $0..3 = _7_m(0..3) copy_4_slots_unmasked $4..7 = _7_m(4..7) splat_4_constants $8..11 = 0x41200000 (10.0) splat_4_constants $12..15 = 0x40A00000 (5.0) div_n_floats $0..7 /= $8..15 copy_4_slots_unmasked _7_m(0..3) = $0..3 copy_4_slots_unmasked _7_m(4..7) = $4..7 copy_slot_unmasked $0 = _0_ok copy_4_slots_unmasked $1..4 = _7_m(0..3) copy_4_slots_unmasked $5..8 = _7_m(4..7) copy_4_immutables_unmasked $9..12 = i122..125 [0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0), 0x40800000 (4.0)] copy_4_immutables_unmasked $13..16 = i126..129 [0x40000000 (2.0), 0x40800000 (4.0), 0x40C00000 (6.0), 0x41000000 (8.0)] cmpeq_n_floats $1..8 = equal($1..8, $9..16) bitwise_and_4_ints $1..4 &= $5..8 bitwise_and_2_ints $1..2 &= $3..4 bitwise_and_int $1 &= $2 bitwise_and_int $0 &= $1 copy_slot_unmasked _0_ok = $0 copy_4_immutables_unmasked _8_m(0..3) = i130..133 [0x40E00000 (7.0), 0x41100000 (9.0), 0x41300000 (11.0), 0x41000000 (8.0)] copy_2_immutables_unmasked _8_m(4..5) = i134..135 [0x41200000 (10.0), 0x41400000 (12.0)] copy_4_slots_unmasked $6..9 = _8_m(0..3) copy_2_slots_unmasked $10..11 = _8_m(4..5) copy_4_immutables_unmasked $12..15 = i136..139 [0x3F800000 (1.0), 0x40800000 (4.0), 0x40000000 (2.0), 0x40A00000 (5.0)] matrix_multiply_2 mat2x3($0..5) = mat2x3($6..11) * mat2x2($12..15) copy_4_slots_unmasked _8_m(0..3) = $0..3 copy_2_slots_unmasked _8_m(4..5) = $4..5 copy_slot_unmasked $0 = _0_ok copy_4_slots_unmasked $1..4 = _8_m(0..3) copy_2_slots_unmasked $5..6 = _8_m(4..5) copy_4_immutables_unmasked $7..10 = i140..143 [0x421C0000 (39.0), 0x42440000 (49.0), 0x426C0000 (59.0), 0x42580000 (54.0)] copy_2_immutables_unmasked $11..12 = i144..145 [0x42880000 (68.0), 0x42A40000 (82.0)] cmpeq_n_floats $1..6 = equal($1..6, $7..12) bitwise_and_3_ints $1..3 &= $4..6 bitwise_and_int $2 &= $3 bitwise_and_int $1 &= $2 bitwise_and_int $0 &= $1 copy_slot_unmasked _0_ok = $0 store_condition_mask $26 = CondMask copy_slot_unmasked $27 = _0_ok copy_constant $0 = 0 merge_condition_mask CondMask = $26 & $27 branch_if_no_lanes_active branch_if_no_lanes_active +207 (label 1 at #418) copy_constant ok = 0xFFFFFFFF copy_4_immutables_unmasked m(0..3) = i6..9 [0x40000000 (2.0), 0, 0, 0x40000000 (2.0)] splat_2_constants m(4..5) = 0 copy_4_slots_unmasked $1..4 = m(0..3) copy_2_slots_unmasked $5..6 = m(4..5) splat_4_constants $7..10 = 0x40800000 (4.0) splat_2_constants $11..12 = 0x40800000 (4.0) add_n_floats $1..6 += $7..12 copy_4_slots_masked m(0..3) = Mask($1..4) copy_2_slots_masked m(4..5) = Mask($5..6) copy_4_slots_unmasked $1..4 = ok, m(0..2) copy_3_slots_unmasked $5..7 = m(3..5) copy_4_immutables_unmasked $8..11 = i12..15 [0x40C00000 (6.0), 0x40800000 (4.0), 0x40800000 (4.0), 0x40C00000 (6.0)] splat_2_constants $12..13 = 0x40800000 (4.0) cmpeq_n_floats $2..7 = equal($2..7, $8..13) bitwise_and_3_ints $2..4 &= $5..7 bitwise_and_int $3 &= $4 bitwise_and_int $2 &= $3 bitwise_and_int $1 &= $2 copy_slot_masked ok = Mask($1) copy_4_immutables_unmasked $1..4 = i6..9 [0x40000000 (2.0), 0, 0, 0x40000000 (2.0)] splat_2_constants $5..6 = 0 copy_4_slots_masked m(0..3) = Mask($1..4) copy_2_slots_masked m(4..5) = Mask($5..6) splat_4_constants $7..10 = 0x40800000 (4.0) splat_2_constants $11..12 = 0x40800000 (4.0) sub_n_floats $1..6 -= $7..12 copy_4_slots_masked m(0..3) = Mask($1..4) copy_2_slots_masked m(4..5) = Mask($5..6) copy_4_slots_unmasked $1..4 = ok, m(0..2) copy_3_slots_unmasked $5..7 = m(3..5) copy_4_immutables_unmasked $8..11 = i18..21 [0xC0000000 (-2.0), 0xC0800000 (-4.0), 0xC0800000 (-4.0), 0xC0000000 (-2.0)] splat_2_constants $12..13 = 0xC0800000 (-4.0) cmpeq_n_floats $2..7 = equal($2..7, $8..13) bitwise_and_3_ints $2..4 &= $5..7 bitwise_and_int $3 &= $4 bitwise_and_int $2 &= $3 bitwise_and_int $1 &= $2 copy_slot_masked ok = Mask($1) copy_4_immutables_unmasked $1..4 = i6..9 [0x40000000 (2.0), 0, 0, 0x40000000 (2.0)] splat_2_constants $5..6 = 0 copy_4_slots_masked m(0..3) = Mask($1..4) copy_2_slots_masked m(4..5) = Mask($5..6) splat_4_constants $7..10 = 0x40800000 (4.0) splat_2_constants $11..12 = 0x40800000 (4.0) div_n_floats $1..6 /= $7..12 copy_4_slots_masked m(0..3) = Mask($1..4) copy_2_slots_masked m(4..5) = Mask($5..6) copy_4_slots_unmasked $1..4 = ok, m(0..2) copy_3_slots_unmasked $5..7 = m(3..5) copy_4_immutables_unmasked $8..11 = i24..27 [0x3F000000 (0.5), 0, 0, 0x3F000000 (0.5)] splat_2_constants $12..13 = 0 cmpeq_n_floats $2..7 = equal($2..7, $8..13) bitwise_and_3_ints $2..4 &= $5..7 bitwise_and_int $3 &= $4 bitwise_and_int $2 &= $3 bitwise_and_int $1 &= $2 copy_slot_masked ok = Mask($1) splat_4_constants m₁(0..3) = 0x40800000 (4.0) splat_2_constants m₁(4..5) = 0x40800000 (4.0) copy_4_slots_unmasked $1..4 = m₁(0..3) copy_2_slots_unmasked $5..6 = m₁(4..5) copy_4_immutables_unmasked $7..10 = i30..33 [0x40000000 (2.0), 0, 0, 0] copy_2_immutables_unmasked $11..12 = i34..35 [0x40000000 (2.0), 0] add_n_floats $1..6 += $7..12 copy_4_slots_masked m₁(0..3) = Mask($1..4) copy_2_slots_masked m₁(4..5) = Mask($5..6) copy_slot_unmasked $1 = ok copy_4_slots_unmasked $2..5 = m₁(0..3) copy_2_slots_unmasked $6..7 = m₁(4..5) copy_4_immutables_unmasked $8..11 = i36..39 [0x40C00000 (6.0), 0x40800000 (4.0), 0x40800000 (4.0), 0x40800000 (4.0)] copy_2_immutables_unmasked $12..13 = i40..41 [0x40C00000 (6.0), 0x40800000 (4.0)] cmpeq_n_floats $2..7 = equal($2..7, $8..13) bitwise_and_3_ints $2..4 &= $5..7 bitwise_and_int $3 &= $4 bitwise_and_int $2 &= $3 bitwise_and_int $1 &= $2 copy_slot_masked ok = Mask($1) splat_4_constants $1..4 = 0x40800000 (4.0) splat_2_constants $5..6 = 0x40800000 (4.0) copy_4_slots_masked m₁(0..3) = Mask($1..4) copy_2_slots_masked m₁(4..5) = Mask($5..6) copy_4_immutables_unmasked $7..10 = i30..33 [0x40000000 (2.0), 0, 0, 0] copy_2_immutables_unmasked $11..12 = i34..35 [0x40000000 (2.0), 0] sub_n_floats $1..6 -= $7..12 copy_4_slots_masked m₁(0..3) = Mask($1..4) copy_2_slots_masked m₁(4..5) = Mask($5..6) copy_slot_unmasked $1 = ok copy_4_slots_unmasked $2..5 = m₁(0..3) copy_2_slots_unmasked $6..7 = m₁(4..5) copy_4_immutables_unmasked $8..11 = i42..45 [0x40000000 (2.0), 0x40800000 (4.0), 0x40800000 (4.0), 0x40800000 (4.0)] copy_2_immutables_unmasked $12..13 = i46..47 [0x40000000 (2.0), 0x40800000 (4.0)] cmpeq_n_floats $2..7 = equal($2..7, $8..13) bitwise_and_3_ints $2..4 &= $5..7 bitwise_and_int $3 &= $4 bitwise_and_int $2 &= $3 bitwise_and_int $1 &= $2 copy_slot_masked ok = Mask($1) splat_4_constants $1..4 = 0x40800000 (4.0) splat_2_constants $5..6 = 0x40800000 (4.0) copy_4_slots_masked m₁(0..3) = Mask($1..4) copy_2_slots_masked m₁(4..5) = Mask($5..6) splat_4_constants $7..10 = 0x40000000 (2.0) splat_2_constants $11..12 = 0x40000000 (2.0) div_n_floats $1..6 /= $7..12 copy_4_slots_masked m₁(0..3) = Mask($1..4) copy_2_slots_masked m₁(4..5) = Mask($5..6) copy_slot_unmasked $1 = ok copy_4_slots_unmasked $2..5 = m₁(0..3) copy_2_slots_unmasked $6..7 = m₁(4..5) splat_4_constants $8..11 = 0x40000000 (2.0) splat_2_constants $12..13 = 0x40000000 (2.0) cmpeq_n_floats $2..7 = equal($2..7, $8..13) bitwise_and_3_ints $2..4 &= $5..7 bitwise_and_int $3 &= $4 bitwise_and_int $2 &= $3 bitwise_and_int $1 &= $2 copy_slot_masked ok = Mask($1) copy_4_immutables_unmasked m₂(0..3) = i54..57 [0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0), 0x40800000 (4.0)] copy_4_immutables_unmasked m₂(4..7) = i58..61 [0x40A00000 (5.0), 0x40C00000 (6.0), 0x40E00000 (7.0), 0x41000000 (8.0)] copy_4_immutables_unmasked m₂(8..11) = i62..65 [0x41100000 (9.0), 0x41200000 (10.0), 0x41300000 (11.0), 0x41400000 (12.0)] copy_4_slots_unmasked $1..4 = m₂(0..3) copy_4_slots_unmasked $5..8 = m₂(4..7) copy_4_slots_unmasked $9..12 = m₂(8..11) copy_4_immutables_unmasked $13..16 = i66..69 [0x41800000 (16.0), 0x41700000 (15.0), 0x41600000 (14.0), 0x41500000 (13.0)] copy_4_immutables_unmasked $17..20 = i70..73 [0x41400000 (12.0), 0x41300000 (11.0), 0x41200000 (10.0), 0x41100000 (9.0)] copy_4_immutables_unmasked $21..24 = i74..77 [0x41000000 (8.0), 0x40E00000 (7.0), 0x40C00000 (6.0), 0x40A00000 (5.0)] add_n_floats $1..12 += $13..24 copy_4_slots_masked m₂(0..3) = Mask($1..4) copy_4_slots_masked m₂(4..7) = Mask($5..8) copy_4_slots_masked m₂(8..11) = Mask($9..12) copy_slot_unmasked $1 = ok copy_4_slots_unmasked $2..5 = m₂(0..3) copy_4_slots_unmasked $6..9 = m₂(4..7) copy_4_slots_unmasked $10..13 = m₂(8..11) splat_4_constants $14..17 = 0x41880000 (17.0) splat_4_constants $18..21 = 0x41880000 (17.0) splat_4_constants $22..25 = 0x41880000 (17.0) cmpeq_n_floats $2..13 = equal($2..13, $14..25) bitwise_and_4_ints $6..9 &= $10..13 bitwise_and_4_ints $2..5 &= $6..9 bitwise_and_2_ints $2..3 &= $4..5 bitwise_and_int $2 &= $3 bitwise_and_int $1 &= $2 copy_slot_masked ok = Mask($1) copy_4_immutables_unmasked m₃(0..3) = i90..93 [0x41200000 (10.0), 0x41A00000 (20.0), 0x41F00000 (30.0), 0x42200000 (40.0)] copy_4_immutables_unmasked m₃(4..7) = i94..97 [0x42480000 (50.0), 0x42700000 (60.0), 0x428C0000 (70.0), 0x42A00000 (80.0)] copy_4_slots_unmasked $1..4 = m₃(0..3) copy_4_slots_unmasked $5..8 = m₃(4..7) copy_4_immutables_unmasked $9..12 = i54..57 [0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0), 0x40800000 (4.0)] copy_4_immutables_unmasked $13..16 = i58..61 [0x40A00000 (5.0), 0x40C00000 (6.0), 0x40E00000 (7.0), 0x41000000 (8.0)] sub_n_floats $1..8 -= $9..16 copy_4_slots_masked m₃(0..3) = Mask($1..4) copy_4_slots_masked m₃(4..7) = Mask($5..8) copy_slot_unmasked $1 = ok copy_4_slots_unmasked $2..5 = m₃(0..3) copy_4_slots_unmasked $6..9 = m₃(4..7) copy_4_immutables_unmasked $10..13 = i98..101 [0x41100000 (9.0), 0x41900000 (18.0), 0x41D80000 (27.0), 0x42100000 (36.0)] copy_4_immutables_unmasked $14..17 = i102..105 [0x42340000 (45.0), 0x42580000 (54.0), 0x427C0000 (63.0), 0x42900000 (72.0)] cmpeq_n_floats $2..9 = equal($2..9, $10..17) bitwise_and_4_ints $2..5 &= $6..9 bitwise_and_2_ints $2..3 &= $4..5 bitwise_and_int $2 &= $3 bitwise_and_int $1 &= $2 copy_slot_masked ok = Mask($1) copy_4_immutables_unmasked m₄(0..3) = i106..109 [0x41200000 (10.0), 0x41A00000 (20.0), 0x41F00000 (30.0), 0x42200000 (40.0)] copy_4_immutables_unmasked m₄(4..7) = i110..113 [0x41200000 (10.0), 0x41A00000 (20.0), 0x41F00000 (30.0), 0x42200000 (40.0)] copy_4_slots_unmasked $1..4 = m₄(0..3) copy_4_slots_unmasked $5..8 = m₄(4..7) splat_4_constants $9..12 = 0x41200000 (10.0) splat_4_constants $13..16 = 0x40A00000 (5.0) div_n_floats $1..8 /= $9..16 copy_4_slots_masked m₄(0..3) = Mask($1..4) copy_4_slots_masked m₄(4..7) = Mask($5..8) copy_slot_unmasked $1 = ok copy_4_slots_unmasked $2..5 = m₄(0..3) copy_4_slots_unmasked $6..9 = m₄(4..7) copy_4_immutables_unmasked $10..13 = i122..125 [0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0), 0x40800000 (4.0)] copy_4_immutables_unmasked $14..17 = i126..129 [0x40000000 (2.0), 0x40800000 (4.0), 0x40C00000 (6.0), 0x41000000 (8.0)] cmpeq_n_floats $2..9 = equal($2..9, $10..17) bitwise_and_4_ints $2..5 &= $6..9 bitwise_and_2_ints $2..3 &= $4..5 bitwise_and_int $2 &= $3 bitwise_and_int $1 &= $2 copy_slot_masked ok = Mask($1) copy_4_immutables_unmasked m₅(0..3) = i130..133 [0x40E00000 (7.0), 0x41100000 (9.0), 0x41300000 (11.0), 0x41000000 (8.0)] copy_2_immutables_unmasked m₅(4..5) = i134..135 [0x41200000 (10.0), 0x41400000 (12.0)] copy_4_slots_unmasked $7..10 = m₅(0..3) copy_2_slots_unmasked $11..12 = m₅(4..5) copy_4_immutables_unmasked $13..16 = i136..139 [0x3F800000 (1.0), 0x40800000 (4.0), 0x40000000 (2.0), 0x40A00000 (5.0)] matrix_multiply_2 mat2x3($1..6) = mat2x3($7..12) * mat2x2($13..16) copy_4_slots_masked m₅(0..3) = Mask($1..4) copy_2_slots_masked m₅(4..5) = Mask($5..6) copy_slot_unmasked $1 = ok copy_4_slots_unmasked $2..5 = m₅(0..3) copy_2_slots_unmasked $6..7 = m₅(4..5) copy_4_immutables_unmasked $8..11 = i140..143 [0x421C0000 (39.0), 0x42440000 (49.0), 0x426C0000 (59.0), 0x42580000 (54.0)] copy_2_immutables_unmasked $12..13 = i144..145 [0x42880000 (68.0), 0x42A40000 (82.0)] cmpeq_n_floats $2..7 = equal($2..7, $8..13) bitwise_and_3_ints $2..4 &= $5..7 bitwise_and_int $3 &= $4 bitwise_and_int $2 &= $3 bitwise_and_int $1 &= $2 copy_slot_masked ok = Mask($1) label label 0x00000002 copy_slot_masked $0 = Mask($1) label label 0x00000001 load_condition_mask CondMask = $26 swizzle_4 $0..3 = ($0..3).xxxx copy_4_uniforms $4..7 = colorRed copy_4_uniforms $8..11 = colorGreen mix_4_ints $0..3 = mix($4..7, $8..11, $0..3) load_src src.rgba = $0..3