blob: 957a29673ef2e520357d474bb1babcfdd4ce5da4 [file] [log] [blame]
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