ymm
xstate_ymm_read(struct xstate *xstate, int regno, struct ymm *rd)
struct u128 *ymm = (struct u128 *)(xstate->area.buf +
rd->ymm = ymm[regno];
xstate_ymm_write(struct xstate *xstate, int regno, struct ymm *wr)
struct u128 *ymm = (struct u128 *)(xstate->area.buf +
ymm[regno] = wr->ymm;
check_ymm(const struct ymm ymm[16])
struct ymm exp;
if (memcmp(&exp, &ymm[i], 32) == 0)
exp.ymm.v[1], exp.ymm.v[0],
ymm[i].ymm.v[1], ymm[i].ymm.v[0],
ymm[i].xmm.v[1], ymm[i].xmm.v[0]);
struct ymm ymm[16];
xstate_ymm_read(xstate, i, &ymm[i]);
return check_ymm(ymm);
struct ymm ymm[16];
ymm_read(ymm);
_exit(check_ymm(ymm));
struct ymm ymm;
memset(&ymm, (i << 4) | i, 32);
xstate_ymm_write(xstate, i, &ymm);
struct u128 ymm;
extern void ymm_read(struct ymm[16]);