[RISCV][FMV] Support target_clones (#85786)
[llvm-project.git] / clang / test / Driver / arm-no-float-regs.c
blob175636c220f2a53f0e88a528e21eb1ff9c6dfef1
1 // Check that -mfloat-abi=hard gives a warning if FP registers aren't available.
2 // RUN: %clang --target=arm-none-eabi -mcpu=cortex-m0 -mfloat-abi=hard -### -c %s 2>&1 \
3 // RUN: | FileCheck %s
5 // RUN: %clang --target=arm-none-eabi -mcpu=cortex-m0 -mhard-float -### -c %s 2>&1 \
6 // RUN: | FileCheck -check-prefix=HARDFLOAT %s
8 // -mfloat-abi=hard and -march=...+nofp are incompatible in this instance:
9 // RUN: %clang --target=arm-none-eabi -march=armv8.1-m.main+nofp -mfloat-abi=hard -### -c %s 2>&1
10 // -mfloat-abi=hard and -march=...+nofp are compatible in this instance:
11 // RUN: %clang --target=arm-none-eabi -march=armv8.1-m.main+mve+nofp -mfloat-abi=hard -### -c %s 2>&1 \
12 // RUN: | FileCheck -check-prefix=NOWARN %s
14 // Here the float ABI is calculated as "hard" and FP registers are
15 // calculated to not be available. Since the float ABI wasn't specified
16 // explicitly, the warning should not be emitted.
17 // RUN: not %clang --target=thumbv5-windows -mcpu=arm10tdmi -### -c %s -o /dev/null 2>&1 \
18 // RUN: | FileCheck -check-prefix=NOWARN %s
20 // CHECK: warning: '-mfloat-abi=hard': selected processor lacks floating point registers
21 // HARDFLOAT: warning: '-mhard-float': selected processor lacks floating point registers
22 // NOWARN-NOT: selected processor lacks floating point registers