X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Fconfig%2Fpa%2Fpa.h;h=69d599cfa1acc4f9339e08bcafef90086d2f185e;hb=4f2e9ceb5df926598edfb2b9a2cd1a5a581d0002;hp=c29a8764eab089167a99dc216dced788d0d439d7;hpb=e106b6996603085f14ef976822e6cd5de0db6439;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/config/pa/pa.h b/gcc/config/pa/pa.h index c29a8764eab..69d599cfa1a 100644 --- a/gcc/config/pa/pa.h +++ b/gcc/config/pa/pa.h @@ -289,6 +289,11 @@ typedef struct machine_function GTY(()) conventions for TImode variables. */ #define MIN_UNITS_PER_WORD 4 +/* The widest floating point format supported by the hardware. Note that + setting this influences some Ada floating point type sizes, currently + required for GNAT to operate properly. */ +#define WIDEST_HARDWARE_FP_SIZE 64 + /* Allocation boundary (in *bits*) for storing arguments in argument list. */ #define PARM_BOUNDARY BITS_PER_WORD @@ -1114,13 +1119,18 @@ extern int may_call_alloca; #define LEGITIMATE_CONSTANT_P(X) \ ((GET_MODE_CLASS (GET_MODE (X)) != MODE_FLOAT \ || (X) == CONST0_RTX (GET_MODE (X))) \ - && (NEW_HP_ASSEMBLER || TARGET_GAS || GET_CODE (X) != LABEL_REF) \ - && !(TARGET_64BIT && GET_CODE (X) == CONST_DOUBLE) \ - && !(TARGET_64BIT && GET_CODE (X) == CONST_INT \ - && !(HOST_BITS_PER_WIDE_INT <= 32 \ - || (reload_in_progress || reload_completed) \ - || LEGITIMATE_64BIT_CONST_INT_P (INTVAL (X)) \ - || cint_ok_for_move (INTVAL (X)))) \ + && (NEW_HP_ASSEMBLER \ + || TARGET_GAS \ + || GET_CODE (X) != LABEL_REF) \ + && (!TARGET_64BIT \ + || GET_CODE (X) != CONST_DOUBLE) \ + && (!TARGET_64BIT \ + || HOST_BITS_PER_WIDE_INT <= 32 \ + || GET_CODE (X) != CONST_INT \ + || reload_in_progress \ + || reload_completed \ + || LEGITIMATE_64BIT_CONST_INT_P (INTVAL (X)) \ + || cint_ok_for_move (INTVAL (X))) \ && !function_label_operand (X, VOIDmode)) /* Target flags set on a symbol_ref. */ @@ -1555,12 +1565,7 @@ do { \ /* Go to LABEL if ADDR (a legitimate address expression) has an effect that depends on the machine mode it is used for. */ -#define GO_IF_MODE_DEPENDENT_ADDRESS(ADDR,LABEL) \ - if (GET_CODE (ADDR) == PRE_DEC \ - || GET_CODE (ADDR) == POST_DEC \ - || GET_CODE (ADDR) == PRE_INC \ - || GET_CODE (ADDR) == POST_INC) \ - goto LABEL +#define GO_IF_MODE_DEPENDENT_ADDRESS(ADDR,LABEL) #define TARGET_ASM_SELECT_SECTION pa_select_section