Message ID | 20211021194547.672988-21-matheus.ferst@eldorado.org.br (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | PowerISA v3.1 instruction batch | expand |
On 10/21/21 12:45 PM, matheus.ferst@eldorado.org.br wrote: > From: "Bruno Larsen (billionai)"<bruno.larsen@eldorado.org.br> > > Introduce the macro to centralize checking if the VSX facility is > enabled and handle it correctly. > > Signed-off-by: Bruno Larsen (billionai)<bruno.larsen@eldorado.org.br> > Signed-off-by: Luis Pires<luis.pires@eldorado.org.br> > Signed-off-by: Matheus Ferst<matheus.ferst@eldorado.org.br> > --- > target/ppc/translate.c | 8 ++++++++ > 1 file changed, 8 insertions(+) Reviewed-by: Richard Henderson <richard.henderson@linaro.org> r~
diff --git a/target/ppc/translate.c b/target/ppc/translate.c index e7ea15f703..d11029d03a 100644 --- a/target/ppc/translate.c +++ b/target/ppc/translate.c @@ -7352,6 +7352,14 @@ static int times_16(DisasContext *ctx, int x) } \ } while (0) +#define REQUIRE_VSX(CTX) \ + do { \ + if (unlikely(!(CTX)->vsx_enabled)) { \ + gen_exception((CTX), POWERPC_EXCP_VSXU); \ + return true; \ + } \ + } while (0) + #define REQUIRE_FPU(ctx) \ do { \ if (unlikely(!(ctx)->fpu_enabled)) { \