]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
*** empty log message ***
authorRichard Stallman <rms@gnu.org>
Fri, 20 Mar 1992 19:17:48 +0000 (19:17 +0000)
committerRichard Stallman <rms@gnu.org>
Fri, 20 Mar 1992 19:17:48 +0000 (19:17 +0000)
From-SVN: r537

gcc/config/m68k/hp320.h
gcc/config/m68k/m68k.h
gcc/config/m68k/m68k.md
gcc/config/m68k/mot3300.h
gcc/config/m68k/tower-as.h

index c7ab51f8c84e4727dde5bd7e60c047994f801c80..aa6c19179b861800a689116e99ad661a172efd99 100644 (file)
@@ -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, "%%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, "d"); } \
   else if (GET_CODE (X) == REG)                                                \
index 2f0ed4e6efb2d7d66c583943e8068b0cd9a787de..9c417b65004754f6e55423d52376ae9580a101e6 100644 (file)
@@ -1645,7 +1645,7 @@ do { union { float f; long l;} tem;                       \
        sp@, (sp) or (%sp) depending on the style of syntax.
    '#' for an immediate operand prefix (# in MIT and Motorola 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 `d' in an op code, but only on the 68040.
 
index 73951269ca7655b1a1052595f3919246d76e9f1d..9a12fd28ec8464eebf71cc5797bbbca7622914d5 100644 (file)
@@ -61,7 +61,7 @@
 ;;- "%-"    push operand "sp@-"                                move%.l d0,%-
 ;;- "%+"    pop operand "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
 ;;- "%&"    double-precision fp specifier ("d" or "")  f%&add.x fp0,fp1
 
   "*
 {
   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"
   "*
 {
   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"
   "*
 {
   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.
index c1789fe9b9ce3fb058344ca584ef8a63b34eea32..caa894861c1198a17b48ed3d32dd3e1247f30c2a 100644 (file)
@@ -409,7 +409,7 @@ do { union { float f; long l;} tem;                 \
        sp@, (sp) or (%sp) depending on the style of syntax.
    '#' for an immediate operand prefix (# in MIT and Motorola 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 `d' in an op code, but only on the 68040.
 
@@ -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, "%%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, "d"); }        \
   else if (GET_CODE (X) == REG)                                                \
index 43fce99cb7f8080ce133febbaf7dda472e293334..a9615f4ca8fede7a93f3c9ecc5ee14334be68d4b 100644 (file)
@@ -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, "%%cc");                                \
+  else if (CODE == '!') fprintf (FILE, "%%fpcr");                      \
   else if (GET_CODE (X) == REG)                                                \
     fprintf (FILE, "%s", reg_names[REGNO (X)]);                                \
   else if (GET_CODE (X) == MEM)                                                \