libclc: Add clspv64 target
Add a variant of the clspv target that is built using spir64. This is a pre-requisite to supporting spir64 in clspv which is required to take advantage of SPV_KHR_physical_storage_buffer which in turn enables more OpenCL C programs to be compiled with clspv. https://reviews.llvm.org/D116668
This commit is contained in:
parent
ef1ca4d3e9
commit
ec0a880d54
|
@ -8,6 +8,7 @@ set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS
|
|||
amdgcn-mesa3d/lib/SOURCES;
|
||||
amdgpu/lib/SOURCES;
|
||||
clspv/lib/SOURCES;
|
||||
clspv64/lib/SOURCES;
|
||||
generic/lib/SOURCES;
|
||||
ptx/lib/SOURCES;
|
||||
ptx-nvidiacl/lib/SOURCES;
|
||||
|
@ -21,6 +22,7 @@ set( LIBCLC_TARGETS_ALL
|
|||
amdgcn--
|
||||
amdgcn--amdhsa
|
||||
clspv--
|
||||
clspv64--
|
||||
r600--
|
||||
nvptx--
|
||||
nvptx64--
|
||||
|
@ -156,6 +158,7 @@ set( amdgcn--_devices tahiti )
|
|||
set( amdgcn-mesa-mesa3d_devices ${amdgcn--_devices} )
|
||||
set( amdgcn--amdhsa_devices none )
|
||||
set( clspv--_devices none )
|
||||
set( clspv64--_devices none )
|
||||
set( nvptx--_devices none )
|
||||
set( nvptx64--_devices none )
|
||||
set( nvptx--nvidiacl_devices none )
|
||||
|
@ -214,7 +217,8 @@ foreach( t ${LIBCLC_TARGETS_TO_BUILD} )
|
|||
|
||||
set( dirs )
|
||||
|
||||
if ( NOT ${ARCH} STREQUAL spirv AND NOT ${ARCH} STREQUAL spirv64 AND NOT ${ARCH} STREQUAL clspv )
|
||||
if ( NOT ${ARCH} STREQUAL spirv AND NOT ${ARCH} STREQUAL spirv64 AND
|
||||
NOT ${ARCH} STREQUAL clspv AND NOT ${ARCH} STREQUAL clspv64)
|
||||
LIST( APPEND dirs generic )
|
||||
endif()
|
||||
|
||||
|
@ -245,7 +249,8 @@ foreach( t ${LIBCLC_TARGETS_TO_BUILD} )
|
|||
|
||||
# Add the generated convert.cl here to prevent adding
|
||||
# the one listed in SOURCES
|
||||
if( NOT ${ARCH} STREQUAL "spirv" AND NOT ${ARCH} STREQUAL "spirv64" AND NOT ${ARCH} STREQUAL "clspv" )
|
||||
if( NOT ${ARCH} STREQUAL "spirv" AND NOT ${ARCH} STREQUAL "spirv64" AND
|
||||
NOT ${ARCH} STREQUAL "clspv" AND NOT ${ARCH} STREQUAL "clspv64" )
|
||||
set( rel_files convert.cl )
|
||||
set( objects convert.cl )
|
||||
if( NOT ENABLE_RUNTIME_SUBNORMAL )
|
||||
|
@ -299,6 +304,10 @@ foreach( t ${LIBCLC_TARGETS_TO_BUILD} )
|
|||
set( t "spir--" )
|
||||
set( build_flags )
|
||||
set( opt_flags -O3 )
|
||||
elseif( ${ARCH} STREQUAL "clspv64" )
|
||||
set( t "spir64--" )
|
||||
set( build_flags )
|
||||
set( opt_flags -O3 )
|
||||
else()
|
||||
set( build_flags )
|
||||
set( opt_flags -O3 )
|
||||
|
|
1
libclc/clspv64
Symbolic link
1
libclc/clspv64
Symbolic link
|
@ -0,0 +1 @@
|
|||
clspv
|
Loading…
Reference in New Issue
Block a user