| 52 instructions |
| |
| store_src_rg xy = src.rg |
| init_lane_masks CondMask = LoopMask = RetMask = true |
| splat_2_constants _0_sum, _1_i = 0 |
| label label 0x00000001 |
| copy_slot_unmasked $0 = _0_sum |
| copy_slot_unmasked $6 = _1_i |
| copy_from_indirect_uniform_unm $1 = Indirect(u2(0) + $6) |
| add_float $0 += $1 |
| copy_slot_unmasked _0_sum = $0 |
| add_imm_int _1_i += 0x00000001 |
| copy_slot_unmasked $0 = _1_i |
| cmplt_imm_int $0 = lessThan($0, 0x00000004) |
| stack_rewind |
| branch_if_no_active_lanes_eq branch -10 (label 1 at #4) if no lanes of $0 == 0 |
| label label 0 |
| copy_constant _2_prod = 0x3F800000 (1.0) |
| copy_constant _3_i = 0 |
| label label 0x00000003 |
| copy_slot_unmasked $0 = _2_prod |
| copy_slot_unmasked $6 = _3_i |
| cmplt_imm_int $6 = lessThan($6, 0x00000002) |
| copy_slot_unmasked $7 = _3_i |
| copy_constant $8 = 0 |
| mix_int $6 = mix($7, $8, $6) |
| copy_from_indirect_uniform_unm $1 = Indirect(u3(0) + $6) |
| mul_float $0 *= $1 |
| copy_slot_unmasked _2_prod = $0 |
| add_imm_int _3_i += 0x00000001 |
| copy_slot_unmasked $0 = _3_i |
| cmplt_imm_int $0 = lessThan($0, 0x00000004) |
| stack_rewind |
| branch_if_no_active_lanes_eq branch -14 (label 3 at #18) if no lanes of $0 == 0 |
| label label 0x00000002 |
| copy_uniform $0 = u1(0) |
| copy_slot_unmasked $1 = _0_sum |
| copy_slot_unmasked $2 = _2_prod |
| store_return_mask $3 = RetMask |
| copy_constant i = 0x00000007 (9.809089e-45) |
| store_loop_mask $4 = LoopMask |
| jump jump +9 (label 7 at #49) |
| label label 0x00000008 |
| copy_slot_unmasked $6 = i |
| copy_from_indirect_uniform_unm $5 = Indirect(u4(0) + $6) |
| copy_slot_masked [index_clamped_out_of_bounds].result = Mask($5) |
| mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask) |
| copy_slot_unmasked $5 = i |
| add_imm_int $5 += 0x00000001 |
| copy_slot_masked i = Mask($5) |
| label label 0x00000007 |
| copy_slot_unmasked $5 = i |
| cmplt_imm_int $5 = lessThan($5, 0x00000008) |
| merge_loop_mask LoopMask &= $5 |
| stack_rewind |
| branch_if_any_lanes_active branch_if_any_lanes_active -13 (label 8 at #41) |
| label label 0x00000006 |
| load_loop_mask LoopMask = $4 |
| load_return_mask RetMask = $3 |
| copy_slot_unmasked $3 = [index_clamped_out_of_bounds].result |
| label label 0x00000005 |
| load_src src.rgba = $0..3 |