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.