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