diff options
author | Segher Boessenkool <segher@kernel.crashing.org> | 2013-05-04 23:22:09 +0200 |
---|---|---|
committer | Segher Boessenkool <segher@gcc.gnu.org> | 2013-05-04 23:22:09 +0200 |
commit | 4b36ae28d360665f94048dd796d505f2280b1e59 (patch) | |
tree | 9020ff34fb2befc18d81703e78b98ed877f35679 | |
parent | da226db23cdd083ccebaadf5cf71f525decbd20e (diff) | |
download | gcc-4b36ae28d360665f94048dd796d505f2280b1e59.zip gcc-4b36ae28d360665f94048dd796d505f2280b1e59.tar.gz gcc-4b36ae28d360665f94048dd796d505f2280b1e59.tar.bz2 |
rs6000.c (INT_P): Reformat.
* config/rs6000/rs6000.c (INT_P): Reformat. Delete obsolete comment.
(INT_LOWPART): Delete.
(extract_MB): Adjust.
(extract_ME): Adjust.
(print_operand): Adjust.
From-SVN: r198602
-rw-r--r-- | gcc/ChangeLog | 8 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000.c | 34 |
2 files changed, 23 insertions, 19 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 8db037d..711e2a5 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,13 @@ 2013-05-04 Segher Boessenkool <segher@kernel.crashing.org> + * config/rs6000/rs6000.c (INT_P): Reformat. Delete obsolete comment. + (INT_LOWPART): Delete. + (extract_MB): Adjust. + (extract_ME): Adjust. + (print_operand): Adjust. + +2013-05-04 Segher Boessenkool <segher@kernel.crashing.org> + * config/rs6000/predicates.md (reg_or_add_cint_operand, reg_or_sub_cint_operand): Delete "HOST_BITS_PER_WIDE_INT == 32" case. (reg_or_logical_cint_operand, easy_fp_constant, diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 28f3160..b30d47d 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -14851,17 +14851,13 @@ rs6000_init_machine_status (void) return ggc_alloc_cleared_machine_function (); } -/* These macros test for integers and extract the low-order bits. */ -#define INT_P(X) \ -(GET_CODE (X) == CONST_INT && GET_MODE (X) == VOIDmode) - -#define INT_LOWPART(X) INTVAL (X) +#define INT_P(X) (GET_CODE (X) == CONST_INT && GET_MODE (X) == VOIDmode) int extract_MB (rtx op) { int i; - unsigned long val = INT_LOWPART (op); + unsigned long val = INTVAL (op); /* If the high bit is zero, the value is the first 1 bit we find from the left. */ @@ -14893,7 +14889,7 @@ int extract_ME (rtx op) { int i; - unsigned long val = INT_LOWPART (op); + unsigned long val = INTVAL (op); /* If the low bit is zero, the value is the first 1 bit we find from the right. */ @@ -15014,7 +15010,7 @@ print_operand (FILE *file, rtx x, int code) /* If constant, low-order 16 bits of constant, unsigned. Otherwise, write normally. */ if (INT_P (x)) - fprintf (file, HOST_WIDE_INT_PRINT_DEC, INT_LOWPART (x) & 0xffff); + fprintf (file, HOST_WIDE_INT_PRINT_DEC, INTVAL (x) & 0xffff); else print_operand (file, x, 0); return; @@ -15022,7 +15018,7 @@ print_operand (FILE *file, rtx x, int code) case 'B': /* If the low-order bit is zero, write 'r'; otherwise, write 'l' for 64-bit mask direction. */ - putc (((INT_LOWPART (x) & 1) == 0 ? 'r' : 'l'), file); + putc (((INTVAL (x) & 1) == 0 ? 'r' : 'l'), file); return; /* %c is output_addr_const if a CONSTANT_ADDRESS_P, otherwise @@ -15080,7 +15076,7 @@ print_operand (FILE *file, rtx x, int code) /* If constant, output low-order five bits. Otherwise, write normally. */ if (INT_P (x)) - fprintf (file, HOST_WIDE_INT_PRINT_DEC, INT_LOWPART (x) & 31); + fprintf (file, HOST_WIDE_INT_PRINT_DEC, INTVAL (x) & 31); else print_operand (file, x, 0); return; @@ -15089,7 +15085,7 @@ print_operand (FILE *file, rtx x, int code) /* If constant, output low-order six bits. Otherwise, write normally. */ if (INT_P (x)) - fprintf (file, HOST_WIDE_INT_PRINT_DEC, INT_LOWPART (x) & 63); + fprintf (file, HOST_WIDE_INT_PRINT_DEC, INTVAL (x) & 63); else print_operand (file, x, 0); return; @@ -15126,7 +15122,7 @@ print_operand (FILE *file, rtx x, int code) if (! INT_P (x)) output_operand_lossage ("invalid %%k value"); else - fprintf (file, HOST_WIDE_INT_PRINT_DEC, ~ INT_LOWPART (x)); + fprintf (file, HOST_WIDE_INT_PRINT_DEC, ~ INTVAL (x)); return; case 'K': @@ -15211,8 +15207,8 @@ print_operand (FILE *file, rtx x, int code) case 'p': /* X is a CONST_INT that is a power of two. Output the logarithm. */ if (! INT_P (x) - || INT_LOWPART (x) < 0 - || (i = exact_log2 (INT_LOWPART (x))) < 0) + || INTVAL (x) < 0 + || (i = exact_log2 (INTVAL (x))) < 0) output_operand_lossage ("invalid %%p value"); else fprintf (file, "%d", i); @@ -15285,7 +15281,7 @@ print_operand (FILE *file, rtx x, int code) if (! INT_P (x)) output_operand_lossage ("invalid %%s value"); else - fprintf (file, HOST_WIDE_INT_PRINT_DEC, (32 - INT_LOWPART (x)) & 31); + fprintf (file, HOST_WIDE_INT_PRINT_DEC, (32 - INTVAL (x)) & 31); return; case 'S': @@ -15295,7 +15291,7 @@ print_operand (FILE *file, rtx x, int code) if (! mask64_operand (x, DImode)) output_operand_lossage ("invalid %%S value"); - uval = INT_LOWPART (x); + uval = INTVAL (x); if (uval & 1) /* Clear Left */ { @@ -15346,7 +15342,7 @@ print_operand (FILE *file, rtx x, int code) output_operand_lossage ("invalid %%u value"); else fprintf (file, HOST_WIDE_INT_PRINT_HEX, - (INT_LOWPART (x) >> 16) & 0xffff); + (INTVAL (x) >> 16) & 0xffff); return; case 'v': @@ -15355,7 +15351,7 @@ print_operand (FILE *file, rtx x, int code) output_operand_lossage ("invalid %%v value"); else fprintf (file, HOST_WIDE_INT_PRINT_HEX, - (INT_LOWPART (x) >> 16) & 0xffff); + (INTVAL (x) >> 16) & 0xffff); return; case 'U': @@ -15411,7 +15407,7 @@ print_operand (FILE *file, rtx x, int code) normally. */ if (INT_P (x)) fprintf (file, HOST_WIDE_INT_PRINT_DEC, - ((INT_LOWPART (x) & 0xffff) ^ 0x8000) - 0x8000); + ((INTVAL (x) & 0xffff) ^ 0x8000) - 0x8000); else print_operand (file, x, 0); return; |