powerpc64: Use memcpy to help platforms with no __int128. (#534)

Signed-off-by: Khem Raj <raj.khem@gmail.com>
This commit is contained in:
Khem Raj
2019-12-07 05:34:14 -05:00
committed by Anthony Green
parent f9da75e157
commit e50b9ef8b9
+4 -4
View File
@@ -680,9 +680,9 @@ ffi_prep_args64 (extended_cif *ecif, unsigned long *const stack)
{
if (vecarg_count < NUM_VEC_ARG_REGISTERS64
&& i < nfixedargs)
*vec_base.f128++ = *arg.f128++;
memcpy (vec_base.f128++, arg.f128, sizeof (float128));
else
*next_arg.f128 = *arg.f128++;
memcpy (next_arg.f128, arg.f128++, sizeof (float128));
if (++next_arg.f128 == gpr_end.f128)
next_arg.f128 = rest.f128;
vecarg_count++;
@@ -986,9 +986,9 @@ ffi_closure_helper_LINUX64 (ffi_cif *cif,
do
{
if (pvec < end_pvec && i < nfixedargs)
*to.f128 = *pvec++;
memcpy (to.f128, pvec++, sizeof (float128));
else
*to.f128 = *from.f128;
memcpy (to.f128, from.f128, sizeof (float128));
to.f128++;
from.f128++;
}