| 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 |