brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · 0486d94 Raw
27 lines · c
1// REQUIRES: aarch64-registered-target2 3// Hard-float, valid4// RUN: %clang --target=aarch64-none-elf                               -c %s -o /dev/null5// RUN: %clang --target=aarch64-none-elf                   -mabi=aapcs -c %s -o /dev/null6// RUN: %clang --target=aarch64-none-elf -march=armv8-r                -c %s -o /dev/null7// RUN: %clang --target=aarch64-none-elf -march=armv8-r    -mabi=aapcs -c %s -o /dev/null8// RUN: %clang --target=aarch64-none-elf -march=armv8-r+fp -mabi=aapcs -c %s -o /dev/null9 10// Soft-float, no FP11// RUN: %clang --target=aarch64-none-elf -march=armv8-r+nofp -mabi=aapcs-soft -c %s -o /dev/null12// RUN: %clang --target=aarch64-none-elf -mgeneral-regs-only -mabi=aapcs-soft -c %s -o /dev/null13 14// Soft-float, FP hardware: Rejected, to avoid having two incompatible ABIs for common targets.15// RUN: not %clang --target=aarch64-none-elf                        -mabi=aapcs-soft -c %s -o /dev/null 2>&1 | FileCheck %s --check-prefix=INVALID-SOFT16// RUN: not %clang --target=aarch64-none-elf -march=armv8-r+fp      -mabi=aapcs-soft -c %s -o /dev/null 2>&1 | FileCheck %s --check-prefix=INVALID-SOFT17// RUN: not %clang --target=aarch64-none-elf -march=armv8-r+nofp+fp -mabi=aapcs-soft -c %s -o /dev/null 2>&1 | FileCheck %s --check-prefix=INVALID-SOFT18 19// No FP, hard-float. This is accepted by the driver, but functions which20// require arguments or returns to be passed in FP registers will be rejected21// (tested elsewhere).22// RUN: %clang --target=aarch64-none-elf -march=armv8-r+nofp             -c %s -o /dev/null23// RUN: %clang --target=aarch64-none-elf -march=armv8-r+nofp -mabi=aapcs -c %s -o /dev/null24// RUN: %clang --target=aarch64-none-elf -mgeneral-regs-only -mabi=aapcs -c %s -o /dev/null25 26// INVALID-SOFT: error: 'aapcs-soft' ABI is not supported with FPU27