blob: 0f6072fe887717c3b488b0b571f4f4e98aaf2cdc [file] [log] [blame]
283 instructions
[immutable slots]
i0 = 0x3F800000 (1.0)
i1 = 0x40000000 (2.0)
i2 = 0x40000000 (2.0)
i3 = 0x40400000 (3.0)
i4 = 0x40400000 (3.0)
i5 = 0x40400000 (3.0)
i6 = 0x40800000 (4.0)
i7 = 0x40800000 (4.0)
i8 = 0x40800000 (4.0)
i9 = 0x40800000 (4.0)
i10 = 0x40000000 (2.0)
i11 = 0
i12 = 0
i13 = 0x40000000 (2.0)
i14 = 0x40400000 (3.0)
i15 = 0
i16 = 0
i17 = 0
i18 = 0x40400000 (3.0)
i19 = 0
i20 = 0
i21 = 0
i22 = 0x40400000 (3.0)
i23 = 0x40800000 (4.0)
i24 = 0
i25 = 0
i26 = 0
i27 = 0
i28 = 0x40800000 (4.0)
i29 = 0
i30 = 0
i31 = 0
i32 = 0
i33 = 0x40800000 (4.0)
i34 = 0
i35 = 0
i36 = 0
i37 = 0
i38 = 0x40800000 (4.0)
i39 = 0xFFFFFFFF
i40 = 0xFFFFFFFF
i41 = 0xFFFFFFFF
i42 = 0xFFFFFFFF
i43 = 0xFFFFFFFF
i44 = 0xFFFFFFFF
i45 = 0xFFFFFFFF
i46 = 0x00000001 (1.401298e-45)
i47 = 0x00000002 (2.802597e-45)
i48 = 0x00000002 (2.802597e-45)
i49 = 0x00000003 (4.203895e-45)
i50 = 0x00000003 (4.203895e-45)
i51 = 0x00000003 (4.203895e-45)
i52 = 0x00000004 (5.605194e-45)
i53 = 0x00000004 (5.605194e-45)
i54 = 0x00000004 (5.605194e-45)
i55 = 0x00000004 (5.605194e-45)
store_src_rg coords = src.rg
init_lane_masks CondMask = LoopMask = RetMask = true
store_condition_mask $12 = CondMask
store_condition_mask $20 = CondMask
store_condition_mask $26 = CondMask
store_condition_mask $30 = CondMask
store_condition_mask $40 = CondMask
store_condition_mask $48 = CondMask
store_condition_mask $54 = CondMask
store_condition_mask $58 = CondMask
store_condition_mask $92 = CondMask
store_condition_mask $112 = CondMask
store_condition_mask $122 = CondMask
store_condition_mask $132 = CondMask
store_condition_mask $140 = CondMask
store_condition_mask $146 = CondMask
store_condition_mask $150 = CondMask
store_condition_mask $184 = CondMask
store_condition_mask $204 = CondMask
store_condition_mask $214 = CondMask
store_condition_mask $224 = CondMask
store_condition_mask $232 = CondMask
store_condition_mask $238 = CondMask
copy_constant $239 = 0x3F800000 (1.0)
cmpeq_imm_float $239 = equal($239, 0x3F800000 (1.0))
copy_constant $233 = 0
merge_condition_mask CondMask = $238 & $239
branch_if_no_lanes_active branch_if_no_lanes_active +8 (label 21 at #36)
splat_2_constants $234..235 = 0x40000000 (2.0)
branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 22 at #32)
splat_2_constants $236..237 = 0x40000000 (2.0)
label label 0x00000016
cmpeq_2_floats $234..235 = equal($234..235, $236..237)
bitwise_and_int $234 &= $235
copy_slot_masked $233 = Mask($234)
label label 0x00000015
load_condition_mask CondMask = $238
copy_constant $225 = 0
merge_condition_mask CondMask = $232 & $233
branch_if_no_lanes_active branch_if_no_lanes_active +9 (label 20 at #49)
splat_3_constants $226..228 = 0x40400000 (3.0)
branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 23 at #44)
splat_3_constants $229..231 = 0x40400000 (3.0)
label label 0x00000017
cmpeq_3_floats $226..228 = equal($226..228, $229..231)
bitwise_and_int $227 &= $228
bitwise_and_int $226 &= $227
copy_slot_masked $225 = Mask($226)
label label 0x00000014
load_condition_mask CondMask = $232
copy_constant $215 = 0
merge_condition_mask CondMask = $224 & $225
branch_if_no_lanes_active branch_if_no_lanes_active +9 (label 19 at #62)
splat_4_constants $216..219 = 0x40800000 (4.0)
branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 24 at #57)
splat_4_constants $220..223 = 0x40800000 (4.0)
label label 0x00000018
cmpeq_4_floats $216..219 = equal($216..219, $220..223)
bitwise_and_2_ints $216..217 &= $218..219
bitwise_and_int $216 &= $217
copy_slot_masked $215 = Mask($216)
label label 0x00000013
load_condition_mask CondMask = $224
copy_constant $205 = 0
merge_condition_mask CondMask = $214 & $215
branch_if_no_lanes_active branch_if_no_lanes_active +11 (label 18 at #77)
copy_4_immutables_unmasked $206..209 = i10..13 [0x40000000 (2.0), 0, 0, 0x40000000 (2.0)]
branch_if_no_lanes_active branch_if_no_lanes_active +4 (label 25 at #72)
copy_constant $210 = 0
copy_constant $211 = 0x40000000 (2.0)
swizzle_4 $210..213 = ($210..213).yxxy
label label 0x00000019
cmpeq_4_floats $206..209 = equal($206..209, $210..213)
bitwise_and_2_ints $206..207 &= $208..209
bitwise_and_int $206 &= $207
copy_slot_masked $205 = Mask($206)
label label 0x00000012
load_condition_mask CondMask = $214
copy_constant $185 = 0
merge_condition_mask CondMask = $204 & $205
branch_if_no_lanes_active branch_if_no_lanes_active +15 (label 17 at #96)
copy_4_immutables_unmasked $186..189 = i14..17 [0x40400000 (3.0), 0, 0, 0]
copy_4_immutables_unmasked $190..193 = i18..21 [0x40400000 (3.0), 0, 0, 0]
copy_immutable_unmasked $194 = i22 [0x40400000 (3.0)]
branch_if_no_lanes_active branch_if_no_lanes_active +4 (label 26 at #89)
copy_constant $195 = 0
copy_constant $196 = 0x40400000 (3.0)
shuffle $195..203 = ($195..203)[1 0 0 0 1 0 0 0 1]
label label 0x0000001A
cmpeq_n_floats $186..194 = equal($186..194, $195..203)
bitwise_and_4_ints $187..190 &= $191..194
bitwise_and_2_ints $187..188 &= $189..190
bitwise_and_int $187 &= $188
bitwise_and_int $186 &= $187
copy_slot_masked $185 = Mask($186)
label label 0x00000011
load_condition_mask CondMask = $204
copy_constant $151 = 0
merge_condition_mask CondMask = $184 & $185
branch_if_no_lanes_active branch_if_no_lanes_active +17 (label 16 at #117)
copy_4_immutables_unmasked $152..155 = i23..26 [0x40800000 (4.0), 0, 0, 0]
copy_4_immutables_unmasked $156..159 = i27..30 [0, 0x40800000 (4.0), 0, 0]
copy_4_immutables_unmasked $160..163 = i31..34 [0, 0, 0x40800000 (4.0), 0]
copy_4_immutables_unmasked $164..167 = i35..38 [0, 0, 0, 0x40800000 (4.0)]
branch_if_no_lanes_active branch_if_no_lanes_active +4 (label 27 at #109)
copy_constant $168 = 0
copy_constant $169 = 0x40800000 (4.0)
shuffle $168..183 = ($168..183)[1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1]
label label 0x0000001B
cmpeq_n_floats $152..167 = equal($152..167, $168..183)
bitwise_and_4_ints $160..163 &= $164..167
bitwise_and_4_ints $156..159 &= $160..163
bitwise_and_4_ints $152..155 &= $156..159
bitwise_and_2_ints $152..153 &= $154..155
bitwise_and_int $152 &= $153
copy_slot_masked $151 = Mask($152)
label label 0x00000010
load_condition_mask CondMask = $184
copy_constant $147 = 0
merge_condition_mask CondMask = $150 & $151
branch_if_no_lanes_active branch_if_no_lanes_active +7 (label 15 at #128)
copy_constant $148 = 0x3F800000 (1.0)
branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 28 at #125)
copy_constant $149 = 0x3F800000 (1.0)
label label 0x0000001C
cmpeq_float $148 = equal($148, $149)
copy_slot_masked $147 = Mask($148)
label label 0x0000000F
load_condition_mask CondMask = $150
copy_constant $141 = 0
merge_condition_mask CondMask = $146 & $147
branch_if_no_lanes_active branch_if_no_lanes_active +8 (label 14 at #140)
splat_2_constants $142..143 = 0x40000000 (2.0)
branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 29 at #136)
splat_2_constants $144..145 = 0x40000000 (2.0)
label label 0x0000001D
cmpeq_2_floats $142..143 = equal($142..143, $144..145)
bitwise_and_int $142 &= $143
copy_slot_masked $141 = Mask($142)
label label 0x0000000E
load_condition_mask CondMask = $146
copy_constant $133 = 0
merge_condition_mask CondMask = $140 & $141
branch_if_no_lanes_active branch_if_no_lanes_active +9 (label 13 at #153)
splat_3_constants $134..136 = 0x40400000 (3.0)
branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 30 at #148)
splat_3_constants $137..139 = 0x40400000 (3.0)
label label 0x0000001E
cmpeq_3_floats $134..136 = equal($134..136, $137..139)
bitwise_and_int $135 &= $136
bitwise_and_int $134 &= $135
copy_slot_masked $133 = Mask($134)
label label 0x0000000D
load_condition_mask CondMask = $140
copy_constant $123 = 0
merge_condition_mask CondMask = $132 & $133
branch_if_no_lanes_active branch_if_no_lanes_active +9 (label 12 at #166)
splat_4_constants $124..127 = 0x40800000 (4.0)
branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 31 at #161)
splat_4_constants $128..131 = 0x40800000 (4.0)
label label 0x0000001F
cmpeq_4_floats $124..127 = equal($124..127, $128..131)
bitwise_and_2_ints $124..125 &= $126..127
bitwise_and_int $124 &= $125
copy_slot_masked $123 = Mask($124)
label label 0x0000000C
load_condition_mask CondMask = $132
copy_constant $113 = 0
merge_condition_mask CondMask = $122 & $123
branch_if_no_lanes_active branch_if_no_lanes_active +11 (label 11 at #181)
copy_4_immutables_unmasked $114..117 = i10..13 [0x40000000 (2.0), 0, 0, 0x40000000 (2.0)]
branch_if_no_lanes_active branch_if_no_lanes_active +4 (label 32 at #176)
copy_constant $118 = 0
copy_constant $119 = 0x40000000 (2.0)
swizzle_4 $118..121 = ($118..121).yxxy
label label 0x00000020
cmpeq_4_floats $114..117 = equal($114..117, $118..121)
bitwise_and_2_ints $114..115 &= $116..117
bitwise_and_int $114 &= $115
copy_slot_masked $113 = Mask($114)
label label 0x0000000B
load_condition_mask CondMask = $122
copy_constant $93 = 0
merge_condition_mask CondMask = $112 & $113
branch_if_no_lanes_active branch_if_no_lanes_active +15 (label 10 at #200)
copy_4_immutables_unmasked $94..97 = i14..17 [0x40400000 (3.0), 0, 0, 0]
copy_4_immutables_unmasked $98..101 = i18..21 [0x40400000 (3.0), 0, 0, 0]
copy_immutable_unmasked $102 = i22 [0x40400000 (3.0)]
branch_if_no_lanes_active branch_if_no_lanes_active +4 (label 33 at #193)
copy_constant $103 = 0
copy_constant $104 = 0x40400000 (3.0)
shuffle $103..111 = ($103..111)[1 0 0 0 1 0 0 0 1]
label label 0x00000021
cmpeq_n_floats $94..102 = equal($94..102, $103..111)
bitwise_and_4_ints $95..98 &= $99..102
bitwise_and_2_ints $95..96 &= $97..98
bitwise_and_int $95 &= $96
bitwise_and_int $94 &= $95
copy_slot_masked $93 = Mask($94)
label label 0x0000000A
load_condition_mask CondMask = $112
copy_constant $59 = 0
merge_condition_mask CondMask = $92 & $93
branch_if_no_lanes_active branch_if_no_lanes_active +17 (label 9 at #221)
copy_4_immutables_unmasked $60..63 = i23..26 [0x40800000 (4.0), 0, 0, 0]
copy_4_immutables_unmasked $64..67 = i27..30 [0, 0x40800000 (4.0), 0, 0]
copy_4_immutables_unmasked $68..71 = i31..34 [0, 0, 0x40800000 (4.0), 0]
copy_4_immutables_unmasked $72..75 = i35..38 [0, 0, 0, 0x40800000 (4.0)]
branch_if_no_lanes_active branch_if_no_lanes_active +4 (label 34 at #213)
copy_constant $76 = 0
copy_constant $77 = 0x40800000 (4.0)
shuffle $76..91 = ($76..91)[1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1]
label label 0x00000022
cmpeq_n_floats $60..75 = equal($60..75, $76..91)
bitwise_and_4_ints $68..71 &= $72..75
bitwise_and_4_ints $64..67 &= $68..71
bitwise_and_4_ints $60..63 &= $64..67
bitwise_and_2_ints $60..61 &= $62..63
bitwise_and_int $60 &= $61
copy_slot_masked $59 = Mask($60)
label label 0x00000009
load_condition_mask CondMask = $92
copy_constant $55 = 0
merge_condition_mask CondMask = $58 & $59
branch_if_no_lanes_active branch_if_no_lanes_active +7 (label 8 at #232)
copy_constant $56 = 0xFFFFFFFF
branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 35 at #229)
copy_constant $57 = 0xFFFFFFFF
label label 0x00000023
cmpeq_int $56 = equal($56, $57)
copy_slot_masked $55 = Mask($56)
label label 0x00000008
load_condition_mask CondMask = $58
copy_constant $49 = 0
merge_condition_mask CondMask = $54 & $55
branch_if_no_lanes_active branch_if_no_lanes_active +8 (label 7 at #244)
splat_2_constants $50..51 = 0xFFFFFFFF
branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 36 at #240)
splat_2_constants $52..53 = 0xFFFFFFFF
label label 0x00000024
cmpeq_2_ints $50..51 = equal($50..51, $52..53)
bitwise_and_int $50 &= $51
copy_slot_masked $49 = Mask($50)
label label 0x00000007
load_condition_mask CondMask = $54
copy_constant $41 = 0
merge_condition_mask CondMask = $48 & $49
branch_if_no_lanes_active branch_if_no_lanes_active +9 (label 6 at #257)
splat_3_constants $42..44 = 0xFFFFFFFF
branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 37 at #252)
splat_3_constants $45..47 = 0xFFFFFFFF
label label 0x00000025
cmpeq_3_ints $42..44 = equal($42..44, $45..47)
bitwise_and_int $43 &= $44
bitwise_and_int $42 &= $43
copy_slot_masked $41 = Mask($42)
label label 0x00000006
load_condition_mask CondMask = $48
copy_constant $31 = 0
merge_condition_mask CondMask = $40 & $41
branch_if_no_lanes_active branch_if_no_lanes_active +9 (label 5 at #270)
splat_4_constants $32..35 = 0xFFFFFFFF
branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 38 at #265)
splat_4_constants $36..39 = 0xFFFFFFFF
label label 0x00000026
cmpeq_4_ints $32..35 = equal($32..35, $36..39)
bitwise_and_2_ints $32..33 &= $34..35
bitwise_and_int $32 &= $33
copy_slot_masked $31 = Mask($32)
label label 0x00000005
load_condition_mask CondMask = $40
copy_constant $27 = 0
merge_condition_mask CondMask = $30 & $31
branch_if_no_lanes_active branch_if_no_lanes_active +7 (label 4 at #281)
copy_constant $28 = 0x00000001 (1.401298e-45)
branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 39 at #278)
copy_constant $29 = 0x00000001 (1.401298e-45)
label label 0x00000027
cmpeq_int $28 = equal($28, $29)
copy_slot_masked $27 = Mask($28)
label label 0x00000004
load_condition_mask CondMask = $30
copy_constant $21 = 0
merge_condition_mask CondMask = $26 & $27
branch_if_no_lanes_active branch_if_no_lanes_active +8 (label 3 at #293)
splat_2_constants $22..23 = 0x00000002 (2.802597e-45)
branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 40 at #289)
splat_2_constants $24..25 = 0x00000002 (2.802597e-45)
label label 0x00000028
cmpeq_2_ints $22..23 = equal($22..23, $24..25)
bitwise_and_int $22 &= $23
copy_slot_masked $21 = Mask($22)
label label 0x00000003
load_condition_mask CondMask = $26
copy_constant $13 = 0
merge_condition_mask CondMask = $20 & $21
branch_if_no_lanes_active branch_if_no_lanes_active +9 (label 2 at #306)
splat_3_constants $14..16 = 0x00000003 (4.203895e-45)
branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 41 at #301)
splat_3_constants $17..19 = 0x00000003 (4.203895e-45)
label label 0x00000029
cmpeq_3_ints $14..16 = equal($14..16, $17..19)
bitwise_and_int $15 &= $16
bitwise_and_int $14 &= $15
copy_slot_masked $13 = Mask($14)
label label 0x00000002
load_condition_mask CondMask = $20
copy_constant $0 = 0
merge_condition_mask CondMask = $12 & $13
branch_if_no_lanes_active branch_if_no_lanes_active +9 (label 1 at #319)
splat_4_constants $1..4 = 0x00000004 (5.605194e-45)
branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 42 at #314)
splat_4_constants $5..8 = 0x00000004 (5.605194e-45)
label label 0x0000002A
cmpeq_4_ints $1..4 = equal($1..4, $5..8)
bitwise_and_2_ints $1..2 &= $3..4
bitwise_and_int $1 &= $2
copy_slot_masked $0 = Mask($1)
label label 0x00000001
load_condition_mask CondMask = $12
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