DPC++ Runtime
Runtime libraries for oneAPI DPC++
relational_functions.cpp File Reference
#include <sycl/detail/builtins/builtins.hpp>
#include "host_helper_macros.hpp"
#include <bitset>
#include <cmath>
Include dependency graph for relational_functions.cpp:

Go to the source code of this file.

Namespaces

 sycl
 
 sycl::_V1
 

Macros

#define REL_BUILTIN_CUSTOM(NUM_ARGS, NAME, ...)
 
#define REL_BUILTIN(NUM_ARGS, NAME)
 
#define _SYCL_BUILTINS_GCC_VER    (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)
 
#define GCC_PR112816_DISABLE_OPT
 
#define GCC_PR112816_RESTORE_OPT
 

Functions

template<typename T >
static auto sycl::_V1::process_arg_for_macos (T x)
 
 sycl::_V1::REL_BUILTIN_CUSTOM (TWO_ARGS, isequal,([](auto x, auto y) { return x==y;})) REL_BUILTIN_CUSTOM(TWO_ARGS
 
 sycl::_V1::REL_BUILTIN_CUSTOM (TWO_ARGS, isgreater,([](auto x, auto y) { return x > y;})) REL_BUILTIN_CUSTOM(TWO_ARGS
 
 sycl::_V1::REL_BUILTIN_CUSTOM (TWO_ARGS, isless,([](auto x, auto y) { return x< y;})) REL_BUILTIN_CUSTOM(TWO_ARGS
 
 sycl::_V1::REL_BUILTIN_CUSTOM (TWO_ARGS, islessgreater,([](auto x, auto y) { return x< y||x > y;})) REL_BUILTIN_CUSTOM(TWO_ARGS
 

Variables

 sycl::_V1::isnotequal
 
 sycl::_V1::isgreaterequal
 
 sycl::_V1::islessequal
 
 sycl::_V1::isordered
 

Macro Definition Documentation

◆ _SYCL_BUILTINS_GCC_VER

#define _SYCL_BUILTINS_GCC_VER    (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)

Definition at line 75 of file relational_functions.cpp.

◆ GCC_PR112816_DISABLE_OPT

#define GCC_PR112816_DISABLE_OPT

Definition at line 91 of file relational_functions.cpp.

◆ GCC_PR112816_RESTORE_OPT

#define GCC_PR112816_RESTORE_OPT

Definition at line 92 of file relational_functions.cpp.

◆ REL_BUILTIN

#define REL_BUILTIN (   NUM_ARGS,
  NAME 
)
Value:
REL_BUILTIN_CUSTOM(NUM_ARGS, NAME, [](auto... xs) { \
return std::NAME(process_arg_for_macos(xs)...); \
})
static auto process_arg_for_macos(T x)
#define REL_BUILTIN_CUSTOM(NUM_ARGS, NAME,...)

Definition at line 47 of file relational_functions.cpp.

◆ REL_BUILTIN_CUSTOM

#define REL_BUILTIN_CUSTOM (   NUM_ARGS,
  NAME,
  ... 
)
Value:
template <typename... Ts> static auto NAME##_host_impl(Ts... xs) { \
using namespace detail; \
if constexpr ((... || is_vec_v<Ts>)) { \
return builtin_delegate_rel_impl( \
[](auto... xs) { return NAME##_host_impl(xs...); }, xs...); \
} else { \
return __VA_ARGS__(xs...); \
} \
} \
EXPORT_SCALAR_AND_VEC_1_16(NUM_ARGS, NAME, FP_TYPES)
#define FP_TYPES

Definition at line 36 of file relational_functions.cpp.