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