brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · 02e5100 Raw
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