1*c8dee2aaSAndroid Build Coastguard Worker867 instructions 2*c8dee2aaSAndroid Build Coastguard Worker 3*c8dee2aaSAndroid Build Coastguard Worker[immutable slots] 4*c8dee2aaSAndroid Build Coastguard Workeri0 = 0 5*c8dee2aaSAndroid Build Coastguard Workeri1 = 0 6*c8dee2aaSAndroid Build Coastguard Workeri2 = 0 7*c8dee2aaSAndroid Build Coastguard Workeri3 = 0 8*c8dee2aaSAndroid Build Coastguard Workeri4 = 0 9*c8dee2aaSAndroid Build Coastguard Workeri5 = 0 10*c8dee2aaSAndroid Build Coastguard Workeri6 = 0 11*c8dee2aaSAndroid Build Coastguard Workeri7 = 0 12*c8dee2aaSAndroid Build Coastguard Workeri8 = 0 13*c8dee2aaSAndroid Build Coastguard Workeri9 = 0 14*c8dee2aaSAndroid Build Coastguard Workeri10 = 0 15*c8dee2aaSAndroid Build Coastguard Workeri11 = 0 16*c8dee2aaSAndroid Build Coastguard Workeri12 = 0 17*c8dee2aaSAndroid Build Coastguard Workeri13 = 0 18*c8dee2aaSAndroid Build Coastguard Workeri14 = 0 19*c8dee2aaSAndroid Build Coastguard Workeri15 = 0 20*c8dee2aaSAndroid Build Coastguard Workeri16 = 0 21*c8dee2aaSAndroid Build Coastguard Workeri17 = 0 22*c8dee2aaSAndroid Build Coastguard Workeri18 = 0 23*c8dee2aaSAndroid Build Coastguard Workeri19 = 0 24*c8dee2aaSAndroid Build Coastguard Workeri20 = 0 25*c8dee2aaSAndroid Build Coastguard Workeri21 = 0 26*c8dee2aaSAndroid Build Coastguard Workeri22 = 0 27*c8dee2aaSAndroid Build Coastguard Workeri23 = 0 28*c8dee2aaSAndroid Build Coastguard Workeri24 = 0 29*c8dee2aaSAndroid Build Coastguard Workeri25 = 0 30*c8dee2aaSAndroid Build Coastguard Workeri26 = 0 31*c8dee2aaSAndroid Build Coastguard Workeri27 = 0 32*c8dee2aaSAndroid Build Coastguard Workeri28 = 0 33*c8dee2aaSAndroid Build Coastguard Workeri29 = 0x3F800000 (1.0) 34*c8dee2aaSAndroid Build Coastguard Workeri30 = 0x3F800000 (1.0) 35*c8dee2aaSAndroid Build Coastguard Workeri31 = 0x3F800000 (1.0) 36*c8dee2aaSAndroid Build Coastguard Workeri32 = 0x3F800000 (1.0) 37*c8dee2aaSAndroid Build Coastguard Workeri33 = 0x3F800000 (1.0) 38*c8dee2aaSAndroid Build Coastguard Workeri34 = 0x3F800000 (1.0) 39*c8dee2aaSAndroid Build Coastguard Workeri35 = 0x3F800000 (1.0) 40*c8dee2aaSAndroid Build Coastguard Workeri36 = 0x3F800000 (1.0) 41*c8dee2aaSAndroid Build Coastguard Workeri37 = 0x3F800000 (1.0) 42*c8dee2aaSAndroid Build Coastguard Workeri38 = 0x3F800000 (1.0) 43*c8dee2aaSAndroid Build Coastguard Workeri39 = 0x3F800000 (1.0) 44*c8dee2aaSAndroid Build Coastguard Workeri40 = 0x3F800000 (1.0) 45*c8dee2aaSAndroid Build Coastguard Workeri41 = 0x3F800000 (1.0) 46*c8dee2aaSAndroid Build Coastguard Workeri42 = 0x3F800000 (1.0) 47*c8dee2aaSAndroid Build Coastguard Workeri43 = 0x3F800000 (1.0) 48*c8dee2aaSAndroid Build Coastguard Workeri44 = 0x3F800000 (1.0) 49*c8dee2aaSAndroid Build Coastguard Workeri45 = 0x3F800000 (1.0) 50*c8dee2aaSAndroid Build Coastguard Workeri46 = 0x3F800000 (1.0) 51*c8dee2aaSAndroid Build Coastguard Workeri47 = 0x3F800000 (1.0) 52*c8dee2aaSAndroid Build Coastguard Workeri48 = 0x3F800000 (1.0) 53*c8dee2aaSAndroid Build Coastguard Workeri49 = 0x3F800000 (1.0) 54*c8dee2aaSAndroid Build Coastguard Workeri50 = 0x3F800000 (1.0) 55*c8dee2aaSAndroid Build Coastguard Workeri51 = 0x3F800000 (1.0) 56*c8dee2aaSAndroid Build Coastguard Workeri52 = 0x3F800000 (1.0) 57*c8dee2aaSAndroid Build Coastguard Workeri53 = 0x3F800000 (1.0) 58*c8dee2aaSAndroid Build Coastguard Workeri54 = 0x3F800000 (1.0) 59*c8dee2aaSAndroid Build Coastguard Workeri55 = 0x3F800000 (1.0) 60*c8dee2aaSAndroid Build Coastguard Workeri56 = 0x3F800000 (1.0) 61*c8dee2aaSAndroid Build Coastguard Workeri57 = 0x3F800000 (1.0) 62*c8dee2aaSAndroid Build Coastguard Worker 63*c8dee2aaSAndroid Build Coastguard Workerstore_src_rg coords = src.rg 64*c8dee2aaSAndroid Build Coastguard Workerinit_lane_masks CondMask = LoopMask = RetMask = true 65*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $51 = CondMask 66*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $82 = CondMask 67*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $98 = CondMask 68*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $150 = CondMask 69*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $181 = CondMask 70*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +67 (label 6 at #75) 71*c8dee2aaSAndroid Build Coastguard Workerstore_return_mask $182 = RetMask 72*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants m = 0 73*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants mm = 0 74*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms $183..186 = testMatrix2x2 75*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m = Mask($183..186) 76*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms $183..186 = testMatrix2x2 77*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m = Mask($183..186) 78*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $183 = CondMask 79*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $184..187 = m 80*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms $188..191 = testMatrix2x2 81*c8dee2aaSAndroid Build Coastguard Workercmpne_4_floats $184..187 = notEqual($184..187, $188..191) 82*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints $184..185 |= $186..187 83*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int $184 |= $185 84*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $183 & $184 85*c8dee2aaSAndroid Build Coastguard Workercopy_constant $185 = 0 86*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [test_no_op_scalar_X_mat2].result = Mask($185) 87*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask) 88*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $183 89*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $184..187 = m 90*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms $188..191 = testMatrix2x2 91*c8dee2aaSAndroid Build Coastguard Workercmpne_4_floats $184..187 = notEqual($184..187, $188..191) 92*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints $184..185 |= $186..187 93*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int $184 |= $185 94*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $183 & $184 95*c8dee2aaSAndroid Build Coastguard Workercopy_constant $185 = 0 96*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [test_no_op_scalar_X_mat2].result = Mask($185) 97*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask) 98*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $183 99*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $184..187 = m 100*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms $188..191 = testMatrix2x2 101*c8dee2aaSAndroid Build Coastguard Workercmpne_4_floats $184..187 = notEqual($184..187, $188..191) 102*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints $184..185 |= $186..187 103*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int $184 |= $185 104*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $183 & $184 105*c8dee2aaSAndroid Build Coastguard Workercopy_constant $185 = 0 106*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [test_no_op_scalar_X_mat2].result = Mask($185) 107*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask) 108*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $183 109*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $183..186 = m 110*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $187..190 = 0x80000000 (-0.0) 111*c8dee2aaSAndroid Build Coastguard Workerbitwise_xor_4_ints $183..186 ^= $187..190 112*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m = Mask($183..186) 113*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $183 = CondMask 114*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $184..187 = m 115*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms $188..191 = testMatrix2x2 116*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $192..195 = 0x80000000 (-0.0) 117*c8dee2aaSAndroid Build Coastguard Workerbitwise_xor_4_ints $188..191 ^= $192..195 118*c8dee2aaSAndroid Build Coastguard Workercmpne_4_floats $184..187 = notEqual($184..187, $188..191) 119*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints $184..185 |= $186..187 120*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int $184 |= $185 121*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $183 & $184 122*c8dee2aaSAndroid Build Coastguard Workercopy_constant $185 = 0 123*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [test_no_op_scalar_X_mat2].result = Mask($185) 124*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask) 125*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $183 126*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $183..186 = 0 127*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked mm = Mask($183..186) 128*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $183..186 = 0 129*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked mm = Mask($183..186) 130*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $187..190 = 0 131*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats $183..186 = equal($183..186, $187..190) 132*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints $183..184 &= $185..186 133*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $183 &= $184 134*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [test_no_op_scalar_X_mat2].result = Mask($183) 135*c8dee2aaSAndroid Build Coastguard Workerload_return_mask RetMask = $182 136*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $182 = [test_no_op_scalar_X_mat2].result 137*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000006 138*c8dee2aaSAndroid Build Coastguard Workercopy_constant $151 = 0 139*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $181 & $182 140*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +124 (label 5 at #202) 141*c8dee2aaSAndroid Build Coastguard Workerstore_return_mask $152 = RetMask 142*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants m₁(0..3) = 0 143*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants m₁(4..7) = 0 144*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants m₁(8), mm₁(0..2) = 0 145*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants mm₁(3..6) = 0 146*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants mm₁(7..8) = 0 147*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms $153..156 = testMatrix3x3(0..3) 148*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms $157..160 = testMatrix3x3(4..7) 149*c8dee2aaSAndroid Build Coastguard Workercopy_uniform $161 = testMatrix3x3(8) 150*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₁(0..3) = Mask($153..156) 151*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₁(4..7) = Mask($157..160) 152*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked m₁(8) = Mask($161) 153*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms $153..156 = testMatrix3x3(0..3) 154*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms $157..160 = testMatrix3x3(4..7) 155*c8dee2aaSAndroid Build Coastguard Workercopy_uniform $161 = testMatrix3x3(8) 156*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₁(0..3) = Mask($153..156) 157*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₁(4..7) = Mask($157..160) 158*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked m₁(8) = Mask($161) 159*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $153 = CondMask 160*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $154..157 = m₁(0..3) 161*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $158..161 = m₁(4..7) 162*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $162 = m₁(8) 163*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms $163..166 = testMatrix3x3(0..3) 164*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms $167..170 = testMatrix3x3(4..7) 165*c8dee2aaSAndroid Build Coastguard Workercopy_uniform $171 = testMatrix3x3(8) 166*c8dee2aaSAndroid Build Coastguard Workercmpne_n_floats $154..162 = notEqual($154..162, $163..171) 167*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints $155..158 |= $159..162 168*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints $155..156 |= $157..158 169*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int $155 |= $156 170*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int $154 |= $155 171*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $153 & $154 172*c8dee2aaSAndroid Build Coastguard Workercopy_constant $155 = 0 173*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [test_no_op_scalar_X_mat3].result = Mask($155) 174*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask) 175*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $153 176*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $154..157 = m₁(0..3) 177*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $158..161 = m₁(4..7) 178*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $162 = m₁(8) 179*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms $163..166 = testMatrix3x3(0..3) 180*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms $167..170 = testMatrix3x3(4..7) 181*c8dee2aaSAndroid Build Coastguard Workercopy_uniform $171 = testMatrix3x3(8) 182*c8dee2aaSAndroid Build Coastguard Workercmpne_n_floats $154..162 = notEqual($154..162, $163..171) 183*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints $155..158 |= $159..162 184*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints $155..156 |= $157..158 185*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int $155 |= $156 186*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int $154 |= $155 187*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $153 & $154 188*c8dee2aaSAndroid Build Coastguard Workercopy_constant $155 = 0 189*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [test_no_op_scalar_X_mat3].result = Mask($155) 190*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask) 191*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $153 192*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $154..157 = m₁(0..3) 193*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $158..161 = m₁(4..7) 194*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $162 = m₁(8) 195*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms $163..166 = testMatrix3x3(0..3) 196*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms $167..170 = testMatrix3x3(4..7) 197*c8dee2aaSAndroid Build Coastguard Workercopy_uniform $171 = testMatrix3x3(8) 198*c8dee2aaSAndroid Build Coastguard Workercmpne_n_floats $154..162 = notEqual($154..162, $163..171) 199*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints $155..158 |= $159..162 200*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints $155..156 |= $157..158 201*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int $155 |= $156 202*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int $154 |= $155 203*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $153 & $154 204*c8dee2aaSAndroid Build Coastguard Workercopy_constant $155 = 0 205*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [test_no_op_scalar_X_mat3].result = Mask($155) 206*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask) 207*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $153 208*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $153..156 = m₁(0..3) 209*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $157..160 = m₁(4..7) 210*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $161 = m₁(8) 211*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $162..165 = 0x80000000 (-0.0) 212*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $166..169 = 0x80000000 (-0.0) 213*c8dee2aaSAndroid Build Coastguard Workercopy_constant $170 = 0x80000000 (-0.0) 214*c8dee2aaSAndroid Build Coastguard Workerbitwise_xor_n_ints $153..161 ^= $162..170 215*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₁(0..3) = Mask($153..156) 216*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₁(4..7) = Mask($157..160) 217*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked m₁(8) = Mask($161) 218*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $153 = CondMask 219*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $154..157 = m₁(0..3) 220*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $158..161 = m₁(4..7) 221*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $162 = m₁(8) 222*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms $163..166 = testMatrix3x3(0..3) 223*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms $167..170 = testMatrix3x3(4..7) 224*c8dee2aaSAndroid Build Coastguard Workercopy_uniform $171 = testMatrix3x3(8) 225*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $172..175 = 0x80000000 (-0.0) 226*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $176..179 = 0x80000000 (-0.0) 227*c8dee2aaSAndroid Build Coastguard Workercopy_constant $180 = 0x80000000 (-0.0) 228*c8dee2aaSAndroid Build Coastguard Workerbitwise_xor_n_ints $163..171 ^= $172..180 229*c8dee2aaSAndroid Build Coastguard Workercmpne_n_floats $154..162 = notEqual($154..162, $163..171) 230*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints $155..158 |= $159..162 231*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints $155..156 |= $157..158 232*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int $155 |= $156 233*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int $154 |= $155 234*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $153 & $154 235*c8dee2aaSAndroid Build Coastguard Workercopy_constant $155 = 0 236*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [test_no_op_scalar_X_mat3].result = Mask($155) 237*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask) 238*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $153 239*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $153..156 = 0 240*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $157..160 = 0 241*c8dee2aaSAndroid Build Coastguard Workercopy_constant $161 = 0 242*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked mm₁(0..3) = Mask($153..156) 243*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked mm₁(4..7) = Mask($157..160) 244*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked mm₁(8) = Mask($161) 245*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $153..156 = 0 246*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $157..160 = 0 247*c8dee2aaSAndroid Build Coastguard Workercopy_constant $161 = 0 248*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked mm₁(0..3) = Mask($153..156) 249*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked mm₁(4..7) = Mask($157..160) 250*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked mm₁(8) = Mask($161) 251*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $162..165 = 0 252*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $166..169 = 0 253*c8dee2aaSAndroid Build Coastguard Workercopy_constant $170 = 0 254*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats $153..161 = equal($153..161, $162..170) 255*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints $154..157 &= $158..161 256*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints $154..155 &= $156..157 257*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $154 &= $155 258*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $153 &= $154 259*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [test_no_op_scalar_X_mat3].result = Mask($153) 260*c8dee2aaSAndroid Build Coastguard Workerload_return_mask RetMask = $152 261*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $152 = [test_no_op_scalar_X_mat3].result 262*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000007 263*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $151 = Mask($152) 264*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000005 265*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $181 266*c8dee2aaSAndroid Build Coastguard Workercopy_constant $99 = 0 267*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $150 & $151 268*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +157 (label 4 at #363) 269*c8dee2aaSAndroid Build Coastguard Workerstore_return_mask $100 = RetMask 270*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms testMatrix4x4(0..3) = testInputs 271*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms testMatrix4x4(4..7) = testInputs 272*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms testMatrix4x4(8..11) = testInputs 273*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms testMatrix4x4(12..15) = testInputs 274*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants m₂(0..3) = 0 275*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants m₂(4..7) = 0 276*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants m₂(8..11) = 0 277*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants m₂(12..15) = 0 278*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants mm₂(0..3) = 0 279*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants mm₂(4..7) = 0 280*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants mm₂(8..11) = 0 281*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants mm₂(12..15) = 0 282*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $101..104 = testMatrix4x4(0..3) 283*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $105..108 = testMatrix4x4(4..7) 284*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $109..112 = testMatrix4x4(8..11) 285*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $113..116 = testMatrix4x4(12..15) 286*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₂(0..3) = Mask($101..104) 287*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₂(4..7) = Mask($105..108) 288*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₂(8..11) = Mask($109..112) 289*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₂(12..15) = Mask($113..116) 290*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $101..104 = testMatrix4x4(0..3) 291*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $105..108 = testMatrix4x4(4..7) 292*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $109..112 = testMatrix4x4(8..11) 293*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $113..116 = testMatrix4x4(12..15) 294*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₂(0..3) = Mask($101..104) 295*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₂(4..7) = Mask($105..108) 296*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₂(8..11) = Mask($109..112) 297*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₂(12..15) = Mask($113..116) 298*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $101 = CondMask 299*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $102..105 = m₂(0..3) 300*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $106..109 = m₂(4..7) 301*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $110..113 = m₂(8..11) 302*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $114..117 = m₂(12..15) 303*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $118..121 = testMatrix4x4(0..3) 304*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $122..125 = testMatrix4x4(4..7) 305*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $126..129 = testMatrix4x4(8..11) 306*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $130..133 = testMatrix4x4(12..15) 307*c8dee2aaSAndroid Build Coastguard Workercmpne_n_floats $102..117 = notEqual($102..117, $118..133) 308*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints $110..113 |= $114..117 309*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints $106..109 |= $110..113 310*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints $102..105 |= $106..109 311*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints $102..103 |= $104..105 312*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int $102 |= $103 313*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $101 & $102 314*c8dee2aaSAndroid Build Coastguard Workercopy_constant $103 = 0 315*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [test_no_op_scalar_X_mat4].result = Mask($103) 316*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask) 317*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $101 318*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $102..105 = m₂(0..3) 319*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $106..109 = m₂(4..7) 320*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $110..113 = m₂(8..11) 321*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $114..117 = m₂(12..15) 322*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $118..121 = testMatrix4x4(0..3) 323*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $122..125 = testMatrix4x4(4..7) 324*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $126..129 = testMatrix4x4(8..11) 325*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $130..133 = testMatrix4x4(12..15) 326*c8dee2aaSAndroid Build Coastguard Workercmpne_n_floats $102..117 = notEqual($102..117, $118..133) 327*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints $110..113 |= $114..117 328*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints $106..109 |= $110..113 329*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints $102..105 |= $106..109 330*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints $102..103 |= $104..105 331*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int $102 |= $103 332*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $101 & $102 333*c8dee2aaSAndroid Build Coastguard Workercopy_constant $103 = 0 334*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [test_no_op_scalar_X_mat4].result = Mask($103) 335*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask) 336*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $101 337*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $102..105 = m₂(0..3) 338*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $106..109 = m₂(4..7) 339*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $110..113 = m₂(8..11) 340*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $114..117 = m₂(12..15) 341*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $118..121 = testMatrix4x4(0..3) 342*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $122..125 = testMatrix4x4(4..7) 343*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $126..129 = testMatrix4x4(8..11) 344*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $130..133 = testMatrix4x4(12..15) 345*c8dee2aaSAndroid Build Coastguard Workercmpne_n_floats $102..117 = notEqual($102..117, $118..133) 346*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints $110..113 |= $114..117 347*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints $106..109 |= $110..113 348*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints $102..105 |= $106..109 349*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints $102..103 |= $104..105 350*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int $102 |= $103 351*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $101 & $102 352*c8dee2aaSAndroid Build Coastguard Workercopy_constant $103 = 0 353*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [test_no_op_scalar_X_mat4].result = Mask($103) 354*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask) 355*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $101 356*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $101..104 = m₂(0..3) 357*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $105..108 = m₂(4..7) 358*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $109..112 = m₂(8..11) 359*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $113..116 = m₂(12..15) 360*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $117..120 = 0x80000000 (-0.0) 361*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $121..124 = 0x80000000 (-0.0) 362*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $125..128 = 0x80000000 (-0.0) 363*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $129..132 = 0x80000000 (-0.0) 364*c8dee2aaSAndroid Build Coastguard Workerbitwise_xor_n_ints $101..116 ^= $117..132 365*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₂(0..3) = Mask($101..104) 366*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₂(4..7) = Mask($105..108) 367*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₂(8..11) = Mask($109..112) 368*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₂(12..15) = Mask($113..116) 369*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $101 = CondMask 370*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $102..105 = m₂(0..3) 371*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $106..109 = m₂(4..7) 372*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $110..113 = m₂(8..11) 373*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $114..117 = m₂(12..15) 374*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $118..121 = testMatrix4x4(0..3) 375*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $122..125 = testMatrix4x4(4..7) 376*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $126..129 = testMatrix4x4(8..11) 377*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $130..133 = testMatrix4x4(12..15) 378*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $134..137 = 0x80000000 (-0.0) 379*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $138..141 = 0x80000000 (-0.0) 380*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $142..145 = 0x80000000 (-0.0) 381*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $146..149 = 0x80000000 (-0.0) 382*c8dee2aaSAndroid Build Coastguard Workerbitwise_xor_n_ints $118..133 ^= $134..149 383*c8dee2aaSAndroid Build Coastguard Workercmpne_n_floats $102..117 = notEqual($102..117, $118..133) 384*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints $110..113 |= $114..117 385*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints $106..109 |= $110..113 386*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints $102..105 |= $106..109 387*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints $102..103 |= $104..105 388*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int $102 |= $103 389*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $101 & $102 390*c8dee2aaSAndroid Build Coastguard Workercopy_constant $103 = 0 391*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [test_no_op_scalar_X_mat4].result = Mask($103) 392*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask) 393*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $101 394*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $101..104 = 0 395*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $105..108 = 0 396*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $109..112 = 0 397*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $113..116 = 0 398*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked mm₂(0..3) = Mask($101..104) 399*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked mm₂(4..7) = Mask($105..108) 400*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked mm₂(8..11) = Mask($109..112) 401*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked mm₂(12..15) = Mask($113..116) 402*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $101..104 = 0 403*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $105..108 = 0 404*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $109..112 = 0 405*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $113..116 = 0 406*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked mm₂(0..3) = Mask($101..104) 407*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked mm₂(4..7) = Mask($105..108) 408*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked mm₂(8..11) = Mask($109..112) 409*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked mm₂(12..15) = Mask($113..116) 410*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $117..120 = 0 411*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $121..124 = 0 412*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $125..128 = 0 413*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $129..132 = 0 414*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats $101..116 = equal($101..116, $117..132) 415*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints $109..112 &= $113..116 416*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints $105..108 &= $109..112 417*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints $101..104 &= $105..108 418*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints $101..102 &= $103..104 419*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $101 &= $102 420*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [test_no_op_scalar_X_mat4].result = Mask($101) 421*c8dee2aaSAndroid Build Coastguard Workerload_return_mask RetMask = $100 422*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $100 = [test_no_op_scalar_X_mat4].result 423*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000008 424*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $99 = Mask($100) 425*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000004 426*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $150 427*c8dee2aaSAndroid Build Coastguard Workercopy_constant $83 = 0 428*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $98 & $99 429*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +108 (label 3 at #475) 430*c8dee2aaSAndroid Build Coastguard Workerstore_return_mask $84 = RetMask 431*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants m₃ = 0 432*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants mm₃ = 0 433*c8dee2aaSAndroid Build Coastguard Workercopy_uniform scalar = testInputs(0) 434*c8dee2aaSAndroid Build Coastguard Workercopy_constant $85 = 0 435*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $86 = scalar 436*c8dee2aaSAndroid Build Coastguard Workerswizzle_4 $85..88 = ($85..88).yxxy 437*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₃ = Mask($85..88) 438*c8dee2aaSAndroid Build Coastguard Workercopy_constant $85 = 0 439*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $86 = scalar 440*c8dee2aaSAndroid Build Coastguard Workerswizzle_4 $85..88 = ($85..88).yxxy 441*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₃ = Mask($85..88) 442*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $85 = CondMask 443*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $86..89 = m₃ 444*c8dee2aaSAndroid Build Coastguard Workercopy_constant $90 = 0 445*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $91 = scalar 446*c8dee2aaSAndroid Build Coastguard Workerswizzle_4 $90..93 = ($90..93).yxxy 447*c8dee2aaSAndroid Build Coastguard Workercmpne_4_floats $86..89 = notEqual($86..89, $90..93) 448*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints $86..87 |= $88..89 449*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int $86 |= $87 450*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $85 & $86 451*c8dee2aaSAndroid Build Coastguard Workercopy_constant $87 = 0 452*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [test_no_op_mat2_X_scalar].result = Mask($87) 453*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask) 454*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $85 455*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $85 = scalar 456*c8dee2aaSAndroid Build Coastguard Workerswizzle_4 $85..88 = ($85..88).xxxx 457*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $89..92 = 0x3F800000 (1.0) 458*c8dee2aaSAndroid Build Coastguard Workerdiv_4_floats $85..88 /= $89..92 459*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₃ = Mask($85..88) 460*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $85 = CondMask 461*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $86..89 = m₃ 462*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $90 = scalar 463*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $91 = scalar 464*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $92 = scalar 465*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $93 = scalar 466*c8dee2aaSAndroid Build Coastguard Workercmpne_4_floats $86..89 = notEqual($86..89, $90..93) 467*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints $86..87 |= $88..89 468*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int $86 |= $87 469*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $85 & $86 470*c8dee2aaSAndroid Build Coastguard Workercopy_constant $87 = 0 471*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [test_no_op_mat2_X_scalar].result = Mask($87) 472*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask) 473*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $85 474*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $85 = scalar 475*c8dee2aaSAndroid Build Coastguard Workerswizzle_4 $85..88 = ($85..88).xxxx 476*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $89..92 = 0 477*c8dee2aaSAndroid Build Coastguard Workeradd_4_floats $85..88 += $89..92 478*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₃ = Mask($85..88) 479*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $85..88 = 0 480*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $89 = scalar 481*c8dee2aaSAndroid Build Coastguard Workerswizzle_4 $89..92 = ($89..92).xxxx 482*c8dee2aaSAndroid Build Coastguard Workeradd_4_floats $85..88 += $89..92 483*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₃ = Mask($85..88) 484*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $85 = CondMask 485*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $86..89 = m₃ 486*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $90 = scalar 487*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $91 = scalar 488*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $92 = scalar 489*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $93 = scalar 490*c8dee2aaSAndroid Build Coastguard Workercmpne_4_floats $86..89 = notEqual($86..89, $90..93) 491*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints $86..87 |= $88..89 492*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int $86 |= $87 493*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $85 & $86 494*c8dee2aaSAndroid Build Coastguard Workercopy_constant $87 = 0 495*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [test_no_op_mat2_X_scalar].result = Mask($87) 496*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask) 497*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $85 498*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $85 = scalar 499*c8dee2aaSAndroid Build Coastguard Workerswizzle_4 $85..88 = ($85..88).xxxx 500*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $89..92 = 0 501*c8dee2aaSAndroid Build Coastguard Workersub_4_floats $85..88 -= $89..92 502*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₃ = Mask($85..88) 503*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $85..88 = 0 504*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $89 = scalar 505*c8dee2aaSAndroid Build Coastguard Workerswizzle_4 $89..92 = ($89..92).xxxx 506*c8dee2aaSAndroid Build Coastguard Workersub_4_floats $85..88 -= $89..92 507*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₃ = Mask($85..88) 508*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $85 = CondMask 509*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $86..89 = m₃ 510*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $90 = scalar 511*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $91 = scalar 512*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $92 = scalar 513*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $93 = scalar 514*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $94..97 = 0x80000000 (-0.0) 515*c8dee2aaSAndroid Build Coastguard Workerbitwise_xor_4_ints $90..93 ^= $94..97 516*c8dee2aaSAndroid Build Coastguard Workercmpne_4_floats $86..89 = notEqual($86..89, $90..93) 517*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints $86..87 |= $88..89 518*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int $86 |= $87 519*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $85 & $86 520*c8dee2aaSAndroid Build Coastguard Workercopy_constant $87 = 0 521*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [test_no_op_mat2_X_scalar].result = Mask($87) 522*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask) 523*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $85 524*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $85..88 = 0 525*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked mm₃ = Mask($85..88) 526*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $85..88 = 0 527*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked mm₃ = Mask($85..88) 528*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $89..92 = 0 529*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats $85..88 = equal($85..88, $89..92) 530*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints $85..86 &= $87..88 531*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $85 &= $86 532*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [test_no_op_mat2_X_scalar].result = Mask($85) 533*c8dee2aaSAndroid Build Coastguard Workerload_return_mask RetMask = $84 534*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $84 = [test_no_op_mat2_X_scalar].result 535*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000009 536*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $83 = Mask($84) 537*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000003 538*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $98 539*c8dee2aaSAndroid Build Coastguard Workercopy_constant $52 = 0 540*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $82 & $83 541*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +176 (label 2 at #655) 542*c8dee2aaSAndroid Build Coastguard Workerstore_return_mask $53 = RetMask 543*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants m₄(0..3) = 0 544*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants m₄(4..7) = 0 545*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants m₄(8), mm₄(0..2) = 0 546*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants mm₄(3..6) = 0 547*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants mm₄(7..8) = 0 548*c8dee2aaSAndroid Build Coastguard Workercopy_uniform scalar₁ = testInputs(0) 549*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $54 = scalar₁ 550*c8dee2aaSAndroid Build Coastguard Workerswizzle_3 $54..56 = ($54..56).xxx 551*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked scalar3 = $54..56 552*c8dee2aaSAndroid Build Coastguard Workercopy_constant $54 = 0 553*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $55 = scalar₁ 554*c8dee2aaSAndroid Build Coastguard Workershuffle $54..62 = ($54..62)[1 0 0 0 1 0 0 0 1] 555*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₄(0..3) = Mask($54..57) 556*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₄(4..7) = Mask($58..61) 557*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked m₄(8) = Mask($62) 558*c8dee2aaSAndroid Build Coastguard Workercopy_constant $54 = 0 559*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $55 = scalar₁ 560*c8dee2aaSAndroid Build Coastguard Workershuffle $54..62 = ($54..62)[1 0 0 0 1 0 0 0 1] 561*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₄(0..3) = Mask($54..57) 562*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₄(4..7) = Mask($58..61) 563*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked m₄(8) = Mask($62) 564*c8dee2aaSAndroid Build Coastguard Workerstack_rewind 565*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $54 = CondMask 566*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $55..58 = m₄(0..3) 567*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $59..62 = m₄(4..7) 568*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $63 = m₄(8) 569*c8dee2aaSAndroid Build Coastguard Workercopy_constant $64 = 0 570*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $65 = scalar₁ 571*c8dee2aaSAndroid Build Coastguard Workershuffle $64..72 = ($64..72)[1 0 0 0 1 0 0 0 1] 572*c8dee2aaSAndroid Build Coastguard Workercmpne_n_floats $55..63 = notEqual($55..63, $64..72) 573*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints $56..59 |= $60..63 574*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints $56..57 |= $58..59 575*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int $56 |= $57 576*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int $55 |= $56 577*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $54 & $55 578*c8dee2aaSAndroid Build Coastguard Workercopy_constant $56 = 0 579*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [test_no_op_mat3_X_scalar].result = Mask($56) 580*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask) 581*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $54 582*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $54 = scalar₁ 583*c8dee2aaSAndroid Build Coastguard Workerswizzle_4 $54..57 = ($54..57).xxxx 584*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $58..61 = $54..57 585*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $62 = $61 586*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $63..66 = 0x3F800000 (1.0) 587*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $67..70 = 0x3F800000 (1.0) 588*c8dee2aaSAndroid Build Coastguard Workercopy_constant $71 = 0x3F800000 (1.0) 589*c8dee2aaSAndroid Build Coastguard Workerdiv_n_floats $54..62 /= $63..71 590*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₄(0..3) = Mask($54..57) 591*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₄(4..7) = Mask($58..61) 592*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked m₄(8) = Mask($62) 593*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $54 = CondMask 594*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $55..58 = m₄(0..3) 595*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $59..62 = m₄(4..7) 596*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $63 = m₄(8) 597*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked $64..66 = scalar3 598*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked $67..69 = scalar3 599*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked $70..72 = scalar3 600*c8dee2aaSAndroid Build Coastguard Workercmpne_n_floats $55..63 = notEqual($55..63, $64..72) 601*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints $56..59 |= $60..63 602*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints $56..57 |= $58..59 603*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int $56 |= $57 604*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int $55 |= $56 605*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $54 & $55 606*c8dee2aaSAndroid Build Coastguard Workercopy_constant $56 = 0 607*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [test_no_op_mat3_X_scalar].result = Mask($56) 608*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask) 609*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $54 610*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $54 = scalar₁ 611*c8dee2aaSAndroid Build Coastguard Workerswizzle_4 $54..57 = ($54..57).xxxx 612*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $58..61 = $54..57 613*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $62 = $61 614*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $63..66 = 0 615*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $67..70 = 0 616*c8dee2aaSAndroid Build Coastguard Workercopy_constant $71 = 0 617*c8dee2aaSAndroid Build Coastguard Workeradd_n_floats $54..62 += $63..71 618*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₄(0..3) = Mask($54..57) 619*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₄(4..7) = Mask($58..61) 620*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked m₄(8) = Mask($62) 621*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $54..57 = 0 622*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $58..61 = 0 623*c8dee2aaSAndroid Build Coastguard Workercopy_constant $62 = 0 624*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $63 = scalar₁ 625*c8dee2aaSAndroid Build Coastguard Workerswizzle_4 $63..66 = ($63..66).xxxx 626*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $67..70 = $63..66 627*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $71 = $70 628*c8dee2aaSAndroid Build Coastguard Workeradd_n_floats $54..62 += $63..71 629*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₄(0..3) = Mask($54..57) 630*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₄(4..7) = Mask($58..61) 631*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked m₄(8) = Mask($62) 632*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $54 = CondMask 633*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $55..58 = m₄(0..3) 634*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $59..62 = m₄(4..7) 635*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $63 = m₄(8) 636*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked $64..66 = scalar3 637*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked $67..69 = scalar3 638*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked $70..72 = scalar3 639*c8dee2aaSAndroid Build Coastguard Workercmpne_n_floats $55..63 = notEqual($55..63, $64..72) 640*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints $56..59 |= $60..63 641*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints $56..57 |= $58..59 642*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int $56 |= $57 643*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int $55 |= $56 644*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $54 & $55 645*c8dee2aaSAndroid Build Coastguard Workercopy_constant $56 = 0 646*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [test_no_op_mat3_X_scalar].result = Mask($56) 647*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask) 648*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $54 649*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $54 = scalar₁ 650*c8dee2aaSAndroid Build Coastguard Workerswizzle_4 $54..57 = ($54..57).xxxx 651*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $58..61 = $54..57 652*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $62 = $61 653*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $63..66 = 0 654*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $67..70 = 0 655*c8dee2aaSAndroid Build Coastguard Workercopy_constant $71 = 0 656*c8dee2aaSAndroid Build Coastguard Workersub_n_floats $54..62 -= $63..71 657*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₄(0..3) = Mask($54..57) 658*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₄(4..7) = Mask($58..61) 659*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked m₄(8) = Mask($62) 660*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $54..57 = 0 661*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $58..61 = 0 662*c8dee2aaSAndroid Build Coastguard Workercopy_constant $62 = 0 663*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $63 = scalar₁ 664*c8dee2aaSAndroid Build Coastguard Workerswizzle_4 $63..66 = ($63..66).xxxx 665*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $67..70 = $63..66 666*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $71 = $70 667*c8dee2aaSAndroid Build Coastguard Workersub_n_floats $54..62 -= $63..71 668*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₄(0..3) = Mask($54..57) 669*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₄(4..7) = Mask($58..61) 670*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked m₄(8) = Mask($62) 671*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $54 = CondMask 672*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $55..58 = m₄(0..3) 673*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $59..62 = m₄(4..7) 674*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $63 = m₄(8) 675*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked $64..66 = scalar3 676*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked $67..69 = scalar3 677*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked $70..72 = scalar3 678*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $73..76 = 0x80000000 (-0.0) 679*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $77..80 = 0x80000000 (-0.0) 680*c8dee2aaSAndroid Build Coastguard Workercopy_constant $81 = 0x80000000 (-0.0) 681*c8dee2aaSAndroid Build Coastguard Workerbitwise_xor_n_ints $64..72 ^= $73..81 682*c8dee2aaSAndroid Build Coastguard Workercmpne_n_floats $55..63 = notEqual($55..63, $64..72) 683*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints $56..59 |= $60..63 684*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints $56..57 |= $58..59 685*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int $56 |= $57 686*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int $55 |= $56 687*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $54 & $55 688*c8dee2aaSAndroid Build Coastguard Workercopy_constant $56 = 0 689*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [test_no_op_mat3_X_scalar].result = Mask($56) 690*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask) 691*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $54 692*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $54..57 = 0 693*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $58..61 = 0 694*c8dee2aaSAndroid Build Coastguard Workercopy_constant $62 = 0 695*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked mm₄(0..3) = Mask($54..57) 696*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked mm₄(4..7) = Mask($58..61) 697*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked mm₄(8) = Mask($62) 698*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $54..57 = 0 699*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $58..61 = 0 700*c8dee2aaSAndroid Build Coastguard Workercopy_constant $62 = 0 701*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked mm₄(0..3) = Mask($54..57) 702*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked mm₄(4..7) = Mask($58..61) 703*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked mm₄(8) = Mask($62) 704*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $63..66 = 0 705*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $67..70 = 0 706*c8dee2aaSAndroid Build Coastguard Workercopy_constant $71 = 0 707*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats $54..62 = equal($54..62, $63..71) 708*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints $55..58 &= $59..62 709*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints $55..56 &= $57..58 710*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $55 &= $56 711*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $54 &= $55 712*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [test_no_op_mat3_X_scalar].result = Mask($54) 713*c8dee2aaSAndroid Build Coastguard Workerload_return_mask RetMask = $53 714*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $53 = [test_no_op_mat3_X_scalar].result 715*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x0000000A 716*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $52 = Mask($53) 717*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000002 718*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $82 719*c8dee2aaSAndroid Build Coastguard Workercopy_constant $0 = 0 720*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $51 & $52 721*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +213 (label 1 at #872) 722*c8dee2aaSAndroid Build Coastguard Workerstore_return_mask $1 = RetMask 723*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants m₅(0..3) = 0 724*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants m₅(4..7) = 0 725*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants m₅(8..11) = 0 726*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants m₅(12..15) = 0 727*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants mm₅(0..3) = 0 728*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants mm₅(4..7) = 0 729*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants mm₅(8..11) = 0 730*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants mm₅(12..15) = 0 731*c8dee2aaSAndroid Build Coastguard Workercopy_uniform scalar₂ = testInputs(0) 732*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = scalar₂ 733*c8dee2aaSAndroid Build Coastguard Workerswizzle_4 $2..5 = ($2..5).xxxx 734*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked scalar4 = $2..5 735*c8dee2aaSAndroid Build Coastguard Workercopy_constant $2 = 0 736*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $3 = scalar₂ 737*c8dee2aaSAndroid Build Coastguard Workershuffle $2..17 = ($2..17)[1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1] 738*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₅(0..3) = Mask($2..5) 739*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₅(4..7) = Mask($6..9) 740*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₅(8..11) = Mask($10..13) 741*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₅(12..15) = Mask($14..17) 742*c8dee2aaSAndroid Build Coastguard Workercopy_constant $2 = 0 743*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $3 = scalar₂ 744*c8dee2aaSAndroid Build Coastguard Workershuffle $2..17 = ($2..17)[1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1] 745*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₅(0..3) = Mask($2..5) 746*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₅(4..7) = Mask($6..9) 747*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₅(8..11) = Mask($10..13) 748*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₅(12..15) = Mask($14..17) 749*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $2 = CondMask 750*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $3..6 = m₅(0..3) 751*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $7..10 = m₅(4..7) 752*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $11..14 = m₅(8..11) 753*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $15..18 = m₅(12..15) 754*c8dee2aaSAndroid Build Coastguard Workercopy_constant $19 = 0 755*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $20 = scalar₂ 756*c8dee2aaSAndroid Build Coastguard Workershuffle $19..34 = ($19..34)[1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1] 757*c8dee2aaSAndroid Build Coastguard Workercmpne_n_floats $3..18 = notEqual($3..18, $19..34) 758*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints $11..14 |= $15..18 759*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints $7..10 |= $11..14 760*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints $3..6 |= $7..10 761*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints $3..4 |= $5..6 762*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int $3 |= $4 763*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $2 & $3 764*c8dee2aaSAndroid Build Coastguard Workercopy_constant $4 = 0 765*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [test_no_op_mat4_X_scalar].result = Mask($4) 766*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask) 767*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $2 768*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = scalar₂ 769*c8dee2aaSAndroid Build Coastguard Workerswizzle_4 $2..5 = ($2..5).xxxx 770*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $6..9 = $2..5 771*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $10..13 = $6..9 772*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $14..17 = $10..13 773*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $18..21 = 0x3F800000 (1.0) 774*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $22..25 = 0x3F800000 (1.0) 775*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $26..29 = 0x3F800000 (1.0) 776*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $30..33 = 0x3F800000 (1.0) 777*c8dee2aaSAndroid Build Coastguard Workerdiv_n_floats $2..17 /= $18..33 778*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₅(0..3) = Mask($2..5) 779*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₅(4..7) = Mask($6..9) 780*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₅(8..11) = Mask($10..13) 781*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₅(12..15) = Mask($14..17) 782*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $2 = CondMask 783*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $3..6 = m₅(0..3) 784*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $7..10 = m₅(4..7) 785*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $11..14 = m₅(8..11) 786*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $15..18 = m₅(12..15) 787*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $19..22 = scalar4 788*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $23..26 = scalar4 789*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $27..30 = scalar4 790*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $31..34 = scalar4 791*c8dee2aaSAndroid Build Coastguard Workercmpne_n_floats $3..18 = notEqual($3..18, $19..34) 792*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints $11..14 |= $15..18 793*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints $7..10 |= $11..14 794*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints $3..6 |= $7..10 795*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints $3..4 |= $5..6 796*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int $3 |= $4 797*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $2 & $3 798*c8dee2aaSAndroid Build Coastguard Workercopy_constant $4 = 0 799*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [test_no_op_mat4_X_scalar].result = Mask($4) 800*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask) 801*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $2 802*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = scalar₂ 803*c8dee2aaSAndroid Build Coastguard Workerswizzle_4 $2..5 = ($2..5).xxxx 804*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $6..9 = $2..5 805*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $10..13 = $6..9 806*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $14..17 = $10..13 807*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $18..21 = 0 808*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $22..25 = 0 809*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $26..29 = 0 810*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $30..33 = 0 811*c8dee2aaSAndroid Build Coastguard Workeradd_n_floats $2..17 += $18..33 812*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₅(0..3) = Mask($2..5) 813*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₅(4..7) = Mask($6..9) 814*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₅(8..11) = Mask($10..13) 815*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₅(12..15) = Mask($14..17) 816*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $2..5 = 0 817*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $6..9 = 0 818*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $10..13 = 0 819*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $14..17 = 0 820*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $18 = scalar₂ 821*c8dee2aaSAndroid Build Coastguard Workerswizzle_4 $18..21 = ($18..21).xxxx 822*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $22..25 = $18..21 823*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $26..29 = $22..25 824*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $30..33 = $26..29 825*c8dee2aaSAndroid Build Coastguard Workeradd_n_floats $2..17 += $18..33 826*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₅(0..3) = Mask($2..5) 827*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₅(4..7) = Mask($6..9) 828*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₅(8..11) = Mask($10..13) 829*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₅(12..15) = Mask($14..17) 830*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $2 = CondMask 831*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $3..6 = m₅(0..3) 832*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $7..10 = m₅(4..7) 833*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $11..14 = m₅(8..11) 834*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $15..18 = m₅(12..15) 835*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $19..22 = scalar4 836*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $23..26 = scalar4 837*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $27..30 = scalar4 838*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $31..34 = scalar4 839*c8dee2aaSAndroid Build Coastguard Workercmpne_n_floats $3..18 = notEqual($3..18, $19..34) 840*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints $11..14 |= $15..18 841*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints $7..10 |= $11..14 842*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints $3..6 |= $7..10 843*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints $3..4 |= $5..6 844*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int $3 |= $4 845*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $2 & $3 846*c8dee2aaSAndroid Build Coastguard Workercopy_constant $4 = 0 847*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [test_no_op_mat4_X_scalar].result = Mask($4) 848*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask) 849*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $2 850*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = scalar₂ 851*c8dee2aaSAndroid Build Coastguard Workerswizzle_4 $2..5 = ($2..5).xxxx 852*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $6..9 = $2..5 853*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $10..13 = $6..9 854*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $14..17 = $10..13 855*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $18..21 = 0 856*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $22..25 = 0 857*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $26..29 = 0 858*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $30..33 = 0 859*c8dee2aaSAndroid Build Coastguard Workersub_n_floats $2..17 -= $18..33 860*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₅(0..3) = Mask($2..5) 861*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₅(4..7) = Mask($6..9) 862*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₅(8..11) = Mask($10..13) 863*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₅(12..15) = Mask($14..17) 864*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $2..5 = 0 865*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $6..9 = 0 866*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $10..13 = 0 867*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $14..17 = 0 868*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $18 = scalar₂ 869*c8dee2aaSAndroid Build Coastguard Workerswizzle_4 $18..21 = ($18..21).xxxx 870*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $22..25 = $18..21 871*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $26..29 = $22..25 872*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $30..33 = $26..29 873*c8dee2aaSAndroid Build Coastguard Workersub_n_floats $2..17 -= $18..33 874*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₅(0..3) = Mask($2..5) 875*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₅(4..7) = Mask($6..9) 876*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₅(8..11) = Mask($10..13) 877*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m₅(12..15) = Mask($14..17) 878*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $2 = CondMask 879*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $3..6 = m₅(0..3) 880*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $7..10 = m₅(4..7) 881*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $11..14 = m₅(8..11) 882*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $15..18 = m₅(12..15) 883*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $19..22 = scalar4 884*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $23..26 = scalar4 885*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $27..30 = scalar4 886*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $31..34 = scalar4 887*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $35..38 = 0x80000000 (-0.0) 888*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $39..42 = 0x80000000 (-0.0) 889*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $43..46 = 0x80000000 (-0.0) 890*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $47..50 = 0x80000000 (-0.0) 891*c8dee2aaSAndroid Build Coastguard Workerbitwise_xor_n_ints $19..34 ^= $35..50 892*c8dee2aaSAndroid Build Coastguard Workercmpne_n_floats $3..18 = notEqual($3..18, $19..34) 893*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints $11..14 |= $15..18 894*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints $7..10 |= $11..14 895*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints $3..6 |= $7..10 896*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints $3..4 |= $5..6 897*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int $3 |= $4 898*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $2 & $3 899*c8dee2aaSAndroid Build Coastguard Workercopy_constant $4 = 0 900*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [test_no_op_mat4_X_scalar].result = Mask($4) 901*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask) 902*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $2 903*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $2..5 = 0 904*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $6..9 = 0 905*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $10..13 = 0 906*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $14..17 = 0 907*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked mm₅(0..3) = Mask($2..5) 908*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked mm₅(4..7) = Mask($6..9) 909*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked mm₅(8..11) = Mask($10..13) 910*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked mm₅(12..15) = Mask($14..17) 911*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $2..5 = 0 912*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $6..9 = 0 913*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $10..13 = 0 914*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $14..17 = 0 915*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked mm₅(0..3) = Mask($2..5) 916*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked mm₅(4..7) = Mask($6..9) 917*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked mm₅(8..11) = Mask($10..13) 918*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked mm₅(12..15) = Mask($14..17) 919*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $18..21 = 0 920*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $22..25 = 0 921*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $26..29 = 0 922*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $30..33 = 0 923*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats $2..17 = equal($2..17, $18..33) 924*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints $10..13 &= $14..17 925*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints $6..9 &= $10..13 926*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints $2..5 &= $6..9 927*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints $2..3 &= $4..5 928*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $2 &= $3 929*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked [test_no_op_mat4_X_scalar].result = Mask($2) 930*c8dee2aaSAndroid Build Coastguard Workerload_return_mask RetMask = $1 931*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = [test_no_op_mat4_X_scalar].result 932*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x0000000B 933*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $0 = Mask($1) 934*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000001 935*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $51 936*c8dee2aaSAndroid Build Coastguard Workerswizzle_4 $0..3 = ($0..3).xxxx 937*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms $4..7 = colorRed 938*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms $8..11 = colorGreen 939*c8dee2aaSAndroid Build Coastguard Workermix_4_ints $0..3 = mix($4..7, $8..11, $0..3) 940*c8dee2aaSAndroid Build Coastguard Workerload_src src.rgba = $0..3 941