brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.4 KiB · ac70fb2 Raw
82 lines · c
1// RUN: %clang %s \2// RUN:   -target riscv64-unknown-elf \3// RUN:   --gcc-toolchain=%S/Inputs/multilib_riscv_elf_sdk \4// RUN:   --print-multi-directory \5// RUN:   -march=rv32imc -mabi=ilp32 \6// RUN:   | FileCheck -check-prefix=GCC-MULTI-LIB-REUSE-RV32IMC-ILP32 %s7// GCC-MULTI-LIB-REUSE-RV32IMC-ILP32: rv32im/ilp328// GCC-MULTI-LIB-REUSE-RV32IMC-ILP32-NOT:  {{^.+$}}9 10// Check rv32imac won't reuse rv32im or rv32ic11// RUN: %clang %s \12// RUN:   -target riscv64-unknown-elf \13// RUN:   --gcc-toolchain=%S/Inputs/multilib_riscv_elf_sdk \14// RUN:   --print-multi-directory \15// RUN:   -march=rv32imac -mabi=ilp32 \16// RUN:   | FileCheck -check-prefix=GCC-MULTI-LIB-REUSE-RV32IMAC-ILP32 %s17// GCC-MULTI-LIB-REUSE-RV32IMAC-ILP32: rv32imac/ilp3218// GCC-MULTI-LIB-REUSE-RV32IMAC-ILP32--NOT: {{^.+$}}19 20// RUN: %clang %s \21// RUN:   -target riscv64-unknown-elf \22// RUN:   --gcc-toolchain=%S/Inputs/multilib_riscv_elf_sdk \23// RUN:   --print-multi-directory \24// RUN:   -march=rv32iac -mabi=ilp32 \25// RUN:   | FileCheck -check-prefix=GCC-MULTI-LIB-REUSE-RV32IAC-ILP32 %s26// GCC-MULTI-LIB-REUSE-RV32IAC-ILP32: rv32iac/ilp3227// GCC-MULTI-LIB-REUSE-RV32IAC-ILP32-NOT: {{^.+$}}28 29// RUN: %clang %s \30// RUN:   -target riscv64-unknown-elf \31// RUN:   --gcc-toolchain=%S/Inputs/multilib_riscv_elf_sdk \32// RUN:   --print-multi-directory \33// RUN:   -march=rv32imafdc -mabi=ilp32f \34// RUN:   | FileCheck -check-prefix=GCC-MULTI-LIB-REUSE-RV32IMAFDC-ILP32F %s35// GCC-MULTI-LIB-REUSE-RV32IMAFDC-ILP32F: rv32imafc/ilp32f36// GCC-MULTI-LIB-REUSE-RV32IMAFDC-ILP32F-NOT: {{^.+$}}37 38// RUN: %clang %s \39// RUN:   -target riscv64-unknown-elf \40// RUN:   --gcc-toolchain=%S/Inputs/multilib_riscv_elf_sdk \41// RUN:   --print-multi-directory \42// RUN:   -march=rv32imafdc -mabi=ilp32d \43// RUN:   | FileCheck -check-prefix=GCC-MULTI-LIB-REUSE-RV32IMAFDC-ILP32D %s44// GCC-MULTI-LIB-REUSE-RV32IMAFDC-ILP32D: .45// GCC-MULTI-LIB-REUSE-RV32IMAFDC-ILP32D-NOT: {{^.+$}}46 47// RUN: %clang %s \48// RUN:   -target riscv64-unknown-elf \49// RUN:   --gcc-toolchain=%S/Inputs/multilib_riscv_elf_sdk \50// RUN:   --print-multi-directory \51// RUN:   -march=rv64imafc -mabi=lp64 \52// RUN:   | FileCheck -check-prefix=GCC-MULTI-LIB-REUSE-RV64IMAFC-LP64 %s53// GCC-MULTI-LIB-REUSE-RV64IMAFC-LP64: rv64imac/lp6454// GCC-MULTI-LIB-REUSE-RV64IMAFC-LP64-NOT: {{^.+$}}55 56// RUN: %clang %s \57// RUN:   -target riscv64-unknown-elf \58// RUN:   --gcc-toolchain=%S/Inputs/multilib_riscv_elf_sdk \59// RUN:   --print-multi-directory \60// RUN:   -march=rv32imafc_zfh -mabi=ilp32 \61// RUN:   | FileCheck -check-prefix=GCC-MULTI-LIB-REUSE-RV32IMAFC_ZFH-ILP32 %s62// GCC-MULTI-LIB-REUSE-RV32IMAFC_ZFH-ILP32: rv32imac/ilp3263// GCC-MULTI-LIB-REUSE-RV32IMAFC_ZFH-ILP32-NOT: {{^.+$}}64 65// RUN: %clang %s \66// RUN:   -target riscv64-unknown-elf \67// RUN:   --gcc-toolchain=%S/Inputs/multilib_riscv_elf_sdk \68// RUN:   --print-multi-directory \69// RUN:   -march=rv32iv_zvkb -mabi=ilp32 \70// RUN:   | FileCheck -check-prefix=GCC-MULTI-LIB-REUSE-RV32I_ZVKB-ILP32 %s71// GCC-MULTI-LIB-REUSE-RV32I_ZVKB-ILP32: rv32i/ilp3272// GCC-MULTI-LIB-REUSE-RV32I_ZVKB-ILP32-NOT: {{^.+$}}73 74// RUN: %clang %s \75// RUN:   -target riscv64-unknown-elf \76// RUN:   --gcc-toolchain=%S/Inputs/multilib_riscv_elf_sdk \77// RUN:   --print-multi-directory \78// RUN:   -march=rv64imfc -mabi=lp64 \79// RUN:   | FileCheck -check-prefix=GCC-MULTI-LIB-REUSE-RV64IMFC-LP64 %s80// GCC-MULTI-LIB-REUSE-RV64IMFC-LP64: .81// GCC-MULTI-LIB-REUSE-RV64IMFC-LP64-NOT: {{^.+$}}82