Commit 7c129456 by Richard Stallman

*** empty log message ***

From-SVN: r537
parent ae0bc81a
...@@ -385,7 +385,7 @@ do{ if (PREFIX[0] == 'L' && PREFIX[1] == 'I') \ ...@@ -385,7 +385,7 @@ do{ if (PREFIX[0] == 'L' && PREFIX[1] == 'I') \
else if (CODE == '-') fprintf (FILE, "-(%%sp)"); \ else if (CODE == '-') fprintf (FILE, "-(%%sp)"); \
else if (CODE == '+') fprintf (FILE, "(%%sp)+"); \ else if (CODE == '+') fprintf (FILE, "(%%sp)+"); \
else if (CODE == '@') fprintf (FILE, "(%%sp)"); \ else if (CODE == '@') fprintf (FILE, "(%%sp)"); \
else if (CODE == '!') fprintf (FILE, "%%cc"); \ else if (CODE == '!') fprintf (FILE, "%%fpcr"); \
else if (CODE == '$') { if (TARGET_68040_ONLY) fprintf (FILE, "s"); } \ else if (CODE == '$') { if (TARGET_68040_ONLY) fprintf (FILE, "s"); } \
else if (CODE == '&') { if (TARGET_68040_ONLY) fprintf (FILE, "d"); } \ else if (CODE == '&') { if (TARGET_68040_ONLY) fprintf (FILE, "d"); } \
else if (GET_CODE (X) == REG) \ else if (GET_CODE (X) == REG) \
......
...@@ -1645,7 +1645,7 @@ do { union { float f; long l;} tem; \ ...@@ -1645,7 +1645,7 @@ do { union { float f; long l;} tem; \
sp@, (sp) or (%sp) depending on the style of syntax. sp@, (sp) or (%sp) depending on the style of syntax.
'#' for an immediate operand prefix (# in MIT and Motorola syntax '#' for an immediate operand prefix (# in MIT and Motorola syntax
but & in SGS syntax). but & in SGS syntax).
'!' for the cc register (used in an `and to cc' insn). '!' for the fpcr register (used in some float-to-fixed conversions).
'$' for the letter `s' in an op code, but only on the 68040. '$' for the letter `s' in an op code, but only on the 68040.
'&' for the letter `d' in an op code, but only on the 68040. '&' for the letter `d' in an op code, but only on the 68040.
......
...@@ -61,7 +61,7 @@ ...@@ -61,7 +61,7 @@
;;- "%-" push operand "sp@-" move%.l d0,%- ;;- "%-" push operand "sp@-" move%.l d0,%-
;;- "%+" pop operand "sp@+" move%.l d0,%+ ;;- "%+" pop operand "sp@+" move%.l d0,%+
;;- "%@" top of stack "sp@" move%.l d0,%@ ;;- "%@" top of stack "sp@" move%.l d0,%@
;;- "%!" ??? "cc" (not used) ;;- "%!" fpcr register
;;- "%$" single-precision fp specifier ("s" or "") f%$add.x fp0,fp1 ;;- "%$" single-precision fp specifier ("s" or "") f%$add.x fp0,fp1
;;- "%&" double-precision fp specifier ("d" or "") f%&add.x fp0,fp1 ;;- "%&" double-precision fp specifier ("d" or "") f%&add.x fp0,fp1
...@@ -1577,7 +1577,7 @@ ...@@ -1577,7 +1577,7 @@
"* "*
{ {
CC_STATUS_INIT; CC_STATUS_INIT;
return \"fmovem%.l fpcr,%2\;moveq #16,%3\;or%.l %2,%3\;and%.w #-33,%3\;fmovem%.l %3,fpcr\;fmove%.l %1,%0\;fmovem%.l %2,fpcr\"; return \"fmovem%.l %!,%2\;moveq #16,%3\;or%.l %2,%3\;and%.w #-33,%3\;fmovem%.l %3,%!\;fmove%.l %1,%0\;fmovem%.l %2,%!\";
}") }")
(define_insn "fix_truncdfhi2" (define_insn "fix_truncdfhi2"
...@@ -1589,7 +1589,7 @@ ...@@ -1589,7 +1589,7 @@
"* "*
{ {
CC_STATUS_INIT; CC_STATUS_INIT;
return \"fmovem%.l fpcr,%2\;moveq #16,%3\;or%.l %2,%3\;and%.w #-33,%3\;fmovem%.l %3,fpcr\;fmove%.w %1,%0\;fmovem%.l %2,fpcr\"; return \"fmovem%.l %!,%2\;moveq #16,%3\;or%.l %2,%3\;and%.w #-33,%3\;fmovem%.l %3,%!\;fmove%.w %1,%0\;fmovem%.l %2,%!\";
}") }")
(define_insn "fix_truncdfqi2" (define_insn "fix_truncdfqi2"
...@@ -1601,7 +1601,7 @@ ...@@ -1601,7 +1601,7 @@
"* "*
{ {
CC_STATUS_INIT; CC_STATUS_INIT;
return \"fmovem%.l fpcr,%2\;moveq #16,%3\;or%.l %2,%3\;and%.w #-33,%3\;fmovem%.l %3,fpcr\;fmove%.b %1,%0\;fmovem%.l %2,fpcr\"; return \"fmovem%.l %!,%2\;moveq #16,%3\;or%.l %2,%3\;and%.w #-33,%3\;fmovem%.l %3,%!\;fmove%.b %1,%0\;fmovem%.l %2,%!\";
}") }")
;; Convert a float to a float whose value is an integer. ;; Convert a float to a float whose value is an integer.
......
...@@ -409,7 +409,7 @@ do { union { float f; long l;} tem; \ ...@@ -409,7 +409,7 @@ do { union { float f; long l;} tem; \
sp@, (sp) or (%sp) depending on the style of syntax. sp@, (sp) or (%sp) depending on the style of syntax.
'#' for an immediate operand prefix (# in MIT and Motorola syntax '#' for an immediate operand prefix (# in MIT and Motorola syntax
but & in SGS syntax). but & in SGS syntax).
'!' for the cc register (used in an `and to cc' insn). '!' for the fpcr register (used in some float-to-fixed conversions).
'$' for the letter `s' in an op code, but only on the 68040. '$' for the letter `s' in an op code, but only on the 68040.
'&' for the letter `d' in an op code, but only on the 68040. '&' for the letter `d' in an op code, but only on the 68040.
...@@ -431,7 +431,7 @@ do { union { float f; long l;} tem; \ ...@@ -431,7 +431,7 @@ do { union { float f; long l;} tem; \
else if (CODE == '-') fprintf (FILE, "-(%%sp)"); \ else if (CODE == '-') fprintf (FILE, "-(%%sp)"); \
else if (CODE == '+') fprintf (FILE, "(%%sp)+"); \ else if (CODE == '+') fprintf (FILE, "(%%sp)+"); \
else if (CODE == '@') fprintf (FILE, "(%%sp)"); \ else if (CODE == '@') fprintf (FILE, "(%%sp)"); \
else if (CODE == '!') fprintf (FILE, "%%cc"); \ else if (CODE == '!') fprintf (FILE, "%%fpcr"); \
else if (CODE == '$') { if (TARGET_68040_ONLY) fprintf (FILE, "s"); } \ else if (CODE == '$') { if (TARGET_68040_ONLY) fprintf (FILE, "s"); } \
else if (CODE == '&') { if (TARGET_68040_ONLY) fprintf (FILE, "d"); } \ else if (CODE == '&') { if (TARGET_68040_ONLY) fprintf (FILE, "d"); } \
else if (GET_CODE (X) == REG) \ else if (GET_CODE (X) == REG) \
......
...@@ -406,7 +406,7 @@ do { union { float f; long l;} tem; \ ...@@ -406,7 +406,7 @@ do { union { float f; long l;} tem; \
else if (CODE == '-') fprintf (FILE, "-(%%sp)"); \ else if (CODE == '-') fprintf (FILE, "-(%%sp)"); \
else if (CODE == '+') fprintf (FILE, "(%%sp)+"); \ else if (CODE == '+') fprintf (FILE, "(%%sp)+"); \
else if (CODE == '@') fprintf (FILE, "(%%sp)"); \ else if (CODE == '@') fprintf (FILE, "(%%sp)"); \
else if (CODE == '!') fprintf (FILE, "%%cc"); \ else if (CODE == '!') fprintf (FILE, "%%fpcr"); \
else if (GET_CODE (X) == REG) \ else if (GET_CODE (X) == REG) \
fprintf (FILE, "%s", reg_names[REGNO (X)]); \ fprintf (FILE, "%s", reg_names[REGNO (X)]); \
else if (GET_CODE (X) == MEM) \ else if (GET_CODE (X) == MEM) \
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment