Lines Matching refs:vq
237 /* Ptrace gives the vector length in bytes. Convert it to VQ, the number of
238 128bit chunks in a Z register. We use VQ because 128 bits is the minimum
240 uint64_t vq = sve_vq_from_vl (header.vl);
248 return vq;
254 aarch64_sve_set_vq (int tid, uint64_t vq)
272 header.vl = sve_vl_from_vq (vq);
299 uint64_t vq = aarch64_sve_get_vq (tid);
302 if (vq == 0)
305 reg_vg = sve_vg_from_vq (vq);
322 uint64_t vq = sve_vq_from_vl (header.vl);
330 return vq;
336 aarch64_za_set_svq (int tid, uint64_t vq)
351 if (header.vl == sve_vl_from_vq (vq))
357 header.vl = sve_vl_from_vq (vq);
413 uint64_t vq = aarch64_sve_get_vq (tid);
415 if (vq == 0)
423 gdb::byte_vector sve_state (SVE_PT_SIZE (vq, SVE_PT_REGS_SVE), 0);
619 uint64_t vq = sve_vq_from_vl (header->vl);
624 || SVE_PT_SIZE (vq, header->flags) != header->size)
637 base + SVE_PT_SVE_ZREG_OFFSET (vq, i));
641 base + SVE_PT_SVE_PREG_OFFSET (vq, i));
644 base + SVE_PT_SVE_FFR_OFFSET (vq));
646 base + SVE_PT_SVE_FPSR_OFFSET (vq));
648 base + SVE_PT_SVE_FPCR_OFFSET (vq));
667 gdb_byte *reg = (gdb_byte *) alloca (SVE_PT_SVE_ZREG_SIZE (vq));
673 memset (reg, 0, SVE_PT_SVE_ZREG_SIZE (vq));
692 memset (reg, 0, SVE_PT_SVE_ZREG_SIZE (vq));
719 uint64_t vq = sve_vq_from_vl (header->vl);
728 || SVE_PT_SIZE (vq, header->flags) != header->size)
832 header->size = SVE_PT_SIZE (vq, SVE_PT_REGS_SVE);
834 memcpy (base + SVE_PT_SVE_FPSR_OFFSET (vq), &fpsimd->fpsr,
836 memcpy (base + SVE_PT_SVE_FPCR_OFFSET (vq), &fpsimd->fpcr,
841 memcpy (base + SVE_PT_SVE_ZREG_OFFSET (vq, i), &fpsimd->vregs[i],
860 base + SVE_PT_SVE_ZREG_OFFSET (vq, i));
866 base + SVE_PT_SVE_PREG_OFFSET (vq, i));
870 base + SVE_PT_SVE_FFR_OFFSET (vq));
873 base + SVE_PT_SVE_FPSR_OFFSET (vq));
876 base + SVE_PT_SVE_FPCR_OFFSET (vq));