336 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=thumbv7em-arm-none-eabi %s -o - | FileCheck %s3 4define arm_aapcs_vfpcc void @test(ptr %v50) {5; CHECK-LABEL: test:6; CHECK: @ %bb.0:7; CHECK-NEXT: movw r1, #655348; CHECK-NEXT: strh.w r1, [r0, #510]9; CHECK-NEXT: movw r1, #6450610; CHECK-NEXT: movt r1, #6502011; CHECK-NEXT: str.w r1, [r0, #506]12; CHECK-NEXT: movw r1, #6347813; CHECK-NEXT: movt r1, #6399214; CHECK-NEXT: str.w r1, [r0, #502]15; CHECK-NEXT: movw r1, #6245016; CHECK-NEXT: movt r1, #6296417; CHECK-NEXT: str.w r1, [r0, #498]18; CHECK-NEXT: movw r1, #6142219; CHECK-NEXT: movt r1, #6193620; CHECK-NEXT: str.w r1, [r0, #494]21; CHECK-NEXT: movw r1, #6039422; CHECK-NEXT: movt r1, #6090823; CHECK-NEXT: str.w r1, [r0, #490]24; CHECK-NEXT: movw r1, #5936625; CHECK-NEXT: movt r1, #5988026; CHECK-NEXT: str.w r1, [r0, #486]27; CHECK-NEXT: movw r1, #5833828; CHECK-NEXT: movt r1, #5885229; CHECK-NEXT: str.w r1, [r0, #482]30; CHECK-NEXT: movw r1, #5731031; CHECK-NEXT: movt r1, #5782432; CHECK-NEXT: str.w r1, [r0, #478]33; CHECK-NEXT: movw r1, #5628234; CHECK-NEXT: movt r1, #5679635; CHECK-NEXT: str.w r1, [r0, #474]36; CHECK-NEXT: movw r1, #5525437; CHECK-NEXT: movt r1, #5576838; CHECK-NEXT: str.w r1, [r0, #470]39; CHECK-NEXT: movw r1, #5422640; CHECK-NEXT: movt r1, #5474041; CHECK-NEXT: str.w r1, [r0, #466]42; CHECK-NEXT: movw r1, #5319843; CHECK-NEXT: movt r1, #5371244; CHECK-NEXT: str.w r1, [r0, #462]45; CHECK-NEXT: movw r1, #5217046; CHECK-NEXT: movt r1, #5268447; CHECK-NEXT: str.w r1, [r0, #458]48; CHECK-NEXT: movw r1, #5114249; CHECK-NEXT: movt r1, #5165650; CHECK-NEXT: str.w r1, [r0, #454]51; CHECK-NEXT: movw r1, #5011452; CHECK-NEXT: movt r1, #5062853; CHECK-NEXT: str.w r1, [r0, #450]54; CHECK-NEXT: movw r1, #4908655; CHECK-NEXT: movt r1, #4960056; CHECK-NEXT: str.w r1, [r0, #446]57; CHECK-NEXT: movw r1, #4805858; CHECK-NEXT: movt r1, #4857259; CHECK-NEXT: str.w r1, [r0, #442]60; CHECK-NEXT: movw r1, #4703061; CHECK-NEXT: movt r1, #4754462; CHECK-NEXT: str.w r1, [r0, #438]63; CHECK-NEXT: movw r1, #4600264; CHECK-NEXT: movt r1, #4651665; CHECK-NEXT: str.w r1, [r0, #434]66; CHECK-NEXT: movw r1, #4497467; CHECK-NEXT: movt r1, #4548868; CHECK-NEXT: str.w r1, [r0, #430]69; CHECK-NEXT: movw r1, #4394670; CHECK-NEXT: movt r1, #4446071; CHECK-NEXT: str.w r1, [r0, #426]72; CHECK-NEXT: movw r1, #4291873; CHECK-NEXT: movt r1, #4343274; CHECK-NEXT: str.w r1, [r0, #422]75; CHECK-NEXT: movw r1, #4189076; CHECK-NEXT: movt r1, #4240477; CHECK-NEXT: str.w r1, [r0, #418]78; CHECK-NEXT: movw r1, #4086279; CHECK-NEXT: movt r1, #4137680; CHECK-NEXT: str.w r1, [r0, #414]81; CHECK-NEXT: movw r1, #3983482; CHECK-NEXT: movt r1, #4034883; CHECK-NEXT: str.w r1, [r0, #410]84; CHECK-NEXT: movw r1, #3880685; CHECK-NEXT: movt r1, #3932086; CHECK-NEXT: str.w r1, [r0, #406]87; CHECK-NEXT: movw r1, #3777888; CHECK-NEXT: movt r1, #3829289; CHECK-NEXT: str.w r1, [r0, #402]90; CHECK-NEXT: movw r1, #3675091; CHECK-NEXT: movt r1, #3726492; CHECK-NEXT: str.w r1, [r0, #398]93; CHECK-NEXT: movw r1, #3572294; CHECK-NEXT: movt r1, #3623695; CHECK-NEXT: str.w r1, [r0, #394]96; CHECK-NEXT: bx lr97 %v190 = getelementptr inbounds i8, ptr %v50, i32 39498 store i8 -118, ptr %v190, align 199 %v191 = getelementptr inbounds i8, ptr %v50, i32 395100 store i8 -117, ptr %v191, align 1101 %v192 = getelementptr inbounds i8, ptr %v50, i32 396102 store i8 -116, ptr %v192, align 1103 %v193 = getelementptr inbounds i8, ptr %v50, i32 397104 store i8 -115, ptr %v193, align 1105 %v194 = getelementptr inbounds i8, ptr %v50, i32 398106 store i8 -114, ptr %v194, align 1107 %v195 = getelementptr inbounds i8, ptr %v50, i32 399108 store i8 -113, ptr %v195, align 1109 %v196 = getelementptr inbounds i8, ptr %v50, i32 400110 store i8 -112, ptr %v196, align 1111 %v197 = getelementptr inbounds i8, ptr %v50, i32 401112 store i8 -111, ptr %v197, align 1113 %v198 = getelementptr inbounds i8, ptr %v50, i32 402114 store i8 -110, ptr %v198, align 1115 %v199 = getelementptr inbounds i8, ptr %v50, i32 403116 store i8 -109, ptr %v199, align 1117 %v200 = getelementptr inbounds i8, ptr %v50, i32 404118 store i8 -108, ptr %v200, align 1119 %v201 = getelementptr inbounds i8, ptr %v50, i32 405120 store i8 -107, ptr %v201, align 1121 %v202 = getelementptr inbounds i8, ptr %v50, i32 406122 store i8 -106, ptr %v202, align 1123 %v203 = getelementptr inbounds i8, ptr %v50, i32 407124 store i8 -105, ptr %v203, align 1125 %v204 = getelementptr inbounds i8, ptr %v50, i32 408126 store i8 -104, ptr %v204, align 1127 %v205 = getelementptr inbounds i8, ptr %v50, i32 409128 store i8 -103, ptr %v205, align 1129 %v206 = getelementptr inbounds i8, ptr %v50, i32 410130 store i8 -102, ptr %v206, align 1131 %v207 = getelementptr inbounds i8, ptr %v50, i32 411132 store i8 -101, ptr %v207, align 1133 %v208 = getelementptr inbounds i8, ptr %v50, i32 412134 store i8 -100, ptr %v208, align 1135 %v209 = getelementptr inbounds i8, ptr %v50, i32 413136 store i8 -99, ptr %v209, align 1137 %v210 = getelementptr inbounds i8, ptr %v50, i32 414138 store i8 -98, ptr %v210, align 1139 %v211 = getelementptr inbounds i8, ptr %v50, i32 415140 store i8 -97, ptr %v211, align 1141 %v212 = getelementptr inbounds i8, ptr %v50, i32 416142 store i8 -96, ptr %v212, align 1143 %v213 = getelementptr inbounds i8, ptr %v50, i32 417144 store i8 -95, ptr %v213, align 1145 %v214 = getelementptr inbounds i8, ptr %v50, i32 418146 store i8 -94, ptr %v214, align 1147 %v215 = getelementptr inbounds i8, ptr %v50, i32 419148 store i8 -93, ptr %v215, align 1149 %v216 = getelementptr inbounds i8, ptr %v50, i32 420150 store i8 -92, ptr %v216, align 1151 %v217 = getelementptr inbounds i8, ptr %v50, i32 421152 store i8 -91, ptr %v217, align 1153 %v218 = getelementptr inbounds i8, ptr %v50, i32 422154 store i8 -90, ptr %v218, align 1155 %v219 = getelementptr inbounds i8, ptr %v50, i32 423156 store i8 -89, ptr %v219, align 1157 %v220 = getelementptr inbounds i8, ptr %v50, i32 424158 store i8 -88, ptr %v220, align 1159 %v221 = getelementptr inbounds i8, ptr %v50, i32 425160 store i8 -87, ptr %v221, align 1161 %v222 = getelementptr inbounds i8, ptr %v50, i32 426162 store i8 -86, ptr %v222, align 1163 %v223 = getelementptr inbounds i8, ptr %v50, i32 427164 store i8 -85, ptr %v223, align 1165 %v224 = getelementptr inbounds i8, ptr %v50, i32 428166 store i8 -84, ptr %v224, align 1167 %v225 = getelementptr inbounds i8, ptr %v50, i32 429168 store i8 -83, ptr %v225, align 1169 %v226 = getelementptr inbounds i8, ptr %v50, i32 430170 store i8 -82, ptr %v226, align 1171 %v227 = getelementptr inbounds i8, ptr %v50, i32 431172 store i8 -81, ptr %v227, align 1173 %v228 = getelementptr inbounds i8, ptr %v50, i32 432174 store i8 -80, ptr %v228, align 1175 %v229 = getelementptr inbounds i8, ptr %v50, i32 433176 store i8 -79, ptr %v229, align 1177 %v230 = getelementptr inbounds i8, ptr %v50, i32 434178 store i8 -78, ptr %v230, align 1179 %v231 = getelementptr inbounds i8, ptr %v50, i32 435180 store i8 -77, ptr %v231, align 1181 %v232 = getelementptr inbounds i8, ptr %v50, i32 436182 store i8 -76, ptr %v232, align 1183 %v233 = getelementptr inbounds i8, ptr %v50, i32 437184 store i8 -75, ptr %v233, align 1185 %v234 = getelementptr inbounds i8, ptr %v50, i32 438186 store i8 -74, ptr %v234, align 1187 %v235 = getelementptr inbounds i8, ptr %v50, i32 439188 store i8 -73, ptr %v235, align 1189 %v236 = getelementptr inbounds i8, ptr %v50, i32 440190 store i8 -72, ptr %v236, align 1191 %v237 = getelementptr inbounds i8, ptr %v50, i32 441192 store i8 -71, ptr %v237, align 1193 %v238 = getelementptr inbounds i8, ptr %v50, i32 442194 store i8 -70, ptr %v238, align 1195 %v239 = getelementptr inbounds i8, ptr %v50, i32 443196 store i8 -69, ptr %v239, align 1197 %v240 = getelementptr inbounds i8, ptr %v50, i32 444198 store i8 -68, ptr %v240, align 1199 %v241 = getelementptr inbounds i8, ptr %v50, i32 445200 store i8 -67, ptr %v241, align 1201 %v242 = getelementptr inbounds i8, ptr %v50, i32 446202 store i8 -66, ptr %v242, align 1203 %v243 = getelementptr inbounds i8, ptr %v50, i32 447204 store i8 -65, ptr %v243, align 1205 %v244 = getelementptr inbounds i8, ptr %v50, i32 448206 store i8 -64, ptr %v244, align 1207 %v245 = getelementptr inbounds i8, ptr %v50, i32 449208 store i8 -63, ptr %v245, align 1209 %v246 = getelementptr inbounds i8, ptr %v50, i32 450210 store i8 -62, ptr %v246, align 1211 %v247 = getelementptr inbounds i8, ptr %v50, i32 451212 store i8 -61, ptr %v247, align 1213 %v248 = getelementptr inbounds i8, ptr %v50, i32 452214 store i8 -60, ptr %v248, align 1215 %v249 = getelementptr inbounds i8, ptr %v50, i32 453216 store i8 -59, ptr %v249, align 1217 %v250 = getelementptr inbounds i8, ptr %v50, i32 454218 store i8 -58, ptr %v250, align 1219 %v251 = getelementptr inbounds i8, ptr %v50, i32 455220 store i8 -57, ptr %v251, align 1221 %v252 = getelementptr inbounds i8, ptr %v50, i32 456222 store i8 -56, ptr %v252, align 1223 %v253 = getelementptr inbounds i8, ptr %v50, i32 457224 store i8 -55, ptr %v253, align 1225 %v254 = getelementptr inbounds i8, ptr %v50, i32 458226 store i8 -54, ptr %v254, align 1227 %v255 = getelementptr inbounds i8, ptr %v50, i32 459228 store i8 -53, ptr %v255, align 1229 %v256 = getelementptr inbounds i8, ptr %v50, i32 460230 store i8 -52, ptr %v256, align 1231 %v257 = getelementptr inbounds i8, ptr %v50, i32 461232 store i8 -51, ptr %v257, align 1233 %v258 = getelementptr inbounds i8, ptr %v50, i32 462234 store i8 -50, ptr %v258, align 1235 %v259 = getelementptr inbounds i8, ptr %v50, i32 463236 store i8 -49, ptr %v259, align 1237 %v260 = getelementptr inbounds i8, ptr %v50, i32 464238 store i8 -48, ptr %v260, align 1239 %v261 = getelementptr inbounds i8, ptr %v50, i32 465240 store i8 -47, ptr %v261, align 1241 %v262 = getelementptr inbounds i8, ptr %v50, i32 466242 store i8 -46, ptr %v262, align 1243 %v263 = getelementptr inbounds i8, ptr %v50, i32 467244 store i8 -45, ptr %v263, align 1245 %v264 = getelementptr inbounds i8, ptr %v50, i32 468246 store i8 -44, ptr %v264, align 1247 %v265 = getelementptr inbounds i8, ptr %v50, i32 469248 store i8 -43, ptr %v265, align 1249 %v266 = getelementptr inbounds i8, ptr %v50, i32 470250 store i8 -42, ptr %v266, align 1251 %v267 = getelementptr inbounds i8, ptr %v50, i32 471252 store i8 -41, ptr %v267, align 1253 %v268 = getelementptr inbounds i8, ptr %v50, i32 472254 store i8 -40, ptr %v268, align 1255 %v269 = getelementptr inbounds i8, ptr %v50, i32 473256 store i8 -39, ptr %v269, align 1257 %v270 = getelementptr inbounds i8, ptr %v50, i32 474258 store i8 -38, ptr %v270, align 1259 %v271 = getelementptr inbounds i8, ptr %v50, i32 475260 store i8 -37, ptr %v271, align 1261 %v272 = getelementptr inbounds i8, ptr %v50, i32 476262 store i8 -36, ptr %v272, align 1263 %v273 = getelementptr inbounds i8, ptr %v50, i32 477264 store i8 -35, ptr %v273, align 1265 %v274 = getelementptr inbounds i8, ptr %v50, i32 478266 store i8 -34, ptr %v274, align 1267 %v275 = getelementptr inbounds i8, ptr %v50, i32 479268 store i8 -33, ptr %v275, align 1269 %v276 = getelementptr inbounds i8, ptr %v50, i32 480270 store i8 -32, ptr %v276, align 1271 %v277 = getelementptr inbounds i8, ptr %v50, i32 481272 store i8 -31, ptr %v277, align 1273 %v278 = getelementptr inbounds i8, ptr %v50, i32 482274 store i8 -30, ptr %v278, align 1275 %v279 = getelementptr inbounds i8, ptr %v50, i32 483276 store i8 -29, ptr %v279, align 1277 %v280 = getelementptr inbounds i8, ptr %v50, i32 484278 store i8 -28, ptr %v280, align 1279 %v281 = getelementptr inbounds i8, ptr %v50, i32 485280 store i8 -27, ptr %v281, align 1281 %v282 = getelementptr inbounds i8, ptr %v50, i32 486282 store i8 -26, ptr %v282, align 1283 %v283 = getelementptr inbounds i8, ptr %v50, i32 487284 store i8 -25, ptr %v283, align 1285 %v284 = getelementptr inbounds i8, ptr %v50, i32 488286 store i8 -24, ptr %v284, align 1287 %v285 = getelementptr inbounds i8, ptr %v50, i32 489288 store i8 -23, ptr %v285, align 1289 %v286 = getelementptr inbounds i8, ptr %v50, i32 490290 store i8 -22, ptr %v286, align 1291 %v287 = getelementptr inbounds i8, ptr %v50, i32 491292 store i8 -21, ptr %v287, align 1293 %v288 = getelementptr inbounds i8, ptr %v50, i32 492294 store i8 -20, ptr %v288, align 1295 %v289 = getelementptr inbounds i8, ptr %v50, i32 493296 store i8 -19, ptr %v289, align 1297 %v290 = getelementptr inbounds i8, ptr %v50, i32 494298 store i8 -18, ptr %v290, align 1299 %v291 = getelementptr inbounds i8, ptr %v50, i32 495300 store i8 -17, ptr %v291, align 1301 %v292 = getelementptr inbounds i8, ptr %v50, i32 496302 store i8 -16, ptr %v292, align 1303 %v293 = getelementptr inbounds i8, ptr %v50, i32 497304 store i8 -15, ptr %v293, align 1305 %v294 = getelementptr inbounds i8, ptr %v50, i32 498306 store i8 -14, ptr %v294, align 1307 %v295 = getelementptr inbounds i8, ptr %v50, i32 499308 store i8 -13, ptr %v295, align 1309 %v296 = getelementptr inbounds i8, ptr %v50, i32 500310 store i8 -12, ptr %v296, align 1311 %v297 = getelementptr inbounds i8, ptr %v50, i32 501312 store i8 -11, ptr %v297, align 1313 %v298 = getelementptr inbounds i8, ptr %v50, i32 502314 store i8 -10, ptr %v298, align 1315 %v299 = getelementptr inbounds i8, ptr %v50, i32 503316 store i8 -9, ptr %v299, align 1317 %v300 = getelementptr inbounds i8, ptr %v50, i32 504318 store i8 -8, ptr %v300, align 1319 %v301 = getelementptr inbounds i8, ptr %v50, i32 505320 store i8 -7, ptr %v301, align 1321 %v302 = getelementptr inbounds i8, ptr %v50, i32 506322 store i8 -6, ptr %v302, align 1323 %v303 = getelementptr inbounds i8, ptr %v50, i32 507324 store i8 -5, ptr %v303, align 1325 %v304 = getelementptr inbounds i8, ptr %v50, i32 508326 store i8 -4, ptr %v304, align 1327 %v305 = getelementptr inbounds i8, ptr %v50, i32 509328 store i8 -3, ptr %v305, align 1329 %v306 = getelementptr inbounds i8, ptr %v50, i32 510330 store i8 -2, ptr %v306, align 1331 %v307 = getelementptr inbounds i8, ptr %v50, i32 511332 store i8 -1, ptr %v307, align 1333 ret void334 }335 336