diff options
author | Andreas Krebbel <krebbel1@de.ibm.com> | 2005-10-19 11:01:10 +0000 |
---|---|---|
committer | Andreas Krebbel <krebbel@gcc.gnu.org> | 2005-10-19 11:01:10 +0000 |
commit | da48f5ec925021d918500ec18a35b0d37bc29811 (patch) | |
tree | 1c70cea3db52cb0d17a382bd1a09bfcb72001836 /gcc | |
parent | f695eccf71367a91aa87a4ff5a61d365da305d94 (diff) | |
download | gcc-da48f5ec925021d918500ec18a35b0d37bc29811.zip gcc-da48f5ec925021d918500ec18a35b0d37bc29811.tar.gz gcc-da48f5ec925021d918500ec18a35b0d37bc29811.tar.bz2 |
s390.md: Comment describing output modifiers updated.
2005-10-19 Andreas Krebbel <krebbel1@de.ibm.com>
* config/s390/s390.md: Comment describing output modifiers updated.
* config/s390/s390.c (print_operand): Likewise.
From-SVN: r105610
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/s390/s390.c | 9 | ||||
-rw-r--r-- | gcc/config/s390/s390.md | 16 |
3 files changed, 21 insertions, 9 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2b626a3..53a29c4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,10 @@ 2005-10-19 Andreas Krebbel <krebbel1@de.ibm.com> + * config/s390/s390.md: Comment describing output modifiers updated. + * config/s390/s390.c (print_operand): Likewise. + +2005-10-19 Andreas Krebbel <krebbel1@de.ibm.com> + * config/s390/s390.c (override_options): Added check for -mstack-size 64k limitation. * doc/invoke.texi: Mention that limit in the documenation. diff --git a/gcc/config/s390/s390.c b/gcc/config/s390/s390.c index 7c0d984..9458426 100644 --- a/gcc/config/s390/s390.c +++ b/gcc/config/s390/s390.c @@ -4067,10 +4067,13 @@ print_operand_address (FILE *file, rtx addr) 'Y': print shift count operand. 'b': print integer X as if it's an unsigned byte. - 'x': print integer X as if it's an unsigned word. - 'h': print integer X as if it's a signed word. + 'x': print integer X as if it's an unsigned halfword. + 'h': print integer X as if it's a signed halfword. 'i': print the first nonzero HImode part of X. - 'j': print the first HImode part unequal to 0xffff of X. */ + 'j': print the first HImode part unequal to -1 of X. + 'k': print the first nonzero SImode part of X. + 'm': print the first SImode part unequal to -1 of X. + 'o': print integer X as if it's an unsigned 32bit word. */ void print_operand (FILE *file, rtx x, int code) diff --git a/gcc/config/s390/s390.md b/gcc/config/s390/s390.md index 514b6a7..baea3ff 100644 --- a/gcc/config/s390/s390.md +++ b/gcc/config/s390/s390.md @@ -72,18 +72,22 @@ ;; %C: print opcode suffix for branch condition. ;; %D: print opcode suffix for inverse branch condition. ;; %J: print tls_load/tls_gdcall/tls_ldcall suffix +;; %G: print the size of the operand in bytes. ;; %O: print only the displacement of a memory reference. ;; %R: print only the base register of a memory reference. ;; %S: print S-type memory reference (base+displacement). ;; %N: print the second word of a DImode operand. ;; %M: print the second word of a TImode operand. - +;; %Y: print shift count operand. +;; ;; %b: print integer X as if it's an unsigned byte. -;; %x: print integer X as if it's an unsigned word. -;; %h: print integer X as if it's a signed word. -;; %i: print the first nonzero HImode part of X -;; %j: print the first HImode part unequal to 0xffff of X - +;; %x: print integer X as if it's an unsigned halfword. +;; %h: print integer X as if it's a signed halfword. +;; %i: print the first nonzero HImode part of X. +;; %j: print the first HImode part unequal to -1 of X. +;; %k: print the first nonzero SImode part of X. +;; %m: print the first SImode part unequal to -1 of X. +;; %o: print integer X as if it's an unsigned 32bit word. ;; ;; We have a special constraint for pattern matching. ;; |