blob: 4c11b0802e4fffdec227f718c6229fec6506ee14 [file] [log] [blame]
store_src_rg coords = src.rg
init_lane_masks CondMask = LoopMask = RetMask = true
copy_constant x1 = 0x3F800000 (1.0)
splat_2_constants x2 = 0x40000000 (2.0)
splat_3_constants x3 = 0x40400000 (3.0)
splat_4_constants x4 = 0x40800000 (4.0)
copy_constant $0 = 0
copy_constant $1 = 0x40000000 (2.0)
swizzle_4 $0..3 = ($0..3).yxxy
copy_4_slots_unmasked x5 = $0..3
copy_constant $0 = 0
copy_constant $1 = 0x40400000 (3.0)
shuffle $0..8 = ($0..8)[1 0 0 0 1 0 0 0 1]
copy_4_slots_unmasked x6(0..3) = $0..3
copy_4_slots_unmasked x6(4..7) = $4..7
copy_slot_unmasked x6(8) = $8
copy_constant $0 = 0
copy_constant $1 = 0x40800000 (4.0)
shuffle $0..15 = ($0..15)[1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1]
copy_4_slots_unmasked x7(0..3) = $0..3
copy_4_slots_unmasked x7(4..7) = $4..7
copy_4_slots_unmasked x7(8..11) = $8..11
copy_4_slots_unmasked x7(12..15) = $12..15
copy_constant x8 = 0x3F800000 (1.0)
splat_2_constants x9 = 0x40000000 (2.0)
splat_3_constants x10 = 0x40400000 (3.0)
splat_4_constants x11 = 0x40800000 (4.0)
copy_constant $0 = 0
copy_constant $1 = 0x40000000 (2.0)
swizzle_4 $0..3 = ($0..3).yxxy
copy_4_slots_unmasked x12 = $0..3
copy_constant $0 = 0
copy_constant $1 = 0x40400000 (3.0)
shuffle $0..8 = ($0..8)[1 0 0 0 1 0 0 0 1]
copy_4_slots_unmasked x13(0..3) = $0..3
copy_4_slots_unmasked x13(4..7) = $4..7
copy_slot_unmasked x13(8) = $8
copy_constant $0 = 0
copy_constant $1 = 0x40800000 (4.0)
shuffle $0..15 = ($0..15)[1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1]
copy_4_slots_unmasked x14(0..3) = $0..3
copy_4_slots_unmasked x14(4..7) = $4..7
copy_4_slots_unmasked x14(8..11) = $8..11
copy_4_slots_unmasked x14(12..15) = $12..15
splat_4_constants x15, x16, x17(0) = 0xFFFFFFFF
splat_4_constants x17(1..2), x18(0..1) = 0xFFFFFFFF
splat_2_constants x18(2..3) = 0xFFFFFFFF
copy_constant x19 = 0x00000001 (1.401298e-45)
splat_2_constants x20 = 0x00000002 (2.802597e-45)
splat_3_constants x21 = 0x00000003 (4.203895e-45)
splat_4_constants x22 = 0x00000004 (5.605194e-45)
store_condition_mask $16 = CondMask
store_condition_mask $24 = CondMask
store_condition_mask $30 = CondMask
store_condition_mask $34 = CondMask
store_condition_mask $44 = CondMask
store_condition_mask $52 = CondMask
store_condition_mask $58 = CondMask
store_condition_mask $62 = CondMask
store_condition_mask $96 = CondMask
store_condition_mask $116 = CondMask
store_condition_mask $126 = CondMask
store_condition_mask $136 = CondMask
store_condition_mask $144 = CondMask
store_condition_mask $150 = CondMask
store_condition_mask $154 = CondMask
store_condition_mask $188 = CondMask
store_condition_mask $208 = CondMask
store_condition_mask $218 = CondMask
store_condition_mask $228 = CondMask
store_condition_mask $236 = CondMask
store_condition_mask $242 = CondMask
copy_slot_unmasked $243 = x1
cmpeq_imm_float $243 = equal($243, 0x3F800000 (1.0))
copy_constant $237 = 0
merge_condition_mask CondMask = $242 & $243
branch_if_no_lanes_active branch_if_no_lanes_active +8 (label 21 at #85)
copy_2_slots_unmasked $238..239 = x2
branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 22 at #81)
splat_2_constants $240..241 = 0x40000000 (2.0)
label label 0x00000016
cmpeq_2_floats $238..239 = equal($238..239, $240..241)
bitwise_and_int $238 &= $239
copy_slot_masked $237 = Mask($238)
label label 0x00000015
load_condition_mask CondMask = $242
copy_constant $229 = 0
merge_condition_mask CondMask = $236 & $237
branch_if_no_lanes_active branch_if_no_lanes_active +9 (label 20 at #98)
copy_3_slots_unmasked $230..232 = x3
branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 23 at #93)
splat_3_constants $233..235 = 0x40400000 (3.0)
label label 0x00000017
cmpeq_3_floats $230..232 = equal($230..232, $233..235)
bitwise_and_int $231 &= $232
bitwise_and_int $230 &= $231
copy_slot_masked $229 = Mask($230)
label label 0x00000014
load_condition_mask CondMask = $236
copy_constant $219 = 0
merge_condition_mask CondMask = $228 & $229
branch_if_no_lanes_active branch_if_no_lanes_active +9 (label 19 at #111)
copy_4_slots_unmasked $220..223 = x4
branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 24 at #106)
splat_4_constants $224..227 = 0x40800000 (4.0)
label label 0x00000018
cmpeq_4_floats $220..223 = equal($220..223, $224..227)
bitwise_and_2_ints $220..221 &= $222..223
bitwise_and_int $220 &= $221
copy_slot_masked $219 = Mask($220)
label label 0x00000013
load_condition_mask CondMask = $228
copy_constant $209 = 0
merge_condition_mask CondMask = $218 & $219
branch_if_no_lanes_active branch_if_no_lanes_active +11 (label 18 at #126)
copy_4_slots_unmasked $210..213 = x5
branch_if_no_lanes_active branch_if_no_lanes_active +4 (label 25 at #121)
copy_constant $214 = 0
copy_constant $215 = 0x40000000 (2.0)
swizzle_4 $214..217 = ($214..217).yxxy
label label 0x00000019
cmpeq_4_floats $210..213 = equal($210..213, $214..217)
bitwise_and_2_ints $210..211 &= $212..213
bitwise_and_int $210 &= $211
copy_slot_masked $209 = Mask($210)
label label 0x00000012
load_condition_mask CondMask = $218
copy_constant $189 = 0
merge_condition_mask CondMask = $208 & $209
branch_if_no_lanes_active branch_if_no_lanes_active +15 (label 17 at #145)
copy_4_slots_unmasked $190..193 = x6(0..3)
copy_4_slots_unmasked $194..197 = x6(4..7)
copy_slot_unmasked $198 = x6(8)
branch_if_no_lanes_active branch_if_no_lanes_active +4 (label 26 at #138)
copy_constant $199 = 0
copy_constant $200 = 0x40400000 (3.0)
shuffle $199..207 = ($199..207)[1 0 0 0 1 0 0 0 1]
label label 0x0000001A
cmpeq_n_floats $190..198 = equal($190..198, $199..207)
bitwise_and_4_ints $191..194 &= $195..198
bitwise_and_2_ints $191..192 &= $193..194
bitwise_and_int $191 &= $192
bitwise_and_int $190 &= $191
copy_slot_masked $189 = Mask($190)
label label 0x00000011
load_condition_mask CondMask = $208
copy_constant $155 = 0
merge_condition_mask CondMask = $188 & $189
branch_if_no_lanes_active branch_if_no_lanes_active +17 (label 16 at #166)
copy_4_slots_unmasked $156..159 = x7(0..3)
copy_4_slots_unmasked $160..163 = x7(4..7)
copy_4_slots_unmasked $164..167 = x7(8..11)
copy_4_slots_unmasked $168..171 = x7(12..15)
branch_if_no_lanes_active branch_if_no_lanes_active +4 (label 27 at #158)
copy_constant $172 = 0
copy_constant $173 = 0x40800000 (4.0)
shuffle $172..187 = ($172..187)[1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1]
label label 0x0000001B
cmpeq_n_floats $156..171 = equal($156..171, $172..187)
bitwise_and_4_ints $164..167 &= $168..171
bitwise_and_4_ints $160..163 &= $164..167
bitwise_and_4_ints $156..159 &= $160..163
bitwise_and_2_ints $156..157 &= $158..159
bitwise_and_int $156 &= $157
copy_slot_masked $155 = Mask($156)
label label 0x00000010
load_condition_mask CondMask = $188
copy_constant $151 = 0
merge_condition_mask CondMask = $154 & $155
branch_if_no_lanes_active branch_if_no_lanes_active +7 (label 15 at #177)
copy_slot_unmasked $152 = x8
branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 28 at #174)
copy_constant $153 = 0x3F800000 (1.0)
label label 0x0000001C
cmpeq_float $152 = equal($152, $153)
copy_slot_masked $151 = Mask($152)
label label 0x0000000F
load_condition_mask CondMask = $154
copy_constant $145 = 0
merge_condition_mask CondMask = $150 & $151
branch_if_no_lanes_active branch_if_no_lanes_active +8 (label 14 at #189)
copy_2_slots_unmasked $146..147 = x9
branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 29 at #185)
splat_2_constants $148..149 = 0x40000000 (2.0)
label label 0x0000001D
cmpeq_2_floats $146..147 = equal($146..147, $148..149)
bitwise_and_int $146 &= $147
copy_slot_masked $145 = Mask($146)
label label 0x0000000E
load_condition_mask CondMask = $150
copy_constant $137 = 0
merge_condition_mask CondMask = $144 & $145
branch_if_no_lanes_active branch_if_no_lanes_active +9 (label 13 at #202)
copy_3_slots_unmasked $138..140 = x10
branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 30 at #197)
splat_3_constants $141..143 = 0x40400000 (3.0)
label label 0x0000001E
cmpeq_3_floats $138..140 = equal($138..140, $141..143)
bitwise_and_int $139 &= $140
bitwise_and_int $138 &= $139
copy_slot_masked $137 = Mask($138)
label label 0x0000000D
load_condition_mask CondMask = $144
copy_constant $127 = 0
merge_condition_mask CondMask = $136 & $137
branch_if_no_lanes_active branch_if_no_lanes_active +9 (label 12 at #215)
copy_4_slots_unmasked $128..131 = x11
branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 31 at #210)
splat_4_constants $132..135 = 0x40800000 (4.0)
label label 0x0000001F
cmpeq_4_floats $128..131 = equal($128..131, $132..135)
bitwise_and_2_ints $128..129 &= $130..131
bitwise_and_int $128 &= $129
copy_slot_masked $127 = Mask($128)
label label 0x0000000C
load_condition_mask CondMask = $136
copy_constant $117 = 0
merge_condition_mask CondMask = $126 & $127
branch_if_no_lanes_active branch_if_no_lanes_active +11 (label 11 at #230)
copy_4_slots_unmasked $118..121 = x12
branch_if_no_lanes_active branch_if_no_lanes_active +4 (label 32 at #225)
copy_constant $122 = 0
copy_constant $123 = 0x40000000 (2.0)
swizzle_4 $122..125 = ($122..125).yxxy
label label 0x00000020
cmpeq_4_floats $118..121 = equal($118..121, $122..125)
bitwise_and_2_ints $118..119 &= $120..121
bitwise_and_int $118 &= $119
copy_slot_masked $117 = Mask($118)
label label 0x0000000B
load_condition_mask CondMask = $126
copy_constant $97 = 0
merge_condition_mask CondMask = $116 & $117
branch_if_no_lanes_active branch_if_no_lanes_active +15 (label 10 at #249)
copy_4_slots_unmasked $98..101 = x13(0..3)
copy_4_slots_unmasked $102..105 = x13(4..7)
copy_slot_unmasked $106 = x13(8)
branch_if_no_lanes_active branch_if_no_lanes_active +4 (label 33 at #242)
copy_constant $107 = 0
copy_constant $108 = 0x40400000 (3.0)
shuffle $107..115 = ($107..115)[1 0 0 0 1 0 0 0 1]
label label 0x00000021
cmpeq_n_floats $98..106 = equal($98..106, $107..115)
bitwise_and_4_ints $99..102 &= $103..106
bitwise_and_2_ints $99..100 &= $101..102
bitwise_and_int $99 &= $100
bitwise_and_int $98 &= $99
copy_slot_masked $97 = Mask($98)
label label 0x0000000A
load_condition_mask CondMask = $116
copy_constant $63 = 0
merge_condition_mask CondMask = $96 & $97
branch_if_no_lanes_active branch_if_no_lanes_active +17 (label 9 at #270)
copy_4_slots_unmasked $64..67 = x14(0..3)
copy_4_slots_unmasked $68..71 = x14(4..7)
copy_4_slots_unmasked $72..75 = x14(8..11)
copy_4_slots_unmasked $76..79 = x14(12..15)
branch_if_no_lanes_active branch_if_no_lanes_active +4 (label 34 at #262)
copy_constant $80 = 0
copy_constant $81 = 0x40800000 (4.0)
shuffle $80..95 = ($80..95)[1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1]
label label 0x00000022
cmpeq_n_floats $64..79 = equal($64..79, $80..95)
bitwise_and_4_ints $72..75 &= $76..79
bitwise_and_4_ints $68..71 &= $72..75
bitwise_and_4_ints $64..67 &= $68..71
bitwise_and_2_ints $64..65 &= $66..67
bitwise_and_int $64 &= $65
copy_slot_masked $63 = Mask($64)
label label 0x00000009
load_condition_mask CondMask = $96
copy_constant $59 = 0
merge_condition_mask CondMask = $62 & $63
branch_if_no_lanes_active branch_if_no_lanes_active +7 (label 8 at #281)
copy_slot_unmasked $60 = x15
branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 35 at #278)
copy_constant $61 = 0xFFFFFFFF
label label 0x00000023
cmpeq_int $60 = equal($60, $61)
copy_slot_masked $59 = Mask($60)
label label 0x00000008
load_condition_mask CondMask = $62
copy_constant $53 = 0
merge_condition_mask CondMask = $58 & $59
branch_if_no_lanes_active branch_if_no_lanes_active +8 (label 7 at #293)
copy_2_slots_unmasked $54..55 = x16
branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 36 at #289)
splat_2_constants $56..57 = 0xFFFFFFFF
label label 0x00000024
cmpeq_2_ints $54..55 = equal($54..55, $56..57)
bitwise_and_int $54 &= $55
copy_slot_masked $53 = Mask($54)
label label 0x00000007
load_condition_mask CondMask = $58
copy_constant $45 = 0
merge_condition_mask CondMask = $52 & $53
branch_if_no_lanes_active branch_if_no_lanes_active +9 (label 6 at #306)
copy_3_slots_unmasked $46..48 = x17
branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 37 at #301)
splat_3_constants $49..51 = 0xFFFFFFFF
label label 0x00000025
cmpeq_3_ints $46..48 = equal($46..48, $49..51)
bitwise_and_int $47 &= $48
bitwise_and_int $46 &= $47
copy_slot_masked $45 = Mask($46)
label label 0x00000006
load_condition_mask CondMask = $52
copy_constant $35 = 0
merge_condition_mask CondMask = $44 & $45
branch_if_no_lanes_active branch_if_no_lanes_active +9 (label 5 at #319)
copy_4_slots_unmasked $36..39 = x18
branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 38 at #314)
splat_4_constants $40..43 = 0xFFFFFFFF
label label 0x00000026
cmpeq_4_ints $36..39 = equal($36..39, $40..43)
bitwise_and_2_ints $36..37 &= $38..39
bitwise_and_int $36 &= $37
copy_slot_masked $35 = Mask($36)
label label 0x00000005
load_condition_mask CondMask = $44
copy_constant $31 = 0
merge_condition_mask CondMask = $34 & $35
branch_if_no_lanes_active branch_if_no_lanes_active +7 (label 4 at #330)
copy_slot_unmasked $32 = x19
branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 39 at #327)
copy_constant $33 = 0x00000001 (1.401298e-45)
label label 0x00000027
cmpeq_int $32 = equal($32, $33)
copy_slot_masked $31 = Mask($32)
label label 0x00000004
load_condition_mask CondMask = $34
copy_constant $25 = 0
merge_condition_mask CondMask = $30 & $31
branch_if_no_lanes_active branch_if_no_lanes_active +8 (label 3 at #342)
copy_2_slots_unmasked $26..27 = x20
branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 40 at #338)
splat_2_constants $28..29 = 0x00000002 (2.802597e-45)
label label 0x00000028
cmpeq_2_ints $26..27 = equal($26..27, $28..29)
bitwise_and_int $26 &= $27
copy_slot_masked $25 = Mask($26)
label label 0x00000003
load_condition_mask CondMask = $30
copy_constant $17 = 0
merge_condition_mask CondMask = $24 & $25
branch_if_no_lanes_active branch_if_no_lanes_active +9 (label 2 at #355)
copy_3_slots_unmasked $18..20 = x21
branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 41 at #350)
splat_3_constants $21..23 = 0x00000003 (4.203895e-45)
label label 0x00000029
cmpeq_3_ints $18..20 = equal($18..20, $21..23)
bitwise_and_int $19 &= $20
bitwise_and_int $18 &= $19
copy_slot_masked $17 = Mask($18)
label label 0x00000002
load_condition_mask CondMask = $24
copy_constant $0 = 0
merge_condition_mask CondMask = $16 & $17
branch_if_no_lanes_active branch_if_no_lanes_active +9 (label 1 at #368)
copy_4_slots_unmasked $1..4 = x22
branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 42 at #363)
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 = $16
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