Compare of x != y.

int isnotequal(float x,
               float y)

int n isnotequal(float n x,
                 float n y)

int isnotequal(double x,
               double y)

long n isnotequal(double n x,
                  double n y)
int isnotequal
     (half x,
       half y)   // if half extension enabled

shortn isnotequal
     (halfn x,
       halfn y)   // if half extension enabled

Description

Returns the component-wise compare of x != y.

Notes

If an implementation extends this specification to support IEEE-754 flags or exceptions, then all built-in relational functions shall proceed without raising the invalid floating-point exception when one or more of the operands are NaNs.

The built-in relational functions are extended with cl_khr_fp16 to include versions that take half, and half{2|3|4|8|16} as arguments.

The function returns a 0 if the specified relation is false and a 1 if the specified relation is true for scalar argument types. These functions shall return a 0 if the specified relation is false and a - 1 (i.e. all bits set) if the specified relation is true for vector argument types.

isnotequal returns 1 if one or both arguments are not a number (NaN) and the argument type is a scalar and returns -1 if one or both arguments are not a number (NaN) and the argument type is a vector.

Also see

Specification