[][src]Enum spirv_headers::CLOp

#[repr(u32)]
pub enum CLOp {
    acos,
    acosh,
    acospi,
    asin,
    asinh,
    asinpi,
    atan,
    atan2,
    atanh,
    atanpi,
    atan2pi,
    cbrt,
    ceil,
    copysign,
    cos,
    cosh,
    cospi,
    erfc,
    erf,
    exp,
    exp2,
    exp10,
    expm1,
    fabs,
    fdim,
    floor,
    fma,
    fmax,
    fmin,
    fmod,
    fract,
    frexp,
    hypot,
    ilogb,
    ldexp,
    lgamma,
    lgamma_r,
    log,
    log2,
    log10,
    log1p,
    logb,
    mad,
    maxmag,
    minmag,
    modf,
    nan,
    nextafter,
    pow,
    pown,
    powr,
    remainder,
    remquo,
    rint,
    rootn,
    round,
    rsqrt,
    sin,
    sincos,
    sinh,
    sinpi,
    sqrt,
    tan,
    tanh,
    tanpi,
    tgamma,
    trunc,
    half_cos,
    half_divide,
    half_exp,
    half_exp2,
    half_exp10,
    half_log,
    half_log2,
    half_log10,
    half_powr,
    half_recip,
    half_rsqrt,
    half_sin,
    half_sqrt,
    half_tan,
    native_cos,
    native_divide,
    native_exp,
    native_exp2,
    native_exp10,
    native_log,
    native_log2,
    native_log10,
    native_powr,
    native_recip,
    native_rsqrt,
    native_sin,
    native_sqrt,
    native_tan,
    s_abs,
    s_abs_diff,
    s_add_sat,
    u_add_sat,
    s_hadd,
    u_hadd,
    s_rhadd,
    u_rhadd,
    s_clamp,
    u_clamp,
    clz,
    ctz,
    s_mad_hi,
    u_mad_sat,
    s_mad_sat,
    s_max,
    u_max,
    s_min,
    u_min,
    s_mul_hi,
    rotate,
    s_sub_sat,
    u_sub_sat,
    u_upsample,
    s_upsample,
    popcount,
    s_mad24,
    u_mad24,
    s_mul24,
    u_mul24,
    u_abs,
    u_abs_diff,
    u_mul_hi,
    u_mad_hi,
    fclamp,
    degrees,
    fmax_common,
    fmin_common,
    mix,
    radians,
    step,
    smoothstep,
    sign,
    cross,
    distance,
    length,
    normalize,
    fast_distance,
    fast_length,
    fast_normalize,
    bitselect,
    select,
    vloadn,
    vstoren,
    vload_half,
    vload_halfn,
    vstore_half,
    vstore_half_r,
    vstore_halfn,
    vstore_halfn_r,
    vloada_halfn,
    vstorea_halfn,
    vstorea_halfn_r,
    shuffle,
    shuffle2,
    printf,
    prefetch,
}

OpenCL.std extended instruction opcode

Variants

acos
acosh
acospi
asin
asinh
asinpi
atan
atan2
atanh
atanpi
atan2pi
cbrt
ceil
copysign
cos
cosh
cospi
erfc
erf
exp
exp2
exp10
expm1
fabs
fdim
floor
fma
fmax
fmin
fmod
fract
frexp
hypot
ilogb
ldexp
lgamma
lgamma_r
log
log2
log10
log1p
logb
mad
maxmag
minmag
modf
nan
nextafter
pow
pown
powr
remainder
remquo
rint
rootn
round
rsqrt
sin
sincos
sinh
sinpi
sqrt
tan
tanh
tanpi
tgamma
trunc
half_cos
half_divide
half_exp
half_exp2
half_exp10
half_log
half_log2
half_log10
half_powr
half_recip
half_rsqrt
half_sin
half_sqrt
half_tan
native_cos
native_divide
native_exp
native_exp2
native_exp10
native_log
native_log2
native_log10
native_powr
native_recip
native_rsqrt
native_sin
native_sqrt
native_tan
s_abs
s_abs_diff
s_add_sat
u_add_sat
s_hadd
u_hadd
s_rhadd
u_rhadd
s_clamp
u_clamp
clz
ctz
s_mad_hi
u_mad_sat
s_mad_sat
s_max
u_max
s_min
u_min
s_mul_hi
rotate
s_sub_sat
u_sub_sat
u_upsample
s_upsample
popcount
s_mad24
u_mad24
s_mul24
u_mul24
u_abs
u_abs_diff
u_mul_hi
u_mad_hi
fclamp
degrees
fmax_common
fmin_common
mix
radians
step
smoothstep
sign
cross
distance
length
normalize
fast_distance
fast_length
fast_normalize
bitselect
select
vloadn
vstoren
vload_half
vload_halfn
vstore_half
vstore_half_r
vstore_halfn
vstore_halfn_r
vloada_halfn
vstorea_halfn
vstorea_halfn_r
shuffle
shuffle2
printf
prefetch

Trait Implementations

impl Eq for CLOp[src]

impl Clone for CLOp[src]

impl PartialOrd<CLOp> for CLOp[src]

impl PartialEq<CLOp> for CLOp[src]

impl Ord for CLOp[src]

impl Copy for CLOp[src]

impl Hash for CLOp[src]

impl Debug for CLOp[src]

impl FromPrimitive for CLOp[src]

Auto Trait Implementations

impl Send for CLOp

impl Unpin for CLOp

impl Sync for CLOp

impl UnwindSafe for CLOp

impl RefUnwindSafe for CLOp

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]