aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAndreas Krebbel <krebbel1@de.ibm.com>2005-10-19 11:01:10 +0000
committerAndreas Krebbel <krebbel@gcc.gnu.org>2005-10-19 11:01:10 +0000
commitda48f5ec925021d918500ec18a35b0d37bc29811 (patch)
tree1c70cea3db52cb0d17a382bd1a09bfcb72001836 /gcc
parentf695eccf71367a91aa87a4ff5a61d365da305d94 (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/config/s390/s390.c9
-rw-r--r--gcc/config/s390/s390.md16
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.
;;