1*c8dee2aaSAndroid Build Coastguard Worker227 instructions 2*c8dee2aaSAndroid Build Coastguard Worker 3*c8dee2aaSAndroid Build Coastguard Workerstore_src_rg coords = src.rg 4*c8dee2aaSAndroid Build Coastguard Workerinit_lane_masks CondMask = LoopMask = RetMask = true 5*c8dee2aaSAndroid Build Coastguard Workercopy_constant $0 = 0 6*c8dee2aaSAndroid Build Coastguard Workercopy_uniform $1 = unknownInput 7*c8dee2aaSAndroid Build Coastguard Workercmplt_float $0 = lessThan($0, $1) 8*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked _0_expr = $0 9*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants _1_ok, _2_bad = 0 10*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $0 = CondMask 11*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = _0_expr 12*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $0 & $1 13*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = _1_ok 14*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int $2 += 0x00000001 15*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked _1_ok = Mask($2) 16*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask CondMask = $0 & ~$1 17*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = _2_bad 18*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int $2 += 0x00000001 19*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked _2_bad = Mask($2) 20*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $0 21*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int _1_ok += 0x00000001 22*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $0 = CondMask 23*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = _0_expr 24*c8dee2aaSAndroid Build Coastguard Workerbitwise_xor_imm_int $1 ^= 0xFFFFFFFF 25*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $0 & $1 26*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = _2_bad 27*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int $2 += 0x00000001 28*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked _2_bad = Mask($2) 29*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask CondMask = $0 & ~$1 30*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = _1_ok 31*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int $2 += 0x00000001 32*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked _1_ok = Mask($2) 33*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $0 34*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = _0_expr 35*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $0 & $1 36*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = _1_ok 37*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int $2 += 0x00000001 38*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked _1_ok = Mask($2) 39*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask CondMask = $0 & ~$1 40*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = _2_bad 41*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int $2 += 0x00000001 42*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked _2_bad = Mask($2) 43*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $0 44*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int _1_ok += 0x00000001 45*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $0 = CondMask 46*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = _0_expr 47*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $0 & $1 48*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = _1_ok 49*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int $2 += 0x00000001 50*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked _1_ok = Mask($2) 51*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask CondMask = $0 & ~$1 52*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = _2_bad 53*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int $2 += 0x00000001 54*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked _2_bad = Mask($2) 55*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $0 56*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = _0_expr 57*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $0 & $1 58*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = _1_ok 59*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int $2 += 0x00000001 60*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked _1_ok = Mask($2) 61*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask CondMask = $0 & ~$1 62*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = _2_bad 63*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int $2 += 0x00000001 64*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked _2_bad = Mask($2) 65*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $0 66*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = _0_expr 67*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_int $1 = equal($1, 0) 68*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $0 & $1 69*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = _2_bad 70*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int $2 += 0x00000001 71*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked _2_bad = Mask($2) 72*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask CondMask = $0 & ~$1 73*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = _1_ok 74*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int $2 += 0x00000001 75*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked _1_ok = Mask($2) 76*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $0 77*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = _0_expr 78*c8dee2aaSAndroid Build Coastguard Workercmpne_imm_int $1 = notEqual($1, 0xFFFFFFFF) 79*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $0 & $1 80*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = _2_bad 81*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int $2 += 0x00000001 82*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked _2_bad = Mask($2) 83*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask CondMask = $0 & ~$1 84*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = _1_ok 85*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int $2 += 0x00000001 86*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked _1_ok = Mask($2) 87*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $0 88*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = _0_expr 89*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $0 & $1 90*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = _1_ok 91*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int $2 += 0x00000001 92*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked _1_ok = Mask($2) 93*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask CondMask = $0 & ~$1 94*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = _2_bad 95*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int $2 += 0x00000001 96*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked _2_bad = Mask($2) 97*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $0 98*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = _0_expr 99*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $0 & $1 100*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = _1_ok 101*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int $2 += 0x00000001 102*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked _1_ok = Mask($2) 103*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask CondMask = $0 & ~$1 104*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = _2_bad 105*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int $2 += 0x00000001 106*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked _2_bad = Mask($2) 107*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $0 108*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int _1_ok += 0x00000001 109*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $0 = CondMask 110*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = _0_expr 111*c8dee2aaSAndroid Build Coastguard Workerbitwise_xor_imm_int $1 ^= 0xFFFFFFFF 112*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $0 & $1 113*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = _2_bad 114*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int $2 += 0x00000001 115*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked _2_bad = Mask($2) 116*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask CondMask = $0 & ~$1 117*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = _1_ok 118*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int $2 += 0x00000001 119*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked _1_ok = Mask($2) 120*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $0 121*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = _0_expr 122*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $0 & $1 123*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = _1_ok 124*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int $2 += 0x00000001 125*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked _1_ok = Mask($2) 126*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask CondMask = $0 & ~$1 127*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = _2_bad 128*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int $2 += 0x00000001 129*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked _2_bad = Mask($2) 130*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $0 131*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int _1_ok += 0x00000001 132*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $0 = CondMask 133*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = _0_expr 134*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $0 & $1 135*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = _1_ok 136*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int $2 += 0x00000001 137*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked _1_ok = Mask($2) 138*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask CondMask = $0 & ~$1 139*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = _2_bad 140*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int $2 += 0x00000001 141*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked _2_bad = Mask($2) 142*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $0 143*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = _0_expr 144*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $0 & $1 145*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = _1_ok 146*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int $2 += 0x00000001 147*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked _1_ok = Mask($2) 148*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask CondMask = $0 & ~$1 149*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = _2_bad 150*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int $2 += 0x00000001 151*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked _2_bad = Mask($2) 152*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $0 153*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = _0_expr 154*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_int $1 = equal($1, 0) 155*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $0 & $1 156*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = _2_bad 157*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int $2 += 0x00000001 158*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked _2_bad = Mask($2) 159*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask CondMask = $0 & ~$1 160*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = _1_ok 161*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int $2 += 0x00000001 162*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked _1_ok = Mask($2) 163*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $0 164*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = _0_expr 165*c8dee2aaSAndroid Build Coastguard Workercmpne_imm_int $1 = notEqual($1, 0xFFFFFFFF) 166*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $0 & $1 167*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = _2_bad 168*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int $2 += 0x00000001 169*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked _2_bad = Mask($2) 170*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask CondMask = $0 & ~$1 171*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = _1_ok 172*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int $2 += 0x00000001 173*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked _1_ok = Mask($2) 174*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $0 175*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = _0_expr 176*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $0 & $1 177*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = _1_ok 178*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int $2 += 0x00000001 179*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked _1_ok = Mask($2) 180*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask CondMask = $0 & ~$1 181*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = _2_bad 182*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int $2 += 0x00000001 183*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked _2_bad = Mask($2) 184*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $0 185*c8dee2aaSAndroid Build Coastguard Workercopy_uniform $0 = unknownInput 186*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float $0 += 0x40000000 (2.0) 187*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked _3_a = $0 188*c8dee2aaSAndroid Build Coastguard Workercopy_uniform $0 = unknownInput 189*c8dee2aaSAndroid Build Coastguard Workermul_imm_float $0 *= 0x40000000 (2.0) 190*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked _4_b = $0 191*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $0 = CondMask 192*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked $1..2 = _3_a, _4_b 193*c8dee2aaSAndroid Build Coastguard Workercmpeq_float $1 = equal($1, $2) 194*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $0 & $1 195*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = _2_bad 196*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int $2 += 0x00000001 197*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked _2_bad = Mask($2) 198*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask CondMask = $0 & ~$1 199*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = _1_ok 200*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int $2 += 0x00000001 201*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked _1_ok = Mask($2) 202*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $0 203*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $0 = _4_b 204*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked _3_a = $0 205*c8dee2aaSAndroid Build Coastguard Workercmpne_imm_float $0 = notEqual($0, 0) 206*c8dee2aaSAndroid Build Coastguard Workercopy_constant $1 = 0xFFFFFFFF 207*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int $0 |= $1 208*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $0 = CondMask 209*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked $1..2 = _3_a, _4_b 210*c8dee2aaSAndroid Build Coastguard Workercmpeq_float $1 = equal($1, $2) 211*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $0 & $1 212*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = _1_ok 213*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int $2 += 0x00000001 214*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked _1_ok = Mask($2) 215*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask CondMask = $0 & ~$1 216*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $2 = _2_bad 217*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int $2 += 0x00000001 218*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked _2_bad = Mask($2) 219*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $0 220*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $0 = _1_ok 221*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_int $0 = equal($0, 0x00000016) 222*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = _2_bad 223*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_int $1 = equal($1, 0) 224*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $0 &= $1 225*c8dee2aaSAndroid Build Coastguard Workerswizzle_4 $0..3 = ($0..3).xxxx 226*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms $4..7 = colorRed 227*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms $8..11 = colorGreen 228*c8dee2aaSAndroid Build Coastguard Workermix_4_ints $0..3 = mix($4..7, $8..11, $0..3) 229*c8dee2aaSAndroid Build Coastguard Workerload_src src.rgba = $0..3 230