Calcultates either a + b + cb_in or a - b - cb_in depending on the value
of op and returns both the sum and the overflow bit. op is expected to be
either one of mir::BinOp::AddWithOverflow and mir::BinOp::SubWithOverflow.
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.
Horizontally 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 2i and 2i+1 of the concatenation of left and
right.
Compute the sum of absolute differences of quadruplets of unsigned
8-bit integers in left and right, and store the 16-bit results
in right. Quadruplets are selected from left and right with
offsets specified in imm.
Multiplies packed 16-bit signed integer values, truncates the 32-bit
product to the 18 most significant bits by right-shifting, and then
divides the 18-bit value by 2 (rounding to nearest) by first adding
1 and then taking the bits 1..=16.
Negates elements from left when the corresponding element in
right is negative. If an element from right is zero, zero
is written to the corresponding output element.
In other words, multiplies left with right.signum().