203 instructions [immutable slots] i0 = 0xBF800000 (-1.0) i1 = 0xC0000000 (-2.0) i2 = 0xC0400000 (-3.0) i3 = 0xC0800000 (-4.0) i4 = 0xBF800000 (-1.0) i5 = 0xC0000000 (-2.0) i6 = 0xC0400000 (-3.0) i7 = 0xC0800000 (-4.0) i8 = 0xC0A00000 (-5.0) i9 = 0xC0C00000 (-6.0) i10 = 0xC0E00000 (-7.0) i11 = 0xC1000000 (-8.0) i12 = 0xC1100000 (-9.0) i13 = 0xBF800000 (-1.0) i14 = 0xC0000000 (-2.0) i15 = 0xC0400000 (-3.0) i16 = 0xC0800000 (-4.0) i17 = 0xC0A00000 (-5.0) i18 = 0xC0C00000 (-6.0) i19 = 0xC0E00000 (-7.0) i20 = 0xC1000000 (-8.0) i21 = 0xC1100000 (-9.0) i22 = 0xC1200000 (-10.0) i23 = 0xC1300000 (-11.0) i24 = 0xC1400000 (-12.0) i25 = 0xC1500000 (-13.0) i26 = 0xC1600000 (-14.0) i27 = 0xC1700000 (-15.0) i28 = 0xC1800000 (-16.0) store_src_rg coords = src.rg init_lane_masks CondMask = LoopMask = RetMask = true copy_uniform _0_x = colorWhite(0) bitwise_xor_imm_int _0_x ^= 0x80000000 store_condition_mask $33 = CondMask store_condition_mask $53 = CondMask store_condition_mask $63 = CondMask store_condition_mask $97 = CondMask store_condition_mask $117 = CondMask store_condition_mask $127 = CondMask store_condition_mask $131 = CondMask store_condition_mask $135 = CondMask store_condition_mask $138 = CondMask copy_slot_unmasked $139 = _0_x cmpeq_imm_float $139 = equal($139, 0xBF800000 (-1.0)) copy_constant $136 = 0 merge_condition_mask CondMask = $138 & $139 branch_if_no_lanes_active branch_if_no_lanes_active +9 (label 9 at #27) copy_uniform $137 = colorWhite(0) cast_to_int_from_float $137 = FloatToInt($137) copy_slot_unmasked x = $137 mul_imm_int $137 *= 0xFFFFFFFF copy_slot_masked x = Mask($137) cmpeq_imm_int $137 = equal($137, 0xFFFFFFFF) label label 0x0000000A copy_slot_masked $136 = Mask($137) label label 0x00000009 load_condition_mask CondMask = $138 copy_constant $132 = 0 merge_condition_mask CondMask = $135 & $136 branch_if_no_lanes_active branch_if_no_lanes_active +11 (label 8 at #42) copy_2_uniforms x₁ = colorWhite(0..1) copy_2_slots_unmasked $133..134 = x₁ bitwise_xor_imm_int $133 ^= 0x80000000 bitwise_xor_imm_int $134 ^= 0x80000000 copy_2_slots_masked x₁ = Mask($133..134) cmpeq_imm_float $133 = equal($133, 0xBF800000 (-1.0)) cmpeq_imm_float $134 = equal($134, 0xBF800000 (-1.0)) bitwise_and_int $133 &= $134 label label 0x0000000B copy_slot_masked $132 = Mask($133) label label 0x00000008 load_condition_mask CondMask = $135 copy_constant $128 = 0 merge_condition_mask CondMask = $131 & $132 branch_if_no_lanes_active branch_if_no_lanes_active +13 (label 7 at #59) copy_uniform $129 = colorWhite(0) cast_to_int_from_float $129 = FloatToInt($129) copy_slot_unmasked $130 = $129 copy_2_slots_unmasked x₂ = $129..130 mul_imm_int $129 *= 0xFFFFFFFF mul_imm_int $130 *= 0xFFFFFFFF copy_2_slots_masked x₂ = Mask($129..130) cmpeq_imm_int $129 = equal($129, 0xFFFFFFFF) cmpeq_imm_int $130 = equal($130, 0xFFFFFFFF) bitwise_and_int $129 &= $130 label label 0x0000000C copy_slot_masked $128 = Mask($129) label label 0x00000007 load_condition_mask CondMask = $131 copy_constant $118 = 0 merge_condition_mask CondMask = $127 & $128 branch_if_no_lanes_active branch_if_no_lanes_active +12 (label 6 at #75) copy_4_uniforms x₃ = testMatrix2x2 copy_4_slots_unmasked $119..122 = x₃ splat_4_constants $123..126 = 0x80000000 (-0.0) bitwise_xor_4_ints $119..122 ^= $123..126 copy_4_slots_masked x₃ = Mask($119..122) copy_4_immutables_unmasked $123..126 = i0..3 [0xBF800000 (-1.0), 0xC0000000 (-2.0), 0xC0400000 (-3.0), 0xC0800000 (-4.0)] cmpeq_4_floats $119..122 = equal($119..122, $123..126) bitwise_and_2_ints $119..120 &= $121..122 bitwise_and_int $119 &= $120 label label 0x0000000D copy_slot_masked $118 = Mask($119) label label 0x00000006 load_condition_mask CondMask = $127 copy_constant $98 = 0 merge_condition_mask CondMask = $117 & $118 branch_if_no_lanes_active branch_if_no_lanes_active +24 (label 5 at #103) copy_4_uniforms x₄(0..3) = testMatrix3x3(0..3) copy_4_uniforms x₄(4..7) = testMatrix3x3(4..7) copy_uniform x₄(8) = testMatrix3x3(8) copy_4_slots_unmasked $99..102 = x₄(0..3) copy_4_slots_unmasked $103..106 = x₄(4..7) copy_slot_unmasked $107 = x₄(8) splat_4_constants $108..111 = 0x80000000 (-0.0) splat_4_constants $112..115 = 0x80000000 (-0.0) copy_constant $116 = 0x80000000 (-0.0) bitwise_xor_n_ints $99..107 ^= $108..116 copy_4_slots_masked x₄(0..3) = Mask($99..102) copy_4_slots_masked x₄(4..7) = Mask($103..106) copy_slot_masked x₄(8) = Mask($107) copy_4_immutables_unmasked $108..111 = i4..7 [0xBF800000 (-1.0), 0xC0000000 (-2.0), 0xC0400000 (-3.0), 0xC0800000 (-4.0)] copy_4_immutables_unmasked $112..115 = i8..11 [0xC0A00000 (-5.0), 0xC0C00000 (-6.0), 0xC0E00000 (-7.0), 0xC1000000 (-8.0)] copy_constant $116 = 0xC1100000 (-9.0) cmpeq_n_floats $99..107 = equal($99..107, $108..116) bitwise_and_4_ints $100..103 &= $104..107 bitwise_and_2_ints $100..101 &= $102..103 bitwise_and_int $100 &= $101 bitwise_and_int $99 &= $100 label label 0x0000000E copy_slot_masked $98 = Mask($99) label label 0x00000005 load_condition_mask CondMask = $117 copy_constant $64 = 0 merge_condition_mask CondMask = $97 & $98 branch_if_no_lanes_active branch_if_no_lanes_active +30 (label 4 at #137) copy_4_uniforms x₅(0..3) = testMatrix4x4(0..3) copy_4_uniforms x₅(4..7) = testMatrix4x4(4..7) copy_4_uniforms x₅(8..11) = testMatrix4x4(8..11) copy_4_uniforms x₅(12..15) = testMatrix4x4(12..15) copy_4_slots_unmasked $65..68 = x₅(0..3) copy_4_slots_unmasked $69..72 = x₅(4..7) copy_4_slots_unmasked $73..76 = x₅(8..11) copy_4_slots_unmasked $77..80 = x₅(12..15) splat_4_constants $81..84 = 0x80000000 (-0.0) splat_4_constants $85..88 = 0x80000000 (-0.0) splat_4_constants $89..92 = 0x80000000 (-0.0) splat_4_constants $93..96 = 0x80000000 (-0.0) bitwise_xor_n_ints $65..80 ^= $81..96 copy_4_slots_masked x₅(0..3) = Mask($65..68) copy_4_slots_masked x₅(4..7) = Mask($69..72) copy_4_slots_masked x₅(8..11) = Mask($73..76) copy_4_slots_masked x₅(12..15) = Mask($77..80) copy_4_immutables_unmasked $81..84 = i13..16 [0xBF800000 (-1.0), 0xC0000000 (-2.0), 0xC0400000 (-3.0), 0xC0800000 (-4.0)] copy_4_immutables_unmasked $85..88 = i17..20 [0xC0A00000 (-5.0), 0xC0C00000 (-6.0), 0xC0E00000 (-7.0), 0xC1000000 (-8.0)] copy_4_immutables_unmasked $89..92 = i21..24 [0xC1100000 (-9.0), 0xC1200000 (-10.0), 0xC1300000 (-11.0), 0xC1400000 (-12.0)] copy_4_immutables_unmasked $93..96 = i25..28 [0xC1500000 (-13.0), 0xC1600000 (-14.0), 0xC1700000 (-15.0), 0xC1800000 (-16.0)] cmpeq_n_floats $65..80 = equal($65..80, $81..96) bitwise_and_4_ints $73..76 &= $77..80 bitwise_and_4_ints $69..72 &= $73..76 bitwise_and_4_ints $65..68 &= $69..72 bitwise_and_2_ints $65..66 &= $67..68 bitwise_and_int $65 &= $66 label label 0x0000000F copy_slot_masked $64 = Mask($65) label label 0x00000004 load_condition_mask CondMask = $97 copy_constant $54 = 0 merge_condition_mask CondMask = $63 & $64 branch_if_no_lanes_active branch_if_no_lanes_active +12 (label 3 at #153) copy_4_uniforms x₆ = testMatrix2x2 copy_4_slots_unmasked $55..58 = x₆ splat_4_constants $59..62 = 0x80000000 (-0.0) bitwise_xor_4_ints $55..58 ^= $59..62 copy_4_slots_masked x₆ = Mask($55..58) copy_4_immutables_unmasked $59..62 = i4..7 [0xBF800000 (-1.0), 0xC0000000 (-2.0), 0xC0400000 (-3.0), 0xC0800000 (-4.0)] cmpeq_4_floats $55..58 = equal($55..58, $59..62) bitwise_and_2_ints $55..56 &= $57..58 bitwise_and_int $55 &= $56 label label 0x00000010 copy_slot_masked $54 = Mask($55) label label 0x00000003 load_condition_mask CondMask = $63 copy_constant $34 = 0 merge_condition_mask CondMask = $53 & $54 branch_if_no_lanes_active branch_if_no_lanes_active +24 (label 2 at #181) copy_4_uniforms x₇(0..3) = testMatrix3x3(0..3) copy_4_uniforms x₇(4..7) = testMatrix3x3(4..7) copy_uniform x₇(8) = testMatrix3x3(8) copy_4_slots_unmasked $35..38 = x₇(0..3) copy_4_slots_unmasked $39..42 = x₇(4..7) copy_slot_unmasked $43 = x₇(8) splat_4_constants $44..47 = 0x80000000 (-0.0) splat_4_constants $48..51 = 0x80000000 (-0.0) copy_constant $52 = 0x80000000 (-0.0) bitwise_xor_n_ints $35..43 ^= $44..52 copy_4_slots_masked x₇(0..3) = Mask($35..38) copy_4_slots_masked x₇(4..7) = Mask($39..42) copy_slot_masked x₇(8) = Mask($43) copy_4_immutables_unmasked $44..47 = i13..16 [0xBF800000 (-1.0), 0xC0000000 (-2.0), 0xC0400000 (-3.0), 0xC0800000 (-4.0)] copy_4_immutables_unmasked $48..51 = i17..20 [0xC0A00000 (-5.0), 0xC0C00000 (-6.0), 0xC0E00000 (-7.0), 0xC1000000 (-8.0)] copy_constant $52 = 0xC1100000 (-9.0) cmpeq_n_floats $35..43 = equal($35..43, $44..52) bitwise_and_4_ints $36..39 &= $40..43 bitwise_and_2_ints $36..37 &= $38..39 bitwise_and_int $36 &= $37 bitwise_and_int $35 &= $36 label label 0x00000011 copy_slot_masked $34 = Mask($35) label label 0x00000002 load_condition_mask CondMask = $53 copy_constant $0 = 0 merge_condition_mask CondMask = $33 & $34 branch_if_no_lanes_active branch_if_no_lanes_active +30 (label 1 at #215) copy_4_uniforms x₈(0..3) = testMatrix4x4(0..3) copy_4_uniforms x₈(4..7) = testMatrix4x4(4..7) copy_4_uniforms x₈(8..11) = testMatrix4x4(8..11) copy_4_uniforms x₈(12..15) = testMatrix4x4(12..15) copy_4_slots_unmasked $1..4 = x₈(0..3) copy_4_slots_unmasked $5..8 = x₈(4..7) copy_4_slots_unmasked $9..12 = x₈(8..11) copy_4_slots_unmasked $13..16 = x₈(12..15) splat_4_constants $17..20 = 0x80000000 (-0.0) splat_4_constants $21..24 = 0x80000000 (-0.0) splat_4_constants $25..28 = 0x80000000 (-0.0) splat_4_constants $29..32 = 0x80000000 (-0.0) bitwise_xor_n_ints $1..16 ^= $17..32 copy_4_slots_masked x₈(0..3) = Mask($1..4) copy_4_slots_masked x₈(4..7) = Mask($5..8) copy_4_slots_masked x₈(8..11) = Mask($9..12) copy_4_slots_masked x₈(12..15) = Mask($13..16) copy_4_immutables_unmasked $17..20 = i13..16 [0xBF800000 (-1.0), 0xC0000000 (-2.0), 0xC0400000 (-3.0), 0xC0800000 (-4.0)] copy_4_immutables_unmasked $21..24 = i17..20 [0xC0A00000 (-5.0), 0xC0C00000 (-6.0), 0xC0E00000 (-7.0), 0xC1000000 (-8.0)] copy_4_immutables_unmasked $25..28 = i21..24 [0xC1100000 (-9.0), 0xC1200000 (-10.0), 0xC1300000 (-11.0), 0xC1400000 (-12.0)] copy_4_immutables_unmasked $29..32 = i25..28 [0xC1500000 (-13.0), 0xC1600000 (-14.0), 0xC1700000 (-15.0), 0xC1800000 (-16.0)] cmpeq_n_floats $1..16 = equal($1..16, $17..32) bitwise_and_4_ints $9..12 &= $13..16 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 label label 0x00000012 copy_slot_masked $0 = Mask($1) label label 0x00000001 load_condition_mask CondMask = $33 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