diff options
Diffstat (limited to 'test/Modules/target-features.m')
-rw-r--r-- | test/Modules/target-features.m | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/test/Modules/target-features.m b/test/Modules/target-features.m index b4524835f5341..b2597960cbd03 100644 --- a/test/Modules/target-features.m +++ b/test/Modules/target-features.m @@ -1,6 +1,7 @@ // REQUIRES: x86-registered-target // REQUIRES: arm-registered-target // REQUIRES: aarch64-registered-target +// REQUIRES: riscv-registered-target // RUN: rm -rf %t @@ -17,6 +18,10 @@ // RUN: FileCheck %s -check-prefix=X86_32 < %t.x86_32 // RUN: not %clang_cc1 -triple x86_64-unknown-unknown -fmodules -fmodules-cache-path=%t -fimplicit-module-maps -I %S/Inputs -fsyntax-only %s 2> %t.x86_64 // RUN: FileCheck %s -check-prefix=X86_64 < %t.x86_64 +// RUN: not %clang_cc1 -triple riscv32-unknown-unknown -fmodules -fmodules-cache-path=%t -fimplicit-module-maps -I %S/Inputs -fsyntax-only %s 2> %t.riscv32 +// RUN: FileCheck %s -check-prefix=RISCV32 < %t.riscv32 +// RUN: not %clang_cc1 -triple riscv64-unknown-unknown -fmodules -fmodules-cache-path=%t -fimplicit-module-maps -I %S/Inputs -fsyntax-only %s 2> %t.riscv64 +// RUN: FileCheck %s -check-prefix=RISCV64 < %t.riscv64 #ifndef SANITY_CHECK @import TargetFeatures; @@ -24,16 +29,22 @@ // AARCH64-NOT: module 'TargetFeatures' requires // X86_32-NOT: module 'TargetFeatures' requires // X86_64-NOT: module 'TargetFeatures' requires +// RISCV32-NOT: module 'TargetFeatures' requires +// RISCV64-NOT: module 'TargetFeatures' requires @import TargetFeatures.arm; // AARCH32-NOT: module 'TargetFeatures.arm' requires // AARCH64-NOT: module 'TargetFeatures.arm' requires // X86_32: module 'TargetFeatures.arm' requires feature 'arm' // X86_64: module 'TargetFeatures.arm' requires feature 'arm' +// RISCV32: module 'TargetFeatures.arm' requires +// RISCV64: module 'TargetFeatures.arm' requires @import TargetFeatures.arm.aarch32; // AARCH32-NOT: module 'TargetFeatures.arm.aarch32' requires // AARCH64: module 'TargetFeatures.arm.aarch32' requires feature 'aarch32' // X86_32: module 'TargetFeatures.arm.aarch32' requires feature // X86_64: module 'TargetFeatures.arm.aarch32' requires feature +// RISCV32: module 'TargetFeatures.arm.aarch32' requires feature +// RISCV64: module 'TargetFeatures.arm.aarch32' requires feature #endif @import TargetFeatures.arm.aarch64; @@ -41,6 +52,8 @@ // AARCH64-NOT: module 'TargetFeatures.arm.aarch64' requires // X86_32: module 'TargetFeatures.arm.aarch64' requires feature // X86_64: module 'TargetFeatures.arm.aarch64' requires feature +// RISCV32: module 'TargetFeatures.arm.aarch64' requires feature +// RISCV64: module 'TargetFeatures.arm.aarch64' requires feature #ifndef SANITY_CHECK @import TargetFeatures.x86; @@ -48,14 +61,41 @@ // AARCH64: module 'TargetFeatures.x86' requires feature 'x86' // X86_32-NOT: module 'TargetFeatures.x86' requires // X86_64-NOT: module 'TargetFeatures.x86' requires +// RISCV32: module 'TargetFeatures.x86' requires feature 'x86' +// RISCV64: module 'TargetFeatures.x86' requires feature 'x86' @import TargetFeatures.x86.x86_32; // AARCH32: module 'TargetFeatures.x86.x86_32' requires feature // AARCH64: module 'TargetFeatures.x86.x86_32' requires feature // X86_32-NOT: module 'TargetFeatures.x86.x86_32' requires // X86_64: module 'TargetFeatures.x86.x86_32' requires feature 'x86_32' +// RISCV32: module 'TargetFeatures.x86.x86_32' requires feature +// RISCV64: module 'TargetFeatures.x86.x86_32' requires feature @import TargetFeatures.x86.x86_64; // AARCH32: module 'TargetFeatures.x86.x86_64' requires feature // AARCH64: module 'TargetFeatures.x86.x86_64' requires feature // X86_32: module 'TargetFeatures.x86.x86_64' requires feature 'x86_64' // X86_64-NOT: module 'TargetFeatures.x86.x86_64' requires +// RISCV32: module 'TargetFeatures.x86.x86_64' requires feature +// RISCV64: module 'TargetFeatures.x86.x86_64' requires feature +@import TargetFeatures.riscv; +// AARCH32: module 'TargetFeatures.riscv' requires feature +// AARCH64: module 'TargetFeatures.riscv' requires feature +// X86_32: module 'TargetFeatures.riscv' requires feature +// X86_64: module 'TargetFeatures.riscv' requires feature +// RISCV32-NOT: module 'TargetFeatures.riscv' requires feature +// RISCV64-NOT: module 'TargetFeatures.riscv' requires feature +@import TargetFeatures.riscv.riscv32; +// AARCH32: module 'TargetFeatures.riscv.riscv32' requires feature +// AARCH64: module 'TargetFeatures.riscv.riscv32' requires feature +// X86_32: module 'TargetFeatures.riscv.riscv32' requires feature +// X86_64: module 'TargetFeatures.riscv.riscv32' requires feature +// RISCV32-NOT: module 'TargetFeatures.riscv.riscv32' requires feature +// RISCV64: module 'TargetFeatures.riscv.riscv32' requires feature 'riscv32' +@import TargetFeatures.riscv.riscv64; +// AARCH32: module 'TargetFeatures.riscv.riscv64' requires feature +// AARCH64: module 'TargetFeatures.riscv.riscv64' requires feature +// X86_32: module 'TargetFeatures.riscv.riscv64' requires feature +// X86_64: module 'TargetFeatures.riscv.riscv64' requires feature +// RISCV32: module 'TargetFeatures.riscv.riscv64' requires feature 'riscv64' +// RISCV64-NOT: module 'TargetFeatures.riscv.riscv64' requires feature #endif |