Home | History | Annotate | Download | only in alpha

Lines Matching defs:argp

81   unsigned long *stack, *argp;
92 argp = stack = alloca(cif->bytes + 4*FFI_SIZEOF_ARG);
95 *(void **) argp++ = rvalue;
108 *(SINT64 *) argp = *(SINT8 *)(* avalue);
112 *(SINT64 *) argp = *(UINT8 *)(* avalue);
116 *(SINT64 *) argp = *(SINT16 *)(* avalue);
120 *(SINT64 *) argp = *(UINT16 *)(* avalue);
126 *(SINT64 *) argp = *(SINT32 *)(* avalue);
132 *(UINT64 *) argp = *(UINT64 *)(* avalue);
136 if (argp - stack < 6)
140 *(double *) argp = *(float *)(* avalue);
143 *(float *) argp = *(float *)(* avalue);
147 *(double *) argp = *(double *)(* avalue);
152 *(long double **) argp = (long double *)(* avalue);
157 memcpy(argp, *avalue, (*arg_types)->size);
164 argp += ALIGN(size, FFI_SIZEOF_ARG) / FFI_SIZEOF_ARG;
205 ffi_closure_osf_inner(ffi_closure *closure, void *rvalue, unsigned long *argp)
221 rvalue = (void *) argp[0];
246 avalue[i] = &argp[argn];
254 *(float *)&argp[argn - 6] = *(double *)&argp[argn - 6];
255 avalue[i] = &argp[argn - 6];
258 avalue[i] = &argp[argn];
262 avalue[i] = &argp[argn - (argn < 6 ? 6 : 0)];
267 avalue[i] = (long double *) argp[argn];