blob: a5abc3366aadf5f32d2488d9d7121b54cce10882 [file] [log] [blame]
store_src_rg coords = src.rg
init_lane_masks CondMask = LoopMask = RetMask = true
splat_4_constants result = 0
splat_2_constants a, b = 0
store_loop_mask $0 = LoopMask
jump jump +16 (label 1 at #22)
label label 0x00000002
copy_slot_unmasked $1 = result(0)
copy_slot_unmasked $2 = a
add_float $1 += $2
copy_slot_masked result(0) = Mask($1)
copy_slot_unmasked $1 = result(1)
copy_slot_unmasked $2 = b
add_float $1 += $2
copy_slot_masked result(1) = Mask($1)
copy_slot_unmasked $1 = a
add_imm_float $1 += 0x3F800000 (1.0)
copy_slot_masked a = Mask($1)
copy_slot_unmasked $1 = b
add_imm_float $1 += 0x3F800000 (1.0)
copy_slot_masked b = Mask($1)
label label 0x00000001
copy_slot_unmasked $1 = a
cmplt_imm_float $1 = lessThan($1, 0x41200000 (10.0))
copy_slot_unmasked $2 = b
cmplt_imm_float $2 = lessThan($2, 0x41200000 (10.0))
bitwise_and_int $1 &= $2
merge_loop_mask LoopMask &= $1
stack_rewind
branch_if_any_lanes_active branch_if_any_lanes_active -23 (label 2 at #7)
label label 0
load_loop_mask LoopMask = $0
copy_constant c = 0
store_loop_mask $0 = LoopMask
jump jump +8 (label 4 at #43)
label label 0x00000005
copy_slot_unmasked $1 = result(2)
add_imm_float $1 += 0x3F800000 (1.0)
copy_slot_masked result(2) = Mask($1)
copy_slot_unmasked $1 = c
add_imm_int $1 += 0x00000001
copy_slot_masked c = Mask($1)
label label 0x00000004
copy_slot_unmasked $1 = c
cmplt_imm_int $1 = lessThan($1, 0x0000000A)
merge_loop_mask LoopMask &= $1
stack_rewind
branch_if_any_lanes_active branch_if_any_lanes_active -12 (label 5 at #36)
label label 0x00000003
load_loop_mask LoopMask = $0
copy_constant d[0] = 0
copy_constant d[1] = 0x41200000 (10.0)
copy_constant e[0] = 0x3F800000 (1.0)
copy_constant e[1] = 0x40000000 (2.0)
copy_constant e[2] = 0x40400000 (3.0)
copy_constant e[3] = 0x40800000 (4.0)
copy_constant f = 0x41100000 (9.0)
store_loop_mask $0 = LoopMask
jump jump +9 (label 7 at #68)
label label 0x00000008
copy_slot_unmasked $1 = e[0]
copy_slot_unmasked $2 = f
mul_float $1 *= $2
copy_slot_masked result(3) = Mask($1)
copy_slot_unmasked $1 = d[0]
add_imm_float $1 += 0x3F800000 (1.0)
copy_slot_masked d[0] = Mask($1)
label label 0x00000007
copy_2_slots_unmasked $1..2 = d[0], d[1]
cmplt_float $1 = lessThan($1, $2)
merge_loop_mask LoopMask &= $1
stack_rewind
branch_if_any_lanes_active branch_if_any_lanes_active -13 (label 8 at #60)
label label 0x00000006
load_loop_mask LoopMask = $0
store_loop_mask $0 = LoopMask
jump jump +4 (label 10 at #81)
label label 0x0000000B
branch_if_all_lanes_active branch_if_all_lanes_active +5 (label 9 at #84)
mask_off_loop_mask LoopMask &= ~(CondMask & LoopMask & RetMask)
label label 0x0000000A
stack_rewind
branch_if_any_lanes_active branch_if_any_lanes_active -5 (label 11 at #78)
label label 0x00000009
load_loop_mask LoopMask = $0
store_loop_mask $0 = LoopMask
jump jump +4 (label 13 at #91)
label label 0x0000000E
branch_if_all_lanes_active branch_if_all_lanes_active +5 (label 12 at #94)
mask_off_loop_mask LoopMask &= ~(CondMask & LoopMask & RetMask)
label label 0x0000000D
stack_rewind
branch_if_any_lanes_active branch_if_any_lanes_active -5 (label 14 at #88)
label label 0x0000000C
load_loop_mask LoopMask = $0
copy_4_slots_unmasked $0..3 = result
load_src src.rgba = $0..3