1*c8dee2aaSAndroid Build Coastguard Worker119 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 Workersplat_2_constants x, y = 0x3F800000 (1.0) 6*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $16 = CondMask 7*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked $17..18 = x, y 8*c8dee2aaSAndroid Build Coastguard Workercmpeq_float $17 = equal($17, $18) 9*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $16 & $17 10*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $0 = x 11*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float $0 += 0x3F800000 (1.0) 12*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked x = Mask($0) 13*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask CondMask = $16 & ~$17 14*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = y 15*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float $1 += 0x3F800000 (1.0) 16*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked y = Mask($1) 17*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $0 = Mask($1) 18*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $16 19*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $16 = CondMask 20*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked $17..18 = x, y 21*c8dee2aaSAndroid Build Coastguard Workercmpeq_float $17 = equal($17, $18) 22*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $16 & $17 23*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $0 = x 24*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float $0 += 0x40400000 (3.0) 25*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked x = Mask($0) 26*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask CondMask = $16 & ~$17 27*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = y 28*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float $1 += 0x40400000 (3.0) 29*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked y = Mask($1) 30*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $0 = Mask($1) 31*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $16 32*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $16 = CondMask 33*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked $17..18 = x, y 34*c8dee2aaSAndroid Build Coastguard Workercmplt_float $17 = lessThan($17, $18) 35*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $16 & $17 36*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $0 = x 37*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float $0 += 0x40A00000 (5.0) 38*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked x = Mask($0) 39*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask CondMask = $16 & ~$17 40*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = y 41*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float $1 += 0x40A00000 (5.0) 42*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked y = Mask($1) 43*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $0 = Mask($1) 44*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $16 45*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $16 = CondMask 46*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked $17..18 = x, y 47*c8dee2aaSAndroid Build Coastguard Workercmple_float $17 = lessThanEqual($17, $18) 48*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $16 & $17 49*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $0 = x 50*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float $0 += 0x41100000 (9.0) 51*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked x = Mask($0) 52*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask CondMask = $16 & ~$17 53*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = y 54*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float $1 += 0x41100000 (9.0) 55*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked y = Mask($1) 56*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $0 = Mask($1) 57*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $16 58*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $16 = CondMask 59*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked $17..18 = x, y 60*c8dee2aaSAndroid Build Coastguard Workercmpne_float $17 = notEqual($17, $18) 61*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $0 = y 62*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $16 & $17 63*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +5 (label 4 at #66) 64*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = x 65*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float $1 += 0x3F800000 (1.0) 66*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked x = Mask($1) 67*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $0 = Mask($1) 68*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000004 69*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $16 70*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $16 = CondMask 71*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked $17..18 = x, y 72*c8dee2aaSAndroid Build Coastguard Workercmpeq_float $17 = equal($17, $18) 73*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $0 = y 74*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $16 & $17 75*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +5 (label 5 at #78) 76*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = x 77*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float $1 += 0x40000000 (2.0) 78*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked x = Mask($1) 79*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $0 = Mask($1) 80*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000005 81*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $16 82*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $16 = CondMask 83*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked $17..18 = x, y 84*c8dee2aaSAndroid Build Coastguard Workercmpne_float $17 = notEqual($17, $18) 85*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $16 & $17 86*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $0 = x 87*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask CondMask = $16 & ~$17 88*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = y 89*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float $1 += 0x40400000 (3.0) 90*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked y = Mask($1) 91*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $0 = Mask($1) 92*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $16 93*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $16 = CondMask 94*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked $17..18 = x, y 95*c8dee2aaSAndroid Build Coastguard Workercmpeq_float $17 = equal($17, $18) 96*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $16 & $17 97*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $0 = x 98*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask CondMask = $16 & ~$17 99*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = y 100*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float $1 += 0x40800000 (4.0) 101*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked y = Mask($1) 102*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $0 = Mask($1) 103*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $16 104*c8dee2aaSAndroid Build Coastguard Workercopy_constant b = 0xFFFFFFFF 105*c8dee2aaSAndroid Build Coastguard Workercopy_constant $0 = 0 106*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked b = $0 107*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = b 108*c8dee2aaSAndroid Build Coastguard Workercopy_constant $2 = 0 109*c8dee2aaSAndroid Build Coastguard Workermix_int $0 = mix($1, $2, $0) 110*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked c = $0 111*c8dee2aaSAndroid Build Coastguard Workerswizzle_4 $0..3 = ($0..3).xxxx 112*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $4 = x 113*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float $4 = equal($4, 0x41000000 (8.0)) 114*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $5 = y 115*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float $5 = equal($5, 0x41880000 (17.0)) 116*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $4 &= $5 117*c8dee2aaSAndroid Build Coastguard Workerswizzle_4 $4..7 = ($4..7).xxxx 118*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms $8..11 = colorRed 119*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms $12..15 = colorGreen 120*c8dee2aaSAndroid Build Coastguard Workermix_4_ints $4..7 = mix($8..11, $12..15, $4..7) 121*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms $8..11 = colorRed 122*c8dee2aaSAndroid Build Coastguard Workermix_4_ints $0..3 = mix($4..7, $8..11, $0..3) 123*c8dee2aaSAndroid Build Coastguard Workerload_src src.rgba = $0..3 124