From 866be65dfdac0121b1dbe4a4487fb929a16ba279 Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Mon, 4 Jan 2010 11:24:04 -0800 Subject: target-alpha: Clean up arithmetic traps. Replace the EXCP_ARITH_OVERFLOW placeholder with the complete set of bits from the EXC_SUM IPR. Use them in the existing places where we raise arithmetic exceptions. Signed-off-by: Richard Henderson Signed-off-by: Aurelien Jarno --- target-alpha/cpu.h | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'target-alpha/cpu.h') diff --git a/target-alpha/cpu.h b/target-alpha/cpu.h index 3728d83..eda1b4a 100644 --- a/target-alpha/cpu.h +++ b/target-alpha/cpu.h @@ -450,9 +450,13 @@ enum { }; /* Arithmetic exception */ -enum { - EXCP_ARITH_OVERFLOW, -}; +#define EXC_M_IOV (1<<16) /* Integer Overflow */ +#define EXC_M_INE (1<<15) /* Inexact result */ +#define EXC_M_UNF (1<<14) /* Underflow */ +#define EXC_M_FOV (1<<13) /* Overflow */ +#define EXC_M_DZE (1<<12) /* Division by zero */ +#define EXC_M_INV (1<<11) /* Invalid operation */ +#define EXC_M_SWC (1<<10) /* Software completion */ enum { IR_V0 = 0, -- cgit v1.1