| // RUN: %clang --target=riscv32 -menable-experimental-extensions \ |
| // RUN: -march=rv32i_zicfilp1p0 -fcf-protection=branch \ |
| // RUN: -mcf-branch-label-scheme=unlabeled -E -dM %s -o - | FileCheck \ |
| // RUN: --check-prefixes=LPAD-MACRO,UNLABELED-MACRO %s |
| |
| // RUN: %clang --target=riscv32 -menable-experimental-extensions \ |
| // RUN: -march=rv32i_zicfilp1p0 -fcf-protection=full \ |
| // RUN: -mcf-branch-label-scheme=unlabeled -E -dM %s -o - | FileCheck \ |
| // RUN: --check-prefixes=LPAD-MACRO,UNLABELED-MACRO %s |
| |
| // RUN: %clang --target=riscv32 -menable-experimental-extensions \ |
| // RUN: -march=rv32i_zicfilp1p0 -E -dM %s -o - 2>&1 | \ |
| // RUN: FileCheck --check-prefixes=NO-MACRO %s |
| |
| // RUN: %clang --target=riscv32 -menable-experimental-extensions \ |
| // RUN: -march=rv32i_zicfilp1p0 -mcf-branch-label-scheme=unlabeled -E -dM %s \ |
| // RUN: -o - 2>&1 | FileCheck --check-prefixes=NO-MACRO %s |
| |
| // RUN: %clang --target=riscv32 -menable-experimental-extensions \ |
| // RUN: -march=rv32i_zicfilp1p0 -mcf-branch-label-scheme=func-sig -E -dM %s \ |
| // RUN: -o - 2>&1 | FileCheck --check-prefixes=NO-MACRO %s |
| |
| // RUN: %clang --target=riscv32 -fcf-protection=branch \ |
| // RUN: -mcf-branch-label-scheme=unlabeled -E -dM -emit-llvm %s -o - | \ |
| // RUN: FileCheck --check-prefixes=LPAD-MACRO,UNLABELED-MACRO %s |
| |
| // RUN: %clang --target=riscv32 -fcf-protection=full \ |
| // RUN: -mcf-branch-label-scheme=unlabeled -E -dM -emit-llvm %s -o - | \ |
| // RUN: FileCheck --check-prefixes=LPAD-MACRO,UNLABELED-MACRO %s |
| |
| // RUN: %clang --target=riscv32 -E -dM %s -o - 2>&1 | \ |
| // RUN: FileCheck --check-prefixes=NO-MACRO %s |
| |
| // RUN: %clang --target=riscv32 -mcf-branch-label-scheme=unlabeled -E -dM %s \ |
| // RUN: -o - 2>&1 | FileCheck --check-prefixes=NO-MACRO %s |
| |
| // RUN: %clang --target=riscv32 -mcf-branch-label-scheme=func-sig -E -dM %s \ |
| // RUN: -o - 2>&1 | FileCheck --check-prefixes=NO-MACRO %s |
| |
| // RUN: %clang --target=riscv64 -menable-experimental-extensions \ |
| // RUN: -march=rv64i_zicfilp1p0 -fcf-protection=branch \ |
| // RUN: -mcf-branch-label-scheme=unlabeled -E -dM %s -o - | FileCheck \ |
| // RUN: --check-prefixes=LPAD-MACRO,UNLABELED-MACRO %s |
| |
| // RUN: %clang --target=riscv64 -menable-experimental-extensions \ |
| // RUN: -march=rv64i_zicfilp1p0 -fcf-protection=full \ |
| // RUN: -mcf-branch-label-scheme=unlabeled -E -dM %s -o - | FileCheck \ |
| // RUN: --check-prefixes=LPAD-MACRO,UNLABELED-MACRO %s |
| |
| // RUN: %clang --target=riscv64 -menable-experimental-extensions \ |
| // RUN: -march=rv64i_zicfilp1p0 -E -dM %s -o - 2>&1 | \ |
| // RUN: FileCheck --check-prefixes=NO-MACRO %s |
| |
| // RUN: %clang --target=riscv64 -menable-experimental-extensions \ |
| // RUN: -march=rv64i_zicfilp1p0 -mcf-branch-label-scheme=unlabeled -E -dM %s \ |
| // RUN: -o - 2>&1 | FileCheck --check-prefixes=NO-MACRO %s |
| |
| // RUN: %clang --target=riscv64 -menable-experimental-extensions \ |
| // RUN: -march=rv64i_zicfilp1p0 -mcf-branch-label-scheme=func-sig -E -dM %s \ |
| // RUN: -o - 2>&1 | FileCheck --check-prefixes=NO-MACRO %s |
| |
| // RUN: %clang --target=riscv64 -fcf-protection=branch \ |
| // RUN: -mcf-branch-label-scheme=unlabeled -E -dM %s -o - | FileCheck \ |
| // RUN: --check-prefixes=LPAD-MACRO,UNLABELED-MACRO %s |
| |
| // RUN: %clang --target=riscv64 -fcf-protection=full \ |
| // RUN: -mcf-branch-label-scheme=unlabeled -E -dM %s -o - | FileCheck \ |
| // RUN: --check-prefixes=LPAD-MACRO,UNLABELED-MACRO %s |
| |
| // RUN: %clang --target=riscv64 -E -dM %s -o - 2>&1 | \ |
| // RUN: FileCheck --check-prefixes=NO-MACRO %s |
| |
| // RUN: %clang --target=riscv64 -mcf-branch-label-scheme=unlabeled -E -dM %s \ |
| // RUN: -o - 2>&1 | FileCheck --check-prefixes=NO-MACRO %s |
| |
| // RUN: %clang --target=riscv64 -mcf-branch-label-scheme=func-sig -E -dM %s \ |
| // RUN: -o - 2>&1 | FileCheck --check-prefixes=NO-MACRO %s |
| |
| // LPAD-MACRO: __riscv_landing_pad 1{{$}} |
| // UNLABELED-MACRO: __riscv_landing_pad_unlabeled 1{{$}} |
| // NO-MACRO-NOT: __riscv_landing_pad |
| // NO-MACRO-NOT: __riscv_landing_pad_unlabeled |
| // NO-MACRO-NOT: __riscv_landing_pad_func_sig |