1*9880d681SAndroid Build Coastguard Worker; REQUIRES: asserts 2*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=x86_64-linux -mcpu=corei7 -relocation-model=static -o /dev/null -stats -info-output-file - > %t 3*9880d681SAndroid Build Coastguard Worker; RUN: not grep spill %t 4*9880d681SAndroid Build Coastguard Worker; RUN: not grep "%rsp" %t 5*9880d681SAndroid Build Coastguard Worker; RUN: not grep "%rbp" %t 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Worker; The register-pressure scheduler should be able to schedule this in a 8*9880d681SAndroid Build Coastguard Worker; way that does not require spills. 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard Worker@X = external global i64 ; <i64*> [#uses=25] 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard Workerdefine fastcc i64 @foo() nounwind { 13*9880d681SAndroid Build Coastguard Worker %tmp = load volatile i64, i64* @X ; <i64> [#uses=7] 14*9880d681SAndroid Build Coastguard Worker %tmp1 = load volatile i64, i64* @X ; <i64> [#uses=5] 15*9880d681SAndroid Build Coastguard Worker %tmp2 = load volatile i64, i64* @X ; <i64> [#uses=3] 16*9880d681SAndroid Build Coastguard Worker %tmp3 = load volatile i64, i64* @X ; <i64> [#uses=1] 17*9880d681SAndroid Build Coastguard Worker %tmp4 = load volatile i64, i64* @X ; <i64> [#uses=5] 18*9880d681SAndroid Build Coastguard Worker %tmp5 = load volatile i64, i64* @X ; <i64> [#uses=3] 19*9880d681SAndroid Build Coastguard Worker %tmp6 = load volatile i64, i64* @X ; <i64> [#uses=2] 20*9880d681SAndroid Build Coastguard Worker %tmp7 = load volatile i64, i64* @X ; <i64> [#uses=1] 21*9880d681SAndroid Build Coastguard Worker %tmp8 = load volatile i64, i64* @X ; <i64> [#uses=1] 22*9880d681SAndroid Build Coastguard Worker %tmp9 = load volatile i64, i64* @X ; <i64> [#uses=1] 23*9880d681SAndroid Build Coastguard Worker %tmp10 = load volatile i64, i64* @X ; <i64> [#uses=1] 24*9880d681SAndroid Build Coastguard Worker %tmp11 = load volatile i64, i64* @X ; <i64> [#uses=1] 25*9880d681SAndroid Build Coastguard Worker %tmp12 = load volatile i64, i64* @X ; <i64> [#uses=1] 26*9880d681SAndroid Build Coastguard Worker %tmp13 = load volatile i64, i64* @X ; <i64> [#uses=1] 27*9880d681SAndroid Build Coastguard Worker %tmp14 = load volatile i64, i64* @X ; <i64> [#uses=1] 28*9880d681SAndroid Build Coastguard Worker %tmp15 = load volatile i64, i64* @X ; <i64> [#uses=1] 29*9880d681SAndroid Build Coastguard Worker %tmp16 = load volatile i64, i64* @X ; <i64> [#uses=1] 30*9880d681SAndroid Build Coastguard Worker %tmp17 = load volatile i64, i64* @X ; <i64> [#uses=1] 31*9880d681SAndroid Build Coastguard Worker %tmp18 = load volatile i64, i64* @X ; <i64> [#uses=1] 32*9880d681SAndroid Build Coastguard Worker %tmp19 = load volatile i64, i64* @X ; <i64> [#uses=1] 33*9880d681SAndroid Build Coastguard Worker %tmp20 = load volatile i64, i64* @X ; <i64> [#uses=1] 34*9880d681SAndroid Build Coastguard Worker %tmp21 = load volatile i64, i64* @X ; <i64> [#uses=1] 35*9880d681SAndroid Build Coastguard Worker %tmp22 = load volatile i64, i64* @X ; <i64> [#uses=1] 36*9880d681SAndroid Build Coastguard Worker %tmp23 = load volatile i64, i64* @X ; <i64> [#uses=1] 37*9880d681SAndroid Build Coastguard Worker %tmp24 = call i64 @llvm.bswap.i64(i64 %tmp8) ; <i64> [#uses=1] 38*9880d681SAndroid Build Coastguard Worker %tmp25 = add i64 %tmp6, %tmp5 ; <i64> [#uses=1] 39*9880d681SAndroid Build Coastguard Worker %tmp26 = add i64 %tmp25, %tmp4 ; <i64> [#uses=1] 40*9880d681SAndroid Build Coastguard Worker %tmp27 = add i64 %tmp7, %tmp4 ; <i64> [#uses=1] 41*9880d681SAndroid Build Coastguard Worker %tmp28 = add i64 %tmp27, %tmp26 ; <i64> [#uses=1] 42*9880d681SAndroid Build Coastguard Worker %tmp29 = add i64 %tmp28, %tmp24 ; <i64> [#uses=2] 43*9880d681SAndroid Build Coastguard Worker %tmp30 = add i64 %tmp2, %tmp1 ; <i64> [#uses=1] 44*9880d681SAndroid Build Coastguard Worker %tmp31 = add i64 %tmp30, %tmp ; <i64> [#uses=1] 45*9880d681SAndroid Build Coastguard Worker %tmp32 = add i64 %tmp2, %tmp1 ; <i64> [#uses=1] 46*9880d681SAndroid Build Coastguard Worker %tmp33 = add i64 %tmp31, %tmp32 ; <i64> [#uses=1] 47*9880d681SAndroid Build Coastguard Worker %tmp34 = add i64 %tmp29, %tmp3 ; <i64> [#uses=5] 48*9880d681SAndroid Build Coastguard Worker %tmp35 = add i64 %tmp33, %tmp ; <i64> [#uses=1] 49*9880d681SAndroid Build Coastguard Worker %tmp36 = add i64 %tmp35, %tmp29 ; <i64> [#uses=7] 50*9880d681SAndroid Build Coastguard Worker %tmp37 = call i64 @llvm.bswap.i64(i64 %tmp9) ; <i64> [#uses=1] 51*9880d681SAndroid Build Coastguard Worker %tmp38 = add i64 %tmp4, %tmp5 ; <i64> [#uses=1] 52*9880d681SAndroid Build Coastguard Worker %tmp39 = add i64 %tmp38, %tmp34 ; <i64> [#uses=1] 53*9880d681SAndroid Build Coastguard Worker %tmp40 = add i64 %tmp6, %tmp37 ; <i64> [#uses=1] 54*9880d681SAndroid Build Coastguard Worker %tmp41 = add i64 %tmp40, %tmp39 ; <i64> [#uses=1] 55*9880d681SAndroid Build Coastguard Worker %tmp42 = add i64 %tmp41, %tmp34 ; <i64> [#uses=2] 56*9880d681SAndroid Build Coastguard Worker %tmp43 = add i64 %tmp1, %tmp ; <i64> [#uses=1] 57*9880d681SAndroid Build Coastguard Worker %tmp44 = add i64 %tmp36, %tmp43 ; <i64> [#uses=1] 58*9880d681SAndroid Build Coastguard Worker %tmp45 = add i64 %tmp1, %tmp ; <i64> [#uses=1] 59*9880d681SAndroid Build Coastguard Worker %tmp46 = add i64 %tmp44, %tmp45 ; <i64> [#uses=1] 60*9880d681SAndroid Build Coastguard Worker %tmp47 = add i64 %tmp42, %tmp2 ; <i64> [#uses=5] 61*9880d681SAndroid Build Coastguard Worker %tmp48 = add i64 %tmp36, %tmp46 ; <i64> [#uses=1] 62*9880d681SAndroid Build Coastguard Worker %tmp49 = add i64 %tmp48, %tmp42 ; <i64> [#uses=7] 63*9880d681SAndroid Build Coastguard Worker %tmp50 = call i64 @llvm.bswap.i64(i64 %tmp10) ; <i64> [#uses=1] 64*9880d681SAndroid Build Coastguard Worker %tmp51 = add i64 %tmp34, %tmp4 ; <i64> [#uses=1] 65*9880d681SAndroid Build Coastguard Worker %tmp52 = add i64 %tmp51, %tmp47 ; <i64> [#uses=1] 66*9880d681SAndroid Build Coastguard Worker %tmp53 = add i64 %tmp5, %tmp50 ; <i64> [#uses=1] 67*9880d681SAndroid Build Coastguard Worker %tmp54 = add i64 %tmp53, %tmp52 ; <i64> [#uses=1] 68*9880d681SAndroid Build Coastguard Worker %tmp55 = add i64 %tmp54, %tmp47 ; <i64> [#uses=2] 69*9880d681SAndroid Build Coastguard Worker %tmp56 = add i64 %tmp36, %tmp ; <i64> [#uses=1] 70*9880d681SAndroid Build Coastguard Worker %tmp57 = add i64 %tmp49, %tmp56 ; <i64> [#uses=1] 71*9880d681SAndroid Build Coastguard Worker %tmp58 = add i64 %tmp36, %tmp ; <i64> [#uses=1] 72*9880d681SAndroid Build Coastguard Worker %tmp59 = add i64 %tmp57, %tmp58 ; <i64> [#uses=1] 73*9880d681SAndroid Build Coastguard Worker %tmp60 = add i64 %tmp55, %tmp1 ; <i64> [#uses=5] 74*9880d681SAndroid Build Coastguard Worker %tmp61 = add i64 %tmp49, %tmp59 ; <i64> [#uses=1] 75*9880d681SAndroid Build Coastguard Worker %tmp62 = add i64 %tmp61, %tmp55 ; <i64> [#uses=7] 76*9880d681SAndroid Build Coastguard Worker %tmp63 = call i64 @llvm.bswap.i64(i64 %tmp11) ; <i64> [#uses=1] 77*9880d681SAndroid Build Coastguard Worker %tmp64 = add i64 %tmp47, %tmp34 ; <i64> [#uses=1] 78*9880d681SAndroid Build Coastguard Worker %tmp65 = add i64 %tmp64, %tmp60 ; <i64> [#uses=1] 79*9880d681SAndroid Build Coastguard Worker %tmp66 = add i64 %tmp4, %tmp63 ; <i64> [#uses=1] 80*9880d681SAndroid Build Coastguard Worker %tmp67 = add i64 %tmp66, %tmp65 ; <i64> [#uses=1] 81*9880d681SAndroid Build Coastguard Worker %tmp68 = add i64 %tmp67, %tmp60 ; <i64> [#uses=2] 82*9880d681SAndroid Build Coastguard Worker %tmp69 = add i64 %tmp49, %tmp36 ; <i64> [#uses=1] 83*9880d681SAndroid Build Coastguard Worker %tmp70 = add i64 %tmp62, %tmp69 ; <i64> [#uses=1] 84*9880d681SAndroid Build Coastguard Worker %tmp71 = add i64 %tmp49, %tmp36 ; <i64> [#uses=1] 85*9880d681SAndroid Build Coastguard Worker %tmp72 = add i64 %tmp70, %tmp71 ; <i64> [#uses=1] 86*9880d681SAndroid Build Coastguard Worker %tmp73 = add i64 %tmp68, %tmp ; <i64> [#uses=5] 87*9880d681SAndroid Build Coastguard Worker %tmp74 = add i64 %tmp62, %tmp72 ; <i64> [#uses=1] 88*9880d681SAndroid Build Coastguard Worker %tmp75 = add i64 %tmp74, %tmp68 ; <i64> [#uses=7] 89*9880d681SAndroid Build Coastguard Worker %tmp76 = call i64 @llvm.bswap.i64(i64 %tmp12) ; <i64> [#uses=1] 90*9880d681SAndroid Build Coastguard Worker %tmp77 = add i64 %tmp60, %tmp47 ; <i64> [#uses=1] 91*9880d681SAndroid Build Coastguard Worker %tmp78 = add i64 %tmp77, %tmp73 ; <i64> [#uses=1] 92*9880d681SAndroid Build Coastguard Worker %tmp79 = add i64 %tmp34, %tmp76 ; <i64> [#uses=1] 93*9880d681SAndroid Build Coastguard Worker %tmp80 = add i64 %tmp79, %tmp78 ; <i64> [#uses=1] 94*9880d681SAndroid Build Coastguard Worker %tmp81 = add i64 %tmp80, %tmp73 ; <i64> [#uses=2] 95*9880d681SAndroid Build Coastguard Worker %tmp82 = add i64 %tmp62, %tmp49 ; <i64> [#uses=1] 96*9880d681SAndroid Build Coastguard Worker %tmp83 = add i64 %tmp75, %tmp82 ; <i64> [#uses=1] 97*9880d681SAndroid Build Coastguard Worker %tmp84 = add i64 %tmp62, %tmp49 ; <i64> [#uses=1] 98*9880d681SAndroid Build Coastguard Worker %tmp85 = add i64 %tmp83, %tmp84 ; <i64> [#uses=1] 99*9880d681SAndroid Build Coastguard Worker %tmp86 = add i64 %tmp81, %tmp36 ; <i64> [#uses=5] 100*9880d681SAndroid Build Coastguard Worker %tmp87 = add i64 %tmp75, %tmp85 ; <i64> [#uses=1] 101*9880d681SAndroid Build Coastguard Worker %tmp88 = add i64 %tmp87, %tmp81 ; <i64> [#uses=7] 102*9880d681SAndroid Build Coastguard Worker %tmp89 = call i64 @llvm.bswap.i64(i64 %tmp13) ; <i64> [#uses=1] 103*9880d681SAndroid Build Coastguard Worker %tmp90 = add i64 %tmp73, %tmp60 ; <i64> [#uses=1] 104*9880d681SAndroid Build Coastguard Worker %tmp91 = add i64 %tmp90, %tmp86 ; <i64> [#uses=1] 105*9880d681SAndroid Build Coastguard Worker %tmp92 = add i64 %tmp47, %tmp89 ; <i64> [#uses=1] 106*9880d681SAndroid Build Coastguard Worker %tmp93 = add i64 %tmp92, %tmp91 ; <i64> [#uses=1] 107*9880d681SAndroid Build Coastguard Worker %tmp94 = add i64 %tmp93, %tmp86 ; <i64> [#uses=2] 108*9880d681SAndroid Build Coastguard Worker %tmp95 = add i64 %tmp75, %tmp62 ; <i64> [#uses=1] 109*9880d681SAndroid Build Coastguard Worker %tmp96 = add i64 %tmp88, %tmp95 ; <i64> [#uses=1] 110*9880d681SAndroid Build Coastguard Worker %tmp97 = add i64 %tmp75, %tmp62 ; <i64> [#uses=1] 111*9880d681SAndroid Build Coastguard Worker %tmp98 = add i64 %tmp96, %tmp97 ; <i64> [#uses=1] 112*9880d681SAndroid Build Coastguard Worker %tmp99 = add i64 %tmp94, %tmp49 ; <i64> [#uses=5] 113*9880d681SAndroid Build Coastguard Worker %tmp100 = add i64 %tmp88, %tmp98 ; <i64> [#uses=1] 114*9880d681SAndroid Build Coastguard Worker %tmp101 = add i64 %tmp100, %tmp94 ; <i64> [#uses=7] 115*9880d681SAndroid Build Coastguard Worker %tmp102 = call i64 @llvm.bswap.i64(i64 %tmp14) ; <i64> [#uses=1] 116*9880d681SAndroid Build Coastguard Worker %tmp103 = add i64 %tmp86, %tmp73 ; <i64> [#uses=1] 117*9880d681SAndroid Build Coastguard Worker %tmp104 = add i64 %tmp103, %tmp99 ; <i64> [#uses=1] 118*9880d681SAndroid Build Coastguard Worker %tmp105 = add i64 %tmp102, %tmp60 ; <i64> [#uses=1] 119*9880d681SAndroid Build Coastguard Worker %tmp106 = add i64 %tmp105, %tmp104 ; <i64> [#uses=1] 120*9880d681SAndroid Build Coastguard Worker %tmp107 = add i64 %tmp106, %tmp99 ; <i64> [#uses=2] 121*9880d681SAndroid Build Coastguard Worker %tmp108 = add i64 %tmp88, %tmp75 ; <i64> [#uses=1] 122*9880d681SAndroid Build Coastguard Worker %tmp109 = add i64 %tmp101, %tmp108 ; <i64> [#uses=1] 123*9880d681SAndroid Build Coastguard Worker %tmp110 = add i64 %tmp88, %tmp75 ; <i64> [#uses=1] 124*9880d681SAndroid Build Coastguard Worker %tmp111 = add i64 %tmp109, %tmp110 ; <i64> [#uses=1] 125*9880d681SAndroid Build Coastguard Worker %tmp112 = add i64 %tmp107, %tmp62 ; <i64> [#uses=5] 126*9880d681SAndroid Build Coastguard Worker %tmp113 = add i64 %tmp101, %tmp111 ; <i64> [#uses=1] 127*9880d681SAndroid Build Coastguard Worker %tmp114 = add i64 %tmp113, %tmp107 ; <i64> [#uses=7] 128*9880d681SAndroid Build Coastguard Worker %tmp115 = call i64 @llvm.bswap.i64(i64 %tmp15) ; <i64> [#uses=1] 129*9880d681SAndroid Build Coastguard Worker %tmp116 = add i64 %tmp99, %tmp86 ; <i64> [#uses=1] 130*9880d681SAndroid Build Coastguard Worker %tmp117 = add i64 %tmp116, %tmp112 ; <i64> [#uses=1] 131*9880d681SAndroid Build Coastguard Worker %tmp118 = add i64 %tmp115, %tmp73 ; <i64> [#uses=1] 132*9880d681SAndroid Build Coastguard Worker %tmp119 = add i64 %tmp118, %tmp117 ; <i64> [#uses=1] 133*9880d681SAndroid Build Coastguard Worker %tmp120 = add i64 %tmp119, %tmp112 ; <i64> [#uses=2] 134*9880d681SAndroid Build Coastguard Worker %tmp121 = add i64 %tmp101, %tmp88 ; <i64> [#uses=1] 135*9880d681SAndroid Build Coastguard Worker %tmp122 = add i64 %tmp114, %tmp121 ; <i64> [#uses=1] 136*9880d681SAndroid Build Coastguard Worker %tmp123 = add i64 %tmp101, %tmp88 ; <i64> [#uses=1] 137*9880d681SAndroid Build Coastguard Worker %tmp124 = add i64 %tmp122, %tmp123 ; <i64> [#uses=1] 138*9880d681SAndroid Build Coastguard Worker %tmp125 = add i64 %tmp120, %tmp75 ; <i64> [#uses=5] 139*9880d681SAndroid Build Coastguard Worker %tmp126 = add i64 %tmp114, %tmp124 ; <i64> [#uses=1] 140*9880d681SAndroid Build Coastguard Worker %tmp127 = add i64 %tmp126, %tmp120 ; <i64> [#uses=7] 141*9880d681SAndroid Build Coastguard Worker %tmp128 = call i64 @llvm.bswap.i64(i64 %tmp16) ; <i64> [#uses=1] 142*9880d681SAndroid Build Coastguard Worker %tmp129 = add i64 %tmp112, %tmp99 ; <i64> [#uses=1] 143*9880d681SAndroid Build Coastguard Worker %tmp130 = add i64 %tmp129, %tmp125 ; <i64> [#uses=1] 144*9880d681SAndroid Build Coastguard Worker %tmp131 = add i64 %tmp128, %tmp86 ; <i64> [#uses=1] 145*9880d681SAndroid Build Coastguard Worker %tmp132 = add i64 %tmp131, %tmp130 ; <i64> [#uses=1] 146*9880d681SAndroid Build Coastguard Worker %tmp133 = add i64 %tmp132, %tmp125 ; <i64> [#uses=2] 147*9880d681SAndroid Build Coastguard Worker %tmp134 = add i64 %tmp114, %tmp101 ; <i64> [#uses=1] 148*9880d681SAndroid Build Coastguard Worker %tmp135 = add i64 %tmp127, %tmp134 ; <i64> [#uses=1] 149*9880d681SAndroid Build Coastguard Worker %tmp136 = add i64 %tmp114, %tmp101 ; <i64> [#uses=1] 150*9880d681SAndroid Build Coastguard Worker %tmp137 = add i64 %tmp135, %tmp136 ; <i64> [#uses=1] 151*9880d681SAndroid Build Coastguard Worker %tmp138 = add i64 %tmp133, %tmp88 ; <i64> [#uses=5] 152*9880d681SAndroid Build Coastguard Worker %tmp139 = add i64 %tmp127, %tmp137 ; <i64> [#uses=1] 153*9880d681SAndroid Build Coastguard Worker %tmp140 = add i64 %tmp139, %tmp133 ; <i64> [#uses=7] 154*9880d681SAndroid Build Coastguard Worker %tmp141 = call i64 @llvm.bswap.i64(i64 %tmp17) ; <i64> [#uses=1] 155*9880d681SAndroid Build Coastguard Worker %tmp142 = add i64 %tmp125, %tmp112 ; <i64> [#uses=1] 156*9880d681SAndroid Build Coastguard Worker %tmp143 = add i64 %tmp142, %tmp138 ; <i64> [#uses=1] 157*9880d681SAndroid Build Coastguard Worker %tmp144 = add i64 %tmp141, %tmp99 ; <i64> [#uses=1] 158*9880d681SAndroid Build Coastguard Worker %tmp145 = add i64 %tmp144, %tmp143 ; <i64> [#uses=1] 159*9880d681SAndroid Build Coastguard Worker %tmp146 = add i64 %tmp145, %tmp138 ; <i64> [#uses=2] 160*9880d681SAndroid Build Coastguard Worker %tmp147 = add i64 %tmp127, %tmp114 ; <i64> [#uses=1] 161*9880d681SAndroid Build Coastguard Worker %tmp148 = add i64 %tmp140, %tmp147 ; <i64> [#uses=1] 162*9880d681SAndroid Build Coastguard Worker %tmp149 = add i64 %tmp127, %tmp114 ; <i64> [#uses=1] 163*9880d681SAndroid Build Coastguard Worker %tmp150 = add i64 %tmp148, %tmp149 ; <i64> [#uses=1] 164*9880d681SAndroid Build Coastguard Worker %tmp151 = add i64 %tmp146, %tmp101 ; <i64> [#uses=5] 165*9880d681SAndroid Build Coastguard Worker %tmp152 = add i64 %tmp140, %tmp150 ; <i64> [#uses=1] 166*9880d681SAndroid Build Coastguard Worker %tmp153 = add i64 %tmp152, %tmp146 ; <i64> [#uses=7] 167*9880d681SAndroid Build Coastguard Worker %tmp154 = call i64 @llvm.bswap.i64(i64 %tmp18) ; <i64> [#uses=1] 168*9880d681SAndroid Build Coastguard Worker %tmp155 = add i64 %tmp138, %tmp125 ; <i64> [#uses=1] 169*9880d681SAndroid Build Coastguard Worker %tmp156 = add i64 %tmp155, %tmp151 ; <i64> [#uses=1] 170*9880d681SAndroid Build Coastguard Worker %tmp157 = add i64 %tmp154, %tmp112 ; <i64> [#uses=1] 171*9880d681SAndroid Build Coastguard Worker %tmp158 = add i64 %tmp157, %tmp156 ; <i64> [#uses=1] 172*9880d681SAndroid Build Coastguard Worker %tmp159 = add i64 %tmp158, %tmp151 ; <i64> [#uses=2] 173*9880d681SAndroid Build Coastguard Worker %tmp160 = add i64 %tmp140, %tmp127 ; <i64> [#uses=1] 174*9880d681SAndroid Build Coastguard Worker %tmp161 = add i64 %tmp153, %tmp160 ; <i64> [#uses=1] 175*9880d681SAndroid Build Coastguard Worker %tmp162 = add i64 %tmp140, %tmp127 ; <i64> [#uses=1] 176*9880d681SAndroid Build Coastguard Worker %tmp163 = add i64 %tmp161, %tmp162 ; <i64> [#uses=1] 177*9880d681SAndroid Build Coastguard Worker %tmp164 = add i64 %tmp159, %tmp114 ; <i64> [#uses=5] 178*9880d681SAndroid Build Coastguard Worker %tmp165 = add i64 %tmp153, %tmp163 ; <i64> [#uses=1] 179*9880d681SAndroid Build Coastguard Worker %tmp166 = add i64 %tmp165, %tmp159 ; <i64> [#uses=7] 180*9880d681SAndroid Build Coastguard Worker %tmp167 = call i64 @llvm.bswap.i64(i64 %tmp19) ; <i64> [#uses=1] 181*9880d681SAndroid Build Coastguard Worker %tmp168 = add i64 %tmp151, %tmp138 ; <i64> [#uses=1] 182*9880d681SAndroid Build Coastguard Worker %tmp169 = add i64 %tmp168, %tmp164 ; <i64> [#uses=1] 183*9880d681SAndroid Build Coastguard Worker %tmp170 = add i64 %tmp167, %tmp125 ; <i64> [#uses=1] 184*9880d681SAndroid Build Coastguard Worker %tmp171 = add i64 %tmp170, %tmp169 ; <i64> [#uses=1] 185*9880d681SAndroid Build Coastguard Worker %tmp172 = add i64 %tmp171, %tmp164 ; <i64> [#uses=2] 186*9880d681SAndroid Build Coastguard Worker %tmp173 = add i64 %tmp153, %tmp140 ; <i64> [#uses=1] 187*9880d681SAndroid Build Coastguard Worker %tmp174 = add i64 %tmp166, %tmp173 ; <i64> [#uses=1] 188*9880d681SAndroid Build Coastguard Worker %tmp175 = add i64 %tmp153, %tmp140 ; <i64> [#uses=1] 189*9880d681SAndroid Build Coastguard Worker %tmp176 = add i64 %tmp174, %tmp175 ; <i64> [#uses=1] 190*9880d681SAndroid Build Coastguard Worker %tmp177 = add i64 %tmp172, %tmp127 ; <i64> [#uses=5] 191*9880d681SAndroid Build Coastguard Worker %tmp178 = add i64 %tmp166, %tmp176 ; <i64> [#uses=1] 192*9880d681SAndroid Build Coastguard Worker %tmp179 = add i64 %tmp178, %tmp172 ; <i64> [#uses=6] 193*9880d681SAndroid Build Coastguard Worker %tmp180 = call i64 @llvm.bswap.i64(i64 %tmp20) ; <i64> [#uses=1] 194*9880d681SAndroid Build Coastguard Worker %tmp181 = add i64 %tmp164, %tmp151 ; <i64> [#uses=1] 195*9880d681SAndroid Build Coastguard Worker %tmp182 = add i64 %tmp181, %tmp177 ; <i64> [#uses=1] 196*9880d681SAndroid Build Coastguard Worker %tmp183 = add i64 %tmp180, %tmp138 ; <i64> [#uses=1] 197*9880d681SAndroid Build Coastguard Worker %tmp184 = add i64 %tmp183, %tmp182 ; <i64> [#uses=1] 198*9880d681SAndroid Build Coastguard Worker %tmp185 = add i64 %tmp184, %tmp177 ; <i64> [#uses=2] 199*9880d681SAndroid Build Coastguard Worker %tmp186 = add i64 %tmp166, %tmp153 ; <i64> [#uses=1] 200*9880d681SAndroid Build Coastguard Worker %tmp187 = add i64 %tmp179, %tmp186 ; <i64> [#uses=1] 201*9880d681SAndroid Build Coastguard Worker %tmp188 = add i64 %tmp166, %tmp153 ; <i64> [#uses=1] 202*9880d681SAndroid Build Coastguard Worker %tmp189 = add i64 %tmp187, %tmp188 ; <i64> [#uses=1] 203*9880d681SAndroid Build Coastguard Worker %tmp190 = add i64 %tmp185, %tmp140 ; <i64> [#uses=4] 204*9880d681SAndroid Build Coastguard Worker %tmp191 = add i64 %tmp179, %tmp189 ; <i64> [#uses=1] 205*9880d681SAndroid Build Coastguard Worker %tmp192 = add i64 %tmp191, %tmp185 ; <i64> [#uses=4] 206*9880d681SAndroid Build Coastguard Worker %tmp193 = call i64 @llvm.bswap.i64(i64 %tmp21) ; <i64> [#uses=1] 207*9880d681SAndroid Build Coastguard Worker %tmp194 = add i64 %tmp177, %tmp164 ; <i64> [#uses=1] 208*9880d681SAndroid Build Coastguard Worker %tmp195 = add i64 %tmp194, %tmp190 ; <i64> [#uses=1] 209*9880d681SAndroid Build Coastguard Worker %tmp196 = add i64 %tmp193, %tmp151 ; <i64> [#uses=1] 210*9880d681SAndroid Build Coastguard Worker %tmp197 = add i64 %tmp196, %tmp195 ; <i64> [#uses=1] 211*9880d681SAndroid Build Coastguard Worker %tmp198 = add i64 %tmp197, %tmp190 ; <i64> [#uses=2] 212*9880d681SAndroid Build Coastguard Worker %tmp199 = add i64 %tmp179, %tmp166 ; <i64> [#uses=1] 213*9880d681SAndroid Build Coastguard Worker %tmp200 = add i64 %tmp192, %tmp199 ; <i64> [#uses=1] 214*9880d681SAndroid Build Coastguard Worker %tmp201 = add i64 %tmp179, %tmp166 ; <i64> [#uses=1] 215*9880d681SAndroid Build Coastguard Worker %tmp202 = add i64 %tmp200, %tmp201 ; <i64> [#uses=1] 216*9880d681SAndroid Build Coastguard Worker %tmp203 = add i64 %tmp198, %tmp153 ; <i64> [#uses=3] 217*9880d681SAndroid Build Coastguard Worker %tmp204 = add i64 %tmp192, %tmp202 ; <i64> [#uses=1] 218*9880d681SAndroid Build Coastguard Worker %tmp205 = add i64 %tmp204, %tmp198 ; <i64> [#uses=2] 219*9880d681SAndroid Build Coastguard Worker %tmp206 = call i64 @llvm.bswap.i64(i64 %tmp22) ; <i64> [#uses=1] 220*9880d681SAndroid Build Coastguard Worker %tmp207 = add i64 %tmp190, %tmp177 ; <i64> [#uses=1] 221*9880d681SAndroid Build Coastguard Worker %tmp208 = add i64 %tmp207, %tmp203 ; <i64> [#uses=1] 222*9880d681SAndroid Build Coastguard Worker %tmp209 = add i64 %tmp206, %tmp164 ; <i64> [#uses=1] 223*9880d681SAndroid Build Coastguard Worker %tmp210 = add i64 %tmp209, %tmp208 ; <i64> [#uses=1] 224*9880d681SAndroid Build Coastguard Worker %tmp211 = add i64 %tmp210, %tmp203 ; <i64> [#uses=2] 225*9880d681SAndroid Build Coastguard Worker %tmp212 = add i64 %tmp192, %tmp179 ; <i64> [#uses=1] 226*9880d681SAndroid Build Coastguard Worker %tmp213 = add i64 %tmp205, %tmp212 ; <i64> [#uses=1] 227*9880d681SAndroid Build Coastguard Worker %tmp214 = add i64 %tmp192, %tmp179 ; <i64> [#uses=1] 228*9880d681SAndroid Build Coastguard Worker %tmp215 = add i64 %tmp213, %tmp214 ; <i64> [#uses=1] 229*9880d681SAndroid Build Coastguard Worker %tmp216 = add i64 %tmp211, %tmp166 ; <i64> [#uses=2] 230*9880d681SAndroid Build Coastguard Worker %tmp217 = add i64 %tmp205, %tmp215 ; <i64> [#uses=1] 231*9880d681SAndroid Build Coastguard Worker %tmp218 = add i64 %tmp217, %tmp211 ; <i64> [#uses=1] 232*9880d681SAndroid Build Coastguard Worker %tmp219 = call i64 @llvm.bswap.i64(i64 %tmp23) ; <i64> [#uses=2] 233*9880d681SAndroid Build Coastguard Worker store volatile i64 %tmp219, i64* @X, align 8 234*9880d681SAndroid Build Coastguard Worker %tmp220 = add i64 %tmp203, %tmp190 ; <i64> [#uses=1] 235*9880d681SAndroid Build Coastguard Worker %tmp221 = add i64 %tmp220, %tmp216 ; <i64> [#uses=1] 236*9880d681SAndroid Build Coastguard Worker %tmp222 = add i64 %tmp219, %tmp177 ; <i64> [#uses=1] 237*9880d681SAndroid Build Coastguard Worker %tmp223 = add i64 %tmp222, %tmp221 ; <i64> [#uses=1] 238*9880d681SAndroid Build Coastguard Worker %tmp224 = add i64 %tmp223, %tmp216 ; <i64> [#uses=1] 239*9880d681SAndroid Build Coastguard Worker %tmp225 = add i64 %tmp224, %tmp218 ; <i64> [#uses=1] 240*9880d681SAndroid Build Coastguard Worker ret i64 %tmp225 241*9880d681SAndroid Build Coastguard Worker} 242*9880d681SAndroid Build Coastguard Worker 243*9880d681SAndroid Build Coastguard Workerdeclare i64 @llvm.bswap.i64(i64) nounwind readnone 244