Disturbes a floating-point result by a relative error on the order of (-2^scale, 2^scale).

Performs `which`

scalar operation on `left`

and `right`

and returns
the result.

Performs `which`

operation on each component of `left`

and
`right`

, storing the result is stored in `dest`

.

Performs `which`

operation on the first component of `left`

and `right`

and copies the other components from `left`

. The result is stored in `dest`

.

Conditionally multiplies the packed floating-point elements in
`left`

and `right`

using the high 4 bits in `imm`

, sums the calculated
products (up to 4), and conditionally stores the sum in `dest`

using
the low 4 bits of `imm`

.

Converts each element of `op`

from floating point to signed integer.

Horizontaly performs `which`

operation on adjacent values of
`left`

and `right`

SIMD vectors and stores the result in `dest`

.
“Horizontal” means that the i-th output element is calculated
from the elements 2*i and 2*i+1 of the concatenation of `left`

and
`right`

.

Gets equivalent `rustc_apfloat::Round`

from rounding mode immediate of
`round.{ss,sd,ps,pd}`

intrinsics.

Splits `left`

, `right`

and `dest`

(which must be SIMD vectors)
into 128-bit chuncks.

Calculates two booleans.

Calculates two booleans.

Performs `which`

scalar operation on `op`

and returns the result.

Performs `which`

operation on each component of `op`

, storing the
result is stored in `dest`

.

Performs `which`

operation on the first component of `op`

and copies
the other components. The result is stored in `dest`

.