1*c8dee2aaSAndroid Build Coastguard Worker53 instructions 2*c8dee2aaSAndroid Build Coastguard Worker 3*c8dee2aaSAndroid Build Coastguard Workerstore_src_rg coords = src.rg 4*c8dee2aaSAndroid Build Coastguard Workerinit_lane_masks CondMask = LoopMask = RetMask = true 5*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms x = colorWhite 6*c8dee2aaSAndroid Build Coastguard Workercopy_constant r = 0xC0A00000 (-5.0) 7*c8dee2aaSAndroid Build Coastguard Workerstore_loop_mask $0 = LoopMask 8*c8dee2aaSAndroid Build Coastguard Workerjump jump +16 (label 1 at #22) 9*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000002 10*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = r 11*c8dee2aaSAndroid Build Coastguard Workermax_imm_float $1 = max($1, 0) 12*c8dee2aaSAndroid Build Coastguard Workermin_imm_float $1 = min($1, 0x3F800000 (1.0)) 13*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked x(0) = Mask($1) 14*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $1 = CondMask 15*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = x(0) 16*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float $2 = equal($2, 0) 17*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $1 & $2 18*c8dee2aaSAndroid Build Coastguard Workerbranch_if_all_lanes_active branch_if_all_lanes_active +12 (label 0 at #28) 19*c8dee2aaSAndroid Build Coastguard Workermask_off_loop_mask LoopMask &= ~(CondMask & LoopMask & RetMask) 20*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $1 21*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = r 22*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float $1 += 0x3F800000 (1.0) 23*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked r = Mask($1) 24*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000001 25*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = r 26*c8dee2aaSAndroid Build Coastguard Workercmplt_imm_float $1 = lessThan($1, 0x40A00000 (5.0)) 27*c8dee2aaSAndroid Build Coastguard Workermerge_loop_mask LoopMask &= $1 28*c8dee2aaSAndroid Build Coastguard Workerstack_rewind 29*c8dee2aaSAndroid Build Coastguard Workerbranch_if_any_lanes_active branch_if_any_lanes_active -20 (label 2 at #7) 30*c8dee2aaSAndroid Build Coastguard Workerlabel label 0 31*c8dee2aaSAndroid Build Coastguard Workerload_loop_mask LoopMask = $0 32*c8dee2aaSAndroid Build Coastguard Workercopy_constant b = 0x40A00000 (5.0) 33*c8dee2aaSAndroid Build Coastguard Workerstore_loop_mask $0 = LoopMask 34*c8dee2aaSAndroid Build Coastguard Workerjump jump +17 (label 4 at #49) 35*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000005 36*c8dee2aaSAndroid Build Coastguard Workercopy_constant $4 = 0 37*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = b 38*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked x(2) = Mask($1) 39*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $1 = CondMask 40*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = x(3) 41*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float $2 = equal($2, 0x3F800000 (1.0)) 42*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $1 & $2 43*c8dee2aaSAndroid Build Coastguard Workercontinue_op $4 |= Mask(0xFFFFFFFF); LoopMask &= ~(CondMask & LoopMask & RetMask) 44*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $1 45*c8dee2aaSAndroid Build Coastguard Workercopy_constant $1 = 0 46*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked x(1) = Mask($1) 47*c8dee2aaSAndroid Build Coastguard Workerreenable_loop_mask LoopMask |= $4 48*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = b 49*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float $1 += 0xBF800000 (-1.0) 50*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked b = Mask($1) 51*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000004 52*c8dee2aaSAndroid Build Coastguard Workercopy_constant $1 = 0 53*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = b 54*c8dee2aaSAndroid Build Coastguard Workercmple_float $1 = lessThanEqual($1, $2) 55*c8dee2aaSAndroid Build Coastguard Workermerge_loop_mask LoopMask &= $1 56*c8dee2aaSAndroid Build Coastguard Workerstack_rewind 57*c8dee2aaSAndroid Build Coastguard Workerbranch_if_any_lanes_active branch_if_any_lanes_active -22 (label 5 at #33) 58*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000003 59*c8dee2aaSAndroid Build Coastguard Workerload_loop_mask LoopMask = $0 60*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $0..3 = x 61*c8dee2aaSAndroid Build Coastguard Workerload_src src.rgba = $0..3 62