Changeset View
Changeset View
Standalone View
Standalone View
clang/test/Preprocessor/riscv-target-features.c
Show First 20 Lines • Show All 41 Lines • ▼ Show 20 Lines | |||||
// CHECK-D-EXT: __riscv_flen 64 | // CHECK-D-EXT: __riscv_flen 64 | ||||
// CHECK-D-EXT: __riscv_fsqrt 1 | // CHECK-D-EXT: __riscv_fsqrt 1 | ||||
// RUN: %clang -target riscv32-unknown-linux-gnu -march=rv32ic -x c -E -dM %s \ | // RUN: %clang -target riscv32-unknown-linux-gnu -march=rv32ic -x c -E -dM %s \ | ||||
// RUN: -o - | FileCheck --check-prefix=CHECK-C-EXT %s | // RUN: -o - | FileCheck --check-prefix=CHECK-C-EXT %s | ||||
// RUN: %clang -target riscv64-unknown-linux-gnu -march=rv64ic -x c -E -dM %s \ | // RUN: %clang -target riscv64-unknown-linux-gnu -march=rv64ic -x c -E -dM %s \ | ||||
// RUN: -o - | FileCheck --check-prefix=CHECK-C-EXT %s | // RUN: -o - | FileCheck --check-prefix=CHECK-C-EXT %s | ||||
// CHECK-C-EXT: __riscv_compressed 1 | // CHECK-C-EXT: __riscv_compressed 1 | ||||
// RUN: %clang -target riscv32-unknown-linux-gnu -march=rv32ifd -x c -E -dM %s \ | |||||
// RUN: -o - | FileCheck --check-prefix=CHECK-SOFT %s | |||||
// RUN: %clang -target riscv64-unknown-linux-gnu -march=rv64ifd -x c -E -dM %s \ | |||||
// RUN: -o - | FileCheck --check-prefix=CHECK-SOFT %s | |||||
// CHECK-SOFT: __riscv_float_abi_soft 1 | |||||
// CHECK-SOFT-NOT: __riscv_float_abi_single | |||||
// CHECK-SOFT-NOT: __riscv_float_abi_double | |||||
// RUN: %clang -target riscv32-unknown-linux-gnu -march=rv32ifd -mabi=ilp32f -x c -E -dM %s \ | |||||
// RUN: -o - | FileCheck --check-prefix=CHECK-SINGLE %s | |||||
// RUN: %clang -target riscv64-unknown-linux-gnu -march=rv64ifd -mabi=lp64f -x c -E -dM %s \ | |||||
// RUN: -o - | FileCheck --check-prefix=CHECK-SINGLE %s | |||||
// CHECK-SINGLE: __riscv_float_abi_single 1 | |||||
// CHECK-SINGLE-NOT: __riscv_float_abi_soft | |||||
// CHECK-SINGLE-NOT: __riscv_float_abi_double | |||||
// RUN: %clang -target riscv32-unknown-linux-gnu -march=rv32ifd -mabi=ilp32f -x c -E -dM %s \ | |||||
// RUN: -o - | FileCheck --check-prefix=CHECK-DOUBLE %s | |||||
// RUN: %clang -target riscv64-unknown-linux-gnu -march=rv64ifd -mabi=lp64f -x c -E -dM %s \ | |||||
// RUN: -o - | FileCheck --check-prefix=CHECK-DOUBLE %s | |||||
// CHECK-DOUBLE: __riscv_float_abi_double 1 | |||||
// CHECK-DOUBLE-NOT: __riscv_float_abi_soft | |||||
// CHECK-DOUBLE-NOT: __riscv_float_abi_single |