blob: b6edc12c42e2995a16775ec9c08bce12dcd1a9fd [file] [log] [blame]
store_src_rg coords = src.rg
init_lane_masks CondMask = LoopMask = RetMask = true
splat_2_constants s.x, s.y = 0
copy_constant s.x = 0x3F800000 (1.0)
copy_constant s.y = 0x00000002 (2.802597e-45)
copy_2_slots_unmasked $0..1 = s.x, s.y
label label 0
copy_2_slots_unmasked s.x₁, s.y = $0..1
copy_2_slots_unmasked s.x₂, s.y = $0..1
cast_to_float_from_int $1 = IntToFloat($1)
add_float $0 += $1
label label 0x00000001
copy_slot_unmasked x = $0
copy_2_slots_unmasked s.x₃, s.y = s.x₁, s.y
add_imm_float s.x += 0x3F800000 (1.0)
add_imm_int s.y += 0x00000001
copy_2_slots_unmasked s.x₁, s.y = s.x₃, s.y
label label 0x00000002
copy_constant $0 = 0x40000000 (2.0)
copy_constant $1 = 0x00000003 (4.203895e-45)
label label 0x00000003
copy_2_slots_unmasked expected.x, expected.y = $0..1
splat_4_constants n1.a.x, n1.a.y, n1.b.x, n1.b.y = 0
splat_4_constants n2.a.x, n2.a.y, n2.b.x, n2.b.y = 0
splat_4_constants n3.a.x, n3.a.y, n3.b.x, n3.b.y = 0
splat_2_constants s.x, s.y = 0
copy_constant s.x = 0x3F800000 (1.0)
copy_constant s.y = 0x00000002 (2.802597e-45)
copy_2_slots_unmasked $0..1 = s.x, s.y
label label 0x00000004
copy_2_slots_unmasked n1.a.x, n1.a.y = $0..1
copy_2_slots_unmasked n1.b.x, n1.b.y = $0..1
copy_4_slots_unmasked n2.a.x, n2.a.y, n2.b.x, n2.b.y = n1.a.x, n1.a.y, n1.b.x, n1.b.y
copy_4_slots_unmasked n3.a.x, n3.a.y, n3.b.x, n3.b.y = n2.a.x, n2.a.y, n2.b.x, n2.b.y
copy_2_slots_unmasked s.x₃, s.y = n3.b.x, n3.b.y
add_imm_float s.x += 0x3F800000 (1.0)
add_imm_int s.y += 0x00000001
copy_2_slots_unmasked n3.b.x, n3.b.y = s.x₃, s.y
label label 0x00000005
copy_constant c1.f4(0) = 0x3F800000 (1.0)
copy_constant c1.f4(1) = 0x40000000 (2.0)
copy_constant c1.f4(2) = 0x40400000 (3.0)
copy_constant c1.f4(3) = 0x40800000 (4.0)
copy_constant c1.i3(0) = 0x00000005 (7.006492e-45)
copy_constant c1.i3(1) = 0x00000006 (8.407791e-45)
copy_constant c1.i3(2) = 0x00000007 (9.809089e-45)
copy_uniform c2.f4(0) = colorGreen(1)
copy_constant c2.f4(1) = 0x40000000 (2.0)
copy_constant c2.f4(2) = 0x40400000 (3.0)
copy_constant c2.f4(3) = 0x40800000 (4.0)
copy_constant c2.i3(0) = 0x00000005 (7.006492e-45)
copy_constant c2.i3(1) = 0x00000006 (8.407791e-45)
copy_constant c2.i3(2) = 0x00000007 (9.809089e-45)
copy_uniform c3.f4(0) = colorGreen(0)
copy_constant c3.f4(1) = 0x40000000 (2.0)
copy_constant c3.f4(2) = 0x40400000 (3.0)
copy_constant c3.f4(3) = 0x40800000 (4.0)
copy_constant c3.i3(0) = 0x00000005 (7.006492e-45)
copy_constant c3.i3(1) = 0x00000006 (8.407791e-45)
copy_constant c3.i3(2) = 0x00000007 (9.809089e-45)
store_condition_mask $12 = CondMask
copy_slot_unmasked $13 = x
cmpeq_imm_float $13 = equal($13, 0x40400000 (3.0))
copy_slot_unmasked $14 = s.x
cmpeq_imm_float $14 = equal($14, 0x40000000 (2.0))
bitwise_and_int $13 &= $14
copy_slot_unmasked $14 = s.y
cmpeq_imm_int $14 = equal($14, 0x00000003)
bitwise_and_int $13 &= $14
copy_slot_unmasked $14 = s.x
copy_slot_unmasked $15 = expected.x
cmpeq_float $14 = equal($14, $15)
copy_slot_unmasked $15 = s.y
copy_slot_unmasked $16 = expected.y
cmpeq_int $15 = equal($15, $16)
bitwise_and_int $14 &= $15
bitwise_and_int $13 &= $14
copy_slot_unmasked $14 = s.x
copy_constant $17 = 0x40000000 (2.0)
copy_constant $18 = 0x00000003 (4.203895e-45)
copy_slot_unmasked $15 = $17
cmpeq_float $14 = equal($14, $15)
copy_slot_unmasked $15 = s.y
copy_slot_unmasked $16 = $18
cmpeq_int $15 = equal($15, $16)
bitwise_and_int $14 &= $15
bitwise_and_int $13 &= $14
copy_constant $0 = 0
merge_condition_mask CondMask = $12 & $13
branch_if_no_lanes_active branch_if_no_lanes_active +17 (label 6 at #107)
copy_slot_unmasked $1 = s.x
branch_if_no_lanes_active branch_if_no_lanes_active +7 (label 7 at #99)
splat_2_constants s.x, s.y = 0
copy_constant $17 = 0x3F800000 (1.0)
copy_slot_masked s.x = Mask($17)
copy_constant $17 = 0x00000002 (2.802597e-45)
copy_slot_masked s.y = Mask($17)
copy_2_slots_unmasked $17..18 = s.x, s.y
label label 0x00000007
copy_slot_unmasked $2 = $17
cmpne_float $1 = notEqual($1, $2)
copy_slot_unmasked $2 = s.y
copy_slot_unmasked $3 = $18
cmpne_int $2 = notEqual($2, $3)
bitwise_or_int $1 |= $2
copy_slot_masked $0 = Mask($1)
label label 0x00000006
load_condition_mask CondMask = $12
copy_slot_unmasked $1 = n1.a.x
copy_slot_unmasked $2 = n2.a.x
cmpeq_float $1 = equal($1, $2)
copy_slot_unmasked $2 = n1.a.y
copy_slot_unmasked $3 = n2.a.y
cmpeq_int $2 = equal($2, $3)
bitwise_and_int $1 &= $2
copy_slot_unmasked $2 = n1.b.x
copy_slot_unmasked $3 = n2.b.x
cmpeq_float $2 = equal($2, $3)
copy_slot_unmasked $3 = n1.b.y
copy_slot_unmasked $4 = n2.b.y
cmpeq_int $3 = equal($3, $4)
bitwise_and_int $2 &= $3
bitwise_and_int $1 &= $2
bitwise_and_int $0 &= $1
copy_slot_unmasked $1 = n1.a.x
copy_slot_unmasked $2 = n3.a.x
cmpne_float $1 = notEqual($1, $2)
copy_slot_unmasked $2 = n1.a.y
copy_slot_unmasked $3 = n3.a.y
cmpne_int $2 = notEqual($2, $3)
bitwise_or_int $1 |= $2
copy_slot_unmasked $2 = n1.b.x
copy_slot_unmasked $3 = n3.b.x
cmpne_float $2 = notEqual($2, $3)
copy_slot_unmasked $3 = n1.b.y
copy_slot_unmasked $4 = n3.b.y
cmpne_int $3 = notEqual($3, $4)
bitwise_or_int $2 |= $3
bitwise_or_int $1 |= $2
bitwise_and_int $0 &= $1
copy_slot_unmasked $1 = n3.a.x
copy_constant $12 = 0x3F800000 (1.0)
copy_constant $13 = 0x00000002 (2.802597e-45)
copy_constant $14 = 0x40000000 (2.0)
copy_constant $15 = 0x00000003 (4.203895e-45)
copy_slot_unmasked $2 = $12
cmpeq_float $1 = equal($1, $2)
copy_slot_unmasked $2 = n3.a.y
copy_slot_unmasked $3 = $13
cmpeq_int $2 = equal($2, $3)
bitwise_and_int $1 &= $2
copy_slot_unmasked $2 = n3.b.x
copy_slot_unmasked $3 = $14
cmpeq_float $2 = equal($2, $3)
copy_slot_unmasked $3 = n3.b.y
copy_slot_unmasked $4 = $15
cmpeq_int $3 = equal($3, $4)
bitwise_and_int $2 &= $3
bitwise_and_int $1 &= $2
bitwise_and_int $0 &= $1
copy_4_slots_unmasked $1..4 = c1.f4
copy_4_slots_unmasked $5..8 = c2.f4
cmpeq_4_floats $1..4 = equal($1..4, $5..8)
bitwise_and_2_ints $1..2 &= $3..4
bitwise_and_int $1 &= $2
copy_3_slots_unmasked $2..4 = c1.i3
copy_3_slots_unmasked $5..7 = c2.i3
cmpeq_3_ints $2..4 = equal($2..4, $5..7)
bitwise_and_int $3 &= $4
bitwise_and_int $2 &= $3
bitwise_and_int $1 &= $2
bitwise_and_int $0 &= $1
copy_4_slots_unmasked $1..4 = c2.f4
copy_4_slots_unmasked $5..8 = c3.f4
cmpne_4_floats $1..4 = notEqual($1..4, $5..8)
bitwise_or_2_ints $1..2 |= $3..4
bitwise_or_int $1 |= $2
copy_3_slots_unmasked $2..4 = c2.i3
copy_3_slots_unmasked $5..7 = c3.i3
cmpne_3_ints $2..4 = notEqual($2..4, $5..7)
bitwise_or_int $3 |= $4
bitwise_or_int $2 |= $3
bitwise_or_int $1 |= $2
bitwise_and_int $0 &= $1
copy_slot_unmasked valid = $0
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