The following vectors typedefs are included in lasxintrin.h:
__m256i, a 256-bit vector of fixed point;
__m256, a 256-bit vector of single precision floating point;
__m256d, a 256-bit vector of double precision floating point.
Instructions and corresponding built-ins may have additional restrictions and/or input/output values manipulated:
imm0_1, an integer literal in range 0 to 1.
imm0_3, an integer literal in range 0 to 3.
imm0_7, an integer literal in range 0 to 7.
imm0_15, an integer literal in range 0 to 15.
imm0_31, an integer literal in range 0 to 31.
imm0_63, an integer literal in range 0 to 63.
imm0_127, an integer literal in range 0 to 127.
imm0_255, an integer literal in range 0 to 255.
imm_n16_15, an integer literal in range -16 to 15.
imm_n128_127, an integer literal in range -128 to 127.
imm_n256_255, an integer literal in range -256 to 255.
imm_n512_511, an integer literal in range -512 to 511.
imm_n1024_1023, an integer literal in range -1024 to 1023.
imm_n2048_2047, an integer literal in range -2048 to 2047.