blob: 3f583d1b7ba5e3f15ebf10abe04961739b070453 [file] [log] [blame]
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 $133 = CondMask
store_condition_mask $139 = CondMask
store_condition_mask $142 = CondMask
copy_slot_unmasked $143 = _0_x
cmpeq_imm_float $143 = equal($143, 0xBF800000 (-1.0))
copy_constant $140 = 0
merge_condition_mask CondMask = $142 & $143
branch_if_no_lanes_active branch_if_no_lanes_active +9 (label 9 at #27)
copy_uniform $141 = colorWhite(0)
cast_to_int_from_float $141 = FloatToInt($141)
copy_slot_unmasked x = $141
mul_imm_int $141 *= 0xFFFFFFFF
copy_slot_masked x = Mask($141)
cmpeq_imm_int $141 = equal($141, 0xFFFFFFFF)
label label 0x0000000A
copy_slot_masked $140 = Mask($141)
label label 0x00000009
load_condition_mask CondMask = $142
copy_constant $134 = 0
merge_condition_mask CondMask = $139 & $140
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 $135..136 = x
splat_2_constants $137..138 = 0x80000000 (-0.0)
bitwise_xor_2_ints $135..136 ^= $137..138
copy_2_slots_masked x = Mask($135..136)
splat_2_constants $137..138 = 0xBF800000 (-1.0)
cmpeq_2_floats $135..136 = equal($135..136, $137..138)
bitwise_and_int $135 &= $136
label label 0x0000000B
copy_slot_masked $134 = Mask($135)
label label 0x00000008
load_condition_mask CondMask = $139
copy_constant $128 = 0
merge_condition_mask CondMask = $133 & $134
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
splat_2_constants $131..132 = 0xFFFFFFFF
mul_2_ints $129..130 *= $131..132
copy_2_slots_masked x = Mask($129..130)
splat_2_constants $131..132 = 0xFFFFFFFF
cmpeq_2_ints $129..130 = equal($129..130, $131..132)
bitwise_and_int $129 &= $130
label label 0x0000000C
copy_slot_masked $128 = Mask($129)
label label 0x00000007
load_condition_mask CondMask = $133
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_immutable_unmasked $116 = i12 [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_immutable_unmasked $52 = i21 [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