diff --git a/libclc/CMakeLists.txt b/libclc/CMakeLists.txt --- a/libclc/CMakeLists.txt +++ b/libclc/CMakeLists.txt @@ -8,6 +8,7 @@ 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 @@ amdgcn-- amdgcn--amdhsa clspv-- + clspv64-- r600-- nvptx-- nvptx64-- @@ -156,6 +158,7 @@ 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 @@ 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 @@ # 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 ) @@ -295,8 +300,12 @@ set( build_flags -O0 -finline-hint-functions ) set( opt_flags ) set( spvflags --spirv-max-version=1.1 ) - elseif( ${ARCH} STREQUAL "clspv" ) - set( t "spir--" ) + elseif( ${ARCH} STREQUAL "clspv" OR ${ARCH} STREQUAL "clspv64" ) + if( ${ARCH} STREQUAL "clspv" ) + set( t "spir--" ) + else() + set( t "spir64--" ) + endif() set( build_flags ) set( opt_flags -O3 ) else()