brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.4 KiB · 9e59bad Raw
63 lines · plain
1// RUN: %clang_cc1 %s -ffake-address-space-map -faddress-space-map-mangling=yes -triple %itanium_abi_triple -emit-llvm -o - | FileCheck -check-prefixes="ASMANG,ASMANG10" %s2// RUN: %clang_cc1 %s -cl-std=CL2.0 -ffake-address-space-map -faddress-space-map-mangling=yes -triple %itanium_abi_triple -emit-llvm -o - | FileCheck -check-prefixes="ASMANG,ASMANG20" %s3// RUN: %clang_cc1 %s -ffake-address-space-map -faddress-space-map-mangling=no -triple %itanium_abi_triple -emit-llvm -o - | FileCheck -check-prefixes="NOASMANG,NOASMANG10" %s4// RUN: %clang_cc1 %s -cl-std=CL2.0 -ffake-address-space-map -faddress-space-map-mangling=no -triple %itanium_abi_triple -emit-llvm -o - | FileCheck -check-prefixes="NOASMANG,NOASMANG20" %s5// RUN: %clang_cc1 %s -cl-std=CL3.0 -cl-std=CL3.0 -cl-ext=-all,+__opencl_c_generic_address_space -ffake-address-space-map -faddress-space-map-mangling=no -triple %itanium_abi_triple -emit-llvm -o - | FileCheck -check-prefixes="NOASMANG,NOASMANG20" %s6// RUN: %clang_cc1 %s -cl-std=CL3.0 -cl-ext=-all,+__opencl_c_generic_address_space -ffake-address-space-map -faddress-space-map-mangling=yes -triple %itanium_abi_triple -emit-llvm -o - | FileCheck -check-prefixes="ASMANG,ASMANG20" %s7 8// We check that the address spaces are mangled the same in both version of OpenCL9// RUN: %clang_cc1 %s -triple spir-unknown-unknown -cl-std=CL2.0 -emit-llvm -o - | FileCheck -check-prefix=OCL-20 %s10// RUN: %clang_cc1 %s -triple spir-unknown-unknown -cl-std=CL1.2 -emit-llvm -o - | FileCheck -check-prefix=OCL-12 %s11// RUN: %clang_cc1 %s -triple spir-unknown-unknown -cl-std=CL3.0 -cl-ext=-all,+__opencl_c_generic_address_space -emit-llvm -o - | FileCheck -check-prefix=OCL-20 %s12// RUN: %clang_cc1 %s -triple spir-unknown-unknown -cl-std=CL3.0 -cl-ext=-all -emit-llvm -o - | FileCheck -check-prefix=OCL-12 %s13// RUN: %clang_cc1 %s -triple spir-unknown-unknown -cl-std=clc++2021 -cl-ext=-all,+__opencl_c_generic_address_space -emit-llvm -o - | FileCheck -check-prefix=OCL-20 %s14// RUN: %clang_cc1 %s -triple spir-unknown-unknown -cl-std=clc++2021 -cl-ext=-all -emit-llvm -o - | FileCheck -check-prefix=OCL-12 %s15 16// We can't name this f as private is equivalent to default17// no specifier given address space so we get multiple definition18// warnings, but we do want it for comparison purposes.19__attribute__((overloadable))20void ff(int *arg) { }21// ASMANG10: @_Z2ffPi22// ASMANG20: @_Z2ffPU3AS4i23// NOASMANG10: @_Z2ffPU9CLprivatei24// NOASMANG20: @_Z2ffPU9CLgenerici25// OCL-20-DAG: @_Z2ffPU3AS4i26// OCL-12-DAG: @_Z2ffPi27 28__attribute__((overloadable))29void f(private int *arg) { }30// ASMANG: @_Z1fPi31// NOASMANG: @_Z1fPU9CLprivatei32// OCL-20-DAG: @_Z1fPi33// OCL-12-DAG: @_Z1fPi34 35__attribute__((overloadable))36void f(global int *arg) { }37// ASMANG: @_Z1fPU3AS1i38// NOASMANG: @_Z1fPU8CLglobali39// OCL-20-DAG: @_Z1fPU3AS1i40// OCL-12-DAG: @_Z1fPU3AS1i41 42__attribute__((overloadable))43void f(local int *arg) { }44// ASMANG: @_Z1fPU3AS3i45// NOASMANG: @_Z1fPU7CLlocali46// OCL-20-DAG: @_Z1fPU3AS3i47// OCL-12-DAG: @_Z1fPU3AS3i48 49__attribute__((overloadable))50void f(constant int *arg) { }51// ASMANG: @_Z1fPU3AS2i52// NOASMANG: @_Z1fPU10CLconstanti53// OCL-20-DAG: @_Z1fPU3AS2i54// OCL-12-DAG: @_Z1fPU3AS2i55 56#if (__OPENCL_C_VERSION__ == 200) || defined(__opencl_c_generic_address_space)57__attribute__((overloadable))58void f(generic int *arg) { }59// ASMANG20: @_Z1fPU3AS4i60// NOASMANG20: @_Z1fPU9CLgenerici61// OCL-20-DAG: @_Z1fPU3AS4i62#endif63