Add packed 32-bit integers in a and b.
Compute the bitwise AND of 256 bits (representing integer data) in a and b.
Zero-extend packed unsigned 16-bit integers in a to packed 32-bit integers.
Extract 128 bits (composed of integer data) from a, selected with imm8.
Multiply packed signed 16-bit integers in a and b, producing intermediate signed 32-bit integers. Horizontally add adjacent pairs of intermediate 32-bit integers, and pack the results in destination.
Compute the bitwise OR of 256 bits (representing integer data) in a and b.
Compute the absolute differences of packed unsigned 8-bit integers in a and b, then horizontally sum each consecutive 8 differences to produce two unsigned 16-bit integers, and pack these unsigned 16-bit integers in the low 16 bits of 64-bit elements in result.
Shift packed 16-bit integers in a left by imm8 while shifting in zeros.
Shift packed 32-bit integers in a left by imm8 while shifting in zeros.
Shift packed 16-bit integers in a right by imm8 while shifting in zeros.
Shift packed 32-bit integers in a right by imm8 while shifting in zeros.
Compute the bitwise XOR of 256 bits (representing integer data) in a and b.
AVX2 intrinsics. https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#techs=AVX2