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