brintos

brintos / llvm-project-archived public Read only

0
0
Text · 934 B · 984a70b Raw
45 lines · plain
1// RUN: llvm-mc %s --triple=arm-linux-gnueabihf -filetype=obj | llvm-objdump --no-show-raw-insn --triple=armv7 -d - | FileCheck %s2 3// Check that the architectural nop is only produced for subtargets that4// support it. This includes nop padding for alignment.5 .syntax unified6 .arch armv67foo:8 mov r1, r09 nop10 .p2align 411 bx lr12 13 .arch armv7-a14bar:15 mov r1, r016 nop17 .p2align 418 bx lr19 20 .arch armv4t21baz:22 mov r1, r023 nop24 .p2align 425 bx lr26 27// CHECK: 00000000 <foo>:28// CHECK-NEXT:  0: mov     r1, r029// CHECK-NEXT:  4: mov     r0, r030// CHECK-NEXT:  8: mov     r0, r031// CHECK-NEXT:  c: mov     r0, r032// CHECK-NEXT: 10: bx      lr33 34// CHECK: 00000014 <bar>:35// CHECK-NEXT: 14: mov     r1, r036// CHECK-NEXT: 18: nop37// CHECK-NEXT: 1c: nop38// CHECK-NEXT: 20: bx      lr39 40// CHECK: 00000024 <baz>:41// CHECK-NEXT: 24: mov     r1, r042// CHECK-NEXT: 28: mov     r0, r043// CHECK-NEXT: 2c: mov     r0, r044// CHECK-NEXT: 30: bx      lr45