Symbol: xstate
regress/sys/kern/ptrace/xstate/xstate.c
100
xstate_free(struct xstate *xstate)
regress/sys/kern/ptrace/xstate/xstate.c
102
free(xstate->area.buf);
regress/sys/kern/ptrace/xstate/xstate.c
106
xstate_ymm_read(struct xstate *xstate, int regno, struct ymm *rd)
regress/sys/kern/ptrace/xstate/xstate.c
108
struct u128 *xmm = (struct u128 *)(xstate->area.buf +
regress/sys/kern/ptrace/xstate/xstate.c
109
xstate->components[XSTATE_COMPONENT_SSE].offset);
regress/sys/kern/ptrace/xstate/xstate.c
110
struct u128 *ymm = (struct u128 *)(xstate->area.buf +
regress/sys/kern/ptrace/xstate/xstate.c
111
xstate->components[XSTATE_COMPONENT_AVX].offset);
regress/sys/kern/ptrace/xstate/xstate.c
118
xstate_ymm_write(struct xstate *xstate, int regno, struct ymm *wr)
regress/sys/kern/ptrace/xstate/xstate.c
120
struct u128 *xmm = (struct u128 *)(xstate->area.buf +
regress/sys/kern/ptrace/xstate/xstate.c
121
xstate->components[XSTATE_COMPONENT_SSE].offset);
regress/sys/kern/ptrace/xstate/xstate.c
122
struct u128 *ymm = (struct u128 *)(xstate->area.buf +
regress/sys/kern/ptrace/xstate/xstate.c
123
xstate->components[XSTATE_COMPONENT_AVX].offset);
regress/sys/kern/ptrace/xstate/xstate.c
166
test_ymm_get(struct xstate *xstate)
regress/sys/kern/ptrace/xstate/xstate.c
182
if (xstate_init(xstate, pid))
regress/sys/kern/ptrace/xstate/xstate.c
186
xstate->area.buf, xstate->area.size) == -1)
regress/sys/kern/ptrace/xstate/xstate.c
189
xstate_ymm_read(xstate, i, &ymm[i]);
regress/sys/kern/ptrace/xstate/xstate.c
190
xstate_free(xstate);
regress/sys/kern/ptrace/xstate/xstate.c
195
test_ymm_set(struct xstate *xstate)
regress/sys/kern/ptrace/xstate/xstate.c
212
if (xstate_init(xstate, pid))
regress/sys/kern/ptrace/xstate/xstate.c
216
xstate->area.buf, xstate->area.size) == -1)
regress/sys/kern/ptrace/xstate/xstate.c
222
xstate_ymm_write(xstate, i, &ymm);
regress/sys/kern/ptrace/xstate/xstate.c
226
xstate->area.buf, xstate->area.size) == -1)
regress/sys/kern/ptrace/xstate/xstate.c
233
xstate_free(xstate);
regress/sys/kern/ptrace/xstate/xstate.c
249
int (*test)(struct xstate *);
regress/sys/kern/ptrace/xstate/xstate.c
254
struct xstate xstate;
regress/sys/kern/ptrace/xstate/xstate.c
262
return tests[i].test(&xstate);
regress/sys/kern/ptrace/xstate/xstate.c
56
xstate_init(struct xstate *xstate, pid_t pid)
regress/sys/kern/ptrace/xstate/xstate.c
71
memset(xstate, 0, sizeof(*xstate));
regress/sys/kern/ptrace/xstate/xstate.c
77
xstate->area.buf = malloc(info.xsave_len);
regress/sys/kern/ptrace/xstate/xstate.c
78
xstate->area.size = info.xsave_len;
regress/sys/kern/ptrace/xstate/xstate.c
86
xstate->components[XSTATE_COMPONENT_SSE].supported = 1;
regress/sys/kern/ptrace/xstate/xstate.c
88
xstate->components[XSTATE_COMPONENT_SSE].offset = 160;
regress/sys/kern/ptrace/xstate/xstate.c
89
xstate->components[XSTATE_COMPONENT_SSE].size = 256;
regress/sys/kern/ptrace/xstate/xstate.c
92
xstate->components[XSTATE_COMPONENT_AVX].supported = 1;
regress/sys/kern/ptrace/xstate/xstate.c
93
xstate->components[XSTATE_COMPONENT_AVX].offset = leaf.b;
regress/sys/kern/ptrace/xstate/xstate.c
94
xstate->components[XSTATE_COMPONENT_AVX].size = leaf.a;