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);