227 instructions store_src_rg coords = src.rg init_lane_masks CondMask = LoopMask = RetMask = true copy_constant $0 = 0 copy_uniform $1 = unknownInput cmplt_float $0 = lessThan($0, $1) copy_slot_unmasked _0_expr = $0 splat_2_constants _1_ok, _2_bad = 0 store_condition_mask $0 = CondMask copy_slot_unmasked $1 = _0_expr merge_condition_mask CondMask = $0 & $1 copy_slot_unmasked $2 = _1_ok add_imm_int $2 += 0x00000001 copy_slot_masked _1_ok = Mask($2) merge_inv_condition_mask CondMask = $0 & ~$1 copy_slot_unmasked $2 = _2_bad add_imm_int $2 += 0x00000001 copy_slot_masked _2_bad = Mask($2) load_condition_mask CondMask = $0 add_imm_int _1_ok += 0x00000001 store_condition_mask $0 = CondMask copy_slot_unmasked $1 = _0_expr bitwise_xor_imm_int $1 ^= 0xFFFFFFFF merge_condition_mask CondMask = $0 & $1 copy_slot_unmasked $2 = _2_bad add_imm_int $2 += 0x00000001 copy_slot_masked _2_bad = Mask($2) merge_inv_condition_mask CondMask = $0 & ~$1 copy_slot_unmasked $2 = _1_ok add_imm_int $2 += 0x00000001 copy_slot_masked _1_ok = Mask($2) load_condition_mask CondMask = $0 copy_slot_unmasked $1 = _0_expr merge_condition_mask CondMask = $0 & $1 copy_slot_unmasked $2 = _1_ok add_imm_int $2 += 0x00000001 copy_slot_masked _1_ok = Mask($2) merge_inv_condition_mask CondMask = $0 & ~$1 copy_slot_unmasked $2 = _2_bad add_imm_int $2 += 0x00000001 copy_slot_masked _2_bad = Mask($2) load_condition_mask CondMask = $0 add_imm_int _1_ok += 0x00000001 store_condition_mask $0 = CondMask copy_slot_unmasked $1 = _0_expr merge_condition_mask CondMask = $0 & $1 copy_slot_unmasked $2 = _1_ok add_imm_int $2 += 0x00000001 copy_slot_masked _1_ok = Mask($2) merge_inv_condition_mask CondMask = $0 & ~$1 copy_slot_unmasked $2 = _2_bad add_imm_int $2 += 0x00000001 copy_slot_masked _2_bad = Mask($2) load_condition_mask CondMask = $0 copy_slot_unmasked $1 = _0_expr merge_condition_mask CondMask = $0 & $1 copy_slot_unmasked $2 = _1_ok add_imm_int $2 += 0x00000001 copy_slot_masked _1_ok = Mask($2) merge_inv_condition_mask CondMask = $0 & ~$1 copy_slot_unmasked $2 = _2_bad add_imm_int $2 += 0x00000001 copy_slot_masked _2_bad = Mask($2) load_condition_mask CondMask = $0 copy_slot_unmasked $1 = _0_expr cmpeq_imm_int $1 = equal($1, 0) merge_condition_mask CondMask = $0 & $1 copy_slot_unmasked $2 = _2_bad add_imm_int $2 += 0x00000001 copy_slot_masked _2_bad = Mask($2) merge_inv_condition_mask CondMask = $0 & ~$1 copy_slot_unmasked $2 = _1_ok add_imm_int $2 += 0x00000001 copy_slot_masked _1_ok = Mask($2) load_condition_mask CondMask = $0 copy_slot_unmasked $1 = _0_expr cmpne_imm_int $1 = notEqual($1, 0xFFFFFFFF) merge_condition_mask CondMask = $0 & $1 copy_slot_unmasked $2 = _2_bad add_imm_int $2 += 0x00000001 copy_slot_masked _2_bad = Mask($2) merge_inv_condition_mask CondMask = $0 & ~$1 copy_slot_unmasked $2 = _1_ok add_imm_int $2 += 0x00000001 copy_slot_masked _1_ok = Mask($2) load_condition_mask CondMask = $0 copy_slot_unmasked $1 = _0_expr merge_condition_mask CondMask = $0 & $1 copy_slot_unmasked $2 = _1_ok add_imm_int $2 += 0x00000001 copy_slot_masked _1_ok = Mask($2) merge_inv_condition_mask CondMask = $0 & ~$1 copy_slot_unmasked $2 = _2_bad add_imm_int $2 += 0x00000001 copy_slot_masked _2_bad = Mask($2) load_condition_mask CondMask = $0 copy_slot_unmasked $1 = _0_expr merge_condition_mask CondMask = $0 & $1 copy_slot_unmasked $2 = _1_ok add_imm_int $2 += 0x00000001 copy_slot_masked _1_ok = Mask($2) merge_inv_condition_mask CondMask = $0 & ~$1 copy_slot_unmasked $2 = _2_bad add_imm_int $2 += 0x00000001 copy_slot_masked _2_bad = Mask($2) load_condition_mask CondMask = $0 add_imm_int _1_ok += 0x00000001 store_condition_mask $0 = CondMask copy_slot_unmasked $1 = _0_expr bitwise_xor_imm_int $1 ^= 0xFFFFFFFF merge_condition_mask CondMask = $0 & $1 copy_slot_unmasked $2 = _2_bad add_imm_int $2 += 0x00000001 copy_slot_masked _2_bad = Mask($2) merge_inv_condition_mask CondMask = $0 & ~$1 copy_slot_unmasked $2 = _1_ok add_imm_int $2 += 0x00000001 copy_slot_masked _1_ok = Mask($2) load_condition_mask CondMask = $0 copy_slot_unmasked $1 = _0_expr merge_condition_mask CondMask = $0 & $1 copy_slot_unmasked $2 = _1_ok add_imm_int $2 += 0x00000001 copy_slot_masked _1_ok = Mask($2) merge_inv_condition_mask CondMask = $0 & ~$1 copy_slot_unmasked $2 = _2_bad add_imm_int $2 += 0x00000001 copy_slot_masked _2_bad = Mask($2) load_condition_mask CondMask = $0 add_imm_int _1_ok += 0x00000001 store_condition_mask $0 = CondMask copy_slot_unmasked $1 = _0_expr merge_condition_mask CondMask = $0 & $1 copy_slot_unmasked $2 = _1_ok add_imm_int $2 += 0x00000001 copy_slot_masked _1_ok = Mask($2) merge_inv_condition_mask CondMask = $0 & ~$1 copy_slot_unmasked $2 = _2_bad add_imm_int $2 += 0x00000001 copy_slot_masked _2_bad = Mask($2) load_condition_mask CondMask = $0 copy_slot_unmasked $1 = _0_expr merge_condition_mask CondMask = $0 & $1 copy_slot_unmasked $2 = _1_ok add_imm_int $2 += 0x00000001 copy_slot_masked _1_ok = Mask($2) merge_inv_condition_mask CondMask = $0 & ~$1 copy_slot_unmasked $2 = _2_bad add_imm_int $2 += 0x00000001 copy_slot_masked _2_bad = Mask($2) load_condition_mask CondMask = $0 copy_slot_unmasked $1 = _0_expr cmpeq_imm_int $1 = equal($1, 0) merge_condition_mask CondMask = $0 & $1 copy_slot_unmasked $2 = _2_bad add_imm_int $2 += 0x00000001 copy_slot_masked _2_bad = Mask($2) merge_inv_condition_mask CondMask = $0 & ~$1 copy_slot_unmasked $2 = _1_ok add_imm_int $2 += 0x00000001 copy_slot_masked _1_ok = Mask($2) load_condition_mask CondMask = $0 copy_slot_unmasked $1 = _0_expr cmpne_imm_int $1 = notEqual($1, 0xFFFFFFFF) merge_condition_mask CondMask = $0 & $1 copy_slot_unmasked $2 = _2_bad add_imm_int $2 += 0x00000001 copy_slot_masked _2_bad = Mask($2) merge_inv_condition_mask CondMask = $0 & ~$1 copy_slot_unmasked $2 = _1_ok add_imm_int $2 += 0x00000001 copy_slot_masked _1_ok = Mask($2) load_condition_mask CondMask = $0 copy_slot_unmasked $1 = _0_expr merge_condition_mask CondMask = $0 & $1 copy_slot_unmasked $2 = _1_ok add_imm_int $2 += 0x00000001 copy_slot_masked _1_ok = Mask($2) merge_inv_condition_mask CondMask = $0 & ~$1 copy_slot_unmasked $2 = _2_bad add_imm_int $2 += 0x00000001 copy_slot_masked _2_bad = Mask($2) load_condition_mask CondMask = $0 copy_uniform $0 = unknownInput add_imm_float $0 += 0x40000000 (2.0) copy_slot_unmasked _3_a = $0 copy_uniform $0 = unknownInput mul_imm_float $0 *= 0x40000000 (2.0) copy_slot_unmasked _4_b = $0 store_condition_mask $0 = CondMask copy_2_slots_unmasked $1..2 = _3_a, _4_b cmpeq_float $1 = equal($1, $2) merge_condition_mask CondMask = $0 & $1 copy_slot_unmasked $2 = _2_bad add_imm_int $2 += 0x00000001 copy_slot_masked _2_bad = Mask($2) merge_inv_condition_mask CondMask = $0 & ~$1 copy_slot_unmasked $2 = _1_ok add_imm_int $2 += 0x00000001 copy_slot_masked _1_ok = Mask($2) load_condition_mask CondMask = $0 copy_slot_unmasked $0 = _4_b copy_slot_unmasked _3_a = $0 cmpne_imm_float $0 = notEqual($0, 0) copy_constant $1 = 0xFFFFFFFF bitwise_or_int $0 |= $1 store_condition_mask $0 = CondMask copy_2_slots_unmasked $1..2 = _3_a, _4_b cmpeq_float $1 = equal($1, $2) merge_condition_mask CondMask = $0 & $1 copy_slot_unmasked $2 = _1_ok add_imm_int $2 += 0x00000001 copy_slot_masked _1_ok = Mask($2) merge_inv_condition_mask CondMask = $0 & ~$1 copy_slot_unmasked $2 = _2_bad add_imm_int $2 += 0x00000001 copy_slot_masked _2_bad = Mask($2) load_condition_mask CondMask = $0 copy_slot_unmasked $0 = _1_ok cmpeq_imm_int $0 = equal($0, 0x00000016) copy_slot_unmasked $1 = _2_bad cmpeq_imm_int $1 = equal($1, 0) bitwise_and_int $0 &= $1 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