187 instructions 2 3[immutable slots] 4i0 = 0x40400000 (3.0) 5i1 = 0x40000000 (2.0) 6i2 = 0x3F800000 (1.0) 7i3 = 0x40800000 (4.0) 8i4 = 0x40400000 (3.0) 9i5 = 0x40000000 (2.0) 10i6 = 0x3F800000 (1.0) 11 12store_src_rg coords = src.rg 13init_lane_masks CondMask = LoopMask = RetMask = true 14splat_4_constants _0_matrix(0..3) = 0 15splat_4_constants _0_matrix(4..7) = 0 16copy_constant _0_matrix(8) = 0 17copy_3_immutables_unmasked _1_values = i0..2 [0x40400000 (3.0), 0x40000000 (2.0), 0x3F800000 (1.0)] 18copy_constant _2_index = 0 19label label 0x00000001 20copy_slot_unmasked $33 = _2_index 21mul_imm_int $33 *= 0x00000003 22copy_3_slots_unmasked $0..2 = _1_values 23copy_slot_unmasked $1 = $2 24swizzle_copy_to_indirect_maske Indirect(_0_matrix(0..2) + $33).zx = Mask($0..1) 25copy_slot_unmasked $33 = _2_index 26mul_imm_int $33 *= 0x00000003 27copy_slot_unmasked $0 = _1_values(1) 28copy_to_indirect_masked Indirect(_0_matrix(1) + $33) = Mask($0) 29copy_3_slots_unmasked $0..2 = _1_values 30splat_3_constants $3..5 = 0x40400000 (3.0) 31add_3_floats $0..2 += $3..5 32copy_3_slots_unmasked _1_values = $0..2 33add_imm_int _2_index += 0x00000001 34copy_slot_unmasked $0 = _2_index 35cmplt_imm_int $0 = lessThan($0, 0x00000003) 36stack_rewind 37branch_if_no_active_lanes_eq branch -18 (label 1 at #8) if no lanes of $0 == 0 38label label 0 39store_condition_mask $33 = CondMask 40copy_4_slots_unmasked $34..37 = _0_matrix(0..3) 41copy_4_slots_unmasked $38..41 = _0_matrix(4..7) 42copy_slot_unmasked $42 = _0_matrix(8) 43copy_4_uniforms $43..46 = testMatrix3x3(0..3) 44copy_4_uniforms $47..50 = testMatrix3x3(4..7) 45copy_uniform $51 = testMatrix3x3(8) 46cmpeq_n_floats $34..42 = equal($34..42, $43..51) 47bitwise_and_4_ints $35..38 &= $39..42 48bitwise_and_2_ints $35..36 &= $37..38 49bitwise_and_int $35 &= $36 50bitwise_and_int $34 &= $35 51copy_constant $0 = 0 52merge_condition_mask CondMask = $33 & $34 53branch_if_no_lanes_active branch_if_no_lanes_active +45 (label 3 at #87) 54splat_4_constants matrix(0..3) = 0 55splat_4_constants matrix(4..7) = 0 56splat_4_constants matrix(8..11) = 0 57splat_4_constants matrix(12..15) = 0 58copy_4_immutables_unmasked values = i3..6 [0x40800000 (4.0), 0x40400000 (3.0), 0x40000000 (2.0), 0x3F800000 (1.0)] 59branch_if_no_lanes_active branch_if_no_lanes_active +22 (label 5 at #70) 60copy_constant index = 0 61label label 0x00000006 62copy_slot_unmasked $52 = index 63mul_imm_int $52 *= 0x00000004 64copy_4_slots_unmasked $1..4 = values 65copy_slot_unmasked $2 = $4 66swizzle_copy_to_indirect_maske Indirect(matrix(0..3) + $52).wx = Mask($1..2) 67copy_slot_unmasked $52 = index 68mul_imm_int $52 *= 0x00000004 69copy_2_slots_unmasked $1..2 = values(1..2) 70swizzle_copy_to_indirect_maske Indirect(matrix(0..2) + $52).zy = Mask($1..2) 71copy_4_slots_unmasked $1..4 = values 72splat_4_constants $5..8 = 0x40800000 (4.0) 73add_4_floats $1..4 += $5..8 74copy_4_slots_masked values = Mask($1..4) 75copy_slot_unmasked $1 = index 76add_imm_int $1 += 0x00000001 77copy_slot_masked index = Mask($1) 78cmplt_imm_int $1 = lessThan($1, 0x00000004) 79stack_rewind 80branch_if_no_active_lanes_eq branch -19 (label 6 at #50) if no lanes of $1 == 0 81label label 0x00000005 82copy_4_slots_unmasked $1..4 = matrix(0..3) 83copy_4_slots_unmasked $5..8 = matrix(4..7) 84copy_4_slots_unmasked $9..12 = matrix(8..11) 85copy_4_slots_unmasked $13..16 = matrix(12..15) 86copy_4_uniforms $17..20 = testMatrix4x4(0..3) 87copy_4_uniforms $21..24 = testMatrix4x4(4..7) 88copy_4_uniforms $25..28 = testMatrix4x4(8..11) 89copy_4_uniforms $29..32 = testMatrix4x4(12..15) 90cmpeq_n_floats $1..16 = equal($1..16, $17..32) 91bitwise_and_4_ints $9..12 &= $13..16 92bitwise_and_4_ints $5..8 &= $9..12 93bitwise_and_4_ints $1..4 &= $5..8 94bitwise_and_2_ints $1..2 &= $3..4 95bitwise_and_int $1 &= $2 96label label 0x00000004 97copy_slot_masked $0 = Mask($1) 98label label 0x00000003 99load_condition_mask CondMask = $33 100swizzle_4 $0..3 = ($0..3).xxxx 101copy_4_uniforms $4..7 = colorRed 102copy_4_uniforms $8..11 = colorGreen 103mix_4_ints $0..3 = mix($4..7, $8..11, $0..3) 104load_src src.rgba = $0..3 105