// Qx: The quadword register that the target vector is contained in.
// Ix: The starting index of the target vector within the quadword, with size treated as integer.
// Fx: The starting index of the target vector within the quadword, with size treated as floating point. (16 or 32)
publicintQd=>GetQuadwordIndex(Vd);
publicintId=>GetQuadwordSubindex(Vd)<<(3-Size);
publicintFd=>GetQuadwordSubindex(Vd)<<(1-(Size&1));// When the top bit is truncated, 1 is fp16 which is an optional extension in ARMv8.2. We always assume 64.