diff options
author | Daniel Sanders <daniel.sanders@imgtec.com> | 2016-05-12 11:31:19 +0000 |
---|---|---|
committer | Daniel Sanders <daniel.sanders@imgtec.com> | 2016-05-12 11:31:19 +0000 |
commit | b58361c4a0bd0d6c50b9cb5a0abbf34ec7372846 (patch) | |
tree | 597b83581318a50ab03b9f6c4400088215eea874 /test/MC/Mips/mips_abi_flags_xx.s | |
parent | f6248f5f78b7fc716784e98ec4512efd5d15737d (diff) |
[mips][ias] Correct ELF eflags when Octeon is the target.
Reviewers: sdardis
Subscribers: petarj, mpf, dsanders, spetrovic, llvm-commits, sdardis
Differential Revision: http://reviews.llvm.org/D18899
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@269283 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/MC/Mips/mips_abi_flags_xx.s')
-rw-r--r-- | test/MC/Mips/mips_abi_flags_xx.s | 40 |
1 files changed, 28 insertions, 12 deletions
diff --git a/test/MC/Mips/mips_abi_flags_xx.s b/test/MC/Mips/mips_abi_flags_xx.s index 349b70d609ae..9cbdc1235d4a 100644 --- a/test/MC/Mips/mips_abi_flags_xx.s +++ b/test/MC/Mips/mips_abi_flags_xx.s @@ -3,22 +3,30 @@ # # RUN: llvm-mc %s -arch=mips -mcpu=mips32 -filetype=obj -o - | \ # RUN: llvm-readobj -sections -section-data -section-relocations -mips-abi-flags - | \ -# RUN: FileCheck %s -check-prefix=CHECK-OBJ -check-prefix=CHECK-OBJ-R1 +# RUN: FileCheck %s -check-prefix=CHECK-OBJ -check-prefix=CHECK-OBJ-32R1 \ +# RUN: -check-prefix=CHECK-OBJ-MIPS # RUN: llvm-mc /dev/null -arch=mips -mcpu=mips32 -mattr=fpxx -filetype=obj -o - | \ # RUN: llvm-readobj -sections -section-data -section-relocations -mips-abi-flags - | \ -# RUN: FileCheck %s -check-prefix=CHECK-OBJ -check-prefix=CHECK-OBJ-R1 +# RUN: FileCheck %s -check-prefix=CHECK-OBJ -check-prefix=CHECK-OBJ-32R1 \ +# RUN: -check-prefix=CHECK-OBJ-MIPS # RUN: llvm-mc /dev/null -arch=mips -mcpu=mips32r6 -mattr=fpxx -filetype=obj -o - | \ # RUN: llvm-readobj -sections -section-data -section-relocations -mips-abi-flags - | \ -# RUN: FileCheck %s -check-prefix=CHECK-OBJ -check-prefix=CHECK-OBJ-R6 +# RUN: FileCheck %s -check-prefix=CHECK-OBJ -check-prefix=CHECK-OBJ-32R6 \ +# RUN: -check-prefix=CHECK-OBJ-MIPS + +# RUN: llvm-mc /dev/null -arch=mips -mcpu=octeon -filetype=obj -o - | \ +# RUN: llvm-readobj -sections -section-data -section-relocations -mips-abi-flags - | \ +# RUN: FileCheck %s -check-prefix=CHECK-OBJ -check-prefix=CHECK-OBJ-64R2 \ +# RUN: -check-prefix=CHECK-OBJ-OCTEON # CHECK-ASM: .module fp=xx # Checking if the Mips.abiflags were correctly emitted. # CHECK-OBJ: Section { # CHECK-OBJ: Index: 5 -# CHECK-OBJ-LABEL: Name: .MIPS.abiflags (12) +# CHECK-OBJ-LABEL: Name: .MIPS.abiflags # CHECK-OBJ: Type: SHT_MIPS_ABIFLAGS (0x7000002A) # CHECK-OBJ: Flags [ (0x2) # CHECK-OBJ: SHF_ALLOC (0x2) @@ -34,14 +42,22 @@ # CHECK-OBJ-LABEL: } # CHECK-OBJ: MIPS ABI Flags { # CHECK-OBJ-NEXT: Version: 0 -# CHECK-OBJ-R1-NEXT: ISA: {{MIPS32$}} -# CHECK-OBJ-R6-NEXT: ISA: MIPS32r6 -# CHECK-OBJ-NEXT: ISA Extension: None (0x0) -# CHECK-OBJ-NEXT: ASEs [ (0x0) -# CHECK-OBJ-NEXT: ] -# CHECK-OBJ-NEXT: FP ABI: Hard float (32-bit CPU, Any FPU) (0x5) -# CHECK-OBJ-NEXT: GPR size: 32 -# CHECK-OBJ-NEXT: CPR1 size: 32 +# CHECK-OBJ-32R1-NEXT: ISA: {{MIPS32$}} +# CHECK-OBJ-32R6-NEXT: ISA: MIPS32r6 +# CHECK-OBJ-64R2-NEXT: ISA: MIPS64r2 +# CHECK-OBJ-MIPS-NEXT: ISA Extension: None (0x0) +# CHECK-OBJ-OCTEON-NEXT: ISA Extension: Cavium Networks Octeon (0x5) +# CHECK-OBJ-NEXT: ASEs [ (0x0) +# CHECK-OBJ-NEXT: ] +# CHECK-OBJ-32R1-NEXT: FP ABI: Hard float (32-bit CPU, Any FPU) (0x5) +# CHECK-OBJ-32R6-NEXT: FP ABI: Hard float (32-bit CPU, Any FPU) (0x5) +# CHECK-OBJ-64R2-NEXT: FP ABI: Hard float (double precision) (0x1) +# CHECK-OBJ-32R1-NEXT: GPR size: 32 +# CHECK-OBJ-32R6-NEXT: GPR size: 32 +# CHECK-OBJ-64R2-NEXT: GPR size: 64 +# CHECK-OBJ-32R1-NEXT: CPR1 size: 32 +# CHECK-OBJ-32R6-NEXT: CPR1 size: 32 +# CHECK-OBJ-64R2-NEXT: CPR1 size: 64 # CHECK-OBJ-NEXT: CPR2 size: 0 # CHECK-OBJ-NEXT: Flags 1 [ (0x1) # CHECK-OBJ-NEXT: ODDSPREG (0x1) |