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