43 lines · plain
1// RUN: llvm-mc %s -triple=arm64-apple-darwin -filetype=asm -o - \2// RUN: | FileCheck %s --check-prefix=CHECK-ASM3// RUN: llvm-mc %s -triple=arm64-apple-darwin -filetype=obj -o - \4// RUN: | llvm-objdump -d - | FileCheck %s --check-prefixes=CHECK-OBJ,CHECK-OBJ-CODE5// RUN: llvm-mc %s -triple=aarch64-win32-gnu -filetype=asm -o - \6// RUN: | FileCheck %s --check-prefix=CHECK-ASM7// RUN: llvm-mc %s -triple=aarch64-win32-gnu -filetype=obj -o - \8// RUN: | llvm-objdump -d - | FileCheck %s --check-prefixes=CHECK-OBJ,CHECK-OBJ-CODE9// RUN: llvm-mc %s -triple=aarch64-linux-gnu -filetype=asm -o - \10// RUN: | FileCheck %s --check-prefix=CHECK-ASM11// RUN: llvm-mc %s -triple=aarch64-linux-gnu -filetype=obj -o - \12// RUN: | llvm-objdump -d - | FileCheck %s --check-prefixes=CHECK-OBJ,CHECK-OBJ-DATA13// RUN: llvm-mc %s -triple=aarch64_be-linux-gnu -filetype=asm -o - \14// RUN: | FileCheck %s --check-prefix=CHECK-ASM15// RUN: llvm-mc %s -triple=aarch64_be-linux-gnu -filetype=obj -o - \16// RUN: | llvm-objdump -d - | FileCheck %s --check-prefixes=CHECK-OBJ,CHECK-OBJ-BE17 18 .text19 20 .p2align 221 .globl _func22_func:23 nop24 // A .long is stored differently for big endian aarch64 targets, while25 // instructions always are stored in little endian.26 // ELF distinguishes between data and code when emitted this way, but27 // MachO and COFF don't.28 .long 0xd503201f29 .inst 0xd503201f30 31// CHECK-ASM: .p2align 232// CHECK-ASM: .globl _func33// CHECK-ASM: _func:34// CHECK-ASM: nop35// CHECK-ASM: .{{long|word}} 357375183936// CHECK-ASM: .inst 0xd503201f37 38// CHECK-OBJ: 0: d503201f nop39// CHECK-OBJ-CODE: 4: d503201f nop40// CHECK-OBJ-DATA: 4: 1f 20 03 d5 .word 0xd503201f41// CHECK-OBJ-BE: 4: d5 03 20 1f .word 0xd503201f42// CHECK-OBJ: 8: d503201f nop43