SIMD ISAReturn TypeNameArgumentsInstruction Group
Neonfloat16x8_tvextq_f16(float16x8_t a, float16x8_t b, const int n)Vector manipulation / Extract vector from a pair of vectors
Description
Extract vector from pair of vectors. This instruction extracts the lowest vector elements from the second source SIMD&FP register and the highest vector elements from the first source SIMD&FP register, concatenates the results into a vector, and writes the vector to the destination SIMD&FP register vector. The index value specifies the lowest vector element to extract from the first source register, and consecutive elements are extracted from the first, then second, source registers until the destination vector is filled.
Results
Vd.16B result
This intrinsic compiles to the following instructions:

EXT Vd.16B,Vn.16B,Vm.16B,#(n<<1)

Argument Preparation
a register: Vn.16Bb register: Vm.16Bn minimum: 0; maximum: 7
Architectures
v7, A32, A64

Operation

CheckFPAdvSIMDEnabled64();
bits(datasize) hi = V[m];
bits(datasize) lo = V[n];
bits(datasize*2) concat = hi : lo;

V[d] = concat<position+datasize-1:position>;