mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-14 11:32:34 +00:00
e53969b475
No true functional changes. Change the "hack" name of emitMipsHackSTOCG to emitSymSTO. Remove demonstration code in AsmParser for emitMipsHackSTOCG and emitMipsHackELFFlags. The STO field is in an ELF symbol and is not an explicit directive. That said, we are missing the compliment call in AsmParser and that will need to be addressed soon. XFAIL dummy tests for emitMipsHackELFFlags and emitMipsHackELFFlags. These will built out with following patches. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@195067 91177308-0d34-0410-b5e6-96231b3b80d8
72 lines
3.0 KiB
LLVM
72 lines
3.0 KiB
LLVM
; XFAIL: *
|
|
|
|
; This tests ELF EFLAGS setting with direct object.
|
|
; When the assembler is ready a .s file for it will
|
|
; be created.
|
|
|
|
; Non-shared (static) is the absence of pic and or cpic.
|
|
|
|
; EF_MIPS_NOREORDER (0x00000001) is always on by default currently
|
|
; EF_MIPS_PIC (0x00000002)
|
|
; EF_MIPS_CPIC (0x00000004) - See note below
|
|
; EF_MIPS_ABI2 (0x00000020) - n32 not tested yet
|
|
; EF_MIPS_ARCH_32 (0x50000000)
|
|
; EF_MIPS_ARCH_64 (0x60000000)
|
|
; EF_MIPS_ARCH_32R2 (0x70000000)
|
|
; EF_MIPS_ARCH_64R2 (0x80000000)
|
|
|
|
; Note that EF_MIPS_CPIC is set by -mabicalls which is the default on Linux
|
|
; TODO need to support -mno-abicalls
|
|
|
|
; RUN: llc -mtriple mipsel-unknown-linux -mcpu=mips32 -relocation-model=static %s -o - | FileCheck -check-prefix=CHECK-BE32 %s
|
|
; RUN: llc -mtriple mipsel-unknown-linux -mcpu=mips32 %s -o - | FileCheck -check-prefix=CHECK-BE32_PIC %s
|
|
; RUN: llc -mtriple mipsel-unknown-linux -mcpu=mips32r2 -relocation-model=static %s -o - | FileCheck -check-prefix=CHECK-BE32R2 %s
|
|
; RUN: llc -mtriple mipsel-unknown-linux -mcpu=mips32r2 %s -o - | FileCheck -check-prefix=CHECK-BE32R2_PIC %s
|
|
; RUN: llc -mtriple mipsel-unknown-linux -mcpu=mips32r2 -mattr=+micromips -relocation-model=static %s -o - | FileCheck -check-prefix=CHECK-BE32R2-MICROMIPS %s
|
|
; RUN: llc -mtriple mipsel-unknown-linux -mcpu=mips32r2 -mattr=+micromips %s -o - | FileCheck -check-prefix=CHECK-BE32R2-MICROMIPS_PIC %s
|
|
|
|
; RUN: llc -mtriple mipsel-unknown-linux -mcpu=mips64 -relocation-model=static %s -o - | FileCheck -check-prefix=CHECK-BE64 %s
|
|
; RUN: llc -mtriple mipsel-unknown-linux -mcpu=mips64 %s -o - | FileCheck -check-prefix=CHECK-BE64_PIC %s
|
|
; RUN: llc -mtriple mipsel-unknown-linux -mcpu=mips64r2 -relocation-model=static %s -o - | FileCheck -check-prefix=CHECK-BE64R2 %s
|
|
; RUN: llc -mtriple mipsel-unknown-linux -mcpu=mips64r2 %s -o - | FileCheck -check-prefix=CHECK-BE64R2_PIC %s
|
|
|
|
; RUN: llc -mtriple mipsel-unknown-linux -mcpu=mips32r2 -mattr=+mips16 -relocation-model=pic %s -o - | FileCheck -check-prefix=CHECK-LE32R2-MIPS16 %s
|
|
|
|
; 32(R1) bit with NO_REORDER and static
|
|
; CHECK-BE32: .mips_hack_elf_flags 0x50001005
|
|
;
|
|
; 32(R1) bit with NO_REORDER and PIC
|
|
; CHECK-BE32_PIC: .mips_hack_elf_flags 0x50001007
|
|
;
|
|
; 32R2 bit with NO_REORDER and static
|
|
; CHECK-BE32R2: .mips_hack_elf_flags 0x70001005
|
|
;
|
|
; 32R2 bit with NO_REORDER and PIC
|
|
; CHECK-BE32R2_PIC: .mips_hack_elf_flags 0x70001007
|
|
;
|
|
; 32R2 bit MICROMIPS with NO_REORDER and static
|
|
; CHECK-BE32R2-MICROMIPS: .mips_hack_elf_flags 0x72001005
|
|
;
|
|
; 32R2 bit MICROMIPS with NO_REORDER and PIC
|
|
; CHECK-BE32R2-MICROMIPS_PIC: .mips_hack_elf_flags 0x72001007
|
|
;
|
|
; 64(R1) bit with NO_REORDER and static
|
|
; CHECK-BE64: .mips_hack_elf_flags 0x60000005
|
|
;
|
|
; 64(R1) bit with NO_REORDER and PIC
|
|
; CHECK-BE64_PIC: .mips_hack_elf_flags 0x60000007
|
|
;
|
|
; 64R2 bit with NO_REORDER and static
|
|
; CHECK-BE64R2: .mips_hack_elf_flags 0x80000005
|
|
;
|
|
; 64R2 bit with NO_REORDER and PIC
|
|
; CHECK-BE64R2_PIC: .mips_hack_elf_flags 0x80000007
|
|
;
|
|
; 32R2 bit MIPS16 with PIC
|
|
; CHECK-LE32R2-MIPS16: .mips_hack_elf_flags 0x74001006
|
|
|
|
define i32 @main() nounwind {
|
|
entry:
|
|
ret i32 0
|
|
}
|