[SYCL] modf and sincos not compiling with sycl::half type
- Dominant language
- LLVM
- Stars
- 1.5k
- Forks
- 854
- Avg merge
- 3d 17h
- Merged PRs (30d)
- 137
Description
**Describe the bug**
The SYCL math functions `modf` and `sincos` don't compile when used with the `sycl::half` type.
**To Reproduce**
```
#include
int main() {
sycl::half x;
sycl::modf(sycl::half{1.0}, &x);
sycl::sincos(sycl::half{1.0}, &x);
return 0;
}
```
2. Specify the command which should be used to compile the program
compiled with `clang++ -fsycl modf_test.cpp`
compiler output:
```
In file included from modf_test.cpp:1:
In file included from /home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl.hpp:21:
In file included from /home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/builtins.hpp:12:
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: error: no matching function for call to '__spirv_ocl_modf'
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^~~~
:179:1: note: expanded from here
__spirv_ocl_modf
^~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/builtins.hpp:352:22: note: in instantiation of function template specialization '__invoke_modf' requested here
return __sycl_std::__invoke_modf(x, iptr);
^
modf_test.cpp:5:11: note: in instantiation of function template specialization 'sycl::modf' requested here
sycl::modf(sycl::half{1.0}, &x);
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '__local _Float16 *' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '__private _Float16 *' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '__generic _Float16 *' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 *' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '__global _Float16 *' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '__local float *' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '__local double *' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '__private float *' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '__private double *' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '__generic float *' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '__generic double *' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float *' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double *' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '__global float *' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '__global double *' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float __local * __attribute__((ext_vector_type(2)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double __local * __attribute__((ext_vector_type(2)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 __local * __attribute__((ext_vector_type(2)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float __local * __attribute__((ext_vector_type(3)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double __local * __attribute__((ext_vector_type(3)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 __local * __attribute__((ext_vector_type(3)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float __local * __attribute__((ext_vector_type(4)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double __local * __attribute__((ext_vector_type(4)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 __local * __attribute__((ext_vector_type(4)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float __local * __attribute__((ext_vector_type(8)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double __local * __attribute__((ext_vector_type(8)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 __local * __attribute__((ext_vector_type(8)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float __local * __attribute__((ext_vector_type(16)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double __local * __attribute__((ext_vector_type(16)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 __local * __attribute__((ext_vector_type(16)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float __private * __attribute__((ext_vector_type(2)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double __private * __attribute__((ext_vector_type(2)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 __private * __attribute__((ext_vector_type(2)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float __private * __attribute__((ext_vector_type(3)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double __private * __attribute__((ext_vector_type(3)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 __private * __attribute__((ext_vector_type(3)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float __private * __attribute__((ext_vector_type(4)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double __private * __attribute__((ext_vector_type(4)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 __private * __attribute__((ext_vector_type(4)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float __private * __attribute__((ext_vector_type(8)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double __private * __attribute__((ext_vector_type(8)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 __private * __attribute__((ext_vector_type(8)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float __private * __attribute__((ext_vector_type(16)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double __private * __attribute__((ext_vector_type(16)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 __private * __attribute__((ext_vector_type(16)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float __generic * __attribute__((ext_vector_type(2)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double __generic * __attribute__((ext_vector_type(2)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 __generic * __attribute__((ext_vector_type(2)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float __generic * __attribute__((ext_vector_type(3)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double __generic * __attribute__((ext_vector_type(3)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 __generic * __attribute__((ext_vector_type(3)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float __generic * __attribute__((ext_vector_type(4)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double __generic * __attribute__((ext_vector_type(4)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 __generic * __attribute__((ext_vector_type(4)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float __generic * __attribute__((ext_vector_type(8)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double __generic * __attribute__((ext_vector_type(8)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 __generic * __attribute__((ext_vector_type(8)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float __generic * __attribute__((ext_vector_type(16)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double __generic * __attribute__((ext_vector_type(16)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 __generic * __attribute__((ext_vector_type(16)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float * __attribute__((ext_vector_type(2)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double * __attribute__((ext_vector_type(2)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 * __attribute__((ext_vector_type(2)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float * __attribute__((ext_vector_type(3)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double * __attribute__((ext_vector_type(3)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 * __attribute__((ext_vector_type(3)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float * __attribute__((ext_vector_type(4)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double * __attribute__((ext_vector_type(4)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 * __attribute__((ext_vector_type(4)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float * __attribute__((ext_vector_type(8)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double * __attribute__((ext_vector_type(8)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 * __attribute__((ext_vector_type(8)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float * __attribute__((ext_vector_type(16)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double * __attribute__((ext_vector_type(16)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 * __attribute__((ext_vector_type(16)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float __global * __attribute__((ext_vector_type(2)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double __global * __attribute__((ext_vector_type(2)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 __global * __attribute__((ext_vector_type(2)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float __global * __attribute__((ext_vector_type(3)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double __global * __attribute__((ext_vector_type(3)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 __global * __attribute__((ext_vector_type(3)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float __global * __attribute__((ext_vector_type(4)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double __global * __attribute__((ext_vector_type(4)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 __global * __attribute__((ext_vector_type(4)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float __global * __attribute__((ext_vector_type(8)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double __global * __attribute__((ext_vector_type(8)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 __global * __attribute__((ext_vector_type(8)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float __global * __attribute__((ext_vector_type(16)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double __global * __attribute__((ext_vector_type(16)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:155:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 __global * __attribute__((ext_vector_type(16)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(modf, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:179:1: note: expanded from here
__spirv_ocl_modf
^
In file included from modf_test.cpp:1:
In file included from /home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl.hpp:21:
In file included from /home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/builtins.hpp:12:
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: error: no matching function for call to '__spirv_ocl_sincos'
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^~~~
:205:1: note: expanded from here
__spirv_ocl_sincos
^~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/builtins.hpp:445:22: note: in instantiation of function template specialization '__invoke_sincos' requested here
return __sycl_std::__invoke_sincos(x, cosval);
^
modf_test.cpp:6:11: note: in instantiation of function template specialization 'sycl::sincos' requested here
sycl::sincos(sycl::half{1.0}, &x);
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '__local _Float16 *' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '__private _Float16 *' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '__generic _Float16 *' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 *' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '__global _Float16 *' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '__local float *' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '__local double *' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '__private float *' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '__private double *' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '__generic float *' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '__generic double *' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float *' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double *' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '__global float *' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '__global double *' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float __local * __attribute__((ext_vector_type(2)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double __local * __attribute__((ext_vector_type(2)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 __local * __attribute__((ext_vector_type(2)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float __local * __attribute__((ext_vector_type(3)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double __local * __attribute__((ext_vector_type(3)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 __local * __attribute__((ext_vector_type(3)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float __local * __attribute__((ext_vector_type(4)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double __local * __attribute__((ext_vector_type(4)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 __local * __attribute__((ext_vector_type(4)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float __local * __attribute__((ext_vector_type(8)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double __local * __attribute__((ext_vector_type(8)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 __local * __attribute__((ext_vector_type(8)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float __local * __attribute__((ext_vector_type(16)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double __local * __attribute__((ext_vector_type(16)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 __local * __attribute__((ext_vector_type(16)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float __private * __attribute__((ext_vector_type(2)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double __private * __attribute__((ext_vector_type(2)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 __private * __attribute__((ext_vector_type(2)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float __private * __attribute__((ext_vector_type(3)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double __private * __attribute__((ext_vector_type(3)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 __private * __attribute__((ext_vector_type(3)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float __private * __attribute__((ext_vector_type(4)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double __private * __attribute__((ext_vector_type(4)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 __private * __attribute__((ext_vector_type(4)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float __private * __attribute__((ext_vector_type(8)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double __private * __attribute__((ext_vector_type(8)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 __private * __attribute__((ext_vector_type(8)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float __private * __attribute__((ext_vector_type(16)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double __private * __attribute__((ext_vector_type(16)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 __private * __attribute__((ext_vector_type(16)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float __generic * __attribute__((ext_vector_type(2)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double __generic * __attribute__((ext_vector_type(2)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 __generic * __attribute__((ext_vector_type(2)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float __generic * __attribute__((ext_vector_type(3)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double __generic * __attribute__((ext_vector_type(3)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 __generic * __attribute__((ext_vector_type(3)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float __generic * __attribute__((ext_vector_type(4)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double __generic * __attribute__((ext_vector_type(4)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 __generic * __attribute__((ext_vector_type(4)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float __generic * __attribute__((ext_vector_type(8)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double __generic * __attribute__((ext_vector_type(8)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 __generic * __attribute__((ext_vector_type(8)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float __generic * __attribute__((ext_vector_type(16)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double __generic * __attribute__((ext_vector_type(16)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 __generic * __attribute__((ext_vector_type(16)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float * __attribute__((ext_vector_type(2)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double * __attribute__((ext_vector_type(2)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 * __attribute__((ext_vector_type(2)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float * __attribute__((ext_vector_type(3)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double * __attribute__((ext_vector_type(3)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 * __attribute__((ext_vector_type(3)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float * __attribute__((ext_vector_type(4)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double * __attribute__((ext_vector_type(4)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 * __attribute__((ext_vector_type(4)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float * __attribute__((ext_vector_type(8)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double * __attribute__((ext_vector_type(8)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 * __attribute__((ext_vector_type(8)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float * __attribute__((ext_vector_type(16)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double * __attribute__((ext_vector_type(16)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 * __attribute__((ext_vector_type(16)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float __global * __attribute__((ext_vector_type(2)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double __global * __attribute__((ext_vector_type(2)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 __global * __attribute__((ext_vector_type(2)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float __global * __attribute__((ext_vector_type(3)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double __global * __attribute__((ext_vector_type(3)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 __global * __attribute__((ext_vector_type(3)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float __global * __attribute__((ext_vector_type(4)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double __global * __attribute__((ext_vector_type(4)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 __global * __attribute__((ext_vector_type(4)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float __global * __attribute__((ext_vector_type(8)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double __global * __attribute__((ext_vector_type(8)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 __global * __attribute__((ext_vector_type(8)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'float __global * __attribute__((ext_vector_type(16)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to 'double __global * __attribute__((ext_vector_type(16)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:168:1: note: candidate function not viable: no known conversion from 'Arg2' (aka 'sycl::detail::half_impl::half *') to '_Float16 __global * __attribute__((ext_vector_type(16)))' for 2nd argument
__SYCL_MAKE_CALL_ARG2(sincos, __FUNC_PREFIX_OCL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:63:15: note: expanded from macro '__SYCL_MAKE_CALL_ARG2'
Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \
^ ~~~~
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:41:28: note: expanded from macro '__SYCL_PPCAT'
#define __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B)
^
/home/finlay/Documents/./llvm/build/bin/../include/sycl/CL/sycl/detail/builtins.hpp:40:31: note: expanded from macro '__SYCL_PPCAT_NX'
#define __SYCL_PPCAT_NX(A, B) A##B
^
:205:1: note: expanded from here
__spirv_ocl_sincos
^
2 errors generated.
```
3. Specify the comment which should be used to launch the program
N/A
4. Indicate what is wrong and what was expected
Did not compile. I expected it to compile or maybe a much shorter compiler output to say not supported.
**Environment (please complete the following information):**
- OS: Linux, Ubuntu 18.04.6 LTS
- Target device and vendor: Mesa Intel® Xe Graphics (TGL GT2)
- DPC++ version: 8573935632f5b1c546dee47e5effb86cdf50dca7 (22/01/28)
- Dependencies version: N/A
**Additional context**
The SYCL [Math Functions](https://www.khronos.org/registry/SYCL/specs/sycl-2020/html/sycl-2020.html#_math_functions) don't actually mention support for half, but the code uses "genfloat" which seems to allow half https://github.com/intel/llvm/blob/sycl/sycl/include/CL/sycl/builtins.hpp#L349.
Contributor guide
Assessment
This issue has not been assessed yet.