165 instructions [immutable slots] i0 = 0x40000000 (2.0) i1 = 0x00000003 (4.203895e-45) i2 = 0x3F800000 (1.0) i3 = 0x40000000 (2.0) i4 = 0x40400000 (3.0) i5 = 0x40800000 (4.0) i6 = 0x00000005 (7.006492e-45) i7 = 0x00000006 (8.407791e-45) i8 = 0x00000007 (9.809089e-45) i9 = 0x3F800000 (1.0) i10 = 0x00000002 (2.802597e-45) i11 = 0x40000000 (2.0) i12 = 0x00000003 (4.203895e-45) 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 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_2_immutables_unmasked $0..1 = i0..1 [0x40000000 (2.0), 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_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_3_immutables_unmasked c2.i3 = i6..8 [0x00000005 (7.006492e-45), 0x00000006 (8.407791e-45), 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_3_immutables_unmasked c3.i3 = i6..8 [0x00000005 (7.006492e-45), 0x00000006 (8.407791e-45), 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_2_immutables_unmasked $17..18 = i0..1 [0x40000000 (2.0), 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 #93) copy_slot_unmasked $1 = s.x₁ branch_if_no_lanes_active branch_if_no_lanes_active +7 (label 7 at #85) 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_4_immutables_unmasked $12..15 = i9..12 [0x3F800000 (1.0), 0x00000002 (2.802597e-45), 0x40000000 (2.0), 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_immutables_unmasked $1..4 = i2..5 [0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0), 0x40800000 (4.0)] 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_immutables_unmasked $2..4 = i6..8 [0x00000005 (7.006492e-45), 0x00000006 (8.407791e-45), 0x00000007 (9.809089e-45)] 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