+Thu Sep 23 08:27:20 1999  Jerry Quinn <jerry.quinn.adv91@alum.dartmouth.org
+
+       * hppa-dis.c (print_insn_hppa): Replace 'B', 'M', 'g' and 'l' with
+       cleaner code using completer prefixes.  Add 'Y'.
+
 Sun Sep 19 10:41:27 1999  Jeffrey A Law  (law@cygnus.com)
 
        * hppa-dis.c: (print_insn_hppa): Correct 'cJ', 'cc'.
 
                      (*info->fprintf_func) (info->stream, "%s ",
                                             short_bytes_compl_names[GET_COMPL (insn)]);
                      break;
+                   case 'g':
+                     (*info->fprintf_func) (info->stream, ",gate");
+                   case 'p':
+                     (*info->fprintf_func) (info->stream, ",l,push");
+                     break;
+                   case 'P':
+                     (*info->fprintf_func) (info->stream, ",pop");
+                     break;
+                   case 'l':
                    case 'L':
                      (*info->fprintf_func) (info->stream, ",l");
                      break;
                  /* addil %r1 implicit output.  */
                  (*info->fprintf_func) (info->stream, "%%r1");
                  break;
+
+               case 'Y':
+                 /* be,l %sr0,%r31 implicit output.  */
+                 (*info->fprintf_func) (info->stream, "%%sr0,%%r31");
+                 break;
                  
                case '.':
                  (*info->fprintf_func) (info->stream, "%d",
                                                + extract_22 (insn)),
                                               info);
                  break;
-               case 'B':
-                 fputs_filtered (",pop", info);
-                 break;
-               case 'M':
-                 fputs_filtered (",push", info);
+               case 'Y':
+                 /* be,l %sr0,%r31 implicit output.  */
+                 (*info->fprintf_func) (info->stream, "%%sr0,%%r31");
                  break;
                case 'L':
                  fputs_filtered (",%r2", info);
                  break;
-               case 'g':
-                 fputs_filtered (",gate", info);
-                 break;
-               case 'l':
-                 fputs_filtered (",l", info);
-                 break;
                default:
                  (*info->fprintf_func) (info->stream, "%c", *s);
                  break;