Lines Matching refs:size_mask
55 ffi_struct_float_mask (ffi_type *outer_type, int size_mask) in ffi_struct_float_mask() argument
78 size_mask = FFI_ALIGN(size_mask, t->alignment); in ffi_struct_float_mask()
82 size_mask = ffi_struct_float_mask (t, size_mask); in ffi_struct_float_mask()
95 o = (size_mask >> 2) & 0x3f; /* extract word offset */ in ffi_struct_float_mask()
96 size_mask |= m << (o + 8); /* insert mask into place */ in ffi_struct_float_mask()
99 size_mask += z; in ffi_struct_float_mask()
102 size_mask = FFI_ALIGN(size_mask, outer_type->alignment); in ffi_struct_float_mask()
103 FFI_ASSERT ((size_mask & 0xff) == outer_type->size); in ffi_struct_float_mask()
105 return size_mask; in ffi_struct_float_mask()
112 ffi_struct_float_merge (int size_mask, void *vi, void *vf) in ffi_struct_float_merge() argument
114 int size = size_mask & 0xff; in ffi_struct_float_merge()
115 int mask = size_mask >> 8; in ffi_struct_float_merge()
138 ffi_struct_float_copy (int size_mask, void *vd, void *vi, void *vf) in ffi_struct_float_copy() argument
140 int size = size_mask & 0xff; in ffi_struct_float_copy()
141 int mask = size_mask >> 8; in ffi_struct_float_copy()
195 int size_mask = ffi_struct_float_mask (rtype, 0); in ffi_prep_cif_machdep_core() local
196 int word_size = (size_mask >> 2) & 0x3f; in ffi_prep_cif_machdep_core()
198 int fp_mask = size_mask >> 8; in ffi_prep_cif_machdep_core()
200 flags = (size_mask << SPARC_SIZEMASK_SHIFT) | SPARC_RET_STRUCT; in ffi_prep_cif_machdep_core()
553 int size_mask = ffi_struct_float_mask (ty, 0); in ffi_closure_sparc_inner_v9() local
557 size_mask = (size_mask & 0xff) | (size_mask & argn_mask); in ffi_closure_sparc_inner_v9()
558 a = ffi_struct_float_merge (size_mask, gpr+argn, fpr+argn); in ffi_closure_sparc_inner_v9()