blob: bc247282de6237c4e2432816862b2c382ee71ae8 [file] [log] [blame]
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