Index: test/FileCheck/check-dag-multi-prefix.txt =================================================================== --- test/FileCheck/check-dag-multi-prefix.txt +++ test/FileCheck/check-dag-multi-prefix.txt @@ -1,4 +1,5 @@ ; RUN: FileCheck -check-prefix=A -check-prefix=B -input-file %s %s +; RUN: FileCheck -check-prefixes=A,B -input-file %s %s add r10, r1, r2 add r11, r3, r4 Index: test/FileCheck/check-multi-prefix-label.txt =================================================================== --- test/FileCheck/check-multi-prefix-label.txt +++ test/FileCheck/check-multi-prefix-label.txt @@ -1,4 +1,6 @@ // RUN: FileCheck -check-prefix=ONE -check-prefix=TWO -input-file %s %s +// RUN: FileCheck -check-prefixes=ONE,TWO -input-file %s %s +// RUN: FileCheck -check-prefixes=TWO,ONE -input-file %s %s foo bar Index: test/FileCheck/check-multiple-prefixes-mixed.txt =================================================================== --- test/FileCheck/check-multiple-prefixes-mixed.txt +++ test/FileCheck/check-multiple-prefixes-mixed.txt @@ -1,5 +1,7 @@ // RUN: FileCheck -check-prefix=B -check-prefix=BOTH -input-file %s %s // RUN: FileCheck -check-prefix=A -check-prefix=BOTH -input-file %s %s +// RUN: FileCheck -check-prefixes=B,BOTH -input-file %s %s +// RUN: FileCheck -check-prefixes=A,BOTH -input-file %s %s ; A: {{a}}aaaaa ; B: {{b}}bbbb Index: test/FileCheck/check-multiple-prefixes-nomatch-2.txt =================================================================== --- test/FileCheck/check-multiple-prefixes-nomatch-2.txt +++ test/FileCheck/check-multiple-prefixes-nomatch-2.txt @@ -1,4 +1,6 @@ ; RUN: not FileCheck -input-file %s %s -check-prefix=FOO -check-prefix=BAR 2>&1 | FileCheck %s +; RUN: not FileCheck -input-file %s %s -check-prefixes=FOO,BAR 2>&1 | FileCheck %s +; RUN: not FileCheck -input-file %s %s -check-prefixes=BAR,FOO 2>&1 | FileCheck %s fog bar Index: test/FileCheck/check-multiple-prefixes-nomatch.txt =================================================================== --- test/FileCheck/check-multiple-prefixes-nomatch.txt +++ test/FileCheck/check-multiple-prefixes-nomatch.txt @@ -1,4 +1,6 @@ ; RUN: not FileCheck -input-file %s %s -check-prefix=FOO -check-prefix=BAR 2>&1 | FileCheck %s +; RUN: not FileCheck -input-file %s %s -check-prefixes=FOO,BAR 2>&1 | FileCheck %s +; RUN: not FileCheck -input-file %s %s -check-prefixes=BAR,FOO 2>&1 | FileCheck %s BAR bar Index: test/FileCheck/check-multiple-prefixes-substr.txt =================================================================== --- test/FileCheck/check-multiple-prefixes-substr.txt +++ test/FileCheck/check-multiple-prefixes-substr.txt @@ -1,5 +1,7 @@ // RUN: FileCheck -check-prefix=CHECKER -check-prefix=CHECK -input-file %s %s // RUN: FileCheck -check-prefix=CHECK -check-prefix=CHECKER -input-file %s %s +// RUN: FileCheck -check-prefixes=CHECKER,CHECK -input-file %s %s +// RUN: FileCheck -check-prefixes=CHECK,CHECKER -input-file %s %s foo ; CHECKER: fo{{o}} Index: test/FileCheck/check-substring-multi-prefix-2.txt =================================================================== --- test/FileCheck/check-substring-multi-prefix-2.txt +++ test/FileCheck/check-substring-multi-prefix-2.txt @@ -1,6 +1,9 @@ ; RUN: FileCheck -check-prefix=FOO -check-prefix=FOOBAR -check-prefix=BARFOO -input-file %s %s ; RUN: FileCheck -check-prefix=FOOBAR -check-prefix=FOO -check-prefix=BARFOO -input-file %s %s ; RUN: FileCheck -check-prefix=FOOBAR -check-prefix=BARFOO -check-prefix=FOO -input-file %s %s +; RUN: FileCheck -check-prefixes=FOO,FOOBAR,BARFOO -input-file %s %s +; RUN: FileCheck -check-prefixes=FOOBAR,FOO,BARFOO -input-file %s %s +; RUN: FileCheck -check-prefixes=FOOBAR,BARFOO,FOO -input-file %s %s this is the match this is another Index: test/FileCheck/check-substring-multi-prefix.txt =================================================================== --- test/FileCheck/check-substring-multi-prefix.txt +++ test/FileCheck/check-substring-multi-prefix.txt @@ -1,4 +1,6 @@ // RUN: FileCheck -check-prefix=AAAOVERLAP -check-prefix=OVERLAP -input-file %s %s +// RUN: FileCheck -check-prefixes=AAAOVERLAP,OVERLAP -input-file %s %s +// RUN: FileCheck -check-prefixes=OVERLAP,AAAOVERLAP -input-file %s %s foo bar Index: test/FileCheck/multiple-missing-prefixes.txt =================================================================== --- test/FileCheck/multiple-missing-prefixes.txt +++ test/FileCheck/multiple-missing-prefixes.txt @@ -1,5 +1,6 @@ // RUN: FileCheck -check-prefix=ANOTHER-PREFIX -input-file %s %s // RUN: not FileCheck -check-prefix=PREFIX1 -check-prefix=PREFIX2 -input-file %s %s 2>&1 | FileCheck -strict-whitespace -check-prefix=CHECK-NONEXISTENT-PREFIX -check-prefix=ALSO-NONEXISTENT %s +// RUN: not FileCheck -check-prefixes=PREFIX1,PREFIX2 -input-file %s %s 2>&1 | FileCheck -strict-whitespace -check-prefixes=CHECK-NONEXISTENT-PREFIX,ALSO-NONEXISTENT %s foobar ; ANOTHER-PREFIX: foobar Index: test/FileCheck/no-multi-suffixes.txt =================================================================== --- test/FileCheck/no-multi-suffixes.txt +++ test/FileCheck/no-multi-suffixes.txt @@ -4,6 +4,12 @@ ; RUN: not FileCheck -check-prefix=NOTNEXT -input-file %s %s 2>&1 | FileCheck -check-prefix=ERROR -check-prefix=NOTNEXT-ERROR %s ; RUN: not FileCheck -check-prefix=SAMENOT -input-file %s %s 2>&1 | FileCheck -check-prefix=ERROR -check-prefix=SAMENOT-ERROR %s ; RUN: not FileCheck -check-prefix=NOTSAME -input-file %s %s 2>&1 | FileCheck -check-prefix=ERROR -check-prefix=NOTSAME-ERROR %s +; RUN: not FileCheck -check-prefix=DAGNOT -input-file %s %s 2>&1 | FileCheck -check-prefixes=ERROR,DAGNOT-ERROR %s +; RUN: not FileCheck -check-prefix=NOTDAG -input-file %s %s 2>&1 | FileCheck -check-prefixes=ERROR,NOTDAG-ERROR %s +; RUN: not FileCheck -check-prefix=NEXTNOT -input-file %s %s 2>&1 | FileCheck -check-prefixes=ERROR,NEXTNOT-ERROR %s +; RUN: not FileCheck -check-prefix=NOTNEXT -input-file %s %s 2>&1 | FileCheck -check-prefixes=ERROR,NOTNEXT-ERROR %s +; RUN: not FileCheck -check-prefix=SAMENOT -input-file %s %s 2>&1 | FileCheck -check-prefixes=ERROR,SAMENOT-ERROR %s +; RUN: not FileCheck -check-prefix=NOTSAME -input-file %s %s 2>&1 | FileCheck -check-prefixes=ERROR,NOTSAME-ERROR %s foo ; DAGNOT: foo Index: test/MC/Mips/elf_header.s =================================================================== --- test/MC/Mips/elf_header.s +++ test/MC/Mips/elf_header.s @@ -1,87 +1,87 @@ -# RUN: llvm-mc -filetype=obj -triple mips-unknown-linux -mcpu=mips1 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=BE --check-prefix=O32 --check-prefix=MIPS1 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mips-unknown-linux -mcpu=mips2 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=BE --check-prefix=O32 --check-prefix=MIPS2 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mips-unknown-linux -mcpu=mips3 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=BE --check-prefix=O32 --check-prefix=MIPS3 --check-prefix=NAN1985 --check-prefix=32BITMODE %s -# RUN: llvm-mc -filetype=obj -triple mips-unknown-linux -mcpu=mips4 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=BE --check-prefix=O32 --check-prefix=MIPS4 --check-prefix=NAN1985 --check-prefix=32BITMODE %s -# RUN: llvm-mc -filetype=obj -triple mips-unknown-linux -mcpu=mips5 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=BE --check-prefix=O32 --check-prefix=MIPS5 --check-prefix=NAN1985 --check-prefix=32BITMODE %s -# RUN: llvm-mc -filetype=obj -triple mips-unknown-linux %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=BE --check-prefix=O32 --check-prefix=MIPS32R1 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=LE --check-prefix=O32 --check-prefix=MIPS32R1 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=LE --check-prefix=O32 --check-prefix=MIPS32R1 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips32r2 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=LE --check-prefix=O32 --check-prefix=MIPS32R2 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips32r3 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=LE --check-prefix=O32 --check-prefix=MIPS32R3 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips32r5 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=LE --check-prefix=O32 --check-prefix=MIPS32R5 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips32r2 -mattr=+nan2008 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=LE --check-prefix=O32 --check-prefix=MIPS32R2 --check-prefix=NAN2008 %s -# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips32r3 -mattr=+nan2008 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=LE --check-prefix=O32 --check-prefix=MIPS32R3 --check-prefix=NAN2008 %s -# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips32r5 -mattr=+nan2008 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=LE --check-prefix=O32 --check-prefix=MIPS32R5 --check-prefix=NAN2008 %s -# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips32r6 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=LE --check-prefix=O32 --check-prefix=MIPS32R6 --check-prefix=NAN2008 %s -# RUN: llvm-mc -filetype=obj -triple mips64-unknown-linux -mcpu=mips1 -mabi=o32 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=BE --check-prefix=O32 --check-prefix=MIPS1 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mips64-unknown-linux -mcpu=mips2 -mabi=o32 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=BE --check-prefix=O32 --check-prefix=MIPS2 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mips64-unknown-linux -mcpu=mips3 -mabi=o32 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=BE --check-prefix=O32 --check-prefix=MIPS3 --check-prefix=NAN1985 --check-prefix=32BITMODE %s -# RUN: llvm-mc -filetype=obj -triple mips64-unknown-linux -mcpu=mips4 -mabi=o32 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=BE --check-prefix=O32 --check-prefix=MIPS4 --check-prefix=NAN1985 --check-prefix=32BITMODE %s -# RUN: llvm-mc -filetype=obj -triple mips64-unknown-linux -mcpu=mips5 -mabi=o32 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=BE --check-prefix=O32 --check-prefix=MIPS5 --check-prefix=NAN1985 --check-prefix=32BITMODE %s -# RUN: llvm-mc -filetype=obj -triple mips64-unknown-linux -mabi=o32 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=BE --check-prefix=O32 --check-prefix=MIPS32R1 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mabi=o32 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=LE --check-prefix=O32 --check-prefix=MIPS32R1 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mabi=o32 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=LE --check-prefix=O32 --check-prefix=MIPS32R1 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips32r2 -mabi=o32 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=LE --check-prefix=O32 --check-prefix=MIPS32R2 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips32r3 -mabi=o32 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=LE --check-prefix=O32 --check-prefix=MIPS32R3 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips32r5 -mabi=o32 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=LE --check-prefix=O32 --check-prefix=MIPS32R5 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips32r2 -mabi=o32 -mattr=+nan2008 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=LE --check-prefix=O32 --check-prefix=MIPS32R2 --check-prefix=NAN2008 %s -# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips32r3 -mabi=o32 -mattr=+nan2008 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=LE --check-prefix=O32 --check-prefix=MIPS32R3 --check-prefix=NAN2008 %s -# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips32r5 -mabi=o32 -mattr=+nan2008 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=LE --check-prefix=O32 --check-prefix=MIPS32R5 --check-prefix=NAN2008 %s -# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips32r6 -mabi=o32 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=LE --check-prefix=O32 --check-prefix=MIPS32R6 --check-prefix=NAN2008 %s +# RUN: llvm-mc -filetype=obj -triple mips-unknown-linux -mcpu=mips1 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,BE,O32,NAN1985,MIPS1 %s +# RUN: llvm-mc -filetype=obj -triple mips-unknown-linux -mcpu=mips2 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,BE,O32,NAN1985,MIPS2 %s +# RUN: llvm-mc -filetype=obj -triple mips-unknown-linux -mcpu=mips3 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,BE,O32,NAN1985,MIPS3,32BITMODE %s +# RUN: llvm-mc -filetype=obj -triple mips-unknown-linux -mcpu=mips4 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,BE,O32,NAN1985,MIPS4,32BITMODE %s +# RUN: llvm-mc -filetype=obj -triple mips-unknown-linux -mcpu=mips5 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,BE,O32,NAN1985,MIPS5,32BITMODE %s +# RUN: llvm-mc -filetype=obj -triple mips-unknown-linux %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,BE,O32,NAN1985,MIPS32R1 %s +# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,LE,O32,NAN1985,MIPS32R1 %s +# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,LE,O32,NAN1985,MIPS32R1 %s +# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips32r2 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,LE,O32,NAN1985,MIPS32R2 %s +# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips32r3 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,LE,O32,NAN1985,MIPS32R3 %s +# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips32r5 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,LE,O32,NAN1985,MIPS32R5 %s +# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips32r2 -mattr=+nan2008 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,LE,O32,NAN2008,MIPS32R2 %s +# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips32r3 -mattr=+nan2008 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,LE,O32,NAN2008,MIPS32R3 %s +# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips32r5 -mattr=+nan2008 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,LE,O32,NAN2008,MIPS32R5 %s +# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips32r6 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,LE,O32,NAN2008,MIPS32R6 %s +# RUN: llvm-mc -filetype=obj -triple mips64-unknown-linux -mcpu=mips1 -mabi=o32 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,BE,O32,NAN1985,MIPS1 %s +# RUN: llvm-mc -filetype=obj -triple mips64-unknown-linux -mcpu=mips2 -mabi=o32 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,BE,O32,NAN1985,MIPS2 %s +# RUN: llvm-mc -filetype=obj -triple mips64-unknown-linux -mcpu=mips3 -mabi=o32 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,BE,O32,NAN1985,MIPS3,32BITMODE %s +# RUN: llvm-mc -filetype=obj -triple mips64-unknown-linux -mcpu=mips4 -mabi=o32 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,BE,O32,NAN1985,MIPS4,32BITMODE %s +# RUN: llvm-mc -filetype=obj -triple mips64-unknown-linux -mcpu=mips5 -mabi=o32 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,BE,O32,NAN1985,MIPS5,32BITMODE %s +# RUN: llvm-mc -filetype=obj -triple mips64-unknown-linux -mabi=o32 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,BE,O32,NAN1985,MIPS32R1 %s +# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mabi=o32 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,LE,O32,NAN1985,MIPS32R1 %s +# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mabi=o32 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,LE,O32,NAN1985,MIPS32R1 %s +# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips32r2 -mabi=o32 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,LE,O32,NAN1985,MIPS32R2 %s +# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips32r3 -mabi=o32 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,LE,O32,NAN1985,MIPS32R3 %s +# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips32r5 -mabi=o32 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,LE,O32,NAN1985,MIPS32R5 %s +# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips32r2 -mabi=o32 -mattr=+nan2008 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,LE,O32,NAN2008,MIPS32R2 %s +# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips32r3 -mabi=o32 -mattr=+nan2008 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,LE,O32,NAN2008,MIPS32R3 %s +# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips32r5 -mabi=o32 -mattr=+nan2008 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,LE,O32,NAN2008,MIPS32R5 %s +# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips32r6 -mabi=o32 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,LE,O32,NAN2008,MIPS32R6 %s # Default ABI for MIPS64 is N64 as opposed to GCC/GAS (N32) -# RUN: llvm-mc -filetype=obj -triple mips-unknown-linux -mcpu=mips3 -mabi=n32 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=BE --check-prefix=N32 --check-prefix=MIPS3 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mips-unknown-linux -mcpu=mips4 -mabi=n32 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=BE --check-prefix=N32 --check-prefix=MIPS4 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mips-unknown-linux -mcpu=mips5 -mabi=n32 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=BE --check-prefix=N32 --check-prefix=MIPS5 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mips-unknown-linux -mabi=n32 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=BE --check-prefix=N32 --check-prefix=MIPS64R1 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mabi=n32 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=LE --check-prefix=N32 --check-prefix=MIPS64R1 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips64r2 -mabi=n32 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=LE --check-prefix=N32 --check-prefix=MIPS64R2 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips64r3 -mabi=n32 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=LE --check-prefix=N32 --check-prefix=MIPS64R3 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips64r5 -mabi=n32 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=LE --check-prefix=N32 --check-prefix=MIPS64R5 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips64r2 -mabi=n32 -mattr=+nan2008 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=LE --check-prefix=N32 --check-prefix=MIPS64R2 --check-prefix=NAN2008 %s -# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips64r3 -mabi=n32 -mattr=+nan2008 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=LE --check-prefix=N32 --check-prefix=MIPS64R3 --check-prefix=NAN2008 %s -# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips64r5 -mabi=n32 -mattr=+nan2008 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=LE --check-prefix=N32 --check-prefix=MIPS64R5 --check-prefix=NAN2008 %s -# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips64r6 -mabi=n32 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=LE --check-prefix=N32 --check-prefix=MIPS64R6 --check-prefix=NAN2008 %s -# RUN: llvm-mc -filetype=obj -triple mips64-unknown-linux -mcpu=mips3 -mabi=n32 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=BE --check-prefix=N32 --check-prefix=MIPS3 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mips64-unknown-linux -mcpu=mips4 -mabi=n32 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=BE --check-prefix=N32 --check-prefix=MIPS4 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mips64-unknown-linux -mcpu=mips5 -mabi=n32 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=BE --check-prefix=N32 --check-prefix=MIPS5 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mips64-unknown-linux -mabi=n32 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=BE --check-prefix=N32 --check-prefix=MIPS64R1 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mabi=n32 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=LE --check-prefix=N32 --check-prefix=MIPS64R1 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r2 -mabi=n32 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=LE --check-prefix=N32 --check-prefix=MIPS64R2 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r3 -mabi=n32 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=LE --check-prefix=N32 --check-prefix=MIPS64R3 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r5 -mabi=n32 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=LE --check-prefix=N32 --check-prefix=MIPS64R5 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r2 -mabi=n32 -mattr=+nan2008 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=LE --check-prefix=N32 --check-prefix=MIPS64R2 --check-prefix=NAN2008 %s -# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r3 -mabi=n32 -mattr=+nan2008 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=LE --check-prefix=N32 --check-prefix=MIPS64R3 --check-prefix=NAN2008 %s -# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r5 -mabi=n32 -mattr=+nan2008 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=LE --check-prefix=N32 --check-prefix=MIPS64R5 --check-prefix=NAN2008 %s -# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r6 -mabi=n32 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF32 --check-prefix=LE --check-prefix=N32 --check-prefix=MIPS64R6 --check-prefix=NAN2008 %s +# RUN: llvm-mc -filetype=obj -triple mips-unknown-linux -mcpu=mips3 -mabi=n32 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,BE,N32,NAN1985,MIPS3 %s +# RUN: llvm-mc -filetype=obj -triple mips-unknown-linux -mcpu=mips4 -mabi=n32 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,BE,N32,NAN1985,MIPS4 %s +# RUN: llvm-mc -filetype=obj -triple mips-unknown-linux -mcpu=mips5 -mabi=n32 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,BE,N32,NAN1985,MIPS5 %s +# RUN: llvm-mc -filetype=obj -triple mips-unknown-linux -mabi=n32 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,BE,N32,NAN1985,MIPS64R1 %s +# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mabi=n32 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,LE,N32,NAN1985,MIPS64R1 %s +# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips64r2 -mabi=n32 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,LE,N32,NAN1985,MIPS64R2 %s +# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips64r3 -mabi=n32 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,LE,N32,NAN1985,MIPS64R3 %s +# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips64r5 -mabi=n32 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,LE,N32,NAN1985,MIPS64R5 %s +# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips64r2 -mabi=n32 -mattr=+nan2008 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,LE,N32,NAN2008,MIPS64R2 %s +# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips64r3 -mabi=n32 -mattr=+nan2008 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,LE,N32,NAN2008,MIPS64R3 %s +# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips64r5 -mabi=n32 -mattr=+nan2008 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,LE,N32,NAN2008,MIPS64R5 %s +# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips64r6 -mabi=n32 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,LE,N32,NAN2008,MIPS64R6 %s +# RUN: llvm-mc -filetype=obj -triple mips64-unknown-linux -mcpu=mips3 -mabi=n32 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,BE,N32,NAN1985,MIPS3 %s +# RUN: llvm-mc -filetype=obj -triple mips64-unknown-linux -mcpu=mips4 -mabi=n32 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,BE,N32,NAN1985,MIPS4 %s +# RUN: llvm-mc -filetype=obj -triple mips64-unknown-linux -mcpu=mips5 -mabi=n32 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,BE,N32,NAN1985,MIPS5 %s +# RUN: llvm-mc -filetype=obj -triple mips64-unknown-linux -mabi=n32 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,BE,N32,NAN1985,MIPS64R1 %s +# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mabi=n32 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,LE,N32,NAN1985,MIPS64R1 %s +# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r2 -mabi=n32 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,LE,N32,NAN1985,MIPS64R2 %s +# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r3 -mabi=n32 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,LE,N32,NAN1985,MIPS64R3 %s +# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r5 -mabi=n32 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,LE,N32,NAN1985,MIPS64R5 %s +# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r2 -mabi=n32 -mattr=+nan2008 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,LE,N32,NAN2008,MIPS64R2 %s +# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r3 -mabi=n32 -mattr=+nan2008 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,LE,N32,NAN2008,MIPS64R3 %s +# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r5 -mabi=n32 -mattr=+nan2008 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,LE,N32,NAN2008,MIPS64R5 %s +# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r6 -mabi=n32 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF32,LE,N32,NAN2008,MIPS64R6 %s # Default ABI for MIPS64 is N64 as opposed to GCC/GAS (N32) -# RUN: llvm-mc -filetype=obj -triple mips-unknown-linux -mcpu=mips3 -mabi=n64 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF64 --check-prefix=BE --check-prefix=N64 --check-prefix=MIPS3 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mips-unknown-linux -mcpu=mips4 -mabi=n64 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF64 --check-prefix=BE --check-prefix=N64 --check-prefix=MIPS4 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mips-unknown-linux -mcpu=mips5 -mabi=n64 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF64 --check-prefix=BE --check-prefix=N64 --check-prefix=MIPS5 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mips-unknown-linux -mabi=n64 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF64 --check-prefix=BE --check-prefix=N64 --check-prefix=MIPS64R1 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mabi=n64 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF64 --check-prefix=LE --check-prefix=N64 --check-prefix=MIPS64R1 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips64r2 -mabi=n64 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF64 --check-prefix=LE --check-prefix=N64 --check-prefix=MIPS64R2 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips64r3 -mabi=n64 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF64 --check-prefix=LE --check-prefix=N64 --check-prefix=MIPS64R3 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips64r5 -mabi=n64 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF64 --check-prefix=LE --check-prefix=N64 --check-prefix=MIPS64R5 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips64r2 -mabi=n64 -mattr=+nan2008 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF64 --check-prefix=LE --check-prefix=N64 --check-prefix=MIPS64R2 --check-prefix=NAN2008 %s -# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips64r3 -mabi=n64 -mattr=+nan2008 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF64 --check-prefix=LE --check-prefix=N64 --check-prefix=MIPS64R3 --check-prefix=NAN2008 %s -# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips64r5 -mabi=n64 -mattr=+nan2008 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF64 --check-prefix=LE --check-prefix=N64 --check-prefix=MIPS64R5 --check-prefix=NAN2008 %s -# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips64r6 -mabi=n64 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF64 --check-prefix=LE --check-prefix=N64 --check-prefix=MIPS64R6 --check-prefix=NAN2008 %s -# RUN: llvm-mc -filetype=obj -triple mips64-unknown-linux -mcpu=mips3 -mabi=n64 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF64 --check-prefix=BE --check-prefix=N64 --check-prefix=MIPS3 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mips64-unknown-linux -mcpu=mips4 -mabi=n64 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF64 --check-prefix=BE --check-prefix=N64 --check-prefix=MIPS4 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mips64-unknown-linux -mcpu=mips5 -mabi=n64 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF64 --check-prefix=BE --check-prefix=N64 --check-prefix=MIPS5 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mips64-unknown-linux %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF64 --check-prefix=BE --check-prefix=N64 --check-prefix=MIPS64R1 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF64 --check-prefix=LE --check-prefix=N64 --check-prefix=MIPS64R1 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r2 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF64 --check-prefix=LE --check-prefix=N64 --check-prefix=MIPS64R2 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r3 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF64 --check-prefix=LE --check-prefix=N64 --check-prefix=MIPS64R3 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r5 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF64 --check-prefix=LE --check-prefix=N64 --check-prefix=MIPS64R5 --check-prefix=NAN1985 %s -# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r2 -mattr=+nan2008 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF64 --check-prefix=LE --check-prefix=N64 --check-prefix=MIPS64R2 --check-prefix=NAN2008 %s -# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r3 -mattr=+nan2008 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF64 --check-prefix=LE --check-prefix=N64 --check-prefix=MIPS64R3 --check-prefix=NAN2008 %s -# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r5 -mattr=+nan2008 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF64 --check-prefix=LE --check-prefix=N64 --check-prefix=MIPS64R5 --check-prefix=NAN2008 %s -# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r6 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF64 --check-prefix=LE --check-prefix=N64 --check-prefix=MIPS64R6 --check-prefix=NAN2008 %s +# RUN: llvm-mc -filetype=obj -triple mips-unknown-linux -mcpu=mips3 -mabi=n64 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF64,BE,N64,NAN1985,MIPS3 %s +# RUN: llvm-mc -filetype=obj -triple mips-unknown-linux -mcpu=mips4 -mabi=n64 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF64,BE,N64,NAN1985,MIPS4 %s +# RUN: llvm-mc -filetype=obj -triple mips-unknown-linux -mcpu=mips5 -mabi=n64 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF64,BE,N64,NAN1985,MIPS5 %s +# RUN: llvm-mc -filetype=obj -triple mips-unknown-linux -mabi=n64 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF64,BE,N64,NAN1985,MIPS64R1 %s +# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mabi=n64 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF64,LE,N64,NAN1985,MIPS64R1 %s +# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips64r2 -mabi=n64 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF64,LE,N64,NAN1985,MIPS64R2 %s +# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips64r3 -mabi=n64 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF64,LE,N64,NAN1985,MIPS64R3 %s +# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips64r5 -mabi=n64 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF64,LE,N64,NAN1985,MIPS64R5 %s +# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips64r2 -mabi=n64 -mattr=+nan2008 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF64,LE,N64,NAN2008,MIPS64R2 %s +# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips64r3 -mabi=n64 -mattr=+nan2008 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF64,LE,N64,NAN2008,MIPS64R3 %s +# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips64r5 -mabi=n64 -mattr=+nan2008 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF64,LE,N64,NAN2008,MIPS64R5 %s +# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips64r6 -mabi=n64 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF64,LE,N64,NAN2008,MIPS64R6 %s +# RUN: llvm-mc -filetype=obj -triple mips64-unknown-linux -mcpu=mips3 -mabi=n64 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF64,BE,N64,NAN1985,MIPS3 %s +# RUN: llvm-mc -filetype=obj -triple mips64-unknown-linux -mcpu=mips4 -mabi=n64 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF64,BE,N64,NAN1985,MIPS4 %s +# RUN: llvm-mc -filetype=obj -triple mips64-unknown-linux -mcpu=mips5 -mabi=n64 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF64,BE,N64,NAN1985,MIPS5 %s +# RUN: llvm-mc -filetype=obj -triple mips64-unknown-linux %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF64,BE,N64,NAN1985,MIPS64R1 %s +# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF64,LE,N64,NAN1985,MIPS64R1 %s +# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r2 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF64,LE,N64,NAN1985,MIPS64R2 %s +# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r3 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF64,LE,N64,NAN1985,MIPS64R3 %s +# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r5 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF64,LE,N64,NAN1985,MIPS64R5 %s +# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r2 -mattr=+nan2008 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF64,LE,N64,NAN2008,MIPS64R2 %s +# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r3 -mattr=+nan2008 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF64,LE,N64,NAN2008,MIPS64R3 %s +# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r5 -mattr=+nan2008 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF64,LE,N64,NAN2008,MIPS64R5 %s +# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r6 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF64,LE,N64,NAN2008,MIPS64R6 %s -# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=octeon -mabi=n64 %s -o - | llvm-readobj -h | FileCheck --check-prefix=ALL --check-prefix=ELF64 --check-prefix=LE --check-prefix=N64 --check-prefix=OCTEON --check-prefix=NAN1985 %s +# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=octeon -mabi=n64 %s -o - | llvm-readobj -h | FileCheck --check-prefixes=ALL,ELF64,LE,N64,NAN1985,OCTEON %s # ALL: ElfHeader { # ALL-NEXT: Ident { Index: utils/FileCheck/FileCheck.cpp =================================================================== --- utils/FileCheck/FileCheck.cpp +++ utils/FileCheck/FileCheck.cpp @@ -45,6 +45,11 @@ static cl::list CheckPrefixes("check-prefix", cl::desc("Prefix to use from check file (defaults to 'CHECK')")); +static cl::alias CheckPrefixesAlias( + "check-prefixes", cl::aliasopt(CheckPrefixes), cl::CommaSeparated, + cl::NotHidden, + cl::desc( + "Alias for -check-prefix permitting multiple comma separated values")); static cl::opt NoCanonicalizeWhiteSpace("strict-whitespace",