1*c8dee2aaSAndroid Build Coastguard Worker70 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_uniform $0 = colorGreen(0) 6*c8dee2aaSAndroid Build Coastguard Workercast_to_int_from_float $0 = FloatToInt($0) 7*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked zero = $0 8*c8dee2aaSAndroid Build Coastguard Workercopy_uniform $0 = colorGreen(1) 9*c8dee2aaSAndroid Build Coastguard Workercast_to_int_from_float $0 = FloatToInt($0) 10*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked one = $0 11*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked x = zero 12*c8dee2aaSAndroid Build Coastguard Workerstore_loop_mask $0 = LoopMask 13*c8dee2aaSAndroid Build Coastguard Workerjump jump +57 (label 1 at #68) 14*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000002 15*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked y = one 16*c8dee2aaSAndroid Build Coastguard Workerstore_loop_mask $1 = LoopMask 17*c8dee2aaSAndroid Build Coastguard Workerjump jump +42 (label 4 at #57) 18*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000005 19*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked _0_x = x 20*c8dee2aaSAndroid Build Coastguard Workercopy_constant _1_result = 0 21*c8dee2aaSAndroid Build Coastguard Workerstore_loop_mask $2 = LoopMask 22*c8dee2aaSAndroid Build Coastguard Workerjump jump +9 (label 7 at #29) 23*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000008 24*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $3 = _1_result 25*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int $3 += 0x00000001 26*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked _1_result = Mask($3) 27*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $3 = _0_x 28*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $4 = y 29*c8dee2aaSAndroid Build Coastguard Workersub_int $3 -= $4 30*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked _0_x = Mask($3) 31*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000007 32*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked $3..4 = y, _0_x 33*c8dee2aaSAndroid Build Coastguard Workercmple_int $3 = lessThanEqual($3, $4) 34*c8dee2aaSAndroid Build Coastguard Workermerge_loop_mask LoopMask &= $3 35*c8dee2aaSAndroid Build Coastguard Workerstack_rewind 36*c8dee2aaSAndroid Build Coastguard Workerbranch_if_any_lanes_active branch_if_any_lanes_active -13 (label 8 at #21) 37*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000006 38*c8dee2aaSAndroid Build Coastguard Workerload_loop_mask LoopMask = $2 39*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $2 = CondMask 40*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked $3..4 = x, y 41*c8dee2aaSAndroid Build Coastguard Workerdiv_int $3 /= $4 42*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $4 = _1_result 43*c8dee2aaSAndroid Build Coastguard Workercmpne_int $3 = notEqual($3, $4) 44*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $2 & $3 45*c8dee2aaSAndroid Build Coastguard Workercopy_constant $4 = 0x3F800000 (1.0) 46*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $5 = x 47*c8dee2aaSAndroid Build Coastguard Workercast_to_float_from_int $5 = IntToFloat($5) 48*c8dee2aaSAndroid Build Coastguard Workermul_imm_float $5 *= 0x3B808081 (0.003921569) 49*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $6 = y 50*c8dee2aaSAndroid Build Coastguard Workercast_to_float_from_int $6 = IntToFloat($6) 51*c8dee2aaSAndroid Build Coastguard Workermul_imm_float $6 *= 0x3B808081 (0.003921569) 52*c8dee2aaSAndroid Build Coastguard Workercopy_constant $7 = 0x3F800000 (1.0) 53*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked [main].result = Mask($4..7) 54*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask) 55*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $2 56*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = y 57*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int $2 += 0x00000001 58*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked y = Mask($2) 59*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000004 60*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = y 61*c8dee2aaSAndroid Build Coastguard Workercmplt_imm_int $2 = lessThan($2, 0x00000064) 62*c8dee2aaSAndroid Build Coastguard Workermerge_loop_mask LoopMask &= $2 63*c8dee2aaSAndroid Build Coastguard Workerstack_rewind 64*c8dee2aaSAndroid Build Coastguard Workerbranch_if_any_lanes_active branch_if_any_lanes_active -46 (label 5 at #16) 65*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000003 66*c8dee2aaSAndroid Build Coastguard Workerload_loop_mask LoopMask = $1 67*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = x 68*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int $1 += 0x00000001 69*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked x = Mask($1) 70*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000001 71*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = x 72*c8dee2aaSAndroid Build Coastguard Workercmplt_imm_int $1 = lessThan($1, 0x00000064) 73*c8dee2aaSAndroid Build Coastguard Workermerge_loop_mask LoopMask &= $1 74*c8dee2aaSAndroid Build Coastguard Workerstack_rewind 75*c8dee2aaSAndroid Build Coastguard Workerbranch_if_any_lanes_active branch_if_any_lanes_active -61 (label 2 at #12) 76*c8dee2aaSAndroid Build Coastguard Workerlabel label 0 77*c8dee2aaSAndroid Build Coastguard Workerload_loop_mask LoopMask = $0 78*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms $0..3 = colorGreen 79*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked [main].result = Mask($0..3) 80*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask) 81*c8dee2aaSAndroid Build Coastguard Workerload_src src.rgba = [main].result 82