Ignore:
Timestamp:
Aug 16, 2003, 6:59:22 PM (22 years ago)
Author:
bird
Message:

binutils v2.14 - offical sources.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/GNU/src/binutils/opcodes/hppa-dis.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.1.1.2
    r608 r609  
    11/* Disassembler for the PA-RISC. Somewhat derived from sparc-pinsn.c.
    2    Copyright 1989, 1990, 1992, 1993, 1994, 1995, 1998, 1999, 2000, 2001
     2   Copyright 1989, 1990, 1992, 1993, 1994, 1995, 1998, 1999, 2000, 2001, 2003
    33   Free Software Foundation, Inc.
    44
     
    2727/* Integer register names, indexed by the numbers which appear in the
    2828   opcodes.  */
    29 static const char *const reg_names[] = 
     29static const char *const reg_names[] =
    3030 {"flags", "r1", "rp", "r3", "r4", "r5", "r6", "r7", "r8", "r9",
    3131  "r10", "r11", "r12", "r13", "r14", "r15", "r16", "r17", "r18", "r19",
     
    3535/* Floating point register names, indexed by the numbers which appear in the
    3636   opcodes.  */
    37 static const char *const fp_reg_names[] = 
    38  {"fpsr", "fpe2", "fpe4", "fpe6", 
    39   "fr4", "fr5", "fr6", "fr7", "fr8", 
    40   "fr9", "fr10", "fr11", "fr12", "fr13", "fr14", "fr15", 
     37static const char *const fp_reg_names[] =
     38 {"fpsr", "fpe2", "fpe4", "fpe6",
     39  "fr4", "fr5", "fr6", "fr7", "fr8",
     40  "fr9", "fr10", "fr11", "fr12", "fr13", "fr14", "fr15",
    4141  "fr16", "fr17", "fr18", "fr19", "fr20", "fr21", "fr22", "fr23",
    4242  "fr24", "fr25", "fr26", "fr27", "fr28", "fr29", "fr30", "fr31"};
     
    124124};
    125125static const char *const float_format_names[] = {",sgl", ",dbl", "", ",quad"};
     126static const char *const fcnv_fixed_names[] = {",w", ",dw", "", ",qw"};
     127static const char *const fcnv_ufixed_names[] = {",uw", ",udw", "", ",uqw"};
    126128static const char *const float_comp_names[] =
    127129{
     
    137139static const char *const add_compl_names[] = { 0, "", ",l", ",tsv" };
    138140
    139 /* For a bunch of different instructions form an index into a 
     141/* For a bunch of different instructions form an index into a
    140142   completer name table.  */
    141143#define GET_COMPL(insn) (GET_FIELD (insn, 26, 26) | \
     
    195197    (*info->fprintf_func) (info->stream, "fpe%d", reg * 2 + 1);
    196198  else
    197     (*info->fprintf_func) (info->stream, "%sR", reg ? fp_reg_names[reg]
    198                                                     : "fr0");
     199    (*info->fprintf_func) (info->stream, "%sR",
     200                           reg ? fp_reg_names[reg] : "fr0");
    199201}
    200202
     
    337339{
    338340  return sign_extend (GET_FIELD (word, 19, 28) |
    339                       GET_FIELD (word, 29, 29) << 10 |
    340                       (word & 0x1) << 11, 12) << 2;
     341                      GET_FIELD (word, 29, 29) << 10 |
     342                      (word & 0x1) << 11, 12) << 2;
    341343}
    342344
     
    349351{
    350352  return sign_extend (GET_FIELD (word, 19, 28) |
    351                       GET_FIELD (word, 29, 29) << 10 |
    352                       GET_FIELD (word, 11, 15) << 11 |
    353                       (word & 0x1) << 16, 17) << 2;
     353                      GET_FIELD (word, 29, 29) << 10 |
     354                      GET_FIELD (word, 11, 15) << 11 |
     355                      (word & 0x1) << 16, 17) << 2;
    354356}
    355357
     
    359361{
    360362  return sign_extend (GET_FIELD (word, 19, 28) |
    361                       GET_FIELD (word, 29, 29) << 10 |
    362                       GET_FIELD (word, 11, 15) << 11 |
    363                       GET_FIELD (word, 6, 10) << 16 |
    364                       (word & 0x1) << 21, 22) << 2;
     363                      GET_FIELD (word, 29, 29) << 10 |
     364                      GET_FIELD (word, 11, 15) << 11 |
     365                      GET_FIELD (word, 6, 10) << 16 |
     366                      (word & 0x1) << 21, 22) << 2;
    365367}
    366368
     
    398400          (*info->fprintf_func) (info->stream, "%s", opcode->name);
    399401
    400           if (!strchr ("cfCY?-+nHNZFIuv", opcode->args[0]))
     402          if (!strchr ("cfCY?-+nHNZFIuv{", opcode->args[0]))
    401403            (*info->fprintf_func) (info->stream, " ");
    402404          for (s = opcode->args; *s != '\0'; ++s)
     
    418420                  break;
    419421
    420                 /* Handle floating point registers.  */
     422                  /* Handle floating point registers.  */
    421423                case 'f':
    422424                  switch (*++s)
     
    438440                      break;
    439441
    440                     /* 'fA' will not generate a space before the regsiter
    441                         name.  Normally that is fine.  Except that it
    442                         causes problems with xmpyu which has no FP format
    443                         completer.  */
     442                      /* 'fA' will not generate a space before the regsiter
     443                         name.  Normally that is fine.  Except that it
     444                         causes problems with xmpyu which has no FP format
     445                         completer.  */
    444446                    case 'X':
    445447                      fputs_filtered (" ", info);
    446 
    447                     /* FALLTHRU */
     448                      /* FALLTHRU */
    448449
    449450                    case 'A':
     
    452453                      else
    453454                        fput_fp_reg (GET_FIELD (insn, 6, 10), info);
    454                      
    455455                      break;
    456456                    case 'b':
     
    517517                      }
    518518
    519                     /* 'fe' will not generate a space before the register
    520                         name.  Normally that is fine.  Except that it
    521                         causes problems with fstw fe,y(b) which has no FP
    522                         format completer.  */
     519                      /* 'fe' will not generate a space before the register
     520                         name.  Normally that is fine.  Except that it
     521                         causes problems with fstw fe,y(b) which has no FP
     522                         format completer.  */
    523523                    case 'E':
    524524                      fputs_filtered (" ", info);
    525 
    526                     /* FALLTHRU */
     525                      /* FALLTHRU */
    527526
    528527                    case 'e':
     
    542541                  break;
    543542                case 's':
    544                   (*info->fprintf_func) (info->stream,
    545                                          "sr%d", GET_FIELD (insn, 16, 17));
     543                  {
     544                    int space = GET_FIELD (insn, 16, 17);
     545                    /* Zero means implicit addressing, not use of sr0.  */
     546                    if (space != 0)
     547                      (*info->fprintf_func) (info->stream, "sr%d", space);
     548                  }
    546549                  break;
    547550
    548551                case 'S':
    549                   (*info->fprintf_func) (info->stream, "sr%d", extract_3 (insn));
    550                   break;
    551 
    552                 /* Handle completers.  */
     552                  (*info->fprintf_func) (info->stream, "sr%d",
     553                                         extract_3 (insn));
     554                  break;
     555
     556                  /* Handle completers.  */
    553557                case 'c':
    554558                  switch (*++s)
    555559                    {
    556560                    case 'x':
    557                       (*info->fprintf_func) (info->stream, "%s ",
    558                                              index_compl_names[GET_COMPL (insn)]);
     561                      (*info->fprintf_func)
     562                        (info->stream, "%s",
     563                         index_compl_names[GET_COMPL (insn)]);
     564                      break;
     565                    case 'X':
     566                      (*info->fprintf_func)
     567                        (info->stream, "%s ",
     568                         index_compl_names[GET_COMPL (insn)]);
    559569                      break;
    560570                    case 'm':
    561                       (*info->fprintf_func) (info->stream, "%s ",
    562                                              short_ldst_compl_names[GET_COMPL (insn)]);
     571                      (*info->fprintf_func)
     572                        (info->stream, "%s",
     573                         short_ldst_compl_names[GET_COMPL (insn)]);
     574                      break;
     575                    case 'M':
     576                      (*info->fprintf_func)
     577                        (info->stream, "%s ",
     578                         short_ldst_compl_names[GET_COMPL (insn)]);
     579                      break;
     580                    case 'A':
     581                      (*info->fprintf_func)
     582                        (info->stream, "%s ",
     583                         short_bytes_compl_names[GET_COMPL (insn)]);
    563584                      break;
    564585                    case 's':
    565                       (*info->fprintf_func) (info->stream, "%s ",
    566                                              short_bytes_compl_names[GET_COMPL (insn)]);
     586                      (*info->fprintf_func)
     587                        (info->stream, "%s",
     588                         short_bytes_compl_names[GET_COMPL (insn)]);
    567589                      break;
    568590                    case 'c':
     
    607629                      break;
    608630                    case 'w':
    609                       (*info->fprintf_func) (info->stream, "%s ",
    610                                              read_write_names[GET_FIELD (insn, 25, 25)]);
     631                      (*info->fprintf_func)
     632                        (info->stream, "%s ",
     633                         read_write_names[GET_FIELD (insn, 25, 25)]);
    611634                      break;
    612635                    case 'W':
     
    633656                    case 'a':
    634657                      (*info->fprintf_func)
    635                         (info->stream, "%s", add_compl_names[GET_FIELD
    636                                                             (insn, 20, 21)]);
     658                        (info->stream, "%s",
     659                         add_compl_names[GET_FIELD (insn, 20, 21)]);
    637660                      break;
    638661                    case 'Y':
    639662                      (*info->fprintf_func)
    640                         (info->stream, ",dc%s", add_compl_names[GET_FIELD
    641                                                               (insn, 20, 21)]);
     663                        (info->stream, ",dc%s",
     664                         add_compl_names[GET_FIELD (insn, 20, 21)]);
    642665                      break;
    643666                    case 'y':
    644667                      (*info->fprintf_func)
    645                         (info->stream, ",c%s", add_compl_names[GET_FIELD
    646                                                               (insn, 20, 21)]);
     668                        (info->stream, ",c%s",
     669                         add_compl_names[GET_FIELD (insn, 20, 21)]);
    647670                      break;
    648671                    case 'v':
     
    673696                      if (*(s + 1) == '?')
    674697                        (*info->fprintf_func)
    675                           (info->stream, "%s", signed_unsigned_names[GET_FIELD
    676                                                                     (insn, 21, 21)]);
     698                          (info->stream, "%s",
     699                           signed_unsigned_names[GET_FIELD (insn, 21, 21)]);
    677700                      else
    678701                        (*info->fprintf_func)
    679                           (info->stream, "%s ", signed_unsigned_names[GET_FIELD
    680                                                                     (insn, 21, 21)]);
     702                          (info->stream, "%s ",
     703                           signed_unsigned_names[GET_FIELD (insn, 21, 21)]);
    681704                      break;
    682705                    case 'h':
    683706                      (*info->fprintf_func)
    684                           (info->stream, "%s", mix_half_names[GET_FIELD
    685                                                             (insn, 17, 17)]);
     707                        (info->stream, "%s",
     708                         mix_half_names[GET_FIELD (insn, 17, 17)]);
    686709                      break;
    687710                    case 'H':
    688711                      (*info->fprintf_func)
    689                           (info->stream, "%s", saturation_names[GET_FIELD
    690                                                               (insn, 24, 25)]);
     712                        (info->stream, "%s ",
     713                         saturation_names[GET_FIELD (insn, 24, 25)]);
    691714                      break;
    692715                    case '*':
    693716                      (*info->fprintf_func)
    694                           (info->stream, ",%d%d%d%d ",
    695                            GET_FIELD (insn, 17, 18), GET_FIELD (insn, 20, 21),
    696                            GET_FIELD (insn, 22, 23), GET_FIELD (insn, 24, 25));
     717                        (info->stream, ",%d%d%d%d ",
     718                         GET_FIELD (insn, 17, 18), GET_FIELD (insn, 20, 21),
     719                         GET_FIELD (insn, 22, 23), GET_FIELD (insn, 24, 25));
    697720                      break;
    698721
     
    755778                  break;
    756779
    757                 /* Handle conditions.  */
     780                  /* Handle conditions.  */
    758781                case '?':
    759782                  {
     
    762785                      {
    763786                      case 'f':
    764                         (*info->fprintf_func) (info->stream, "%s ",
    765                                                float_comp_names[GET_FIELD
    766                                                               (insn, 27, 31)]);
    767                         break;
    768 
    769                       /* these four conditions are for the set of instructions
     787                        (*info->fprintf_func)
     788                          (info->stream, "%s ",
     789                           float_comp_names[GET_FIELD (insn, 27, 31)]);
     790                        break;
     791
     792                        /* these four conditions are for the set of instructions
    770793                           which distinguish true/false conditions by opcode
    771794                           rather than by the 'f' bit (sigh): comb, comib,
    772795                           addb, addib */
    773796                      case 't':
    774                         fputs_filtered (compare_cond_names[GET_FIELD (insn, 16, 18)],
    775                                         info);
     797                        fputs_filtered
     798                          (compare_cond_names[GET_FIELD (insn, 16, 18)], info);
    776799                        break;
    777800                      case 'n':
    778                         fputs_filtered (compare_cond_names[GET_FIELD (insn, 16, 18)
    779                                         + GET_FIELD (insn, 4, 4) * 8], info);
     801                        fputs_filtered
     802                          (compare_cond_names[GET_FIELD (insn, 16, 18)
     803                                              + GET_FIELD (insn, 4, 4) * 8],
     804                           info);
    780805                        break;
    781806                      case 'N':
    782                         fputs_filtered (compare_cond_64_names[GET_FIELD (insn, 16, 18)
    783                                         + GET_FIELD (insn, 2, 2) * 8], info);
     807                        fputs_filtered
     808                          (compare_cond_64_names[GET_FIELD (insn, 16, 18)
     809                                                 + GET_FIELD (insn, 2, 2) * 8],
     810                           info);
    784811                        break;
    785812                      case 'Q':
    786                         fputs_filtered (cmpib_cond_64_names[GET_FIELD (insn, 16, 18)],
    787                                         info);
     813                        fputs_filtered
     814                          (cmpib_cond_64_names[GET_FIELD (insn, 16, 18)],
     815                           info);
    788816                        break;
    789817                      case '@':
    790                         fputs_filtered (add_cond_names[GET_FIELD (insn, 16, 18)
    791                                         + GET_FIELD (insn, 4, 4) * 8], info);
     818                        fputs_filtered
     819                          (add_cond_names[GET_FIELD (insn, 16, 18)
     820                                          + GET_FIELD (insn, 4, 4) * 8],
     821                           info);
    792822                        break;
    793823                      case 's':
    794                         (*info->fprintf_func) (info->stream, "%s ",
    795                                                compare_cond_names[GET_COND (insn)]);
     824                        (*info->fprintf_func)
     825                          (info->stream, "%s ",
     826                           compare_cond_names[GET_COND (insn)]);
    796827                        break;
    797828                      case 'S':
    798                         (*info->fprintf_func) (info->stream, "%s ",
    799                                                compare_cond_64_names[GET_COND (insn)]);
     829                        (*info->fprintf_func)
     830                          (info->stream, "%s ",
     831                           compare_cond_64_names[GET_COND (insn)]);
    800832                        break;
    801833                      case 'a':
    802                         (*info->fprintf_func) (info->stream, "%s ",
    803                                                add_cond_names[GET_COND (insn)]);
     834                        (*info->fprintf_func)
     835                          (info->stream, "%s ",
     836                           add_cond_names[GET_COND (insn)]);
    804837                        break;
    805838                      case 'A':
    806                         (*info->fprintf_func) (info->stream, "%s ",
    807                                                add_cond_64_names[GET_COND (insn)]);
     839                        (*info->fprintf_func)
     840                          (info->stream, "%s ",
     841                           add_cond_64_names[GET_COND (insn)]);
    808842                        break;
    809843                      case 'd':
    810                         (*info->fprintf_func) (info->stream, "%s",
    811                                                add_cond_names[GET_FIELD (insn, 16, 18)]);
     844                        (*info->fprintf_func)
     845                          (info->stream, "%s",
     846                           add_cond_names[GET_FIELD (insn, 16, 18)]);
    812847                        break;
    813848
    814849                      case 'W':
    815                         (*info->fprintf_func) 
     850                        (*info->fprintf_func)
    816851                          (info->stream, "%s",
    817                            wide_add_cond_names[GET_FIELD (insn, 16, 18) + 
    818                                               GET_FIELD (insn, 4, 4) * 8]);
     852                           wide_add_cond_names[GET_FIELD (insn, 16, 18) +
     853                                               GET_FIELD (insn, 4, 4) * 8]);
    819854                        break;
    820855
    821856                      case 'l':
    822                         (*info->fprintf_func) (info->stream, "%s ",
    823                                                logical_cond_names[GET_COND (insn)]);
     857                        (*info->fprintf_func)
     858                          (info->stream, "%s ",
     859                           logical_cond_names[GET_COND (insn)]);
    824860                        break;
    825861                      case 'L':
    826                         (*info->fprintf_func) (info->stream, "%s ",
    827                                                logical_cond_64_names[GET_COND (insn)]);
     862                        (*info->fprintf_func)
     863                          (info->stream, "%s ",
     864                           logical_cond_64_names[GET_COND (insn)]);
    828865                        break;
    829866                      case 'u':
    830                         (*info->fprintf_func) (info->stream, "%s ",
    831                                                unit_cond_names[GET_COND (insn)]);
     867                        (*info->fprintf_func)
     868                          (info->stream, "%s ",
     869                           unit_cond_names[GET_COND (insn)]);
    832870                        break;
    833871                      case 'U':
    834                         (*info->fprintf_func) (info->stream, "%s ",
    835                                                unit_cond_64_names[GET_COND (insn)]);
     872                        (*info->fprintf_func)
     873                          (info->stream, "%s ",
     874                           unit_cond_64_names[GET_COND (insn)]);
    836875                        break;
    837876                      case 'y':
     
    848887                        break;
    849888                      case 'X':
    850                         (*info->fprintf_func) (info->stream, "%s ",
    851                                                shift_cond_64_names[GET_FIELD (insn, 16, 18)]);
     889                        (*info->fprintf_func)
     890                          (info->stream, "%s ",
     891                           shift_cond_64_names[GET_FIELD (insn, 16, 18)]);
    852892                        break;
    853893                      case 'B':
     
    910950                  break;
    911951                case 'w':
    912                   (*info->print_address_func) (memaddr + 8 + extract_12 (insn),
    913                                               info);
     952                  (*info->print_address_func)
     953                    (memaddr + 8 + extract_12 (insn), info);
    914954                  break;
    915955                case 'W':
    916956                  /* 17 bit PC-relative branch.  */
    917                   (*info->print_address_func) ((memaddr + 8
    918                                                 + extract_17 (insn)),
    919                                                info);
     957                  (*info->print_address_func)
     958                    ((memaddr + 8 + extract_17 (insn)), info);
    920959                  break;
    921960                case 'z':
     
    935974                  (*info->fprintf_func) (info->stream, "%%sr0,%%r31");
    936975                  break;
    937                  
     976
    938977                case '@':
    939978                  (*info->fprintf_func) (info->stream, "0");
     
    942981                case '.':
    943982                  (*info->fprintf_func) (info->stream, "%d",
    944                                     GET_FIELD (insn, 24, 25));
     983                                        GET_FIELD (insn, 24, 25));
    945984                  break;
    946985                case '*':
    947986                  (*info->fprintf_func) (info->stream, "%d",
    948                                     GET_FIELD (insn, 22, 25));
     987                                        GET_FIELD (insn, 22, 25));
    949988                  break;
    950989                case '!':
     
    953992                case 'p':
    954993                  (*info->fprintf_func) (info->stream, "%d",
    955                                     31 - GET_FIELD (insn, 22, 26));
     994                                        31 - GET_FIELD (insn, 22, 26));
    956995                  break;
    957996                case '~':
     
    9651004                case 'P':
    9661005                  (*info->fprintf_func) (info->stream, "%d",
    967                                     GET_FIELD (insn, 22, 26));
     1006                                        GET_FIELD (insn, 22, 26));
    9681007                  break;
    9691008                case 'q':
     
    9771016                case 'T':
    9781017                  (*info->fprintf_func) (info->stream, "%d",
    979                                     32 - GET_FIELD (insn, 27, 31));
     1018                                        32 - GET_FIELD (insn, 27, 31));
    9801019                  break;
    9811020                case '%':
     
    10051044                  break;
    10061045                case 'v':
    1007                   (*info->fprintf_func) (info->stream, ",%d", GET_FIELD (insn, 23, 25));
     1046                  (*info->fprintf_func) (info->stream, ",%d",
     1047                                         GET_FIELD (insn, 23, 25));
    10081048                  break;
    10091049                case 'O':
     
    10271067                  break;
    10281068                case 'u':
    1029                   (*info->fprintf_func) (info->stream, ",%d", GET_FIELD (insn, 23, 25));
     1069                  (*info->fprintf_func) (info->stream, ",%d",
     1070                                         GET_FIELD (insn, 23, 25));
    10301071                  break;
    10311072                case 'F':
     
    10331074                     for fcmp, need a space here */
    10341075                  if (s[1] == 'G' || s[1] == '?')
    1035                     fputs_filtered (float_format_names[GET_FIELD (insn, 19, 20)],
    1036                                     info);
     1076                    fputs_filtered
     1077                      (float_format_names[GET_FIELD (insn, 19, 20)], info);
    10371078                  else
    1038                     (*info->fprintf_func) (info->stream, "%s ",
    1039                                            float_format_names[GET_FIELD
    1040                                                               (insn, 19, 20)]);
     1079                    (*info->fprintf_func)
     1080                      (info->stream, "%s ",
     1081                       float_format_names[GET_FIELD (insn, 19, 20)]);
    10411082                  break;
    10421083                case 'G':
    1043                   (*info->fprintf_func) (info->stream, "%s ",
    1044                                     float_format_names[GET_FIELD (insn,
    1045                                                                   17, 18)]);
     1084                  (*info->fprintf_func)
     1085                    (info->stream, "%s ",
     1086                     float_format_names[GET_FIELD (insn, 17, 18)]);
    10461087                  break;
    10471088                case 'H':
    10481089                  if (GET_FIELD (insn, 26, 26) == 1)
    10491090                    (*info->fprintf_func) (info->stream, "%s ",
    1050                                     float_format_names[0]);
     1091                                           float_format_names[0]);
    10511092                  else
    10521093                    (*info->fprintf_func) (info->stream, "%s ",
    1053                                     float_format_names[1]);
     1094                                           float_format_names[1]);
    10541095                  break;
    10551096                case 'I':
     
    10571098                     for fcmp, need a space here */
    10581099                  if (s[1] == '?')
    1059                     fputs_filtered (float_format_names[GET_FIELD (insn, 20, 20)],
    1060                                     info);
     1100                    fputs_filtered
     1101                      (float_format_names[GET_FIELD (insn, 20, 20)], info);
    10611102                  else
    1062                     (*info->fprintf_func) (info->stream, "%s ",
    1063                                            float_format_names[GET_FIELD
    1064                                                               (insn, 20, 20)]);
    1065                   break;
    1066 
    1067                 case 'J':
    1068                   fput_const (extract_14 (insn), info);
    1069                   break;
     1103                    (*info->fprintf_func)
     1104                      (info->stream, "%s ",
     1105                       float_format_names[GET_FIELD (insn, 20, 20)]);
     1106                  break;
     1107
     1108                case 'J':
     1109                  fput_const (extract_14 (insn), info);
     1110                  break;
    10701111
    10711112                case '#':
     
    10841125                    break;
    10851126                  }
    1086                 case 'K':
     1127                case 'K':
    10871128                case 'd':
    10881129                  {
     
    11201161                  }
    11211162
    1122                 /* ?!? FIXME */
    11231163                case '_':
     1164                  break; /* Dealt with by '{' */
     1165
    11241166                case '{':
    1125                   fputs_filtered ("Disassembler botch.\n", info);
    1126                   break;
     1167                  {
     1168                    int sub = GET_FIELD (insn, 14, 16);
     1169                    int df = GET_FIELD (insn, 17, 18);
     1170                    int sf = GET_FIELD (insn, 19, 20);
     1171                    const char * const * source = float_format_names;
     1172                    const char * const * dest = float_format_names;
     1173                    char *t = "";
     1174                    if (sub == 4)
     1175                      {
     1176                        fputs_filtered (",UND ", info);
     1177                        break;
     1178                      }
     1179                    if ((sub & 3) == 3)
     1180                      t = ",t";
     1181                    if ((sub & 3) == 1)
     1182                      source = sub & 4 ? fcnv_ufixed_names : fcnv_fixed_names;
     1183                    if (sub & 2)
     1184                      dest = sub & 4 ? fcnv_ufixed_names : fcnv_fixed_names;
     1185
     1186                    (*info->fprintf_func) (info->stream, "%s%s%s ",
     1187                                           t, source[sf], dest[df]);
     1188                    break;
     1189                  }
    11271190
    11281191                case 'm':
     
    11701233
    11711234                case 'X':
    1172                   (*info->print_address_func) ((memaddr + 8
    1173                                                 + extract_22 (insn)),
    1174                                                info);
     1235                  (*info->print_address_func)
     1236                    (memaddr + 8 + extract_22 (insn), info);
    11751237                  break;
    11761238                case 'L':
Note: See TracChangeset for help on using the changeset viewer.