38 using supports_sg_loadstore =
typename std::true_type;
39 using supports_vec = std::negation<
40 std::conjunction<std::is_integral<argT1>, std::is_integral<argT2>>>;
42 resT operator()(
const argT1 &in1,
const argT2 &in2)
const
44 if constexpr (std::is_integral_v<argT1> && std::is_integral_v<argT2>) {
45 if (in2 == argT2(0)) {
51 return sycl::fmod(in1, in2);
56 sycl::vec<resT, vec_sz>
57 operator()(
const sycl::vec<argT1, vec_sz> &in1,
58 const sycl::vec<argT2, vec_sz> &in2)
const
60 return sycl::fmod(in1, in2);