1*c8dee2aaSAndroid Build Coastguard Worker363 instructions 2*c8dee2aaSAndroid Build Coastguard Worker 3*c8dee2aaSAndroid Build Coastguard Worker[immutable slots] 4*c8dee2aaSAndroid Build Coastguard Workeri0 = 0x00000002 (2.802597e-45) 5*c8dee2aaSAndroid Build Coastguard Workeri1 = 0x00000003 (4.203895e-45) 6*c8dee2aaSAndroid Build Coastguard Workeri2 = 0x00000004 (5.605194e-45) 7*c8dee2aaSAndroid Build Coastguard Worker 8*c8dee2aaSAndroid Build Coastguard Workerstore_src_rg coords = src.rg 9*c8dee2aaSAndroid Build Coastguard Workerinit_lane_masks CondMask = LoopMask = RetMask = true 10*c8dee2aaSAndroid Build Coastguard Workercopy_uniform f1 = colorGreen(1) 11*c8dee2aaSAndroid Build Coastguard Workercopy_uniform $0 = colorGreen(1) 12*c8dee2aaSAndroid Build Coastguard Workermul_imm_float $0 *= 0x40000000 (2.0) 13*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked f2 = $0 14*c8dee2aaSAndroid Build Coastguard Workercopy_uniform $0 = colorGreen(1) 15*c8dee2aaSAndroid Build Coastguard Workermul_imm_float $0 *= 0x40400000 (3.0) 16*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked f3 = $0 17*c8dee2aaSAndroid Build Coastguard Workercopy_uniform $0 = colorGreen(1) 18*c8dee2aaSAndroid Build Coastguard Workermul_imm_float $0 *= 0x40800000 (4.0) 19*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked f4 = $0 20*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $0 = f1 21*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float $0 += 0x3F800000 (1.0) 22*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = f2 23*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float $1 += 0x3F800000 (1.0) 24*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = f3 25*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float $2 += 0x3F800000 (1.0) 26*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $3 = f4 27*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float $3 += 0x3F800000 (1.0) 28*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked _0_expected = $0..3 29*c8dee2aaSAndroid Build Coastguard Workercopy_uniform _1_one = colorRed(0) 30*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $0 = f1 31*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = _1_one 32*c8dee2aaSAndroid Build Coastguard Workermul_float $0 *= $1 33*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = f2 34*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = _1_one 35*c8dee2aaSAndroid Build Coastguard Workermul_float $1 *= $2 36*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = f3 37*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $3 = _1_one 38*c8dee2aaSAndroid Build Coastguard Workermul_float $2 *= $3 39*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $3 = f4 40*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $4 = _1_one 41*c8dee2aaSAndroid Build Coastguard Workermul_float $3 *= $4 42*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked _2_m2 = $0..3 43*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $4..7 = 0x3F800000 (1.0) 44*c8dee2aaSAndroid Build Coastguard Workeradd_4_floats $0..3 += $4..7 45*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked _2_m2 = $0..3 46*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $12 = CondMask 47*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $25 = CondMask 48*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $38 = CondMask 49*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $51 = CondMask 50*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $52 = _2_m2(0) 51*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $53 = _0_expected(0) 52*c8dee2aaSAndroid Build Coastguard Workercmpeq_float $52 = equal($52, $53) 53*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked $53..54 = _2_m2(0..1) 54*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $53 = $54 55*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked $54..55 = _0_expected(0..1) 56*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $54 = $55 57*c8dee2aaSAndroid Build Coastguard Workercmpeq_float $53 = equal($53, $54) 58*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $52 &= $53 59*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $53 = _2_m2(2) 60*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $54 = _0_expected(2) 61*c8dee2aaSAndroid Build Coastguard Workercmpeq_float $53 = equal($53, $54) 62*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $52 &= $53 63*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked $53..54 = _2_m2(2..3) 64*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $53 = $54 65*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked $54..55 = _0_expected(2..3) 66*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $54 = $55 67*c8dee2aaSAndroid Build Coastguard Workercmpeq_float $53 = equal($53, $54) 68*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $52 &= $53 69*c8dee2aaSAndroid Build Coastguard Workercopy_constant $39 = 0 70*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $51 & $52 71*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +88 (label 4 at #152) 72*c8dee2aaSAndroid Build Coastguard Workercopy_constant op = 0x00000002 (2.802597e-45) 73*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $40 = f1 74*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float $40 += 0xBF800000 (-1.0) 75*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $41 = f2 76*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float $41 += 0xBF800000 (-1.0) 77*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $42 = f3 78*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float $42 += 0xBF800000 (-1.0) 79*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $43 = f4 80*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float $43 += 0xBF800000 (-1.0) 81*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked expected = $40..43 82*c8dee2aaSAndroid Build Coastguard Workercopy_uniform one = colorRed(0) 83*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $40 = f1 84*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $41 = one 85*c8dee2aaSAndroid Build Coastguard Workermul_float $40 *= $41 86*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $41 = f2 87*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $42 = one 88*c8dee2aaSAndroid Build Coastguard Workermul_float $41 *= $42 89*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $42 = f3 90*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $43 = one 91*c8dee2aaSAndroid Build Coastguard Workermul_float $42 *= $43 92*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $43 = f4 93*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $44 = one 94*c8dee2aaSAndroid Build Coastguard Workermul_float $43 *= $44 95*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked m2 = $40..43 96*c8dee2aaSAndroid Build Coastguard Workerstore_loop_mask $40 = LoopMask 97*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $41 = op 98*c8dee2aaSAndroid Build Coastguard Workerstore_loop_mask $42 = LoopMask 99*c8dee2aaSAndroid Build Coastguard Workermask_off_loop_mask LoopMask &= ~(CondMask & LoopMask & RetMask) 100*c8dee2aaSAndroid Build Coastguard Workercase_op if ($41 == 0x00000001) { LoopMask = true; $42 = false; } 101*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +7 (label 7 at #101) 102*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $43..46 = m2 103*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $47..50 = 0x3F800000 (1.0) 104*c8dee2aaSAndroid Build Coastguard Workeradd_4_floats $43..46 += $47..50 105*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m2 = Mask($43..46) 106*c8dee2aaSAndroid Build Coastguard Workerbranch_if_all_lanes_active branch_if_all_lanes_active +30 (label 6 at #129) 107*c8dee2aaSAndroid Build Coastguard Workermask_off_loop_mask LoopMask &= ~(CondMask & LoopMask & RetMask) 108*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000007 109*c8dee2aaSAndroid Build Coastguard Workercase_op if ($41 == 0x00000002) { LoopMask = true; $42 = false; } 110*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +7 (label 8 at #110) 111*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $43..46 = m2 112*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $47..50 = 0x3F800000 (1.0) 113*c8dee2aaSAndroid Build Coastguard Workersub_4_floats $43..46 -= $47..50 114*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m2 = Mask($43..46) 115*c8dee2aaSAndroid Build Coastguard Workerbranch_if_all_lanes_active branch_if_all_lanes_active +21 (label 6 at #129) 116*c8dee2aaSAndroid Build Coastguard Workermask_off_loop_mask LoopMask &= ~(CondMask & LoopMask & RetMask) 117*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000008 118*c8dee2aaSAndroid Build Coastguard Workercase_op if ($41 == 0x00000003) { LoopMask = true; $42 = false; } 119*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +7 (label 9 at #119) 120*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $43..46 = m2 121*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $47..50 = 0x40000000 (2.0) 122*c8dee2aaSAndroid Build Coastguard Workermul_4_floats $43..46 *= $47..50 123*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m2 = Mask($43..46) 124*c8dee2aaSAndroid Build Coastguard Workerbranch_if_all_lanes_active branch_if_all_lanes_active +12 (label 6 at #129) 125*c8dee2aaSAndroid Build Coastguard Workermask_off_loop_mask LoopMask &= ~(CondMask & LoopMask & RetMask) 126*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000009 127*c8dee2aaSAndroid Build Coastguard Workercase_op if ($41 == 0x00000004) { LoopMask = true; $42 = false; } 128*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +7 (label 10 at #128) 129*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $43..46 = m2 130*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $47..50 = 0x3F000000 (0.5) 131*c8dee2aaSAndroid Build Coastguard Workermul_4_floats $43..46 *= $47..50 132*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m2 = Mask($43..46) 133*c8dee2aaSAndroid Build Coastguard Workerbranch_if_all_lanes_active branch_if_all_lanes_active +3 (label 6 at #129) 134*c8dee2aaSAndroid Build Coastguard Workermask_off_loop_mask LoopMask &= ~(CondMask & LoopMask & RetMask) 135*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x0000000A 136*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000006 137*c8dee2aaSAndroid Build Coastguard Workerload_loop_mask LoopMask = $40 138*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $40 = m2(0) 139*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $41 = expected(0) 140*c8dee2aaSAndroid Build Coastguard Workercmpeq_float $40 = equal($40, $41) 141*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked $41..42 = m2(0..1) 142*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $41 = $42 143*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked $42..43 = expected(0..1) 144*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $42 = $43 145*c8dee2aaSAndroid Build Coastguard Workercmpeq_float $41 = equal($41, $42) 146*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $40 &= $41 147*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $41 = m2(2) 148*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $42 = expected(2) 149*c8dee2aaSAndroid Build Coastguard Workercmpeq_float $41 = equal($41, $42) 150*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $40 &= $41 151*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked $41..42 = m2(2..3) 152*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $41 = $42 153*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked $42..43 = expected(2..3) 154*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $42 = $43 155*c8dee2aaSAndroid Build Coastguard Workercmpeq_float $41 = equal($41, $42) 156*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $40 &= $41 157*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000005 158*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $39 = Mask($40) 159*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000004 160*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $51 161*c8dee2aaSAndroid Build Coastguard Workercopy_constant $26 = 0 162*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $38 & $39 163*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +88 (label 3 at #244) 164*c8dee2aaSAndroid Build Coastguard Workercopy_constant op = 0x00000003 (4.203895e-45) 165*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $27 = f1 166*c8dee2aaSAndroid Build Coastguard Workermul_imm_float $27 *= 0x40000000 (2.0) 167*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $28 = f2 168*c8dee2aaSAndroid Build Coastguard Workermul_imm_float $28 *= 0x40000000 (2.0) 169*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $29 = f3 170*c8dee2aaSAndroid Build Coastguard Workermul_imm_float $29 *= 0x40000000 (2.0) 171*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $30 = f4 172*c8dee2aaSAndroid Build Coastguard Workermul_imm_float $30 *= 0x40000000 (2.0) 173*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked expected = $27..30 174*c8dee2aaSAndroid Build Coastguard Workercopy_uniform one = colorRed(0) 175*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $27 = f1 176*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $28 = one 177*c8dee2aaSAndroid Build Coastguard Workermul_float $27 *= $28 178*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $28 = f2 179*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $29 = one 180*c8dee2aaSAndroid Build Coastguard Workermul_float $28 *= $29 181*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $29 = f3 182*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $30 = one 183*c8dee2aaSAndroid Build Coastguard Workermul_float $29 *= $30 184*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $30 = f4 185*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $31 = one 186*c8dee2aaSAndroid Build Coastguard Workermul_float $30 *= $31 187*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked m2 = $27..30 188*c8dee2aaSAndroid Build Coastguard Workerstore_loop_mask $27 = LoopMask 189*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $28 = op 190*c8dee2aaSAndroid Build Coastguard Workerstore_loop_mask $29 = LoopMask 191*c8dee2aaSAndroid Build Coastguard Workermask_off_loop_mask LoopMask &= ~(CondMask & LoopMask & RetMask) 192*c8dee2aaSAndroid Build Coastguard Workercase_op if ($28 == 0x00000001) { LoopMask = true; $29 = false; } 193*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +7 (label 13 at #193) 194*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $30..33 = m2 195*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $34..37 = 0x3F800000 (1.0) 196*c8dee2aaSAndroid Build Coastguard Workeradd_4_floats $30..33 += $34..37 197*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m2 = Mask($30..33) 198*c8dee2aaSAndroid Build Coastguard Workerbranch_if_all_lanes_active branch_if_all_lanes_active +30 (label 12 at #221) 199*c8dee2aaSAndroid Build Coastguard Workermask_off_loop_mask LoopMask &= ~(CondMask & LoopMask & RetMask) 200*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x0000000D 201*c8dee2aaSAndroid Build Coastguard Workercase_op if ($28 == 0x00000002) { LoopMask = true; $29 = false; } 202*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +7 (label 14 at #202) 203*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $30..33 = m2 204*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $34..37 = 0x3F800000 (1.0) 205*c8dee2aaSAndroid Build Coastguard Workersub_4_floats $30..33 -= $34..37 206*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m2 = Mask($30..33) 207*c8dee2aaSAndroid Build Coastguard Workerbranch_if_all_lanes_active branch_if_all_lanes_active +21 (label 12 at #221) 208*c8dee2aaSAndroid Build Coastguard Workermask_off_loop_mask LoopMask &= ~(CondMask & LoopMask & RetMask) 209*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x0000000E 210*c8dee2aaSAndroid Build Coastguard Workercase_op if ($28 == 0x00000003) { LoopMask = true; $29 = false; } 211*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +7 (label 15 at #211) 212*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $30..33 = m2 213*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $34..37 = 0x40000000 (2.0) 214*c8dee2aaSAndroid Build Coastguard Workermul_4_floats $30..33 *= $34..37 215*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m2 = Mask($30..33) 216*c8dee2aaSAndroid Build Coastguard Workerbranch_if_all_lanes_active branch_if_all_lanes_active +12 (label 12 at #221) 217*c8dee2aaSAndroid Build Coastguard Workermask_off_loop_mask LoopMask &= ~(CondMask & LoopMask & RetMask) 218*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x0000000F 219*c8dee2aaSAndroid Build Coastguard Workercase_op if ($28 == 0x00000004) { LoopMask = true; $29 = false; } 220*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +7 (label 16 at #220) 221*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $30..33 = m2 222*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $34..37 = 0x3F000000 (0.5) 223*c8dee2aaSAndroid Build Coastguard Workermul_4_floats $30..33 *= $34..37 224*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m2 = Mask($30..33) 225*c8dee2aaSAndroid Build Coastguard Workerbranch_if_all_lanes_active branch_if_all_lanes_active +3 (label 12 at #221) 226*c8dee2aaSAndroid Build Coastguard Workermask_off_loop_mask LoopMask &= ~(CondMask & LoopMask & RetMask) 227*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000010 228*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x0000000C 229*c8dee2aaSAndroid Build Coastguard Workerload_loop_mask LoopMask = $27 230*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $27 = m2(0) 231*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $28 = expected(0) 232*c8dee2aaSAndroid Build Coastguard Workercmpeq_float $27 = equal($27, $28) 233*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked $28..29 = m2(0..1) 234*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $28 = $29 235*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked $29..30 = expected(0..1) 236*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $29 = $30 237*c8dee2aaSAndroid Build Coastguard Workercmpeq_float $28 = equal($28, $29) 238*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $27 &= $28 239*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $28 = m2(2) 240*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $29 = expected(2) 241*c8dee2aaSAndroid Build Coastguard Workercmpeq_float $28 = equal($28, $29) 242*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $27 &= $28 243*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked $28..29 = m2(2..3) 244*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $28 = $29 245*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked $29..30 = expected(2..3) 246*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $29 = $30 247*c8dee2aaSAndroid Build Coastguard Workercmpeq_float $28 = equal($28, $29) 248*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $27 &= $28 249*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x0000000B 250*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $26 = Mask($27) 251*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000003 252*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $38 253*c8dee2aaSAndroid Build Coastguard Workercopy_constant $13 = 0 254*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $25 & $26 255*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +88 (label 2 at #336) 256*c8dee2aaSAndroid Build Coastguard Workercopy_constant op = 0x00000004 (5.605194e-45) 257*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $14 = f1 258*c8dee2aaSAndroid Build Coastguard Workermul_imm_float $14 *= 0x3F000000 (0.5) 259*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $15 = f2 260*c8dee2aaSAndroid Build Coastguard Workermul_imm_float $15 *= 0x3F000000 (0.5) 261*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $16 = f3 262*c8dee2aaSAndroid Build Coastguard Workermul_imm_float $16 *= 0x3F000000 (0.5) 263*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $17 = f4 264*c8dee2aaSAndroid Build Coastguard Workermul_imm_float $17 *= 0x3F000000 (0.5) 265*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked expected = $14..17 266*c8dee2aaSAndroid Build Coastguard Workercopy_uniform one = colorRed(0) 267*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $14 = f1 268*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $15 = one 269*c8dee2aaSAndroid Build Coastguard Workermul_float $14 *= $15 270*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $15 = f2 271*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $16 = one 272*c8dee2aaSAndroid Build Coastguard Workermul_float $15 *= $16 273*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $16 = f3 274*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $17 = one 275*c8dee2aaSAndroid Build Coastguard Workermul_float $16 *= $17 276*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $17 = f4 277*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $18 = one 278*c8dee2aaSAndroid Build Coastguard Workermul_float $17 *= $18 279*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked m2 = $14..17 280*c8dee2aaSAndroid Build Coastguard Workerstore_loop_mask $14 = LoopMask 281*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $15 = op 282*c8dee2aaSAndroid Build Coastguard Workerstore_loop_mask $16 = LoopMask 283*c8dee2aaSAndroid Build Coastguard Workermask_off_loop_mask LoopMask &= ~(CondMask & LoopMask & RetMask) 284*c8dee2aaSAndroid Build Coastguard Workercase_op if ($15 == 0x00000001) { LoopMask = true; $16 = false; } 285*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +7 (label 19 at #285) 286*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $17..20 = m2 287*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $21..24 = 0x3F800000 (1.0) 288*c8dee2aaSAndroid Build Coastguard Workeradd_4_floats $17..20 += $21..24 289*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m2 = Mask($17..20) 290*c8dee2aaSAndroid Build Coastguard Workerbranch_if_all_lanes_active branch_if_all_lanes_active +30 (label 18 at #313) 291*c8dee2aaSAndroid Build Coastguard Workermask_off_loop_mask LoopMask &= ~(CondMask & LoopMask & RetMask) 292*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000013 293*c8dee2aaSAndroid Build Coastguard Workercase_op if ($15 == 0x00000002) { LoopMask = true; $16 = false; } 294*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +7 (label 20 at #294) 295*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $17..20 = m2 296*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $21..24 = 0x3F800000 (1.0) 297*c8dee2aaSAndroid Build Coastguard Workersub_4_floats $17..20 -= $21..24 298*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m2 = Mask($17..20) 299*c8dee2aaSAndroid Build Coastguard Workerbranch_if_all_lanes_active branch_if_all_lanes_active +21 (label 18 at #313) 300*c8dee2aaSAndroid Build Coastguard Workermask_off_loop_mask LoopMask &= ~(CondMask & LoopMask & RetMask) 301*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000014 302*c8dee2aaSAndroid Build Coastguard Workercase_op if ($15 == 0x00000003) { LoopMask = true; $16 = false; } 303*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +7 (label 21 at #303) 304*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $17..20 = m2 305*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $21..24 = 0x40000000 (2.0) 306*c8dee2aaSAndroid Build Coastguard Workermul_4_floats $17..20 *= $21..24 307*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m2 = Mask($17..20) 308*c8dee2aaSAndroid Build Coastguard Workerbranch_if_all_lanes_active branch_if_all_lanes_active +12 (label 18 at #313) 309*c8dee2aaSAndroid Build Coastguard Workermask_off_loop_mask LoopMask &= ~(CondMask & LoopMask & RetMask) 310*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000015 311*c8dee2aaSAndroid Build Coastguard Workercase_op if ($15 == 0x00000004) { LoopMask = true; $16 = false; } 312*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +7 (label 22 at #312) 313*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $17..20 = m2 314*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $21..24 = 0x3F000000 (0.5) 315*c8dee2aaSAndroid Build Coastguard Workermul_4_floats $17..20 *= $21..24 316*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m2 = Mask($17..20) 317*c8dee2aaSAndroid Build Coastguard Workerbranch_if_all_lanes_active branch_if_all_lanes_active +3 (label 18 at #313) 318*c8dee2aaSAndroid Build Coastguard Workermask_off_loop_mask LoopMask &= ~(CondMask & LoopMask & RetMask) 319*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000016 320*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000012 321*c8dee2aaSAndroid Build Coastguard Workerload_loop_mask LoopMask = $14 322*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $14 = m2(0) 323*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $15 = expected(0) 324*c8dee2aaSAndroid Build Coastguard Workercmpeq_float $14 = equal($14, $15) 325*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked $15..16 = m2(0..1) 326*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $15 = $16 327*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked $16..17 = expected(0..1) 328*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $16 = $17 329*c8dee2aaSAndroid Build Coastguard Workercmpeq_float $15 = equal($15, $16) 330*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $14 &= $15 331*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $15 = m2(2) 332*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $16 = expected(2) 333*c8dee2aaSAndroid Build Coastguard Workercmpeq_float $15 = equal($15, $16) 334*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $14 &= $15 335*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked $15..16 = m2(2..3) 336*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $15 = $16 337*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked $16..17 = expected(2..3) 338*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $16 = $17 339*c8dee2aaSAndroid Build Coastguard Workercmpeq_float $15 = equal($15, $16) 340*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $14 &= $15 341*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000011 342*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $13 = Mask($14) 343*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000002 344*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $25 345*c8dee2aaSAndroid Build Coastguard Workercopy_constant $0 = 0 346*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $12 & $13 347*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +40 (label 1 at #380) 348*c8dee2aaSAndroid Build Coastguard Workercopy_uniform $1 = colorRed(0) 349*c8dee2aaSAndroid Build Coastguard Workermul_imm_float $1 *= 0x41200000 (10.0) 350*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked ten = $1 351*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = $1 352*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $3 = ten 353*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $4 = $3 354*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked mat = $1..4 355*c8dee2aaSAndroid Build Coastguard Workercopy_constant $5 = 0x3F800000 (1.0) 356*c8dee2aaSAndroid Build Coastguard Workercopy_uniform $6 = testInputs(0) 357*c8dee2aaSAndroid Build Coastguard Workerdiv_float $5 /= $6 358*c8dee2aaSAndroid Build Coastguard Workerswizzle_4 $5..8 = ($5..8).xxxx 359*c8dee2aaSAndroid Build Coastguard Workermul_4_floats $1..4 *= $5..8 360*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked div = $1..4 361*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $1..4 = mat 362*c8dee2aaSAndroid Build Coastguard Workercopy_constant $5 = 0x3F800000 (1.0) 363*c8dee2aaSAndroid Build Coastguard Workercopy_uniform $6 = testInputs(0) 364*c8dee2aaSAndroid Build Coastguard Workerdiv_float $5 /= $6 365*c8dee2aaSAndroid Build Coastguard Workerswizzle_4 $5..8 = ($5..8).xxxx 366*c8dee2aaSAndroid Build Coastguard Workermul_4_floats $1..4 *= $5..8 367*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked mat = Mask($1..4) 368*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $1..4 = div 369*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $5..8 = 0x41000000 (8.0) 370*c8dee2aaSAndroid Build Coastguard Workeradd_4_floats $1..4 += $5..8 371*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_imm_4_ints $1..4 &= 0x7FFFFFFF 372*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $5..8 = 0x3C23D70A (0.01) 373*c8dee2aaSAndroid Build Coastguard Workercmplt_4_floats $1..4 = lessThan($1..4, $5..8) 374*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints $1..2 &= $3..4 375*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $1 &= $2 376*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $2..5 = mat 377*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $6..9 = 0x41000000 (8.0) 378*c8dee2aaSAndroid Build Coastguard Workeradd_4_floats $2..5 += $6..9 379*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_imm_4_ints $2..5 &= 0x7FFFFFFF 380*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $6..9 = 0x3C23D70A (0.01) 381*c8dee2aaSAndroid Build Coastguard Workercmplt_4_floats $2..5 = lessThan($2..5, $6..9) 382*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints $2..3 &= $4..5 383*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $2 &= $3 384*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $1 &= $2 385*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000017 386*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $0 = Mask($1) 387*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000001 388*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $12 389*c8dee2aaSAndroid Build Coastguard Workerswizzle_4 $0..3 = ($0..3).xxxx 390*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms $4..7 = colorRed 391*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms $8..11 = colorGreen 392*c8dee2aaSAndroid Build Coastguard Workermix_4_ints $0..3 = mix($4..7, $8..11, $0..3) 393*c8dee2aaSAndroid Build Coastguard Workerload_src src.rgba = $0..3 394