1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py 2# RUN: llvm-mca -mtriple=armv8 -mcpu=cortex-a57 -instruction-tables < %s | FileCheck %s 3 4 .text 5 adc r1, r2, #15 6 adc pc, r2, #16 7 adc r1, r2, #240 8 adc r1, r2, #3840 9 adc r1, r2, #61440 10 adc r1, r2, #983040 11 adc r1, r2, #15728640 12 adc r1, r2, #251658240 13 adc r1, r2, #-268435456 14 adc r1, r2, #-268435441 15 adc r7, r8, #-2147483638 16 adc r7, r8, #40, #2 17 adcs r1, r2, #3840 18 adcs r7, r8, #40, #2 19 adcseq r1, r2, #3840 20 adceq r1, r2, #3840 21 adc r4, r5, r6 22 adc pc, r5, r6 23 adc r4, r5, r6, lsl #1 24 adc pc, r5, r6, lsl #4 25 adc r4, r5, r6, lsl #31 26 adc r4, r5, r6, lsr #1 27 adc r4, r5, r6, lsr #31 28 adc r4, r5, r6, lsr #32 29 adc r4, r5, r6, asr #1 30 adc r4, r5, r6, asr #31 31 adc r4, r5, r6, asr #32 32 adc r4, r5, r6, ror #1 33 adc pc, r5, r6, ror #2 34 adc r4, r5, r6, ror #31 35 adc r6, r7, r8, lsl r9 36 adc pc, r7, r8, lsl r9 37 adc r6, r7, r8, lsr r9 38 adc r6, r7, r8, asr r9 39 adc r6, r7, r8, ror r9 40 adc r4, r5, r6, rrx 41 adc r5, r5, r6 42 adc r4, r4, r5, lsl #1 43 adc r4, r4, r5, lsl #31 44 adc r4, r4, r5, lsr #1 45 adc r4, r4, r5, lsr #31 46 adc r4, r4, r5, lsr #32 47 adc r4, r4, r5, asr #1 48 adc r4, r4, r5, asr #31 49 adc r4, r4, r5, asr #32 50 adc r4, r4, r5, ror #1 51 adc r4, r4, r5, ror #31 52 adc r4, r4, r5, rrx 53 adc r6, r6, r7, lsl r9 54 adc r6, r6, r7, lsr r9 55 adc r6, r6, r7, asr r9 56 adc r6, r6, r7, ror r9 57 adc r4, r4, r5, rrx 58 add r4, r5, #61440 59 add r7, r8, #-2147483638 60 add r7, r8, #40, #2 61 add r4, r5, r6 62 add r4, r5, r6, lsl #5 63 add r4, r5, r6, lsr #5 64 add r4, r5, r6, lsr #5 65 add r4, r5, r6, asr #5 66 add r4, r5, r6, ror #5 67 add r6, r7, r8, lsl r9 68 add r6, r7, r8, lsr r9 69 add r6, r7, r8, asr r9 70 add r6, r7, r8, ror r9 71 add r4, r5, r6, rrx 72 add r5, r5, #61440 73 add r4, r4, r5 74 add r4, r4, r5, lsl #5 75 add r4, r4, r5, lsr #5 76 add r4, r4, r5, lsr #5 77 add r4, r4, r5, asr #5 78 add r4, r4, r5, ror #5 79 add r6, r6, r7, lsl r9 80 add r6, r6, r7, lsr r9 81 add r6, r6, r7, asr r9 82 add r6, r6, r7, ror r9 83 add r4, r4, r5, rrx 84 adds r7, r8, #-2147483638 85 adds r7, r8, #40, #2 86 add r2, pc, #3 87 and pc, pc, #8 88 sub r2, pc, #3 89 sub r1, pc, #0 90 sub pc, r2, #8 91 sub r1, pc, #301989888 92 add r1, pc, #301989888 93 and r10, r1, #15 94 and r7, r8, #-2147483638 95 and r7, r8, #40, #2 96 and r10, r1, r6 97 and r10, r1, r6, lsl #10 98 and r10, r1, r6, lsr #10 99 and r10, r1, r6, lsr #10 100 and r10, r1, r6, asr #10 101 and r10, r1, r6, ror #10 102 and r6, r7, r8, lsl r2 103 and r6, r7, r8, lsr r2 104 and r6, r7, r8, asr r2 105 and r6, r7, r8, ror r2 106 and r10, r1, r6, rrx 107 and r1, r1, #15 108 and r10, r10, r1 109 and r10, r10, r1, lsl #10 110 and r10, r10, r1, lsr #10 111 and r10, r10, r1, lsr #10 112 and r10, r10, r1, asr #10 113 and r10, r10, r1, ror #10 114 and r6, r6, r7, lsl r2 115 and r6, r6, r7, lsr r2 116 and r6, r6, r7, asr r2 117 and r6, r6, r7, ror r2 118 and r10, r10, r1, rrx 119 bfc r5, #3, #17 120 bfclo r5, #3, #17 121 bfi r5, r2, #3, #17 122 bfine r5, r2, #3, #17 123 bic r10, r1, #15 124 bic r7, r8, #-2147483638 125 bic r7, r8, #40, #2 126 bic r10, r1, r6 127 bic r10, r1, r6, lsl #10 128 bic r10, r1, r6, lsr #10 129 bic r10, r1, r6, lsr #10 130 bic r10, r1, r6, asr #10 131 bic r10, r1, r6, ror #10 132 bic r6, r7, r8, lsl r2 133 bic r6, r7, r8, lsr r2 134 bic r6, r7, r8, asr r2 135 bic r6, r7, r8, ror r2 136 bic r10, r1, r6, rrx 137 bic r1, r1, #15 138 bic pc, r1, #15 139 bic r10, r10, r1 140 bic r10, r10, r1, lsl #10 141 bic r10, r10, r1, lsr #10 142 bic r10, r10, r1, lsr #10 143 bic r10, r10, r1, asr #10 144 bic r10, r10, r1, ror #10 145 bic r6, r6, r7, lsl r2 146 bic r6, r6, r7, lsr r2 147 bic r6, r6, r7, asr r2 148 bic r6, r6, r7, ror r2 149 bic r10, r10, r1, rrx 150 bkpt #10 151 bkpt #65535 152 blx r2 153 blxne r2 154 blx #32424576 155 blx #16212288 156 bx r2 157 bxne r2 158 bxj r2 159 bxjne r2 160 clrex 161 clz r1, r2 162 clzeq r1, r2 163 cmn r1, #15 164 cmn r7, #40, #2 165 cmn r7, #-2147483638 166 cmn r1, r6 167 cmn r1, r6, lsl #10 168 cmn r1, r6, lsr #10 169 cmn sp, r6, lsr #10 170 cmn r1, r6, asr #10 171 cmn r1, r6, ror #10 172 cmn r7, r8, lsl r2 173 cmn sp, r8, lsr r2 174 cmn r7, r8, asr r2 175 cmn r7, r8, ror r2 176 cmn r1, r6, rrx 177 cmp r1, #15 178 cmp r7, #40, #2 179 cmp r7, #-2147483638 180 cmp r1, r6 181 cmp r1, r6, lsl #10 182 cmp r1, r6, lsr #10 183 cmp sp, r6, lsr #10 184 cmp r1, r6, asr #10 185 cmp r1, r6, ror #10 186 cmp r7, r8, lsl r2 187 cmp sp, r8, lsr r2 188 cmp r7, r8, asr r2 189 cmp r7, r8, ror r2 190 cmp r1, r6, rrx 191 cpsie aif 192 cps #15 193 cpsid if, #10 194 cpsid af, #17 195 cpsie f, #26 196 dbg #0 197 dbg #5 198 dbg #15 199 dmb #0x0 200 dmb oshld 201 dmb oshst 202 dmb osh 203 dmb #0x4 204 dmb nshld 205 dmb nshst 206 dmb nsh 207 dmb #0x8 208 dmb ishld 209 dmb ishst 210 dmb ish 211 dmb #0xc 212 dmb ld 213 dmb st 214 dmb sy 215 ssbb 216 dsb oshld 217 dsb oshst 218 dsb osh 219 pssbb 220 dsb nshld 221 dsb nshst 222 dsb nsh 223 dsb #0x8 224 dsb ishld 225 dsb ishst 226 dsb ish 227 dsb #0xc 228 dsb ld 229 dsb st 230 dsb sy 231 eor r4, r5, #61440 232 eor r7, r8, #-2147483638 233 eor r7, r8, #40, #2 234 eor r4, r5, r6 235 eor pc, r5, r6 236 eor r4, r5, r6, lsl #5 237 eor r4, r5, r6, lsr #5 238 eor r4, r5, r6, lsr #5 239 eor r4, r5, r6, asr #5 240 eor r4, r5, r6, ror #5 241 eor r6, r7, r8, lsl r9 242 eor r6, r7, r8, lsr r9 243 eor r6, r7, r8, asr r9 244 eor r6, r7, r8, ror r9 245 eor r4, r5, r6, rrx 246 eor r5, r5, #61440 247 eor r4, r4, r5 248 eor r4, r4, r5, lsl #5 249 eor r4, r4, r5, lsr #5 250 eor r4, r4, r5, lsr #5 251 eor r4, r4, r5, asr #5 252 eor r4, r4, r5, ror #5 253 eor r6, r6, r7, lsl r9 254 eor r6, r6, r7, lsr r9 255 eor r6, r6, r7, asr r9 256 eor r6, r6, r7, ror r9 257 eor r4, r4, r5, rrx 258 isb sy 259 isb #0xa 260 ldm r2, {r1, r3, r4, r5, r6, sp} 261 ldmib r2, {r1, r3, r4, r5, r6, sp} 262 ldmda r2, {r1, r3, r4, r5, r6, sp} 263 ldmdb r2, {r1, r3, r4, r5, r6, sp} 264 ldm r2!, {r1, r3, r4, r5, r6, sp} 265 ldmib r2!, {r1, r3, r4, r5, r6, sp} 266 ldmda r2!, {r1, r3, r4, r5, r6, sp} 267 ldmdb r2!, {r1, r3, r4, r5, r6, sp} 268 ldrexb r3, [r4] 269 ldrexh r2, [r5] 270 ldrex r1, [r7] 271 ldrexd r6, r7, [r8] 272 mla r1, r2, r3, r4 273 mlas r1, r2, r3, r4 274 mlane r1, r2, r3, r4 275 mlasne r1, r2, r3, r4 276 mls r2, r5, r6, r3 277 mlsne r2, r5, r6, r3 278 mov r3, #7 279 mov pc, r1 280 mov r4, #4080 281 mov r5, #16711680 282 mov sp, #35 283 mov r9, #240, #30 284 mov r7, #-2147483638 285 mov pc, #2147483658 286 movw r6, #65535 287 movw r9, #65535 288 movw sp, #1193 289 movs r3, #7 290 movs pc, r3 291 movs r11, #99 292 movs r11, #240, #30 293 moveq r4, #4080 294 movseq r5, #16711680 295 mov r2, r3 296 movs r2, r3 297 moveq r2, r3 298 movseq r2, r3 299 movseq pc, r2 300 movt r3, #7 301 movt r6, #65535 302 movt sp, #3397 303 movteq r4, #4080 304 mrc p14, #0, r1, c1, c2, #4 305 mrc p15, #7, apsr_nzcv, c15, c6, #6 306 mrs r8, apsr 307 mrs r8, spsr 308 msr CPSR_fc, #5 309 msr APSR_g, #5 310 msr APSR_nzcvq, #5 311 msr APSR_nzcvq, #5 312 msr APSR_nzcvqg, #5 313 msr CPSR_fc, #5 314 msr CPSR_c, #5 315 msr CPSR_x, #5 316 msr CPSR_fc, #5 317 msr CPSR_fc, #5 318 msr CPSR_fsx, #5 319 msr SPSR_fc, #5 320 msr SPSR_fsxc, #5 321 msr CPSR_fsxc, #5 322 msr APSR_nzcvq, #2147483658 323 msr SPSR_fsxc, #40, #2 324 msr CPSR_fc, r0 325 msr APSR_g, r0 326 msr APSR_nzcvq, r0 327 msr APSR_nzcvq, r0 328 msr APSR_nzcvqg, r0 329 msr CPSR_fc, r0 330 msr CPSR_c, r0 331 msr CPSR_x, r0 332 msr CPSR_fc, r0 333 msr CPSR_fc, r0 334 msr CPSR_fsx, r0 335 msr SPSR_fc, r0 336 msr SPSR_fsxc, r0 337 msr CPSR_fsxc, r0 338 mul r5, r6, r7 339 muls r5, r6, r7 340 mulgt r5, r6, r7 341 mulsle r5, r6, r7 342 mvn r3, #7 343 mvn pc, r8 344 mvn r4, #4080 345 mvn r5, #16711680 346 mvn r7, #40, #2 347 mvn r7, #-2147483638 348 mvns r3, #7 349 mvns r11, #240, #30 350 mvns r11, #-2147483638 351 mvneq r4, #4080 352 mvneq pc, r9 353 mvnseq r5, #16711680 354 mvn r2, r3 355 mvns r2, r3 356 mvn r5, r6, lsl #19 357 mvn r5, r6, lsr #9 358 mvn r5, r6, asr #4 359 mvn r5, r6, ror #6 360 mvn r5, r6, rrx 361 mvneq r2, r3 362 mvnseq r2, r3, lsl #10 363 mvn r5, r6, lsl r7 364 mvns r5, r6, lsr r7 365 mvngt r5, r6, asr r7 366 mvnslt r5, r6, ror r7 367 nop 368 nopgt 369 orr r4, r5, #61440 370 orr r7, r8, #-2147483638 371 orr r7, r8, #40, #2 372 orr r4, r5, r6 373 orr r4, r5, r6, lsl #5 374 orr r4, r5, r6, lsr #5 375 orr r4, r5, r6, lsr #5 376 orr r4, r5, r6, asr #5 377 orr r4, r5, r6, ror #5 378 orr r6, r7, r8, lsl r9 379 orr r6, r7, r8, lsr r9 380 orr r6, r7, r8, asr r9 381 orr r6, r7, r8, ror r9 382 orr r4, r5, r6, rrx 383 orr r5, r5, #61440 384 orr r4, r4, r5 385 orr r4, r4, r5, lsl #5 386 orr r4, r4, r5, lsr #5 387 orr r4, r4, r5, lsr #5 388 orr r4, r4, r5, asr #5 389 orr r4, r4, r5, ror #5 390 orr r6, r6, r7, lsl r9 391 orr r6, r6, r7, lsr r9 392 orr r6, r6, r7, asr r9 393 orr r6, r6, r7, ror r9 394 orr r4, r4, r5, rrx 395 orrseq r4, r5, #61440 396 orrne r4, r5, r6 397 orrseq r4, r5, r6, lsl #5 398 orrlo r6, r7, r8, ror r9 399 orrshi r4, r5, r6, rrx 400 orrhs r5, r5, #61440 401 orrseq r4, r4, r5 402 orrne r6, r6, r7, asr r9 403 orrslt r6, r6, r7, ror r9 404 orrsgt r4, r4, r5, rrx 405 pkhbt r2, r2, r3 406 pkhbt r2, r2, r3, lsl #31 407 pkhbt r2, r2, r3 408 pkhbt r2, r2, r3, lsl #15 409 pkhbt r2, r2, r3 410 pkhtb r2, r2, r3, asr #31 411 pkhtb r2, r2, r3, asr #15 412 ldr r7, [sp], #4 413 pop {r7, r8, r9, r10} 414 str r7, [sp, #-4]! 415 push {r7, r8, r9, r10} 416 qadd r1, r2, r3 417 qaddne r1, r2, r3 418 qadd16 r1, r2, r3 419 qadd16gt r1, r2, r3 420 qadd8 r1, r2, r3 421 qadd8le r1, r2, r3 422 qdadd r6, r7, r8 423 qdaddhi r6, r7, r8 424 qdsub r6, r7, r8 425 qdsubhi r6, r7, r8 426 qsax r9, r12, r0 427 qsaxeq r9, r12, r0 428 qsub r1, r2, r3 429 qsubne r1, r2, r3 430 qsub16 r1, r2, r3 431 qsub16gt r1, r2, r3 432 qsub8 r1, r2, r3 433 qsub8le r1, r2, r3 434 rbit r1, r2 435 rbitne r1, r2 436 rev r1, r9 437 revne r1, r5 438 rev16 r8, r3 439 rev16ne r12, r4 440 revsh r4, r9 441 revshne r9, r1 442 rfeda r2 443 rfedb r3 444 rfeia r5 445 rfeib r6 446 rfeda r4! 447 rfedb r7! 448 rfeia r9! 449 rfeib r8! 450 rfeda r2 451 rfedb r3 452 rfeia r5 453 rfeib r6 454 rfeda r4! 455 rfedb r7! 456 rfeia r9! 457 rfeib r8! 458 rfeia r1 459 rfeia r1! 460 rsb r4, r5, #61440 461 rsb r7, r8, #-2147483638 462 rsb r7, r8, #40, #2 463 rsb r4, r5, r6 464 rsb r4, r5, r6, lsl #5 465 rsblo r4, r5, r6, lsr #5 466 rsb r4, r5, r6, lsr #5 467 rsb r4, r5, r6, asr #5 468 rsb r4, r5, r6, ror #5 469 rsb r6, r7, r8, lsl r9 470 rsb r6, r7, r8, lsr r9 471 rsb r6, r7, r8, asr r9 472 rsble r6, r7, r8, ror r9 473 rsb r4, r5, r6, rrx 474 rsb r5, r5, #61440 475 rsb r4, r4, r5 476 rsb r4, r4, r5, lsl #5 477 rsb r4, r4, r5, lsr #5 478 rsbne r4, r4, r5, lsr #5 479 rsb r4, r4, r5, asr #5 480 rsb r4, r4, r5, ror #5 481 rsbgt r6, r6, r7, lsl r9 482 rsb r6, r6, r7, lsr r9 483 rsb r6, r6, r7, asr r9 484 rsb r6, r6, r7, ror r9 485 rsb r4, r4, r5, rrx 486 rsbs r7, r8, #-2147483638 487 rsbs r7, r8, #40, #2 488 rsc r4, r5, #61440 489 rsc r7, r8, #-2147483638 490 rsc r7, r8, #40, #2 491 rsc r4, r5, r6 492 rsc r4, r5, r6, lsl #5 493 rsclo r4, r5, r6, lsr #5 494 rsc r4, r5, r6, lsr #5 495 rsc r4, r5, r6, asr #5 496 rsc r4, r5, r6, ror #5 497 rsc r6, r7, r8, lsl r9 498 rsc r6, r7, r8, lsr r9 499 rsc r6, r7, r8, asr r9 500 rscle r6, r7, r8, ror r9 501 rsc r5, r5, #61440 502 rsc r4, r4, r5 503 rsc r4, r4, r5, lsl #5 504 rsc r4, r4, r5, lsr #5 505 rscne r4, r4, r5, lsr #5 506 rsc r4, r4, r5, asr #5 507 rsc r4, r4, r5, ror #5 508 rscgt r6, r6, r7, lsl r9 509 rsc r6, r6, r7, lsr r9 510 rsc r6, r6, r7, asr r9 511 rsc r6, r6, r7, ror r9 512 rrx r0, r1 513 rrx sp, pc 514 rrx pc, lr 515 rrx lr, sp 516 rrxs r0, r1 517 rrxs sp, pc 518 rrxs pc, lr 519 rrxs lr, sp 520 sadd16 r1, r2, r3 521 sadd16gt r1, r2, r3 522 sadd8 r1, r2, r3 523 sadd8le r1, r2, r3 524 sasx r9, r12, r0 525 sasxeq r9, r12, r0 526 sbc r4, r5, #61440 527 sbc r7, r8, #-2147483638 528 sbc r7, r8, #40, #2 529 sbc r4, r5, r6 530 sbc r4, r5, r6, lsl #5 531 sbc r4, r5, r6, lsr #5 532 sbc r4, r5, r6, lsr #5 533 sbc r4, r5, r6, asr #5 534 sbc r4, r5, r6, ror #5 535 sbc r6, r7, r8, lsl r9 536 sbc r6, r7, r8, lsr r9 537 sbc r6, r7, r8, asr r9 538 sbc r6, r7, r8, ror r9 539 sbc r5, r5, #61440 540 sbc r4, r4, r5 541 sbc r4, r4, r5, lsl #5 542 sbc r4, r4, r5, lsr #5 543 sbc r4, r4, r5, lsr #5 544 sbc r4, r4, r5, asr #5 545 sbc r4, r4, r5, ror #5 546 sbc r6, r6, r7, lsl r9 547 sbc r6, r6, r7, lsr r9 548 sbc r6, r6, r7, asr r9 549 sbc r6, r6, r7, ror r9 550 sbfx r4, r5, #16, #1 551 sbfxgt r4, r5, #16, #16 552 sel r9, r2, r1 553 selne r9, r2, r1 554 setend be 555 setend le 556 sev 557 seveq 558 shadd16 r4, r8, r2 559 shadd16gt r4, r8, r2 560 shadd8 r4, r8, r2 561 shadd8gt r4, r8, r2 562 shasx r4, r8, r2 563 shasxgt r4, r8, r2 564 shsub16 r4, r8, r2 565 shsub16gt r4, r8, r2 566 shsub8 r4, r8, r2 567 shsub8gt r4, r8, r2 568 smlabb r3, r1, r9, r0 569 smlabt r5, r6, r4, r1 570 smlatb r4, r2, r3, r2 571 smlatt r8, r3, r8, r4 572 smlabbge r3, r1, r9, r0 573 smlabtle r5, r6, r4, r1 574 smlatbne r4, r2, r3, r2 575 smlatteq r8, r3, r8, r4 576 smlad r2, r3, r5, r8 577 smladx r2, r3, r5, r8 578 smladeq r2, r3, r5, r8 579 smladxhi r2, r3, r5, r8 580 smlal r2, r3, r5, r8 581 smlals r2, r3, r5, r8 582 smlaleq r2, r3, r5, r8 583 smlalshi r2, r3, r5, r8 584 smlalbb r3, r1, r9, r0 585 smlalbt r5, r6, r4, r1 586 smlaltb r4, r2, r3, r2 587 smlaltt r8, r3, r8, r4 588 smlalbbge r3, r1, r9, r0 589 smlalbtle r5, r6, r4, r1 590 smlaltbne r4, r2, r3, r2 591 smlaltteq r8, r3, r8, r4 592 smlald r2, r3, r5, r8 593 smlaldx r2, r3, r5, r8 594 smlaldeq r2, r3, r5, r8 595 smlaldxhi r2, r3, r5, r8 596 smlawb r2, r3, r10, r8 597 smlawt r8, r3, r5, r9 598 smlawbeq r2, r7, r5, r8 599 smlawthi r1, r3, r0, r8 600 smlsd r2, r3, r5, r8 601 smlsdx r2, r3, r5, r8 602 smlsdeq r2, r3, r5, r8 603 smlsdxhi r2, r3, r5, r8 604 smlsld r2, r9, r5, r1 605 smlsldx r4, r11, r2, r8 606 smlsldeq r8, r2, r5, r6 607 smlsldxhi r1, r0, r3, r8 608 smmla r1, r2, r3, r4 609 smmlar r4, r3, r2, r1 610 smmlalo r1, r2, r3, r4 611 smmlarhs r4, r3, r2, r1 612 smmls r1, r2, r3, r4 613 smmlsr r4, r3, r2, r1 614 smmlslo r1, r2, r3, r4 615 smmlsrhs r4, r3, r2, r1 616 smmul r2, r3, r4 617 smmulr r3, r2, r1 618 smmullo r2, r3, r4 619 smmulrhs r3, r2, r1 620 smuad r2, r3, r4 621 smuadx r3, r2, r1 622 smuadlt r2, r3, r4 623 smuadxge r3, r2, r1 624 smulbb r3, r9, r0 625 smulbt r5, r4, r1 626 smultb r4, r2, r2 627 smultt r8, r3, r4 628 smulbbge r1, r9, r0 629 smulbtle r5, r6, r4 630 smultbne r2, r3, r2 631 smultteq r8, r3, r4 632 smull r3, r9, r0, r1 633 smulls r3, r9, r0, r2 634 smulleq r8, r3, r4, r5 635 smullseq r8, r3, r4, r3 636 smulwb r3, r9, r0 637 smulwt r3, r9, r2 638 smusd r3, r0, r1 639 smusdx r3, r9, r2 640 smusdeq r8, r3, r2 641 smusdxne r7, r4, r3 642 srsda sp, #5 643 srsdb sp, #1 644 srsia sp, #0 645 srsib sp, #15 646 srsda sp!, #31 647 srsdb sp!, #19 648 srsia sp!, #2 649 srsib sp!, #14 650 srsda sp, #11 651 srsdb sp, #10 652 srsia sp, #9 653 srsib sp, #5 654 srsda sp!, #5 655 srsdb sp!, #5 656 srsia sp!, #5 657 srsib sp!, #5 658 srsia sp, #5 659 srsia sp!, #5 660 ssat r8, #1, r10 661 ssat r8, #1, r10, lsl #31 662 ssat r8, #1, r10, asr #32 663 ssat r8, #1, r10, asr #1 664 ssat16 r2, #1, r7 665 ssat16 r3, #16, r5 666 ssax r2, r3, r4 667 ssaxlt r2, r3, r4 668 ssub16 r1, r0, r6 669 ssub16ne r5, r3, r2 670 ssub8 r9, r2, r4 671 ssub8eq r5, r1, r2 672 stm r2, {r1, r3, r4, r5, r6, sp} 673 stm r3, {r1, r3, r4, r5, r6, lr} 674 stmib r4, {r1, r3, r4, r5, r6, sp} 675 stmda r5, {r1, r3, r4, r5, r6, sp} 676 stmdb r6, {r1, r3, r4, r5, r6, r8} 677 stmdb sp, {r1, r3, r4, r5, r6, sp} 678 stm r8!, {r1, r3, r4, r5, r6, sp} 679 stmib r9!, {r1, r3, r4, r5, r6, sp} 680 stmda sp!, {r1, r3, r4, r5, r6} 681 stmdb r0!, {r1, r5, r7, sp} 682 strexb r1, r3, [r4] 683 strexh r4, r2, [r5] 684 strex r2, r1, [r7] 685 strexd r6, r2, r3, [r8] 686 strexd sp, r0, r1, [r0] 687 sub r4, r5, #61440 688 sub r7, r8, #-2147483638 689 sub r7, r8, #40, #2 690 sub r4, r5, r6 691 sub r4, r5, r6, lsl #5 692 sub r4, r5, r6, lsr #5 693 sub r4, r5, r6, lsr #5 694 sub r4, r5, r6, asr #5 695 sub r4, r5, r6, ror #5 696 sub r6, r7, r8, lsl r9 697 sub r6, r7, r8, lsr r9 698 sub r6, r7, r8, asr r9 699 sub r6, r7, r8, ror r9 700 sub r5, r5, #61440 701 sub r4, r4, r5 702 sub r4, r4, r5, lsl #5 703 sub r4, r4, r5, lsr #5 704 sub r4, r4, r5, lsr #5 705 sub r4, r4, r5, asr #5 706 sub r4, r4, r5, ror #5 707 sub r6, r6, r7, lsl r9 708 sub r6, r6, r7, lsr r9 709 sub r6, r6, r7, asr r9 710 sub r6, r6, r7, ror r9 711 subs r7, r8, #-2147483638 712 subs r7, r8, #40, #2 713 svc #16 714 svc #0 715 svc #16777215 716 sxtab r2, r3, r4 717 sxtab r4, r5, r6 718 sxtablt r6, r2, r9, ror #8 719 sxtab r5, r1, r4, ror #16 720 sxtab r7, r8, r3, ror #24 721 sxtab16ge r0, r1, r4 722 sxtab16 r6, r2, r7 723 sxtab16 r3, r5, r8, ror #8 724 sxtab16 r3, r2, r1, ror #16 725 sxtab16eq r1, r2, r3, ror #24 726 sxtah r1, r3, r9 727 sxtahhi r6, r1, r6 728 sxtah r3, r8, r3, ror #8 729 sxtahlo r2, r2, r4, ror #16 730 sxtah r9, r3, r3, ror #24 731 sxtbge r2, r4 732 sxtb r5, r6 733 sxtb r6, r9, ror #8 734 sxtblo r5, r1, ror #16 735 sxtb r8, r3, ror #24 736 sxtb16 r1, r4 737 sxtb16 r6, r7 738 sxtb16hs r3, r5, ror #8 739 sxtb16 r3, r1, ror #16 740 sxtb16ge r2, r3, ror #24 741 sxthne r3, r9 742 sxth r1, r6 743 sxth r3, r8, ror #8 744 sxthle r2, r2, ror #16 745 sxth r9, r3, ror #24 746 teq r5, #61440 747 teq r7, #-2147483638 748 teq r7, #40, #2 749 teq r4, r5 750 teq r4, r5, lsl #5 751 teq r4, r5, lsr #5 752 teq r4, r5, lsr #5 753 teq r4, r5, asr #5 754 teq r4, r5, ror #5 755 teq r6, r7, lsl r9 756 teq r6, r7, lsr r9 757 teq r6, r7, asr r9 758 teq r6, r7, ror r9 759 tst r5, #61440 760 tst r7, #-2147483638 761 tst r7, #40, #2 762 tst r4, r5 763 tst r4, r5, lsl #5 764 tst r4, r5, lsr #5 765 tst r4, r5, lsr #5 766 tst r4, r5, asr #5 767 tst r4, r5, ror #5 768 tst r6, r7, lsl r9 769 tst r6, r7, lsr r9 770 tst r6, r7, asr r9 771 tst r6, r7, ror r9 772 uadd16 r1, r2, r3 773 uadd16gt r1, r2, r3 774 uadd8 r1, r2, r3 775 uadd8le r1, r2, r3 776 uasx r9, r12, r0 777 uasxeq r9, r12, r0 778 ubfx r4, r5, #16, #1 779 ubfxgt r4, r5, #16, #16 780 uhadd16 r4, r8, r2 781 uhadd16gt r4, r8, r2 782 uhadd8 r4, r8, r2 783 uhadd8gt r4, r8, r2 784 uhasx r4, r8, r2 785 uhasxgt r4, r8, r2 786 uhsub16 r4, r8, r2 787 uhsub16gt r4, r8, r2 788 uhsub8 r4, r8, r2 789 uhsub8gt r4, r8, r2 790 umaal r3, r4, r5, r6 791 umaallt r3, r4, r5, r6 792 umlal r2, r4, r6, r8 793 umlalgt r6, r1, r2, r6 794 umlals r2, r9, r2, r3 795 umlalseq r3, r5, r1, r2 796 umull r2, r4, r6, r8 797 umullgt r6, r1, r2, r6 798 umulls r2, r9, r2, r3 799 umullseq r3, r5, r1, r2 800 uqadd16 r1, r2, r3 801 uqadd16gt r4, r7, r9 802 uqadd8 r3, r4, r8 803 uqadd8le r8, r1, r2 804 uqasx r2, r4, r1 805 uqasxhi r5, r2, r9 806 uqsax r1, r3, r7 807 uqsax r3, r6, r2 808 uqsub16 r1, r5, r3 809 uqsub16gt r3, r2, r5 810 uqsub8 r2, r1, r4 811 uqsub8le r4, r6, r9 812 usad8 r2, r1, r4 813 usad8le r4, r6, r9 814 usada8 r1, r5, r3, r7 815 usada8gt r3, r2, r5, r1 816 usat r8, #1, r10 817 usat r8, #4, r10 818 usat r8, #5, r10, lsl #31 819 usat r8, #31, r10, asr #32 820 usat r8, #16, r10, asr #1 821 usat16 r2, #2, r7 822 usat16 r3, #15, r5 823 usax r2, r3, r4 824 usaxne r2, r3, r4 825 usub16 r4, r2, r7 826 usub16hi r1, r1, r3 827 usub8 r1, r8, r5 828 usub8le r9, r2, r3 829 uxtab r2, r3, r4 830 uxtab r4, r5, r6 831 uxtablt r6, r2, r9, ror #8 832 uxtab r5, r1, r4, ror #16 833 uxtab r7, r8, r3, ror #24 834 uxtab16ge r0, r1, r4 835 uxtab16 r6, r2, r7 836 uxtab16 r3, r5, r8, ror #8 837 uxtab16 r3, r2, r1, ror #16 838 uxtab16eq r1, r2, r3, ror #24 839 uxtah r1, r3, r9 840 uxtahhi r6, r1, r6 841 uxtah r3, r8, r3, ror #8 842 uxtahlo r2, r2, r4, ror #16 843 uxtah r9, r3, r3, ror #24 844 uxtbge r2, r4 845 uxtb r5, r6 846 uxtb r6, r9, ror #8 847 uxtblo r5, r1, ror #16 848 uxtb r8, r3, ror #24 849 uxtb16 r1, r4 850 uxtb16 r6, r7 851 uxtb16hs r3, r5, ror #8 852 uxtb16 r3, r1, ror #16 853 uxtb16ge r2, r3, ror #24 854 uxthne r3, r9 855 uxth r1, r6 856 uxth r3, r8, ror #8 857 uxthle r2, r2, ror #16 858 uxth r9, r3, ror #24 859 wfe 860 wfehi 861 wfi 862 wfilt 863 yield 864 yieldne 865 sevl 866 867# CHECK: Instruction Info: 868# CHECK-NEXT: [1]: #uOps 869# CHECK-NEXT: [2]: Latency 870# CHECK-NEXT: [3]: RThroughput 871# CHECK-NEXT: [4]: MayLoad 872# CHECK-NEXT: [5]: MayStore 873# CHECK-NEXT: [6]: HasSideEffects (U) 874 875# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 876# CHECK-NEXT: 1 1 0.50 adc r1, r2, #15 877# CHECK-NEXT: 2 3 1.00 adc pc, r2, #16 878# CHECK-NEXT: 1 1 0.50 adc r1, r2, #240 879# CHECK-NEXT: 1 1 0.50 adc r1, r2, #3840 880# CHECK-NEXT: 1 1 0.50 adc r1, r2, #61440 881# CHECK-NEXT: 1 1 0.50 adc r1, r2, #983040 882# CHECK-NEXT: 1 1 0.50 adc r1, r2, #15728640 883# CHECK-NEXT: 1 1 0.50 adc r1, r2, #251658240 884# CHECK-NEXT: 1 1 0.50 adc r1, r2, #-268435456 885# CHECK-NEXT: 1 1 0.50 adc r1, r2, #-268435441 886# CHECK-NEXT: 1 1 0.50 adc r7, r8, #-2147483638 887# CHECK-NEXT: 1 1 0.50 adc r7, r8, #40, #2 888# CHECK-NEXT: 1 1 0.50 adcs r1, r2, #3840 889# CHECK-NEXT: 1 1 0.50 adcs r7, r8, #40, #2 890# CHECK-NEXT: 1 1 0.50 adcseq r1, r2, #3840 891# CHECK-NEXT: 1 1 0.50 adceq r1, r2, #3840 892# CHECK-NEXT: 1 1 0.50 adc r4, r5, r6 893# CHECK-NEXT: 2 3 1.00 adc pc, r5, r6 894# CHECK-NEXT: 1 2 1.00 adc r4, r5, r6, lsl #1 895# CHECK-NEXT: 2 4 1.00 adc pc, r5, r6, lsl #4 896# CHECK-NEXT: 1 2 1.00 adc r4, r5, r6, lsl #31 897# CHECK-NEXT: 1 2 1.00 adc r4, r5, r6, lsr #1 898# CHECK-NEXT: 1 2 1.00 adc r4, r5, r6, lsr #31 899# CHECK-NEXT: 1 2 1.00 adc r4, r5, r6, lsr #32 900# CHECK-NEXT: 1 2 1.00 adc r4, r5, r6, asr #1 901# CHECK-NEXT: 1 2 1.00 adc r4, r5, r6, asr #31 902# CHECK-NEXT: 1 2 1.00 adc r4, r5, r6, asr #32 903# CHECK-NEXT: 1 2 1.00 adc r4, r5, r6, ror #1 904# CHECK-NEXT: 2 4 1.00 adc pc, r5, r6, ror #2 905# CHECK-NEXT: 1 2 1.00 adc r4, r5, r6, ror #31 906# CHECK-NEXT: 1 2 1.00 adc r6, r7, r8, lsl r9 907# CHECK-NEXT: 1 2 1.00 adc r6, r7, r8, lsr r9 908# CHECK-NEXT: 1 2 1.00 adc r6, r7, r8, asr r9 909# CHECK-NEXT: 1 2 1.00 adc r6, r7, r8, ror r9 910# CHECK-NEXT: 1 2 1.00 adc r4, r5, r6, rrx 911# CHECK-NEXT: 1 1 0.50 adc r5, r5, r6 912# CHECK-NEXT: 1 2 1.00 adc r4, r4, r5, lsl #1 913# CHECK-NEXT: 1 2 1.00 adc r4, r4, r5, lsl #31 914# CHECK-NEXT: 1 2 1.00 adc r4, r4, r5, lsr #1 915# CHECK-NEXT: 1 2 1.00 adc r4, r4, r5, lsr #31 916# CHECK-NEXT: 1 2 1.00 adc r4, r4, r5, lsr #32 917# CHECK-NEXT: 1 2 1.00 adc r4, r4, r5, asr #1 918# CHECK-NEXT: 1 2 1.00 adc r4, r4, r5, asr #31 919# CHECK-NEXT: 1 2 1.00 adc r4, r4, r5, asr #32 920# CHECK-NEXT: 1 2 1.00 adc r4, r4, r5, ror #1 921# CHECK-NEXT: 1 2 1.00 adc r4, r4, r5, ror #31 922# CHECK-NEXT: 1 2 1.00 adc r4, r4, r5, rrx 923# CHECK-NEXT: 1 2 1.00 adc r6, r6, r7, lsl r9 924# CHECK-NEXT: 1 2 1.00 adc r6, r6, r7, lsr r9 925# CHECK-NEXT: 1 2 1.00 adc r6, r6, r7, asr r9 926# CHECK-NEXT: 1 2 1.00 adc r6, r6, r7, ror r9 927# CHECK-NEXT: 1 2 1.00 adc r4, r4, r5, rrx 928# CHECK-NEXT: 1 1 0.50 add r4, r5, #61440 929# CHECK-NEXT: 1 1 0.50 add r7, r8, #-2147483638 930# CHECK-NEXT: 1 1 0.50 add r7, r8, #40, #2 931# CHECK-NEXT: 1 1 0.50 add r4, r5, r6 932# CHECK-NEXT: 1 2 1.00 add r4, r5, r6, lsl #5 933# CHECK-NEXT: 1 2 1.00 add r4, r5, r6, lsr #5 934# CHECK-NEXT: 1 2 1.00 add r4, r5, r6, lsr #5 935# CHECK-NEXT: 1 2 1.00 add r4, r5, r6, asr #5 936# CHECK-NEXT: 1 2 1.00 add r4, r5, r6, ror #5 937# CHECK-NEXT: 1 2 1.00 add r6, r7, r8, lsl r9 938# CHECK-NEXT: 1 2 1.00 add r6, r7, r8, lsr r9 939# CHECK-NEXT: 1 2 1.00 add r6, r7, r8, asr r9 940# CHECK-NEXT: 1 2 1.00 add r6, r7, r8, ror r9 941# CHECK-NEXT: 1 2 1.00 add r4, r5, r6, rrx 942# CHECK-NEXT: 1 1 0.50 add r5, r5, #61440 943# CHECK-NEXT: 1 1 0.50 add r4, r4, r5 944# CHECK-NEXT: 1 2 1.00 add r4, r4, r5, lsl #5 945# CHECK-NEXT: 1 2 1.00 add r4, r4, r5, lsr #5 946# CHECK-NEXT: 1 2 1.00 add r4, r4, r5, lsr #5 947# CHECK-NEXT: 1 2 1.00 add r4, r4, r5, asr #5 948# CHECK-NEXT: 1 2 1.00 add r4, r4, r5, ror #5 949# CHECK-NEXT: 1 2 1.00 add r6, r6, r7, lsl r9 950# CHECK-NEXT: 1 2 1.00 add r6, r6, r7, lsr r9 951# CHECK-NEXT: 1 2 1.00 add r6, r6, r7, asr r9 952# CHECK-NEXT: 1 2 1.00 add r6, r6, r7, ror r9 953# CHECK-NEXT: 1 2 1.00 add r4, r4, r5, rrx 954# CHECK-NEXT: 1 1 0.50 adds r7, r8, #-2147483638 955# CHECK-NEXT: 1 1 0.50 adds r7, r8, #40, #2 956# CHECK-NEXT: 1 1 0.50 adr r2, #3 957# CHECK-NEXT: 2 3 1.00 and pc, pc, #8 958# CHECK-NEXT: 1 1 0.50 sub r2, pc, #3 959# CHECK-NEXT: 1 1 0.50 sub r1, pc, #0 960# CHECK-NEXT: 2 3 1.00 sub pc, r2, #8 961# CHECK-NEXT: 1 1 0.50 sub r1, pc, #301989888 962# CHECK-NEXT: 1 1 0.50 adr r1, #301989888 963# CHECK-NEXT: 1 1 0.50 and r10, r1, #15 964# CHECK-NEXT: 1 1 0.50 and r7, r8, #-2147483638 965# CHECK-NEXT: 1 1 0.50 and r7, r8, #40, #2 966# CHECK-NEXT: 1 1 0.50 and r10, r1, r6 967# CHECK-NEXT: 1 2 1.00 and r10, r1, r6, lsl #10 968# CHECK-NEXT: 1 2 1.00 and r10, r1, r6, lsr #10 969# CHECK-NEXT: 1 2 1.00 and r10, r1, r6, lsr #10 970# CHECK-NEXT: 1 2 1.00 and r10, r1, r6, asr #10 971# CHECK-NEXT: 1 2 1.00 and r10, r1, r6, ror #10 972# CHECK-NEXT: 1 2 1.00 and r6, r7, r8, lsl r2 973# CHECK-NEXT: 1 2 1.00 and r6, r7, r8, lsr r2 974# CHECK-NEXT: 1 2 1.00 and r6, r7, r8, asr r2 975# CHECK-NEXT: 1 2 1.00 and r6, r7, r8, ror r2 976# CHECK-NEXT: 1 2 1.00 and r10, r1, r6, rrx 977# CHECK-NEXT: 1 1 0.50 and r1, r1, #15 978# CHECK-NEXT: 1 1 0.50 and r10, r10, r1 979# CHECK-NEXT: 1 2 1.00 and r10, r10, r1, lsl #10 980# CHECK-NEXT: 1 2 1.00 and r10, r10, r1, lsr #10 981# CHECK-NEXT: 1 2 1.00 and r10, r10, r1, lsr #10 982# CHECK-NEXT: 1 2 1.00 and r10, r10, r1, asr #10 983# CHECK-NEXT: 1 2 1.00 and r10, r10, r1, ror #10 984# CHECK-NEXT: 1 2 1.00 and r6, r6, r7, lsl r2 985# CHECK-NEXT: 1 2 1.00 and r6, r6, r7, lsr r2 986# CHECK-NEXT: 1 2 1.00 and r6, r6, r7, asr r2 987# CHECK-NEXT: 1 2 1.00 and r6, r6, r7, ror r2 988# CHECK-NEXT: 1 2 1.00 and r10, r10, r1, rrx 989# CHECK-NEXT: 1 2 1.00 bfc r5, #3, #17 990# CHECK-NEXT: 1 2 1.00 bfclo r5, #3, #17 991# CHECK-NEXT: 1 2 1.00 bfi r5, r2, #3, #17 992# CHECK-NEXT: 1 2 1.00 bfine r5, r2, #3, #17 993# CHECK-NEXT: 1 1 0.50 bic r10, r1, #15 994# CHECK-NEXT: 1 1 0.50 bic r7, r8, #-2147483638 995# CHECK-NEXT: 1 1 0.50 bic r7, r8, #40, #2 996# CHECK-NEXT: 1 1 0.50 bic r10, r1, r6 997# CHECK-NEXT: 1 2 1.00 bic r10, r1, r6, lsl #10 998# CHECK-NEXT: 1 2 1.00 bic r10, r1, r6, lsr #10 999# CHECK-NEXT: 1 2 1.00 bic r10, r1, r6, lsr #10 1000# CHECK-NEXT: 1 2 1.00 bic r10, r1, r6, asr #10 1001# CHECK-NEXT: 1 2 1.00 bic r10, r1, r6, ror #10 1002# CHECK-NEXT: 1 2 1.00 bic r6, r7, r8, lsl r2 1003# CHECK-NEXT: 1 2 1.00 bic r6, r7, r8, lsr r2 1004# CHECK-NEXT: 1 2 1.00 bic r6, r7, r8, asr r2 1005# CHECK-NEXT: 1 2 1.00 bic r6, r7, r8, ror r2 1006# CHECK-NEXT: 1 2 1.00 bic r10, r1, r6, rrx 1007# CHECK-NEXT: 1 1 0.50 bic r1, r1, #15 1008# CHECK-NEXT: 2 3 1.00 bic pc, r1, #15 1009# CHECK-NEXT: 1 1 0.50 bic r10, r10, r1 1010# CHECK-NEXT: 1 2 1.00 bic r10, r10, r1, lsl #10 1011# CHECK-NEXT: 1 2 1.00 bic r10, r10, r1, lsr #10 1012# CHECK-NEXT: 1 2 1.00 bic r10, r10, r1, lsr #10 1013# CHECK-NEXT: 1 2 1.00 bic r10, r10, r1, asr #10 1014# CHECK-NEXT: 1 2 1.00 bic r10, r10, r1, ror #10 1015# CHECK-NEXT: 1 2 1.00 bic r6, r6, r7, lsl r2 1016# CHECK-NEXT: 1 2 1.00 bic r6, r6, r7, lsr r2 1017# CHECK-NEXT: 1 2 1.00 bic r6, r6, r7, asr r2 1018# CHECK-NEXT: 1 2 1.00 bic r6, r6, r7, ror r2 1019# CHECK-NEXT: 1 2 1.00 bic r10, r10, r1, rrx 1020# CHECK-NEXT: 0 0 0.00 U bkpt #10 1021# CHECK-NEXT: 0 0 0.00 U bkpt #65535 1022# CHECK-NEXT: 2 2 1.00 blx r2 1023# CHECK-NEXT: 2 2 1.00 blxne r2 1024# CHECK-NEXT: 2 1 1.00 U blx #32424576 1025# CHECK-NEXT: 2 1 1.00 U blx #16212288 1026# CHECK-NEXT: 1 1 1.00 U bx r2 1027# CHECK-NEXT: 1 1 1.00 U bxne r2 1028# CHECK-NEXT: 1 1 1.00 U bxj r2 1029# CHECK-NEXT: 1 1 1.00 U bxjne r2 1030# CHECK-NEXT: 0 0 0.00 * * U clrex 1031# CHECK-NEXT: 1 1 0.50 clz r1, r2 1032# CHECK-NEXT: 1 1 0.50 clzeq r1, r2 1033# CHECK-NEXT: 1 1 0.50 cmn r1, #15 1034# CHECK-NEXT: 1 1 0.50 cmn r7, #40, #2 1035# CHECK-NEXT: 1 1 0.50 cmn r7, #-2147483638 1036# CHECK-NEXT: 1 1 0.50 cmn r1, r6 1037# CHECK-NEXT: 1 2 1.00 cmn r1, r6, lsl #10 1038# CHECK-NEXT: 1 2 1.00 cmn r1, r6, lsr #10 1039# CHECK-NEXT: 1 2 1.00 cmn sp, r6, lsr #10 1040# CHECK-NEXT: 1 2 1.00 cmn r1, r6, asr #10 1041# CHECK-NEXT: 1 2 1.00 cmn r1, r6, ror #10 1042# CHECK-NEXT: 1 2 1.00 cmn r7, r8, lsl r2 1043# CHECK-NEXT: 1 2 1.00 cmn sp, r8, lsr r2 1044# CHECK-NEXT: 1 2 1.00 cmn r7, r8, asr r2 1045# CHECK-NEXT: 1 2 1.00 cmn r7, r8, ror r2 1046# CHECK-NEXT: 1 2 1.00 cmn r1, r6, rrx 1047# CHECK-NEXT: 1 1 0.50 cmp r1, #15 1048# CHECK-NEXT: 1 1 0.50 cmp r7, #40, #2 1049# CHECK-NEXT: 1 1 0.50 cmp r7, #-2147483638 1050# CHECK-NEXT: 1 1 0.50 cmp r1, r6 1051# CHECK-NEXT: 1 2 1.00 cmp r1, r6, lsl #10 1052# CHECK-NEXT: 1 2 1.00 cmp r1, r6, lsr #10 1053# CHECK-NEXT: 1 2 1.00 cmp sp, r6, lsr #10 1054# CHECK-NEXT: 1 2 1.00 cmp r1, r6, asr #10 1055# CHECK-NEXT: 1 2 1.00 cmp r1, r6, ror #10 1056# CHECK-NEXT: 1 2 1.00 cmp r7, r8, lsl r2 1057# CHECK-NEXT: 1 2 1.00 cmp sp, r8, lsr r2 1058# CHECK-NEXT: 1 2 1.00 cmp r7, r8, asr r2 1059# CHECK-NEXT: 1 2 1.00 cmp r7, r8, ror r2 1060# CHECK-NEXT: 1 2 1.00 cmp r1, r6, rrx 1061# CHECK-NEXT: 0 0 0.00 U cpsie aif 1062# CHECK-NEXT: 0 0 0.00 U cps #15 1063# CHECK-NEXT: 0 0 0.00 U cpsid if, #10 1064# CHECK-NEXT: 0 0 0.00 U cpsid af, #17 1065# CHECK-NEXT: 0 0 0.00 U cpsie f, #26 1066# CHECK-NEXT: 0 0 0.00 * * U dbg #0 1067# CHECK-NEXT: 0 0 0.00 * * U dbg #5 1068# CHECK-NEXT: 0 0 0.00 * * U dbg #15 1069# CHECK-NEXT: 0 0 0.00 * * U dmb #0x0 1070# CHECK-NEXT: 0 0 0.00 * * U dmb oshld 1071# CHECK-NEXT: 0 0 0.00 * * U dmb oshst 1072# CHECK-NEXT: 0 0 0.00 * * U dmb osh 1073# CHECK-NEXT: 0 0 0.00 * * U dmb #0x4 1074# CHECK-NEXT: 0 0 0.00 * * U dmb nshld 1075# CHECK-NEXT: 0 0 0.00 * * U dmb nshst 1076# CHECK-NEXT: 0 0 0.00 * * U dmb nsh 1077# CHECK-NEXT: 0 0 0.00 * * U dmb #0x8 1078# CHECK-NEXT: 0 0 0.00 * * U dmb ishld 1079# CHECK-NEXT: 0 0 0.00 * * U dmb ishst 1080# CHECK-NEXT: 0 0 0.00 * * U dmb ish 1081# CHECK-NEXT: 0 0 0.00 * * U dmb #0xc 1082# CHECK-NEXT: 0 0 0.00 * * U dmb ld 1083# CHECK-NEXT: 0 0 0.00 * * U dmb st 1084# CHECK-NEXT: 0 0 0.00 * * U dmb sy 1085# CHECK-NEXT: 0 0 0.00 * * U ssbb 1086# CHECK-NEXT: 0 0 0.00 * * U dsb oshld 1087# CHECK-NEXT: 0 0 0.00 * * U dsb oshst 1088# CHECK-NEXT: 0 0 0.00 * * U dsb osh 1089# CHECK-NEXT: 0 0 0.00 * * U pssbb 1090# CHECK-NEXT: 0 0 0.00 * * U dsb nshld 1091# CHECK-NEXT: 0 0 0.00 * * U dsb nshst 1092# CHECK-NEXT: 0 0 0.00 * * U dsb nsh 1093# CHECK-NEXT: 0 0 0.00 * * U dsb #0x8 1094# CHECK-NEXT: 0 0 0.00 * * U dsb ishld 1095# CHECK-NEXT: 0 0 0.00 * * U dsb ishst 1096# CHECK-NEXT: 0 0 0.00 * * U dsb ish 1097# CHECK-NEXT: 0 0 0.00 * * U dsb #0xc 1098# CHECK-NEXT: 0 0 0.00 * * U dsb ld 1099# CHECK-NEXT: 0 0 0.00 * * U dsb st 1100# CHECK-NEXT: 0 0 0.00 * * U dsb sy 1101# CHECK-NEXT: 1 1 0.50 eor r4, r5, #61440 1102# CHECK-NEXT: 1 1 0.50 eor r7, r8, #-2147483638 1103# CHECK-NEXT: 1 1 0.50 eor r7, r8, #40, #2 1104# CHECK-NEXT: 1 1 0.50 eor r4, r5, r6 1105# CHECK-NEXT: 2 3 1.00 eor pc, r5, r6 1106# CHECK-NEXT: 1 2 1.00 eor r4, r5, r6, lsl #5 1107# CHECK-NEXT: 1 2 1.00 eor r4, r5, r6, lsr #5 1108# CHECK-NEXT: 1 2 1.00 eor r4, r5, r6, lsr #5 1109# CHECK-NEXT: 1 2 1.00 eor r4, r5, r6, asr #5 1110# CHECK-NEXT: 1 2 1.00 eor r4, r5, r6, ror #5 1111# CHECK-NEXT: 1 2 1.00 eor r6, r7, r8, lsl r9 1112# CHECK-NEXT: 1 2 1.00 eor r6, r7, r8, lsr r9 1113# CHECK-NEXT: 1 2 1.00 eor r6, r7, r8, asr r9 1114# CHECK-NEXT: 1 2 1.00 eor r6, r7, r8, ror r9 1115# CHECK-NEXT: 1 2 1.00 eor r4, r5, r6, rrx 1116# CHECK-NEXT: 1 1 0.50 eor r5, r5, #61440 1117# CHECK-NEXT: 1 1 0.50 eor r4, r4, r5 1118# CHECK-NEXT: 1 2 1.00 eor r4, r4, r5, lsl #5 1119# CHECK-NEXT: 1 2 1.00 eor r4, r4, r5, lsr #5 1120# CHECK-NEXT: 1 2 1.00 eor r4, r4, r5, lsr #5 1121# CHECK-NEXT: 1 2 1.00 eor r4, r4, r5, asr #5 1122# CHECK-NEXT: 1 2 1.00 eor r4, r4, r5, ror #5 1123# CHECK-NEXT: 1 2 1.00 eor r6, r6, r7, lsl r9 1124# CHECK-NEXT: 1 2 1.00 eor r6, r6, r7, lsr r9 1125# CHECK-NEXT: 1 2 1.00 eor r6, r6, r7, asr r9 1126# CHECK-NEXT: 1 2 1.00 eor r6, r6, r7, ror r9 1127# CHECK-NEXT: 1 2 1.00 eor r4, r4, r5, rrx 1128# CHECK-NEXT: 0 0 0.00 * * U isb sy 1129# CHECK-NEXT: 0 0 0.00 * * U isb #0xa 1130# CHECK-NEXT: 6 5 6.00 * ldm r2, {r1, r3, r4, r5, r6, sp} 1131# CHECK-NEXT: 6 5 6.00 * ldmib r2, {r1, r3, r4, r5, r6, sp} 1132# CHECK-NEXT: 6 5 6.00 * ldmda r2, {r1, r3, r4, r5, r6, sp} 1133# CHECK-NEXT: 6 5 6.00 * ldmdb r2, {r1, r3, r4, r5, r6, sp} 1134# CHECK-NEXT: 12 5 6.00 * ldm r2!, {r1, r3, r4, r5, r6, sp} 1135# CHECK-NEXT: 12 5 6.00 * ldmib r2!, {r1, r3, r4, r5, r6, sp} 1136# CHECK-NEXT: 12 5 6.00 * ldmda r2!, {r1, r3, r4, r5, r6, sp} 1137# CHECK-NEXT: 12 5 6.00 * ldmdb r2!, {r1, r3, r4, r5, r6, sp} 1138# CHECK-NEXT: 0 0 0.00 * * U ldrexb r3, [r4] 1139# CHECK-NEXT: 0 0 0.00 * * U ldrexh r2, [r5] 1140# CHECK-NEXT: 0 0 0.00 * * U ldrex r1, [r7] 1141# CHECK-NEXT: 0 0 0.00 * U ldrexd r6, r7, [r8] 1142# CHECK-NEXT: 1 3 1.00 mla r1, r2, r3, r4 1143# CHECK-NEXT: 1 3 1.00 mlas r1, r2, r3, r4 1144# CHECK-NEXT: 1 3 1.00 mlane r1, r2, r3, r4 1145# CHECK-NEXT: 1 3 1.00 mlasne r1, r2, r3, r4 1146# CHECK-NEXT: 1 3 1.00 mls r2, r5, r6, r3 1147# CHECK-NEXT: 1 3 1.00 mlsne r2, r5, r6, r3 1148# CHECK-NEXT: 1 1 0.50 mov r3, #7 1149# CHECK-NEXT: 1 1 0.50 mov pc, r1 1150# CHECK-NEXT: 1 1 0.50 mov r4, #4080 1151# CHECK-NEXT: 1 1 0.50 mov r5, #16711680 1152# CHECK-NEXT: 1 1 0.50 mov sp, #35 1153# CHECK-NEXT: 1 1 0.50 mov r9, #240, #30 1154# CHECK-NEXT: 1 1 0.50 mov r7, #-2147483638 1155# CHECK-NEXT: 1 1 0.50 mov pc, #2147483658 1156# CHECK-NEXT: 1 1 0.50 movw r6, #65535 1157# CHECK-NEXT: 1 1 0.50 movw r9, #65535 1158# CHECK-NEXT: 1 1 0.50 movw sp, #1193 1159# CHECK-NEXT: 1 1 0.50 movs r3, #7 1160# CHECK-NEXT: 1 1 0.50 movs pc, r3 1161# CHECK-NEXT: 1 1 0.50 movs r11, #99 1162# CHECK-NEXT: 1 1 0.50 movs r11, #240, #30 1163# CHECK-NEXT: 1 1 0.50 moveq r4, #4080 1164# CHECK-NEXT: 1 1 0.50 movseq r5, #16711680 1165# CHECK-NEXT: 1 1 0.50 mov r2, r3 1166# CHECK-NEXT: 1 1 0.50 movs r2, r3 1167# CHECK-NEXT: 1 1 0.50 moveq r2, r3 1168# CHECK-NEXT: 1 1 0.50 movseq r2, r3 1169# CHECK-NEXT: 1 1 0.50 movseq pc, r2 1170# CHECK-NEXT: 1 2 1.00 movt r3, #7 1171# CHECK-NEXT: 1 2 1.00 movt r6, #65535 1172# CHECK-NEXT: 1 2 1.00 movt sp, #3397 1173# CHECK-NEXT: 1 2 1.00 movteq r4, #4080 1174# CHECK-NEXT: 0 0 0.00 * * U mrc p14, #0, r1, c1, c2, #4 1175# CHECK-NEXT: 0 0 0.00 * * U mrc p15, #7, apsr_nzcv, c15, c6, #6 1176# CHECK-NEXT: 0 0 0.00 U mrs r8, apsr 1177# CHECK-NEXT: 0 0 0.00 U mrs r8, spsr 1178# CHECK-NEXT: 0 0 0.00 U msr CPSR_fc, #5 1179# CHECK-NEXT: 0 0 0.00 U msr APSR_g, #5 1180# CHECK-NEXT: 0 0 0.00 U msr APSR_nzcvq, #5 1181# CHECK-NEXT: 0 0 0.00 U msr APSR_nzcvq, #5 1182# CHECK-NEXT: 0 0 0.00 U msr APSR_nzcvqg, #5 1183# CHECK-NEXT: 0 0 0.00 U msr CPSR_fc, #5 1184# CHECK-NEXT: 0 0 0.00 U msr CPSR_c, #5 1185# CHECK-NEXT: 0 0 0.00 U msr CPSR_x, #5 1186# CHECK-NEXT: 0 0 0.00 U msr CPSR_fc, #5 1187# CHECK-NEXT: 0 0 0.00 U msr CPSR_fc, #5 1188# CHECK-NEXT: 0 0 0.00 U msr CPSR_fsx, #5 1189# CHECK-NEXT: 0 0 0.00 U msr SPSR_fc, #5 1190# CHECK-NEXT: 0 0 0.00 U msr SPSR_fsxc, #5 1191# CHECK-NEXT: 0 0 0.00 U msr CPSR_fsxc, #5 1192# CHECK-NEXT: 0 0 0.00 U msr APSR_nzcvq, #2147483658 1193# CHECK-NEXT: 0 0 0.00 U msr SPSR_fsxc, #40, #2 1194# CHECK-NEXT: 0 0 0.00 U msr CPSR_fc, r0 1195# CHECK-NEXT: 0 0 0.00 U msr APSR_g, r0 1196# CHECK-NEXT: 0 0 0.00 U msr APSR_nzcvq, r0 1197# CHECK-NEXT: 0 0 0.00 U msr APSR_nzcvq, r0 1198# CHECK-NEXT: 0 0 0.00 U msr APSR_nzcvqg, r0 1199# CHECK-NEXT: 0 0 0.00 U msr CPSR_fc, r0 1200# CHECK-NEXT: 0 0 0.00 U msr CPSR_c, r0 1201# CHECK-NEXT: 0 0 0.00 U msr CPSR_x, r0 1202# CHECK-NEXT: 0 0 0.00 U msr CPSR_fc, r0 1203# CHECK-NEXT: 0 0 0.00 U msr CPSR_fc, r0 1204# CHECK-NEXT: 0 0 0.00 U msr CPSR_fsx, r0 1205# CHECK-NEXT: 0 0 0.00 U msr SPSR_fc, r0 1206# CHECK-NEXT: 0 0 0.00 U msr SPSR_fsxc, r0 1207# CHECK-NEXT: 0 0 0.00 U msr CPSR_fsxc, r0 1208# CHECK-NEXT: 1 3 1.00 mul r5, r6, r7 1209# CHECK-NEXT: 1 3 1.00 muls r5, r6, r7 1210# CHECK-NEXT: 1 3 1.00 mulgt r5, r6, r7 1211# CHECK-NEXT: 1 3 1.00 mulsle r5, r6, r7 1212# CHECK-NEXT: 1 1 0.50 mvn r3, #7 1213# CHECK-NEXT: 1 1 0.50 mvn pc, r8 1214# CHECK-NEXT: 1 1 0.50 mvn r4, #4080 1215# CHECK-NEXT: 1 1 0.50 mvn r5, #16711680 1216# CHECK-NEXT: 1 1 0.50 mvn r7, #40, #2 1217# CHECK-NEXT: 1 1 0.50 mvn r7, #-2147483638 1218# CHECK-NEXT: 1 1 0.50 mvns r3, #7 1219# CHECK-NEXT: 1 1 0.50 mvns r11, #240, #30 1220# CHECK-NEXT: 1 1 0.50 mvns r11, #-2147483638 1221# CHECK-NEXT: 1 1 0.50 mvneq r4, #4080 1222# CHECK-NEXT: 1 1 0.50 mvneq pc, r9 1223# CHECK-NEXT: 1 1 0.50 mvnseq r5, #16711680 1224# CHECK-NEXT: 1 1 0.50 mvn r2, r3 1225# CHECK-NEXT: 1 1 0.50 mvns r2, r3 1226# CHECK-NEXT: 1 1 0.50 mvn r5, r6, lsl #19 1227# CHECK-NEXT: 1 1 0.50 mvn r5, r6, lsr #9 1228# CHECK-NEXT: 1 1 0.50 mvn r5, r6, asr #4 1229# CHECK-NEXT: 1 1 0.50 mvn r5, r6, ror #6 1230# CHECK-NEXT: 1 1 0.50 mvn r5, r6, rrx 1231# CHECK-NEXT: 1 1 0.50 mvneq r2, r3 1232# CHECK-NEXT: 1 2 1.00 mvnseq r2, r3, lsl #10 1233# CHECK-NEXT: 1 1 0.50 mvn r5, r6, lsl r7 1234# CHECK-NEXT: 1 2 1.00 mvns r5, r6, lsr r7 1235# CHECK-NEXT: 1 2 0.50 mvngt r5, r6, asr r7 1236# CHECK-NEXT: 1 2 0.50 mvnslt r5, r6, ror r7 1237# CHECK-NEXT: 0 0 0.00 * * U nop 1238# CHECK-NEXT: 0 0 0.00 * * U nopgt 1239# CHECK-NEXT: 1 1 0.50 orr r4, r5, #61440 1240# CHECK-NEXT: 1 1 0.50 orr r7, r8, #-2147483638 1241# CHECK-NEXT: 1 1 0.50 orr r7, r8, #40, #2 1242# CHECK-NEXT: 1 1 0.50 orr r4, r5, r6 1243# CHECK-NEXT: 1 2 1.00 orr r4, r5, r6, lsl #5 1244# CHECK-NEXT: 1 2 1.00 orr r4, r5, r6, lsr #5 1245# CHECK-NEXT: 1 2 1.00 orr r4, r5, r6, lsr #5 1246# CHECK-NEXT: 1 2 1.00 orr r4, r5, r6, asr #5 1247# CHECK-NEXT: 1 2 1.00 orr r4, r5, r6, ror #5 1248# CHECK-NEXT: 1 2 1.00 orr r6, r7, r8, lsl r9 1249# CHECK-NEXT: 1 2 1.00 orr r6, r7, r8, lsr r9 1250# CHECK-NEXT: 1 2 1.00 orr r6, r7, r8, asr r9 1251# CHECK-NEXT: 1 2 1.00 orr r6, r7, r8, ror r9 1252# CHECK-NEXT: 1 2 1.00 orr r4, r5, r6, rrx 1253# CHECK-NEXT: 1 1 0.50 orr r5, r5, #61440 1254# CHECK-NEXT: 1 1 0.50 orr r4, r4, r5 1255# CHECK-NEXT: 1 2 1.00 orr r4, r4, r5, lsl #5 1256# CHECK-NEXT: 1 2 1.00 orr r4, r4, r5, lsr #5 1257# CHECK-NEXT: 1 2 1.00 orr r4, r4, r5, lsr #5 1258# CHECK-NEXT: 1 2 1.00 orr r4, r4, r5, asr #5 1259# CHECK-NEXT: 1 2 1.00 orr r4, r4, r5, ror #5 1260# CHECK-NEXT: 1 2 1.00 orr r6, r6, r7, lsl r9 1261# CHECK-NEXT: 1 2 1.00 orr r6, r6, r7, lsr r9 1262# CHECK-NEXT: 1 2 1.00 orr r6, r6, r7, asr r9 1263# CHECK-NEXT: 1 2 1.00 orr r6, r6, r7, ror r9 1264# CHECK-NEXT: 1 2 1.00 orr r4, r4, r5, rrx 1265# CHECK-NEXT: 1 1 0.50 orrseq r4, r5, #61440 1266# CHECK-NEXT: 1 1 0.50 orrne r4, r5, r6 1267# CHECK-NEXT: 1 2 1.00 orrseq r4, r5, r6, lsl #5 1268# CHECK-NEXT: 1 2 0.50 orrlo r6, r7, r8, ror r9 1269# CHECK-NEXT: 1 2 1.00 orrshi r4, r5, r6, rrx 1270# CHECK-NEXT: 1 1 0.50 orrhs r5, r5, #61440 1271# CHECK-NEXT: 1 1 0.50 orrseq r4, r4, r5 1272# CHECK-NEXT: 1 2 0.50 orrne r6, r6, r7, asr r9 1273# CHECK-NEXT: 1 2 0.50 orrslt r6, r6, r7, ror r9 1274# CHECK-NEXT: 1 2 1.00 orrsgt r4, r4, r5, rrx 1275# CHECK-NEXT: 1 2 1.00 pkhbt r2, r2, r3 1276# CHECK-NEXT: 1 2 1.00 pkhbt r2, r2, r3, lsl #31 1277# CHECK-NEXT: 1 2 1.00 pkhbt r2, r2, r3 1278# CHECK-NEXT: 1 2 1.00 pkhbt r2, r2, r3, lsl #15 1279# CHECK-NEXT: 1 2 1.00 pkhbt r2, r2, r3 1280# CHECK-NEXT: 1 2 1.00 pkhtb r2, r2, r3, asr #31 1281# CHECK-NEXT: 1 2 1.00 pkhtb r2, r2, r3, asr #15 1282# CHECK-NEXT: 2 4 1.00 * pop {r7} 1283# CHECK-NEXT: 8 4 4.00 * pop {r7, r8, r9, r10} 1284# CHECK-NEXT: 2 1 1.00 * push {r7} 1285# CHECK-NEXT: 2 3 1.00 * push {r7, r8, r9, r10} 1286# CHECK-NEXT: 1 2 1.00 U qadd r1, r2, r3 1287# CHECK-NEXT: 1 2 1.00 U qaddne r1, r2, r3 1288# CHECK-NEXT: 1 2 1.00 U qadd16 r1, r2, r3 1289# CHECK-NEXT: 1 2 1.00 U qadd16gt r1, r2, r3 1290# CHECK-NEXT: 1 2 1.00 U qadd8 r1, r2, r3 1291# CHECK-NEXT: 1 2 1.00 U qadd8le r1, r2, r3 1292# CHECK-NEXT: 2 3 1.00 U qdadd r6, r7, r8 1293# CHECK-NEXT: 2 3 1.00 U qdaddhi r6, r7, r8 1294# CHECK-NEXT: 2 3 1.00 U qdsub r6, r7, r8 1295# CHECK-NEXT: 2 3 1.00 U qdsubhi r6, r7, r8 1296# CHECK-NEXT: 2 3 1.00 qsax r9, r12, r0 1297# CHECK-NEXT: 2 3 1.00 qsaxeq r9, r12, r0 1298# CHECK-NEXT: 1 2 1.00 U qsub r1, r2, r3 1299# CHECK-NEXT: 1 2 1.00 U qsubne r1, r2, r3 1300# CHECK-NEXT: 1 2 1.00 U qsub16 r1, r2, r3 1301# CHECK-NEXT: 1 2 1.00 U qsub16gt r1, r2, r3 1302# CHECK-NEXT: 1 2 1.00 U qsub8 r1, r2, r3 1303# CHECK-NEXT: 1 2 1.00 U qsub8le r1, r2, r3 1304# CHECK-NEXT: 1 1 0.50 rbit r1, r2 1305# CHECK-NEXT: 1 1 0.50 rbitne r1, r2 1306# CHECK-NEXT: 1 1 0.50 rev r1, r9 1307# CHECK-NEXT: 1 1 0.50 revne r1, r5 1308# CHECK-NEXT: 1 1 0.50 rev16 r8, r3 1309# CHECK-NEXT: 1 1 0.50 rev16ne r12, r4 1310# CHECK-NEXT: 1 1 0.50 revsh r4, r9 1311# CHECK-NEXT: 1 1 0.50 revshne r9, r1 1312# CHECK-NEXT: 0 0 0.00 U rfeda r2 1313# CHECK-NEXT: 0 0 0.00 U rfedb r3 1314# CHECK-NEXT: 0 0 0.00 U rfeia r5 1315# CHECK-NEXT: 0 0 0.00 U rfeib r6 1316# CHECK-NEXT: 0 0 0.00 U rfeda r4! 1317# CHECK-NEXT: 0 0 0.00 U rfedb r7! 1318# CHECK-NEXT: 0 0 0.00 U rfeia r9! 1319# CHECK-NEXT: 0 0 0.00 U rfeib r8! 1320# CHECK-NEXT: 0 0 0.00 U rfeda r2 1321# CHECK-NEXT: 0 0 0.00 U rfedb r3 1322# CHECK-NEXT: 0 0 0.00 U rfeia r5 1323# CHECK-NEXT: 0 0 0.00 U rfeib r6 1324# CHECK-NEXT: 0 0 0.00 U rfeda r4! 1325# CHECK-NEXT: 0 0 0.00 U rfedb r7! 1326# CHECK-NEXT: 0 0 0.00 U rfeia r9! 1327# CHECK-NEXT: 0 0 0.00 U rfeib r8! 1328# CHECK-NEXT: 0 0 0.00 U rfeia r1 1329# CHECK-NEXT: 0 0 0.00 U rfeia r1! 1330# CHECK-NEXT: 1 1 0.50 rsb r4, r5, #61440 1331# CHECK-NEXT: 1 1 0.50 rsb r7, r8, #-2147483638 1332# CHECK-NEXT: 1 1 0.50 rsb r7, r8, #40, #2 1333# CHECK-NEXT: 1 1 0.50 U rsb r4, r5, r6 1334# CHECK-NEXT: 1 2 1.00 rsb r4, r5, r6, lsl #5 1335# CHECK-NEXT: 1 2 1.00 rsblo r4, r5, r6, lsr #5 1336# CHECK-NEXT: 1 2 1.00 rsb r4, r5, r6, lsr #5 1337# CHECK-NEXT: 1 2 1.00 rsb r4, r5, r6, asr #5 1338# CHECK-NEXT: 1 2 1.00 rsb r4, r5, r6, ror #5 1339# CHECK-NEXT: 1 2 1.00 rsb r6, r7, r8, lsl r9 1340# CHECK-NEXT: 1 2 1.00 rsb r6, r7, r8, lsr r9 1341# CHECK-NEXT: 1 2 1.00 rsb r6, r7, r8, asr r9 1342# CHECK-NEXT: 1 2 0.50 rsble r6, r7, r8, ror r9 1343# CHECK-NEXT: 1 2 1.00 rsb r4, r5, r6, rrx 1344# CHECK-NEXT: 1 1 0.50 rsb r5, r5, #61440 1345# CHECK-NEXT: 1 1 0.50 U rsb r4, r4, r5 1346# CHECK-NEXT: 1 2 1.00 rsb r4, r4, r5, lsl #5 1347# CHECK-NEXT: 1 2 1.00 rsb r4, r4, r5, lsr #5 1348# CHECK-NEXT: 1 2 1.00 rsbne r4, r4, r5, lsr #5 1349# CHECK-NEXT: 1 2 1.00 rsb r4, r4, r5, asr #5 1350# CHECK-NEXT: 1 2 1.00 rsb r4, r4, r5, ror #5 1351# CHECK-NEXT: 1 2 0.50 rsbgt r6, r6, r7, lsl r9 1352# CHECK-NEXT: 1 2 1.00 rsb r6, r6, r7, lsr r9 1353# CHECK-NEXT: 1 2 1.00 rsb r6, r6, r7, asr r9 1354# CHECK-NEXT: 1 2 1.00 rsb r6, r6, r7, ror r9 1355# CHECK-NEXT: 1 2 1.00 rsb r4, r4, r5, rrx 1356# CHECK-NEXT: 1 1 0.50 rsbs r7, r8, #-2147483638 1357# CHECK-NEXT: 1 1 0.50 rsbs r7, r8, #40, #2 1358# CHECK-NEXT: 1 1 0.50 rsc r4, r5, #61440 1359# CHECK-NEXT: 1 1 0.50 rsc r7, r8, #-2147483638 1360# CHECK-NEXT: 1 1 0.50 rsc r7, r8, #40, #2 1361# CHECK-NEXT: 1 1 0.50 U rsc r4, r5, r6 1362# CHECK-NEXT: 1 2 1.00 rsc r4, r5, r6, lsl #5 1363# CHECK-NEXT: 1 2 1.00 rsclo r4, r5, r6, lsr #5 1364# CHECK-NEXT: 1 2 1.00 rsc r4, r5, r6, lsr #5 1365# CHECK-NEXT: 1 2 1.00 rsc r4, r5, r6, asr #5 1366# CHECK-NEXT: 1 2 1.00 rsc r4, r5, r6, ror #5 1367# CHECK-NEXT: 1 2 1.00 rsc r6, r7, r8, lsl r9 1368# CHECK-NEXT: 1 2 1.00 rsc r6, r7, r8, lsr r9 1369# CHECK-NEXT: 1 2 1.00 rsc r6, r7, r8, asr r9 1370# CHECK-NEXT: 1 2 0.50 rscle r6, r7, r8, ror r9 1371# CHECK-NEXT: 1 1 0.50 rsc r5, r5, #61440 1372# CHECK-NEXT: 1 1 0.50 U rsc r4, r4, r5 1373# CHECK-NEXT: 1 2 1.00 rsc r4, r4, r5, lsl #5 1374# CHECK-NEXT: 1 2 1.00 rsc r4, r4, r5, lsr #5 1375# CHECK-NEXT: 1 2 1.00 rscne r4, r4, r5, lsr #5 1376# CHECK-NEXT: 1 2 1.00 rsc r4, r4, r5, asr #5 1377# CHECK-NEXT: 1 2 1.00 rsc r4, r4, r5, ror #5 1378# CHECK-NEXT: 1 2 0.50 rscgt r6, r6, r7, lsl r9 1379# CHECK-NEXT: 1 2 1.00 rsc r6, r6, r7, lsr r9 1380# CHECK-NEXT: 1 2 1.00 rsc r6, r6, r7, asr r9 1381# CHECK-NEXT: 1 2 1.00 rsc r6, r6, r7, ror r9 1382# CHECK-NEXT: 1 1 0.50 rrx r0, r1 1383# CHECK-NEXT: 1 1 0.50 rrx sp, pc 1384# CHECK-NEXT: 1 1 0.50 rrx pc, lr 1385# CHECK-NEXT: 1 1 0.50 rrx lr, sp 1386# CHECK-NEXT: 1 2 1.00 rrxs r0, r1 1387# CHECK-NEXT: 1 2 1.00 rrxs sp, pc 1388# CHECK-NEXT: 1 2 1.00 rrxs pc, lr 1389# CHECK-NEXT: 1 2 1.00 rrxs lr, sp 1390# CHECK-NEXT: 2 2 1.00 * * U sadd16 r1, r2, r3 1391# CHECK-NEXT: 2 4 1.00 * * U sadd16gt r1, r2, r3 1392# CHECK-NEXT: 2 2 1.00 * * U sadd8 r1, r2, r3 1393# CHECK-NEXT: 2 4 1.00 * * U sadd8le r1, r2, r3 1394# CHECK-NEXT: 2 3 1.00 * * U sasx r9, r12, r0 1395# CHECK-NEXT: 2 5 1.00 * * U sasxeq r9, r12, r0 1396# CHECK-NEXT: 1 1 0.50 sbc r4, r5, #61440 1397# CHECK-NEXT: 1 1 0.50 sbc r7, r8, #-2147483638 1398# CHECK-NEXT: 1 1 0.50 sbc r7, r8, #40, #2 1399# CHECK-NEXT: 1 1 0.50 sbc r4, r5, r6 1400# CHECK-NEXT: 1 2 1.00 sbc r4, r5, r6, lsl #5 1401# CHECK-NEXT: 1 2 1.00 sbc r4, r5, r6, lsr #5 1402# CHECK-NEXT: 1 2 1.00 sbc r4, r5, r6, lsr #5 1403# CHECK-NEXT: 1 2 1.00 sbc r4, r5, r6, asr #5 1404# CHECK-NEXT: 1 2 1.00 sbc r4, r5, r6, ror #5 1405# CHECK-NEXT: 1 2 1.00 sbc r6, r7, r8, lsl r9 1406# CHECK-NEXT: 1 2 1.00 sbc r6, r7, r8, lsr r9 1407# CHECK-NEXT: 1 2 1.00 sbc r6, r7, r8, asr r9 1408# CHECK-NEXT: 1 2 1.00 sbc r6, r7, r8, ror r9 1409# CHECK-NEXT: 1 1 0.50 sbc r5, r5, #61440 1410# CHECK-NEXT: 1 1 0.50 sbc r4, r4, r5 1411# CHECK-NEXT: 1 2 1.00 sbc r4, r4, r5, lsl #5 1412# CHECK-NEXT: 1 2 1.00 sbc r4, r4, r5, lsr #5 1413# CHECK-NEXT: 1 2 1.00 sbc r4, r4, r5, lsr #5 1414# CHECK-NEXT: 1 2 1.00 sbc r4, r4, r5, asr #5 1415# CHECK-NEXT: 1 2 1.00 sbc r4, r4, r5, ror #5 1416# CHECK-NEXT: 1 2 1.00 sbc r6, r6, r7, lsl r9 1417# CHECK-NEXT: 1 2 1.00 sbc r6, r6, r7, lsr r9 1418# CHECK-NEXT: 1 2 1.00 sbc r6, r6, r7, asr r9 1419# CHECK-NEXT: 1 2 1.00 sbc r6, r6, r7, ror r9 1420# CHECK-NEXT: 1 1 0.50 U sbfx r4, r5, #16, #1 1421# CHECK-NEXT: 1 1 0.50 U sbfxgt r4, r5, #16, #16 1422# CHECK-NEXT: 1 1 0.50 * sel r9, r2, r1 1423# CHECK-NEXT: 1 2 0.50 * selne r9, r2, r1 1424# CHECK-NEXT: 0 0 0.00 U setend be 1425# CHECK-NEXT: 0 0 0.00 U setend le 1426# CHECK-NEXT: 0 0 0.00 * * U sev 1427# CHECK-NEXT: 0 0 0.00 * * U seveq 1428# CHECK-NEXT: 1 2 1.00 shadd16 r4, r8, r2 1429# CHECK-NEXT: 1 2 1.00 shadd16gt r4, r8, r2 1430# CHECK-NEXT: 1 2 1.00 shadd8 r4, r8, r2 1431# CHECK-NEXT: 1 2 1.00 shadd8gt r4, r8, r2 1432# CHECK-NEXT: 2 3 1.00 shasx r4, r8, r2 1433# CHECK-NEXT: 2 3 1.00 shasxgt r4, r8, r2 1434# CHECK-NEXT: 1 2 1.00 shsub16 r4, r8, r2 1435# CHECK-NEXT: 1 2 1.00 shsub16gt r4, r8, r2 1436# CHECK-NEXT: 1 2 1.00 shsub8 r4, r8, r2 1437# CHECK-NEXT: 1 2 1.00 shsub8gt r4, r8, r2 1438# CHECK-NEXT: 1 3 1.00 smlabb r3, r1, r9, r0 1439# CHECK-NEXT: 1 3 1.00 smlabt r5, r6, r4, r1 1440# CHECK-NEXT: 1 3 1.00 smlatb r4, r2, r3, r2 1441# CHECK-NEXT: 1 3 1.00 smlatt r8, r3, r8, r4 1442# CHECK-NEXT: 1 3 1.00 smlabbge r3, r1, r9, r0 1443# CHECK-NEXT: 1 3 1.00 smlabtle r5, r6, r4, r1 1444# CHECK-NEXT: 1 3 1.00 smlatbne r4, r2, r3, r2 1445# CHECK-NEXT: 1 3 1.00 smlatteq r8, r3, r8, r4 1446# CHECK-NEXT: 1 3 1.00 smlad r2, r3, r5, r8 1447# CHECK-NEXT: 1 3 1.00 smladx r2, r3, r5, r8 1448# CHECK-NEXT: 1 3 1.00 smladeq r2, r3, r5, r8 1449# CHECK-NEXT: 1 3 1.00 smladxhi r2, r3, r5, r8 1450# CHECK-NEXT: 2 4 2.00 smlal r2, r3, r5, r8 1451# CHECK-NEXT: 4 5 2.00 smlals r2, r3, r5, r8 1452# CHECK-NEXT: 2 4 2.00 smlaleq r2, r3, r5, r8 1453# CHECK-NEXT: 4 5 2.00 smlalshi r2, r3, r5, r8 1454# CHECK-NEXT: 2 4 2.00 smlalbb r3, r1, r9, r0 1455# CHECK-NEXT: 2 4 2.00 smlalbt r5, r6, r4, r1 1456# CHECK-NEXT: 2 4 2.00 smlaltb r4, r2, r3, r2 1457# CHECK-NEXT: 2 4 2.00 smlaltt r8, r3, r8, r4 1458# CHECK-NEXT: 2 4 2.00 smlalbbge r3, r1, r9, r0 1459# CHECK-NEXT: 2 4 2.00 smlalbtle r5, r6, r4, r1 1460# CHECK-NEXT: 2 4 2.00 smlaltbne r4, r2, r3, r2 1461# CHECK-NEXT: 2 4 2.00 smlaltteq r8, r3, r8, r4 1462# CHECK-NEXT: 2 4 2.00 smlald r2, r3, r5, r8 1463# CHECK-NEXT: 2 4 2.00 smlaldx r2, r3, r5, r8 1464# CHECK-NEXT: 2 4 2.00 smlaldeq r2, r3, r5, r8 1465# CHECK-NEXT: 2 4 2.00 smlaldxhi r2, r3, r5, r8 1466# CHECK-NEXT: 1 3 1.00 smlawb r2, r3, r10, r8 1467# CHECK-NEXT: 1 3 1.00 smlawt r8, r3, r5, r9 1468# CHECK-NEXT: 1 3 1.00 smlawbeq r2, r7, r5, r8 1469# CHECK-NEXT: 1 3 1.00 smlawthi r1, r3, r0, r8 1470# CHECK-NEXT: 1 3 1.00 smlsd r2, r3, r5, r8 1471# CHECK-NEXT: 1 3 1.00 smlsdx r2, r3, r5, r8 1472# CHECK-NEXT: 1 3 1.00 smlsdeq r2, r3, r5, r8 1473# CHECK-NEXT: 1 3 1.00 smlsdxhi r2, r3, r5, r8 1474# CHECK-NEXT: 2 4 2.00 smlsld r2, r9, r5, r1 1475# CHECK-NEXT: 2 4 2.00 smlsldx r4, r11, r2, r8 1476# CHECK-NEXT: 2 4 2.00 smlsldeq r8, r2, r5, r6 1477# CHECK-NEXT: 2 4 2.00 smlsldxhi r1, r0, r3, r8 1478# CHECK-NEXT: 1 3 1.00 smmla r1, r2, r3, r4 1479# CHECK-NEXT: 1 3 1.00 smmlar r4, r3, r2, r1 1480# CHECK-NEXT: 1 3 1.00 smmlalo r1, r2, r3, r4 1481# CHECK-NEXT: 1 3 1.00 smmlarhs r4, r3, r2, r1 1482# CHECK-NEXT: 1 3 1.00 U smmls r1, r2, r3, r4 1483# CHECK-NEXT: 1 3 1.00 smmlsr r4, r3, r2, r1 1484# CHECK-NEXT: 1 3 1.00 U smmlslo r1, r2, r3, r4 1485# CHECK-NEXT: 1 3 1.00 smmlsrhs r4, r3, r2, r1 1486# CHECK-NEXT: 1 3 1.00 smmul r2, r3, r4 1487# CHECK-NEXT: 1 3 1.00 smmulr r3, r2, r1 1488# CHECK-NEXT: 1 3 1.00 smmullo r2, r3, r4 1489# CHECK-NEXT: 1 3 1.00 smmulrhs r3, r2, r1 1490# CHECK-NEXT: 1 3 1.00 smuad r2, r3, r4 1491# CHECK-NEXT: 1 3 1.00 smuadx r3, r2, r1 1492# CHECK-NEXT: 1 3 1.00 smuadlt r2, r3, r4 1493# CHECK-NEXT: 1 3 1.00 smuadxge r3, r2, r1 1494# CHECK-NEXT: 1 3 1.00 smulbb r3, r9, r0 1495# CHECK-NEXT: 1 3 1.00 smulbt r5, r4, r1 1496# CHECK-NEXT: 1 3 1.00 smultb r4, r2, r2 1497# CHECK-NEXT: 1 3 1.00 smultt r8, r3, r4 1498# CHECK-NEXT: 1 3 1.00 smulbbge r1, r9, r0 1499# CHECK-NEXT: 1 3 1.00 smulbtle r5, r6, r4 1500# CHECK-NEXT: 1 3 1.00 smultbne r2, r3, r2 1501# CHECK-NEXT: 1 3 1.00 smultteq r8, r3, r4 1502# CHECK-NEXT: 2 4 2.00 smull r3, r9, r0, r1 1503# CHECK-NEXT: 2 4 2.00 smulls r3, r9, r0, r2 1504# CHECK-NEXT: 2 4 2.00 smulleq r8, r3, r4, r5 1505# CHECK-NEXT: 2 4 2.00 smullseq r8, r3, r4, r3 1506# CHECK-NEXT: 1 3 1.00 smulwb r3, r9, r0 1507# CHECK-NEXT: 1 3 1.00 smulwt r3, r9, r2 1508# CHECK-NEXT: 1 3 1.00 smusd r3, r0, r1 1509# CHECK-NEXT: 1 3 1.00 smusdx r3, r9, r2 1510# CHECK-NEXT: 1 3 1.00 smusdeq r8, r3, r2 1511# CHECK-NEXT: 1 3 1.00 smusdxne r7, r4, r3 1512# CHECK-NEXT: 0 0 0.00 U srsda sp, #5 1513# CHECK-NEXT: 0 0 0.00 U srsdb sp, #1 1514# CHECK-NEXT: 0 0 0.00 U srsia sp, #0 1515# CHECK-NEXT: 0 0 0.00 U srsib sp, #15 1516# CHECK-NEXT: 0 0 0.00 U srsda sp!, #31 1517# CHECK-NEXT: 0 0 0.00 U srsdb sp!, #19 1518# CHECK-NEXT: 0 0 0.00 U srsia sp!, #2 1519# CHECK-NEXT: 0 0 0.00 U srsib sp!, #14 1520# CHECK-NEXT: 0 0 0.00 U srsda sp, #11 1521# CHECK-NEXT: 0 0 0.00 U srsdb sp, #10 1522# CHECK-NEXT: 0 0 0.00 U srsia sp, #9 1523# CHECK-NEXT: 0 0 0.00 U srsib sp, #5 1524# CHECK-NEXT: 0 0 0.00 U srsda sp!, #5 1525# CHECK-NEXT: 0 0 0.00 U srsdb sp!, #5 1526# CHECK-NEXT: 0 0 0.00 U srsia sp!, #5 1527# CHECK-NEXT: 0 0 0.00 U srsib sp!, #5 1528# CHECK-NEXT: 0 0 0.00 U srsia sp, #5 1529# CHECK-NEXT: 0 0 0.00 U srsia sp!, #5 1530# CHECK-NEXT: 1 2 1.00 ssat r8, #1, r10 1531# CHECK-NEXT: 1 2 1.00 ssat r8, #1, r10, lsl #31 1532# CHECK-NEXT: 1 2 1.00 ssat r8, #1, r10, asr #32 1533# CHECK-NEXT: 1 2 1.00 ssat r8, #1, r10, asr #1 1534# CHECK-NEXT: 1 2 1.00 ssat16 r2, #1, r7 1535# CHECK-NEXT: 1 2 1.00 ssat16 r3, #16, r5 1536# CHECK-NEXT: 2 3 1.00 * * U ssax r2, r3, r4 1537# CHECK-NEXT: 2 5 1.00 * * U ssaxlt r2, r3, r4 1538# CHECK-NEXT: 2 2 1.00 * * U ssub16 r1, r0, r6 1539# CHECK-NEXT: 2 4 1.00 * * U ssub16ne r5, r3, r2 1540# CHECK-NEXT: 2 2 1.00 * * U ssub8 r9, r2, r4 1541# CHECK-NEXT: 2 4 1.00 * * U ssub8eq r5, r1, r2 1542# CHECK-NEXT: 1 3 1.00 * stm r2, {r1, r3, r4, r5, r6, sp} 1543# CHECK-NEXT: 1 3 1.00 * stm r3, {r1, r3, r4, r5, r6, lr} 1544# CHECK-NEXT: 1 3 1.00 * stmib r4, {r1, r3, r4, r5, r6, sp} 1545# CHECK-NEXT: 1 3 1.00 * stmda r5, {r1, r3, r4, r5, r6, sp} 1546# CHECK-NEXT: 1 3 1.00 * stmdb r6, {r1, r3, r4, r5, r6, r8} 1547# CHECK-NEXT: 1 3 1.00 * stmdb sp, {r1, r3, r4, r5, r6, sp} 1548# CHECK-NEXT: 2 4 1.00 * stm r8!, {r1, r3, r4, r5, r6, sp} 1549# CHECK-NEXT: 2 4 1.00 * stmib r9!, {r1, r3, r4, r5, r6, sp} 1550# CHECK-NEXT: 2 3 1.00 * stmda sp!, {r1, r3, r4, r5, r6} 1551# CHECK-NEXT: 2 3 1.00 * stmdb r0!, {r1, r5, r7, sp} 1552# CHECK-NEXT: 0 0 0.00 * * U strexb r1, r3, [r4] 1553# CHECK-NEXT: 0 0 0.00 * * U strexh r4, r2, [r5] 1554# CHECK-NEXT: 0 0 0.00 * * U strex r2, r1, [r7] 1555# CHECK-NEXT: 0 0 0.00 * U strexd r6, r2, r3, [r8] 1556# CHECK-NEXT: 0 0 0.00 * U strexd sp, r0, r1, [r0] 1557# CHECK-NEXT: 1 1 0.50 sub r4, r5, #61440 1558# CHECK-NEXT: 1 1 0.50 sub r7, r8, #-2147483638 1559# CHECK-NEXT: 1 1 0.50 sub r7, r8, #40, #2 1560# CHECK-NEXT: 1 1 0.50 sub r4, r5, r6 1561# CHECK-NEXT: 1 2 1.00 sub r4, r5, r6, lsl #5 1562# CHECK-NEXT: 1 2 1.00 sub r4, r5, r6, lsr #5 1563# CHECK-NEXT: 1 2 1.00 sub r4, r5, r6, lsr #5 1564# CHECK-NEXT: 1 2 1.00 sub r4, r5, r6, asr #5 1565# CHECK-NEXT: 1 2 1.00 sub r4, r5, r6, ror #5 1566# CHECK-NEXT: 1 2 1.00 sub r6, r7, r8, lsl r9 1567# CHECK-NEXT: 1 2 1.00 sub r6, r7, r8, lsr r9 1568# CHECK-NEXT: 1 2 1.00 sub r6, r7, r8, asr r9 1569# CHECK-NEXT: 1 2 1.00 sub r6, r7, r8, ror r9 1570# CHECK-NEXT: 1 1 0.50 sub r5, r5, #61440 1571# CHECK-NEXT: 1 1 0.50 sub r4, r4, r5 1572# CHECK-NEXT: 1 2 1.00 sub r4, r4, r5, lsl #5 1573# CHECK-NEXT: 1 2 1.00 sub r4, r4, r5, lsr #5 1574# CHECK-NEXT: 1 2 1.00 sub r4, r4, r5, lsr #5 1575# CHECK-NEXT: 1 2 1.00 sub r4, r4, r5, asr #5 1576# CHECK-NEXT: 1 2 1.00 sub r4, r4, r5, ror #5 1577# CHECK-NEXT: 1 2 1.00 sub r6, r6, r7, lsl r9 1578# CHECK-NEXT: 1 2 1.00 sub r6, r6, r7, lsr r9 1579# CHECK-NEXT: 1 2 1.00 sub r6, r6, r7, asr r9 1580# CHECK-NEXT: 1 2 1.00 sub r6, r6, r7, ror r9 1581# CHECK-NEXT: 1 1 0.50 subs r7, r8, #-2147483638 1582# CHECK-NEXT: 1 1 0.50 subs r7, r8, #40, #2 1583# CHECK-NEXT: 0 0 0.00 U svc #16 1584# CHECK-NEXT: 0 0 0.00 U svc #0 1585# CHECK-NEXT: 0 0 0.00 U svc #16777215 1586# CHECK-NEXT: 1 2 1.00 sxtab r2, r3, r4 1587# CHECK-NEXT: 1 2 1.00 sxtab r4, r5, r6 1588# CHECK-NEXT: 1 2 1.00 sxtablt r6, r2, r9, ror #8 1589# CHECK-NEXT: 1 2 1.00 sxtab r5, r1, r4, ror #16 1590# CHECK-NEXT: 1 2 1.00 sxtab r7, r8, r3, ror #24 1591# CHECK-NEXT: 1 4 1.00 sxtab16ge r0, r1, r4 1592# CHECK-NEXT: 1 4 1.00 sxtab16 r6, r2, r7 1593# CHECK-NEXT: 1 4 1.00 sxtab16 r3, r5, r8, ror #8 1594# CHECK-NEXT: 1 4 1.00 sxtab16 r3, r2, r1, ror #16 1595# CHECK-NEXT: 1 4 1.00 sxtab16eq r1, r2, r3, ror #24 1596# CHECK-NEXT: 1 2 1.00 sxtah r1, r3, r9 1597# CHECK-NEXT: 1 2 1.00 sxtahhi r6, r1, r6 1598# CHECK-NEXT: 1 2 1.00 sxtah r3, r8, r3, ror #8 1599# CHECK-NEXT: 1 2 1.00 sxtahlo r2, r2, r4, ror #16 1600# CHECK-NEXT: 1 2 1.00 sxtah r9, r3, r3, ror #24 1601# CHECK-NEXT: 1 1 0.50 sxtbge r2, r4 1602# CHECK-NEXT: 1 1 0.50 sxtb r5, r6 1603# CHECK-NEXT: 1 1 0.50 sxtb r6, r9, ror #8 1604# CHECK-NEXT: 1 1 0.50 sxtblo r5, r1, ror #16 1605# CHECK-NEXT: 1 1 0.50 sxtb r8, r3, ror #24 1606# CHECK-NEXT: 1 2 1.00 sxtb16 r1, r4 1607# CHECK-NEXT: 1 2 1.00 sxtb16 r6, r7 1608# CHECK-NEXT: 1 2 1.00 sxtb16hs r3, r5, ror #8 1609# CHECK-NEXT: 1 2 1.00 sxtb16 r3, r1, ror #16 1610# CHECK-NEXT: 1 2 1.00 sxtb16ge r2, r3, ror #24 1611# CHECK-NEXT: 1 1 0.50 sxthne r3, r9 1612# CHECK-NEXT: 1 1 0.50 sxth r1, r6 1613# CHECK-NEXT: 1 1 0.50 sxth r3, r8, ror #8 1614# CHECK-NEXT: 1 1 0.50 sxthle r2, r2, ror #16 1615# CHECK-NEXT: 1 1 0.50 sxth r9, r3, ror #24 1616# CHECK-NEXT: 1 1 0.50 teq r5, #61440 1617# CHECK-NEXT: 1 1 0.50 teq r7, #-2147483638 1618# CHECK-NEXT: 1 1 0.50 teq r7, #40, #2 1619# CHECK-NEXT: 1 1 0.50 teq r4, r5 1620# CHECK-NEXT: 1 2 1.00 teq r4, r5, lsl #5 1621# CHECK-NEXT: 1 2 1.00 teq r4, r5, lsr #5 1622# CHECK-NEXT: 1 2 1.00 teq r4, r5, lsr #5 1623# CHECK-NEXT: 1 2 1.00 teq r4, r5, asr #5 1624# CHECK-NEXT: 1 2 1.00 teq r4, r5, ror #5 1625# CHECK-NEXT: 1 2 1.00 teq r6, r7, lsl r9 1626# CHECK-NEXT: 1 2 1.00 teq r6, r7, lsr r9 1627# CHECK-NEXT: 1 2 1.00 teq r6, r7, asr r9 1628# CHECK-NEXT: 1 2 1.00 teq r6, r7, ror r9 1629# CHECK-NEXT: 1 1 0.50 tst r5, #61440 1630# CHECK-NEXT: 1 1 0.50 tst r7, #-2147483638 1631# CHECK-NEXT: 1 1 0.50 tst r7, #40, #2 1632# CHECK-NEXT: 1 1 0.50 tst r4, r5 1633# CHECK-NEXT: 1 2 1.00 tst r4, r5, lsl #5 1634# CHECK-NEXT: 1 2 1.00 tst r4, r5, lsr #5 1635# CHECK-NEXT: 1 2 1.00 tst r4, r5, lsr #5 1636# CHECK-NEXT: 1 2 1.00 tst r4, r5, asr #5 1637# CHECK-NEXT: 1 2 1.00 tst r4, r5, ror #5 1638# CHECK-NEXT: 1 2 1.00 tst r6, r7, lsl r9 1639# CHECK-NEXT: 1 2 1.00 tst r6, r7, lsr r9 1640# CHECK-NEXT: 1 2 1.00 tst r6, r7, asr r9 1641# CHECK-NEXT: 1 2 1.00 tst r6, r7, ror r9 1642# CHECK-NEXT: 2 2 1.00 * * U uadd16 r1, r2, r3 1643# CHECK-NEXT: 2 4 1.00 * * U uadd16gt r1, r2, r3 1644# CHECK-NEXT: 2 2 1.00 * * U uadd8 r1, r2, r3 1645# CHECK-NEXT: 2 4 1.00 * * U uadd8le r1, r2, r3 1646# CHECK-NEXT: 2 3 1.00 * * U uasx r9, r12, r0 1647# CHECK-NEXT: 2 5 1.00 * * U uasxeq r9, r12, r0 1648# CHECK-NEXT: 1 1 0.50 U ubfx r4, r5, #16, #1 1649# CHECK-NEXT: 1 1 0.50 U ubfxgt r4, r5, #16, #16 1650# CHECK-NEXT: 1 2 1.00 uhadd16 r4, r8, r2 1651# CHECK-NEXT: 1 2 1.00 uhadd16gt r4, r8, r2 1652# CHECK-NEXT: 1 2 1.00 uhadd8 r4, r8, r2 1653# CHECK-NEXT: 1 2 1.00 uhadd8gt r4, r8, r2 1654# CHECK-NEXT: 2 3 1.00 uhasx r4, r8, r2 1655# CHECK-NEXT: 2 3 1.00 uhasxgt r4, r8, r2 1656# CHECK-NEXT: 1 2 1.00 uhsub16 r4, r8, r2 1657# CHECK-NEXT: 1 2 1.00 uhsub16gt r4, r8, r2 1658# CHECK-NEXT: 1 2 1.00 uhsub8 r4, r8, r2 1659# CHECK-NEXT: 1 2 1.00 uhsub8gt r4, r8, r2 1660# CHECK-NEXT: 2 4 2.00 umaal r3, r4, r5, r6 1661# CHECK-NEXT: 2 4 2.00 umaallt r3, r4, r5, r6 1662# CHECK-NEXT: 2 4 2.00 umlal r2, r4, r6, r8 1663# CHECK-NEXT: 2 4 2.00 umlalgt r6, r1, r2, r6 1664# CHECK-NEXT: 4 5 2.00 umlals r2, r9, r2, r3 1665# CHECK-NEXT: 4 5 2.00 umlalseq r3, r5, r1, r2 1666# CHECK-NEXT: 2 4 2.00 umull r2, r4, r6, r8 1667# CHECK-NEXT: 2 4 2.00 umullgt r6, r1, r2, r6 1668# CHECK-NEXT: 4 5 2.00 umulls r2, r9, r2, r3 1669# CHECK-NEXT: 4 5 2.00 umullseq r3, r5, r1, r2 1670# CHECK-NEXT: 1 2 1.00 uqadd16 r1, r2, r3 1671# CHECK-NEXT: 1 2 1.00 uqadd16gt r4, r7, r9 1672# CHECK-NEXT: 1 2 1.00 uqadd8 r3, r4, r8 1673# CHECK-NEXT: 1 2 1.00 uqadd8le r8, r1, r2 1674# CHECK-NEXT: 2 3 1.00 uqasx r2, r4, r1 1675# CHECK-NEXT: 2 3 1.00 uqasxhi r5, r2, r9 1676# CHECK-NEXT: 2 3 1.00 uqsax r1, r3, r7 1677# CHECK-NEXT: 2 3 1.00 uqsax r3, r6, r2 1678# CHECK-NEXT: 1 2 1.00 uqsub16 r1, r5, r3 1679# CHECK-NEXT: 1 2 1.00 uqsub16gt r3, r2, r5 1680# CHECK-NEXT: 1 2 1.00 uqsub8 r2, r1, r4 1681# CHECK-NEXT: 1 2 1.00 uqsub8le r4, r6, r9 1682# CHECK-NEXT: 1 3 1.00 usad8 r2, r1, r4 1683# CHECK-NEXT: 1 3 1.00 usad8le r4, r6, r9 1684# CHECK-NEXT: 1 3 1.00 usada8 r1, r5, r3, r7 1685# CHECK-NEXT: 1 3 1.00 usada8gt r3, r2, r5, r1 1686# CHECK-NEXT: 1 2 1.00 usat r8, #1, r10 1687# CHECK-NEXT: 1 2 1.00 usat r8, #4, r10 1688# CHECK-NEXT: 1 2 1.00 usat r8, #5, r10, lsl #31 1689# CHECK-NEXT: 1 2 1.00 usat r8, #31, r10, asr #32 1690# CHECK-NEXT: 1 2 1.00 usat r8, #16, r10, asr #1 1691# CHECK-NEXT: 1 2 1.00 usat16 r2, #2, r7 1692# CHECK-NEXT: 1 2 1.00 usat16 r3, #15, r5 1693# CHECK-NEXT: 2 3 1.00 * * U usax r2, r3, r4 1694# CHECK-NEXT: 2 5 1.00 * * U usaxne r2, r3, r4 1695# CHECK-NEXT: 2 2 1.00 * * U usub16 r4, r2, r7 1696# CHECK-NEXT: 2 4 1.00 * * U usub16hi r1, r1, r3 1697# CHECK-NEXT: 2 2 1.00 * * U usub8 r1, r8, r5 1698# CHECK-NEXT: 2 4 1.00 * * U usub8le r9, r2, r3 1699# CHECK-NEXT: 1 2 1.00 uxtab r2, r3, r4 1700# CHECK-NEXT: 1 2 1.00 uxtab r4, r5, r6 1701# CHECK-NEXT: 1 2 1.00 uxtablt r6, r2, r9, ror #8 1702# CHECK-NEXT: 1 2 1.00 uxtab r5, r1, r4, ror #16 1703# CHECK-NEXT: 1 2 1.00 uxtab r7, r8, r3, ror #24 1704# CHECK-NEXT: 1 4 1.00 uxtab16ge r0, r1, r4 1705# CHECK-NEXT: 1 4 1.00 uxtab16 r6, r2, r7 1706# CHECK-NEXT: 1 4 1.00 uxtab16 r3, r5, r8, ror #8 1707# CHECK-NEXT: 1 4 1.00 uxtab16 r3, r2, r1, ror #16 1708# CHECK-NEXT: 1 4 1.00 uxtab16eq r1, r2, r3, ror #24 1709# CHECK-NEXT: 1 2 1.00 uxtah r1, r3, r9 1710# CHECK-NEXT: 1 2 1.00 uxtahhi r6, r1, r6 1711# CHECK-NEXT: 1 2 1.00 uxtah r3, r8, r3, ror #8 1712# CHECK-NEXT: 1 2 1.00 uxtahlo r2, r2, r4, ror #16 1713# CHECK-NEXT: 1 2 1.00 uxtah r9, r3, r3, ror #24 1714# CHECK-NEXT: 1 1 0.50 uxtbge r2, r4 1715# CHECK-NEXT: 1 1 0.50 uxtb r5, r6 1716# CHECK-NEXT: 1 1 0.50 uxtb r6, r9, ror #8 1717# CHECK-NEXT: 1 1 0.50 uxtblo r5, r1, ror #16 1718# CHECK-NEXT: 1 1 0.50 uxtb r8, r3, ror #24 1719# CHECK-NEXT: 1 2 1.00 uxtb16 r1, r4 1720# CHECK-NEXT: 1 2 1.00 uxtb16 r6, r7 1721# CHECK-NEXT: 1 2 1.00 uxtb16hs r3, r5, ror #8 1722# CHECK-NEXT: 1 2 1.00 uxtb16 r3, r1, ror #16 1723# CHECK-NEXT: 1 2 1.00 uxtb16ge r2, r3, ror #24 1724# CHECK-NEXT: 1 1 0.50 uxthne r3, r9 1725# CHECK-NEXT: 1 1 0.50 uxth r1, r6 1726# CHECK-NEXT: 1 1 0.50 uxth r3, r8, ror #8 1727# CHECK-NEXT: 1 1 0.50 uxthle r2, r2, ror #16 1728# CHECK-NEXT: 1 1 0.50 uxth r9, r3, ror #24 1729# CHECK-NEXT: 0 0 0.00 * * U wfe 1730# CHECK-NEXT: 0 0 0.00 * * U wfehi 1731# CHECK-NEXT: 0 0 0.00 * * U wfi 1732# CHECK-NEXT: 0 0 0.00 * * U wfilt 1733# CHECK-NEXT: 0 0 0.00 * * U yield 1734# CHECK-NEXT: 0 0 0.00 * * U yieldne 1735# CHECK-NEXT: 0 0 0.00 * * U sevl 1736 1737# CHECK: Resources: 1738# CHECK-NEXT: [0] - A57UnitB 1739# CHECK-NEXT: [1.0] - A57UnitI 1740# CHECK-NEXT: [1.1] - A57UnitI 1741# CHECK-NEXT: [2] - A57UnitL 1742# CHECK-NEXT: [3] - A57UnitM 1743# CHECK-NEXT: [4] - A57UnitS 1744# CHECK-NEXT: [5] - A57UnitW 1745# CHECK-NEXT: [6] - A57UnitX 1746 1747# CHECK: Resource pressure per iteration: 1748# CHECK-NEXT: [0] [1.0] [1.1] [2] [3] [4] [5] [6] 1749# CHECK-NEXT: 16.00 144.50 144.50 53.00 524.00 12.00 - - 1750 1751# CHECK: Resource pressure by instruction: 1752# CHECK-NEXT: [0] [1.0] [1.1] [2] [3] [4] [5] [6] Instructions: 1753# CHECK-NEXT: - 0.50 0.50 - - - - - adc r1, r2, #15 1754# CHECK-NEXT: 1.00 0.50 0.50 - - - - - adc pc, r2, #16 1755# CHECK-NEXT: - 0.50 0.50 - - - - - adc r1, r2, #240 1756# CHECK-NEXT: - 0.50 0.50 - - - - - adc r1, r2, #3840 1757# CHECK-NEXT: - 0.50 0.50 - - - - - adc r1, r2, #61440 1758# CHECK-NEXT: - 0.50 0.50 - - - - - adc r1, r2, #983040 1759# CHECK-NEXT: - 0.50 0.50 - - - - - adc r1, r2, #15728640 1760# CHECK-NEXT: - 0.50 0.50 - - - - - adc r1, r2, #251658240 1761# CHECK-NEXT: - 0.50 0.50 - - - - - adc r1, r2, #-268435456 1762# CHECK-NEXT: - 0.50 0.50 - - - - - adc r1, r2, #-268435441 1763# CHECK-NEXT: - 0.50 0.50 - - - - - adc r7, r8, #-2147483638 1764# CHECK-NEXT: - 0.50 0.50 - - - - - adc r7, r8, #40, #2 1765# CHECK-NEXT: - 0.50 0.50 - - - - - adcs r1, r2, #3840 1766# CHECK-NEXT: - 0.50 0.50 - - - - - adcs r7, r8, #40, #2 1767# CHECK-NEXT: - 0.50 0.50 - - - - - adcseq r1, r2, #3840 1768# CHECK-NEXT: - 0.50 0.50 - - - - - adceq r1, r2, #3840 1769# CHECK-NEXT: - 0.50 0.50 - - - - - adc r4, r5, r6 1770# CHECK-NEXT: 1.00 0.50 0.50 - - - - - adc pc, r5, r6 1771# CHECK-NEXT: - - - - 1.00 - - - adc r4, r5, r6, lsl #1 1772# CHECK-NEXT: 1.00 - - - 1.00 - - - adc pc, r5, r6, lsl #4 1773# CHECK-NEXT: - - - - 1.00 - - - adc r4, r5, r6, lsl #31 1774# CHECK-NEXT: - - - - 1.00 - - - adc r4, r5, r6, lsr #1 1775# CHECK-NEXT: - - - - 1.00 - - - adc r4, r5, r6, lsr #31 1776# CHECK-NEXT: - - - - 1.00 - - - adc r4, r5, r6, lsr #32 1777# CHECK-NEXT: - - - - 1.00 - - - adc r4, r5, r6, asr #1 1778# CHECK-NEXT: - - - - 1.00 - - - adc r4, r5, r6, asr #31 1779# CHECK-NEXT: - - - - 1.00 - - - adc r4, r5, r6, asr #32 1780# CHECK-NEXT: - - - - 1.00 - - - adc r4, r5, r6, ror #1 1781# CHECK-NEXT: 1.00 - - - 1.00 - - - adc pc, r5, r6, ror #2 1782# CHECK-NEXT: - - - - 1.00 - - - adc r4, r5, r6, ror #31 1783# CHECK-NEXT: - - - - 1.00 - - - adc r6, r7, r8, lsl r9 1784# CHECK-NEXT: - - - - 1.00 - - - adc r6, r7, r8, lsr r9 1785# CHECK-NEXT: - - - - 1.00 - - - adc r6, r7, r8, asr r9 1786# CHECK-NEXT: - - - - 1.00 - - - adc r6, r7, r8, ror r9 1787# CHECK-NEXT: - - - - 1.00 - - - adc r4, r5, r6, rrx 1788# CHECK-NEXT: - 0.50 0.50 - - - - - adc r5, r5, r6 1789# CHECK-NEXT: - - - - 1.00 - - - adc r4, r4, r5, lsl #1 1790# CHECK-NEXT: - - - - 1.00 - - - adc r4, r4, r5, lsl #31 1791# CHECK-NEXT: - - - - 1.00 - - - adc r4, r4, r5, lsr #1 1792# CHECK-NEXT: - - - - 1.00 - - - adc r4, r4, r5, lsr #31 1793# CHECK-NEXT: - - - - 1.00 - - - adc r4, r4, r5, lsr #32 1794# CHECK-NEXT: - - - - 1.00 - - - adc r4, r4, r5, asr #1 1795# CHECK-NEXT: - - - - 1.00 - - - adc r4, r4, r5, asr #31 1796# CHECK-NEXT: - - - - 1.00 - - - adc r4, r4, r5, asr #32 1797# CHECK-NEXT: - - - - 1.00 - - - adc r4, r4, r5, ror #1 1798# CHECK-NEXT: - - - - 1.00 - - - adc r4, r4, r5, ror #31 1799# CHECK-NEXT: - - - - 1.00 - - - adc r4, r4, r5, rrx 1800# CHECK-NEXT: - - - - 1.00 - - - adc r6, r6, r7, lsl r9 1801# CHECK-NEXT: - - - - 1.00 - - - adc r6, r6, r7, lsr r9 1802# CHECK-NEXT: - - - - 1.00 - - - adc r6, r6, r7, asr r9 1803# CHECK-NEXT: - - - - 1.00 - - - adc r6, r6, r7, ror r9 1804# CHECK-NEXT: - - - - 1.00 - - - adc r4, r4, r5, rrx 1805# CHECK-NEXT: - 0.50 0.50 - - - - - add r4, r5, #61440 1806# CHECK-NEXT: - 0.50 0.50 - - - - - add r7, r8, #-2147483638 1807# CHECK-NEXT: - 0.50 0.50 - - - - - add r7, r8, #40, #2 1808# CHECK-NEXT: - 0.50 0.50 - - - - - add r4, r5, r6 1809# CHECK-NEXT: - - - - 1.00 - - - add r4, r5, r6, lsl #5 1810# CHECK-NEXT: - - - - 1.00 - - - add r4, r5, r6, lsr #5 1811# CHECK-NEXT: - - - - 1.00 - - - add r4, r5, r6, lsr #5 1812# CHECK-NEXT: - - - - 1.00 - - - add r4, r5, r6, asr #5 1813# CHECK-NEXT: - - - - 1.00 - - - add r4, r5, r6, ror #5 1814# CHECK-NEXT: - - - - 1.00 - - - add r6, r7, r8, lsl r9 1815# CHECK-NEXT: - - - - 1.00 - - - add r6, r7, r8, lsr r9 1816# CHECK-NEXT: - - - - 1.00 - - - add r6, r7, r8, asr r9 1817# CHECK-NEXT: - - - - 1.00 - - - add r6, r7, r8, ror r9 1818# CHECK-NEXT: - - - - 1.00 - - - add r4, r5, r6, rrx 1819# CHECK-NEXT: - 0.50 0.50 - - - - - add r5, r5, #61440 1820# CHECK-NEXT: - 0.50 0.50 - - - - - add r4, r4, r5 1821# CHECK-NEXT: - - - - 1.00 - - - add r4, r4, r5, lsl #5 1822# CHECK-NEXT: - - - - 1.00 - - - add r4, r4, r5, lsr #5 1823# CHECK-NEXT: - - - - 1.00 - - - add r4, r4, r5, lsr #5 1824# CHECK-NEXT: - - - - 1.00 - - - add r4, r4, r5, asr #5 1825# CHECK-NEXT: - - - - 1.00 - - - add r4, r4, r5, ror #5 1826# CHECK-NEXT: - - - - 1.00 - - - add r6, r6, r7, lsl r9 1827# CHECK-NEXT: - - - - 1.00 - - - add r6, r6, r7, lsr r9 1828# CHECK-NEXT: - - - - 1.00 - - - add r6, r6, r7, asr r9 1829# CHECK-NEXT: - - - - 1.00 - - - add r6, r6, r7, ror r9 1830# CHECK-NEXT: - - - - 1.00 - - - add r4, r4, r5, rrx 1831# CHECK-NEXT: - 0.50 0.50 - - - - - adds r7, r8, #-2147483638 1832# CHECK-NEXT: - 0.50 0.50 - - - - - adds r7, r8, #40, #2 1833# CHECK-NEXT: - 0.50 0.50 - - - - - adr r2, #3 1834# CHECK-NEXT: 1.00 0.50 0.50 - - - - - and pc, pc, #8 1835# CHECK-NEXT: - 0.50 0.50 - - - - - sub r2, pc, #3 1836# CHECK-NEXT: - 0.50 0.50 - - - - - sub r1, pc, #0 1837# CHECK-NEXT: 1.00 0.50 0.50 - - - - - sub pc, r2, #8 1838# CHECK-NEXT: - 0.50 0.50 - - - - - sub r1, pc, #301989888 1839# CHECK-NEXT: - 0.50 0.50 - - - - - adr r1, #301989888 1840# CHECK-NEXT: - 0.50 0.50 - - - - - and r10, r1, #15 1841# CHECK-NEXT: - 0.50 0.50 - - - - - and r7, r8, #-2147483638 1842# CHECK-NEXT: - 0.50 0.50 - - - - - and r7, r8, #40, #2 1843# CHECK-NEXT: - 0.50 0.50 - - - - - and r10, r1, r6 1844# CHECK-NEXT: - - - - 1.00 - - - and r10, r1, r6, lsl #10 1845# CHECK-NEXT: - - - - 1.00 - - - and r10, r1, r6, lsr #10 1846# CHECK-NEXT: - - - - 1.00 - - - and r10, r1, r6, lsr #10 1847# CHECK-NEXT: - - - - 1.00 - - - and r10, r1, r6, asr #10 1848# CHECK-NEXT: - - - - 1.00 - - - and r10, r1, r6, ror #10 1849# CHECK-NEXT: - - - - 1.00 - - - and r6, r7, r8, lsl r2 1850# CHECK-NEXT: - - - - 1.00 - - - and r6, r7, r8, lsr r2 1851# CHECK-NEXT: - - - - 1.00 - - - and r6, r7, r8, asr r2 1852# CHECK-NEXT: - - - - 1.00 - - - and r6, r7, r8, ror r2 1853# CHECK-NEXT: - - - - 1.00 - - - and r10, r1, r6, rrx 1854# CHECK-NEXT: - 0.50 0.50 - - - - - and r1, r1, #15 1855# CHECK-NEXT: - 0.50 0.50 - - - - - and r10, r10, r1 1856# CHECK-NEXT: - - - - 1.00 - - - and r10, r10, r1, lsl #10 1857# CHECK-NEXT: - - - - 1.00 - - - and r10, r10, r1, lsr #10 1858# CHECK-NEXT: - - - - 1.00 - - - and r10, r10, r1, lsr #10 1859# CHECK-NEXT: - - - - 1.00 - - - and r10, r10, r1, asr #10 1860# CHECK-NEXT: - - - - 1.00 - - - and r10, r10, r1, ror #10 1861# CHECK-NEXT: - - - - 1.00 - - - and r6, r6, r7, lsl r2 1862# CHECK-NEXT: - - - - 1.00 - - - and r6, r6, r7, lsr r2 1863# CHECK-NEXT: - - - - 1.00 - - - and r6, r6, r7, asr r2 1864# CHECK-NEXT: - - - - 1.00 - - - and r6, r6, r7, ror r2 1865# CHECK-NEXT: - - - - 1.00 - - - and r10, r10, r1, rrx 1866# CHECK-NEXT: - - - - 1.00 - - - bfc r5, #3, #17 1867# CHECK-NEXT: - - - - 1.00 - - - bfclo r5, #3, #17 1868# CHECK-NEXT: - - - - 1.00 - - - bfi r5, r2, #3, #17 1869# CHECK-NEXT: - - - - 1.00 - - - bfine r5, r2, #3, #17 1870# CHECK-NEXT: - 0.50 0.50 - - - - - bic r10, r1, #15 1871# CHECK-NEXT: - 0.50 0.50 - - - - - bic r7, r8, #-2147483638 1872# CHECK-NEXT: - 0.50 0.50 - - - - - bic r7, r8, #40, #2 1873# CHECK-NEXT: - 0.50 0.50 - - - - - bic r10, r1, r6 1874# CHECK-NEXT: - - - - 1.00 - - - bic r10, r1, r6, lsl #10 1875# CHECK-NEXT: - - - - 1.00 - - - bic r10, r1, r6, lsr #10 1876# CHECK-NEXT: - - - - 1.00 - - - bic r10, r1, r6, lsr #10 1877# CHECK-NEXT: - - - - 1.00 - - - bic r10, r1, r6, asr #10 1878# CHECK-NEXT: - - - - 1.00 - - - bic r10, r1, r6, ror #10 1879# CHECK-NEXT: - - - - 1.00 - - - bic r6, r7, r8, lsl r2 1880# CHECK-NEXT: - - - - 1.00 - - - bic r6, r7, r8, lsr r2 1881# CHECK-NEXT: - - - - 1.00 - - - bic r6, r7, r8, asr r2 1882# CHECK-NEXT: - - - - 1.00 - - - bic r6, r7, r8, ror r2 1883# CHECK-NEXT: - - - - 1.00 - - - bic r10, r1, r6, rrx 1884# CHECK-NEXT: - 0.50 0.50 - - - - - bic r1, r1, #15 1885# CHECK-NEXT: 1.00 0.50 0.50 - - - - - bic pc, r1, #15 1886# CHECK-NEXT: - 0.50 0.50 - - - - - bic r10, r10, r1 1887# CHECK-NEXT: - - - - 1.00 - - - bic r10, r10, r1, lsl #10 1888# CHECK-NEXT: - - - - 1.00 - - - bic r10, r10, r1, lsr #10 1889# CHECK-NEXT: - - - - 1.00 - - - bic r10, r10, r1, lsr #10 1890# CHECK-NEXT: - - - - 1.00 - - - bic r10, r10, r1, asr #10 1891# CHECK-NEXT: - - - - 1.00 - - - bic r10, r10, r1, ror #10 1892# CHECK-NEXT: - - - - 1.00 - - - bic r6, r6, r7, lsl r2 1893# CHECK-NEXT: - - - - 1.00 - - - bic r6, r6, r7, lsr r2 1894# CHECK-NEXT: - - - - 1.00 - - - bic r6, r6, r7, asr r2 1895# CHECK-NEXT: - - - - 1.00 - - - bic r6, r6, r7, ror r2 1896# CHECK-NEXT: - - - - 1.00 - - - bic r10, r10, r1, rrx 1897# CHECK-NEXT: - - - - - - - - bkpt #10 1898# CHECK-NEXT: - - - - - - - - bkpt #65535 1899# CHECK-NEXT: 1.00 0.50 0.50 - - - - - blx r2 1900# CHECK-NEXT: 1.00 0.50 0.50 - - - - - blxne r2 1901# CHECK-NEXT: 1.00 0.50 0.50 - - - - - blx #32424576 1902# CHECK-NEXT: 1.00 0.50 0.50 - - - - - blx #16212288 1903# CHECK-NEXT: 1.00 - - - - - - - bx r2 1904# CHECK-NEXT: 1.00 - - - - - - - bxne r2 1905# CHECK-NEXT: 1.00 - - - - - - - bxj r2 1906# CHECK-NEXT: 1.00 - - - - - - - bxjne r2 1907# CHECK-NEXT: - - - - - - - - clrex 1908# CHECK-NEXT: - 0.50 0.50 - - - - - clz r1, r2 1909# CHECK-NEXT: - 0.50 0.50 - - - - - clzeq r1, r2 1910# CHECK-NEXT: - 0.50 0.50 - - - - - cmn r1, #15 1911# CHECK-NEXT: - 0.50 0.50 - - - - - cmn r7, #40, #2 1912# CHECK-NEXT: - 0.50 0.50 - - - - - cmn r7, #-2147483638 1913# CHECK-NEXT: - 0.50 0.50 - - - - - cmn r1, r6 1914# CHECK-NEXT: - - - - 1.00 - - - cmn r1, r6, lsl #10 1915# CHECK-NEXT: - - - - 1.00 - - - cmn r1, r6, lsr #10 1916# CHECK-NEXT: - - - - 1.00 - - - cmn sp, r6, lsr #10 1917# CHECK-NEXT: - - - - 1.00 - - - cmn r1, r6, asr #10 1918# CHECK-NEXT: - - - - 1.00 - - - cmn r1, r6, ror #10 1919# CHECK-NEXT: - - - - 1.00 - - - cmn r7, r8, lsl r2 1920# CHECK-NEXT: - - - - 1.00 - - - cmn sp, r8, lsr r2 1921# CHECK-NEXT: - - - - 1.00 - - - cmn r7, r8, asr r2 1922# CHECK-NEXT: - - - - 1.00 - - - cmn r7, r8, ror r2 1923# CHECK-NEXT: - - - - 1.00 - - - cmn r1, r6, rrx 1924# CHECK-NEXT: - 0.50 0.50 - - - - - cmp r1, #15 1925# CHECK-NEXT: - 0.50 0.50 - - - - - cmp r7, #40, #2 1926# CHECK-NEXT: - 0.50 0.50 - - - - - cmp r7, #-2147483638 1927# CHECK-NEXT: - 0.50 0.50 - - - - - cmp r1, r6 1928# CHECK-NEXT: - - - - 1.00 - - - cmp r1, r6, lsl #10 1929# CHECK-NEXT: - - - - 1.00 - - - cmp r1, r6, lsr #10 1930# CHECK-NEXT: - - - - 1.00 - - - cmp sp, r6, lsr #10 1931# CHECK-NEXT: - - - - 1.00 - - - cmp r1, r6, asr #10 1932# CHECK-NEXT: - - - - 1.00 - - - cmp r1, r6, ror #10 1933# CHECK-NEXT: - - - - 1.00 - - - cmp r7, r8, lsl r2 1934# CHECK-NEXT: - - - - 1.00 - - - cmp sp, r8, lsr r2 1935# CHECK-NEXT: - - - - 1.00 - - - cmp r7, r8, asr r2 1936# CHECK-NEXT: - - - - 1.00 - - - cmp r7, r8, ror r2 1937# CHECK-NEXT: - - - - 1.00 - - - cmp r1, r6, rrx 1938# CHECK-NEXT: - - - - - - - - cpsie aif 1939# CHECK-NEXT: - - - - - - - - cps #15 1940# CHECK-NEXT: - - - - - - - - cpsid if, #10 1941# CHECK-NEXT: - - - - - - - - cpsid af, #17 1942# CHECK-NEXT: - - - - - - - - cpsie f, #26 1943# CHECK-NEXT: - - - - - - - - dbg #0 1944# CHECK-NEXT: - - - - - - - - dbg #5 1945# CHECK-NEXT: - - - - - - - - dbg #15 1946# CHECK-NEXT: - - - - - - - - dmb #0x0 1947# CHECK-NEXT: - - - - - - - - dmb oshld 1948# CHECK-NEXT: - - - - - - - - dmb oshst 1949# CHECK-NEXT: - - - - - - - - dmb osh 1950# CHECK-NEXT: - - - - - - - - dmb #0x4 1951# CHECK-NEXT: - - - - - - - - dmb nshld 1952# CHECK-NEXT: - - - - - - - - dmb nshst 1953# CHECK-NEXT: - - - - - - - - dmb nsh 1954# CHECK-NEXT: - - - - - - - - dmb #0x8 1955# CHECK-NEXT: - - - - - - - - dmb ishld 1956# CHECK-NEXT: - - - - - - - - dmb ishst 1957# CHECK-NEXT: - - - - - - - - dmb ish 1958# CHECK-NEXT: - - - - - - - - dmb #0xc 1959# CHECK-NEXT: - - - - - - - - dmb ld 1960# CHECK-NEXT: - - - - - - - - dmb st 1961# CHECK-NEXT: - - - - - - - - dmb sy 1962# CHECK-NEXT: - - - - - - - - ssbb 1963# CHECK-NEXT: - - - - - - - - dsb oshld 1964# CHECK-NEXT: - - - - - - - - dsb oshst 1965# CHECK-NEXT: - - - - - - - - dsb osh 1966# CHECK-NEXT: - - - - - - - - pssbb 1967# CHECK-NEXT: - - - - - - - - dsb nshld 1968# CHECK-NEXT: - - - - - - - - dsb nshst 1969# CHECK-NEXT: - - - - - - - - dsb nsh 1970# CHECK-NEXT: - - - - - - - - dsb #0x8 1971# CHECK-NEXT: - - - - - - - - dsb ishld 1972# CHECK-NEXT: - - - - - - - - dsb ishst 1973# CHECK-NEXT: - - - - - - - - dsb ish 1974# CHECK-NEXT: - - - - - - - - dsb #0xc 1975# CHECK-NEXT: - - - - - - - - dsb ld 1976# CHECK-NEXT: - - - - - - - - dsb st 1977# CHECK-NEXT: - - - - - - - - dsb sy 1978# CHECK-NEXT: - 0.50 0.50 - - - - - eor r4, r5, #61440 1979# CHECK-NEXT: - 0.50 0.50 - - - - - eor r7, r8, #-2147483638 1980# CHECK-NEXT: - 0.50 0.50 - - - - - eor r7, r8, #40, #2 1981# CHECK-NEXT: - 0.50 0.50 - - - - - eor r4, r5, r6 1982# CHECK-NEXT: 1.00 0.50 0.50 - - - - - eor pc, r5, r6 1983# CHECK-NEXT: - - - - 1.00 - - - eor r4, r5, r6, lsl #5 1984# CHECK-NEXT: - - - - 1.00 - - - eor r4, r5, r6, lsr #5 1985# CHECK-NEXT: - - - - 1.00 - - - eor r4, r5, r6, lsr #5 1986# CHECK-NEXT: - - - - 1.00 - - - eor r4, r5, r6, asr #5 1987# CHECK-NEXT: - - - - 1.00 - - - eor r4, r5, r6, ror #5 1988# CHECK-NEXT: - - - - 1.00 - - - eor r6, r7, r8, lsl r9 1989# CHECK-NEXT: - - - - 1.00 - - - eor r6, r7, r8, lsr r9 1990# CHECK-NEXT: - - - - 1.00 - - - eor r6, r7, r8, asr r9 1991# CHECK-NEXT: - - - - 1.00 - - - eor r6, r7, r8, ror r9 1992# CHECK-NEXT: - - - - 1.00 - - - eor r4, r5, r6, rrx 1993# CHECK-NEXT: - 0.50 0.50 - - - - - eor r5, r5, #61440 1994# CHECK-NEXT: - 0.50 0.50 - - - - - eor r4, r4, r5 1995# CHECK-NEXT: - - - - 1.00 - - - eor r4, r4, r5, lsl #5 1996# CHECK-NEXT: - - - - 1.00 - - - eor r4, r4, r5, lsr #5 1997# CHECK-NEXT: - - - - 1.00 - - - eor r4, r4, r5, lsr #5 1998# CHECK-NEXT: - - - - 1.00 - - - eor r4, r4, r5, asr #5 1999# CHECK-NEXT: - - - - 1.00 - - - eor r4, r4, r5, ror #5 2000# CHECK-NEXT: - - - - 1.00 - - - eor r6, r6, r7, lsl r9 2001# CHECK-NEXT: - - - - 1.00 - - - eor r6, r6, r7, lsr r9 2002# CHECK-NEXT: - - - - 1.00 - - - eor r6, r6, r7, asr r9 2003# CHECK-NEXT: - - - - 1.00 - - - eor r6, r6, r7, ror r9 2004# CHECK-NEXT: - - - - 1.00 - - - eor r4, r4, r5, rrx 2005# CHECK-NEXT: - - - - - - - - isb sy 2006# CHECK-NEXT: - - - - - - - - isb #0xa 2007# CHECK-NEXT: - - - 6.00 - - - - ldm r2, {r1, r3, r4, r5, r6, sp} 2008# CHECK-NEXT: - - - 6.00 - - - - ldmib r2, {r1, r3, r4, r5, r6, sp} 2009# CHECK-NEXT: - - - 6.00 - - - - ldmda r2, {r1, r3, r4, r5, r6, sp} 2010# CHECK-NEXT: - - - 6.00 - - - - ldmdb r2, {r1, r3, r4, r5, r6, sp} 2011# CHECK-NEXT: - 3.00 3.00 6.00 - - - - ldm r2!, {r1, r3, r4, r5, r6, sp} 2012# CHECK-NEXT: - 3.00 3.00 6.00 - - - - ldmib r2!, {r1, r3, r4, r5, r6, sp} 2013# CHECK-NEXT: - 3.00 3.00 6.00 - - - - ldmda r2!, {r1, r3, r4, r5, r6, sp} 2014# CHECK-NEXT: - 3.00 3.00 6.00 - - - - ldmdb r2!, {r1, r3, r4, r5, r6, sp} 2015# CHECK-NEXT: - - - - - - - - ldrexb r3, [r4] 2016# CHECK-NEXT: - - - - - - - - ldrexh r2, [r5] 2017# CHECK-NEXT: - - - - - - - - ldrex r1, [r7] 2018# CHECK-NEXT: - - - - - - - - ldrexd r6, r7, [r8] 2019# CHECK-NEXT: - - - - 1.00 - - - mla r1, r2, r3, r4 2020# CHECK-NEXT: - - - - 1.00 - - - mlas r1, r2, r3, r4 2021# CHECK-NEXT: - - - - 1.00 - - - mlane r1, r2, r3, r4 2022# CHECK-NEXT: - - - - 1.00 - - - mlasne r1, r2, r3, r4 2023# CHECK-NEXT: - - - - 1.00 - - - mls r2, r5, r6, r3 2024# CHECK-NEXT: - - - - 1.00 - - - mlsne r2, r5, r6, r3 2025# CHECK-NEXT: - 0.50 0.50 - - - - - mov r3, #7 2026# CHECK-NEXT: - 0.50 0.50 - - - - - mov pc, r1 2027# CHECK-NEXT: - 0.50 0.50 - - - - - mov r4, #4080 2028# CHECK-NEXT: - 0.50 0.50 - - - - - mov r5, #16711680 2029# CHECK-NEXT: - 0.50 0.50 - - - - - mov sp, #35 2030# CHECK-NEXT: - 0.50 0.50 - - - - - mov r9, #240, #30 2031# CHECK-NEXT: - 0.50 0.50 - - - - - mov r7, #-2147483638 2032# CHECK-NEXT: - 0.50 0.50 - - - - - mov pc, #2147483658 2033# CHECK-NEXT: - 0.50 0.50 - - - - - movw r6, #65535 2034# CHECK-NEXT: - 0.50 0.50 - - - - - movw r9, #65535 2035# CHECK-NEXT: - 0.50 0.50 - - - - - movw sp, #1193 2036# CHECK-NEXT: - 0.50 0.50 - - - - - movs r3, #7 2037# CHECK-NEXT: - 0.50 0.50 - - - - - movs pc, r3 2038# CHECK-NEXT: - 0.50 0.50 - - - - - movs r11, #99 2039# CHECK-NEXT: - 0.50 0.50 - - - - - movs r11, #240, #30 2040# CHECK-NEXT: - 0.50 0.50 - - - - - moveq r4, #4080 2041# CHECK-NEXT: - 0.50 0.50 - - - - - movseq r5, #16711680 2042# CHECK-NEXT: - 0.50 0.50 - - - - - mov r2, r3 2043# CHECK-NEXT: - 0.50 0.50 - - - - - movs r2, r3 2044# CHECK-NEXT: - 0.50 0.50 - - - - - moveq r2, r3 2045# CHECK-NEXT: - 0.50 0.50 - - - - - movseq r2, r3 2046# CHECK-NEXT: - 0.50 0.50 - - - - - movseq pc, r2 2047# CHECK-NEXT: - - - - 1.00 - - - movt r3, #7 2048# CHECK-NEXT: - - - - 1.00 - - - movt r6, #65535 2049# CHECK-NEXT: - - - - 1.00 - - - movt sp, #3397 2050# CHECK-NEXT: - - - - 1.00 - - - movteq r4, #4080 2051# CHECK-NEXT: - - - - - - - - mrc p14, #0, r1, c1, c2, #4 2052# CHECK-NEXT: - - - - - - - - mrc p15, #7, apsr_nzcv, c15, c6, #6 2053# CHECK-NEXT: - - - - - - - - mrs r8, apsr 2054# CHECK-NEXT: - - - - - - - - mrs r8, spsr 2055# CHECK-NEXT: - - - - - - - - msr CPSR_fc, #5 2056# CHECK-NEXT: - - - - - - - - msr APSR_g, #5 2057# CHECK-NEXT: - - - - - - - - msr APSR_nzcvq, #5 2058# CHECK-NEXT: - - - - - - - - msr APSR_nzcvq, #5 2059# CHECK-NEXT: - - - - - - - - msr APSR_nzcvqg, #5 2060# CHECK-NEXT: - - - - - - - - msr CPSR_fc, #5 2061# CHECK-NEXT: - - - - - - - - msr CPSR_c, #5 2062# CHECK-NEXT: - - - - - - - - msr CPSR_x, #5 2063# CHECK-NEXT: - - - - - - - - msr CPSR_fc, #5 2064# CHECK-NEXT: - - - - - - - - msr CPSR_fc, #5 2065# CHECK-NEXT: - - - - - - - - msr CPSR_fsx, #5 2066# CHECK-NEXT: - - - - - - - - msr SPSR_fc, #5 2067# CHECK-NEXT: - - - - - - - - msr SPSR_fsxc, #5 2068# CHECK-NEXT: - - - - - - - - msr CPSR_fsxc, #5 2069# CHECK-NEXT: - - - - - - - - msr APSR_nzcvq, #2147483658 2070# CHECK-NEXT: - - - - - - - - msr SPSR_fsxc, #40, #2 2071# CHECK-NEXT: - - - - - - - - msr CPSR_fc, r0 2072# CHECK-NEXT: - - - - - - - - msr APSR_g, r0 2073# CHECK-NEXT: - - - - - - - - msr APSR_nzcvq, r0 2074# CHECK-NEXT: - - - - - - - - msr APSR_nzcvq, r0 2075# CHECK-NEXT: - - - - - - - - msr APSR_nzcvqg, r0 2076# CHECK-NEXT: - - - - - - - - msr CPSR_fc, r0 2077# CHECK-NEXT: - - - - - - - - msr CPSR_c, r0 2078# CHECK-NEXT: - - - - - - - - msr CPSR_x, r0 2079# CHECK-NEXT: - - - - - - - - msr CPSR_fc, r0 2080# CHECK-NEXT: - - - - - - - - msr CPSR_fc, r0 2081# CHECK-NEXT: - - - - - - - - msr CPSR_fsx, r0 2082# CHECK-NEXT: - - - - - - - - msr SPSR_fc, r0 2083# CHECK-NEXT: - - - - - - - - msr SPSR_fsxc, r0 2084# CHECK-NEXT: - - - - - - - - msr CPSR_fsxc, r0 2085# CHECK-NEXT: - - - - 1.00 - - - mul r5, r6, r7 2086# CHECK-NEXT: - - - - 1.00 - - - muls r5, r6, r7 2087# CHECK-NEXT: - - - - 1.00 - - - mulgt r5, r6, r7 2088# CHECK-NEXT: - - - - 1.00 - - - mulsle r5, r6, r7 2089# CHECK-NEXT: - 0.50 0.50 - - - - - mvn r3, #7 2090# CHECK-NEXT: - 0.50 0.50 - - - - - mvn pc, r8 2091# CHECK-NEXT: - 0.50 0.50 - - - - - mvn r4, #4080 2092# CHECK-NEXT: - 0.50 0.50 - - - - - mvn r5, #16711680 2093# CHECK-NEXT: - 0.50 0.50 - - - - - mvn r7, #40, #2 2094# CHECK-NEXT: - 0.50 0.50 - - - - - mvn r7, #-2147483638 2095# CHECK-NEXT: - 0.50 0.50 - - - - - mvns r3, #7 2096# CHECK-NEXT: - 0.50 0.50 - - - - - mvns r11, #240, #30 2097# CHECK-NEXT: - 0.50 0.50 - - - - - mvns r11, #-2147483638 2098# CHECK-NEXT: - 0.50 0.50 - - - - - mvneq r4, #4080 2099# CHECK-NEXT: - 0.50 0.50 - - - - - mvneq pc, r9 2100# CHECK-NEXT: - 0.50 0.50 - - - - - mvnseq r5, #16711680 2101# CHECK-NEXT: - 0.50 0.50 - - - - - mvn r2, r3 2102# CHECK-NEXT: - 0.50 0.50 - - - - - mvns r2, r3 2103# CHECK-NEXT: - 0.50 0.50 - - - - - mvn r5, r6, lsl #19 2104# CHECK-NEXT: - 0.50 0.50 - - - - - mvn r5, r6, lsr #9 2105# CHECK-NEXT: - 0.50 0.50 - - - - - mvn r5, r6, asr #4 2106# CHECK-NEXT: - 0.50 0.50 - - - - - mvn r5, r6, ror #6 2107# CHECK-NEXT: - 0.50 0.50 - - - - - mvn r5, r6, rrx 2108# CHECK-NEXT: - 0.50 0.50 - - - - - mvneq r2, r3 2109# CHECK-NEXT: - - - - 1.00 - - - mvnseq r2, r3, lsl #10 2110# CHECK-NEXT: - 0.50 0.50 - - - - - mvn r5, r6, lsl r7 2111# CHECK-NEXT: - - - - 1.00 - - - mvns r5, r6, lsr r7 2112# CHECK-NEXT: - 0.50 0.50 - - - - - mvngt r5, r6, asr r7 2113# CHECK-NEXT: - 0.50 0.50 - - - - - mvnslt r5, r6, ror r7 2114# CHECK-NEXT: - - - - - - - - nop 2115# CHECK-NEXT: - - - - - - - - nopgt 2116# CHECK-NEXT: - 0.50 0.50 - - - - - orr r4, r5, #61440 2117# CHECK-NEXT: - 0.50 0.50 - - - - - orr r7, r8, #-2147483638 2118# CHECK-NEXT: - 0.50 0.50 - - - - - orr r7, r8, #40, #2 2119# CHECK-NEXT: - 0.50 0.50 - - - - - orr r4, r5, r6 2120# CHECK-NEXT: - - - - 1.00 - - - orr r4, r5, r6, lsl #5 2121# CHECK-NEXT: - - - - 1.00 - - - orr r4, r5, r6, lsr #5 2122# CHECK-NEXT: - - - - 1.00 - - - orr r4, r5, r6, lsr #5 2123# CHECK-NEXT: - - - - 1.00 - - - orr r4, r5, r6, asr #5 2124# CHECK-NEXT: - - - - 1.00 - - - orr r4, r5, r6, ror #5 2125# CHECK-NEXT: - - - - 1.00 - - - orr r6, r7, r8, lsl r9 2126# CHECK-NEXT: - - - - 1.00 - - - orr r6, r7, r8, lsr r9 2127# CHECK-NEXT: - - - - 1.00 - - - orr r6, r7, r8, asr r9 2128# CHECK-NEXT: - - - - 1.00 - - - orr r6, r7, r8, ror r9 2129# CHECK-NEXT: - - - - 1.00 - - - orr r4, r5, r6, rrx 2130# CHECK-NEXT: - 0.50 0.50 - - - - - orr r5, r5, #61440 2131# CHECK-NEXT: - 0.50 0.50 - - - - - orr r4, r4, r5 2132# CHECK-NEXT: - - - - 1.00 - - - orr r4, r4, r5, lsl #5 2133# CHECK-NEXT: - - - - 1.00 - - - orr r4, r4, r5, lsr #5 2134# CHECK-NEXT: - - - - 1.00 - - - orr r4, r4, r5, lsr #5 2135# CHECK-NEXT: - - - - 1.00 - - - orr r4, r4, r5, asr #5 2136# CHECK-NEXT: - - - - 1.00 - - - orr r4, r4, r5, ror #5 2137# CHECK-NEXT: - - - - 1.00 - - - orr r6, r6, r7, lsl r9 2138# CHECK-NEXT: - - - - 1.00 - - - orr r6, r6, r7, lsr r9 2139# CHECK-NEXT: - - - - 1.00 - - - orr r6, r6, r7, asr r9 2140# CHECK-NEXT: - - - - 1.00 - - - orr r6, r6, r7, ror r9 2141# CHECK-NEXT: - - - - 1.00 - - - orr r4, r4, r5, rrx 2142# CHECK-NEXT: - 0.50 0.50 - - - - - orrseq r4, r5, #61440 2143# CHECK-NEXT: - 0.50 0.50 - - - - - orrne r4, r5, r6 2144# CHECK-NEXT: - - - - 1.00 - - - orrseq r4, r5, r6, lsl #5 2145# CHECK-NEXT: - 0.50 0.50 - - - - - orrlo r6, r7, r8, ror r9 2146# CHECK-NEXT: - - - - 1.00 - - - orrshi r4, r5, r6, rrx 2147# CHECK-NEXT: - 0.50 0.50 - - - - - orrhs r5, r5, #61440 2148# CHECK-NEXT: - 0.50 0.50 - - - - - orrseq r4, r4, r5 2149# CHECK-NEXT: - 0.50 0.50 - - - - - orrne r6, r6, r7, asr r9 2150# CHECK-NEXT: - 0.50 0.50 - - - - - orrslt r6, r6, r7, ror r9 2151# CHECK-NEXT: - - - - 1.00 - - - orrsgt r4, r4, r5, rrx 2152# CHECK-NEXT: - - - - 1.00 - - - pkhbt r2, r2, r3 2153# CHECK-NEXT: - - - - 1.00 - - - pkhbt r2, r2, r3, lsl #31 2154# CHECK-NEXT: - - - - 1.00 - - - pkhbt r2, r2, r3 2155# CHECK-NEXT: - - - - 1.00 - - - pkhbt r2, r2, r3, lsl #15 2156# CHECK-NEXT: - - - - 1.00 - - - pkhbt r2, r2, r3 2157# CHECK-NEXT: - - - - 1.00 - - - pkhtb r2, r2, r3, asr #31 2158# CHECK-NEXT: - - - - 1.00 - - - pkhtb r2, r2, r3, asr #15 2159# CHECK-NEXT: - 0.50 0.50 1.00 - - - - pop {r7} 2160# CHECK-NEXT: - 2.00 2.00 4.00 - - - - pop {r7, r8, r9, r10} 2161# CHECK-NEXT: - 0.50 0.50 - - 1.00 - - push {r7} 2162# CHECK-NEXT: - 0.50 0.50 - - 1.00 - - push {r7, r8, r9, r10} 2163# CHECK-NEXT: - - - - 1.00 - - - qadd r1, r2, r3 2164# CHECK-NEXT: - - - - 1.00 - - - qaddne r1, r2, r3 2165# CHECK-NEXT: - - - - 1.00 - - - qadd16 r1, r2, r3 2166# CHECK-NEXT: - - - - 1.00 - - - qadd16gt r1, r2, r3 2167# CHECK-NEXT: - - - - 1.00 - - - qadd8 r1, r2, r3 2168# CHECK-NEXT: - - - - 1.00 - - - qadd8le r1, r2, r3 2169# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - qdadd r6, r7, r8 2170# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - qdaddhi r6, r7, r8 2171# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - qdsub r6, r7, r8 2172# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - qdsubhi r6, r7, r8 2173# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - qsax r9, r12, r0 2174# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - qsaxeq r9, r12, r0 2175# CHECK-NEXT: - - - - 1.00 - - - qsub r1, r2, r3 2176# CHECK-NEXT: - - - - 1.00 - - - qsubne r1, r2, r3 2177# CHECK-NEXT: - - - - 1.00 - - - qsub16 r1, r2, r3 2178# CHECK-NEXT: - - - - 1.00 - - - qsub16gt r1, r2, r3 2179# CHECK-NEXT: - - - - 1.00 - - - qsub8 r1, r2, r3 2180# CHECK-NEXT: - - - - 1.00 - - - qsub8le r1, r2, r3 2181# CHECK-NEXT: - 0.50 0.50 - - - - - rbit r1, r2 2182# CHECK-NEXT: - 0.50 0.50 - - - - - rbitne r1, r2 2183# CHECK-NEXT: - 0.50 0.50 - - - - - rev r1, r9 2184# CHECK-NEXT: - 0.50 0.50 - - - - - revne r1, r5 2185# CHECK-NEXT: - 0.50 0.50 - - - - - rev16 r8, r3 2186# CHECK-NEXT: - 0.50 0.50 - - - - - rev16ne r12, r4 2187# CHECK-NEXT: - 0.50 0.50 - - - - - revsh r4, r9 2188# CHECK-NEXT: - 0.50 0.50 - - - - - revshne r9, r1 2189# CHECK-NEXT: - - - - - - - - rfeda r2 2190# CHECK-NEXT: - - - - - - - - rfedb r3 2191# CHECK-NEXT: - - - - - - - - rfeia r5 2192# CHECK-NEXT: - - - - - - - - rfeib r6 2193# CHECK-NEXT: - - - - - - - - rfeda r4! 2194# CHECK-NEXT: - - - - - - - - rfedb r7! 2195# CHECK-NEXT: - - - - - - - - rfeia r9! 2196# CHECK-NEXT: - - - - - - - - rfeib r8! 2197# CHECK-NEXT: - - - - - - - - rfeda r2 2198# CHECK-NEXT: - - - - - - - - rfedb r3 2199# CHECK-NEXT: - - - - - - - - rfeia r5 2200# CHECK-NEXT: - - - - - - - - rfeib r6 2201# CHECK-NEXT: - - - - - - - - rfeda r4! 2202# CHECK-NEXT: - - - - - - - - rfedb r7! 2203# CHECK-NEXT: - - - - - - - - rfeia r9! 2204# CHECK-NEXT: - - - - - - - - rfeib r8! 2205# CHECK-NEXT: - - - - - - - - rfeia r1 2206# CHECK-NEXT: - - - - - - - - rfeia r1! 2207# CHECK-NEXT: - 0.50 0.50 - - - - - rsb r4, r5, #61440 2208# CHECK-NEXT: - 0.50 0.50 - - - - - rsb r7, r8, #-2147483638 2209# CHECK-NEXT: - 0.50 0.50 - - - - - rsb r7, r8, #40, #2 2210# CHECK-NEXT: - 0.50 0.50 - - - - - rsb r4, r5, r6 2211# CHECK-NEXT: - - - - 1.00 - - - rsb r4, r5, r6, lsl #5 2212# CHECK-NEXT: - - - - 1.00 - - - rsblo r4, r5, r6, lsr #5 2213# CHECK-NEXT: - - - - 1.00 - - - rsb r4, r5, r6, lsr #5 2214# CHECK-NEXT: - - - - 1.00 - - - rsb r4, r5, r6, asr #5 2215# CHECK-NEXT: - - - - 1.00 - - - rsb r4, r5, r6, ror #5 2216# CHECK-NEXT: - - - - 1.00 - - - rsb r6, r7, r8, lsl r9 2217# CHECK-NEXT: - - - - 1.00 - - - rsb r6, r7, r8, lsr r9 2218# CHECK-NEXT: - - - - 1.00 - - - rsb r6, r7, r8, asr r9 2219# CHECK-NEXT: - 0.50 0.50 - - - - - rsble r6, r7, r8, ror r9 2220# CHECK-NEXT: - - - - 1.00 - - - rsb r4, r5, r6, rrx 2221# CHECK-NEXT: - 0.50 0.50 - - - - - rsb r5, r5, #61440 2222# CHECK-NEXT: - 0.50 0.50 - - - - - rsb r4, r4, r5 2223# CHECK-NEXT: - - - - 1.00 - - - rsb r4, r4, r5, lsl #5 2224# CHECK-NEXT: - - - - 1.00 - - - rsb r4, r4, r5, lsr #5 2225# CHECK-NEXT: - - - - 1.00 - - - rsbne r4, r4, r5, lsr #5 2226# CHECK-NEXT: - - - - 1.00 - - - rsb r4, r4, r5, asr #5 2227# CHECK-NEXT: - - - - 1.00 - - - rsb r4, r4, r5, ror #5 2228# CHECK-NEXT: - 0.50 0.50 - - - - - rsbgt r6, r6, r7, lsl r9 2229# CHECK-NEXT: - - - - 1.00 - - - rsb r6, r6, r7, lsr r9 2230# CHECK-NEXT: - - - - 1.00 - - - rsb r6, r6, r7, asr r9 2231# CHECK-NEXT: - - - - 1.00 - - - rsb r6, r6, r7, ror r9 2232# CHECK-NEXT: - - - - 1.00 - - - rsb r4, r4, r5, rrx 2233# CHECK-NEXT: - 0.50 0.50 - - - - - rsbs r7, r8, #-2147483638 2234# CHECK-NEXT: - 0.50 0.50 - - - - - rsbs r7, r8, #40, #2 2235# CHECK-NEXT: - 0.50 0.50 - - - - - rsc r4, r5, #61440 2236# CHECK-NEXT: - 0.50 0.50 - - - - - rsc r7, r8, #-2147483638 2237# CHECK-NEXT: - 0.50 0.50 - - - - - rsc r7, r8, #40, #2 2238# CHECK-NEXT: - 0.50 0.50 - - - - - rsc r4, r5, r6 2239# CHECK-NEXT: - - - - 1.00 - - - rsc r4, r5, r6, lsl #5 2240# CHECK-NEXT: - - - - 1.00 - - - rsclo r4, r5, r6, lsr #5 2241# CHECK-NEXT: - - - - 1.00 - - - rsc r4, r5, r6, lsr #5 2242# CHECK-NEXT: - - - - 1.00 - - - rsc r4, r5, r6, asr #5 2243# CHECK-NEXT: - - - - 1.00 - - - rsc r4, r5, r6, ror #5 2244# CHECK-NEXT: - - - - 1.00 - - - rsc r6, r7, r8, lsl r9 2245# CHECK-NEXT: - - - - 1.00 - - - rsc r6, r7, r8, lsr r9 2246# CHECK-NEXT: - - - - 1.00 - - - rsc r6, r7, r8, asr r9 2247# CHECK-NEXT: - 0.50 0.50 - - - - - rscle r6, r7, r8, ror r9 2248# CHECK-NEXT: - 0.50 0.50 - - - - - rsc r5, r5, #61440 2249# CHECK-NEXT: - 0.50 0.50 - - - - - rsc r4, r4, r5 2250# CHECK-NEXT: - - - - 1.00 - - - rsc r4, r4, r5, lsl #5 2251# CHECK-NEXT: - - - - 1.00 - - - rsc r4, r4, r5, lsr #5 2252# CHECK-NEXT: - - - - 1.00 - - - rscne r4, r4, r5, lsr #5 2253# CHECK-NEXT: - - - - 1.00 - - - rsc r4, r4, r5, asr #5 2254# CHECK-NEXT: - - - - 1.00 - - - rsc r4, r4, r5, ror #5 2255# CHECK-NEXT: - 0.50 0.50 - - - - - rscgt r6, r6, r7, lsl r9 2256# CHECK-NEXT: - - - - 1.00 - - - rsc r6, r6, r7, lsr r9 2257# CHECK-NEXT: - - - - 1.00 - - - rsc r6, r6, r7, asr r9 2258# CHECK-NEXT: - - - - 1.00 - - - rsc r6, r6, r7, ror r9 2259# CHECK-NEXT: - 0.50 0.50 - - - - - rrx r0, r1 2260# CHECK-NEXT: - 0.50 0.50 - - - - - rrx sp, pc 2261# CHECK-NEXT: - 0.50 0.50 - - - - - rrx pc, lr 2262# CHECK-NEXT: - 0.50 0.50 - - - - - rrx lr, sp 2263# CHECK-NEXT: - - - - 1.00 - - - rrxs r0, r1 2264# CHECK-NEXT: - - - - 1.00 - - - rrxs sp, pc 2265# CHECK-NEXT: - - - - 1.00 - - - rrxs pc, lr 2266# CHECK-NEXT: - - - - 1.00 - - - rrxs lr, sp 2267# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sadd16 r1, r2, r3 2268# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sadd16gt r1, r2, r3 2269# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sadd8 r1, r2, r3 2270# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sadd8le r1, r2, r3 2271# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sasx r9, r12, r0 2272# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sasxeq r9, r12, r0 2273# CHECK-NEXT: - 0.50 0.50 - - - - - sbc r4, r5, #61440 2274# CHECK-NEXT: - 0.50 0.50 - - - - - sbc r7, r8, #-2147483638 2275# CHECK-NEXT: - 0.50 0.50 - - - - - sbc r7, r8, #40, #2 2276# CHECK-NEXT: - 0.50 0.50 - - - - - sbc r4, r5, r6 2277# CHECK-NEXT: - - - - 1.00 - - - sbc r4, r5, r6, lsl #5 2278# CHECK-NEXT: - - - - 1.00 - - - sbc r4, r5, r6, lsr #5 2279# CHECK-NEXT: - - - - 1.00 - - - sbc r4, r5, r6, lsr #5 2280# CHECK-NEXT: - - - - 1.00 - - - sbc r4, r5, r6, asr #5 2281# CHECK-NEXT: - - - - 1.00 - - - sbc r4, r5, r6, ror #5 2282# CHECK-NEXT: - - - - 1.00 - - - sbc r6, r7, r8, lsl r9 2283# CHECK-NEXT: - - - - 1.00 - - - sbc r6, r7, r8, lsr r9 2284# CHECK-NEXT: - - - - 1.00 - - - sbc r6, r7, r8, asr r9 2285# CHECK-NEXT: - - - - 1.00 - - - sbc r6, r7, r8, ror r9 2286# CHECK-NEXT: - 0.50 0.50 - - - - - sbc r5, r5, #61440 2287# CHECK-NEXT: - 0.50 0.50 - - - - - sbc r4, r4, r5 2288# CHECK-NEXT: - - - - 1.00 - - - sbc r4, r4, r5, lsl #5 2289# CHECK-NEXT: - - - - 1.00 - - - sbc r4, r4, r5, lsr #5 2290# CHECK-NEXT: - - - - 1.00 - - - sbc r4, r4, r5, lsr #5 2291# CHECK-NEXT: - - - - 1.00 - - - sbc r4, r4, r5, asr #5 2292# CHECK-NEXT: - - - - 1.00 - - - sbc r4, r4, r5, ror #5 2293# CHECK-NEXT: - - - - 1.00 - - - sbc r6, r6, r7, lsl r9 2294# CHECK-NEXT: - - - - 1.00 - - - sbc r6, r6, r7, lsr r9 2295# CHECK-NEXT: - - - - 1.00 - - - sbc r6, r6, r7, asr r9 2296# CHECK-NEXT: - - - - 1.00 - - - sbc r6, r6, r7, ror r9 2297# CHECK-NEXT: - 0.50 0.50 - - - - - sbfx r4, r5, #16, #1 2298# CHECK-NEXT: - 0.50 0.50 - - - - - sbfxgt r4, r5, #16, #16 2299# CHECK-NEXT: - 0.50 0.50 - - - - - sel r9, r2, r1 2300# CHECK-NEXT: - 0.50 0.50 - - - - - selne r9, r2, r1 2301# CHECK-NEXT: - - - - - - - - setend be 2302# CHECK-NEXT: - - - - - - - - setend le 2303# CHECK-NEXT: - - - - - - - - sev 2304# CHECK-NEXT: - - - - - - - - seveq 2305# CHECK-NEXT: - - - - 1.00 - - - shadd16 r4, r8, r2 2306# CHECK-NEXT: - - - - 1.00 - - - shadd16gt r4, r8, r2 2307# CHECK-NEXT: - - - - 1.00 - - - shadd8 r4, r8, r2 2308# CHECK-NEXT: - - - - 1.00 - - - shadd8gt r4, r8, r2 2309# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - shasx r4, r8, r2 2310# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - shasxgt r4, r8, r2 2311# CHECK-NEXT: - - - - 1.00 - - - shsub16 r4, r8, r2 2312# CHECK-NEXT: - - - - 1.00 - - - shsub16gt r4, r8, r2 2313# CHECK-NEXT: - - - - 1.00 - - - shsub8 r4, r8, r2 2314# CHECK-NEXT: - - - - 1.00 - - - shsub8gt r4, r8, r2 2315# CHECK-NEXT: - - - - 1.00 - - - smlabb r3, r1, r9, r0 2316# CHECK-NEXT: - - - - 1.00 - - - smlabt r5, r6, r4, r1 2317# CHECK-NEXT: - - - - 1.00 - - - smlatb r4, r2, r3, r2 2318# CHECK-NEXT: - - - - 1.00 - - - smlatt r8, r3, r8, r4 2319# CHECK-NEXT: - - - - 1.00 - - - smlabbge r3, r1, r9, r0 2320# CHECK-NEXT: - - - - 1.00 - - - smlabtle r5, r6, r4, r1 2321# CHECK-NEXT: - - - - 1.00 - - - smlatbne r4, r2, r3, r2 2322# CHECK-NEXT: - - - - 1.00 - - - smlatteq r8, r3, r8, r4 2323# CHECK-NEXT: - - - - 1.00 - - - smlad r2, r3, r5, r8 2324# CHECK-NEXT: - - - - 1.00 - - - smladx r2, r3, r5, r8 2325# CHECK-NEXT: - - - - 1.00 - - - smladeq r2, r3, r5, r8 2326# CHECK-NEXT: - - - - 1.00 - - - smladxhi r2, r3, r5, r8 2327# CHECK-NEXT: - - - - 2.00 - - - smlal r2, r3, r5, r8 2328# CHECK-NEXT: - 1.00 1.00 - 2.00 - - - smlals r2, r3, r5, r8 2329# CHECK-NEXT: - - - - 2.00 - - - smlaleq r2, r3, r5, r8 2330# CHECK-NEXT: - 1.00 1.00 - 2.00 - - - smlalshi r2, r3, r5, r8 2331# CHECK-NEXT: - - - - 2.00 - - - smlalbb r3, r1, r9, r0 2332# CHECK-NEXT: - - - - 2.00 - - - smlalbt r5, r6, r4, r1 2333# CHECK-NEXT: - - - - 2.00 - - - smlaltb r4, r2, r3, r2 2334# CHECK-NEXT: - - - - 2.00 - - - smlaltt r8, r3, r8, r4 2335# CHECK-NEXT: - - - - 2.00 - - - smlalbbge r3, r1, r9, r0 2336# CHECK-NEXT: - - - - 2.00 - - - smlalbtle r5, r6, r4, r1 2337# CHECK-NEXT: - - - - 2.00 - - - smlaltbne r4, r2, r3, r2 2338# CHECK-NEXT: - - - - 2.00 - - - smlaltteq r8, r3, r8, r4 2339# CHECK-NEXT: - - - - 2.00 - - - smlald r2, r3, r5, r8 2340# CHECK-NEXT: - - - - 2.00 - - - smlaldx r2, r3, r5, r8 2341# CHECK-NEXT: - - - - 2.00 - - - smlaldeq r2, r3, r5, r8 2342# CHECK-NEXT: - - - - 2.00 - - - smlaldxhi r2, r3, r5, r8 2343# CHECK-NEXT: - - - - 1.00 - - - smlawb r2, r3, r10, r8 2344# CHECK-NEXT: - - - - 1.00 - - - smlawt r8, r3, r5, r9 2345# CHECK-NEXT: - - - - 1.00 - - - smlawbeq r2, r7, r5, r8 2346# CHECK-NEXT: - - - - 1.00 - - - smlawthi r1, r3, r0, r8 2347# CHECK-NEXT: - - - - 1.00 - - - smlsd r2, r3, r5, r8 2348# CHECK-NEXT: - - - - 1.00 - - - smlsdx r2, r3, r5, r8 2349# CHECK-NEXT: - - - - 1.00 - - - smlsdeq r2, r3, r5, r8 2350# CHECK-NEXT: - - - - 1.00 - - - smlsdxhi r2, r3, r5, r8 2351# CHECK-NEXT: - - - - 2.00 - - - smlsld r2, r9, r5, r1 2352# CHECK-NEXT: - - - - 2.00 - - - smlsldx r4, r11, r2, r8 2353# CHECK-NEXT: - - - - 2.00 - - - smlsldeq r8, r2, r5, r6 2354# CHECK-NEXT: - - - - 2.00 - - - smlsldxhi r1, r0, r3, r8 2355# CHECK-NEXT: - - - - 1.00 - - - smmla r1, r2, r3, r4 2356# CHECK-NEXT: - - - - 1.00 - - - smmlar r4, r3, r2, r1 2357# CHECK-NEXT: - - - - 1.00 - - - smmlalo r1, r2, r3, r4 2358# CHECK-NEXT: - - - - 1.00 - - - smmlarhs r4, r3, r2, r1 2359# CHECK-NEXT: - - - - 1.00 - - - smmls r1, r2, r3, r4 2360# CHECK-NEXT: - - - - 1.00 - - - smmlsr r4, r3, r2, r1 2361# CHECK-NEXT: - - - - 1.00 - - - smmlslo r1, r2, r3, r4 2362# CHECK-NEXT: - - - - 1.00 - - - smmlsrhs r4, r3, r2, r1 2363# CHECK-NEXT: - - - - 1.00 - - - smmul r2, r3, r4 2364# CHECK-NEXT: - - - - 1.00 - - - smmulr r3, r2, r1 2365# CHECK-NEXT: - - - - 1.00 - - - smmullo r2, r3, r4 2366# CHECK-NEXT: - - - - 1.00 - - - smmulrhs r3, r2, r1 2367# CHECK-NEXT: - - - - 1.00 - - - smuad r2, r3, r4 2368# CHECK-NEXT: - - - - 1.00 - - - smuadx r3, r2, r1 2369# CHECK-NEXT: - - - - 1.00 - - - smuadlt r2, r3, r4 2370# CHECK-NEXT: - - - - 1.00 - - - smuadxge r3, r2, r1 2371# CHECK-NEXT: - - - - 1.00 - - - smulbb r3, r9, r0 2372# CHECK-NEXT: - - - - 1.00 - - - smulbt r5, r4, r1 2373# CHECK-NEXT: - - - - 1.00 - - - smultb r4, r2, r2 2374# CHECK-NEXT: - - - - 1.00 - - - smultt r8, r3, r4 2375# CHECK-NEXT: - - - - 1.00 - - - smulbbge r1, r9, r0 2376# CHECK-NEXT: - - - - 1.00 - - - smulbtle r5, r6, r4 2377# CHECK-NEXT: - - - - 1.00 - - - smultbne r2, r3, r2 2378# CHECK-NEXT: - - - - 1.00 - - - smultteq r8, r3, r4 2379# CHECK-NEXT: - - - - 2.00 - - - smull r3, r9, r0, r1 2380# CHECK-NEXT: - - - - 2.00 - - - smulls r3, r9, r0, r2 2381# CHECK-NEXT: - - - - 2.00 - - - smulleq r8, r3, r4, r5 2382# CHECK-NEXT: - - - - 2.00 - - - smullseq r8, r3, r4, r3 2383# CHECK-NEXT: - - - - 1.00 - - - smulwb r3, r9, r0 2384# CHECK-NEXT: - - - - 1.00 - - - smulwt r3, r9, r2 2385# CHECK-NEXT: - - - - 1.00 - - - smusd r3, r0, r1 2386# CHECK-NEXT: - - - - 1.00 - - - smusdx r3, r9, r2 2387# CHECK-NEXT: - - - - 1.00 - - - smusdeq r8, r3, r2 2388# CHECK-NEXT: - - - - 1.00 - - - smusdxne r7, r4, r3 2389# CHECK-NEXT: - - - - - - - - srsda sp, #5 2390# CHECK-NEXT: - - - - - - - - srsdb sp, #1 2391# CHECK-NEXT: - - - - - - - - srsia sp, #0 2392# CHECK-NEXT: - - - - - - - - srsib sp, #15 2393# CHECK-NEXT: - - - - - - - - srsda sp!, #31 2394# CHECK-NEXT: - - - - - - - - srsdb sp!, #19 2395# CHECK-NEXT: - - - - - - - - srsia sp!, #2 2396# CHECK-NEXT: - - - - - - - - srsib sp!, #14 2397# CHECK-NEXT: - - - - - - - - srsda sp, #11 2398# CHECK-NEXT: - - - - - - - - srsdb sp, #10 2399# CHECK-NEXT: - - - - - - - - srsia sp, #9 2400# CHECK-NEXT: - - - - - - - - srsib sp, #5 2401# CHECK-NEXT: - - - - - - - - srsda sp!, #5 2402# CHECK-NEXT: - - - - - - - - srsdb sp!, #5 2403# CHECK-NEXT: - - - - - - - - srsia sp!, #5 2404# CHECK-NEXT: - - - - - - - - srsib sp!, #5 2405# CHECK-NEXT: - - - - - - - - srsia sp, #5 2406# CHECK-NEXT: - - - - - - - - srsia sp!, #5 2407# CHECK-NEXT: - - - - 1.00 - - - ssat r8, #1, r10 2408# CHECK-NEXT: - - - - 1.00 - - - ssat r8, #1, r10, lsl #31 2409# CHECK-NEXT: - - - - 1.00 - - - ssat r8, #1, r10, asr #32 2410# CHECK-NEXT: - - - - 1.00 - - - ssat r8, #1, r10, asr #1 2411# CHECK-NEXT: - - - - 1.00 - - - ssat16 r2, #1, r7 2412# CHECK-NEXT: - - - - 1.00 - - - ssat16 r3, #16, r5 2413# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - ssax r2, r3, r4 2414# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - ssaxlt r2, r3, r4 2415# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - ssub16 r1, r0, r6 2416# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - ssub16ne r5, r3, r2 2417# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - ssub8 r9, r2, r4 2418# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - ssub8eq r5, r1, r2 2419# CHECK-NEXT: - - - - - 1.00 - - stm r2, {r1, r3, r4, r5, r6, sp} 2420# CHECK-NEXT: - - - - - 1.00 - - stm r3, {r1, r3, r4, r5, r6, lr} 2421# CHECK-NEXT: - - - - - 1.00 - - stmib r4, {r1, r3, r4, r5, r6, sp} 2422# CHECK-NEXT: - - - - - 1.00 - - stmda r5, {r1, r3, r4, r5, r6, sp} 2423# CHECK-NEXT: - - - - - 1.00 - - stmdb r6, {r1, r3, r4, r5, r6, r8} 2424# CHECK-NEXT: - - - - - 1.00 - - stmdb sp, {r1, r3, r4, r5, r6, sp} 2425# CHECK-NEXT: - 0.50 0.50 - - 1.00 - - stm r8!, {r1, r3, r4, r5, r6, sp} 2426# CHECK-NEXT: - 0.50 0.50 - - 1.00 - - stmib r9!, {r1, r3, r4, r5, r6, sp} 2427# CHECK-NEXT: - 0.50 0.50 - - 1.00 - - stmda sp!, {r1, r3, r4, r5, r6} 2428# CHECK-NEXT: - 0.50 0.50 - - 1.00 - - stmdb r0!, {r1, r5, r7, sp} 2429# CHECK-NEXT: - - - - - - - - strexb r1, r3, [r4] 2430# CHECK-NEXT: - - - - - - - - strexh r4, r2, [r5] 2431# CHECK-NEXT: - - - - - - - - strex r2, r1, [r7] 2432# CHECK-NEXT: - - - - - - - - strexd r6, r2, r3, [r8] 2433# CHECK-NEXT: - - - - - - - - strexd sp, r0, r1, [r0] 2434# CHECK-NEXT: - 0.50 0.50 - - - - - sub r4, r5, #61440 2435# CHECK-NEXT: - 0.50 0.50 - - - - - sub r7, r8, #-2147483638 2436# CHECK-NEXT: - 0.50 0.50 - - - - - sub r7, r8, #40, #2 2437# CHECK-NEXT: - 0.50 0.50 - - - - - sub r4, r5, r6 2438# CHECK-NEXT: - - - - 1.00 - - - sub r4, r5, r6, lsl #5 2439# CHECK-NEXT: - - - - 1.00 - - - sub r4, r5, r6, lsr #5 2440# CHECK-NEXT: - - - - 1.00 - - - sub r4, r5, r6, lsr #5 2441# CHECK-NEXT: - - - - 1.00 - - - sub r4, r5, r6, asr #5 2442# CHECK-NEXT: - - - - 1.00 - - - sub r4, r5, r6, ror #5 2443# CHECK-NEXT: - - - - 1.00 - - - sub r6, r7, r8, lsl r9 2444# CHECK-NEXT: - - - - 1.00 - - - sub r6, r7, r8, lsr r9 2445# CHECK-NEXT: - - - - 1.00 - - - sub r6, r7, r8, asr r9 2446# CHECK-NEXT: - - - - 1.00 - - - sub r6, r7, r8, ror r9 2447# CHECK-NEXT: - 0.50 0.50 - - - - - sub r5, r5, #61440 2448# CHECK-NEXT: - 0.50 0.50 - - - - - sub r4, r4, r5 2449# CHECK-NEXT: - - - - 1.00 - - - sub r4, r4, r5, lsl #5 2450# CHECK-NEXT: - - - - 1.00 - - - sub r4, r4, r5, lsr #5 2451# CHECK-NEXT: - - - - 1.00 - - - sub r4, r4, r5, lsr #5 2452# CHECK-NEXT: - - - - 1.00 - - - sub r4, r4, r5, asr #5 2453# CHECK-NEXT: - - - - 1.00 - - - sub r4, r4, r5, ror #5 2454# CHECK-NEXT: - - - - 1.00 - - - sub r6, r6, r7, lsl r9 2455# CHECK-NEXT: - - - - 1.00 - - - sub r6, r6, r7, lsr r9 2456# CHECK-NEXT: - - - - 1.00 - - - sub r6, r6, r7, asr r9 2457# CHECK-NEXT: - - - - 1.00 - - - sub r6, r6, r7, ror r9 2458# CHECK-NEXT: - 0.50 0.50 - - - - - subs r7, r8, #-2147483638 2459# CHECK-NEXT: - 0.50 0.50 - - - - - subs r7, r8, #40, #2 2460# CHECK-NEXT: - - - - - - - - svc #16 2461# CHECK-NEXT: - - - - - - - - svc #0 2462# CHECK-NEXT: - - - - - - - - svc #16777215 2463# CHECK-NEXT: - - - - 1.00 - - - sxtab r2, r3, r4 2464# CHECK-NEXT: - - - - 1.00 - - - sxtab r4, r5, r6 2465# CHECK-NEXT: - - - - 1.00 - - - sxtablt r6, r2, r9, ror #8 2466# CHECK-NEXT: - - - - 1.00 - - - sxtab r5, r1, r4, ror #16 2467# CHECK-NEXT: - - - - 1.00 - - - sxtab r7, r8, r3, ror #24 2468# CHECK-NEXT: - - - - 1.00 - - - sxtab16ge r0, r1, r4 2469# CHECK-NEXT: - - - - 1.00 - - - sxtab16 r6, r2, r7 2470# CHECK-NEXT: - - - - 1.00 - - - sxtab16 r3, r5, r8, ror #8 2471# CHECK-NEXT: - - - - 1.00 - - - sxtab16 r3, r2, r1, ror #16 2472# CHECK-NEXT: - - - - 1.00 - - - sxtab16eq r1, r2, r3, ror #24 2473# CHECK-NEXT: - - - - 1.00 - - - sxtah r1, r3, r9 2474# CHECK-NEXT: - - - - 1.00 - - - sxtahhi r6, r1, r6 2475# CHECK-NEXT: - - - - 1.00 - - - sxtah r3, r8, r3, ror #8 2476# CHECK-NEXT: - - - - 1.00 - - - sxtahlo r2, r2, r4, ror #16 2477# CHECK-NEXT: - - - - 1.00 - - - sxtah r9, r3, r3, ror #24 2478# CHECK-NEXT: - 0.50 0.50 - - - - - sxtbge r2, r4 2479# CHECK-NEXT: - 0.50 0.50 - - - - - sxtb r5, r6 2480# CHECK-NEXT: - 0.50 0.50 - - - - - sxtb r6, r9, ror #8 2481# CHECK-NEXT: - 0.50 0.50 - - - - - sxtblo r5, r1, ror #16 2482# CHECK-NEXT: - 0.50 0.50 - - - - - sxtb r8, r3, ror #24 2483# CHECK-NEXT: - - - - 1.00 - - - sxtb16 r1, r4 2484# CHECK-NEXT: - - - - 1.00 - - - sxtb16 r6, r7 2485# CHECK-NEXT: - - - - 1.00 - - - sxtb16hs r3, r5, ror #8 2486# CHECK-NEXT: - - - - 1.00 - - - sxtb16 r3, r1, ror #16 2487# CHECK-NEXT: - - - - 1.00 - - - sxtb16ge r2, r3, ror #24 2488# CHECK-NEXT: - 0.50 0.50 - - - - - sxthne r3, r9 2489# CHECK-NEXT: - 0.50 0.50 - - - - - sxth r1, r6 2490# CHECK-NEXT: - 0.50 0.50 - - - - - sxth r3, r8, ror #8 2491# CHECK-NEXT: - 0.50 0.50 - - - - - sxthle r2, r2, ror #16 2492# CHECK-NEXT: - 0.50 0.50 - - - - - sxth r9, r3, ror #24 2493# CHECK-NEXT: - 0.50 0.50 - - - - - teq r5, #61440 2494# CHECK-NEXT: - 0.50 0.50 - - - - - teq r7, #-2147483638 2495# CHECK-NEXT: - 0.50 0.50 - - - - - teq r7, #40, #2 2496# CHECK-NEXT: - 0.50 0.50 - - - - - teq r4, r5 2497# CHECK-NEXT: - - - - 1.00 - - - teq r4, r5, lsl #5 2498# CHECK-NEXT: - - - - 1.00 - - - teq r4, r5, lsr #5 2499# CHECK-NEXT: - - - - 1.00 - - - teq r4, r5, lsr #5 2500# CHECK-NEXT: - - - - 1.00 - - - teq r4, r5, asr #5 2501# CHECK-NEXT: - - - - 1.00 - - - teq r4, r5, ror #5 2502# CHECK-NEXT: - - - - 1.00 - - - teq r6, r7, lsl r9 2503# CHECK-NEXT: - - - - 1.00 - - - teq r6, r7, lsr r9 2504# CHECK-NEXT: - - - - 1.00 - - - teq r6, r7, asr r9 2505# CHECK-NEXT: - - - - 1.00 - - - teq r6, r7, ror r9 2506# CHECK-NEXT: - 0.50 0.50 - - - - - tst r5, #61440 2507# CHECK-NEXT: - 0.50 0.50 - - - - - tst r7, #-2147483638 2508# CHECK-NEXT: - 0.50 0.50 - - - - - tst r7, #40, #2 2509# CHECK-NEXT: - 0.50 0.50 - - - - - tst r4, r5 2510# CHECK-NEXT: - - - - 1.00 - - - tst r4, r5, lsl #5 2511# CHECK-NEXT: - - - - 1.00 - - - tst r4, r5, lsr #5 2512# CHECK-NEXT: - - - - 1.00 - - - tst r4, r5, lsr #5 2513# CHECK-NEXT: - - - - 1.00 - - - tst r4, r5, asr #5 2514# CHECK-NEXT: - - - - 1.00 - - - tst r4, r5, ror #5 2515# CHECK-NEXT: - - - - 1.00 - - - tst r6, r7, lsl r9 2516# CHECK-NEXT: - - - - 1.00 - - - tst r6, r7, lsr r9 2517# CHECK-NEXT: - - - - 1.00 - - - tst r6, r7, asr r9 2518# CHECK-NEXT: - - - - 1.00 - - - tst r6, r7, ror r9 2519# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uadd16 r1, r2, r3 2520# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uadd16gt r1, r2, r3 2521# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uadd8 r1, r2, r3 2522# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uadd8le r1, r2, r3 2523# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uasx r9, r12, r0 2524# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uasxeq r9, r12, r0 2525# CHECK-NEXT: - 0.50 0.50 - - - - - ubfx r4, r5, #16, #1 2526# CHECK-NEXT: - 0.50 0.50 - - - - - ubfxgt r4, r5, #16, #16 2527# CHECK-NEXT: - - - - 1.00 - - - uhadd16 r4, r8, r2 2528# CHECK-NEXT: - - - - 1.00 - - - uhadd16gt r4, r8, r2 2529# CHECK-NEXT: - - - - 1.00 - - - uhadd8 r4, r8, r2 2530# CHECK-NEXT: - - - - 1.00 - - - uhadd8gt r4, r8, r2 2531# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uhasx r4, r8, r2 2532# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uhasxgt r4, r8, r2 2533# CHECK-NEXT: - - - - 1.00 - - - uhsub16 r4, r8, r2 2534# CHECK-NEXT: - - - - 1.00 - - - uhsub16gt r4, r8, r2 2535# CHECK-NEXT: - - - - 1.00 - - - uhsub8 r4, r8, r2 2536# CHECK-NEXT: - - - - 1.00 - - - uhsub8gt r4, r8, r2 2537# CHECK-NEXT: - - - - 2.00 - - - umaal r3, r4, r5, r6 2538# CHECK-NEXT: - - - - 2.00 - - - umaallt r3, r4, r5, r6 2539# CHECK-NEXT: - - - - 2.00 - - - umlal r2, r4, r6, r8 2540# CHECK-NEXT: - - - - 2.00 - - - umlalgt r6, r1, r2, r6 2541# CHECK-NEXT: - 1.00 1.00 - 2.00 - - - umlals r2, r9, r2, r3 2542# CHECK-NEXT: - 1.00 1.00 - 2.00 - - - umlalseq r3, r5, r1, r2 2543# CHECK-NEXT: - - - - 2.00 - - - umull r2, r4, r6, r8 2544# CHECK-NEXT: - - - - 2.00 - - - umullgt r6, r1, r2, r6 2545# CHECK-NEXT: - 1.00 1.00 - 2.00 - - - umulls r2, r9, r2, r3 2546# CHECK-NEXT: - 1.00 1.00 - 2.00 - - - umullseq r3, r5, r1, r2 2547# CHECK-NEXT: - - - - 1.00 - - - uqadd16 r1, r2, r3 2548# CHECK-NEXT: - - - - 1.00 - - - uqadd16gt r4, r7, r9 2549# CHECK-NEXT: - - - - 1.00 - - - uqadd8 r3, r4, r8 2550# CHECK-NEXT: - - - - 1.00 - - - uqadd8le r8, r1, r2 2551# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uqasx r2, r4, r1 2552# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uqasxhi r5, r2, r9 2553# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uqsax r1, r3, r7 2554# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uqsax r3, r6, r2 2555# CHECK-NEXT: - - - - 1.00 - - - uqsub16 r1, r5, r3 2556# CHECK-NEXT: - - - - 1.00 - - - uqsub16gt r3, r2, r5 2557# CHECK-NEXT: - - - - 1.00 - - - uqsub8 r2, r1, r4 2558# CHECK-NEXT: - - - - 1.00 - - - uqsub8le r4, r6, r9 2559# CHECK-NEXT: - - - - 1.00 - - - usad8 r2, r1, r4 2560# CHECK-NEXT: - - - - 1.00 - - - usad8le r4, r6, r9 2561# CHECK-NEXT: - - - - 1.00 - - - usada8 r1, r5, r3, r7 2562# CHECK-NEXT: - - - - 1.00 - - - usada8gt r3, r2, r5, r1 2563# CHECK-NEXT: - - - - 1.00 - - - usat r8, #1, r10 2564# CHECK-NEXT: - - - - 1.00 - - - usat r8, #4, r10 2565# CHECK-NEXT: - - - - 1.00 - - - usat r8, #5, r10, lsl #31 2566# CHECK-NEXT: - - - - 1.00 - - - usat r8, #31, r10, asr #32 2567# CHECK-NEXT: - - - - 1.00 - - - usat r8, #16, r10, asr #1 2568# CHECK-NEXT: - - - - 1.00 - - - usat16 r2, #2, r7 2569# CHECK-NEXT: - - - - 1.00 - - - usat16 r3, #15, r5 2570# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - usax r2, r3, r4 2571# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - usaxne r2, r3, r4 2572# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - usub16 r4, r2, r7 2573# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - usub16hi r1, r1, r3 2574# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - usub8 r1, r8, r5 2575# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - usub8le r9, r2, r3 2576# CHECK-NEXT: - - - - 1.00 - - - uxtab r2, r3, r4 2577# CHECK-NEXT: - - - - 1.00 - - - uxtab r4, r5, r6 2578# CHECK-NEXT: - - - - 1.00 - - - uxtablt r6, r2, r9, ror #8 2579# CHECK-NEXT: - - - - 1.00 - - - uxtab r5, r1, r4, ror #16 2580# CHECK-NEXT: - - - - 1.00 - - - uxtab r7, r8, r3, ror #24 2581# CHECK-NEXT: - - - - 1.00 - - - uxtab16ge r0, r1, r4 2582# CHECK-NEXT: - - - - 1.00 - - - uxtab16 r6, r2, r7 2583# CHECK-NEXT: - - - - 1.00 - - - uxtab16 r3, r5, r8, ror #8 2584# CHECK-NEXT: - - - - 1.00 - - - uxtab16 r3, r2, r1, ror #16 2585# CHECK-NEXT: - - - - 1.00 - - - uxtab16eq r1, r2, r3, ror #24 2586# CHECK-NEXT: - - - - 1.00 - - - uxtah r1, r3, r9 2587# CHECK-NEXT: - - - - 1.00 - - - uxtahhi r6, r1, r6 2588# CHECK-NEXT: - - - - 1.00 - - - uxtah r3, r8, r3, ror #8 2589# CHECK-NEXT: - - - - 1.00 - - - uxtahlo r2, r2, r4, ror #16 2590# CHECK-NEXT: - - - - 1.00 - - - uxtah r9, r3, r3, ror #24 2591# CHECK-NEXT: - 0.50 0.50 - - - - - uxtbge r2, r4 2592# CHECK-NEXT: - 0.50 0.50 - - - - - uxtb r5, r6 2593# CHECK-NEXT: - 0.50 0.50 - - - - - uxtb r6, r9, ror #8 2594# CHECK-NEXT: - 0.50 0.50 - - - - - uxtblo r5, r1, ror #16 2595# CHECK-NEXT: - 0.50 0.50 - - - - - uxtb r8, r3, ror #24 2596# CHECK-NEXT: - - - - 1.00 - - - uxtb16 r1, r4 2597# CHECK-NEXT: - - - - 1.00 - - - uxtb16 r6, r7 2598# CHECK-NEXT: - - - - 1.00 - - - uxtb16hs r3, r5, ror #8 2599# CHECK-NEXT: - - - - 1.00 - - - uxtb16 r3, r1, ror #16 2600# CHECK-NEXT: - - - - 1.00 - - - uxtb16ge r2, r3, ror #24 2601# CHECK-NEXT: - 0.50 0.50 - - - - - uxthne r3, r9 2602# CHECK-NEXT: - 0.50 0.50 - - - - - uxth r1, r6 2603# CHECK-NEXT: - 0.50 0.50 - - - - - uxth r3, r8, ror #8 2604# CHECK-NEXT: - 0.50 0.50 - - - - - uxthle r2, r2, ror #16 2605# CHECK-NEXT: - 0.50 0.50 - - - - - uxth r9, r3, ror #24 2606# CHECK-NEXT: - - - - - - - - wfe 2607# CHECK-NEXT: - - - - - - - - wfehi 2608# CHECK-NEXT: - - - - - - - - wfi 2609# CHECK-NEXT: - - - - - - - - wfilt 2610# CHECK-NEXT: - - - - - - - - yield 2611# CHECK-NEXT: - - - - - - - - yieldne 2612# CHECK-NEXT: - - - - - - - - sevl 2613