48 lines · plain
1// RUN: llvm-mc %s -triple=armv7-apple-darwin -filetype=asm -o - \2// RUN: | FileCheck %s --check-prefix=CHECK-ASM3// RUN: llvm-mc %s -triple=armv7-apple-darwin -filetype=obj -o - \4// RUN: | llvm-objdump --no-print-imm-hex --triple=thumbv7 -d - | FileCheck %s --check-prefixes=CHECK-OBJ-CODE5// RUN: llvm-mc %s -triple=thumbv7-win32-gnu -filetype=asm -o - \6// RUN: | FileCheck %s --check-prefix=CHECK-ASM7// RUN: llvm-mc %s -triple=thumbv7-win32-gnu -filetype=obj -o - \8// RUN: | llvm-objdump --no-print-imm-hex -d - | FileCheck %s --check-prefixes=CHECK-OBJ,CHECK-OBJ-CODE9// RUN: llvm-mc %s -triple=armv7-linux-gnueabi -filetype=asm -o - \10// RUN: | FileCheck %s --check-prefix=CHECK-ASM11// RUN: llvm-mc %s -triple=armv7-linux-gnueabi -filetype=obj -o - \12// RUN: | llvm-objdump --no-print-imm-hex -d --triple=thumbv7 - | FileCheck %s --check-prefixes=CHECK-OBJ,CHECK-OBJ-DATA13 14 .text15 16 .p2align 217 .globl _func18 .thumb19_func:20 // ELF distinguishes between data and code when emitted this way, but21 // MachO and COFF don't.22 bx lr23 .short 0x477024 .inst.n 0x477025 mov.w r0, #4226 .short 0xf04f, 0x002a27 .inst.w 0xf04f002a28 29// CHECK-ASM: .p2align 230// CHECK-ASM: .globl _func31// CHECK-ASM: _func:32// CHECK-ASM: bx lr33// CHECK-ASM: .short 1828834// CHECK-ASM: .inst.n 0x477035// CHECK-ASM: mov.w r0, #4236// CHECK-ASM: .short 6151937// CHECK-ASM: .short 4238// CHECK-ASM: .inst.w 0xf04f002a39 40// CHECK-OBJ: 0: 4770 bx lr41// CHECK-OBJ-CODE: 2: 4770 bx lr42// CHECK-OBJ-DATA: 2: 70 47 .short 0x477043// CHECK-OBJ: 4: 4770 bx lr44// CHECK-OBJ: 6: f04f 002a mov.w r0, #4245// CHECK-OBJ-CODE: a: f04f 002a mov.w r0, #4246// CHECK-OBJ-DATA: a: 4f f0 2a 00 .word 0x002af04f47// CHECK-OBJ: e: f04f 002a mov.w r0, #4248