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 | 415c159e0966085c3d59f7652d2e85a07e39d67d (patch) | |
| tree | dc0014d665b24a85c4da8c7dd735b60e13409936 /llvm/test | |
| parent | a166979e450485af61b24eb54687ea50055683e7 (diff) | |
| download | bcm5719-llvm-415c159e0966085c3d59f7652d2e85a07e39d67d.tar.gz bcm5719-llvm-415c159e0966085c3d59f7652d2e85a07e39d67d.zip | |
[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
llvm-svn: 269283
Diffstat (limited to 'llvm/test')
| -rw-r--r-- | llvm/test/MC/Mips/elf_eflags.s | 3 | ||||
| -rw-r--r-- | llvm/test/MC/Mips/mips_abi_flags_xx.s | 40 |
2 files changed, 31 insertions, 12 deletions
diff --git a/llvm/test/MC/Mips/elf_eflags.s b/llvm/test/MC/Mips/elf_eflags.s index 708894fee80..e994cce1c2e 100644 --- a/llvm/test/MC/Mips/elf_eflags.s +++ b/llvm/test/MC/Mips/elf_eflags.s @@ -125,3 +125,6 @@ # RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64 -mattr=+nan2008 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS64EL-MIPS64-NAN2008 %s # MIPS64EL-MIPS64-NAN2008: Flags [ (0x60000406) + +# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=octeon %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPSEL-OCTEON %s +# MIPSEL-OCTEON: Flags [ (0x808B0006) diff --git a/llvm/test/MC/Mips/mips_abi_flags_xx.s b/llvm/test/MC/Mips/mips_abi_flags_xx.s index 349b70d609a..9cbdc1235d4 100644 --- a/llvm/test/MC/Mips/mips_abi_flags_xx.s +++ b/llvm/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) |

