61 lines · c
1// RUN: %clang --target=riscv32-unknown-linux-gnu -march=rv32i -E -dM %s \2// RUN: -o - | FileCheck %s3// RUN: %clang --target=riscv64-unknown-linux-gnu -march=rv64i -E -dM %s \4// RUN: -o - | FileCheck %s5 6// CHECK-NOT: __riscv_xcvalu {{.*$}}7// CHECK-NOT: __riscv_xcvbi {{.*$}}8// CHECK-NOT: __riscv_xcvbitmanip {{.*$}}9// CHECK-NOT: __riscv_xcvelw {{.*$}}10// CHECK-NOT: __riscv_xcvmac {{.*$}}11// CHECK-NOT: __riscv_xcvmem {{.*$}}12// CHECK-NOT: __riscv_xcvsimd {{.*$}}13 14// RUN: %clang --target=riscv32-unknown-linux-gnu \15// RUN: -march=rv32ixcvalu -E -dM %s \16// RUN: -o - | FileCheck --check-prefix=CHECK-XCVALU-EXT %s17// RUN: %clang --target=riscv64-unknown-linux-gnu \18// RUN: -march=rv64ixcvalu -E -dM %s \19// RUN: -o - | FileCheck --check-prefix=CHECK-XCVALU-EXT %s20// CHECK-XCVALU-EXT: __riscv_xcvalu 1000000{{$}}21 22// RUN: %clang --target=riscv32-unknown-linux-gnu \23// RUN: -march=rv32ixcvbi -E -dM %s \24// RUN: -o - | FileCheck --check-prefix=CHECK-XCVBI-EXT %s25// RUN: %clang --target=riscv64-unknown-linux-gnu \26// RUN: -march=rv64ixcvbi -E -dM %s \27// RUN: -o - | FileCheck --check-prefix=CHECK-XCVBI-EXT %s28// CHECK-XCVBI-EXT: __riscv_xcvbi 1000000{{$}}29 30// RUN: %clang --target=riscv32-unknown-linux-gnu \31// RUN: -march=rv32ixcvbitmanip -E -dM %s \32// RUN: -o - | FileCheck --check-prefix=CHECK-XCVBITMANIP-EXT %s33// RUN: %clang --target=riscv64-unknown-linux-gnu \34// RUN: -march=rv64ixcvbitmanip -E -dM %s \35// RUN: -o - | FileCheck --check-prefix=CHECK-XCVBITMANIP-EXT %s36// CHECK-XCVBITMANIP-EXT: __riscv_xcvbitmanip 1000000{{$}}37 38// RUN: %clang --target=riscv32-unknown-linux-gnu \39// RUN: -march=rv32ixcvmac -E -dM %s \40// RUN: -o - | FileCheck --check-prefix=CHECK-XCVMAC-EXT %s41// RUN: %clang --target=riscv64-unknown-linux-gnu \42// RUN: -march=rv64ixcvmac -E -dM %s \43// RUN: -o - | FileCheck --check-prefix=CHECK-XCVMAC-EXT %s44// CHECK-XCVMAC-EXT: __riscv_xcvmac 1000000{{$}}45 46// RUN: %clang --target=riscv32-unknown-linux-gnu \47// RUN: -march=rv32ixcvmem -E -dM %s \48// RUN: -o - | FileCheck --check-prefix=CHECK-XCVMEM-EXT %s49// RUN: %clang --target=riscv64-unknown-linux-gnu \50// RUN: -march=rv64ixcvmem -E -dM %s \51// RUN: -o - | FileCheck --check-prefix=CHECK-XCVMEM-EXT %s52// CHECK-XCVMEM-EXT: __riscv_xcvmem 1000000{{$}}53 54// RUN: %clang --target=riscv32-unknown-linux-gnu \55// RUN: -march=rv32ixcvsimd -E -dM %s \56// RUN: -o - | FileCheck --check-prefix=CHECK-XCVSIMD-EXT %s57// RUN: %clang --target=riscv64-unknown-linux-gnu \58// RUN: -march=rv64ixcvsimd -E -dM %s \59// RUN: -o - | FileCheck --check-prefix=CHECK-XCVSIMD-EXT %s60// CHECK-XCVSIMD-EXT: __riscv_xcvsimd 1000000{{$}}61