blob: 699ffa76e62f0fd055c59f896d83b35be0490d2a [file] [log] [blame]
199 instructions
[immutable slots]
i0 = 0x40000000 (2.0)
i1 = 0
i2 = 0
i3 = 0x40000000 (2.0)
i4 = 0x40400000 (3.0)
i5 = 0
i6 = 0
i7 = 0
i8 = 0x40400000 (3.0)
i9 = 0
i10 = 0
i11 = 0
i12 = 0x40400000 (3.0)
i13 = 0x40800000 (4.0)
i14 = 0
i15 = 0
i16 = 0
i17 = 0
i18 = 0x40800000 (4.0)
i19 = 0
i20 = 0
i21 = 0
i22 = 0
i23 = 0x40800000 (4.0)
i24 = 0
i25 = 0
i26 = 0
i27 = 0
i28 = 0x40800000 (4.0)
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 $36 = CondMask
store_condition_mask $39 = CondMask
store_condition_mask $42 = CondMask
store_condition_mask $45 = CondMask
store_condition_mask $48 = CondMask
store_condition_mask $51 = CondMask
store_condition_mask $54 = CondMask
store_condition_mask $57 = CondMask
store_condition_mask $60 = CondMask
store_condition_mask $63 = CondMask
store_condition_mask $66 = CondMask
store_condition_mask $69 = CondMask
store_condition_mask $72 = CondMask
store_condition_mask $75 = CondMask
copy_constant $77 = 0xFFFFFFFF
branch_if_no_active_lanes_eq branch +5 (label 23 at #31) if no lanes of $77 == 0xFFFFFFFF
branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 25 at #29)
copy_constant $76 = 0xFFFFFFFF
label label 0x00000019
jump jump +3 (label 24 at #33)
label label 0x00000017
copy_constant $76 = 0
label label 0x00000018
copy_constant $73 = 0
merge_condition_mask CondMask = $75 & $76
branch_if_no_lanes_active branch_if_no_lanes_active +5 (label 22 at #41)
copy_constant x = 0x3F800000 (1.0)
copy_constant $74 = 0xFFFFFFFF
label label 0x0000001A
copy_slot_masked $73 = Mask($74)
label label 0x00000016
load_condition_mask CondMask = $75
copy_constant $70 = 0
merge_condition_mask CondMask = $72 & $73
branch_if_no_lanes_active branch_if_no_lanes_active +5 (label 21 at #50)
splat_2_constants x = 0x40000000 (2.0)
copy_constant $71 = 0xFFFFFFFF
label label 0x0000001B
copy_slot_masked $70 = Mask($71)
label label 0x00000015
load_condition_mask CondMask = $72
copy_constant $67 = 0
merge_condition_mask CondMask = $69 & $70
branch_if_no_lanes_active branch_if_no_lanes_active +5 (label 20 at #59)
splat_3_constants x = 0x40400000 (3.0)
copy_constant $68 = 0xFFFFFFFF
label label 0x0000001C
copy_slot_masked $67 = Mask($68)
label label 0x00000014
load_condition_mask CondMask = $69
copy_constant $64 = 0
merge_condition_mask CondMask = $66 & $67
branch_if_no_lanes_active branch_if_no_lanes_active +5 (label 19 at #68)
splat_4_constants x = 0x40800000 (4.0)
copy_constant $65 = 0xFFFFFFFF
label label 0x0000001D
copy_slot_masked $64 = Mask($65)
label label 0x00000013
load_condition_mask CondMask = $66
copy_constant $61 = 0
merge_condition_mask CondMask = $63 & $64
branch_if_no_lanes_active branch_if_no_lanes_active +5 (label 18 at #77)
copy_4_immutables_unmasked x = i0..3 [0x40000000 (2.0), 0, 0, 0x40000000 (2.0)]
copy_constant $62 = 0xFFFFFFFF
label label 0x0000001E
copy_slot_masked $61 = Mask($62)
label label 0x00000012
load_condition_mask CondMask = $63
copy_constant $58 = 0
merge_condition_mask CondMask = $60 & $61
branch_if_no_lanes_active branch_if_no_lanes_active +7 (label 17 at #88)
copy_4_immutables_unmasked x₅(0..3) = i4..7 [0x40400000 (3.0), 0, 0, 0]
copy_4_immutables_unmasked x₅(4..7) = i8..11 [0x40400000 (3.0), 0, 0, 0]
copy_constant x₅(8) = 0x40400000 (3.0)
copy_constant $59 = 0xFFFFFFFF
label label 0x0000001F
copy_slot_masked $58 = Mask($59)
label label 0x00000011
load_condition_mask CondMask = $60
copy_constant $55 = 0
merge_condition_mask CondMask = $57 & $58
branch_if_no_lanes_active branch_if_no_lanes_active +8 (label 16 at #100)
copy_4_immutables_unmasked x₆(0..3) = i13..16 [0x40800000 (4.0), 0, 0, 0]
copy_4_immutables_unmasked x₆(4..7) = i17..20 [0, 0x40800000 (4.0), 0, 0]
copy_4_immutables_unmasked x₆(8..11) = i21..24 [0, 0, 0x40800000 (4.0), 0]
copy_4_immutables_unmasked x₆(12..15) = i25..28 [0, 0, 0, 0x40800000 (4.0)]
copy_constant $56 = 0xFFFFFFFF
label label 0x00000020
copy_slot_masked $55 = Mask($56)
label label 0x00000010
load_condition_mask CondMask = $57
copy_constant $52 = 0
merge_condition_mask CondMask = $54 & $55
branch_if_no_lanes_active branch_if_no_lanes_active +5 (label 15 at #109)
copy_constant x = 0x3F800000 (1.0)
copy_constant $53 = 0xFFFFFFFF
label label 0x00000021
copy_slot_masked $52 = Mask($53)
label label 0x0000000F
load_condition_mask CondMask = $54
copy_constant $49 = 0
merge_condition_mask CondMask = $51 & $52
branch_if_no_lanes_active branch_if_no_lanes_active +5 (label 14 at #118)
splat_2_constants x = 0x40000000 (2.0)
copy_constant $50 = 0xFFFFFFFF
label label 0x00000022
copy_slot_masked $49 = Mask($50)
label label 0x0000000E
load_condition_mask CondMask = $51
copy_constant $46 = 0
merge_condition_mask CondMask = $48 & $49
branch_if_no_lanes_active branch_if_no_lanes_active +5 (label 13 at #127)
splat_3_constants x = 0x40400000 (3.0)
copy_constant $47 = 0xFFFFFFFF
label label 0x00000023
copy_slot_masked $46 = Mask($47)
label label 0x0000000D
load_condition_mask CondMask = $48
copy_constant $43 = 0
merge_condition_mask CondMask = $45 & $46
branch_if_no_lanes_active branch_if_no_lanes_active +5 (label 12 at #136)
splat_4_constants x₁₀ = 0x40800000 (4.0)
copy_constant $44 = 0xFFFFFFFF
label label 0x00000024
copy_slot_masked $43 = Mask($44)
label label 0x0000000C
load_condition_mask CondMask = $45
copy_constant $40 = 0
merge_condition_mask CondMask = $42 & $43
branch_if_no_lanes_active branch_if_no_lanes_active +5 (label 11 at #145)
copy_4_immutables_unmasked x₁₁ = i0..3 [0x40000000 (2.0), 0, 0, 0x40000000 (2.0)]
copy_constant $41 = 0xFFFFFFFF
label label 0x00000025
copy_slot_masked $40 = Mask($41)
label label 0x0000000B
load_condition_mask CondMask = $42
copy_constant $37 = 0
merge_condition_mask CondMask = $39 & $40
branch_if_no_lanes_active branch_if_no_lanes_active +7 (label 10 at #156)
copy_4_immutables_unmasked x₁₂(0..3) = i4..7 [0x40400000 (3.0), 0, 0, 0]
copy_4_immutables_unmasked x₁₂(4..7) = i8..11 [0x40400000 (3.0), 0, 0, 0]
copy_constant x₁₂(8) = 0x40400000 (3.0)
copy_constant $38 = 0xFFFFFFFF
label label 0x00000026
copy_slot_masked $37 = Mask($38)
label label 0x0000000A
load_condition_mask CondMask = $39
copy_constant $34 = 0
merge_condition_mask CondMask = $36 & $37
branch_if_no_lanes_active branch_if_no_lanes_active +8 (label 9 at #168)
copy_4_immutables_unmasked x₁₃(0..3) = i13..16 [0x40800000 (4.0), 0, 0, 0]
copy_4_immutables_unmasked x₁₃(4..7) = i17..20 [0, 0x40800000 (4.0), 0, 0]
copy_4_immutables_unmasked x₁₃(8..11) = i21..24 [0, 0, 0x40800000 (4.0), 0]
copy_4_immutables_unmasked x₁₃(12..15) = i25..28 [0, 0, 0, 0x40800000 (4.0)]
copy_constant $35 = 0xFFFFFFFF
label label 0x00000027
copy_slot_masked $34 = Mask($35)
label label 0x00000009
load_condition_mask CondMask = $36
copy_constant $31 = 0
merge_condition_mask CondMask = $33 & $34
branch_if_no_lanes_active branch_if_no_lanes_active +5 (label 8 at #177)
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 #186)
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 #195)
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 #204)
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 #213)
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 #222)
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 #231)
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 #240)
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