blob: f8dd1912b0c2949229df29486fc8a10dd0257291 [file] [log] [blame]
store_src_rg coords = src.rg
init_lane_masks CondMask = LoopMask = RetMask = true
store_condition_mask $12 = CondMask
store_condition_mask $15 = CondMask
store_condition_mask $18 = CondMask
store_condition_mask $21 = CondMask
store_condition_mask $24 = CondMask
store_condition_mask $27 = CondMask
store_condition_mask $30 = CondMask
store_condition_mask $33 = CondMask
store_condition_mask $51 = CondMask
store_condition_mask $62 = CondMask
store_condition_mask $68 = CondMask
store_condition_mask $71 = CondMask
store_condition_mask $74 = CondMask
store_condition_mask $77 = CondMask
store_condition_mask $80 = CondMask
store_condition_mask $98 = CondMask
store_condition_mask $109 = CondMask
store_condition_mask $115 = CondMask
store_condition_mask $118 = CondMask
store_condition_mask $121 = CondMask
store_condition_mask $124 = CondMask
store_condition_mask $127 = CondMask
copy_constant $129 = 0xFFFFFFFF
branch_if_no_active_lanes_eq branch +5 (label 23 at #31) if no lanes of $129 == 0xFFFFFFFF
branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 25 at #29)
copy_constant $128 = 0xFFFFFFFF
label label 0x00000019
jump jump +3 (label 24 at #33)
label label 0x00000017
copy_constant $128 = 0
label label 0x00000018
copy_constant $125 = 0
merge_condition_mask CondMask = $127 & $128
branch_if_no_lanes_active branch_if_no_lanes_active +5 (label 22 at #41)
copy_constant x = 0x3F800000 (1.0)
copy_constant $126 = 0xFFFFFFFF
label label 0x0000001A
copy_slot_masked $125 = Mask($126)
label label 0x00000016
load_condition_mask CondMask = $127
copy_constant $122 = 0
merge_condition_mask CondMask = $124 & $125
branch_if_no_lanes_active branch_if_no_lanes_active +5 (label 21 at #50)
splat_2_constants x = 0x40000000 (2.0)
copy_constant $123 = 0xFFFFFFFF
label label 0x0000001B
copy_slot_masked $122 = Mask($123)
label label 0x00000015
load_condition_mask CondMask = $124
copy_constant $119 = 0
merge_condition_mask CondMask = $121 & $122
branch_if_no_lanes_active branch_if_no_lanes_active +5 (label 20 at #59)
splat_3_constants x = 0x40400000 (3.0)
copy_constant $120 = 0xFFFFFFFF
label label 0x0000001C
copy_slot_masked $119 = Mask($120)
label label 0x00000014
load_condition_mask CondMask = $121
copy_constant $116 = 0
merge_condition_mask CondMask = $118 & $119
branch_if_no_lanes_active branch_if_no_lanes_active +5 (label 19 at #68)
splat_4_constants x = 0x40800000 (4.0)
copy_constant $117 = 0xFFFFFFFF
label label 0x0000001D
copy_slot_masked $116 = Mask($117)
label label 0x00000013
load_condition_mask CondMask = $118
copy_constant $110 = 0
merge_condition_mask CondMask = $115 & $116
branch_if_no_lanes_active branch_if_no_lanes_active +8 (label 18 at #80)
copy_constant $111 = 0
copy_constant $112 = 0x40000000 (2.0)
swizzle_4 $111..114 = ($111..114).yxxy
copy_4_slots_unmasked x = $111..114
copy_constant $111 = 0xFFFFFFFF
label label 0x0000001E
copy_slot_masked $110 = Mask($111)
label label 0x00000012
load_condition_mask CondMask = $115
copy_constant $99 = 0
merge_condition_mask CondMask = $109 & $110
branch_if_no_lanes_active branch_if_no_lanes_active +10 (label 17 at #94)
copy_constant $100 = 0
copy_constant $101 = 0x40400000 (3.0)
shuffle $100..108 = ($100..108)[1 0 0 0 1 0 0 0 1]
copy_4_slots_unmasked x₅(0..3) = $100..103
copy_4_slots_unmasked x₅(4..7) = $104..107
copy_slot_unmasked x₅(8) = $108
copy_constant $100 = 0xFFFFFFFF
label label 0x0000001F
copy_slot_masked $99 = Mask($100)
label label 0x00000011
load_condition_mask CondMask = $109
copy_constant $81 = 0
merge_condition_mask CondMask = $98 & $99
branch_if_no_lanes_active branch_if_no_lanes_active +11 (label 16 at #109)
copy_constant $82 = 0
copy_constant $83 = 0x40800000 (4.0)
shuffle $82..97 = ($82..97)[1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1]
copy_4_slots_unmasked x₆(0..3) = $82..85
copy_4_slots_unmasked x₆(4..7) = $86..89
copy_4_slots_unmasked x₆(8..11) = $90..93
copy_4_slots_unmasked x₆(12..15) = $94..97
copy_constant $82 = 0xFFFFFFFF
label label 0x00000020
copy_slot_masked $81 = Mask($82)
label label 0x00000010
load_condition_mask CondMask = $98
copy_constant $78 = 0
merge_condition_mask CondMask = $80 & $81
branch_if_no_lanes_active branch_if_no_lanes_active +5 (label 15 at #118)
copy_constant x = 0x3F800000 (1.0)
copy_constant $79 = 0xFFFFFFFF
label label 0x00000021
copy_slot_masked $78 = Mask($79)
label label 0x0000000F
load_condition_mask CondMask = $80
copy_constant $75 = 0
merge_condition_mask CondMask = $77 & $78
branch_if_no_lanes_active branch_if_no_lanes_active +5 (label 14 at #127)
splat_2_constants x = 0x40000000 (2.0)
copy_constant $76 = 0xFFFFFFFF
label label 0x00000022
copy_slot_masked $75 = Mask($76)
label label 0x0000000E
load_condition_mask CondMask = $77
copy_constant $72 = 0
merge_condition_mask CondMask = $74 & $75
branch_if_no_lanes_active branch_if_no_lanes_active +5 (label 13 at #136)
splat_3_constants x = 0x40400000 (3.0)
copy_constant $73 = 0xFFFFFFFF
label label 0x00000023
copy_slot_masked $72 = Mask($73)
label label 0x0000000D
load_condition_mask CondMask = $74
copy_constant $69 = 0
merge_condition_mask CondMask = $71 & $72
branch_if_no_lanes_active branch_if_no_lanes_active +5 (label 12 at #145)
splat_4_constants x₁₀ = 0x40800000 (4.0)
copy_constant $70 = 0xFFFFFFFF
label label 0x00000024
copy_slot_masked $69 = Mask($70)
label label 0x0000000C
load_condition_mask CondMask = $71
copy_constant $63 = 0
merge_condition_mask CondMask = $68 & $69
branch_if_no_lanes_active branch_if_no_lanes_active +8 (label 11 at #157)
copy_constant $64 = 0
copy_constant $65 = 0x40000000 (2.0)
swizzle_4 $64..67 = ($64..67).yxxy
copy_4_slots_unmasked x₁₁ = $64..67
copy_constant $64 = 0xFFFFFFFF
label label 0x00000025
copy_slot_masked $63 = Mask($64)
label label 0x0000000B
load_condition_mask CondMask = $68
copy_constant $52 = 0
merge_condition_mask CondMask = $62 & $63
branch_if_no_lanes_active branch_if_no_lanes_active +10 (label 10 at #171)
copy_constant $53 = 0
copy_constant $54 = 0x40400000 (3.0)
shuffle $53..61 = ($53..61)[1 0 0 0 1 0 0 0 1]
copy_4_slots_unmasked x₁₂(0..3) = $53..56
copy_4_slots_unmasked x₁₂(4..7) = $57..60
copy_slot_unmasked x₁₂(8) = $61
copy_constant $53 = 0xFFFFFFFF
label label 0x00000026
copy_slot_masked $52 = Mask($53)
label label 0x0000000A
load_condition_mask CondMask = $62
copy_constant $34 = 0
merge_condition_mask CondMask = $51 & $52
branch_if_no_lanes_active branch_if_no_lanes_active +11 (label 9 at #186)
copy_constant $35 = 0
copy_constant $36 = 0x40800000 (4.0)
shuffle $35..50 = ($35..50)[1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1]
copy_4_slots_unmasked x₁₃(0..3) = $35..38
copy_4_slots_unmasked x₁₃(4..7) = $39..42
copy_4_slots_unmasked x₁₃(8..11) = $43..46
copy_4_slots_unmasked x₁₃(12..15) = $47..50
copy_constant $35 = 0xFFFFFFFF
label label 0x00000027
copy_slot_masked $34 = Mask($35)
label label 0x00000009
load_condition_mask CondMask = $51
copy_constant $31 = 0
merge_condition_mask CondMask = $33 & $34
branch_if_no_lanes_active branch_if_no_lanes_active +5 (label 8 at #195)
copy_constant x₁₄ = 0xFFFFFFFF
copy_constant $32 = 0xFFFFFFFF
label label 0x00000028
copy_slot_masked $31 = Mask($32)
label label 0x00000008
load_condition_mask CondMask = $33
copy_constant $28 = 0
merge_condition_mask CondMask = $30 & $31
branch_if_no_lanes_active branch_if_no_lanes_active +5 (label 7 at #204)
splat_2_constants x₁₅ = 0xFFFFFFFF
copy_constant $29 = 0xFFFFFFFF
label label 0x00000029
copy_slot_masked $28 = Mask($29)
label label 0x00000007
load_condition_mask CondMask = $30
copy_constant $25 = 0
merge_condition_mask CondMask = $27 & $28
branch_if_no_lanes_active branch_if_no_lanes_active +5 (label 6 at #213)
splat_3_constants x₁₆ = 0xFFFFFFFF
copy_constant $26 = 0xFFFFFFFF
label label 0x0000002A
copy_slot_masked $25 = Mask($26)
label label 0x00000006
load_condition_mask CondMask = $27
copy_constant $22 = 0
merge_condition_mask CondMask = $24 & $25
branch_if_no_lanes_active branch_if_no_lanes_active +5 (label 5 at #222)
splat_4_constants x₁₇ = 0xFFFFFFFF
copy_constant $23 = 0xFFFFFFFF
label label 0x0000002B
copy_slot_masked $22 = Mask($23)
label label 0x00000005
load_condition_mask CondMask = $24
copy_constant $19 = 0
merge_condition_mask CondMask = $21 & $22
branch_if_no_lanes_active branch_if_no_lanes_active +5 (label 4 at #231)
copy_constant x₁₈ = 0x00000001 (1.401298e-45)
copy_constant $20 = 0xFFFFFFFF
label label 0x0000002C
copy_slot_masked $19 = Mask($20)
label label 0x00000004
load_condition_mask CondMask = $21
copy_constant $16 = 0
merge_condition_mask CondMask = $18 & $19
branch_if_no_lanes_active branch_if_no_lanes_active +5 (label 3 at #240)
splat_2_constants x₁₉ = 0x00000002 (2.802597e-45)
copy_constant $17 = 0xFFFFFFFF
label label 0x0000002D
copy_slot_masked $16 = Mask($17)
label label 0x00000003
load_condition_mask CondMask = $18
copy_constant $13 = 0
merge_condition_mask CondMask = $15 & $16
branch_if_no_lanes_active branch_if_no_lanes_active +5 (label 2 at #249)
splat_3_constants x₂₀ = 0x00000003 (4.203895e-45)
copy_constant $14 = 0xFFFFFFFF
label label 0x0000002E
copy_slot_masked $13 = Mask($14)
label label 0x00000002
load_condition_mask CondMask = $15
copy_constant $0 = 0
merge_condition_mask CondMask = $12 & $13
branch_if_no_lanes_active branch_if_no_lanes_active +5 (label 1 at #258)
splat_4_constants x₂₁ = 0x00000004 (5.605194e-45)
copy_constant $1 = 0xFFFFFFFF
label label 0x0000002F
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