1*c8dee2aaSAndroid Build Coastguard Worker256 instructions 2*c8dee2aaSAndroid Build Coastguard Worker 3*c8dee2aaSAndroid Build Coastguard Worker[immutable slots] 4*c8dee2aaSAndroid Build Coastguard Workeri0 = 0x3F800000 (1.0) 5*c8dee2aaSAndroid Build Coastguard Workeri1 = 0x40000000 (2.0) 6*c8dee2aaSAndroid Build Coastguard Workeri2 = 0x40400000 (3.0) 7*c8dee2aaSAndroid Build Coastguard Workeri3 = 0x40800000 (4.0) 8*c8dee2aaSAndroid Build Coastguard Workeri4 = 0x40C00000 (6.0) 9*c8dee2aaSAndroid Build Coastguard Workeri5 = 0 10*c8dee2aaSAndroid Build Coastguard Workeri6 = 0 11*c8dee2aaSAndroid Build Coastguard Workeri7 = 0x40C00000 (6.0) 12*c8dee2aaSAndroid Build Coastguard Workeri8 = 0x40C00000 (6.0) 13*c8dee2aaSAndroid Build Coastguard Workeri9 = 0x41400000 (12.0) 14*c8dee2aaSAndroid Build Coastguard Workeri10 = 0x41900000 (18.0) 15*c8dee2aaSAndroid Build Coastguard Workeri11 = 0x41C00000 (24.0) 16*c8dee2aaSAndroid Build Coastguard Workeri12 = 0x40800000 (4.0) 17*c8dee2aaSAndroid Build Coastguard Workeri13 = 0 18*c8dee2aaSAndroid Build Coastguard Workeri14 = 0 19*c8dee2aaSAndroid Build Coastguard Workeri15 = 0x40800000 (4.0) 20*c8dee2aaSAndroid Build Coastguard Workeri16 = 0x40A00000 (5.0) 21*c8dee2aaSAndroid Build Coastguard Workeri17 = 0x40000000 (2.0) 22*c8dee2aaSAndroid Build Coastguard Workeri18 = 0x40400000 (3.0) 23*c8dee2aaSAndroid Build Coastguard Workeri19 = 0x41000000 (8.0) 24*c8dee2aaSAndroid Build Coastguard Workeri20 = 0x41300000 (11.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 = 0x41300000 (11.0) 30*c8dee2aaSAndroid Build Coastguard Workeri26 = 0 31*c8dee2aaSAndroid Build Coastguard Workeri27 = 0 32*c8dee2aaSAndroid Build Coastguard Workeri28 = 0 33*c8dee2aaSAndroid Build Coastguard Workeri29 = 0 34*c8dee2aaSAndroid Build Coastguard Workeri30 = 0x41300000 (11.0) 35*c8dee2aaSAndroid Build Coastguard Workeri31 = 0 36*c8dee2aaSAndroid Build Coastguard Workeri32 = 0 37*c8dee2aaSAndroid Build Coastguard Workeri33 = 0 38*c8dee2aaSAndroid Build Coastguard Workeri34 = 0 39*c8dee2aaSAndroid Build Coastguard Workeri35 = 0x41300000 (11.0) 40*c8dee2aaSAndroid Build Coastguard Workeri36 = 0x41A00000 (20.0) 41*c8dee2aaSAndroid Build Coastguard Workeri37 = 0x41A00000 (20.0) 42*c8dee2aaSAndroid Build Coastguard Workeri38 = 0x41A00000 (20.0) 43*c8dee2aaSAndroid Build Coastguard Workeri39 = 0x41A00000 (20.0) 44*c8dee2aaSAndroid Build Coastguard Workeri40 = 0x41A00000 (20.0) 45*c8dee2aaSAndroid Build Coastguard Workeri41 = 0x41A00000 (20.0) 46*c8dee2aaSAndroid Build Coastguard Workeri42 = 0x41A00000 (20.0) 47*c8dee2aaSAndroid Build Coastguard Workeri43 = 0x41A00000 (20.0) 48*c8dee2aaSAndroid Build Coastguard Workeri44 = 0x41A00000 (20.0) 49*c8dee2aaSAndroid Build Coastguard Workeri45 = 0x41A00000 (20.0) 50*c8dee2aaSAndroid Build Coastguard Workeri46 = 0x41A00000 (20.0) 51*c8dee2aaSAndroid Build Coastguard Workeri47 = 0x41A00000 (20.0) 52*c8dee2aaSAndroid Build Coastguard Workeri48 = 0x41A00000 (20.0) 53*c8dee2aaSAndroid Build Coastguard Workeri49 = 0x41A00000 (20.0) 54*c8dee2aaSAndroid Build Coastguard Workeri50 = 0x41A00000 (20.0) 55*c8dee2aaSAndroid Build Coastguard Workeri51 = 0x41A00000 (20.0) 56*c8dee2aaSAndroid Build Coastguard Workeri52 = 0x41100000 (9.0) 57*c8dee2aaSAndroid Build Coastguard Workeri53 = 0x41A00000 (20.0) 58*c8dee2aaSAndroid Build Coastguard Workeri54 = 0x41A00000 (20.0) 59*c8dee2aaSAndroid Build Coastguard Workeri55 = 0x41A00000 (20.0) 60*c8dee2aaSAndroid Build Coastguard Workeri56 = 0x41A00000 (20.0) 61*c8dee2aaSAndroid Build Coastguard Workeri57 = 0x41100000 (9.0) 62*c8dee2aaSAndroid Build Coastguard Workeri58 = 0x41A00000 (20.0) 63*c8dee2aaSAndroid Build Coastguard Workeri59 = 0x41A00000 (20.0) 64*c8dee2aaSAndroid Build Coastguard Workeri60 = 0x41A00000 (20.0) 65*c8dee2aaSAndroid Build Coastguard Workeri61 = 0x41A00000 (20.0) 66*c8dee2aaSAndroid Build Coastguard Workeri62 = 0x41100000 (9.0) 67*c8dee2aaSAndroid Build Coastguard Workeri63 = 0x41A00000 (20.0) 68*c8dee2aaSAndroid Build Coastguard Workeri64 = 0x41A00000 (20.0) 69*c8dee2aaSAndroid Build Coastguard Workeri65 = 0x41A00000 (20.0) 70*c8dee2aaSAndroid Build Coastguard Workeri66 = 0x41A00000 (20.0) 71*c8dee2aaSAndroid Build Coastguard Workeri67 = 0x41100000 (9.0) 72*c8dee2aaSAndroid Build Coastguard Workeri68 = 0x40A00000 (5.0) 73*c8dee2aaSAndroid Build Coastguard Workeri69 = 0x40C00000 (6.0) 74*c8dee2aaSAndroid Build Coastguard Workeri70 = 0x40E00000 (7.0) 75*c8dee2aaSAndroid Build Coastguard Workeri71 = 0x41000000 (8.0) 76*c8dee2aaSAndroid Build Coastguard Workeri72 = 0x41100000 (9.0) 77*c8dee2aaSAndroid Build Coastguard Workeri73 = 0 78*c8dee2aaSAndroid Build Coastguard Workeri74 = 0 79*c8dee2aaSAndroid Build Coastguard Workeri75 = 0 80*c8dee2aaSAndroid Build Coastguard Workeri76 = 0x41100000 (9.0) 81*c8dee2aaSAndroid Build Coastguard Workeri77 = 0 82*c8dee2aaSAndroid Build Coastguard Workeri78 = 0 83*c8dee2aaSAndroid Build Coastguard Workeri79 = 0 84*c8dee2aaSAndroid Build Coastguard Workeri80 = 0x41100000 (9.0) 85*c8dee2aaSAndroid Build Coastguard Worker 86*c8dee2aaSAndroid Build Coastguard Workerstore_src_rg coords = src.rg 87*c8dee2aaSAndroid Build Coastguard Workerinit_lane_masks CondMask = LoopMask = RetMask = true 88*c8dee2aaSAndroid Build Coastguard Workercopy_constant _0_ok = 0xFFFFFFFF 89*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked _1_m1 = i0..3 [0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0), 0x40800000 (4.0)] 90*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $0..3 = _0_ok, _1_m1(0..2) 91*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $4 = _1_m1(3) 92*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $5..8 = i0..3 [0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0), 0x40800000 (4.0)] 93*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats $1..4 = equal($1..4, $5..8) 94*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints $1..2 &= $3..4 95*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $1 &= $2 96*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $0 &= $1 97*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked _0_ok = $0 98*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked _2_m3 = _1_m1 99*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $0 = _0_ok 100*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $1..4 = _2_m3 101*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $5..8 = i0..3 [0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0), 0x40800000 (4.0)] 102*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats $1..4 = equal($1..4, $5..8) 103*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints $1..2 &= $3..4 104*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $1 &= $2 105*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $0 &= $1 106*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked _0_ok = $0 107*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $4..7 = _2_m3 108*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $8..11 = i4..7 [0x40C00000 (6.0), 0, 0, 0x40C00000 (6.0)] 109*c8dee2aaSAndroid Build Coastguard Workermatrix_multiply_2 mat2x2($0..3) = mat2x2($4..7) * mat2x2($8..11) 110*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked _2_m3 = $0..3 111*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $0 = _0_ok 112*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $1..4 = _2_m3 113*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $5..8 = i8..11 [0x40C00000 (6.0), 0x41400000 (12.0), 0x41900000 (18.0), 0x41C00000 (24.0)] 114*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats $1..4 = equal($1..4, $5..8) 115*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints $1..2 &= $3..4 116*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $1 &= $2 117*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $0 &= $1 118*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked _0_ok = $0 119*c8dee2aaSAndroid Build Coastguard Workercopy_constant $0 = 0 120*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked $1..2 = _1_m1(2..3) 121*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = $2 122*c8dee2aaSAndroid Build Coastguard Workerswizzle_4 $0..3 = ($0..3).yxxy 123*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked _4_m5 = $0..3 124*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $0 = _0_ok 125*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $1..4 = _4_m5 126*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $5..8 = i12..15 [0x40800000 (4.0), 0, 0, 0x40800000 (4.0)] 127*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats $1..4 = equal($1..4, $5..8) 128*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints $1..2 &= $3..4 129*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $1 &= $2 130*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $0 &= $1 131*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked _0_ok = $0 132*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $0..3 = _1_m1 133*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $4..7 = _4_m5 134*c8dee2aaSAndroid Build Coastguard Workeradd_4_floats $0..3 += $4..7 135*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked _1_m1 = $0..3 136*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $0..3 = _0_ok, _1_m1(0..2) 137*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $4 = _1_m1(3) 138*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $5..8 = i16..19 [0x40A00000 (5.0), 0x40000000 (2.0), 0x40400000 (3.0), 0x41000000 (8.0)] 139*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats $1..4 = equal($1..4, $5..8) 140*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints $1..2 &= $3..4 141*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $1 &= $2 142*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $0 &= $1 143*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked _0_ok = $0 144*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants _8_m11(0..3) = 0x41A00000 (20.0) 145*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants _8_m11(4..7) = 0x41A00000 (20.0) 146*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants _8_m11(8..11) = 0x41A00000 (20.0) 147*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants _8_m11(12..15) = 0x41A00000 (20.0) 148*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $0..3 = _8_m11(0..3) 149*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $4..7 = _8_m11(4..7) 150*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $8..11 = _8_m11(8..11) 151*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $12..15 = _8_m11(12..15) 152*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $16..19 = i20..23 [0x41300000 (11.0), 0, 0, 0] 153*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $20..23 = i24..27 [0, 0x41300000 (11.0), 0, 0] 154*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $24..27 = i28..31 [0, 0, 0x41300000 (11.0), 0] 155*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $28..31 = i32..35 [0, 0, 0, 0x41300000 (11.0)] 156*c8dee2aaSAndroid Build Coastguard Workersub_n_floats $0..15 -= $16..31 157*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked _8_m11(0..3) = $0..3 158*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked _8_m11(4..7) = $4..7 159*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked _8_m11(8..11) = $8..11 160*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked _8_m11(12..15) = $12..15 161*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $0 = _0_ok 162*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $1..4 = _8_m11(0..3) 163*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $5..8 = _8_m11(4..7) 164*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $9..12 = _8_m11(8..11) 165*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $13..16 = _8_m11(12..15) 166*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $17..20 = i52..55 [0x41100000 (9.0), 0x41A00000 (20.0), 0x41A00000 (20.0), 0x41A00000 (20.0)] 167*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $21..24 = i56..59 [0x41A00000 (20.0), 0x41100000 (9.0), 0x41A00000 (20.0), 0x41A00000 (20.0)] 168*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $25..28 = i60..63 [0x41A00000 (20.0), 0x41A00000 (20.0), 0x41100000 (9.0), 0x41A00000 (20.0)] 169*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $29..32 = i64..67 [0x41A00000 (20.0), 0x41A00000 (20.0), 0x41A00000 (20.0), 0x41100000 (9.0)] 170*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats $1..16 = equal($1..16, $17..32) 171*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints $9..12 &= $13..16 172*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints $5..8 &= $9..12 173*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints $1..4 &= $5..8 174*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints $1..2 &= $3..4 175*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $1 &= $2 176*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $0 &= $1 177*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked _0_ok = $0 178*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $33 = CondMask 179*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $68 = CondMask 180*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $69 = _0_ok 181*c8dee2aaSAndroid Build Coastguard Workercopy_constant $34 = 0 182*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $68 & $69 183*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +138 (label 2 at #236) 184*c8dee2aaSAndroid Build Coastguard Workercopy_constant ok = 0xFFFFFFFF 185*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked m1 = i0..3 [0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0), 0x40800000 (4.0)] 186*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $35..38 = ok, m1(0..2) 187*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $39 = m1(3) 188*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $40..43 = i0..3 [0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0), 0x40800000 (4.0)] 189*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats $36..39 = equal($36..39, $40..43) 190*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints $36..37 &= $38..39 191*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $36 &= $37 192*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $35 &= $36 193*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked ok = Mask($35) 194*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked m3 = m1 195*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $35 = ok 196*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $36..39 = m3 197*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $40..43 = i0..3 [0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0), 0x40800000 (4.0)] 198*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats $36..39 = equal($36..39, $40..43) 199*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints $36..37 &= $38..39 200*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $36 &= $37 201*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $35 &= $36 202*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked ok = Mask($35) 203*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $36..39 = i4..7 [0x40C00000 (6.0), 0, 0, 0x40C00000 (6.0)] 204*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $40..43 = i4..7 [0x40C00000 (6.0), 0, 0, 0x40C00000 (6.0)] 205*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats $36..39 = equal($36..39, $40..43) 206*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints $36..37 &= $38..39 207*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $36 &= $37 208*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $35 &= $36 209*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked ok = Mask($35) 210*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $39..42 = m3 211*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $43..46 = i4..7 [0x40C00000 (6.0), 0, 0, 0x40C00000 (6.0)] 212*c8dee2aaSAndroid Build Coastguard Workermatrix_multiply_2 mat2x2($35..38) = mat2x2($39..42) * mat2x2($43..46) 213*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m3 = Mask($35..38) 214*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $35 = ok 215*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $36..39 = m3 216*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $40..43 = i8..11 [0x40C00000 (6.0), 0x41400000 (12.0), 0x41900000 (18.0), 0x41C00000 (24.0)] 217*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats $36..39 = equal($36..39, $40..43) 218*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints $36..37 &= $38..39 219*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $36 &= $37 220*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $35 &= $36 221*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked ok = Mask($35) 222*c8dee2aaSAndroid Build Coastguard Workercopy_constant $35 = 0 223*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked $36..37 = m1(2..3) 224*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $36 = $37 225*c8dee2aaSAndroid Build Coastguard Workerswizzle_4 $35..38 = ($35..38).yxxy 226*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked m5 = $35..38 227*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $35 = ok 228*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $36..39 = m5 229*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $40..43 = i12..15 [0x40800000 (4.0), 0, 0, 0x40800000 (4.0)] 230*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats $36..39 = equal($36..39, $40..43) 231*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints $36..37 &= $38..39 232*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $36 &= $37 233*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $35 &= $36 234*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked ok = Mask($35) 235*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $35..38 = m1 236*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $39..42 = m5 237*c8dee2aaSAndroid Build Coastguard Workeradd_4_floats $35..38 += $39..42 238*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m1 = Mask($35..38) 239*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $35..38 = ok, m1(0..2) 240*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $39 = m1(3) 241*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $40..43 = i16..19 [0x40A00000 (5.0), 0x40000000 (2.0), 0x40400000 (3.0), 0x41000000 (8.0)] 242*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats $36..39 = equal($36..39, $40..43) 243*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints $36..37 &= $38..39 244*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $36 &= $37 245*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $35 &= $36 246*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked ok = Mask($35) 247*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $35 = ok 248*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $36..39 = i68..71 [0x40A00000 (5.0), 0x40C00000 (6.0), 0x40E00000 (7.0), 0x41000000 (8.0)] 249*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $40..43 = i68..71 [0x40A00000 (5.0), 0x40C00000 (6.0), 0x40E00000 (7.0), 0x41000000 (8.0)] 250*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats $36..39 = equal($36..39, $40..43) 251*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints $36..37 &= $38..39 252*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $36 &= $37 253*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $35 &= $36 254*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked ok = Mask($35) 255*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $35 = ok 256*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $36..39 = i72..75 [0x41100000 (9.0), 0, 0, 0] 257*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $40..43 = i76..79 [0x41100000 (9.0), 0, 0, 0] 258*c8dee2aaSAndroid Build Coastguard Workercopy_constant $44 = 0x41100000 (9.0) 259*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $45..48 = i72..75 [0x41100000 (9.0), 0, 0, 0] 260*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $49..52 = i76..79 [0x41100000 (9.0), 0, 0, 0] 261*c8dee2aaSAndroid Build Coastguard Workercopy_constant $53 = 0x41100000 (9.0) 262*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats $36..44 = equal($36..44, $45..53) 263*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints $37..40 &= $41..44 264*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints $37..38 &= $39..40 265*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $37 &= $38 266*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $36 &= $37 267*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $35 &= $36 268*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked ok = Mask($35) 269*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $36..39 = i20..23 [0x41300000 (11.0), 0, 0, 0] 270*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $40..43 = i24..27 [0, 0x41300000 (11.0), 0, 0] 271*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $44..47 = i28..31 [0, 0, 0x41300000 (11.0), 0] 272*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $48..51 = i32..35 [0, 0, 0, 0x41300000 (11.0)] 273*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $52..55 = i20..23 [0x41300000 (11.0), 0, 0, 0] 274*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $56..59 = i24..27 [0, 0x41300000 (11.0), 0, 0] 275*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $60..63 = i28..31 [0, 0, 0x41300000 (11.0), 0] 276*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $64..67 = i32..35 [0, 0, 0, 0x41300000 (11.0)] 277*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats $36..51 = equal($36..51, $52..67) 278*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints $44..47 &= $48..51 279*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints $40..43 &= $44..47 280*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints $36..39 &= $40..43 281*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints $36..37 &= $38..39 282*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $36 &= $37 283*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $35 &= $36 284*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked ok = Mask($35) 285*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants m11(0..3) = 0x41A00000 (20.0) 286*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants m11(4..7) = 0x41A00000 (20.0) 287*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants m11(8..11) = 0x41A00000 (20.0) 288*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants m11(12..15) = 0x41A00000 (20.0) 289*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $35..38 = m11(0..3) 290*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $39..42 = m11(4..7) 291*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $43..46 = m11(8..11) 292*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $47..50 = m11(12..15) 293*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $51..54 = i20..23 [0x41300000 (11.0), 0, 0, 0] 294*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $55..58 = i24..27 [0, 0x41300000 (11.0), 0, 0] 295*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $59..62 = i28..31 [0, 0, 0x41300000 (11.0), 0] 296*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $63..66 = i32..35 [0, 0, 0, 0x41300000 (11.0)] 297*c8dee2aaSAndroid Build Coastguard Workersub_n_floats $35..50 -= $51..66 298*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m11(0..3) = Mask($35..38) 299*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m11(4..7) = Mask($39..42) 300*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m11(8..11) = Mask($43..46) 301*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked m11(12..15) = Mask($47..50) 302*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $35 = ok 303*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $36..39 = m11(0..3) 304*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $40..43 = m11(4..7) 305*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $44..47 = m11(8..11) 306*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $48..51 = m11(12..15) 307*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $52..55 = i52..55 [0x41100000 (9.0), 0x41A00000 (20.0), 0x41A00000 (20.0), 0x41A00000 (20.0)] 308*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $56..59 = i56..59 [0x41A00000 (20.0), 0x41100000 (9.0), 0x41A00000 (20.0), 0x41A00000 (20.0)] 309*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $60..63 = i60..63 [0x41A00000 (20.0), 0x41A00000 (20.0), 0x41100000 (9.0), 0x41A00000 (20.0)] 310*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $64..67 = i64..67 [0x41A00000 (20.0), 0x41A00000 (20.0), 0x41A00000 (20.0), 0x41100000 (9.0)] 311*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats $36..51 = equal($36..51, $52..67) 312*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints $44..47 &= $48..51 313*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints $40..43 &= $44..47 314*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints $36..39 &= $40..43 315*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints $36..37 &= $38..39 316*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $36 &= $37 317*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $35 &= $36 318*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked ok = Mask($35) 319*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000003 320*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $34 = Mask($35) 321*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000002 322*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $68 323*c8dee2aaSAndroid Build Coastguard Workercopy_constant $0 = 0 324*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $33 & $34 325*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active branch_if_no_lanes_active +14 (label 1 at #254) 326*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants x = 0 327*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants y = 0 328*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $1..4 = i0..3 [0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0), 0x40800000 (4.0)] 329*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked x = Mask($1..4) 330*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $1..4 = i0..3 [0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0), 0x40800000 (4.0)] 331*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked y = Mask($1..4) 332*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $1..4 = x 333*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked $5..8 = y 334*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats $1..4 = equal($1..4, $5..8) 335*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints $1..2 &= $3..4 336*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int $1 &= $2 337*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000004 338*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked $0 = Mask($1) 339*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000001 340*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $33 341*c8dee2aaSAndroid Build Coastguard Workerswizzle_4 $0..3 = ($0..3).xxxx 342*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms $4..7 = colorRed 343*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms $8..11 = colorGreen 344*c8dee2aaSAndroid Build Coastguard Workermix_4_ints $0..3 = mix($4..7, $8..11, $0..3) 345*c8dee2aaSAndroid Build Coastguard Workerload_src src.rgba = $0..3 346