diff options
Diffstat (limited to 'test/CodeGen/ARM64/simplest-elf.ll')
-rw-r--r-- | test/CodeGen/ARM64/simplest-elf.ll | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/test/CodeGen/ARM64/simplest-elf.ll b/test/CodeGen/ARM64/simplest-elf.ll new file mode 100644 index 0000000..1254365 --- /dev/null +++ b/test/CodeGen/ARM64/simplest-elf.ll @@ -0,0 +1,18 @@ +; RUN: llc -mtriple=arm64-linux-gnu < %s | FileCheck %s +; RUN: llc -mtriple=arm64-linux-gnu -filetype=obj < %s | llvm-objdump - -r -d --triple=arm64-linux-gnu | FileCheck --check-prefix=CHECK-ELF %s + +define void @foo() nounwind { + ret void +} + + ; Check source looks ELF-like: no leading underscore, comments with // +; CHECK: foo: // @foo +; CHECK: ret + + ; Similarly make sure ELF output works and is vaguely sane: aarch64 target + ; machine with correct section & symbol names. +; CHECK-ELF: file format ELF64-aarch64 + +; CHECK-ELF: Disassembly of section .text +; CHECK-ELF-LABEL: foo: +; CHECK-ELF: ret |