On Fri, Dec 28, 2018 at 01:52:28PM +0000, Mark Cave-Ayland wrote: > This prepares us for eliminating the use of direct array access within the VMX > instruction implementations. > > Signed-off-by: Mark Cave-Ayland <mark.cave-ayl...@ilande.co.uk> > Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Applied to ppc-for-4.0, thanks. > --- > target/ppc/internal.h | 9 ++++++++- > 1 file changed, 8 insertions(+), 1 deletion(-) > > diff --git a/target/ppc/internal.h b/target/ppc/internal.h > index c7c0f77dd6..f26a71ffcf 100644 > --- a/target/ppc/internal.h > +++ b/target/ppc/internal.h > @@ -206,16 +206,23 @@ EXTRACT_HELPER_SPLIT_3(DCMX_XV, 5, 16, 0, 1, 2, 5, 1, > 6, 6); > > #if defined(HOST_WORDS_BIGENDIAN) > #define VsrB(i) u8[i] > +#define VsrSB(i) s8[i] > #define VsrH(i) u16[i] > +#define VsrSH(i) s16[i] > #define VsrW(i) u32[i] > +#define VsrSW(i) s32[i] > #define VsrD(i) u64[i] > +#define VsrSD(i) s64[i] > #else > #define VsrB(i) u8[15 - (i)] > +#define VsrSB(i) s8[15 - (i)] > #define VsrH(i) u16[7 - (i)] > +#define VsrSH(i) s16[7 - (i)] > #define VsrW(i) u32[3 - (i)] > +#define VsrSW(i) s32[3 - (i)] > #define VsrD(i) u64[1 - (i)] > +#define VsrSD(i) s64[1 - (i)] > #endif > - > static inline void getVSR(int n, ppc_vsr_t *vsr, CPUPPCState *env) > { > vsr->VsrD(0) = env->vsr[n].u64[0]; -- David Gibson | I'll have my music baroque, and my code david AT gibson.dropbear.id.au | minimalist, thank you. NOT _the_ _other_ | _way_ _around_! http://www.ozlabs.org/~dgibson
signature.asc
Description: PGP signature