diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/MC/Mips/elf-reginfo.ll | 34 | ||||
-rw-r--r-- | test/MC/Mips/elf_reginfo.s | 26 |
2 files changed, 26 insertions, 34 deletions
diff --git a/test/MC/Mips/elf-reginfo.ll b/test/MC/Mips/elf-reginfo.ll deleted file mode 100644 index a255af931d..0000000000 --- a/test/MC/Mips/elf-reginfo.ll +++ /dev/null @@ -1,34 +0,0 @@ - ; RUN: llc -filetype=obj -march=mips64el -mcpu=mips64 %s -o - \ - ; RUN: | llvm-readobj -s | FileCheck --check-prefix=CHECK_64 %s - ; RUN: llc -filetype=obj -march=mipsel -mcpu=mips32 %s -o - \ - ; RUN: | llvm-readobj -s | FileCheck --check-prefix=CHECK_32 %s - -; Check for register information sections. -; - -@str = private unnamed_addr constant [12 x i8] c"hello world\00" - -define i32 @main() nounwind { -entry: -; Check that the appropriate relocations were created. - -; check for .MIPS.options -; CHECK_64: Sections [ -; CHECK_64: Section { -; CHECK_64: Name: .MIPS.options -; CHECK_64-NEXT: Type: SHT_MIPS_OPTIONS -; CHECK_64-NEXT: Flags [ (0x8000002) - -; check for .reginfo -; CHECK_32: Sections [ -; CHECK_32: Section { -; CHECK_32: Name: .reginfo -; CHECK_32-NEXT: Type: SHT_MIPS_REGINFO -; CHECK_32-NEXT: Flags [ (0x2) - - - %puts = tail call i32 @puts(i8* getelementptr inbounds ([12 x i8]* @str, i64 0, i64 0)) - ret i32 0 - -} -declare i32 @puts(i8* nocapture) nounwind diff --git a/test/MC/Mips/elf_reginfo.s b/test/MC/Mips/elf_reginfo.s new file mode 100644 index 0000000000..142606458e --- /dev/null +++ b/test/MC/Mips/elf_reginfo.s @@ -0,0 +1,26 @@ +# These *MUST* match the output of gas compiled with the same triple and +# corresponding options (-mabi=64 -> -mattr=+n64 for example). + +# RUN: llvm-mc -filetype=obj -triple=mips64el-linux -mattr=+n64 %s -o - \ +# RUN: | llvm-readobj -s | FileCheck --check-prefix=CHECK_64 %s +# RUN: llvm-mc -filetype=obj -triple=mipsel %s -mattr=+n32 -o - \ +# RUN: | llvm-readobj -s | FileCheck --check-prefix=CHECK_32 %s + +# Check for register information sections. +# + +# Check that the appropriate relocations were created. + +# check for .MIPS.options +# CHECK_64: Sections [ +# CHECK_64: Section { +# CHECK_64: Name: .MIPS.options +# CHECK_64-NEXT: Type: SHT_MIPS_OPTIONS +# CHECK_64-NEXT: Flags [ (0x8000002) + +# check for .reginfo +# CHECK_32: Sections [ +# CHECK_32: Section { +# CHECK_32: Name: .reginfo +# CHECK_32-NEXT: Type: SHT_MIPS_REGINFO +# CHECK_32-NEXT: Flags [ (0x2) |