123456789101112131415161718192021222324252627282930313233343536373839404142 |
- From e50b9ef8b910fa642ef158f6642e60d54d7ad740 Mon Sep 17 00:00:00 2001
- From: Khem Raj <raj.khem@gmail.com>
- Date: Sat, 7 Dec 2019 02:34:14 -0800
- Subject: [PATCH] powerpc64: Use memcpy to help platforms with no __int128.
- (#534)
- Signed-off-by: Khem Raj <raj.khem@gmail.com>
- [Retrieved from:
- https://github.com/libffi/libffi/commit/e50b9ef8b910fa642ef158f6642e60d54d7ad740]
- Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
- ---
- src/powerpc/ffi_linux64.c | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
- diff --git a/src/powerpc/ffi_linux64.c b/src/powerpc/ffi_linux64.c
- index 73647701..4d50878e 100644
- --- a/src/powerpc/ffi_linux64.c
- +++ b/src/powerpc/ffi_linux64.c
- @@ -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++;
- }
|