| store_src_rg coords = src.rg |
| init_lane_masks CondMask = LoopMask = RetMask = true |
| splat_4_constants _0_matrix(0..3) = 0 |
| splat_4_constants _0_matrix(4..7) = 0 |
| copy_constant _0_matrix(8) = 0 |
| copy_constant _1_values(0) = 0x40400000 (3.0) |
| copy_constant _1_values(1) = 0x40000000 (2.0) |
| copy_constant _1_values(2) = 0x3F800000 (1.0) |
| copy_constant _2_index = 0 |
| label label 0x00000001 |
| copy_slot_unmasked $33 = _2_index |
| mul_imm_int $33 *= 0x00000003 |
| copy_3_slots_unmasked $0..2 = _1_values |
| swizzle_1 $1 = ($1..2).y |
| swizzle_copy_to_indirect_maske Indirect(_0_matrix(0..2) + $33).zx = Mask($0..1) |
| copy_slot_unmasked $33 = _2_index |
| mul_imm_int $33 *= 0x00000003 |
| copy_slot_unmasked $0 = _1_values(1) |
| copy_to_indirect_masked Indirect(_0_matrix(1) + $33) = Mask($0) |
| copy_3_slots_unmasked $0..2 = _1_values |
| splat_3_constants $3..5 = 0x40400000 (3.0) |
| add_3_floats $0..2 += $3..5 |
| copy_3_slots_unmasked _1_values = $0..2 |
| add_imm_int _2_index += 0x00000001 |
| copy_slot_unmasked $0 = _2_index |
| cmplt_imm_int $0 = lessThan($0, 0x00000003) |
| stack_rewind |
| branch_if_no_active_lanes_eq branch -18 (label 1 at #10) if no lanes of $0 == 0 |
| label label 0 |
| store_condition_mask $33 = CondMask |
| copy_4_slots_unmasked $34..37 = _0_matrix(0..3) |
| copy_4_slots_unmasked $38..41 = _0_matrix(4..7) |
| copy_slot_unmasked $42 = _0_matrix(8) |
| copy_4_uniforms $43..46 = testMatrix3x3(0..3) |
| copy_4_uniforms $47..50 = testMatrix3x3(4..7) |
| copy_uniform $51 = testMatrix3x3(8) |
| cmpeq_n_floats $34..42 = equal($34..42, $43..51) |
| bitwise_and_4_ints $35..38 &= $39..42 |
| bitwise_and_2_ints $35..36 &= $37..38 |
| bitwise_and_int $35 &= $36 |
| bitwise_and_int $34 &= $35 |
| copy_constant $0 = 0 |
| merge_condition_mask CondMask = $33 & $34 |
| branch_if_no_lanes_active branch_if_no_lanes_active +48 (label 3 at #92) |
| splat_4_constants matrix(0..3) = 0 |
| splat_4_constants matrix(4..7) = 0 |
| splat_4_constants matrix(8..11) = 0 |
| splat_4_constants matrix(12..15) = 0 |
| copy_constant values(0) = 0x40800000 (4.0) |
| copy_constant values(1) = 0x40400000 (3.0) |
| copy_constant values(2) = 0x40000000 (2.0) |
| copy_constant values(3) = 0x3F800000 (1.0) |
| branch_if_no_lanes_active branch_if_no_lanes_active +22 (label 5 at #75) |
| copy_constant index = 0 |
| label label 0x00000006 |
| copy_slot_unmasked $52 = index |
| mul_imm_int $52 *= 0x00000004 |
| copy_4_slots_unmasked $1..4 = values |
| swizzle_1 $2 = ($2..4).z |
| swizzle_copy_to_indirect_maske Indirect(matrix(0..3) + $52).wx = Mask($1..2) |
| copy_slot_unmasked $52 = index |
| mul_imm_int $52 *= 0x00000004 |
| copy_2_slots_unmasked $1..2 = values(1..2) |
| swizzle_copy_to_indirect_maske Indirect(matrix(0..2) + $52).zy = Mask($1..2) |
| copy_4_slots_unmasked $1..4 = values |
| splat_4_constants $5..8 = 0x40800000 (4.0) |
| add_4_floats $1..4 += $5..8 |
| copy_4_slots_masked values = Mask($1..4) |
| copy_slot_unmasked $1 = index |
| add_imm_int $1 += 0x00000001 |
| copy_slot_masked index = Mask($1) |
| cmplt_imm_int $1 = lessThan($1, 0x00000004) |
| stack_rewind |
| branch_if_no_active_lanes_eq branch -19 (label 6 at #55) if no lanes of $1 == 0 |
| label label 0x00000005 |
| copy_4_slots_unmasked $1..4 = matrix(0..3) |
| copy_4_slots_unmasked $5..8 = matrix(4..7) |
| copy_4_slots_unmasked $9..12 = matrix(8..11) |
| copy_4_slots_unmasked $13..16 = matrix(12..15) |
| copy_4_uniforms $17..20 = testMatrix4x4(0..3) |
| copy_4_uniforms $21..24 = testMatrix4x4(4..7) |
| copy_4_uniforms $25..28 = testMatrix4x4(8..11) |
| copy_4_uniforms $29..32 = testMatrix4x4(12..15) |
| 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 0x00000004 |
| copy_slot_masked $0 = Mask($1) |
| label label 0x00000003 |
| 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 |