mips.h (MIPS_STACK_ALIGN): Implement using ROUND_UP macro.
[gcc.git] / gcc / config / mips / mips.c
index a4bb454bee9ff57959a824774b6b1d666a99733e..521b587366958d31586060844140c6f4193ed51d 100644 (file)
@@ -6080,7 +6080,7 @@ mips_setup_incoming_varargs (cumulative_args_t cum, machine_mode mode,
          /* Set OFF to the offset from virtual_incoming_args_rtx of
             the first float register.  The FP save area lies below
             the integer one, and is aligned to UNITS_PER_FPVALUE bytes.  */
-         off = (-gp_saved * UNITS_PER_WORD) & -UNITS_PER_FPVALUE;
+         off = ROUND_DOWN (-gp_saved * UNITS_PER_WORD, UNITS_PER_FPVALUE);
          off -= fp_saved * UNITS_PER_FPREG;
 
          mode = TARGET_SINGLE_FLOAT ? SFmode : DFmode;
@@ -6444,7 +6444,7 @@ mips_gimplify_va_arg_expr (tree valist, tree type, gimple_seq *pre_p,
                        unshare_expr (valist), f_gtop, NULL_TREE);
          off = build3 (COMPONENT_REF, TREE_TYPE (f_goff),
                        unshare_expr (valist), f_goff, NULL_TREE);
-         rsize = (size + UNITS_PER_WORD - 1) & -UNITS_PER_WORD;
+         rsize = ROUND_UP (size, UNITS_PER_WORD);
          if (rsize > UNITS_PER_WORD)
            {
              /* [1] Emit code for: off &= -rsize.      */
@@ -11320,7 +11320,7 @@ mips_emit_probe_stack_range (HOST_WIDE_INT first, HOST_WIDE_INT size)
 
       /* Step 1: round SIZE to the previous multiple of the interval.  */
 
-      rounded_size = size & -PROBE_INTERVAL;
+      rounded_size = ROUND_DOWN (size, PROBE_INTERVAL);
 
 
       /* Step 2: compute initial and final value of the loop counter.  */