brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.8 KiB · f658e0a Raw
84 lines · c
1// RUN: %clang --target=riscv32 -menable-experimental-extensions \2// RUN: -march=rv32i_zicfilp1p0 -fcf-protection=branch \3// RUN: -mcf-branch-label-scheme=unlabeled -E -dM %s -o - | FileCheck \4// RUN: --check-prefixes=LPAD-MACRO,UNLABELED-MACRO %s5 6// RUN: %clang --target=riscv32 -menable-experimental-extensions \7// RUN: -march=rv32i_zicfilp1p0 -fcf-protection=full \8// RUN: -mcf-branch-label-scheme=unlabeled -E -dM %s -o - | FileCheck \9// RUN: --check-prefixes=LPAD-MACRO,UNLABELED-MACRO %s10 11// RUN: %clang --target=riscv32 -menable-experimental-extensions \12// RUN: -march=rv32i_zicfilp1p0 -E -dM %s -o - 2>&1 | \13// RUN: FileCheck --check-prefixes=NO-MACRO %s14 15// RUN: %clang --target=riscv32 -menable-experimental-extensions \16// RUN: -march=rv32i_zicfilp1p0 -mcf-branch-label-scheme=unlabeled -E -dM %s \17// RUN: -o - 2>&1 | FileCheck --check-prefixes=NO-MACRO %s18 19// RUN: %clang --target=riscv32 -menable-experimental-extensions \20// RUN: -march=rv32i_zicfilp1p0 -mcf-branch-label-scheme=func-sig -E -dM %s \21// RUN: -o - 2>&1 | FileCheck --check-prefixes=NO-MACRO %s22 23// RUN: %clang --target=riscv32 -fcf-protection=branch \24// RUN: -mcf-branch-label-scheme=unlabeled -E -dM -emit-llvm %s -o - | \25// RUN: FileCheck --check-prefixes=LPAD-MACRO,UNLABELED-MACRO %s26 27// RUN: %clang --target=riscv32 -fcf-protection=full \28// RUN: -mcf-branch-label-scheme=unlabeled -E -dM -emit-llvm %s -o - | \29// RUN: FileCheck --check-prefixes=LPAD-MACRO,UNLABELED-MACRO %s30 31// RUN: %clang --target=riscv32 -E -dM %s -o - 2>&1 | \32// RUN: FileCheck --check-prefixes=NO-MACRO %s33 34// RUN: %clang --target=riscv32 -mcf-branch-label-scheme=unlabeled -E -dM %s \35// RUN: -o - 2>&1 | FileCheck --check-prefixes=NO-MACRO %s36 37// RUN: %clang --target=riscv32 -mcf-branch-label-scheme=func-sig -E -dM %s \38// RUN: -o - 2>&1 | FileCheck --check-prefixes=NO-MACRO %s39 40// RUN: %clang --target=riscv64 -menable-experimental-extensions \41// RUN: -march=rv64i_zicfilp1p0 -fcf-protection=branch \42// RUN: -mcf-branch-label-scheme=unlabeled -E -dM %s -o - | FileCheck \43// RUN: --check-prefixes=LPAD-MACRO,UNLABELED-MACRO %s44 45// RUN: %clang --target=riscv64 -menable-experimental-extensions \46// RUN: -march=rv64i_zicfilp1p0 -fcf-protection=full \47// RUN: -mcf-branch-label-scheme=unlabeled -E -dM %s -o - | FileCheck \48// RUN: --check-prefixes=LPAD-MACRO,UNLABELED-MACRO %s49 50// RUN: %clang --target=riscv64 -menable-experimental-extensions \51// RUN: -march=rv64i_zicfilp1p0 -E -dM %s -o - 2>&1 | \52// RUN: FileCheck --check-prefixes=NO-MACRO %s53 54// RUN: %clang --target=riscv64 -menable-experimental-extensions \55// RUN: -march=rv64i_zicfilp1p0 -mcf-branch-label-scheme=unlabeled -E -dM %s \56// RUN: -o - 2>&1 | FileCheck --check-prefixes=NO-MACRO %s57 58// RUN: %clang --target=riscv64 -menable-experimental-extensions \59// RUN: -march=rv64i_zicfilp1p0 -mcf-branch-label-scheme=func-sig -E -dM %s \60// RUN: -o - 2>&1 | FileCheck --check-prefixes=NO-MACRO %s61 62// RUN: %clang --target=riscv64 -fcf-protection=branch \63// RUN: -mcf-branch-label-scheme=unlabeled -E -dM %s -o - | FileCheck \64// RUN: --check-prefixes=LPAD-MACRO,UNLABELED-MACRO %s65 66// RUN: %clang --target=riscv64 -fcf-protection=full \67// RUN: -mcf-branch-label-scheme=unlabeled -E -dM %s -o - | FileCheck \68// RUN: --check-prefixes=LPAD-MACRO,UNLABELED-MACRO %s69 70// RUN: %clang --target=riscv64 -E -dM %s -o - 2>&1 | \71// RUN: FileCheck --check-prefixes=NO-MACRO %s72 73// RUN: %clang --target=riscv64 -mcf-branch-label-scheme=unlabeled -E -dM %s \74// RUN: -o - 2>&1 | FileCheck --check-prefixes=NO-MACRO %s75 76// RUN: %clang --target=riscv64 -mcf-branch-label-scheme=func-sig -E -dM %s \77// RUN: -o - 2>&1 | FileCheck --check-prefixes=NO-MACRO %s78 79// LPAD-MACRO: __riscv_landing_pad 1{{$}}80// UNLABELED-MACRO: __riscv_landing_pad_unlabeled 1{{$}}81// NO-MACRO-NOT: __riscv_landing_pad82// NO-MACRO-NOT: __riscv_landing_pad_unlabeled83// NO-MACRO-NOT: __riscv_landing_pad_func_sig84