1*c8dee2aaSAndroid Build Coastguard Worker608 instructions 2*c8dee2aaSAndroid Build Coastguard Worker 3*c8dee2aaSAndroid Build Coastguard Worker[immutable slots] 4*c8dee2aaSAndroid Build Coastguard Workeri0 = 0x41100000 (9.0) 5*c8dee2aaSAndroid Build Coastguard Workeri1 = 0x3F800000 (1.0) 6*c8dee2aaSAndroid Build Coastguard Workeri2 = 0x40000000 (2.0) 7*c8dee2aaSAndroid Build Coastguard Workeri3 = 0x40400000 (3.0) 8*c8dee2aaSAndroid Build Coastguard Workeri4 = 0x41100000 (9.0) 9*c8dee2aaSAndroid Build Coastguard Workeri5 = 0x40400000 (3.0) 10*c8dee2aaSAndroid Build Coastguard Workeri6 = 0x40000000 (2.0) 11*c8dee2aaSAndroid Build Coastguard Workeri7 = 0x3F800000 (1.0) 12*c8dee2aaSAndroid Build Coastguard Workeri8 = 0x41100000 (9.0) 13*c8dee2aaSAndroid Build Coastguard Workeri9 = 0x41100000 (9.0) 14*c8dee2aaSAndroid Build Coastguard Workeri10 = 0x41100000 (9.0) 15*c8dee2aaSAndroid Build Coastguard Workeri11 = 0x3F800000 (1.0) 16*c8dee2aaSAndroid Build Coastguard Worker 17*c8dee2aaSAndroid Build Coastguard Workerstore_device_xy01 $13..16 = DeviceCoords.xy01 18*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float $13 = equal($13, 0x3F000000 (0.5)) 19*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float $14 = equal($14, 0x3F000000 (0.5)) 20*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $13 &= $14 21*c8dee2aaSAndroid Build Coastguard Workerstore_src_rg pos = src.rg 22*c8dee2aaSAndroid Build Coastguard Workerinit_lane_masks CondMask = LoopMask = RetMask = true 23*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms colorRed = colorRed 24*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(colorRed) when $13 is true 25*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms colorGreen = colorGreen 26*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(colorGreen) when $13 is true 27*c8dee2aaSAndroid Build Coastguard Workercopy_constant kZero = 0 28*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(kZero) when $13 is true 29*c8dee2aaSAndroid Build Coastguard Workercopy_constant kTen = 0x41200000 (10.0) 30*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(kTen) when $13 is true 31*c8dee2aaSAndroid Build Coastguard Workertrace_enter TraceEnter(half4 main(float2 pos)) when $13 is true 32*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(pos) when $13 is true 33*c8dee2aaSAndroid Build Coastguard Workercopy_constant $0 = 0 34*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = $13 35*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $0 = Mask($1) 36*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(+1) when $0 is true 37*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(116) when $13 is true 38*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = pos(0) 39*c8dee2aaSAndroid Build Coastguard Workercopy_uniform $2 = colorGreen(1) 40*c8dee2aaSAndroid Build Coastguard Workermax_float $1 = max($1, $2) 41*c8dee2aaSAndroid Build Coastguard Workercopy_uniform $2 = colorGreen(3) 42*c8dee2aaSAndroid Build Coastguard Workermin_float $1 = min($1, $2) 43*c8dee2aaSAndroid Build Coastguard Workermul_imm_float $1 *= 0x40A00000 (5.0) 44*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked five = $1 45*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(five) when $13 is true 46*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(117) when $13 is true 47*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $17 = CondMask 48*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $28 = CondMask 49*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $39 = CondMask 50*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $50 = CondMask 51*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $61 = CondMask 52*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $72 = CondMask 53*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $79 = CondMask 54*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $89 = CondMask 55*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $99 = CondMask 56*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +62 (label 10 at #102) 57*c8dee2aaSAndroid Build Coastguard Workertrace_enter TraceEnter(float return_loop(float five)) when $13 is true 58*c8dee2aaSAndroid Build Coastguard Workerstore_return_mask $100 = RetMask 59*c8dee2aaSAndroid Build Coastguard Workercopy_constant $101 = 0 60*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $102 = $13 61*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $101 = Mask($102) 62*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(+1) when $101 is true 63*c8dee2aaSAndroid Build Coastguard Workercopy_constant $102 = 0 64*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $103 = $13 65*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $102 = Mask($103) 66*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(+1) when $102 is true 67*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(8) when $13 is true 68*c8dee2aaSAndroid Build Coastguard Workercopy_constant i = 0 69*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(i) when $13 is true 70*c8dee2aaSAndroid Build Coastguard Workerstore_loop_mask $103 = LoopMask 71*c8dee2aaSAndroid Build Coastguard Workerjump jump +29 (label 12 at #84) 72*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x0000000D 73*c8dee2aaSAndroid Build Coastguard Workercopy_constant $104 = 0 74*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $105 = $13 75*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $104 = Mask($105) 76*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(+1) when $104 is true 77*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(9) when $13 is true 78*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $105 = CondMask 79*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $106 = i 80*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $107 = five 81*c8dee2aaSAndroid Build Coastguard Workercmpeq_float $106 = equal($106, $107) 82*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $105 & $106 83*c8dee2aaSAndroid Build Coastguard Workercopy_constant $107 = 0 84*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $108 = $13 85*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $107 = Mask($108) 86*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(+1) when $107 is true 87*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(9) when $13 is true 88*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $108 = i 89*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [return_loop].result = Mask($108) 90*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar([return_loop].result) when $13 is true 91*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask) 92*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(-1) when $107 is true 93*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $105 94*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(-1) when $104 is true 95*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(8) when $13 is true 96*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $104 = i 97*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float $104 += 0x3F800000 (1.0) 98*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked i = Mask($104) 99*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(i) when $13 is true 100*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x0000000C 101*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $104 = i 102*c8dee2aaSAndroid Build Coastguard Workercmplt_imm_float $104 = lessThan($104, 0x41200000 (10.0)) 103*c8dee2aaSAndroid Build Coastguard Workermerge_loop_mask LoopMask &= $104 104*c8dee2aaSAndroid Build Coastguard Workerstack_rewind 105*c8dee2aaSAndroid Build Coastguard Workerbranch_if_any_lanes_active branch_if_any_lanes_active -33 (label 13 at #56) 106*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x0000000B 107*c8dee2aaSAndroid Build Coastguard Workerload_loop_mask LoopMask = $103 108*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(-1) when $102 is true 109*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(11) when $13 is true 110*c8dee2aaSAndroid Build Coastguard Workercopy_constant $102 = 0 111*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [return_loop].result = Mask($102) 112*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar([return_loop].result) when $13 is true 113*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask) 114*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(-1) when $101 is true 115*c8dee2aaSAndroid Build Coastguard Workerload_return_mask RetMask = $100 116*c8dee2aaSAndroid Build Coastguard Workertrace_exit TraceExit(float return_loop(float five)) when $13 is true 117*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $100 = [return_loop].result 118*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x0000000A 119*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float $100 = equal($100, 0x40A00000 (5.0)) 120*c8dee2aaSAndroid Build Coastguard Workercopy_constant $90 = 0 121*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $99 & $100 122*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +69 (label 9 at #175) 123*c8dee2aaSAndroid Build Coastguard Workertrace_enter TraceEnter(float continue_loop(float five)) when $13 is true 124*c8dee2aaSAndroid Build Coastguard Workercopy_constant $91 = 0 125*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $92 = $13 126*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $91 = Mask($92) 127*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(+1) when $91 is true 128*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(17) when $13 is true 129*c8dee2aaSAndroid Build Coastguard Workercopy_constant sum = 0 130*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(sum) when $13 is true 131*c8dee2aaSAndroid Build Coastguard Workercopy_constant $92 = 0 132*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $93 = $13 133*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $92 = Mask($93) 134*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(+1) when $92 is true 135*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(18) when $13 is true 136*c8dee2aaSAndroid Build Coastguard Workercopy_constant i₁ = 0 137*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(i₁) when $13 is true 138*c8dee2aaSAndroid Build Coastguard Workerstore_loop_mask $93 = LoopMask 139*c8dee2aaSAndroid Build Coastguard Workerjump jump +33 (label 16 at #156) 140*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000011 141*c8dee2aaSAndroid Build Coastguard Workercopy_constant $109 = 0 142*c8dee2aaSAndroid Build Coastguard Workercopy_constant $94 = 0 143*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $95 = $13 144*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $94 = Mask($95) 145*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(+1) when $94 is true 146*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(19) when $13 is true 147*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $95 = CondMask 148*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $96 = i₁ 149*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $97 = five 150*c8dee2aaSAndroid Build Coastguard Workercmplt_float $96 = lessThan($96, $97) 151*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $95 & $96 152*c8dee2aaSAndroid Build Coastguard Workercopy_constant $97 = 0 153*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $98 = $13 154*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $97 = Mask($98) 155*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(+1) when $97 is true 156*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(19) when $13 is true 157*c8dee2aaSAndroid Build Coastguard Workercontinue_op $109 |= Mask(0xFFFFFFFF); LoopMask &= ~(CondMask & LoopMask & RetMask) 158*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(-1) when $97 is true 159*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $95 160*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(20) when $13 is true 161*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked $95..96 = sum, i₁ 162*c8dee2aaSAndroid Build Coastguard Workeradd_float $95 += $96 163*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked sum = Mask($95) 164*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(sum) when $13 is true 165*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(-1) when $94 is true 166*c8dee2aaSAndroid Build Coastguard Workerreenable_loop_mask LoopMask |= $109 167*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(18) when $13 is true 168*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $94 = i₁ 169*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float $94 += 0x3F800000 (1.0) 170*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked i₁ = Mask($94) 171*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(i₁) when $13 is true 172*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000010 173*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $94 = i₁ 174*c8dee2aaSAndroid Build Coastguard Workercmplt_imm_float $94 = lessThan($94, 0x41200000 (10.0)) 175*c8dee2aaSAndroid Build Coastguard Workermerge_loop_mask LoopMask &= $94 176*c8dee2aaSAndroid Build Coastguard Workerstack_rewind 177*c8dee2aaSAndroid Build Coastguard Workerbranch_if_any_lanes_active branch_if_any_lanes_active -37 (label 17 at #124) 178*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x0000000F 179*c8dee2aaSAndroid Build Coastguard Workerload_loop_mask LoopMask = $93 180*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(-1) when $92 is true 181*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(22) when $13 is true 182*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $92 = sum 183*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [continue_loop].result = Mask($92) 184*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar([continue_loop].result) when $13 is true 185*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(-1) when $91 is true 186*c8dee2aaSAndroid Build Coastguard Workertrace_exit TraceExit(float continue_loop(float five)) when $13 is true 187*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $91 = [continue_loop].result 188*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x0000000E 189*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float $91 = equal($91, 0x420C0000 (35.0)) 190*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $90 = Mask($91) 191*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000009 192*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $99 193*c8dee2aaSAndroid Build Coastguard Workercopy_constant $80 = 0 194*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $89 & $90 195*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +72 (label 8 at #251) 196*c8dee2aaSAndroid Build Coastguard Workertrace_enter TraceEnter(float break_loop(float five)) when $13 is true 197*c8dee2aaSAndroid Build Coastguard Workercopy_constant $81 = 0 198*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $82 = $13 199*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $81 = Mask($82) 200*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(+1) when $81 is true 201*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(27) when $13 is true 202*c8dee2aaSAndroid Build Coastguard Workercopy_constant sum₁ = 0 203*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(sum₁) when $13 is true 204*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(28) when $13 is true 205*c8dee2aaSAndroid Build Coastguard Workercopy_constant kOne = 0x3F800000 (1.0) 206*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(kOne) when $13 is true 207*c8dee2aaSAndroid Build Coastguard Workercopy_constant $82 = 0 208*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $83 = $13 209*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $82 = Mask($83) 210*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(+1) when $82 is true 211*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(29) when $13 is true 212*c8dee2aaSAndroid Build Coastguard Workercopy_constant i₂ = 0 213*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(i₂) when $13 is true 214*c8dee2aaSAndroid Build Coastguard Workerstore_loop_mask $83 = LoopMask 215*c8dee2aaSAndroid Build Coastguard Workerjump jump +33 (label 20 at #232) 216*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000015 217*c8dee2aaSAndroid Build Coastguard Workercopy_constant $84 = 0 218*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $85 = $13 219*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $84 = Mask($85) 220*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(+1) when $84 is true 221*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(30) when $13 is true 222*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $85 = CondMask 223*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $86 = five 224*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $87 = i₂ 225*c8dee2aaSAndroid Build Coastguard Workercmplt_float $86 = lessThan($86, $87) 226*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $85 & $86 227*c8dee2aaSAndroid Build Coastguard Workercopy_constant $87 = 0 228*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $88 = $13 229*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $87 = Mask($88) 230*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(+1) when $87 is true 231*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(30) when $13 is true 232*c8dee2aaSAndroid Build Coastguard Workerbranch_if_all_lanes_active branch_if_all_lanes_active +22 (label 19 at #238) 233*c8dee2aaSAndroid Build Coastguard Workermask_off_loop_mask LoopMask &= ~(CondMask & LoopMask & RetMask) 234*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(-1) when $87 is true 235*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $85 236*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(31) when $13 is true 237*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $85 = sum₁ 238*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $86 = i₂ 239*c8dee2aaSAndroid Build Coastguard Workeradd_float $85 += $86 240*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked sum₁ = Mask($85) 241*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(sum₁) when $13 is true 242*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(-1) when $84 is true 243*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(29) when $13 is true 244*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $84 = i₂ 245*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float $84 += 0x3F800000 (1.0) 246*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked i₂ = Mask($84) 247*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(i₂) when $13 is true 248*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000014 249*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $84 = i₂ 250*c8dee2aaSAndroid Build Coastguard Workercmplt_imm_float $84 = lessThan($84, 0x41200000 (10.0)) 251*c8dee2aaSAndroid Build Coastguard Workermerge_loop_mask LoopMask &= $84 252*c8dee2aaSAndroid Build Coastguard Workerstack_rewind 253*c8dee2aaSAndroid Build Coastguard Workerbranch_if_any_lanes_active branch_if_any_lanes_active -37 (label 21 at #200) 254*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000013 255*c8dee2aaSAndroid Build Coastguard Workerload_loop_mask LoopMask = $83 256*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(-1) when $82 is true 257*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(33) when $13 is true 258*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $82 = sum₁ 259*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [break_loop].result = Mask($82) 260*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar([break_loop].result) when $13 is true 261*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(-1) when $81 is true 262*c8dee2aaSAndroid Build Coastguard Workertrace_exit TraceExit(float break_loop(float five)) when $13 is true 263*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $81 = [break_loop].result 264*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000012 265*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float $81 = equal($81, 0x41700000 (15.0)) 266*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $80 = Mask($81) 267*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000008 268*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $89 269*c8dee2aaSAndroid Build Coastguard Workercopy_constant $73 = 0 270*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $79 & $80 271*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +51 (label 7 at #306) 272*c8dee2aaSAndroid Build Coastguard Workertrace_enter TraceEnter(float float_loop()) when $13 is true 273*c8dee2aaSAndroid Build Coastguard Workercopy_constant $74 = 0 274*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $75 = $13 275*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $74 = Mask($75) 276*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(+1) when $74 is true 277*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(38) when $13 is true 278*c8dee2aaSAndroid Build Coastguard Workercopy_constant sum₂ = 0 279*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(sum₂) when $13 is true 280*c8dee2aaSAndroid Build Coastguard Workercopy_constant $75 = 0 281*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $76 = $13 282*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $75 = Mask($76) 283*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(+1) when $75 is true 284*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +24 (label 23 at #292) 285*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(39) when $13 is true 286*c8dee2aaSAndroid Build Coastguard Workercopy_constant i₃ = 0x3DFBE76D (0.123) 287*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(i₃) when $13 is true 288*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000018 289*c8dee2aaSAndroid Build Coastguard Workercopy_constant $76 = 0 290*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $77 = $13 291*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $76 = Mask($77) 292*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(+1) when $76 is true 293*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(40) when $13 is true 294*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked $77..78 = sum₂, i₃ 295*c8dee2aaSAndroid Build Coastguard Workeradd_float $77 += $78 296*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked sum₂ = Mask($77) 297*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(sum₂) when $13 is true 298*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(-1) when $76 is true 299*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(39) when $13 is true 300*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $76 = i₃ 301*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float $76 += 0x3DE353F8 (0.111) 302*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked i₃ = Mask($76) 303*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(i₃) when $13 is true 304*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $76 = i₃ 305*c8dee2aaSAndroid Build Coastguard Workercmplt_imm_float $76 = lessThan($76, 0x3F19999A (0.6)) 306*c8dee2aaSAndroid Build Coastguard Workerstack_rewind 307*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_active_lanes_eq branch -19 (label 24 at #272) if no lanes of $76 == 0 308*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000017 309*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(-1) when $75 is true 310*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(42) when $13 is true 311*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $75 = sum₂ 312*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float $75 += 0xBFDCCCCD (-1.725) 313*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [float_loop].result = Mask($75) 314*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar([float_loop].result) when $13 is true 315*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(-1) when $74 is true 316*c8dee2aaSAndroid Build Coastguard Workertrace_exit TraceExit(float float_loop()) when $13 is true 317*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $74 = [float_loop].result 318*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000016 319*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_imm_int $74 &= 0x7FFFFFFF 320*c8dee2aaSAndroid Build Coastguard Workercmplt_imm_float $74 = lessThan($74, 0x3CCCCCCD (0.025)) 321*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $73 = Mask($74) 322*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000007 323*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $79 324*c8dee2aaSAndroid Build Coastguard Workercopy_constant $62 = 0 325*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $72 & $73 326*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +53 (label 6 at #363) 327*c8dee2aaSAndroid Build Coastguard Workertrace_enter TraceEnter(bool loop_operator_le()) when $13 is true 328*c8dee2aaSAndroid Build Coastguard Workercopy_constant $63 = 0 329*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $64 = $13 330*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $63 = Mask($64) 331*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(+1) when $63 is true 332*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(47) when $13 is true 333*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(48) when $13 is true 334*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(50) when $13 is true 335*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants result = 0x41100000 (9.0) 336*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(result) when $13 is true 337*c8dee2aaSAndroid Build Coastguard Workercopy_constant $64 = 0 338*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $65 = $13 339*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $64 = Mask($65) 340*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(+1) when $64 is true 341*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +23 (label 26 at #348) 342*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(51) when $13 is true 343*c8dee2aaSAndroid Build Coastguard Workercopy_constant i₄ = 0x3F800000 (1.0) 344*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(i₄) when $13 is true 345*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x0000001B 346*c8dee2aaSAndroid Build Coastguard Workercopy_constant $65 = 0 347*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $66 = $13 348*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $65 = Mask($66) 349*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(+1) when $65 is true 350*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(52) when $13 is true 351*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $66..69 = result(1..3), i₄ 352*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked result = Mask($66..69) 353*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(result) when $13 is true 354*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(-1) when $65 is true 355*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(51) when $13 is true 356*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $65 = i₄ 357*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float $65 += 0x3F800000 (1.0) 358*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked i₄ = Mask($65) 359*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(i₄) when $13 is true 360*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $65 = i₄ 361*c8dee2aaSAndroid Build Coastguard Workercmple_imm_float $65 = lessThanEqual($65, 0x40400000 (3.0)) 362*c8dee2aaSAndroid Build Coastguard Workerstack_rewind 363*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_active_lanes_eq branch -18 (label 27 at #329) if no lanes of $65 == 0 364*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x0000001A 365*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(-1) when $64 is true 366*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(54) when $13 is true 367*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $64..67 = result 368*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $68..71 = i0..3 [0x41100000 (9.0), 0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0)] 369*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats $64..67 = equal($64..67, $68..71) 370*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints $64..65 &= $66..67 371*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $64 &= $65 372*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [loop_operator_le].result = Mask($64) 373*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar([loop_operator_le].result) when $13 is true 374*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(-1) when $63 is true 375*c8dee2aaSAndroid Build Coastguard Workertrace_exit TraceExit(bool loop_operator_le()) when $13 is true 376*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $63 = [loop_operator_le].result 377*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000019 378*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $62 = Mask($63) 379*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000006 380*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $72 381*c8dee2aaSAndroid Build Coastguard Workercopy_constant $51 = 0 382*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $61 & $62 383*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +53 (label 5 at #420) 384*c8dee2aaSAndroid Build Coastguard Workertrace_enter TraceEnter(bool loop_operator_lt()) when $13 is true 385*c8dee2aaSAndroid Build Coastguard Workercopy_constant $52 = 0 386*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $53 = $13 387*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $52 = Mask($53) 388*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(+1) when $52 is true 389*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(59) when $13 is true 390*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(60) when $13 is true 391*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(62) when $13 is true 392*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants result₁ = 0x41100000 (9.0) 393*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(result₁) when $13 is true 394*c8dee2aaSAndroid Build Coastguard Workercopy_constant $53 = 0 395*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $54 = $13 396*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $53 = Mask($54) 397*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(+1) when $53 is true 398*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +23 (label 29 at #405) 399*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(63) when $13 is true 400*c8dee2aaSAndroid Build Coastguard Workercopy_constant i₅ = 0x3F800000 (1.0) 401*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(i₅) when $13 is true 402*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x0000001E 403*c8dee2aaSAndroid Build Coastguard Workercopy_constant $54 = 0 404*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $55 = $13 405*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $54 = Mask($55) 406*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(+1) when $54 is true 407*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(64) when $13 is true 408*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $55..58 = result₁(1..3), i₅ 409*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked result₁ = Mask($55..58) 410*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(result₁) when $13 is true 411*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(-1) when $54 is true 412*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(63) when $13 is true 413*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $54 = i₅ 414*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float $54 += 0x3F800000 (1.0) 415*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked i₅ = Mask($54) 416*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(i₅) when $13 is true 417*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $54 = i₅ 418*c8dee2aaSAndroid Build Coastguard Workercmplt_imm_float $54 = lessThan($54, 0x40800000 (4.0)) 419*c8dee2aaSAndroid Build Coastguard Workerstack_rewind 420*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_active_lanes_eq branch -18 (label 30 at #386) if no lanes of $54 == 0 421*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x0000001D 422*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(-1) when $53 is true 423*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(66) when $13 is true 424*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $53..56 = result₁ 425*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $57..60 = i0..3 [0x41100000 (9.0), 0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0)] 426*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats $53..56 = equal($53..56, $57..60) 427*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints $53..54 &= $55..56 428*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $53 &= $54 429*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [loop_operator_lt].result = Mask($53) 430*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar([loop_operator_lt].result) when $13 is true 431*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(-1) when $52 is true 432*c8dee2aaSAndroid Build Coastguard Workertrace_exit TraceExit(bool loop_operator_lt()) when $13 is true 433*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $52 = [loop_operator_lt].result 434*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x0000001C 435*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $51 = Mask($52) 436*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000005 437*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $61 438*c8dee2aaSAndroid Build Coastguard Workercopy_constant $40 = 0 439*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $50 & $51 440*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +54 (label 4 at #478) 441*c8dee2aaSAndroid Build Coastguard Workertrace_enter TraceEnter(bool loop_operator_ge()) when $13 is true 442*c8dee2aaSAndroid Build Coastguard Workercopy_constant $41 = 0 443*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $42 = $13 444*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $41 = Mask($42) 445*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(+1) when $41 is true 446*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(71) when $13 is true 447*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(72) when $13 is true 448*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(74) when $13 is true 449*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants result₂ = 0x41100000 (9.0) 450*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(result₂) when $13 is true 451*c8dee2aaSAndroid Build Coastguard Workercopy_constant $42 = 0 452*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $43 = $13 453*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $42 = Mask($43) 454*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(+1) when $42 is true 455*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +24 (label 32 at #463) 456*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(75) when $13 is true 457*c8dee2aaSAndroid Build Coastguard Workercopy_constant i₆ = 0x40400000 (3.0) 458*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(i₆) when $13 is true 459*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000021 460*c8dee2aaSAndroid Build Coastguard Workercopy_constant $43 = 0 461*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $44 = $13 462*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $43 = Mask($44) 463*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(+1) when $43 is true 464*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(76) when $13 is true 465*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $44..47 = result₂(1..3), i₆ 466*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked result₂ = Mask($44..47) 467*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(result₂) when $13 is true 468*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(-1) when $43 is true 469*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(75) when $13 is true 470*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $43 = i₆ 471*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float $43 += 0xBF800000 (-1.0) 472*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked i₆ = Mask($43) 473*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(i₆) when $13 is true 474*c8dee2aaSAndroid Build Coastguard Workercopy_constant $43 = 0x3F800000 (1.0) 475*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $44 = i₆ 476*c8dee2aaSAndroid Build Coastguard Workercmple_float $43 = lessThanEqual($43, $44) 477*c8dee2aaSAndroid Build Coastguard Workerstack_rewind 478*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_active_lanes_eq branch -19 (label 33 at #443) if no lanes of $43 == 0 479*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000020 480*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(-1) when $42 is true 481*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(78) when $13 is true 482*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $42..45 = result₂ 483*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $46..49 = i4..7 [0x41100000 (9.0), 0x40400000 (3.0), 0x40000000 (2.0), 0x3F800000 (1.0)] 484*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats $42..45 = equal($42..45, $46..49) 485*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints $42..43 &= $44..45 486*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $42 &= $43 487*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [loop_operator_ge].result = Mask($42) 488*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar([loop_operator_ge].result) when $13 is true 489*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(-1) when $41 is true 490*c8dee2aaSAndroid Build Coastguard Workertrace_exit TraceExit(bool loop_operator_ge()) when $13 is true 491*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $41 = [loop_operator_ge].result 492*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x0000001F 493*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $40 = Mask($41) 494*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000004 495*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $50 496*c8dee2aaSAndroid Build Coastguard Workercopy_constant $29 = 0 497*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $39 & $40 498*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +54 (label 3 at #536) 499*c8dee2aaSAndroid Build Coastguard Workertrace_enter TraceEnter(bool loop_operator_gt()) when $13 is true 500*c8dee2aaSAndroid Build Coastguard Workercopy_constant $30 = 0 501*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $31 = $13 502*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $30 = Mask($31) 503*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(+1) when $30 is true 504*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(83) when $13 is true 505*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(84) when $13 is true 506*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(86) when $13 is true 507*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants result₃ = 0x41100000 (9.0) 508*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(result₃) when $13 is true 509*c8dee2aaSAndroid Build Coastguard Workercopy_constant $31 = 0 510*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $32 = $13 511*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $31 = Mask($32) 512*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(+1) when $31 is true 513*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +24 (label 35 at #521) 514*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(87) when $13 is true 515*c8dee2aaSAndroid Build Coastguard Workercopy_constant i₇ = 0x40400000 (3.0) 516*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(i₇) when $13 is true 517*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000024 518*c8dee2aaSAndroid Build Coastguard Workercopy_constant $32 = 0 519*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $33 = $13 520*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $32 = Mask($33) 521*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(+1) when $32 is true 522*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(88) when $13 is true 523*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $33..36 = result₃(1..3), i₇ 524*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked result₃ = Mask($33..36) 525*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(result₃) when $13 is true 526*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(-1) when $32 is true 527*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(87) when $13 is true 528*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $32 = i₇ 529*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float $32 += 0xBF800000 (-1.0) 530*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked i₇ = Mask($32) 531*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(i₇) when $13 is true 532*c8dee2aaSAndroid Build Coastguard Workercopy_constant $32 = 0 533*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $33 = i₇ 534*c8dee2aaSAndroid Build Coastguard Workercmplt_float $32 = lessThan($32, $33) 535*c8dee2aaSAndroid Build Coastguard Workerstack_rewind 536*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_active_lanes_eq branch -19 (label 36 at #501) if no lanes of $32 == 0 537*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000023 538*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(-1) when $31 is true 539*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(90) when $13 is true 540*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $31..34 = result₃ 541*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $35..38 = i4..7 [0x41100000 (9.0), 0x40400000 (3.0), 0x40000000 (2.0), 0x3F800000 (1.0)] 542*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats $31..34 = equal($31..34, $35..38) 543*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints $31..32 &= $33..34 544*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $31 &= $32 545*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [loop_operator_gt].result = Mask($31) 546*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar([loop_operator_gt].result) when $13 is true 547*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(-1) when $30 is true 548*c8dee2aaSAndroid Build Coastguard Workertrace_exit TraceExit(bool loop_operator_gt()) when $13 is true 549*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $30 = [loop_operator_gt].result 550*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000022 551*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $29 = Mask($30) 552*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000003 553*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $39 554*c8dee2aaSAndroid Build Coastguard Workercopy_constant $18 = 0 555*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $28 & $29 556*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +44 (label 2 at #584) 557*c8dee2aaSAndroid Build Coastguard Workertrace_enter TraceEnter(bool loop_operator_eq()) when $13 is true 558*c8dee2aaSAndroid Build Coastguard Workercopy_constant $19 = 0 559*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $20 = $13 560*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $19 = Mask($20) 561*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(+1) when $19 is true 562*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(106) when $13 is true 563*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(108) when $13 is true 564*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants result₄ = 0x41100000 (9.0) 565*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(result₄) when $13 is true 566*c8dee2aaSAndroid Build Coastguard Workercopy_constant $20 = 0 567*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $21 = $13 568*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $20 = Mask($21) 569*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(+1) when $20 is true 570*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +15 (label 38 at #569) 571*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(109) when $13 is true 572*c8dee2aaSAndroid Build Coastguard Workercopy_constant i₈ = 0x3F800000 (1.0) 573*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(i₈) when $13 is true 574*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000027 575*c8dee2aaSAndroid Build Coastguard Workercopy_constant $21 = 0 576*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $22 = $13 577*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $21 = Mask($22) 578*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(+1) when $21 is true 579*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(110) when $13 is true 580*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $22..25 = result₄(1..3), i₈ 581*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked result₄ = Mask($22..25) 582*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(result₄) when $13 is true 583*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(-1) when $21 is true 584*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(109) when $13 is true 585*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000026 586*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(-1) when $20 is true 587*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(112) when $13 is true 588*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $20..23 = result₄ 589*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $24..27 = i8..11 [0x41100000 (9.0), 0x41100000 (9.0), 0x41100000 (9.0), 0x3F800000 (1.0)] 590*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats $20..23 = equal($20..23, $24..27) 591*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints $20..21 &= $22..23 592*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $20 &= $21 593*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [loop_operator_eq].result = Mask($20) 594*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar([loop_operator_eq].result) when $13 is true 595*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(-1) when $19 is true 596*c8dee2aaSAndroid Build Coastguard Workertrace_exit TraceExit(bool loop_operator_eq()) when $13 is true 597*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $19 = [loop_operator_eq].result 598*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000025 599*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $18 = Mask($19) 600*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000002 601*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $28 602*c8dee2aaSAndroid Build Coastguard Workercopy_constant $1 = 0 603*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $17 & $18 604*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +52 (label 1 at #640) 605*c8dee2aaSAndroid Build Coastguard Workertrace_enter TraceEnter(bool loop_operator_ne()) when $13 is true 606*c8dee2aaSAndroid Build Coastguard Workercopy_constant $2 = 0 607*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $3 = $13 608*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $2 = Mask($3) 609*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(+1) when $2 is true 610*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(95) when $13 is true 611*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(97) when $13 is true 612*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants result₅ = 0x41100000 (9.0) 613*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(result₅) when $13 is true 614*c8dee2aaSAndroid Build Coastguard Workercopy_constant $3 = 0 615*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $4 = $13 616*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $3 = Mask($4) 617*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(+1) when $3 is true 618*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +23 (label 41 at #625) 619*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(98) when $13 is true 620*c8dee2aaSAndroid Build Coastguard Workercopy_constant i₉ = 0x3F800000 (1.0) 621*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(i₉) when $13 is true 622*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x0000002A 623*c8dee2aaSAndroid Build Coastguard Workercopy_constant $4 = 0 624*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $5 = $13 625*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $4 = Mask($5) 626*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(+1) when $4 is true 627*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(99) when $13 is true 628*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $5..8 = result₅(1..3), i₉ 629*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked result₅ = Mask($5..8) 630*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(result₅) when $13 is true 631*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(-1) when $4 is true 632*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(98) when $13 is true 633*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $4 = i₉ 634*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float $4 += 0x3F800000 (1.0) 635*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked i₉ = Mask($4) 636*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar(i₉) when $13 is true 637*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $4 = i₉ 638*c8dee2aaSAndroid Build Coastguard Workercmplt_imm_float $4 = lessThan($4, 0x40800000 (4.0)) 639*c8dee2aaSAndroid Build Coastguard Workerstack_rewind 640*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_active_lanes_eq branch -18 (label 42 at #606) if no lanes of $4 == 0 641*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000029 642*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(-1) when $3 is true 643*c8dee2aaSAndroid Build Coastguard Workertrace_line TraceLine(101) when $13 is true 644*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $3..6 = result₅ 645*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $7..10 = i0..3 [0x41100000 (9.0), 0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0)] 646*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats $3..6 = equal($3..6, $7..10) 647*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints $3..4 &= $5..6 648*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $3 &= $4 649*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [loop_operator_ne].result = Mask($3) 650*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar([loop_operator_ne].result) when $13 is true 651*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(-1) when $2 is true 652*c8dee2aaSAndroid Build Coastguard Workertrace_exit TraceExit(bool loop_operator_ne()) when $13 is true 653*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = [loop_operator_ne].result 654*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000028 655*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $1 = Mask($2) 656*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000001 657*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $17 658*c8dee2aaSAndroid Build Coastguard Workerswizzle_4 $1..4 = ($1..4).xxxx 659*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms $5..8 = colorRed 660*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms $9..12 = colorGreen 661*c8dee2aaSAndroid Build Coastguard Workermix_4_ints $1..4 = mix($5..8, $9..12, $1..4) 662*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked [main].result = $1..4 663*c8dee2aaSAndroid Build Coastguard Workertrace_var TraceVar([main].result) when $13 is true 664*c8dee2aaSAndroid Build Coastguard Workertrace_scope TraceScope(-1) when $0 is true 665*c8dee2aaSAndroid Build Coastguard Workertrace_exit TraceExit(half4 main(float2 pos)) when $13 is true 666*c8dee2aaSAndroid Build Coastguard Workerload_src src.rgba = [main].result 667