Lines Matching defs:vq
404 int ret, vq;
410 vq = __sve_vq_from_vl(config->sve_vl_in);
412 iov.iov_len = SVE_PT_SVE_OFFSET + SVE_PT_SVE_SIZE(vq, SVE_PT_REGS_SVE);
442 if (sve->size != SVE_PT_SIZE(vq, sve->flags)) {
444 sve->size, SVE_PT_SIZE(vq, sve->flags));
451 iov.iov_base + SVE_PT_SVE_ZREG_OFFSET(vq, 0),
452 z_in, SVE_PT_SVE_ZREGS_SIZE(vq)))
456 iov.iov_base + SVE_PT_SVE_PREG_OFFSET(vq, 0),
457 p_in, SVE_PT_SVE_PREGS_SIZE(vq)))
461 iov.iov_base + SVE_PT_SVE_FFR_OFFSET(vq),
462 ffr_in, SVE_PT_SVE_PREG_SIZE(vq)))
481 int ret, vq;
487 vq = __sve_vq_from_vl(config->sme_vl_in);
489 iov.iov_len = SVE_PT_SVE_OFFSET + SVE_PT_SVE_SIZE(vq, SVE_PT_REGS_SVE);
518 if (sve->size != SVE_PT_SIZE(vq, sve->flags)) {
520 sve->size, SVE_PT_SIZE(vq, sve->flags));
527 iov.iov_base + SVE_PT_SVE_ZREG_OFFSET(vq, 0),
528 z_in, SVE_PT_SVE_ZREGS_SIZE(vq)))
532 iov.iov_base + SVE_PT_SVE_PREG_OFFSET(vq, 0),
533 p_in, SVE_PT_SVE_PREGS_SIZE(vq)))
537 iov.iov_base + SVE_PT_SVE_FFR_OFFSET(vq),
538 ffr_in, SVE_PT_SVE_PREG_SIZE(vq)))
556 int ret, vq;
562 vq = __sve_vq_from_vl(config->sme_vl_in);
564 iov.iov_len = ZA_SIG_CONTEXT_SIZE(vq);
590 if (za->size != ZA_PT_SIZE(vq)) {
592 za->size, ZA_PT_SIZE(vq));
598 za_in, ZA_PT_ZA_SIZE(vq)))
856 static void fill_random_ffr(void *buf, size_t vq)
866 memset(buf, 0, __SVE_FFR_SIZE(vq));
868 bits = random() % (__SVE_FFR_SIZE(vq) * 8);
871 if (bits / 8 != __SVE_FFR_SIZE(vq))
877 int vq = __sve_vq_from_vl(vl);
885 p = (__uint128_t *)&z[__SVE_ZREG_OFFSET(vq, i)];
892 int vq = __sve_vq_from_vl(vl_in(config));
913 fill_random(&z_in, __SVE_ZREGS_SIZE(vq));
915 memcpy(z_expected, z_in, __SVE_ZREGS_SIZE(vq));
918 fill_random(&p_in, __SVE_PREGS_SIZE(vq));
919 memcpy(p_expected, p_in, __SVE_PREGS_SIZE(vq));
923 memset(ffr_in, 0, __SVE_PREG_SIZE(vq));
925 fill_random_ffr(&ffr_in, vq);
926 memcpy(ffr_expected, ffr_in, __SVE_PREG_SIZE(vq));
927 memset(ffr_out, 0, __SVE_PREG_SIZE(vq));
972 int vq, sme_vq;
977 vq = __sve_vq_from_vl(vl_expected(config));
999 __SVE_ZREGS_SIZE(vq)))
1003 __SVE_PREGS_SIZE(vq)))
1007 __SVE_PREG_SIZE(vq)))
1157 int ret, vl, vq, regset;
1160 vq = __sve_vq_from_vl(vl);
1162 iov.iov_len = SVE_PT_SVE_OFFSET + SVE_PT_SVE_SIZE(vq, SVE_PT_REGS_SVE);
1176 memcpy(iov.iov_base + SVE_PT_SVE_ZREG_OFFSET(vq, 0),
1177 z_expected, SVE_PT_SVE_ZREGS_SIZE(vq));
1178 memcpy(iov.iov_base + SVE_PT_SVE_PREG_OFFSET(vq, 0),
1179 p_expected, SVE_PT_SVE_PREGS_SIZE(vq));
1180 memcpy(iov.iov_base + SVE_PT_SVE_FFR_OFFSET(vq),
1181 ffr_expected, SVE_PT_SVE_PREG_SIZE(vq));
1245 int ret, vq;
1247 vq = __sve_vq_from_vl(config->sme_vl_expected);
1250 iov.iov_len = ZA_PT_SIZE(vq);
1266 ZA_PT_ZA_SIZE(vq));
1426 unsigned int vq;
1431 for (vq = ARCH_VQ_MAX; vq > 0; vq /= 2) {
1432 vl = prctl(set_vl, vq * 16);
1442 vq = sve_vq_from_vl(vl);