diff options
author | Matheus Almeida <matheus.almeida@imgtec.com> | 2014-06-05 14:59:18 +0000 |
---|---|---|
committer | Matheus Almeida <matheus.almeida@imgtec.com> | 2014-06-05 14:59:18 +0000 |
commit | b84b37d60606fc7f147690a24e8706b6967359be (patch) | |
tree | 90389def9186a3850a0909ce9c139bd381b6b128 /clang/test/Preprocessor/init.c | |
parent | 93d68595a9968b9e3fbb3c8e2415c058965f93c5 (diff) | |
download | bcm5719-llvm-b84b37d60606fc7f147690a24e8706b6967359be.tar.gz bcm5719-llvm-b84b37d60606fc7f147690a24e8706b6967359be.zip |
[mips] Add macros _MIPS_ISA and __mips_isa_rev (same expansion as defined by GCC).
Summary: The Linux Kernel is one example of a piece of software that relies on them.
Reviewers: atanasyan
Reviewed By: atanasyan
Differential Revision: http://reviews.llvm.org/D3756
llvm-svn: 210270
Diffstat (limited to 'clang/test/Preprocessor/init.c')
-rw-r--r-- | clang/test/Preprocessor/init.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/clang/test/Preprocessor/init.c b/clang/test/Preprocessor/init.c index 358612fec18..2c5b736544a 100644 --- a/clang/test/Preprocessor/init.c +++ b/clang/test/Preprocessor/init.c @@ -1880,7 +1880,7 @@ // MIPS64EL:#define _mips 1 // MIPS64EL:#define mips 1 // -// Check MIPS arch macros +// Check MIPS arch and isa macros // // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \ // RUN: < /dev/null \ @@ -1888,6 +1888,8 @@ // // MIPS-ARCH-DEF32:#define _MIPS_ARCH "mips32r2" // MIPS-ARCH-DEF32:#define _MIPS_ARCH_MIPS32R2 1 +// MIPS-ARCH-DEF32:#define _MIPS_ISA _MIPS_ISA_MIPS32 +// MIPS-ARCH-DEF32:#define __mips_isa_rev 2 // // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-nones \ // RUN: -target-cpu mips32 < /dev/null \ @@ -1895,6 +1897,8 @@ // // MIPS-ARCH-32:#define _MIPS_ARCH "mips32" // MIPS-ARCH-32:#define _MIPS_ARCH_MIPS32 1 +// MIPS-ARCH-32:#define _MIPS_ISA _MIPS_ISA_MIPS32 +// MIPS-ARCH-32:#define __mips_isa_rev 1 // // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips-none-none \ // RUN: -target-cpu mips32r2 < /dev/null \ @@ -1902,6 +1906,8 @@ // // MIPS-ARCH-32R2:#define _MIPS_ARCH "mips32r2" // MIPS-ARCH-32R2:#define _MIPS_ARCH_MIPS32R2 1 +// MIPS-ARCH-32R2:#define _MIPS_ISA _MIPS_ISA_MIPS32 +// MIPS-ARCH-32R2:#define __mips_isa_rev 2 // // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \ // RUN: < /dev/null \ @@ -1909,6 +1915,8 @@ // // MIPS-ARCH-DEF64:#define _MIPS_ARCH "mips64r2" // MIPS-ARCH-DEF64:#define _MIPS_ARCH_MIPS64R2 1 +// MIPS-ARCH-DEF64:#define _MIPS_ISA _MIPS_ISA_MIPS64 +// MIPS-ARCH-DEF64:#define __mips_isa_rev 2 // // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \ // RUN: -target-cpu mips64 < /dev/null \ @@ -1916,6 +1924,8 @@ // // MIPS-ARCH-64:#define _MIPS_ARCH "mips64" // MIPS-ARCH-64:#define _MIPS_ARCH_MIPS64 1 +// MIPS-ARCH-64:#define _MIPS_ISA _MIPS_ISA_MIPS64 +// MIPS-ARCH-64:#define __mips_isa_rev 1 // // RUN: %clang_cc1 -E -dM -ffreestanding -triple=mips64-none-none \ // RUN: -target-cpu mips64r2 < /dev/null \ @@ -1923,6 +1933,8 @@ // // MIPS-ARCH-64R2:#define _MIPS_ARCH "mips64r2" // MIPS-ARCH-64R2:#define _MIPS_ARCH_MIPS64R2 1 +// MIPS-ARCH-64R2:#define _MIPS_ISA _MIPS_ISA_MIPS64 +// MIPS-ARCH-64R2:#define __mips_isa_rev 2 // // Check MIPS float ABI macros // |