• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# RUN: llvm-mc -filetype=obj -triple armv7-linux-gnueabi %s -o - \
2# RUN:   | llvm-objdump --no-show-raw-insn --triple=armv7 -d - | FileCheck %s
3
4        # We can switch subtargets with .arch outside of a bundle
5        .syntax unified
6        .text
7        .bundle_align_mode 4
8        .arch armv4t
9        bx lr
10        .bundle_lock
11        and r1, r1, r1
12        and r1, r1, r1
13        .bundle_unlock
14        bx lr
15
16        # We can switch subtargets at the start of a bundle
17        bx lr
18        .bundle_lock align_to_end
19        .arch armv7a
20        movt r0, #0xffff
21        movw r0, #0xffff
22        .bundle_unlock
23        bx lr
24
25# CHECK:      0: bx    lr
26# CHECK-NEXT: 4: and   r1, r1, r1
27# CHECK-NEXT: 8: and   r1, r1, r1
28# CHECK-NEXT: c: bx    lr
29# CHECK-NEXT: 10: bx    lr
30# CHECK-NEXT: 14: nop
31# CHECK-NEXT: 18: movt  r0, #65535
32# CHECK-NEXT: 1c: movw  r0, #65535
33# CHECK-NEXT: 20: bx    lr
34