target-ppc: Fix Altivec Round Opcodes
PATCH 1/1 target-ppc: Fix Altivec Round Opcodes
Correct the opcodes for the vrfim, vrfin and vrfiz instructions.
Signed-off-by Tom Musta <[email protected]>
--- target-ppc/translate.c | 12 ++++++------ 1 files changed, 6 insertions(+), 6 deletions(-)
target-ppc/translate.c +6 -6
@@ -7286,10 +7286,10 @@ GEN_VXFORM_NOA_ENV(vrefp, 5, 4);GEN_VXFORM_NOA_ENV (vrsqrtefp,5 ,5 );GEN_VXFORM_NOA_ENV (vexptefp,5 ,6 );GEN_VXFORM_NOA_ENV (vlogefp,5 ,7 ); -GEN_VXFORM_NOA_ENV (vrfim,5 ,8 ); -GEN_VXFORM_NOA_ENV (vrfin,5 ,9 ); +GEN_VXFORM_NOA_ENV (vrfim,5 ,11 ); +GEN_VXFORM_NOA_ENV (vrfin,5 ,8 );GEN_VXFORM_NOA_ENV (vrfip,5 ,10 ); -GEN_VXFORM_NOA_ENV (vrfiz,5 ,11 ); +GEN_VXFORM_NOA_ENV (vrfiz,5 ,9 );#define GEN_VXFORM_SIMM (name, opc2, opc3) \ static void glue(gen_, name)(DisasContext *ctx) \
@@ -10524,10 +10524,10 @@ GEN_VXFORM_NOA(vrefp, 5, 4),GEN_VXFORM_NOA (vrsqrtefp,5 ,5 ),GEN_VXFORM_NOA (vexptefp,5 ,6 ),GEN_VXFORM_NOA (vlogefp,5 ,7 ), -GEN_VXFORM_NOA (vrfim,5 ,8 ), -GEN_VXFORM_NOA (vrfin,5 ,9 ), +GEN_VXFORM_NOA (vrfim,5 ,11 ), +GEN_VXFORM_NOA (vrfin,5 ,8 ),GEN_VXFORM_NOA (vrfip,5 ,10 ), -GEN_VXFORM_NOA (vrfiz,5 ,11 ), +GEN_VXFORM_NOA (vrfiz,5 ,9 ), #undef GEN_VXFORM_UIMM #define GEN_VXFORM_UIMM(name, opc2, opc3) \
Signature · 1 line
1.7.1
Quoted 29 lines · On Fri, 31 Oct 2014 11:06:15 -0500 Tom Musta <[email protected]> wrote:
Correct the opcodes for the vrfim, vrfin and vrfiz instructions.
Signed-off-by Tom Musta <[email protected]>--- target-ppc/translate.c | 12 ++++++------ 1 files changed, 6 insertions(+), 6 deletions(-)target-ppc/translate.c +3
-3@@ -7286,10 +7286,10 @@ GEN_VXFORM_NOA_ENV(vrefp, 5, 4);GEN_VXFORM_NOA_ENV (vrsqrtefp,5 ,5 );GEN_VXFORM_NOA_ENV (vexptefp,5 ,6 );GEN_VXFORM_NOA_ENV (vlogefp,5 ,7 ); -GEN_VXFORM_NOA_ENV (vrfim,5 ,8 ); -GEN_VXFORM_NOA_ENV (vrfin,5 ,9 ); +GEN_VXFORM_NOA_ENV (vrfim,5 ,11 ); +GEN_VXFORM_NOA_ENV (vrfin,5 ,8 );GEN_VXFORM_NOA_ENV (vrfip,5 ,10 ); -GEN_VXFORM_NOA_ENV (vrfiz,5 ,11 ); +GEN_VXFORM_NOA_ENV (vrfiz,5 ,9 );#define GEN_VXFORM_SIMM (name, opc2, opc3) \ static void glue(gen_, name)(DisasContext *ctx) \@@ -10524,10 +10524,10 @@ GEN_VXFORM_NOA(vrefp, 5, 4),GEN_VXFORM_NOA (vrsqrtefp,5 ,5 ),GEN_VXFORM_NOA (vexptefp,5 ,6 ), GEN_VXFORM_NOA(vlogefp, 5, 7),
target-ppc/translate.c GEN_VXFORM_NOA(vrefp, 5, 4), · line 10533
Quoted 10 lines
target-ppc/translate.c +3
-3-GEN_VXFORM_NOA (vrfim,5 ,8 ), -GEN_VXFORM_NOA (vrfin,5 ,9 ), +GEN_VXFORM_NOA (vrfim,5 ,11 ), +GEN_VXFORM_NOA (vrfin,5 ,8 ),GEN_VXFORM_NOA (vrfip,5 ,10 ), -GEN_VXFORM_NOA (vrfiz,5 ,11 ), +GEN_VXFORM_NOA (vrfiz,5 ,9 ), #undef GEN_VXFORM_UIMM #define GEN_VXFORM_UIMM(name, opc2, opc3) \
Looks right to me.
Reviewed-by Thomas Huth <[email protected]>
Alexander Graf
AppliedQuoted 3 lines · Tom Musta
Correct the opcodes for the vrfim, vrfin and vrfiz instructions.
Signed-off-by Tom Musta <[email protected]>
Thanks, applied to ppc-next.
Alex