35 using supports_sg_loadstore =
typename std::true_type;
36 using supports_vec = std::negation<
37 std::conjunction<std::is_integral<argT1>, std::is_integral<argT2>>>;
39 resT operator()(
const argT1 &in1,
const argT2 &in2)
const
41 if constexpr (std::is_integral_v<argT1> && std::is_integral_v<argT2>) {
42 if (in2 == argT2(0)) {
48 return sycl::fmod(in1, in2);
53 sycl::vec<resT, vec_sz>
54 operator()(
const sycl::vec<argT1, vec_sz> &in1,
55 const sycl::vec<argT2, vec_sz> &in2)
const
57 return sycl::fmod(in1, in2);