_ZN6bloaty10CheckedAddEPll:
  123|  3.12M|void CheckedAdd(int64_t* accum, int64_t val) {
  124|  3.12M|#if ABSL_HAVE_BUILTIN(__builtin_add_overflow)
  125|  3.12M|  if (__builtin_add_overflow(*accum, val, accum)) {
  ------------------
  |  Branch (125:7): [True: 213, False: 3.11M]
  ------------------
  126|    213|    THROW("integer overflow");
  ------------------
  |  |   45|    213|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  127|    213|  }
  128|       |#else
  129|       |  bool safe = *accum < 0
  130|       |                  ? (val >= std::numeric_limits<int64_t>::min() - *accum)
  131|       |                  : (val <= std::numeric_limits<int64_t>::max() - *accum);
  132|       |  if (!safe) {
  133|       |    THROW("integer overflow");
  134|       |  }
  135|       |  *accum += val;
  136|       |#endif
  137|  3.12M|}
_ZN6bloaty15ItaniumDemangleENSt3__117basic_string_viewIcNS0_11char_traitsIcEEEENS_10DataSourceE:
  168|   179k|std::string ItaniumDemangle(string_view symbol, DataSource source) {
  169|   179k|  if (source != DataSource::kShortSymbols &&
  ------------------
  |  Branch (169:7): [True: 56.6k, False: 122k]
  ------------------
  170|   179k|      source != DataSource::kFullSymbols) {
  ------------------
  |  Branch (170:7): [True: 56.6k, False: 0]
  ------------------
  171|       |    // No demangling.
  172|  56.6k|    return std::string(symbol);
  173|  56.6k|  }
  174|       |
  175|   122k|  string_view demangle_from = symbol;
  176|   122k|  if (absl::StartsWith(demangle_from, "__Z")) {
  ------------------
  |  Branch (176:7): [True: 18.9k, False: 103k]
  ------------------
  177|  18.9k|    demangle_from.remove_prefix(1);
  178|  18.9k|  }
  179|       |
  180|   122k|  if (source == DataSource::kShortSymbols) {
  ------------------
  |  Branch (180:7): [True: 122k, False: 0]
  ------------------
  181|   122k|    char demangled[1024];
  182|   122k|    if (absl::debugging_internal::Demangle(demangle_from.data(), demangled,
  ------------------
  |  Branch (182:9): [True: 1.18k, False: 121k]
  ------------------
  183|   122k|                                           sizeof(demangled))) {
  184|  1.18k|      return std::string(demangled);
  185|   121k|    } else {
  186|   121k|      return std::string(symbol);
  187|   121k|    }
  188|   122k|  } else if (source == DataSource::kFullSymbols) {
  ------------------
  |  Branch (188:14): [True: 0, False: 0]
  ------------------
  189|      0|    char* demangled = __cxa_demangle(demangle_from.data(), NULL, NULL, NULL);
  190|      0|    if (demangled) {
  ------------------
  |  Branch (190:9): [True: 0, False: 0]
  ------------------
  191|      0|      std::string ret(demangled);
  192|      0|      free(demangled);
  193|      0|      return ret;
  194|      0|    } else {
  195|      0|      return std::string(symbol);
  196|      0|    }
  197|      0|  } else {
  198|      0|    printf("Unexpected source: %d\n", (int)source);
  199|      0|    BLOATY_UNREACHABLE();
  ------------------
  |  |   53|      0|#define BLOATY_UNREACHABLE() do { \
  |  |   54|      0|  assert(false); \
  |  |   55|      0|  __builtin_unreachable(); \
  |  |   56|      0|} while (0)
  |  |  ------------------
  |  |  |  Branch (56:10): [Folded - Ignored]
  |  |  ------------------
  ------------------
  200|      0|  }
  201|   122k|}
_ZNK6bloaty10NameMunger5MungeENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
  211|  17.0M|std::string NameMunger::Munge(string_view name) const {
  212|  17.0M|  std::string name_str(name);
  213|  17.0M|  std::string ret(name);
  214|       |
  215|  17.0M|  for (const auto& pair : regexes_) {
  ------------------
  |  Branch (215:25): [True: 0, False: 17.0M]
  ------------------
  216|      0|    if (ReImpl::Extract(name_str, *pair.first, pair.second, &ret)) {
  ------------------
  |  Branch (216:9): [True: 0, False: 0]
  ------------------
  217|      0|      return ret;
  218|      0|    }
  219|      0|  }
  220|       |
  221|  17.0M|  return name_str;
  222|  17.0M|}
_ZNK6bloaty6Rollup10CreateRowsEPNS_9RollupRowEPKS0_RKNS_7OptionsEb:
  403|  84.4k|                        const Options& options, bool is_toplevel) const {
  404|  84.4k|  if (base) {
  ------------------
  |  Branch (404:7): [True: 0, False: 84.4k]
  ------------------
  405|       |    // For a diff, the percentage is a comparison against the previous size of
  406|       |    // the same label at the same level.
  407|      0|    row->vmpercent = Percent(vm_total_ - base->vm_total_, base->vm_total_);
  408|      0|    row->filepercent = Percent(file_total_ - base->file_total_, base->file_total_);
  409|      0|  }
  410|       |
  411|   409k|  for (const auto& value : children_) {
  ------------------
  |  Branch (411:26): [True: 409k, False: 84.4k]
  ------------------
  412|   409k|    int64_t vm_total = value.second->vm_total_;
  413|   409k|    int64_t file_total = value.second->file_total_;
  414|   409k|    Rollup* base_child = nullptr;
  415|       |
  416|   409k|    if (base) {
  ------------------
  |  Branch (416:9): [True: 0, False: 409k]
  ------------------
  417|       |      // Reassign sizes to base during a diff to compare to target sizes.
  418|      0|      auto it = base->children_.find(value.first);
  419|      0|      if (it != base->children_.end()) {
  ------------------
  |  Branch (419:11): [True: 0, False: 0]
  ------------------
  420|      0|        base_child = it->second.get();
  421|      0|        vm_total -= base_child->vm_total_;
  422|      0|        file_total -= base_child->file_total_;
  423|      0|      }
  424|      0|    }
  425|       |
  426|   409k|    if (vm_total != 0 || file_total != 0) {
  ------------------
  |  Branch (426:9): [True: 29.9k, False: 379k]
  |  Branch (426:26): [True: 379k, False: 0]
  ------------------
  427|   409k|      row->sorted_children.emplace_back(value.first);
  428|   409k|      RollupRow& child_row = row->sorted_children.back();
  429|   409k|      child_row.size.vm = vm_total;
  430|   409k|      child_row.size.file = file_total;
  431|       |
  432|       |      // Preserve the old size for this label in the RollupRow output.
  433|       |      // If there is a diff base, the old sizes come from the size of the label
  434|       |      // in that base.  Otherwise, the old size stays 0.
  435|   409k|      if (base_child) {
  ------------------
  |  Branch (435:11): [True: 0, False: 409k]
  ------------------
  436|      0|        child_row.old_size.vm = base_child->vm_total_;
  437|      0|        child_row.old_size.file = base_child->file_total_;
  438|      0|      }
  439|   409k|    }
  440|   409k|  }
  441|       |
  442|  84.4k|  SortAndAggregateRows(row, base, options, is_toplevel);
  443|  84.4k|}
_ZNK6bloaty6Rollup20SortAndAggregateRowsEPNS_9RollupRowEPKS0_RKNS_7OptionsEb:
  449|  84.4k|                                  bool is_toplevel) const {
  450|  84.4k|  std::vector<RollupRow>& child_rows = row->sorted_children;
  451|       |
  452|       |  // We don't want to output a solitary "[None]" or "[Unmapped]" row except at
  453|       |  // the top level.
  454|  84.4k|  if (!is_toplevel && child_rows.size() == 1 &&
  ------------------
  |  Branch (454:7): [True: 70.3k, False: 14.0k]
  |  Branch (454:23): [True: 0, False: 70.3k]
  ------------------
  455|  84.4k|      (child_rows[0].name == "[None]" || child_rows[0].name == "[Unmapped]")) {
  ------------------
  |  Branch (455:8): [True: 0, False: 0]
  |  Branch (455:42): [True: 0, False: 0]
  ------------------
  456|      0|    child_rows.clear();
  457|      0|  }
  458|       |
  459|       |  // We don't want to output a single row that has exactly the same size and
  460|       |  // label as the parent.
  461|  84.4k|  if (child_rows.size() == 1 && child_rows[0].name == row->name) {
  ------------------
  |  Branch (461:7): [True: 2.06k, False: 82.3k]
  |  Branch (461:33): [True: 0, False: 2.06k]
  ------------------
  462|      0|    child_rows.clear();
  463|      0|  }
  464|       |
  465|  84.4k|  if (child_rows.empty()) {
  ------------------
  |  Branch (465:7): [True: 70.3k, False: 14.0k]
  ------------------
  466|  70.3k|    return;
  467|  70.3k|  }
  468|       |
  469|       |  // First sort by magnitude.
  470|   409k|  for (auto& child : child_rows) {
  ------------------
  |  Branch (470:20): [True: 409k, False: 14.0k]
  ------------------
  471|   409k|    switch (options.sort_by()) {
  472|      0|      case Options::SORTBY_VMSIZE:
  ------------------
  |  Branch (472:7): [True: 0, False: 409k]
  ------------------
  473|      0|        child.sortkey = std::abs(child.size.vm);
  474|      0|        break;
  475|      0|      case Options::SORTBY_FILESIZE:
  ------------------
  |  Branch (475:7): [True: 0, False: 409k]
  ------------------
  476|      0|        child.sortkey = std::abs(child.size.file);
  477|      0|        break;
  478|   409k|      case Options::SORTBY_BOTH:
  ------------------
  |  Branch (478:7): [True: 409k, False: 0]
  ------------------
  479|   409k|        child.sortkey =
  480|   409k|            std::max(std::abs(child.size.vm), std::abs(child.size.file));
  481|   409k|        break;
  482|      0|      default:
  ------------------
  |  Branch (482:7): [True: 0, False: 409k]
  ------------------
  483|      0|        BLOATY_UNREACHABLE();
  ------------------
  |  |   53|      0|#define BLOATY_UNREACHABLE() do { \
  |  |   54|      0|  assert(false); \
  |  |   55|      0|  __builtin_unreachable(); \
  |  |   56|      0|} while (0)
  |  |  ------------------
  |  |  |  Branch (56:10): [Folded - Ignored]
  |  |  ------------------
  ------------------
  484|   409k|    }
  485|   409k|  }
  486|       |
  487|  14.0k|  std::sort(child_rows.begin(), child_rows.end(), &RollupRow::Compare);
  488|       |
  489|  14.0k|  RollupRow others_row(others_label);
  490|  14.0k|  others_row.other_count = child_rows.size() - options.max_rows_per_level();
  491|  14.0k|  others_row.name = absl::Substitute("[$0 Others]", others_row.other_count);
  492|  14.0k|  Rollup others_rollup;
  493|  14.0k|  Rollup others_base;
  494|       |
  495|       |  // Filter out everything but the top 'row_limit'.  Add rows that were filtered
  496|       |  // out to "others_row".
  497|  14.0k|  size_t i = child_rows.size() - 1;
  498|   354k|  while (i >= options.max_rows_per_level()) {
  ------------------
  |  Branch (498:10): [True: 340k, False: 14.0k]
  ------------------
  499|   340k|    CheckedAdd(&others_row.size.vm, child_rows[i].size.vm);
  500|   340k|    CheckedAdd(&others_row.size.file, child_rows[i].size.file);
  501|   340k|    if (base) {
  ------------------
  |  Branch (501:9): [True: 0, False: 340k]
  ------------------
  502|      0|      auto it = base->children_.find(child_rows[i].name);
  503|      0|      if (it != base->children_.end()) {
  ------------------
  |  Branch (503:11): [True: 0, False: 0]
  ------------------
  504|      0|        CheckedAdd(&others_base.vm_total_, it->second->vm_total_);
  505|      0|        CheckedAdd(&others_base.file_total_, it->second->file_total_);
  506|      0|      }
  507|      0|    }
  508|       |
  509|   340k|    child_rows.erase(child_rows.end() - 1);
  510|   340k|    i--;
  511|   340k|  }
  512|       |
  513|  14.0k|  if (std::abs(others_row.size.vm) > 0 || std::abs(others_row.size.file) > 0) {
  ------------------
  |  Branch (513:7): [True: 599, False: 13.4k]
  |  Branch (513:43): [True: 102, False: 13.3k]
  ------------------
  514|    701|    child_rows.push_back(others_row);
  515|    701|    CheckedAdd(&others_rollup.vm_total_, others_row.size.vm);
  516|    701|    CheckedAdd(&others_rollup.file_total_, others_row.size.file);
  517|    701|  }
  518|       |
  519|       |  // Now sort by actual value (positive or negative).
  520|  70.3k|  for (auto& child : child_rows) {
  ------------------
  |  Branch (520:20): [True: 70.3k, False: 14.0k]
  ------------------
  521|  70.3k|    switch (options.sort_by()) {
  522|      0|      case Options::SORTBY_VMSIZE:
  ------------------
  |  Branch (522:7): [True: 0, False: 70.3k]
  ------------------
  523|      0|        child.sortkey = child.size.vm;
  524|      0|        break;
  525|      0|      case Options::SORTBY_FILESIZE:
  ------------------
  |  Branch (525:7): [True: 0, False: 70.3k]
  ------------------
  526|      0|        child.sortkey = child.size.file;
  527|      0|        break;
  528|  70.3k|      case Options::SORTBY_BOTH:
  ------------------
  |  Branch (528:7): [True: 70.3k, False: 0]
  ------------------
  529|  70.3k|        if (std::abs(child.size.vm) > std::abs(child.size.file)) {
  ------------------
  |  Branch (529:13): [True: 8.53k, False: 61.8k]
  ------------------
  530|  8.53k|          child.sortkey = child.size.vm;
  531|  61.8k|        } else {
  532|  61.8k|          child.sortkey = child.size.file;
  533|  61.8k|        }
  534|  70.3k|        break;
  535|      0|      default:
  ------------------
  |  Branch (535:7): [True: 0, False: 70.3k]
  ------------------
  536|      0|        BLOATY_UNREACHABLE();
  ------------------
  |  |   53|      0|#define BLOATY_UNREACHABLE() do { \
  |  |   54|      0|  assert(false); \
  |  |   55|      0|  __builtin_unreachable(); \
  |  |   56|      0|} while (0)
  |  |  ------------------
  |  |  |  Branch (56:10): [Folded - Ignored]
  |  |  ------------------
  ------------------
  537|  70.3k|    }
  538|  70.3k|  }
  539|       |
  540|  14.0k|  std::sort(child_rows.begin(), child_rows.end(), &RollupRow::Compare);
  541|       |
  542|       |  // For a non-diff, the percentage is compared to the total size of the parent.
  543|  14.0k|  if (!base) {
  ------------------
  |  Branch (543:7): [True: 14.0k, False: 0]
  ------------------
  544|  70.3k|    for (auto& child_row : child_rows) {
  ------------------
  |  Branch (544:26): [True: 70.3k, False: 14.0k]
  ------------------
  545|  70.3k|      child_row.vmpercent = Percent(child_row.size.vm, row->size.vm);
  546|  70.3k|      child_row.filepercent = Percent(child_row.size.file, row->size.file);
  547|  70.3k|    }
  548|  14.0k|  }
  549|       |
  550|       |  // Recurse into sub-rows, (except "Other", which isn't a real row).
  551|  70.3k|  for (auto& child_row : child_rows) {
  ------------------
  |  Branch (551:24): [True: 70.3k, False: 14.0k]
  ------------------
  552|  70.3k|    const Rollup* child_rollup;
  553|  70.3k|    const Rollup* child_base = nullptr;
  554|       |
  555|  70.3k|    if (child_row.other_count > 0) {
  ------------------
  |  Branch (555:9): [True: 701, False: 69.6k]
  ------------------
  556|    701|      child_rollup = &others_rollup;
  557|    701|      if (base) {
  ------------------
  |  Branch (557:11): [True: 0, False: 701]
  ------------------
  558|      0|        child_base = &others_base;
  559|      0|      }
  560|  69.6k|    } else {
  561|  69.6k|      auto it = children_.find(child_row.name);
  562|  69.6k|      if (it == children_.end()) {
  ------------------
  |  Branch (562:11): [True: 0, False: 69.6k]
  ------------------
  563|      0|        THROWF("internal error, couldn't find name $0", child_row.name);
  ------------------
  |  |   46|      0|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
  564|      0|      }
  565|  69.6k|      child_rollup = it->second.get();
  566|  69.6k|      assert(child_rollup);
  567|       |
  568|  69.6k|      if (base) {
  ------------------
  |  Branch (568:11): [True: 0, False: 69.6k]
  ------------------
  569|      0|        auto it = base->children_.find(child_row.name);
  570|      0|        if (it == base->children_.end()) {
  ------------------
  |  Branch (570:13): [True: 0, False: 0]
  ------------------
  571|      0|          child_base = GetEmpty();
  572|      0|        } else {
  573|      0|          child_base = it->second.get();
  574|      0|        }
  575|      0|      }
  576|  69.6k|    }
  577|       |
  578|  70.3k|    child_rollup->CreateRows(&child_row, child_base, options, false);
  579|  70.3k|  }
  580|  14.0k|}
_ZN6bloaty13MmapInputFile9DoTryOpenENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEERNS1_10unique_ptrINS_9InputFileENS1_14default_deleteIS7_EEEE:
  928|      9|                              std::unique_ptr<InputFile>& file) {
  929|      9|  std::string str(filename);
  930|      9|  FileDescriptor fd(open(str.c_str(), O_RDONLY));
  931|      9|  struct stat buf;
  932|      9|  const char* map;
  933|       |
  934|      9|  if (fd.fd() < 0) {
  ------------------
  |  Branch (934:7): [True: 8, False: 1]
  ------------------
  935|      8|    std::cerr << absl::Substitute("couldn't open file '$0': $1\n", filename,
  936|      8|                                  strerror(errno));
  937|      8|    return false;
  938|      8|  }
  939|       |
  940|      1|  if (fstat(fd.fd(), &buf) < 0) {
  ------------------
  |  Branch (940:7): [True: 0, False: 1]
  ------------------
  941|      0|    std::cerr << absl::Substitute("couldn't stat file '$0': $1\n", filename,
  942|      0|                                  strerror(errno));
  943|      0|    return false;
  944|      0|  }
  945|       |
  946|      1|  map = static_cast<char*>(
  947|      1|      mmap(nullptr, buf.st_size, PROT_READ, MAP_SHARED, fd.fd(), 0));
  948|       |
  949|      1|  if (map == MAP_FAILED) {
  ------------------
  |  Branch (949:7): [True: 1, False: 0]
  ------------------
  950|      1|    std::cerr << absl::Substitute("couldn't mmap file '$0': $1", filename,
  951|      1|                                  strerror(errno));
  952|      1|    return false;
  953|      1|  }
  954|       |
  955|      0|  file.reset(new MmapInputFile(filename, string_view(map, buf.st_size)));
  956|      0|  return true;
  957|      1|}
_ZNK6bloaty20MmapInputFileFactory8OpenFileERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE:
  972|      9|    const std::string& filename) const {
  973|      9|  std::unique_ptr<InputFile> ret;
  974|      9|  if (!MmapInputFile::DoTryOpen(filename, ret)) {
  ------------------
  |  Branch (974:7): [True: 9, False: 0]
  ------------------
  975|      9|    THROW("Failed to open file.");
  ------------------
  |  |   45|      9|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  976|      9|  }
  977|      0|  return ret;
  978|      9|}
_ZN6bloaty9RangeSinkC2EPKNS_9InputFileERKNS_7OptionsENS_10DataSourceEPKNS_7DualMapEPN6google8protobuf5ArenaE:
 1084|  59.9k|    : file_(file),
 1085|  59.9k|      options_(options),
 1086|  59.9k|      data_source_(data_source),
 1087|  59.9k|      translator_(translator),
 1088|  59.9k|      arena_(arena) {}
_ZN6bloaty9RangeSinkD2Ev:
 1090|  59.9k|RangeSink::~RangeSink() {}
_ZN6bloaty9RangeSink21ContainsVerboseVMAddrEmm:
 1095|  5.97M|bool RangeSink::ContainsVerboseVMAddr(uint64_t vmaddr, uint64_t vmsize) {
 1096|  5.97M|  return options_.verbose_level() > 1 ||
  ------------------
  |  Branch (1096:10): [True: 0, False: 5.97M]
  ------------------
 1097|  5.97M|         (options_.has_debug_vmaddr() && options_.debug_vmaddr() >= vmaddr &&
  ------------------
  |  Branch (1097:11): [True: 0, False: 5.97M]
  |  Branch (1097:42): [True: 0, False: 0]
  ------------------
 1098|  5.97M|          options_.debug_vmaddr() < (vmaddr + vmsize));
  ------------------
  |  Branch (1098:11): [True: 0, False: 0]
  ------------------
 1099|  5.97M|}
_ZN6bloaty9RangeSink25ContainsVerboseFileOffsetEmm:
 1101|  17.5M|bool RangeSink::ContainsVerboseFileOffset(uint64_t fileoff, uint64_t filesize) {
 1102|  17.5M|  return options_.verbose_level() > 1 ||
  ------------------
  |  Branch (1102:10): [True: 0, False: 17.5M]
  ------------------
 1103|  17.5M|         (options_.has_debug_fileoff() && options_.debug_fileoff() >= fileoff &&
  ------------------
  |  Branch (1103:11): [True: 0, False: 17.5M]
  |  Branch (1103:43): [True: 0, False: 0]
  ------------------
 1104|  17.5M|          options_.debug_fileoff() < (fileoff + filesize));
  ------------------
  |  Branch (1104:11): [True: 0, False: 0]
  ------------------
 1105|  17.5M|}
_ZN6bloaty9RangeSink19IsVerboseForVMRangeEmm:
 1107|  5.97M|bool RangeSink::IsVerboseForVMRange(uint64_t vmaddr, uint64_t vmsize) {
 1108|  5.97M|  if (vmsize == RangeMap::kUnknownSize) {
  ------------------
  |  Branch (1108:7): [True: 75.7k, False: 5.90M]
  ------------------
 1109|  75.7k|    vmsize = UINT64_MAX - vmaddr;
 1110|  75.7k|  }
 1111|       |
 1112|  5.97M|  if (vmaddr + vmsize < vmaddr) {
  ------------------
  |  Branch (1112:7): [True: 353, False: 5.97M]
  ------------------
 1113|    353|    THROWF("Overflow in vm range, vmaddr=$0, vmsize=$1", vmaddr, vmsize);
  ------------------
  |  |   46|    353|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
 1114|    353|  }
 1115|       |
 1116|  5.97M|  if (ContainsVerboseVMAddr(vmaddr, vmsize)) {
  ------------------
  |  Branch (1116:7): [True: 0, False: 5.97M]
  ------------------
 1117|      0|    return true;
 1118|      0|  }
 1119|       |
 1120|  5.97M|  if (translator_ && options_.has_debug_fileoff()) {
  ------------------
  |  Branch (1120:7): [True: 2.72M, False: 3.25M]
  |  Branch (1120:22): [True: 0, False: 2.72M]
  ------------------
 1121|      0|    RangeMap vm_map;
 1122|      0|    RangeMap file_map;
 1123|      0|    bool contains = false;
 1124|      0|    vm_map.AddRangeWithTranslation(vmaddr, vmsize, "", translator_->vm_map,
 1125|      0|                                   false, &file_map);
 1126|      0|    file_map.ForEachRange(
 1127|      0|        [this, &contains](uint64_t fileoff, uint64_t filesize) {
 1128|      0|          if (ContainsVerboseFileOffset(fileoff, filesize)) {
 1129|      0|            contains = true;
 1130|      0|          }
 1131|      0|        });
 1132|      0|    return contains;
 1133|      0|  }
 1134|       |
 1135|  5.97M|  return false;
 1136|  5.97M|}
_ZN6bloaty9RangeSink21IsVerboseForFileRangeEmm:
 1138|  17.5M|bool RangeSink::IsVerboseForFileRange(uint64_t fileoff, uint64_t filesize) {
 1139|  17.5M|  if (filesize == RangeMap::kUnknownSize) {
  ------------------
  |  Branch (1139:7): [True: 0, False: 17.5M]
  ------------------
 1140|      0|    filesize = UINT64_MAX - fileoff;
 1141|      0|  }
 1142|       |
 1143|  17.5M|  if (fileoff + filesize < fileoff) {
  ------------------
  |  Branch (1143:7): [True: 0, False: 17.5M]
  ------------------
 1144|      0|    THROWF("Overflow in file range, fileoff=$0, filesize=$1", fileoff,
  ------------------
  |  |   46|      0|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
 1145|      0|           filesize);
 1146|      0|  }
 1147|       |
 1148|  17.5M|  if (ContainsVerboseFileOffset(fileoff, filesize)) {
  ------------------
  |  Branch (1148:7): [True: 0, False: 17.5M]
  ------------------
 1149|      0|    return true;
 1150|      0|  }
 1151|       |
 1152|  17.5M|  if (translator_ && options_.has_debug_vmaddr()) {
  ------------------
  |  Branch (1152:7): [True: 6.61M, False: 10.9M]
  |  Branch (1152:22): [True: 0, False: 6.61M]
  ------------------
 1153|      0|    RangeMap vm_map;
 1154|      0|    RangeMap file_map;
 1155|      0|    bool contains = false;
 1156|      0|    file_map.AddRangeWithTranslation(fileoff, filesize, "",
 1157|      0|                                     translator_->file_map, false, &vm_map);
 1158|      0|    vm_map.ForEachRange([this, &contains](uint64_t vmaddr, uint64_t vmsize) {
 1159|      0|      if (ContainsVerboseVMAddr(vmaddr, vmsize)) {
 1160|      0|        contains = true;
 1161|      0|      }
 1162|      0|    });
 1163|      0|    return contains;
 1164|      0|  }
 1165|       |
 1166|  17.5M|  return false;
 1167|  17.5M|}
_ZN6bloaty9RangeSink9AddOutputEPNS_7DualMapEPKNS_10NameMungerE:
 1169|  59.9k|void RangeSink::AddOutput(DualMap* map, const NameMunger* munger) {
 1170|  59.9k|  outputs_.push_back(std::make_pair(map, munger));
 1171|  59.9k|}
_ZN6bloaty9RangeSink12AddFileRangeEPKcNSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEmm:
 1174|  11.1M|                             uint64_t fileoff, uint64_t filesize) {
 1175|  11.1M|  bool verbose = IsVerboseForFileRange(fileoff, filesize);
 1176|  11.1M|  if (verbose) {
  ------------------
  |  Branch (1176:7): [True: 0, False: 11.1M]
  ------------------
 1177|      0|    printf("[%s, %s] AddFileRange(%.*s, %" PRIx64 ", %" PRIx64 ")\n",
 1178|      0|           GetDataSourceLabel(data_source_), analyzer, (int)name.size(),
 1179|      0|           name.data(), fileoff, filesize);
 1180|      0|  }
 1181|  11.1M|  for (auto& pair : outputs_) {
  ------------------
  |  Branch (1181:19): [True: 11.1M, False: 11.1M]
  ------------------
 1182|  11.1M|    const std::string label = pair.second->Munge(name);
 1183|  11.1M|    if (translator_) {
  ------------------
  |  Branch (1183:9): [True: 3.39M, False: 7.72M]
  ------------------
 1184|  3.39M|      bool ok = pair.first->file_map.AddRangeWithTranslation(
 1185|  3.39M|          fileoff, filesize, label, translator_->file_map, verbose,
 1186|  3.39M|          &pair.first->vm_map);
 1187|  3.39M|      if (!ok) {
  ------------------
  |  Branch (1187:11): [True: 2.22k, False: 3.39M]
  ------------------
 1188|  2.22k|        WARN("File range ($0, $1) for label $2 extends beyond base map",
  ------------------
  |  |   48|  2.22k|  if (verbose_level > 0) {                                          \
  |  |  ------------------
  |  |  |  Branch (48:7): [True: 0, False: 2.22k]
  |  |  ------------------
  |  |   49|      0|    printf("WARNING: %s\n", absl::Substitute(__VA_ARGS__).c_str()); \
  |  |   50|      0|  }
  ------------------
 1189|  2.22k|             fileoff, filesize, name);
 1190|  2.22k|      }
 1191|  7.72M|    } else {
 1192|  7.72M|      pair.first->file_map.AddRange(fileoff, filesize, label);
 1193|  7.72M|    }
 1194|  11.1M|  }
 1195|  11.1M|}
_ZN6bloaty9RangeSink21AddFileRangeForVMAddrEPKcmNSt3__117basic_string_viewIcNS3_11char_traitsIcEEEE:
 1199|   760k|                                      string_view file_range) {
 1200|   760k|  uint64_t file_offset = file_range.data() - file_->data().data();
 1201|   760k|  bool verbose = IsVerboseForFileRange(file_offset, file_range.size());
 1202|   760k|  if (verbose) {
  ------------------
  |  Branch (1202:7): [True: 0, False: 760k]
  ------------------
 1203|      0|    printf("[%s, %s] AddFileRangeForVMAddr(%" PRIx64 ", [%" PRIx64 ", %zx])\n",
 1204|      0|           GetDataSourceLabel(data_source_), analyzer, label_from_vmaddr,
 1205|      0|           file_offset, file_range.size());
 1206|      0|  }
 1207|   760k|  assert(translator_);
 1208|   760k|  for (auto& pair : outputs_) {
  ------------------
  |  Branch (1208:19): [True: 760k, False: 760k]
  ------------------
 1209|   760k|    std::string label;
 1210|   760k|    if (pair.first->vm_map.TryGetLabel(label_from_vmaddr, &label)) {
  ------------------
  |  Branch (1210:9): [True: 162k, False: 597k]
  ------------------
 1211|   162k|      bool ok = pair.first->file_map.AddRangeWithTranslation(
 1212|   162k|          file_offset, file_range.size(), label, translator_->file_map, verbose,
 1213|   162k|          &pair.first->vm_map);
 1214|   162k|      if (!ok) {
  ------------------
  |  Branch (1214:11): [True: 11.0k, False: 151k]
  ------------------
 1215|  11.0k|        WARN("File range ($0, $1) for label $2 extends beyond base map",
  ------------------
  |  |   48|  11.0k|  if (verbose_level > 0) {                                          \
  |  |  ------------------
  |  |  |  Branch (48:7): [True: 0, False: 11.0k]
  |  |  ------------------
  |  |   49|      0|    printf("WARNING: %s\n", absl::Substitute(__VA_ARGS__).c_str()); \
  |  |   50|      0|  }
  ------------------
 1216|  11.0k|             file_offset, file_range.size(), label);
 1217|  11.0k|      }
 1218|   597k|    } else if (verbose_level > 1) {
  ------------------
  |  Branch (1218:16): [True: 0, False: 597k]
  ------------------
 1219|      0|      printf("No label found for vmaddr %" PRIx64 "\n", label_from_vmaddr);
 1220|      0|    }
 1221|   760k|  }
 1222|   760k|}
_ZN6bloaty9RangeSink19AddVMRangeForVMAddrEPKcmmm:
 1257|  44.7k|                                    uint64_t size) {
 1258|  44.7k|  bool verbose = IsVerboseForVMRange(addr, size);
 1259|  44.7k|  if (verbose) {
  ------------------
  |  Branch (1259:7): [True: 0, False: 44.7k]
  ------------------
 1260|      0|    printf("[%s, %s] AddVMRangeForVMAddr(%" PRIx64 ", [%" PRIx64 ", %" PRIx64
 1261|      0|           "])\n",
 1262|      0|           GetDataSourceLabel(data_source_), analyzer, label_from_vmaddr, addr,
 1263|      0|           size);
 1264|      0|  }
 1265|  44.7k|  assert(translator_);
 1266|  44.7k|  for (auto& pair : outputs_) {
  ------------------
  |  Branch (1266:19): [True: 44.7k, False: 44.7k]
  ------------------
 1267|  44.7k|    std::string label;
 1268|  44.7k|    if (pair.first->vm_map.TryGetLabel(label_from_vmaddr, &label)) {
  ------------------
  |  Branch (1268:9): [True: 29.9k, False: 14.7k]
  ------------------
 1269|  29.9k|      bool ok = pair.first->vm_map.AddRangeWithTranslation(
 1270|  29.9k|          addr, size, label, translator_->vm_map, verbose,
 1271|  29.9k|          &pair.first->file_map);
 1272|  29.9k|      if (!ok && verbose_level > 1) {
  ------------------
  |  Branch (1272:11): [True: 16.7k, False: 13.2k]
  |  Branch (1272:18): [True: 0, False: 16.7k]
  ------------------
 1273|      0|        WARN("VM range ($0, $1) for label $2 extends beyond base map", addr,
  ------------------
  |  |   48|      0|  if (verbose_level > 0) {                                          \
  |  |  ------------------
  |  |  |  Branch (48:7): [True: 0, False: 0]
  |  |  ------------------
  |  |   49|      0|    printf("WARNING: %s\n", absl::Substitute(__VA_ARGS__).c_str()); \
  |  |   50|      0|  }
  ------------------
 1274|      0|             size, label);
 1275|      0|      }
 1276|  29.9k|    } else if (verbose_level > 1) {
  ------------------
  |  Branch (1276:16): [True: 0, False: 14.7k]
  ------------------
 1277|      0|      printf("No label found for vmaddr %" PRIx64 "\n", label_from_vmaddr);
 1278|      0|    }
 1279|  44.7k|  }
 1280|  44.7k|}
_ZN6bloaty9RangeSink10AddVMRangeEPKcmmRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
 1283|   225k|                           uint64_t vmsize, const std::string& name) {
 1284|   225k|  bool verbose = IsVerboseForVMRange(vmaddr, vmsize);
 1285|   225k|  if (verbose) {
  ------------------
  |  Branch (1285:7): [True: 0, False: 225k]
  ------------------
 1286|      0|    printf("[%s, %s] AddVMRange(%.*s, %" PRIx64 ", %" PRIx64 ")\n",
 1287|      0|           GetDataSourceLabel(data_source_), analyzer, (int)name.size(),
 1288|      0|           name.data(), vmaddr, vmsize);
 1289|      0|  }
 1290|   225k|  assert(translator_);
 1291|   225k|  for (auto& pair : outputs_) {
  ------------------
  |  Branch (1291:19): [True: 225k, False: 225k]
  ------------------
 1292|   225k|    const std::string label = pair.second->Munge(name);
 1293|   225k|    bool ok = pair.first->vm_map.AddRangeWithTranslation(
 1294|   225k|        vmaddr, vmsize, label, translator_->vm_map, verbose,
 1295|   225k|        &pair.first->file_map);
 1296|   225k|    if (!ok) {
  ------------------
  |  Branch (1296:9): [True: 107k, False: 117k]
  ------------------
 1297|   107k|      WARN("VM range ($0, $1) for label $2 extends beyond base map", vmaddr,
  ------------------
  |  |   48|   107k|  if (verbose_level > 0) {                                          \
  |  |  ------------------
  |  |  |  Branch (48:7): [True: 0, False: 107k]
  |  |  ------------------
  |  |   49|      0|    printf("WARNING: %s\n", absl::Substitute(__VA_ARGS__).c_str()); \
  |  |   50|      0|  }
  ------------------
 1298|   107k|           vmsize, name);
 1299|   107k|    }
 1300|   225k|  }
 1301|   225k|}
_ZN6bloaty9RangeSink20AddVMRangeAllowAliasEPKcmmRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
 1304|   114k|                                     uint64_t size, const std::string& name) {
 1305|       |  // TODO: maybe track alias (but what would we use it for?)
 1306|       |  // TODO: verify that it is in fact an alias.
 1307|   114k|  AddVMRange(analyzer, vmaddr, size, name);
 1308|   114k|}
_ZN6bloaty9RangeSink25AddVMRangeIgnoreDuplicateEPKcmmRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
 1312|  80.8k|                                          const std::string& name) {
 1313|       |  // TODO suppress warning that AddVMRange alone might trigger.
 1314|  80.8k|  AddVMRange(analyzer, vmaddr, vmsize, name);
 1315|  80.8k|}
_ZN6bloaty9RangeSink8AddRangeEPKcNSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEmmmm:
 1319|  5.70M|                         uint64_t filesize) {
 1320|  5.70M|  if (vmsize == RangeMap::kUnknownSize || filesize == RangeMap::kUnknownSize) {
  ------------------
  |  Branch (1320:7): [True: 137, False: 5.70M]
  |  Branch (1320:43): [True: 0, False: 5.70M]
  ------------------
 1321|       |    // AddRange() is used for segments and sections; the mappings that establish
 1322|       |    // the file <-> vm mapping.  The size should always be known.  Moreover it
 1323|       |    // would be unclear how the logic should work if the size was *not* known.
 1324|    137|    THROW("AddRange() does not allow unknown size.");
  ------------------
  |  |   45|    137|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
 1325|    137|  }
 1326|       |
 1327|  5.70M|  if (IsVerboseForVMRange(vmaddr, vmsize) ||
  ------------------
  |  Branch (1327:7): [True: 43, False: 5.70M]
  ------------------
 1328|  5.70M|      IsVerboseForFileRange(fileoff, filesize)) {
  ------------------
  |  Branch (1328:7): [True: 0, False: 5.70M]
  ------------------
 1329|      0|    printf("[%s, %s] AddRange(%.*s, %" PRIx64 ", %" PRIx64 ", %" PRIx64
 1330|      0|           ", %" PRIx64 ")\n",
 1331|      0|           GetDataSourceLabel(data_source_), analyzer, (int)name.size(),
 1332|      0|           name.data(), vmaddr, vmsize, fileoff, filesize);
 1333|      0|  }
 1334|       |
 1335|  5.70M|  if (translator_) {
  ------------------
  |  Branch (1335:7): [True: 2.45M, False: 3.25M]
  ------------------
 1336|  2.45M|    if (!translator_->vm_map.CoversRange(vmaddr, vmsize) ||
  ------------------
  |  Branch (1336:9): [True: 22.4k, False: 2.42M]
  ------------------
 1337|  2.45M|        !translator_->file_map.CoversRange(fileoff, filesize)) {
  ------------------
  |  Branch (1337:9): [True: 0, False: 2.42M]
  ------------------
 1338|  22.4k|      WARN("AddRange($0, $1, $2, $3, $4) will be ignored, because it is not "
  ------------------
  |  |   48|  22.4k|  if (verbose_level > 0) {                                          \
  |  |  ------------------
  |  |  |  Branch (48:7): [True: 0, False: 22.4k]
  |  |  ------------------
  |  |   49|      0|    printf("WARNING: %s\n", absl::Substitute(__VA_ARGS__).c_str()); \
  |  |   50|      0|  }
  ------------------
 1339|  22.4k|           "covered by base map.",
 1340|  22.4k|           name.data(), vmaddr, vmsize, fileoff, filesize);
 1341|  22.4k|      return;
 1342|  22.4k|    }
 1343|  2.45M|  }
 1344|       |
 1345|  5.68M|  for (auto& pair : outputs_) {
  ------------------
  |  Branch (1345:19): [True: 5.68M, False: 5.68M]
  ------------------
 1346|  5.68M|    const std::string label = pair.second->Munge(name);
 1347|  5.68M|    uint64_t common = std::min(vmsize, filesize);
 1348|       |
 1349|  5.68M|    pair.first->vm_map.AddDualRange(vmaddr, common, fileoff, label);
 1350|  5.68M|    pair.first->file_map.AddDualRange(fileoff, common, vmaddr, label);
 1351|       |
 1352|  5.68M|    pair.first->vm_map.AddRange(vmaddr + common, vmsize - common, label);
 1353|  5.68M|    pair.first->file_map.AddRange(fileoff + common, filesize - common, label);
 1354|  5.68M|  }
 1355|  5.68M|}
_ZN6bloaty9RangeSink17TranslateFileToVMEPKc:
 1357|  13.4k|uint64_t RangeSink::TranslateFileToVM(const char* ptr) {
 1358|  13.4k|  assert(translator_);
 1359|  13.4k|  uint64_t offset = ptr - file_->data().data();
 1360|  13.4k|  uint64_t translated;
 1361|  13.4k|  if (!FileContainsPointer(ptr) ||
  ------------------
  |  Branch (1361:7): [True: 0, False: 13.4k]
  ------------------
 1362|  13.4k|      !translator_->file_map.Translate(offset, &translated)) {
  ------------------
  |  Branch (1362:7): [True: 336, False: 13.0k]
  ------------------
 1363|    336|    THROWF("Can't translate file offset ($0) to VM, contains: $1, map:\n$2",
  ------------------
  |  |   46|    336|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
 1364|    336|           offset, FileContainsPointer(ptr),
 1365|    336|           translator_->file_map.DebugString().c_str());
 1366|    336|  }
 1367|  13.0k|  return translated;
 1368|  13.4k|}
_ZN6bloaty9RangeSink17TranslateVMToFileEm:
 1370|  38.7k|std::string_view RangeSink::TranslateVMToFile(uint64_t address) {
 1371|  38.7k|  assert(translator_);
 1372|  38.7k|  uint64_t translated;
 1373|  38.7k|  if (!translator_->vm_map.Translate(address, &translated) ||
  ------------------
  |  Branch (1373:7): [True: 19, False: 38.7k]
  |  Branch (1373:7): [True: 19, False: 38.7k]
  ------------------
 1374|  38.7k|      translated > file_->data().size()) {
  ------------------
  |  Branch (1374:7): [True: 0, False: 38.7k]
  ------------------
 1375|     19|    THROWF("Can't translate VM pointer ($0) to file", address);
  ------------------
  |  |   46|     19|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
 1376|       |
 1377|     19|  }
 1378|  38.7k|  return file_->data().substr(translated);
 1379|  38.7k|}
_ZN6bloaty9RangeSink14ZlibDecompressENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEEm:
 1382|    209|                                            uint64_t uncompressed_size) {
 1383|    209|  if (!arena_) {
  ------------------
  |  Branch (1383:7): [True: 0, False: 209]
  ------------------
 1384|      0|    THROW("This range sink isn't prepared to zlib decompress.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
 1385|      0|  }
 1386|    209|  uint64_t mb = 1 << 20;
 1387|       |  // Limit for uncompressed size is 30x the compressed size + 128MB.
 1388|    209|  if (uncompressed_size >
  ------------------
  |  Branch (1388:7): [True: 12, False: 197]
  ------------------
 1389|    209|      static_cast<uint64_t>(data.size()) * 30 + (128 * mb)) {
 1390|     12|    fprintf(stderr,
 1391|     12|            "warning: ignoring compressed debug data, implausible uncompressed "
 1392|     12|            "size (compressed: %zu, uncompressed: %" PRIu64 ")\n",
 1393|     12|            data.size(), uncompressed_size);
 1394|     12|    return std::string_view();
 1395|     12|  }
 1396|    197|  unsigned char* dbuf =
 1397|    197|      arena_->google::protobuf::Arena::CreateArray<unsigned char>(
 1398|    197|          arena_, uncompressed_size);
 1399|    197|  uLongf zliblen = uncompressed_size;
 1400|    197|  if (uncompress(dbuf, &zliblen, (unsigned char*)(data.data()), data.size()) !=
  ------------------
  |  Branch (1400:7): [True: 20, False: 177]
  ------------------
 1401|    197|      Z_OK) {
 1402|     20|    THROW("Error decompressing debug info");
  ------------------
  |  |   45|     20|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
 1403|     20|  }
 1404|    177|  string_view sv(reinterpret_cast<char*>(dbuf), zliblen);
 1405|    177|  return sv;
 1406|    197|}
_ZN6bloaty6BloatyC2ERKNS_16InputFileFactoryERKNS_7OptionsE:
 1547|  29.1k|    : file_factory_(factory),
 1548|  29.1k|      options_(options),
 1549|  29.1k|      arena_(std::make_unique<google::protobuf::Arena>()) {
 1550|  29.1k|  AddBuiltInSources(data_sources, options);
 1551|  29.1k|}
_ZNK6bloaty6Bloaty13GetObjectFileERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE:
 1554|  57.5k|    const std::string& filename) const {
 1555|  57.5k|  std::unique_ptr<InputFile> file(file_factory_.OpenFile(filename));
 1556|  57.5k|  auto object_file = TryOpenELFFile(file);
 1557|       |
 1558|  57.5k|  if (!object_file.get()) {
  ------------------
  |  Branch (1558:7): [True: 10.3k, False: 47.1k]
  ------------------
 1559|  10.3k|    object_file = TryOpenMachOFile(file);
 1560|  10.3k|  }
 1561|       |
 1562|  57.5k|  if (!object_file.get()) {
  ------------------
  |  Branch (1562:7): [True: 1.98k, False: 55.5k]
  ------------------
 1563|  1.98k|    object_file = TryOpenWebAssemblyFile(file);
 1564|  1.98k|  }
 1565|       |
 1566|  57.5k|  if (!object_file.get()) {
  ------------------
  |  Branch (1566:7): [True: 516, False: 56.9k]
  ------------------
 1567|    516|    object_file = TryOpenPEFile(file);
 1568|    516|  }
 1569|       |
 1570|  57.5k|  if (!object_file.get()) {
  ------------------
  |  Branch (1570:7): [True: 24, False: 57.4k]
  ------------------
 1571|     24|    THROWF("unknown file type for file '$0'", filename.c_str());
  ------------------
  |  |   46|     24|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
 1572|     24|  }
 1573|       |
 1574|  57.4k|  return object_file;
 1575|  57.5k|}
_ZN6bloaty6Bloaty11AddFilenameERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEb:
 1577|  29.1k|void Bloaty::AddFilename(const std::string& filename, bool is_base) {
 1578|  29.1k|  auto object_file = GetObjectFile(filename);
 1579|  29.1k|  std::string build_id = object_file->GetBuildId();
 1580|       |
 1581|  29.1k|  if (is_base) {
  ------------------
  |  Branch (1581:7): [True: 0, False: 29.1k]
  ------------------
 1582|      0|    base_files_.push_back({filename, build_id});
 1583|  29.1k|  } else {
 1584|  29.1k|    input_files_.push_back({filename, build_id});
 1585|  29.1k|  }
 1586|  29.1k|}
_ZN6bloaty6Bloaty13AddDataSourceERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE:
 1638|  28.3k|void Bloaty::AddDataSource(const std::string& name) {
 1639|  28.3k|  source_names_.emplace_back(name);
 1640|  28.3k|  auto it = all_known_sources_.find(name);
 1641|  28.3k|  if (it == all_known_sources_.end()) {
  ------------------
  |  Branch (1641:7): [True: 0, False: 28.3k]
  ------------------
 1642|      0|    THROWF("no such data source: $0.\nTry --list-sources to see valid sources.",
  ------------------
  |  |   46|      0|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
 1643|      0|           name);
 1644|      0|  }
 1645|       |
 1646|  28.3k|  sources_.emplace_back(it->second.get());
 1647|  28.3k|}
_ZNK6bloaty6Bloaty17ScanAndRollupFileERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPNS_6RollupEPNS1_6vectorIS7_NS5_IS7_EEEE:
 1740|  28.3k|                               std::vector<std::string>* out_build_ids) const {
 1741|  28.3k|  auto file = GetObjectFile(filename);
 1742|       |
 1743|  28.3k|  DualMaps maps;
 1744|  28.3k|  std::vector<std::unique_ptr<RangeSink>> sinks;
 1745|  28.3k|  std::vector<RangeSink*> sink_ptrs;
 1746|  28.3k|  std::vector<RangeSink*> filename_sink_ptrs;
 1747|       |
 1748|       |  // Base map always goes first.
 1749|  28.3k|  sinks.push_back(absl::make_unique<RangeSink>(
 1750|  28.3k|      &file->file_data(), options_, DataSource::kSegments, nullptr, nullptr));
 1751|  28.3k|  NameMunger empty_munger;
 1752|  28.3k|  sinks.back()->AddOutput(maps.base_map(), &empty_munger);
 1753|  28.3k|  sink_ptrs.push_back(sinks.back().get());
 1754|       |
 1755|  28.3k|  for (auto source : sources_) {
  ------------------
  |  Branch (1755:20): [True: 28.3k, False: 28.3k]
  ------------------
 1756|  28.3k|    sinks.push_back(absl::make_unique<RangeSink>(
 1757|  28.3k|        &file->file_data(), options_, source->effective_source, maps.base_map(),
 1758|  28.3k|        arena_.get()));
 1759|  28.3k|    sinks.back()->AddOutput(maps.AppendMap(), source->munger.get());
 1760|       |    // We handle the kInputFiles data source internally, without handing it off
 1761|       |    // to the file format implementation.  This seems slightly simpler, since
 1762|       |    // the file format has to deal with armembers too.
 1763|  28.3k|    if (source->effective_source == DataSource::kInputFiles) {
  ------------------
  |  Branch (1763:9): [True: 0, False: 28.3k]
  ------------------
 1764|      0|      filename_sink_ptrs.push_back(sinks.back().get());
 1765|  28.3k|    } else {
 1766|  28.3k|      sink_ptrs.push_back(sinks.back().get());
 1767|  28.3k|    }
 1768|  28.3k|  }
 1769|       |
 1770|  28.3k|  std::unique_ptr<ObjectFile> debug_file;
 1771|  28.3k|  std::string build_id = file->GetBuildId();
 1772|  28.3k|  if (!build_id.empty()) {
  ------------------
  |  Branch (1772:7): [True: 2.02k, False: 26.3k]
  ------------------
 1773|  2.02k|    auto iter = debug_files_.find(build_id);
 1774|  2.02k|    if (iter != debug_files_.end()) {
  ------------------
  |  Branch (1774:9): [True: 0, False: 2.02k]
  ------------------
 1775|      0|      debug_file = GetObjectFile(iter->second);
 1776|      0|      file->set_debug_file(debug_file.get());
 1777|      0|      out_build_ids->push_back(build_id);
 1778|      0|    }
 1779|       |
 1780|       |    // Maybe it's a source map file?
 1781|  2.02k|    auto sourcemap_iter = sourcemap_files_.find(build_id);
 1782|       |    // If the source map by build id isn't found, try the file name.
 1783|  2.02k|    if (sourcemap_iter == sourcemap_files_.end()) {
  ------------------
  |  Branch (1783:9): [True: 2.02k, False: 0]
  ------------------
 1784|  2.02k|      sourcemap_iter = sourcemap_files_.find(filename);
 1785|  2.02k|    }
 1786|  2.02k|    if (sourcemap_iter != sourcemap_files_.end()) {
  ------------------
  |  Branch (1786:9): [True: 0, False: 2.02k]
  ------------------
 1787|      0|      std::unique_ptr<InputFile> sourcemap_file(
 1788|      0|          file_factory_.OpenFile(sourcemap_iter->second));
 1789|       |      // The build id is not present in the source map file itself, so it must
 1790|       |      // be passed here.
 1791|      0|      debug_file = TryOpenSourceMapFile(sourcemap_file, build_id);
 1792|      0|      file->set_debug_file(debug_file.get());
 1793|      0|      out_build_ids->push_back(build_id);
 1794|      0|    }
 1795|  2.02k|  }
 1796|       |
 1797|  28.3k|  int64_t filesize_before =
 1798|  28.3k|      rollup->file_total() + rollup->filtered_file_total();
 1799|  28.3k|  file->ProcessFile(sink_ptrs);
 1800|       |
 1801|       |  // kInputFile source: Copy the base map to the filename sink(s).
 1802|  28.3k|  for (auto sink : filename_sink_ptrs) {
  ------------------
  |  Branch (1802:18): [True: 0, False: 28.3k]
  ------------------
 1803|      0|    maps.base_map()->vm_map.ForEachRange(
 1804|      0|        [sink](uint64_t start, uint64_t length) {
 1805|      0|          sink->AddVMRange("inputfile_vmcopier", start, length,
 1806|      0|                           sink->input_file().filename());
 1807|      0|        });
 1808|      0|    maps.base_map()->file_map.ForEachRange(
 1809|      0|        [sink](uint64_t start, uint64_t length) {
 1810|      0|          sink->AddFileRange("inputfile_filecopier",
 1811|      0|                             sink->input_file().filename(), start, length);
 1812|      0|        });
 1813|      0|  }
 1814|       |
 1815|  28.3k|  maps.ComputeRollup(rollup);
 1816|       |
 1817|       |  // The ObjectFile implementation must guarantee this.
 1818|  28.3k|  int64_t filesize =
 1819|  28.3k|      rollup->file_total() + rollup->filtered_file_total() - filesize_before;
 1820|  28.3k|  (void)filesize;
 1821|  28.3k|  assert(filesize == file->file_data().data().size());
 1822|       |
 1823|  14.0k|  if (verbose_level > 0 || options_.dump_raw_map()) {
  ------------------
  |  Branch (1823:7): [True: 0, False: 14.0k]
  |  Branch (1823:28): [True: 0, False: 14.0k]
  ------------------
 1824|      0|    printf("Maps for %s:\n\n", filename.c_str());
 1825|      0|    if (show != ShowDomain::kShowVM) {
  ------------------
  |  Branch (1825:9): [True: 0, False: 0]
  ------------------
 1826|      0|      printf("FILE MAP:\n");
 1827|      0|      maps.PrintFileMaps();
 1828|      0|    }
 1829|      0|    if (show != ShowDomain::kShowFile) {
  ------------------
  |  Branch (1829:9): [True: 0, False: 0]
  ------------------
 1830|      0|      printf("VM MAP:\n");
 1831|      0|      maps.PrintVMMaps();
 1832|      0|    }
 1833|      0|  }
 1834|  14.0k|}
_ZNK6bloaty6Bloaty18ScanAndRollupFilesERKNSt3__16vectorINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS6_IS8_EEEEPSA_PNS_6RollupE:
 1838|  28.3k|                                Rollup* rollup) const {
 1839|  28.3k|  int num_cpus = std::thread::hardware_concurrency();
 1840|  28.3k|  int num_threads = std::min(num_cpus, static_cast<int>(filenames.size()));
 1841|       |
 1842|  28.3k|  struct PerThreadData {
 1843|  28.3k|    Rollup rollup;
 1844|  28.3k|    std::vector<std::string> build_ids;
 1845|  28.3k|  };
 1846|       |
 1847|  28.3k|  std::vector<PerThreadData> thread_data(num_threads);
 1848|  28.3k|  std::vector<std::thread> threads(num_threads);
 1849|  28.3k|  ThreadSafeIterIndex index(filenames.size());
 1850|       |
 1851|  28.3k|  std::unique_ptr<ReImpl> regex = nullptr;
 1852|  28.3k|  if (options_.has_source_filter()) {
  ------------------
  |  Branch (1852:7): [True: 0, False: 28.3k]
  ------------------
 1853|      0|    regex = absl::make_unique<ReImpl>(options_.source_filter());
 1854|      0|  }
 1855|       |
 1856|  56.7k|  for (int i = 0; i < num_threads; i++) {
  ------------------
  |  Branch (1856:19): [True: 28.3k, False: 28.3k]
  ------------------
 1857|  28.3k|    thread_data[i].rollup.SetFilterRegex(regex.get());
 1858|       |
 1859|  28.3k|    threads[i] = std::thread(
 1860|  28.3k|        [this, &index, &filenames](PerThreadData* data) {
 1861|  28.3k|          try {
 1862|  28.3k|            int j;
 1863|  28.3k|            while (index.TryGetNext(&j)) {
 1864|  28.3k|              ScanAndRollupFile(filenames[j], &data->rollup, &data->build_ids);
 1865|  28.3k|            }
 1866|  28.3k|          } catch (const bloaty::Error& e) {
 1867|  28.3k|            index.Abort(e.what());
 1868|  28.3k|          }
 1869|  28.3k|        },
 1870|  28.3k|        &thread_data[i]);
 1871|  28.3k|  }
 1872|       |
 1873|  56.7k|  for (int i = 0; i < num_threads; i++) {
  ------------------
  |  Branch (1873:19): [True: 28.3k, False: 28.3k]
  ------------------
 1874|  28.3k|    threads[i].join();
 1875|  28.3k|    PerThreadData* data = &thread_data[i];
 1876|  28.3k|    if (i == 0) {
  ------------------
  |  Branch (1876:9): [True: 28.3k, False: 0]
  ------------------
 1877|  28.3k|      *rollup = std::move(data->rollup);
 1878|  28.3k|    } else {
 1879|      0|      rollup->Add(data->rollup);
 1880|      0|    }
 1881|       |
 1882|  28.3k|    build_ids->insert(build_ids->end(), data->build_ids.begin(),
 1883|  28.3k|                      data->build_ids.end());
 1884|  28.3k|  }
 1885|       |
 1886|  28.3k|  std::string error;
 1887|  28.3k|  if (index.TryGetError(&error)) {
  ------------------
  |  Branch (1887:7): [True: 14.3k, False: 14.0k]
  ------------------
 1888|  14.3k|    THROW(error.c_str());
  ------------------
  |  |   45|  14.3k|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
 1889|  14.3k|  }
 1890|  28.3k|}
_ZN6bloaty6Bloaty13ScanAndRollupERKNS_7OptionsEPNS_12RollupOutputE:
 1892|  28.3k|void Bloaty::ScanAndRollup(const Options& options, RollupOutput* output) {
 1893|  28.3k|  if (input_files_.empty()) {
  ------------------
  |  Branch (1893:7): [True: 0, False: 28.3k]
  ------------------
 1894|      0|    THROW("no filename specified");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
 1895|      0|  }
 1896|       |
 1897|  28.3k|  for (const auto& name : source_names_) {
  ------------------
  |  Branch (1897:25): [True: 28.3k, False: 28.3k]
  ------------------
 1898|  28.3k|    output->AddDataSourceName(name);
 1899|  28.3k|  }
 1900|       |
 1901|  28.3k|  Rollup rollup;
 1902|  28.3k|  std::vector<std::string> build_ids;
 1903|  28.3k|  std::vector<std::string> input_filenames;
 1904|  28.3k|  for (const auto& file_info : input_files_) {
  ------------------
  |  Branch (1904:30): [True: 28.3k, False: 28.3k]
  ------------------
 1905|  28.3k|    input_filenames.push_back(file_info.filename_);
 1906|  28.3k|  }
 1907|  28.3k|  ScanAndRollupFiles(input_filenames, &build_ids, &rollup);
 1908|       |
 1909|  28.3k|  if (!base_files_.empty()) {
  ------------------
  |  Branch (1909:7): [True: 0, False: 28.3k]
  ------------------
 1910|      0|    Rollup base;
 1911|      0|    std::vector<std::string> base_filenames;
 1912|      0|    for (const auto& file_info : base_files_) {
  ------------------
  |  Branch (1912:32): [True: 0, False: 0]
  ------------------
 1913|      0|      base_filenames.push_back(file_info.filename_);
 1914|      0|    }
 1915|      0|    ScanAndRollupFiles(base_filenames, &build_ids, &base);
 1916|      0|    rollup.AddEntriesFrom(base);
 1917|      0|    rollup.CreateDiffModeRollupOutput(&base, options, output);
 1918|  28.3k|  } else {
 1919|  28.3k|    rollup.CreateRollupOutput(options, output);
 1920|  28.3k|  }
 1921|       |
 1922|  28.3k|  for (const auto& build_id : build_ids) {
  ------------------
  |  Branch (1922:29): [True: 0, False: 28.3k]
  ------------------
 1923|      0|    debug_files_.erase(build_id);
 1924|      0|  }
 1925|       |
 1926|       |  // Error out if some --debug-files were not used.
 1927|  28.3k|  if (!debug_files_.empty()) {
  ------------------
  |  Branch (1927:7): [True: 0, False: 28.3k]
  ------------------
 1928|      0|    std::string input_files;
 1929|      0|    std::string unused_debug;
 1930|      0|    for (const auto& pair : debug_files_) {
  ------------------
  |  Branch (1930:27): [True: 0, False: 0]
  ------------------
 1931|      0|      unused_debug += absl::Substitute(
 1932|      0|          "$0   $1\n", absl::BytesToHexString(pair.first).c_str(),
 1933|      0|          pair.second.c_str());
 1934|      0|    }
 1935|       |
 1936|      0|    for (const auto& file_info : input_files_) {
  ------------------
  |  Branch (1936:32): [True: 0, False: 0]
  ------------------
 1937|      0|      input_files += absl::Substitute(
 1938|      0|          "$0   $1\n", absl::BytesToHexString(file_info.build_id_).c_str(),
 1939|      0|          file_info.filename_.c_str());
 1940|      0|    }
 1941|      0|    for (const auto& file_info : base_files_) {
  ------------------
  |  Branch (1941:32): [True: 0, False: 0]
  ------------------
 1942|      0|      input_files += absl::Substitute(
 1943|      0|          "$0   $1\n", absl::BytesToHexString(file_info.build_id_).c_str(),
 1944|      0|          file_info.filename_.c_str());
 1945|      0|    }
 1946|      0|    THROWF("Debug file(s) did not match any input file:\n$0\nInput Files:\n$1",
  ------------------
  |  |   46|      0|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
 1947|      0|           unused_debug.c_str(), input_files.c_str());
 1948|      0|  }
 1949|  28.3k|}
_ZN6bloaty12BloatyDoMainERKNS_7OptionsERKNS_16InputFileFactoryEPNS_12RollupOutputE:
 2278|  29.1k|                  RollupOutput* output) {
 2279|  29.1k|  bloaty::Bloaty bloaty(file_factory, options);
 2280|       |
 2281|  29.1k|  if (options.filename_size() == 0) {
  ------------------
  |  Branch (2281:7): [True: 0, False: 29.1k]
  ------------------
 2282|      0|    THROW("must specify at least one file");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
 2283|      0|  }
 2284|       |
 2285|  29.1k|  if (options.max_rows_per_level() < 1) {
  ------------------
  |  Branch (2285:7): [True: 0, False: 29.1k]
  ------------------
 2286|      0|    THROW("max_rows_per_level must be at least 1");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
 2287|      0|  }
 2288|       |
 2289|  29.1k|  for (auto& filename : options.filename()) {
  ------------------
  |  Branch (2289:23): [True: 29.1k, False: 29.1k]
  ------------------
 2290|  29.1k|    bloaty.AddFilename(filename, false);
 2291|  29.1k|  }
 2292|       |
 2293|  29.1k|  for (auto& base_filename : options.base_filename()) {
  ------------------
  |  Branch (2293:28): [True: 0, False: 29.1k]
  ------------------
 2294|      0|    bloaty.AddFilename(base_filename, true);
 2295|      0|  }
 2296|       |
 2297|  29.1k|  for (auto& debug_filename : options.debug_filename()) {
  ------------------
  |  Branch (2297:29): [True: 0, False: 29.1k]
  ------------------
 2298|      0|    bloaty.AddDebugFilename(debug_filename);
 2299|      0|  }
 2300|       |
 2301|  29.1k|  for (auto& sourcemap : options.source_map()) {
  ------------------
  |  Branch (2301:24): [True: 0, False: 29.1k]
  ------------------
 2302|      0|    bloaty.AddSourceMapFilename(sourcemap);
 2303|      0|  }
 2304|       |
 2305|  29.1k|  for (const auto& custom_data_source : options.custom_data_source()) {
  ------------------
  |  Branch (2305:39): [True: 0, False: 29.1k]
  ------------------
 2306|      0|    bloaty.DefineCustomDataSource(custom_data_source);
 2307|      0|  }
 2308|       |
 2309|  29.1k|  for (const auto& data_source : options.data_source()) {
  ------------------
  |  Branch (2309:32): [True: 28.3k, False: 29.1k]
  ------------------
 2310|  28.3k|    bloaty.AddDataSource(data_source);
 2311|  28.3k|  }
 2312|       |
 2313|  29.1k|  if (options.has_source_filter()) {
  ------------------
  |  Branch (2313:7): [True: 0, False: 29.1k]
  ------------------
 2314|      0|    ReImpl re(options.source_filter());
 2315|      0|    if (!re.ok()) {
  ------------------
  |  Branch (2315:9): [True: 0, False: 0]
  ------------------
 2316|      0|      THROW("invalid regex for source_filter");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
 2317|      0|    }
 2318|      0|  }
 2319|       |
 2320|  29.1k|  verbose_level = options.verbose_level();
 2321|       |
 2322|  29.1k|  if (options.data_source_size() > 0) {
  ------------------
  |  Branch (2322:7): [True: 28.3k, False: 780]
  ------------------
 2323|  28.3k|    bloaty.ScanAndRollup(options, output);
 2324|  28.3k|  } else if (options.has_disassemble_function()) {
  ------------------
  |  Branch (2324:14): [True: 0, False: 780]
  ------------------
 2325|      0|    bloaty.DisassembleFunction(options.disassemble_function(), options, output);
 2326|      0|  }
 2327|  29.1k|}
_ZN6bloaty10BloatyMainERKNS_7OptionsERKNS_16InputFileFactoryEPNS_12RollupOutputEPNSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEE:
 2330|  29.1k|                RollupOutput* output, std::string* error) {
 2331|  29.1k|  try {
 2332|  29.1k|    BloatyDoMain(options, file_factory, output);
 2333|  29.1k|    return true;
 2334|  29.1k|  } catch (const bloaty::Error& e) {
 2335|  15.0k|    error->assign(e.what());
 2336|  15.0k|    return false;
 2337|  15.0k|  }
 2338|  29.1k|}
_ZN6bloaty6Rollup7PercentEll:
  382|   140k|  static double Percent(int64_t part, int64_t whole) {
  383|   140k|    if (whole == 0) {
  ------------------
  |  Branch (383:9): [True: 24.6k, False: 116k]
  ------------------
  384|  24.6k|      if (part == 0) {
  ------------------
  |  Branch (384:11): [True: 24.6k, False: 0]
  ------------------
  385|  24.6k|        return NAN;
  386|  24.6k|      } else if (part > 0) {
  ------------------
  |  Branch (386:18): [True: 0, False: 0]
  ------------------
  387|      0|        return INFINITY;
  388|      0|      } else {
  389|      0|        return -INFINITY;
  390|      0|      }
  391|   116k|    } else {
  392|   116k|      return static_cast<double>(part) / static_cast<double>(whole) * 100;
  393|   116k|    }
  394|   140k|  }
_ZN6bloaty6RollupC2Ev:
  252|   495k|  Rollup() {}
_ZN6bloaty14FileDescriptorC2Ei:
  913|      9|  FileDescriptor(int fd) : fd_(fd) {}
_ZN6bloaty14FileDescriptor2fdEv:
  921|     11|  int fd() { return fd_; }
_ZN6bloaty14FileDescriptorD2Ev:
  915|      9|  ~FileDescriptor() {
  916|      9|    if (fd_ >= 0 && close(fd_) < 0) {
  ------------------
  |  Branch (916:9): [True: 1, False: 8]
  |  Branch (916:21): [True: 0, False: 1]
  ------------------
  917|      0|      fprintf(stderr, "bloaty: error calling close(): %s\n", strerror(errno));
  918|      0|    }
  919|      9|  }
_ZN6bloaty8DualMapsC2Ev:
 1652|  28.3k|  DualMaps() {
 1653|       |    // Base map.
 1654|  28.3k|    AppendMap();
 1655|  28.3k|  }
_ZN6bloaty8DualMaps8base_mapEv:
 1717|  56.7k|  DualMap* base_map() { return maps_[0].get(); }
_ZN6bloaty8DualMaps9AppendMapEv:
 1657|  56.7k|  DualMap* AppendMap() {
 1658|  56.7k|    maps_.emplace_back(new DualMap);
 1659|  56.7k|    return maps_.back().get();
 1660|  56.7k|  }
_ZNK6bloaty6Rollup10file_totalEv:
  315|  42.4k|  int64_t file_total() const { return file_total_; }
_ZNK6bloaty6Rollup19filtered_file_totalEv:
  316|  42.4k|  int64_t filtered_file_total() const { return filtered_file_total_; }
_ZN6bloaty8DualMaps13ComputeRollupEPNS_6RollupE:
 1662|  14.2k|  void ComputeRollup(Rollup* rollup) {
 1663|  28.5k|    for (auto& map : maps_) {
  ------------------
  |  Branch (1663:20): [True: 28.5k, False: 14.2k]
  ------------------
 1664|  28.5k|      map->vm_map.Compress();
 1665|  28.5k|      map->file_map.Compress();
 1666|  28.5k|    }
 1667|  14.2k|    RangeMap::ComputeRollup(VmMaps(), [=](const std::vector<std::string>& keys,
 1668|  14.2k|                                          uint64_t addr, uint64_t end) {
 1669|  14.2k|      return rollup->AddSizes(keys, end - addr, true);
 1670|  14.2k|    });
 1671|  14.2k|    RangeMap::ComputeRollup(
 1672|  14.2k|        FileMaps(),
 1673|  14.2k|        [=](const std::vector<std::string>& keys, uint64_t addr, uint64_t end) {
 1674|  14.2k|          return rollup->AddSizes(keys, end - addr, false);
 1675|  14.2k|        });
 1676|  14.2k|  }
_ZZN6bloaty8DualMaps13ComputeRollupEPNS_6RollupEENKUlRKNSt3__16vectorINS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS8_ISA_EEEEmmE_clESE_mm:
 1668|  43.7k|                                          uint64_t addr, uint64_t end) {
 1669|  43.7k|      return rollup->AddSizes(keys, end - addr, true);
 1670|  43.7k|    });
_ZN6bloaty6Rollup8AddSizesERKNSt3__16vectorINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS6_IS8_EEEEmb:
  260|  1.21M|                bool is_vmsize) {
  261|       |    // We start at 1 to exclude the base map (see base_map_).
  262|  1.21M|    AddInternal(names, 1, size, is_vmsize);
  263|  1.21M|  }
_ZN6bloaty6Rollup11AddInternalERKNSt3__16vectorINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS6_IS8_EEEEmmb:
  342|  2.43M|                   uint64_t size, bool is_vmsize) {
  343|  2.43M|    if (filter_regex_ != nullptr) {
  ------------------
  |  Branch (343:9): [True: 0, False: 2.43M]
  ------------------
  344|       |      // filter_regex_ is only set in the root rollup, which checks the full
  345|       |      // label hierarchy for a match to determine whether a region should be
  346|       |      // considered.
  347|      0|      bool any_matched = false;
  348|       |
  349|      0|      for (const auto& name : names) {
  ------------------
  |  Branch (349:29): [True: 0, False: 0]
  ------------------
  350|      0|        if (ReImpl::PartialMatch(name, *filter_regex_)) {
  ------------------
  |  Branch (350:13): [True: 0, False: 0]
  ------------------
  351|      0|          any_matched = true;
  352|      0|          break;
  353|      0|        }
  354|      0|      }
  355|       |
  356|      0|      if (!any_matched) {
  ------------------
  |  Branch (356:11): [True: 0, False: 0]
  ------------------
  357|       |        // Ignore this region in the rollup and don't visit sub-rollups.
  358|      0|        if (is_vmsize) {
  ------------------
  |  Branch (358:13): [True: 0, False: 0]
  ------------------
  359|      0|          CheckedAdd(&filtered_vm_total_, size);
  360|      0|        } else {
  361|      0|          CheckedAdd(&filtered_file_total_, size);
  362|      0|        }
  363|      0|        return;
  364|      0|      }
  365|      0|    }
  366|       |
  367|  2.43M|    if (is_vmsize) {
  ------------------
  |  Branch (367:9): [True: 87.2k, False: 2.35M]
  ------------------
  368|  87.2k|      CheckedAdd(&vm_total_, size);
  369|  2.35M|    } else {
  370|  2.35M|      CheckedAdd(&file_total_, size);
  371|  2.35M|    }
  372|       |
  373|  2.43M|    if (i < names.size()) {
  ------------------
  |  Branch (373:9): [True: 1.21M, False: 1.21M]
  ------------------
  374|  1.21M|      auto& child = children_[names[i]];
  375|  1.21M|      if (child.get() == nullptr) {
  ------------------
  |  Branch (375:11): [True: 410k, False: 808k]
  ------------------
  376|   410k|        child.reset(new Rollup());
  377|   410k|      }
  378|  1.21M|      child->AddInternal(names, i + 1, size, is_vmsize);
  379|  1.21M|    }
  380|  2.43M|  }
_ZNK6bloaty8DualMaps6VmMapsEv:
 1720|  14.2k|  std::vector<const RangeMap*> VmMaps() const {
 1721|  14.2k|    std::vector<const RangeMap*> ret;
 1722|  28.5k|    for (const auto& map : maps_) {
  ------------------
  |  Branch (1722:26): [True: 28.5k, False: 14.2k]
  ------------------
 1723|  28.5k|      ret.push_back(&map->vm_map);
 1724|  28.5k|    }
 1725|  14.2k|    return ret;
 1726|  14.2k|  }
_ZZN6bloaty8DualMaps13ComputeRollupEPNS_6RollupEENKUlRKNSt3__16vectorINS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS8_ISA_EEEEmmE0_clESE_mm:
 1673|  1.17M|        [=](const std::vector<std::string>& keys, uint64_t addr, uint64_t end) {
 1674|  1.17M|          return rollup->AddSizes(keys, end - addr, false);
 1675|  1.17M|        });
_ZNK6bloaty8DualMaps8FileMapsEv:
 1728|  14.0k|  std::vector<const RangeMap*> FileMaps() const {
 1729|  14.0k|    std::vector<const RangeMap*> ret;
 1730|  28.0k|    for (const auto& map : maps_) {
  ------------------
  |  Branch (1730:26): [True: 28.0k, False: 14.0k]
  ------------------
 1731|  28.0k|      ret.push_back(&map->file_map);
 1732|  28.0k|    }
 1733|  14.0k|    return ret;
 1734|  14.0k|  }
_ZN6bloaty19ThreadSafeIterIndexC2Ei:
 1412|  28.3k|  ThreadSafeIterIndex(int max) : index_(0), max_(max) {}
_ZN6bloaty6Rollup14SetFilterRegexEPKNS_6ReImplE:
  288|  28.3k|  void SetFilterRegex(const ReImpl* regex) { filter_regex_ = regex; }
_ZN6bloaty6RollupaSEOS0_:
  257|  28.3k|  Rollup& operator=(Rollup&& other) = default;
_ZN6bloaty19ThreadSafeIterIndex11TryGetErrorEPNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE:
 1430|  28.3k|  bool TryGetError(std::string* error) {
 1431|  28.3k|    std::lock_guard<std::mutex> lock(mutex_);
 1432|  28.3k|    if (error_.empty()) {
  ------------------
  |  Branch (1432:9): [True: 14.0k, False: 14.3k]
  ------------------
 1433|  14.0k|      return false;
 1434|  14.3k|    } else {
 1435|  14.3k|      *error = error_;
 1436|  14.3k|      return true;
 1437|  14.3k|    }
 1438|  28.3k|  }
_ZNK6bloaty6Rollup26CreateDiffModeRollupOutputEPS0_RKNS_7OptionsEPNS_12RollupOutputE:
  272|  14.0k|                                  RollupOutput* output) const {
  273|  14.0k|    RollupRow* row = &output->toplevel_row_;
  274|  14.0k|    row->size.vm = vm_total_;
  275|  14.0k|    row->size.file = file_total_;
  276|  14.0k|    row->filtered_size.vm = filtered_vm_total_;
  277|  14.0k|    row->filtered_size.file = filtered_file_total_;
  278|  14.0k|    row->vmpercent = 100;
  279|  14.0k|    row->filepercent = 100;
  280|  14.0k|    if (base) {
  ------------------
  |  Branch (280:9): [True: 0, False: 14.0k]
  ------------------
  281|      0|      row->size.vm -= base->vm_total_;
  282|      0|      row->size.file -= base->file_total_;
  283|      0|    }
  284|  14.0k|    output->diff_mode_ = true;
  285|  14.0k|    CreateRows(row, base, options, true);
  286|  14.0k|  }
_ZNK6bloaty6Rollup18CreateRollupOutputERKNS_7OptionsEPNS_12RollupOutputE:
  266|  14.0k|  void CreateRollupOutput(const Options& options, RollupOutput* output) const {
  267|  14.0k|    CreateDiffModeRollupOutput(nullptr, options, output);
  268|  14.0k|    output->diff_mode_ = false;
  269|  14.0k|  }
_ZN6bloaty6Bloaty21EffectiveSymbolSourceERKNS_7OptionsE:
 1499|  29.1k|  static DataSource EffectiveSymbolSource(const Options& options) {
 1500|  29.1k|    switch (options.demangle()) {
 1501|      0|      case Options::DEMANGLE_NONE:
  ------------------
  |  Branch (1501:7): [True: 0, False: 29.1k]
  ------------------
 1502|      0|        return DataSource::kRawSymbols;
 1503|  29.1k|      case Options::DEMANGLE_SHORT:
  ------------------
  |  Branch (1503:7): [True: 29.1k, False: 0]
  ------------------
 1504|  29.1k|        return DataSource::kShortSymbols;
 1505|      0|      case Options::DEMANGLE_FULL:
  ------------------
  |  Branch (1505:7): [True: 0, False: 29.1k]
  ------------------
 1506|      0|        return DataSource::kFullSymbols;
 1507|      0|      default:
  ------------------
  |  Branch (1507:7): [True: 0, False: 29.1k]
  ------------------
 1508|      0|        BLOATY_UNREACHABLE();
  ------------------
  |  |   53|      0|#define BLOATY_UNREACHABLE() do { \
  |  |   54|      0|  assert(false); \
  |  |   55|      0|  __builtin_unreachable(); \
  |  |   56|      0|} while (0)
  |  |  ------------------
  |  |  |  Branch (56:10): [Folded - Ignored]
  |  |  ------------------
  ------------------
 1509|  29.1k|    }
 1510|  29.1k|  }
_ZN6bloaty6Bloaty17AddBuiltInSourcesILm10EEEvRAT__KNS_20DataSourceDefinitionERKNS_7OptionsE:
 1486|  29.1k|                         const Options& options) {
 1487|   320k|    for (size_t i = 0; i < T; i++) {
  ------------------
  |  Branch (1487:24): [True: 291k, False: 29.1k]
  ------------------
 1488|   291k|      const DataSourceDefinition& source = sources[i];
 1489|   291k|      auto configured_source = absl::make_unique<ConfiguredDataSource>(source);
 1490|       |
 1491|   291k|      if (configured_source->effective_source == DataSource::kSymbols) {
  ------------------
  |  Branch (1491:11): [True: 29.1k, False: 262k]
  ------------------
 1492|  29.1k|        configured_source->effective_source = EffectiveSymbolSource(options);
 1493|  29.1k|      }
 1494|       |
 1495|   291k|      all_known_sources_[source.name] = std::move(configured_source);
 1496|   291k|    }
 1497|  29.1k|  }
_ZN6bloaty20ConfiguredDataSourceC2ERKNS_20DataSourceDefinitionE:
 1453|   291k|      : definition(definition_),
 1454|   291k|        effective_source(definition_.number),
 1455|   291k|        munger(new NameMunger()) {}
bloaty.cc:_ZZNK6bloaty6Bloaty18ScanAndRollupFilesERKNSt3__16vectorINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS6_IS8_EEEEPSA_PNS_6RollupEENK3$_0clEPZNKS0_18ScanAndRollupFilesESC_SD_SF_E13PerThreadData:
 1860|  28.3k|        [this, &index, &filenames](PerThreadData* data) {
 1861|  28.3k|          try {
 1862|  28.3k|            int j;
 1863|  56.7k|            while (index.TryGetNext(&j)) {
  ------------------
  |  Branch (1863:20): [True: 28.3k, False: 28.3k]
  ------------------
 1864|  28.3k|              ScanAndRollupFile(filenames[j], &data->rollup, &data->build_ids);
 1865|  28.3k|            }
 1866|  28.3k|          } catch (const bloaty::Error& e) {
 1867|  14.3k|            index.Abort(e.what());
 1868|  14.3k|          }
 1869|  28.3k|        },
_ZN6bloaty19ThreadSafeIterIndex10TryGetNextEPi:
 1414|  42.4k|  bool TryGetNext(int* index) {
 1415|  42.4k|    int ret = index_.fetch_add(1, std::memory_order_relaxed);
 1416|  42.4k|    if (ret >= max_) {
  ------------------
  |  Branch (1416:9): [True: 14.0k, False: 28.3k]
  ------------------
 1417|  14.0k|      return false;
 1418|  28.3k|    } else {
 1419|  28.3k|      *index = ret;
 1420|  28.3k|      return true;
 1421|  28.3k|    }
 1422|  42.4k|  }
_ZN6bloaty19ThreadSafeIterIndex5AbortENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
 1424|  14.3k|  void Abort(string_view error) {
 1425|  14.3k|    std::lock_guard<std::mutex> lock(mutex_);
 1426|  14.3k|    index_ = max_;
 1427|  14.3k|    error_ = std::string(error);
 1428|  14.3k|  }

_ZN6bloaty12RollupOutputC2Ev:
  397|  29.1k|  RollupOutput() : toplevel_row_("TOTAL") {}
_ZN6bloaty9RollupRowC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE:
  350|   453k|  RollupRow(const std::string& name_) : name(name_) {}
_ZN6bloaty16InputFileFactoryD2Ev:
   91|  4.86k|  virtual ~InputFileFactory() {}
_ZN6bloaty9InputFileC2ENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
   72|  57.5k|  InputFile(std::string_view filename) : filename_(filename) {}
_ZN6bloaty9InputFileD2Ev:
   77|  57.5k|  virtual ~InputFile() {}
_ZNK6bloaty9InputFile8filenameEv:
   79|   189k|  const std::string& filename() const { return filename_; }
_ZNK6bloaty9InputFile4dataEv:
   80|  29.5M|  std::string_view data() const { return data_; }
_ZNK6bloaty9RangeSink7optionsEv:
  121|  3.24k|  const Options &options() const { return options_; }
_ZNK6bloaty9RangeSink11data_sourceEv:
  125|   323k|  DataSource data_source() const { return data_source_; }
_ZNK6bloaty9RangeSink10input_fileEv:
  126|   285k|  const InputFile &input_file() const { return *file_; }
_ZNK6bloaty9RangeSink9IsBaseMapEv:
  127|  66.9k|  bool IsBaseMap() const { return translator_ == nullptr; }
_ZN6bloaty9RangeSink8AddRangeEPKcNSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEmmS7_:
  136|  5.70M|                uint64_t vmsize, std::string_view file_range) {
  137|  5.70M|    AddRange(analyzer, name, vmaddr, vmsize,
  138|  5.70M|             file_range.data() - file_->data().data(), file_range.size());
  139|  5.70M|  }
_ZN6bloaty9RangeSink12AddFileRangeEPKcNSt3__117basic_string_viewIcNS3_11char_traitsIcEEEES7_:
  159|  11.1M|                    std::string_view file_range) {
  160|       |    // When separate debug files are being used, the DWARF analyzer will try to
  161|       |    // add sections of the debug file.  We want to prevent this because we only
  162|       |    // want to profile the main file (not the debug file), so we filter these
  163|       |    // out.  This approach is simple to implement, but does result in some
  164|       |    // useless work being done.  We may want to avoid doing this useless work in
  165|       |    // the first place.
  166|  11.1M|    if (FileContainsPointer(file_range.data())) {
  ------------------
  |  Branch (166:9): [True: 11.1M, False: 267]
  ------------------
  167|  11.1M|      AddFileRange(analyzer, name, file_range.data() - file_->data().data(),
  168|  11.1M|                   file_range.size());
  169|  11.1M|    }
  170|  11.1M|  }
_ZNK6bloaty9RangeSink10MapAtIndexEm:
  198|  3.24k|  const DualMap& MapAtIndex(size_t index) const {
  199|  3.24k|    return *outputs_[index].first;
  200|  3.24k|  }
_ZN6bloaty9RangeSink10TranslatorEv:
  206|  52.2k|  const DualMap* Translator() { return translator_; }
_ZNK6bloaty9RangeSink19FileContainsPointerEPKv:
  218|  11.1M|  bool FileContainsPointer(const void* ptr) const {
  219|  11.1M|    std::string_view file_data = file_->data();
  220|  11.1M|    return ptr >= file_data.data() && ptr < file_data.data() + file_data.size();
  ------------------
  |  Branch (220:12): [True: 11.1M, False: 0]
  |  Branch (220:39): [True: 11.1M, False: 267]
  ------------------
  221|  11.1M|  }
_ZN6bloaty10NameMungerC2Ev:
  242|   323k|  NameMunger() {}
_ZN6bloaty10ObjectFileC2ENSt3__110unique_ptrINS_9InputFileENS1_14default_deleteIS3_EEEE:
  264|  57.2k|      : file_data_(std::move(file_data)), debug_file_(this) {}
_ZN6bloaty10ObjectFileD2Ev:
  265|  57.2k|  virtual ~ObjectFile() {}
_ZNK6bloaty10ObjectFile9file_dataEv:
  278|   175k|  const InputFile& file_data() const { return *file_data_; }
_ZNK6bloaty10ObjectFile10debug_fileEv:
  286|  16.4k|  const ObjectFile& debug_file() const { return *debug_file_; }
_ZN6bloaty9RollupRow7CompareERKS0_S2_:
  366|  5.20M|  static bool Compare(const RollupRow& a, const RollupRow& b) {
  367|       |    // Sort value high-to-low.
  368|  5.20M|    if (a.sortkey != b.sortkey) {
  ------------------
  |  Branch (368:9): [True: 459k, False: 4.74M]
  ------------------
  369|   459k|      return a.sortkey > b.sortkey;
  370|   459k|    }
  371|       |    // Sort name low to high.
  372|  4.74M|    return a.name < b.name;
  373|  5.20M|  }
_ZN6bloaty12RollupOutput17AddDataSourceNameENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
  401|  28.3k|  void AddDataSourceName(std::string_view name) {
  402|  28.3k|    source_names_.emplace_back(std::string(name));
  403|  28.3k|  }
_ZN6bloaty21ReadDWARFCompileUnitsERKNS_5dwarf4FileERKNS_7DualMapEPNS_9RangeSinkE:
  305|  2.50k|                                  RangeSink* sink) {
  306|  2.50k|  return ReadDWARFCompileUnits(file, map, nullptr, sink);
  307|  2.50k|}

_ZN6bloaty25DisassembleFindReferencesERKNS_15DisassemblyInfoEPNS_9RangeSinkE:
   43|  38.7k|void DisassembleFindReferences(const DisassemblyInfo& info, RangeSink* sink) {
   44|  38.7k|  if (info.arch != CS_ARCH_X86) {
  ------------------
  |  Branch (44:7): [True: 244, False: 38.4k]
  ------------------
   45|       |    // x86 only for now.
   46|    244|    return;
   47|    244|  }
   48|       |
   49|  38.4k|  csh handle;
   50|  38.4k|  if (cs_open(info.arch, info.mode, &handle) != CS_ERR_OK ||
  ------------------
  |  Branch (50:7): [True: 0, False: 38.4k]
  ------------------
   51|  38.4k|      cs_option(handle, CS_OPT_DETAIL, CS_OPT_ON) != CS_ERR_OK) {
  ------------------
  |  Branch (51:7): [True: 0, False: 38.4k]
  ------------------
   52|      0|    THROW("Couldn't initialize Capstone");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   53|      0|  }
   54|       |
   55|  38.4k|  if (info.text.size() == 0) {
  ------------------
  |  Branch (55:7): [True: 0, False: 38.4k]
  ------------------
   56|      0|    cs_close(&handle);
   57|      0|    THROW("Tried to disassemble empty function.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   58|      0|  }
   59|       |
   60|  38.4k|  cs_insn *in = cs_malloc(handle);
   61|  38.4k|  uint64_t address = info.start_address;
   62|  38.4k|  const uint8_t* ptr = reinterpret_cast<const uint8_t*>(info.text.data());
   63|  38.4k|  size_t size = info.text.size();
   64|       |
   65|  14.5M|  while (size > 0) {
  ------------------
  |  Branch (65:10): [True: 14.4M, False: 11.4k]
  ------------------
   66|  14.4M|    if (!cs_disasm_iter(handle, &ptr, &size, &address, in)) {
  ------------------
  |  Branch (66:9): [True: 27.0k, False: 14.4M]
  ------------------
   67|       |      // Some symbols that end up in the .text section aren't really functions
   68|       |      // but data.  Not sure why this happens.
   69|  27.0k|      if (verbose_level > 1) {
  ------------------
  |  Branch (69:11): [True: 0, False: 27.0k]
  ------------------
   70|      0|        printf("Error disassembling function at address: %" PRIx64 "\n",
   71|      0|               address);
   72|      0|      }
   73|  27.0k|      goto cleanup;
   74|  27.0k|    }
   75|       |
   76|  14.4M|    size_t count = in->detail->x86.op_count;
   77|  39.8M|    for (size_t i = 0; i < count; i++) {
  ------------------
  |  Branch (77:24): [True: 25.3M, False: 14.4M]
  ------------------
   78|  25.3M|      cs_x86_op* op = &in->detail->x86.operands[i];
   79|  25.3M|      if (op->type == X86_OP_MEM && op->mem.base == X86_REG_RIP &&
  ------------------
  |  Branch (79:11): [True: 9.92M, False: 15.4M]
  |  Branch (79:37): [True: 45.5k, False: 9.88M]
  ------------------
   80|  25.3M|          op->mem.segment == X86_REG_INVALID &&
  ------------------
  |  Branch (80:11): [True: 44.7k, False: 841]
  ------------------
   81|  25.3M|          op->mem.index == X86_REG_INVALID) {
  ------------------
  |  Branch (81:11): [True: 44.7k, False: 0]
  ------------------
   82|  44.7k|        uint64_t to_address = in->address + in->size + op->mem.disp;
   83|  44.7k|        if (to_address) {
  ------------------
  |  Branch (83:13): [True: 44.7k, False: 0]
  ------------------
   84|  44.7k|          sink->AddVMRangeForVMAddr("x86_disassemble", in->address, to_address,
   85|  44.7k|                                    RangeSink::kUnknownSize);
   86|  44.7k|        }
   87|  44.7k|      }
   88|  25.3M|    }
   89|  14.4M|  }
   90|       |
   91|  38.4k|cleanup:
   92|  38.4k|  cs_free(in, 1);
   93|  38.4k|  cs_close(&handle);
   94|  38.4k|}

_ZN6bloaty5dwarf13AddressRanges9NextRangeEv:
   89|  76.8k|bool AddressRanges::NextRange() {
   90|  76.8k|  if (unit_remaining_.empty()) {
  ------------------
  |  Branch (90:7): [True: 2.59k, False: 74.2k]
  ------------------
   91|  2.59k|    return false;
   92|  2.59k|  }
   93|       |
   94|  74.2k|  const char* start = unit_remaining_.data();
   95|  74.2k|  address_ = sizes_.ReadAddress(&unit_remaining_);
   96|  74.2k|  length_ = sizes_.ReadAddress(&unit_remaining_);
   97|  74.2k|  data_ = string_view(start, unit_remaining_.data() - start);
   98|  74.2k|  return true;
   99|  76.8k|}
_ZN6bloaty5dwarf13AddressRanges8NextUnitEv:
  101|  3.17k|bool AddressRanges::NextUnit() {
  102|  3.17k|  if (next_unit_.empty()) {
  ------------------
  |  Branch (102:7): [True: 362, False: 2.81k]
  ------------------
  103|    362|    return false;
  104|    362|  }
  105|       |
  106|  2.81k|  unit_remaining_ = sizes_.ReadInitialLength(&next_unit_);
  107|  2.81k|  sizes_.ReadDWARFVersion(&unit_remaining_);
  108|       |
  109|  2.81k|  if (sizes_.dwarf_version() > 4) {
  ------------------
  |  Branch (109:7): [True: 4, False: 2.80k]
  ------------------
  110|      4|    THROW("DWARF data is too new for us");
  ------------------
  |  |   45|      4|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  111|      4|  }
  112|       |
  113|  2.80k|  debug_info_offset_ = sizes_.ReadDWARFOffset(&unit_remaining_);
  114|       |
  115|  2.80k|  uint8_t segment_size;
  116|       |
  117|  2.80k|  sizes_.SetAddressSize(ReadFixed<uint8_t>(&unit_remaining_));
  118|  2.80k|  segment_size = ReadFixed<uint8_t>(&unit_remaining_);
  119|       |
  120|  2.80k|  if (segment_size) {
  ------------------
  |  Branch (120:7): [True: 2, False: 2.80k]
  ------------------
  121|      2|    THROW("we don't know how to handle segmented addresses.");
  ------------------
  |  |   45|      2|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  122|      2|  }
  123|       |
  124|  2.80k|  size_t ofs = unit_remaining_.data() - section_.data();
  125|  2.80k|  size_t aligned_ofs = AlignUp(ofs, sizes_.address_size() * 2);
  126|  2.80k|  SkipBytes(aligned_ofs - ofs, &unit_remaining_);
  127|  2.80k|  return true;
  128|  2.80k|}
_ZN6bloaty5dwarf12LocationList9NextEntryEv:
  150|  3.07k|bool LocationList::NextEntry() {
  151|  3.07k|  uint64_t start, end;
  152|  3.07k|  start = sizes_.ReadAddress(&remaining_);
  153|  3.07k|  end = sizes_.ReadAddress(&remaining_);
  154|  3.07k|  if (start == 0 && end == 0) {
  ------------------
  |  Branch (154:7): [True: 803, False: 2.27k]
  |  Branch (154:21): [True: 382, False: 421]
  ------------------
  155|    382|    return false;
  156|  2.69k|  } else if (start == UINT64_MAX ||
  ------------------
  |  Branch (156:14): [True: 468, False: 2.22k]
  ------------------
  157|  2.69k|             (start == UINT32_MAX && sizes_.address_size() == 4)) {
  ------------------
  |  Branch (157:15): [True: 324, False: 1.90k]
  |  Branch (157:38): [True: 315, False: 9]
  ------------------
  158|       |    // Base address selection, nothing more to do.
  159|  1.91k|  } else {
  160|       |    // Need to skip the location description.
  161|  1.91k|    uint16_t length = ReadFixed<uint16_t>(&remaining_);
  162|  1.91k|    SkipBytes(length, &remaining_);
  163|  1.91k|  }
  164|  2.69k|  return true;
  165|  3.07k|}
_ZN6bloaty5dwarf20GetLocationListRangeENS0_20CompilationUnitSizesENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
  168|    512|                                 string_view available) {
  169|    512|  LocationList list(sizes, available);
  170|  3.07k|  while (list.NextEntry()) {}
  ------------------
  |  Branch (170:10): [True: 2.56k, False: 512]
  ------------------
  171|    512|  return available.substr(0, list.read_offset() - available.data());
  172|    512|}
_ZN6bloaty5dwarf13ReadRangeListERKNS0_2CUEmNSt3__117basic_string_viewIcNS4_11char_traitsIcEEEEPNS_9RangeSinkEPS8_:
  177|  8.14k|                   RangeSink* sink, string_view* data) {
  178|  8.14k|  std::string name_str(name);
  179|  8.14k|  uint64_t max_address = cu.unit_sizes().MaxAddress();
  180|  47.3k|  while (true) {
  ------------------
  |  Branch (180:10): [Folded - Ignored]
  ------------------
  181|  47.1k|    uint64_t start, end;
  182|  47.1k|    start = cu.unit_sizes().ReadAddress(data);
  183|  47.1k|    end = cu.unit_sizes().ReadAddress(data);
  184|  47.1k|    if (start == 0 && end == 0) {
  ------------------
  |  Branch (184:9): [True: 8.35k, False: 38.8k]
  |  Branch (184:23): [True: 7.91k, False: 442]
  ------------------
  185|  7.91k|      return;
  186|  39.2k|    } else if (start == max_address) {
  ------------------
  |  Branch (186:16): [True: 9.70k, False: 29.5k]
  ------------------
  187|  9.70k|      low_pc = end;
  188|  29.5k|    } else {
  189|  29.5k|      uint64_t size = end - start;
  190|  29.5k|      sink->AddVMRangeIgnoreDuplicate("dwarf_rangelist", low_pc + start, size,
  191|  29.5k|                                      name_str);
  192|  29.5k|    }
  193|  47.1k|  }
  194|  8.14k|}
_ZN6bloaty5dwarf4File14GetFieldByNameENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
  196|   191k|string_view* File::GetFieldByName(string_view name) {
  197|   191k|  if (name == "aranges") {
  ------------------
  |  Branch (197:7): [True: 1.25k, False: 190k]
  ------------------
  198|  1.25k|    return &debug_aranges;
  199|   190k|  } else if (name == "addr") {
  ------------------
  |  Branch (199:14): [True: 419, False: 190k]
  ------------------
  200|    419|    return &debug_addr;
  201|   190k|  } else if (name == "str") {
  ------------------
  |  Branch (201:14): [True: 3.90k, False: 186k]
  ------------------
  202|  3.90k|    return &debug_str;
  203|   186k|  } else if (name == "str_offsets") {
  ------------------
  |  Branch (203:14): [True: 336, False: 186k]
  ------------------
  204|    336|    return &debug_str_offsets;
  205|   186k|  } else if (name == "line_str") {
  ------------------
  |  Branch (205:14): [True: 80, False: 185k]
  ------------------
  206|     80|    return &debug_line_str;
  207|   185k|  } else if (name == "info") {
  ------------------
  |  Branch (207:14): [True: 4.55k, False: 181k]
  ------------------
  208|  4.55k|    return &debug_info;
  209|   181k|  } else if (name == "types") {
  ------------------
  |  Branch (209:14): [True: 245, False: 181k]
  ------------------
  210|    245|    return &debug_types;
  211|   181k|  } else if (name == "abbrev") {
  ------------------
  |  Branch (211:14): [True: 4.45k, False: 176k]
  ------------------
  212|  4.45k|    return &debug_abbrev;
  213|   176k|  } else if (name == "line") {
  ------------------
  |  Branch (213:14): [True: 2.51k, False: 174k]
  ------------------
  214|  2.51k|    return &debug_line;
  215|   174k|  } else if (name == "loc") {
  ------------------
  |  Branch (215:14): [True: 969, False: 173k]
  ------------------
  216|    969|    return &debug_loc;
  217|   173k|  } else if (name == "pubnames") {
  ------------------
  |  Branch (217:14): [True: 368, False: 172k]
  ------------------
  218|    368|    return &debug_pubnames;
  219|   172k|  } else if (name == "pubtypes") {
  ------------------
  |  Branch (219:14): [True: 65.5k, False: 107k]
  ------------------
  220|  65.5k|    return &debug_pubtypes;
  221|   107k|  } else if (name == "ranges") {
  ------------------
  |  Branch (221:14): [True: 1.63k, False: 105k]
  ------------------
  222|  1.63k|    return &debug_ranges;
  223|   105k|  } else if (name == "rnglists") {
  ------------------
  |  Branch (223:14): [True: 56, False: 105k]
  ------------------
  224|     56|    return &debug_rnglists;
  225|   105k|  } else {
  226|   105k|    return nullptr;
  227|   105k|  }
  228|   191k|}
_ZN6bloaty18ReadGeneralDIEAttrEtNS_5dwarf9AttrValueERKNS0_2CUEPNS_10GeneralDIEE:
  314|   414k|                        GeneralDIE* die) {
  315|   414k|  switch (tag) {
  ------------------
  |  Branch (315:11): [True: 285k, False: 128k]
  ------------------
  316|  67.8k|    case DW_AT_name:
  ------------------
  |  Branch (316:5): [True: 67.8k, False: 346k]
  ------------------
  317|  67.8k|      if (val.IsString()) {
  ------------------
  |  Branch (317:11): [True: 67.1k, False: 708]
  ------------------
  318|  67.1k|        die->name = val.GetString(cu);
  319|  67.1k|      }
  320|  67.8k|      break;
  321|  1.85k|    case DW_AT_declaration:
  ------------------
  |  Branch (321:5): [True: 1.85k, False: 412k]
  ------------------
  322|  1.85k|      if (auto uint = val.ToUint(cu)) {
  ------------------
  |  Branch (322:16): [True: 1.82k, False: 32]
  ------------------
  323|  1.82k|        die->declaration = *uint;
  324|  1.82k|      }
  325|  1.85k|      break;
  326|  24.4k|    case DW_AT_location:
  ------------------
  |  Branch (326:5): [True: 24.4k, False: 389k]
  ------------------
  327|  24.4k|      if (val.IsString()) {
  ------------------
  |  Branch (327:11): [True: 23.4k, False: 1.08k]
  ------------------
  328|  23.4k|        die->location_string = val.GetString(cu);
  329|  23.4k|      } else if (val.form() == DW_FORM_sec_offset) {
  ------------------
  |  Branch (329:18): [True: 974, False: 109]
  ------------------
  330|    974|        die->location_uint64 = val.GetUint(cu);
  331|    974|      }
  332|  24.4k|      break;
  333|  10.5k|    case DW_AT_low_pc:
  ------------------
  |  Branch (333:5): [True: 10.5k, False: 403k]
  ------------------
  334|  10.5k|      if (auto uint = val.ToUint(cu)) {
  ------------------
  |  Branch (334:16): [True: 10.4k, False: 110]
  ------------------
  335|  10.4k|        die->low_pc = *uint;
  336|  10.4k|      }
  337|  10.5k|      break;
  338|  10.0k|    case DW_AT_high_pc:
  ------------------
  |  Branch (338:5): [True: 10.0k, False: 404k]
  ------------------
  339|  10.0k|      switch (val.form()) {
  340|  8.03k|        case DW_FORM_addr:
  ------------------
  |  Branch (340:9): [True: 8.03k, False: 2.06k]
  ------------------
  341|  8.04k|        case DW_FORM_addrx:
  ------------------
  |  Branch (341:9): [True: 14, False: 10.0k]
  ------------------
  342|  8.05k|        case DW_FORM_addrx1:
  ------------------
  |  Branch (342:9): [True: 14, False: 10.0k]
  ------------------
  343|  8.06k|        case DW_FORM_addrx2:
  ------------------
  |  Branch (343:9): [True: 10, False: 10.0k]
  ------------------
  344|  8.07k|        case DW_FORM_addrx3:
  ------------------
  |  Branch (344:9): [True: 10, False: 10.0k]
  ------------------
  345|  8.10k|        case DW_FORM_addrx4:
  ------------------
  |  Branch (345:9): [True: 27, False: 10.0k]
  ------------------
  346|       |          // high_pc is absolute.
  347|  8.10k|          die->high_pc_addr = val.GetUint(cu);
  348|  8.10k|          break;
  349|     66|        case DW_FORM_data1:
  ------------------
  |  Branch (349:9): [True: 66, False: 10.0k]
  ------------------
  350|     86|        case DW_FORM_data2:
  ------------------
  |  Branch (350:9): [True: 20, False: 10.0k]
  ------------------
  351|    871|        case DW_FORM_data4:
  ------------------
  |  Branch (351:9): [True: 785, False: 9.31k]
  ------------------
  352|  1.43k|        case DW_FORM_data8:
  ------------------
  |  Branch (352:9): [True: 564, False: 9.53k]
  ------------------
  353|       |          // high_pc is a size.
  354|  1.43k|          die->high_pc_size = val.ToUint(cu);
  355|  1.43k|          break;
  356|    556|        default:
  ------------------
  |  Branch (356:9): [True: 556, False: 9.54k]
  ------------------
  357|    556|          if (verbose_level > 0) {
  ------------------
  |  Branch (357:15): [True: 0, False: 556]
  ------------------
  358|      0|            fprintf(stderr, "Unexpected form for high_pc: %d\n", val.form());
  359|      0|          }
  360|    556|          break;
  361|  10.0k|      }
  362|  10.0k|      break;
  363|  10.0k|    case DW_AT_stmt_list:
  ------------------
  |  Branch (363:5): [True: 3.52k, False: 410k]
  ------------------
  364|  3.52k|      if (auto uint = val.ToUint(cu)) {
  ------------------
  |  Branch (364:16): [True: 2.66k, False: 865]
  ------------------
  365|  2.66k|        die->stmt_list = *uint;
  366|  2.66k|      }
  367|  3.52k|      break;
  368|  9.18k|    case DW_AT_ranges:
  ------------------
  |  Branch (368:5): [True: 9.18k, False: 405k]
  ------------------
  369|  9.18k|      if (auto uint = val.ToUint(cu)) {
  ------------------
  |  Branch (369:16): [True: 9.14k, False: 48]
  ------------------
  370|  9.14k|        if (val.form() == DW_FORM_rnglistx) {
  ------------------
  |  Branch (370:13): [True: 36, False: 9.10k]
  ------------------
  371|     36|          die->rnglistx = *uint;
  372|  9.10k|        } else {
  373|  9.10k|          die->ranges = *uint;
  374|  9.10k|        }
  375|  9.14k|      }
  376|  9.18k|      break;
  377|  1.04k|    case DW_AT_start_scope:
  ------------------
  |  Branch (377:5): [True: 1.04k, False: 413k]
  ------------------
  378|  1.04k|      if (auto uint = val.ToUint(cu)) {
  ------------------
  |  Branch (378:16): [True: 778, False: 262]
  ------------------
  379|    778|        die->start_scope = *uint;
  380|    778|      }
  381|  1.04k|      break;
  382|   414k|  }
  383|   414k|}
_ZN6bloaty13TryReadPcPairERKNS_5dwarf2CUERKNS_10GeneralDIEEPNS_9RangeSinkE:
  386|   105k|                       RangeSink* sink) {
  387|   105k|  uint64_t addr;
  388|   105k|  uint64_t size;
  389|       |
  390|   105k|  if (!die.low_pc) return 0;
  ------------------
  |  Branch (390:7): [True: 96.1k, False: 9.60k]
  ------------------
  391|  9.60k|  addr = *die.low_pc;
  392|       |
  393|  9.60k|  if (die.high_pc_addr) {
  ------------------
  |  Branch (393:7): [True: 7.57k, False: 2.03k]
  ------------------
  394|  7.57k|    size = *die.high_pc_addr - addr;
  395|  7.57k|  } else if (die.high_pc_size) {
  ------------------
  |  Branch (395:14): [True: 1.11k, False: 915]
  ------------------
  396|  1.11k|    size = *die.high_pc_size;
  397|  1.11k|  } else{
  398|    915|    return 0;
  399|    915|  }
  400|       |
  401|  8.69k|  sink->AddVMRangeIgnoreDuplicate("dwarf_pcpair", addr, size, cu.unit_name());
  402|  8.69k|  return addr;
  403|  9.60k|}
_ZN6bloaty6AddDIEERKNS_5dwarf2CUERKNS_10GeneralDIEERKNS_7DualMapEPNS_9RangeSinkE:
  408|   105k|            const DualMap& symbol_map, RangeSink* sink) {
  409|   105k|  uint64_t low_pc = TryReadPcPair(cu, die, sink);
  410|       |
  411|       |  // Sometimes the DIE has a "location", which gives the location as an address.
  412|       |  // This parses a very small subset of the overall DWARF expression grammar.
  413|   105k|  if (die.location_string) {
  ------------------
  |  Branch (413:7): [True: 23.3k, False: 82.4k]
  ------------------
  414|  23.3k|    string_view location = *die.location_string;
  415|  23.3k|    if (location.size() == cu.unit_sizes().address_size() + 1 &&
  ------------------
  |  Branch (415:9): [True: 2.26k, False: 21.0k]
  ------------------
  416|  23.3k|        location[0] == DW_OP_addr) {
  ------------------
  |  Branch (416:9): [True: 2.17k, False: 93]
  ------------------
  417|  2.17k|      location.remove_prefix(1);
  418|  2.17k|      uint64_t addr;
  419|       |      // TODO(haberman): endian?
  420|  2.17k|      if (cu.unit_sizes().address_size() == 4) {
  ------------------
  |  Branch (420:11): [True: 2.03k, False: 136]
  ------------------
  421|  2.03k|        addr = ReadFixed<uint32_t>(&location);
  422|  2.03k|      } else if (cu.unit_sizes().address_size() == 8) {
  ------------------
  |  Branch (422:18): [True: 136, False: 0]
  ------------------
  423|    136|        addr = ReadFixed<uint64_t>(&location);
  424|    136|      } else {
  425|      0|        BLOATY_UNREACHABLE();
  ------------------
  |  |   53|      0|#define BLOATY_UNREACHABLE() do { \
  |  |   54|      0|  assert(false); \
  |  |   55|      0|  __builtin_unreachable(); \
  |  |   56|      0|} while (0)
  |  |  ------------------
  |  |  |  Branch (56:10): [Folded - Ignored]
  |  |  ------------------
  ------------------
  426|      0|      }
  427|       |
  428|       |      // Unfortunately the location doesn't include a size, so we look that part
  429|       |      // up in the symbol map.
  430|  2.17k|      uint64_t size;
  431|  2.17k|      if (symbol_map.vm_map.TryGetSize(addr, &size)) {
  ------------------
  |  Branch (431:11): [True: 1.19k, False: 981]
  ------------------
  432|  1.19k|        sink->AddVMRangeIgnoreDuplicate("dwarf_location", addr, size,
  433|  1.19k|                                        cu.unit_name());
  434|  1.19k|      } else {
  435|    981|        if (verbose_level > 0) {
  ------------------
  |  Branch (435:13): [True: 0, False: 981]
  ------------------
  436|      0|          fprintf(stderr,
  437|      0|                  "bloaty: warning: couldn't find DWARF location in symbol "
  438|      0|                  "table, address: %" PRIx64 ", name: %s\n",
  439|      0|                  addr, cu.unit_name().c_str());
  440|      0|        }
  441|    981|      }
  442|  2.17k|    }
  443|  23.3k|  }
  444|       |
  445|       |  // Sometimes a location is given as an offset into debug_loc.
  446|   105k|  if (die.location_uint64) {
  ------------------
  |  Branch (446:7): [True: 968, False: 104k]
  ------------------
  447|    968|    uint64_t location = *die.location_uint64;;
  448|    968|    if (location < cu.dwarf().debug_loc.size()) {
  ------------------
  |  Branch (448:9): [True: 512, False: 456]
  ------------------
  449|    512|      std::string_view loc_range = cu.dwarf().debug_loc.substr(location);
  450|    512|      loc_range = GetLocationListRange(cu.unit_sizes(), loc_range);
  451|    512|      sink->AddFileRange("dwarf_locrange", cu.unit_name(), loc_range);
  452|    512|    } else if (verbose_level > 0) {
  ------------------
  |  Branch (452:16): [True: 0, False: 456]
  ------------------
  453|      0|      fprintf(stderr,
  454|      0|              "bloaty: warning: DWARF location out of range, location=%" PRIx64
  455|      0|              "\n",
  456|      0|              location);
  457|      0|    }
  458|    968|  }
  459|       |
  460|       |  // DWARF 5 range list is the same information as "ranges" but in a different
  461|       |  // format.
  462|   105k|  if (die.rnglistx) {
  ------------------
  |  Branch (462:7): [True: 28, False: 105k]
  ------------------
  463|     28|    uint64_t range_list = *die.rnglistx;
  464|     28|    size_t offset_size = cu.unit_sizes().dwarf64() ? 8 : 4;
  ------------------
  |  Branch (464:26): [True: 0, False: 28]
  ------------------
  465|     28|    string_view offset_data =
  466|     28|        StrictSubstr(cu.dwarf().debug_rnglists,
  467|     28|                     cu.range_lists_base() + (range_list * offset_size));
  468|     28|    uint64_t offset = cu.unit_sizes().ReadDWARFOffset(&offset_data);
  469|     28|    string_view data = StrictSubstr(
  470|     28|        cu.dwarf().debug_rnglists, cu.range_lists_base() + offset);
  471|     28|    const char* start = data.data();
  472|     28|    bool done = false;
  473|     28|    uint64_t base_address = cu.addr_base();
  474|    190|    while (!done) {
  ------------------
  |  Branch (474:12): [True: 182, False: 8]
  ------------------
  475|    182|      switch (ReadFixed<uint8_t>(&data)) {
  ------------------
  |  Branch (475:15): [True: 142, False: 40]
  ------------------
  476|      5|        case DW_RLE_end_of_list:
  ------------------
  |  Branch (476:9): [True: 5, False: 177]
  ------------------
  477|      5|          done = true;
  478|      5|          break;
  479|      4|        case DW_RLE_base_addressx:
  ------------------
  |  Branch (479:9): [True: 4, False: 178]
  ------------------
  480|      4|          base_address =
  481|      4|              ReadIndirectAddress(cu, dwarf::ReadLEB128<uint64_t>(&data));
  482|      4|          break;
  483|      4|        case DW_RLE_startx_endx: {
  ------------------
  |  Branch (483:9): [True: 4, False: 178]
  ------------------
  484|      4|          uint64_t start =
  485|      4|              ReadIndirectAddress(cu, dwarf::ReadLEB128<uint64_t>(&data));
  486|      4|          uint64_t end =
  487|      4|              ReadIndirectAddress(cu, dwarf::ReadLEB128<uint64_t>(&data));
  488|      4|          sink->AddVMRangeIgnoreDuplicate("dwarf_rangelst", start, end - start,
  489|      4|                                          cu.unit_name());
  490|      4|          break;
  491|      0|        }
  492|      4|        case DW_RLE_startx_length: {
  ------------------
  |  Branch (492:9): [True: 4, False: 178]
  ------------------
  493|      4|          uint64_t start =
  494|      4|              ReadIndirectAddress(cu, dwarf::ReadLEB128<uint64_t>(&data));
  495|      4|          uint64_t length = dwarf::ReadLEB128<uint64_t>(&data);
  496|      4|          sink->AddVMRangeIgnoreDuplicate("dwarf_rangelst", start, length,
  497|      4|                                          cu.unit_name());
  498|      4|          break;
  499|      0|        }
  500|     20|        case DW_RLE_offset_pair: {
  ------------------
  |  Branch (500:9): [True: 20, False: 162]
  ------------------
  501|     20|          uint64_t start = dwarf::ReadLEB128<uint64_t>(&data) + base_address;
  502|     20|          uint64_t end = dwarf::ReadLEB128<uint64_t>(&data) + base_address;
  503|     20|          sink->AddVMRangeIgnoreDuplicate("dwarf_rangelst", start, end - start,
  504|     20|                                          cu.unit_name());
  505|     20|          break;
  506|      0|        }
  507|      1|        case DW_RLE_base_address:
  ------------------
  |  Branch (507:9): [True: 1, False: 181]
  ------------------
  508|      2|        case DW_RLE_start_end:
  ------------------
  |  Branch (508:9): [True: 1, False: 181]
  ------------------
  509|      3|        case DW_RLE_start_length:
  ------------------
  |  Branch (509:9): [True: 1, False: 181]
  ------------------
  510|      3|          THROW("NYI");
  ------------------
  |  |   45|      3|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  511|      0|          break;
  512|    182|      }
  513|    182|    }
  514|      8|    string_view all(start, data.data() - start);
  515|      8|    sink->AddFileRange("dwarf_rangelst_addrs", cu.unit_name(), all);
  516|   105k|  } else {
  517|   105k|    uint64_t ranges_offset = UINT64_MAX;
  518|       |
  519|       |    // There are two different attributes that sometimes contain an offset into
  520|       |    // debug_ranges.
  521|   105k|    if (die.ranges) {
  ------------------
  |  Branch (521:9): [True: 9.04k, False: 96.6k]
  ------------------
  522|  9.04k|      ranges_offset = *die.ranges;
  523|  96.6k|    } else if (die.start_scope) {
  ------------------
  |  Branch (523:16): [True: 459, False: 96.2k]
  ------------------
  524|    459|      ranges_offset = *die.start_scope;
  525|    459|    }
  526|       |
  527|   105k|    if (ranges_offset != UINT64_MAX) {
  ------------------
  |  Branch (527:9): [True: 9.41k, False: 96.3k]
  ------------------
  528|  9.41k|      if (ranges_offset < cu.dwarf().debug_ranges.size()) {
  ------------------
  |  Branch (528:11): [True: 8.14k, False: 1.27k]
  ------------------
  529|  8.14k|        std::string_view data = cu.dwarf().debug_ranges.substr(ranges_offset);
  530|  8.14k|        const char* start = data.data();
  531|  8.14k|        ReadRangeList(cu, low_pc, cu.unit_name(), sink, &data);
  532|  8.14k|        string_view all(start, data.data() - start);
  533|  8.14k|        sink->AddFileRange("dwarf_debugrange", cu.unit_name(), all);
  534|  8.14k|      } else if (verbose_level > 0) {
  ------------------
  |  Branch (534:18): [True: 0, False: 1.27k]
  ------------------
  535|      0|        fprintf(stderr,
  536|      0|                "bloaty: warning: DWARF debug range out of range, "
  537|      0|                "ranges_offset=%" PRIx64 "\n",
  538|      0|                ranges_offset);
  539|      0|      }
  540|  9.41k|    }
  541|   105k|  }
  542|   105k|}
_ZN6bloaty21ReadDWARFCompileUnitsERKNS_5dwarf4FileERKNS_7DualMapEPKNS0_2CUEPNS_9RangeSinkE:
  658|  2.50k|                           const dwarf::CU* skeleton, RangeSink* sink) {
  659|  2.50k|  if (!file.debug_info.size()) {
  ------------------
  |  Branch (659:7): [True: 364, False: 2.13k]
  ------------------
  660|    364|    THROW("missing debug info");
  ------------------
  |  |   45|    364|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  661|    364|  }
  662|       |
  663|  2.13k|  if (file.debug_aranges.size()) {
  ------------------
  |  Branch (663:7): [True: 578, False: 1.55k]
  ------------------
  664|    578|    ReadDWARFAddressRanges(file, sink);
  665|    578|  }
  666|       |
  667|       |  // Share a reader to avoid re-parsing debug abbreviations.
  668|  2.13k|  dwarf::InfoReader reader(file, skeleton);
  669|       |
  670|  2.13k|  ReadDWARFDebugInfo(reader, dwarf::InfoReader::Section::kDebugInfo, symbol_map,
  671|  2.13k|                     sink);
  672|  2.13k|  ReadDWARFDebugInfo(reader, dwarf::InfoReader::Section::kDebugTypes,
  673|  2.13k|                     symbol_map, sink);
  674|  2.13k|  ReadDWARFPubNames(reader, file.debug_pubnames, sink);
  675|  2.13k|  ReadDWARFPubNames(reader, file.debug_pubtypes, sink);
  676|  2.13k|}
_ZN6bloaty16ReadDWARFInlinesERKNS_5dwarf4FileEPNS_9RangeSinkEb:
  719|  2.29k|                      bool include_line) {
  720|  2.29k|  if (!file.debug_info.size() || !file.debug_line.size()) {
  ------------------
  |  Branch (720:7): [True: 80, False: 2.21k]
  |  Branch (720:34): [True: 973, False: 1.24k]
  ------------------
  721|  1.05k|    THROW("no debug info");
  ------------------
  |  |   45|  1.05k|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  722|  1.05k|  }
  723|       |
  724|  1.24k|  dwarf::InfoReader reader(file);
  725|  1.24k|  dwarf::CUIter iter = reader.GetCUIter(dwarf::InfoReader::Section::kDebugInfo);
  726|  1.24k|  dwarf::CU cu;
  727|  1.24k|  dwarf::DIEReader die_reader = cu.GetDIEReader();
  728|  1.24k|  dwarf::LineInfoReader line_info_reader(file);
  729|       |
  730|  1.24k|  if (!iter.NextCU(reader, &cu)) {
  ------------------
  |  Branch (730:7): [True: 0, False: 1.24k]
  ------------------
  731|      0|    THROW("debug info is present, but empty");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  732|      0|  }
  733|       |
  734|  1.24k|  while (auto abbrev = die_reader.ReadCode(cu)) {
  ------------------
  |  Branch (734:15): [True: 0, False: 1.24k]
  ------------------
  735|      0|    absl::optional<uint64_t> stmt_list;
  736|      0|    die_reader.ReadAttributes(
  737|      0|        cu, abbrev, [&stmt_list, &cu](uint16_t tag, dwarf::AttrValue val) {
  738|      0|          if (tag == DW_AT_stmt_list) {
  739|      0|            stmt_list = val.ToUint(cu);
  740|      0|          }
  741|      0|        });
  742|       |
  743|      0|    if (stmt_list) {
  ------------------
  |  Branch (743:9): [True: 0, False: 0]
  ------------------
  744|      0|      line_info_reader.SeekToOffset(*stmt_list, cu.unit_sizes().address_size());
  745|      0|      ReadDWARFStmtList(include_line, &line_info_reader, sink);
  746|      0|    }
  747|      0|  }
  748|  1.24k|}
_ZN6bloaty5dwarf12LocationListC2ENS0_20CompilationUnitSizesENSt3__117basic_string_viewIcNS3_11char_traitsIcEEEE:
  140|    512|      : sizes_(sizes), remaining_(data) {}
_ZNK6bloaty5dwarf12LocationList11read_offsetEv:
  142|    382|  const char* read_offset() const { return remaining_.data(); }
dwarf.cc:_ZN6bloatyL22ReadDWARFAddressRangesERKNS_5dwarf4FileEPNS_9RangeSinkE:
  239|    578|static bool ReadDWARFAddressRanges(const dwarf::File& file, RangeSink* sink) {
  240|       |  // Maps compilation unit offset -> source filename
  241|       |  // Lazily initialized.
  242|    578|  class FilenameMap {
  243|    578|   public:
  244|    578|    FilenameMap(const dwarf::File& file)
  245|    578|        : info_reader_(file),
  246|    578|          missing_("[DWARF is missing filename]") {}
  247|       |
  248|    578|    std::string GetFilename(uint64_t compilation_unit_offset) {
  249|    578|      auto& name = map_[compilation_unit_offset];
  250|    578|      if (name.empty()) {
  251|    578|        name = LookupFilename(compilation_unit_offset);
  252|    578|      }
  253|    578|      return name;
  254|    578|    }
  255|       |
  256|    578|   private:
  257|    578|    bool ReadName(std::string* name, uint64_t offset) {
  258|    578|      auto sec = dwarf::InfoReader::Section::kDebugInfo;
  259|    578|      dwarf::CUIter iter = info_reader_.GetCUIter(sec, offset);
  260|    578|      dwarf::CU cu;
  261|    578|      if (!iter.NextCU(info_reader_, &cu)) {
  262|    578|          return false;
  263|    578|      }
  264|    578|      *name = cu.unit_name();
  265|    578|      return true;
  266|    578|    }
  267|       |
  268|    578|    std::string LookupFilename(uint64_t compilation_unit_offset) {
  269|    578|      std::string name;
  270|    578|      if (ReadName(&name, compilation_unit_offset)) {
  271|    578|        return name;
  272|    578|      } else {
  273|    578|        return missing_;
  274|    578|      }
  275|    578|    }
  276|       |
  277|    578|    dwarf::InfoReader info_reader_;
  278|    578|    std::unordered_map<uint64_t, std::string> map_;
  279|    578|    std::string missing_;
  280|    578|  } map(file);
  281|       |
  282|    578|  dwarf::AddressRanges ranges(file.debug_aranges);
  283|       |
  284|  3.31k|  while (ranges.NextUnit()) {
  ------------------
  |  Branch (284:10): [True: 2.73k, False: 578]
  ------------------
  285|  2.73k|    std::string filename = map.GetFilename(ranges.debug_info_offset());
  286|       |
  287|  76.9k|    while (ranges.NextRange()) {
  ------------------
  |  Branch (287:12): [True: 74.2k, False: 2.73k]
  ------------------
  288|  74.2k|      if (dwarf::IsValidDwarfAddress(ranges.address(), ranges.address_size())) {
  ------------------
  |  Branch (288:11): [True: 41.3k, False: 32.8k]
  ------------------
  289|  41.3k|        sink->AddVMRangeIgnoreDuplicate("dwarf_aranges", ranges.address(),
  290|  41.3k|                                        ranges.length(), filename);
  291|  41.3k|      }
  292|  74.2k|      sink->AddFileRange("dwarf_aranges_data", filename, ranges.data());
  293|  74.2k|    }
  294|  2.73k|  }
  295|       |
  296|    578|  return true;
  297|    578|}
dwarf.cc:_ZZN6bloatyL22ReadDWARFAddressRangesERKNS_5dwarf4FileEPNS_9RangeSinkEEN11FilenameMapC2ES3_:
  245|    578|        : info_reader_(file),
  246|    578|          missing_("[DWARF is missing filename]") {}
_ZN6bloaty5dwarf13AddressRangesC2ENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
   56|    578|  AddressRanges(string_view data) : section_(data), next_unit_(data) {}
dwarf.cc:_ZZN6bloatyL22ReadDWARFAddressRangesERKNS_5dwarf4FileEPNS_9RangeSinkEEN11FilenameMap11GetFilenameEm:
  248|  2.73k|    std::string GetFilename(uint64_t compilation_unit_offset) {
  249|  2.73k|      auto& name = map_[compilation_unit_offset];
  250|  2.73k|      if (name.empty()) {
  ------------------
  |  Branch (250:11): [True: 2.71k, False: 16]
  ------------------
  251|  2.71k|        name = LookupFilename(compilation_unit_offset);
  252|  2.71k|      }
  253|  2.73k|      return name;
  254|  2.73k|    }
dwarf.cc:_ZZN6bloatyL22ReadDWARFAddressRangesERKNS_5dwarf4FileEPNS_9RangeSinkEEN11FilenameMap14LookupFilenameEm:
  268|  2.71k|    std::string LookupFilename(uint64_t compilation_unit_offset) {
  269|  2.71k|      std::string name;
  270|  2.71k|      if (ReadName(&name, compilation_unit_offset)) {
  ------------------
  |  Branch (270:11): [True: 2.61k, False: 100]
  ------------------
  271|  2.61k|        return name;
  272|  2.61k|      } else {
  273|    100|        return missing_;
  274|    100|      }
  275|  2.71k|    }
dwarf.cc:_ZZN6bloatyL22ReadDWARFAddressRangesERKNS_5dwarf4FileEPNS_9RangeSinkEEN11FilenameMap8ReadNameEPNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEm:
  257|  2.71k|    bool ReadName(std::string* name, uint64_t offset) {
  258|  2.71k|      auto sec = dwarf::InfoReader::Section::kDebugInfo;
  259|  2.71k|      dwarf::CUIter iter = info_reader_.GetCUIter(sec, offset);
  260|  2.71k|      dwarf::CU cu;
  261|  2.71k|      if (!iter.NextCU(info_reader_, &cu)) {
  ------------------
  |  Branch (261:11): [True: 0, False: 2.71k]
  ------------------
  262|      0|          return false;
  263|      0|      }
  264|  2.71k|      *name = cu.unit_name();
  265|  2.71k|      return true;
  266|  2.71k|    }
_ZN6bloaty5dwarf13AddressRanges17debug_info_offsetEv:
   59|  2.73k|  uint64_t debug_info_offset() { return debug_info_offset_; }
_ZN6bloaty5dwarf13AddressRanges7addressEv:
   62|   115k|  uint64_t address() { return address_; }
_ZNK6bloaty5dwarf13AddressRanges12address_sizeEv:
   76|  74.2k|  uint8_t address_size() const { return sizes_.address_size(); }
_ZN6bloaty5dwarf13AddressRanges6lengthEv:
   63|  41.3k|  uint64_t length() { return length_; }
_ZN6bloaty5dwarf13AddressRanges4dataEv:
   65|  74.1k|  string_view data() { return data_; }
dwarf.cc:_ZN6bloatyL18ReadDWARFDebugInfoERNS_5dwarf10InfoReaderENS1_7SectionERKNS_7DualMapEPNS_9RangeSinkE:
  588|  2.20k|                               const DualMap& symbol_map, RangeSink* sink) {
  589|  2.20k|  dwarf::CUIter iter = reader.GetCUIter(section);
  590|  2.20k|  dwarf::CU cu;
  591|  2.20k|  cu.SetIndirectStringCallback([sink, &cu](string_view str) {
  592|  2.20k|    sink->AddFileRange("dwarf_strp", cu.unit_name(), str);
  593|  2.20k|  });
  594|       |
  595|  5.42k|  while (iter.NextCU(reader, &cu)) {
  ------------------
  |  Branch (595:10): [True: 3.21k, False: 2.20k]
  ------------------
  596|  3.21k|    dwarf::DIEReader die_reader = cu.GetDIEReader();
  597|  3.21k|    GeneralDIE compileunit_die;
  598|  3.21k|    DwoFilePointer dwo_info;
  599|  3.21k|    auto* abbrev = die_reader.ReadCode(cu);
  600|  3.21k|    die_reader.ReadAttributes(
  601|  3.21k|        cu, abbrev,
  602|  3.21k|        [&](uint16_t tag, dwarf::AttrValue value) {
  603|  3.21k|          ReadGeneralDIEAttr(tag, value, cu, &compileunit_die);
  604|  3.21k|          switch (tag) {
  605|  3.21k|            case DW_AT_comp_dir:
  606|  3.21k|              if (value.IsString()) {
  607|  3.21k|                dwo_info.comp_dir = value.GetString(cu);
  608|  3.21k|              }
  609|  3.21k|              break;
  610|  3.21k|            case DW_AT_GNU_dwo_name:
  611|  3.21k|              if (value.IsString()) {
  612|  3.21k|                dwo_info.dwo_name = value.GetString(cu);
  613|  3.21k|              }
  614|  3.21k|              break;
  615|  3.21k|          }
  616|  3.21k|        });
  617|       |
  618|  3.21k|    if (!dwo_info.comp_dir.empty() && !dwo_info.dwo_name.empty()) {
  ------------------
  |  Branch (618:9): [True: 1.90k, False: 1.30k]
  |  Branch (618:39): [True: 9, False: 1.89k]
  ------------------
  619|      9|      auto file = MmapInputFileFactory().OpenFile(dwo_info.comp_dir + "/" + dwo_info.dwo_name);
  620|      9|      dwarf::File dwo_dwarf;
  621|      9|      cu.dwarf().open(*file, &dwo_dwarf, sink);
  622|      9|      ReadDWARFCompileUnits(dwo_dwarf, symbol_map, &cu, sink);
  623|      9|    }
  624|       |
  625|  3.21k|    if (cu.unit_name().empty()) {
  ------------------
  |  Branch (625:9): [True: 832, False: 2.38k]
  ------------------
  626|    832|      continue;
  627|    832|    }
  628|       |
  629|  2.38k|    sink->AddFileRange("dwarf_debuginfo", cu.unit_name(), cu.entire_unit());
  630|  2.38k|    AddDIE(cu, compileunit_die, symbol_map, sink);
  631|       |
  632|  2.38k|    if (compileunit_die.stmt_list) {
  ------------------
  |  Branch (632:9): [True: 1.62k, False: 751]
  ------------------
  633|  1.62k|      ReadDWARFStmtListRange(cu, *compileunit_die.stmt_list, sink);
  634|  1.62k|    }
  635|       |
  636|  2.38k|    sink->AddFileRange("dwarf_abbrev", cu.unit_name(), cu.unit_abbrev().abbrev_data());
  637|       |
  638|   108k|    while (auto abbrev = die_reader.ReadCode(cu)) {
  ------------------
  |  Branch (638:17): [True: 105k, False: 2.38k]
  ------------------
  639|   105k|      GeneralDIE die;
  640|   105k|      die_reader.ReadAttributes(
  641|   105k|          cu, abbrev, [&cu, &die](uint16_t tag, dwarf::AttrValue value) {
  642|   105k|            ReadGeneralDIEAttr(tag, value, cu, &die);
  643|   105k|          });
  644|       |
  645|       |      // low_pc == 0 is a signal that this routine was stripped out of the
  646|       |      // final binary. Also any declaration should be skipped.
  647|   105k|      if ((die.low_pc && !cu.IsValidDwarfAddress(*die.low_pc)) ||
  ------------------
  |  Branch (647:12): [True: 8.10k, False: 97.6k]
  |  Branch (647:26): [True: 245, False: 7.86k]
  ------------------
  648|   105k|          die.declaration) {
  ------------------
  |  Branch (648:11): [True: 1.81k, False: 103k]
  ------------------
  649|  2.06k|        die_reader.SkipChildren(cu, abbrev);
  650|   103k|      } else {
  651|   103k|        AddDIE(cu, die, symbol_map, sink);
  652|   103k|      }
  653|   105k|    }
  654|  2.38k|  }
  655|  2.20k|}
dwarf.cc:_ZZN6bloatyL18ReadDWARFDebugInfoERNS_5dwarf10InfoReaderENS1_7SectionERKNS_7DualMapEPNS_9RangeSinkEENK3$_0clENSt3__117basic_string_viewIcNSA_11char_traitsIcEEEE:
  591|  65.1k|  cu.SetIndirectStringCallback([sink, &cu](string_view str) {
  592|  65.1k|    sink->AddFileRange("dwarf_strp", cu.unit_name(), str);
  593|  65.1k|  });
dwarf.cc:_ZZN6bloatyL18ReadDWARFDebugInfoERNS_5dwarf10InfoReaderENS1_7SectionERKNS_7DualMapEPNS_9RangeSinkEENK3$_1clEtNS0_9AttrValueE:
  602|  33.6k|        [&](uint16_t tag, dwarf::AttrValue value) {
  603|  33.6k|          ReadGeneralDIEAttr(tag, value, cu, &compileunit_die);
  604|  33.6k|          switch (tag) {
  ------------------
  |  Branch (604:19): [True: 31.1k, False: 2.48k]
  ------------------
  605|  2.46k|            case DW_AT_comp_dir:
  ------------------
  |  Branch (605:13): [True: 2.46k, False: 31.1k]
  ------------------
  606|  2.46k|              if (value.IsString()) {
  ------------------
  |  Branch (606:19): [True: 2.42k, False: 43]
  ------------------
  607|  2.42k|                dwo_info.comp_dir = value.GetString(cu);
  608|  2.42k|              }
  609|  2.46k|              break;
  610|     19|            case DW_AT_GNU_dwo_name:
  ------------------
  |  Branch (610:13): [True: 19, False: 33.6k]
  ------------------
  611|     19|              if (value.IsString()) {
  ------------------
  |  Branch (611:19): [True: 17, False: 2]
  ------------------
  612|     17|                dwo_info.dwo_name = value.GetString(cu);
  613|     17|              }
  614|     19|              break;
  615|  33.6k|          }
  616|  33.6k|        });
dwarf.cc:_ZN6bloatyL22ReadDWARFStmtListRangeERKNS_5dwarf2CUEmPNS_9RangeSinkE:
  567|  1.62k|                                   RangeSink* sink) {
  568|  1.62k|  string_view data = cu.dwarf().debug_line;
  569|  1.62k|  SkipBytes(offset, &data);
  570|  1.62k|  string_view data_with_length = data;
  571|  1.62k|  dwarf::CompilationUnitSizes sizes;
  572|  1.62k|  data = sizes.ReadInitialLength(&data);
  573|  1.62k|  data = data_with_length.substr(
  574|  1.62k|      0, data.size() + (data.data() - data_with_length.data()));
  575|  1.62k|  sink->AddFileRange("dwarf_stmtlistrange", cu.unit_name(), data);
  576|  1.62k|}
dwarf.cc:_ZZN6bloatyL18ReadDWARFDebugInfoERNS_5dwarf10InfoReaderENS1_7SectionERKNS_7DualMapEPNS_9RangeSinkEENK3$_2clEtNS0_9AttrValueE:
  641|   380k|          cu, abbrev, [&cu, &die](uint16_t tag, dwarf::AttrValue value) {
  642|   380k|            ReadGeneralDIEAttr(tag, value, cu, &die);
  643|   380k|          });
dwarf.cc:_ZN6bloatyL17ReadDWARFPubNamesERNS_5dwarf10InfoReaderENSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEPNS_9RangeSinkE:
  545|    531|                              RangeSink* sink) {
  546|    531|  string_view remaining = section;
  547|       |
  548|  1.04k|  while (remaining.size() > 0) {
  ------------------
  |  Branch (548:10): [True: 516, False: 531]
  ------------------
  549|    516|    dwarf::CompilationUnitSizes sizes;
  550|    516|    string_view full_unit = remaining;
  551|    516|    string_view unit = sizes.ReadInitialLength(&remaining);
  552|    516|    full_unit =
  553|    516|        full_unit.substr(0, unit.size() + (unit.data() - full_unit.data()));
  554|    516|    sizes.ReadDWARFVersion(&unit);
  555|    516|    uint64_t debug_info_offset = sizes.ReadDWARFOffset(&unit);
  556|       |
  557|    516|    dwarf::CUIter iter = reader.GetCUIter(
  558|    516|        dwarf::InfoReader::Section::kDebugInfo, debug_info_offset);
  559|    516|    dwarf::CU cu;
  560|    516|    if (iter.NextCU(reader, &cu) && !cu.unit_name().empty()) {
  ------------------
  |  Branch (560:9): [True: 486, False: 30]
  |  Branch (560:37): [True: 324, False: 162]
  ------------------
  561|    324|      sink->AddFileRange("dwarf_pubnames", cu.unit_name(), full_unit);
  562|    324|    }
  563|    516|  }
  564|    531|}

_ZNK6bloaty5dwarf9AttrValue6ToUintERKNS0_2CUE:
   28|  27.6k|absl::optional<uint64_t> AttrValue::ToUint(const CU& cu) const {
   29|  27.6k|  if (form_ == DW_FORM_implicit_const) {
  ------------------
  |  Branch (29:7): [True: 615, False: 27.0k]
  ------------------
   30|       |    // DW_FORM_implicit_const value is stored in AbbrevTable, but
   31|       |    // we don't keep it in AttrValue (discarded in AbbrevTable::ReadAbbrevs()).
   32|       |    // return absl::nullopt to make sure the value is not available.
   33|    615|    return absl::nullopt;
   34|    615|  }
   35|  27.0k|  if (IsUint()) return GetUint(cu);
  ------------------
  |  Branch (35:7): [True: 13.9k, False: 13.0k]
  ------------------
   36|  13.0k|  string_view str = GetString(cu);
   37|  13.0k|  switch (str.size()) {
  ------------------
  |  Branch (37:11): [True: 692, False: 12.3k]
  ------------------
   38|    282|    case 1:
  ------------------
  |  Branch (38:5): [True: 282, False: 12.7k]
  ------------------
   39|    282|      return ReadFixed<uint8_t>(&str);
   40|    126|    case 2:
  ------------------
  |  Branch (40:5): [True: 126, False: 12.9k]
  ------------------
   41|    126|      return ReadFixed<uint8_t>(&str);
   42|  11.1k|    case 4:
  ------------------
  |  Branch (42:5): [True: 11.1k, False: 1.85k]
  ------------------
   43|  11.1k|      return ReadFixed<uint32_t>(&str);
   44|    755|    case 8:
  ------------------
  |  Branch (44:5): [True: 755, False: 12.2k]
  ------------------
   45|    755|      return ReadFixed<uint64_t>(&str);
   46|  13.0k|  }
   47|    671|  return absl::nullopt;
   48|  13.0k|}
_ZNK6bloaty5dwarf9AttrValue7GetUintERKNS0_2CUE:
   50|  25.1k|uint64_t AttrValue::GetUint(const CU& cu) const {
   51|  25.1k|  if (type_ == Type::kUnresolvedUint) {
  ------------------
  |  Branch (51:7): [True: 415, False: 24.7k]
  ------------------
   52|    415|    return ResolveIndirectAddress(cu);
   53|  24.7k|  } else {
   54|  24.7k|    assert(type_ == Type::kUint);
   55|       |    // DW_FORM_implicit_const value is stored in AbbrevTable, but
   56|       |    // we don't keep it in AttrValue (discarded in AbbrevTable::ReadAbbrevs()).
   57|       |    // Assertion makes sure that nobody is trying to read a fake value.
   58|  24.7k|    assert(form_ != DW_FORM_implicit_const);
   59|  24.7k|    return uint_;
   60|  24.7k|  }
   61|  25.1k|}
_ZNK6bloaty5dwarf9AttrValue9GetStringERKNS0_2CUE:
   63|   113k|string_view AttrValue::GetString(const CU& cu) const {
   64|   113k|  if (type_ == Type::kUnresolvedString) {
  ------------------
  |  Branch (64:7): [True: 2.25k, False: 110k]
  ------------------
   65|  2.25k|    return ResolveDoubleIndirectString(cu);
   66|   110k|  } else {
   67|   110k|    assert(type_ == Type::kString);
   68|   110k|    return string_;
   69|   110k|  }
   70|   113k|}
_ZN6bloaty5dwarf9AttrValue17ReadVariableBlockEPNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
   78|  15.2k|string_view AttrValue::ReadVariableBlock(string_view* data) {
   79|  15.2k|  uint64_t len = ReadLEB128<uint64_t>(data);
   80|  15.2k|  return ReadBytes(len, data);
   81|  15.2k|}
_ZN6bloaty5dwarf9AttrValue21ResolveIndirectStringERKNS0_2CUEm:
   83|  72.8k|string_view AttrValue::ResolveIndirectString(const CU& cu, uint64_t ofs) {
   84|       |  // offset into a string table contained in the .debug_str of the object file.
   85|  72.8k|  string_view ret = ReadDebugStrEntry(cu.dwarf().debug_str, ofs);
   86|  72.8k|  cu.AddIndirectString(ret);
   87|  72.8k|  return ret;
   88|  72.8k|}
_ZN6bloaty5dwarf9AttrValue25ResolveIndirectLineStringERKNS0_2CUEm:
   90|    235|string_view AttrValue::ResolveIndirectLineString(const CU& cu, uint64_t ofs) {
   91|       |  // offset into a string table contained in the .debug_line_str of the object file.
   92|    235|  string_view ret = ReadDebugStrEntry(cu.dwarf().debug_line_str, ofs);
   93|    235|  cu.AddIndirectString(ret);
   94|    235|  return ret;
   95|    235|}
_ZNK6bloaty5dwarf9AttrValue27ResolveDoubleIndirectStringERKNS0_2CUE:
  108|  2.25k|AttrValue::ResolveDoubleIndirectString(const CU &cu) const {
  109|  2.25k|  uint64_t ofs = uint_;
  110|  2.25k|  string_view offsets = cu.dwarf().debug_str_offsets;
  111|  2.25k|  uint64_t ofs2;
  112|  2.25k|  if (cu.unit_sizes().dwarf64()) {
  ------------------
  |  Branch (112:7): [True: 0, False: 2.25k]
  ------------------
  113|      0|    SkipBytes((ofs * 8) + cu.str_offsets_base(), &offsets);
  114|      0|    ofs2 = ReadFixed<uint64_t>(&offsets);
  115|  2.25k|  } else {
  116|  2.25k|    SkipBytes((ofs * 4) + cu.str_offsets_base(), &offsets);
  117|  2.25k|    ofs2 = ReadFixed<uint32_t>(&offsets);
  118|  2.25k|  }
  119|  2.25k|  string_view ret = ReadDebugStrEntry(cu.dwarf().debug_str, ofs2);
  120|  2.25k|  cu.AddIndirectString(ret);
  121|  2.25k|  return ret;
  122|  2.25k|}
_ZNK6bloaty5dwarf9AttrValue22ResolveIndirectAddressERKNS0_2CUE:
  124|    415|uint64_t AttrValue::ResolveIndirectAddress(const CU& cu) const {
  125|    415|  return ReadIndirectAddress(cu, uint_);
  126|    415|}
_ZN6bloaty5dwarf9AttrValue9ParseAttrERKNS0_2CUEtPNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEE:
  128|   495k|AttrValue AttrValue::ParseAttr(const CU& cu, uint16_t form, string_view* data) {
  129|   495k|  switch (form) {
  130|    623|    case DW_FORM_indirect: {
  ------------------
  |  Branch (130:5): [True: 623, False: 494k]
  ------------------
  131|    623|      uint16_t indirect_form = ReadLEB128<uint16_t>(data);
  132|    623|      if (indirect_form == DW_FORM_indirect) {
  ------------------
  |  Branch (132:11): [True: 3, False: 620]
  ------------------
  133|      3|        THROW("indirect attribute has indirect form type");
  ------------------
  |  |   45|      3|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  134|      3|      }
  135|    620|      return ParseAttr(cu, indirect_form, data);
  136|    623|    }
  137|  1.27k|    case DW_FORM_ref1:
  ------------------
  |  Branch (137:5): [True: 1.27k, False: 493k]
  ------------------
  138|  1.27k|      return AttrValue(form, ReadFixed<uint8_t>(data));
  139|    637|    case DW_FORM_ref2:
  ------------------
  |  Branch (139:5): [True: 637, False: 494k]
  ------------------
  140|    637|      return AttrValue(form, ReadFixed<uint16_t>(data));
  141|  89.4k|    case DW_FORM_ref4:
  ------------------
  |  Branch (141:5): [True: 89.4k, False: 405k]
  ------------------
  142|  89.4k|      return AttrValue(form, ReadFixed<uint32_t>(data));
  143|    388|    case DW_FORM_ref_sig8:
  ------------------
  |  Branch (143:5): [True: 388, False: 494k]
  ------------------
  144|  1.30k|    case DW_FORM_ref8:
  ------------------
  |  Branch (144:5): [True: 914, False: 494k]
  ------------------
  145|  1.30k|      return AttrValue(form, ReadFixed<uint64_t>(data));
  146|  1.11k|    case DW_FORM_ref_udata:
  ------------------
  |  Branch (146:5): [True: 1.11k, False: 494k]
  ------------------
  147|  3.10k|    case DW_FORM_strx1:
  ------------------
  |  Branch (147:5): [True: 1.99k, False: 493k]
  ------------------
  148|  3.10k|      return AttrValue::UnresolvedString(form, ReadFixed<uint8_t>(data));
  149|  1.90k|    case DW_FORM_strx2:
  ------------------
  |  Branch (149:5): [True: 1.90k, False: 493k]
  ------------------
  150|  1.90k|      return AttrValue::UnresolvedString(form, ReadFixed<uint16_t>(data));
  151|    525|    case DW_FORM_strx3:
  ------------------
  |  Branch (151:5): [True: 525, False: 494k]
  ------------------
  152|    525|      return AttrValue::UnresolvedString(form, ReadFixed<uint32_t, 3>(data));
  153|  2.12k|    case DW_FORM_strx4:
  ------------------
  |  Branch (153:5): [True: 2.12k, False: 493k]
  ------------------
  154|  2.12k|      return AttrValue::UnresolvedString(form, ReadFixed<uint32_t>(data));
  155|    340|    case DW_FORM_strx:
  ------------------
  |  Branch (155:5): [True: 340, False: 494k]
  ------------------
  156|    359|    case DW_FORM_GNU_str_index:
  ------------------
  |  Branch (156:5): [True: 19, False: 495k]
  ------------------
  157|    359|      return AttrValue::UnresolvedString(form, ReadLEB128<uint64_t>(data));
  158|    268|    case DW_FORM_addrx1:
  ------------------
  |  Branch (158:5): [True: 268, False: 494k]
  ------------------
  159|    268|      return AttrValue::UnresolvedUint(form, ReadFixed<uint8_t>(data));
  160|    741|    case DW_FORM_addrx2:
  ------------------
  |  Branch (160:5): [True: 741, False: 494k]
  ------------------
  161|    741|      return AttrValue::UnresolvedUint(form, ReadFixed<uint16_t>(data));
  162|    125|    case DW_FORM_addrx3:
  ------------------
  |  Branch (162:5): [True: 125, False: 495k]
  ------------------
  163|    125|      return AttrValue::UnresolvedUint(form, ReadFixed<uint32_t, 3>(data));
  164|  1.52k|    case DW_FORM_addrx4:
  ------------------
  |  Branch (164:5): [True: 1.52k, False: 493k]
  ------------------
  165|  1.52k|      return AttrValue::UnresolvedUint(form, ReadFixed<uint32_t>(data));
  166|  1.05k|    case DW_FORM_addrx:
  ------------------
  |  Branch (166:5): [True: 1.05k, False: 494k]
  ------------------
  167|  1.05k|    case DW_FORM_GNU_addr_index:
  ------------------
  |  Branch (167:5): [True: 1, False: 495k]
  ------------------
  168|  1.05k|      return AttrValue::UnresolvedUint(form, ReadLEB128<uint64_t>(data));
  169|  30.7k|    case DW_FORM_addr:
  ------------------
  |  Branch (169:5): [True: 30.7k, False: 464k]
  ------------------
  170|  30.9k|    address_size:
  171|  30.9k|      switch (cu.unit_sizes().address_size()) {
  172|  26.8k|        case 4:
  ------------------
  |  Branch (172:9): [True: 26.8k, False: 4.14k]
  ------------------
  173|  26.8k|          return AttrValue(form, ReadFixed<uint32_t>(data));
  174|  4.14k|        case 8:
  ------------------
  |  Branch (174:9): [True: 4.14k, False: 26.8k]
  ------------------
  175|  4.14k|          return AttrValue(form, ReadFixed<uint64_t>(data));
  176|      0|        default:
  ------------------
  |  Branch (176:9): [True: 0, False: 30.9k]
  ------------------
  177|      0|          BLOATY_UNREACHABLE();
  ------------------
  |  |   53|      0|#define BLOATY_UNREACHABLE() do { \
  |  |   54|      0|  assert(false); \
  |  |   55|      0|  __builtin_unreachable(); \
  |  |   56|      0|} while (0)
  |  |  ------------------
  |  |  |  Branch (56:10): [Folded - Ignored]
  |  |  ------------------
  ------------------
  178|  30.9k|      }
  179|  1.14k|    case DW_FORM_ref_addr:
  ------------------
  |  Branch (179:5): [True: 1.14k, False: 494k]
  ------------------
  180|  1.14k|      if (cu.unit_sizes().dwarf_version() <= 2) {
  ------------------
  |  Branch (180:11): [True: 206, False: 934]
  ------------------
  181|    206|        goto address_size;
  182|    206|      }
  183|    934|      ABSL_FALLTHROUGH_INTENDED;
  ------------------
  |  |  649|    934|#define ABSL_FALLTHROUGH_INTENDED [[fallthrough]]
  ------------------
  184|  6.32k|    case DW_FORM_sec_offset:
  ------------------
  |  Branch (184:5): [True: 5.39k, False: 489k]
  ------------------
  185|  6.32k|      if (cu.unit_sizes().dwarf64()) {
  ------------------
  |  Branch (185:11): [True: 0, False: 6.32k]
  ------------------
  186|      0|        return AttrValue(form, ReadFixed<uint64_t>(data));
  187|  6.32k|      } else {
  188|  6.32k|        return AttrValue(form, ReadFixed<uint32_t>(data));
  189|  6.32k|      }
  190|    749|    case DW_FORM_udata:
  ------------------
  |  Branch (190:5): [True: 749, False: 494k]
  ------------------
  191|    749|      return AttrValue(form, ReadLEB128<uint64_t>(data));
  192|  30.8k|    case DW_FORM_block1:
  ------------------
  |  Branch (192:5): [True: 30.8k, False: 464k]
  ------------------
  193|  30.8k|      return AttrValue(form, ReadBlock<uint8_t>(data));
  194|    733|    case DW_FORM_block2:
  ------------------
  |  Branch (194:5): [True: 733, False: 494k]
  ------------------
  195|    733|      return AttrValue(form, ReadBlock<uint16_t>(data));
  196|    384|    case DW_FORM_block4:
  ------------------
  |  Branch (196:5): [True: 384, False: 494k]
  ------------------
  197|    384|      return AttrValue(form, ReadBlock<uint32_t>(data));
  198|    778|    case DW_FORM_block:
  ------------------
  |  Branch (198:5): [True: 778, False: 494k]
  ------------------
  199|  15.2k|    case DW_FORM_exprloc:
  ------------------
  |  Branch (199:5): [True: 14.4k, False: 480k]
  ------------------
  200|  15.2k|      return AttrValue(form, ReadVariableBlock(data));
  201|  17.4k|    case DW_FORM_string:
  ------------------
  |  Branch (201:5): [True: 17.4k, False: 477k]
  ------------------
  202|  17.4k|      return AttrValue(form, ReadNullTerminated(data));
  203|  72.8k|    case DW_FORM_strp:
  ------------------
  |  Branch (203:5): [True: 72.8k, False: 422k]
  ------------------
  204|  72.8k|      if (cu.unit_sizes().dwarf64()) {
  ------------------
  |  Branch (204:11): [True: 0, False: 72.8k]
  ------------------
  205|      0|        return AttrValue(form, ReadIndirectString<uint64_t>(cu, data));
  206|  72.8k|      } else {
  207|  72.8k|        return AttrValue(form, ReadIndirectString<uint32_t>(cu, data));
  208|  72.8k|      }
  209|    238|    case DW_FORM_line_strp:
  ------------------
  |  Branch (209:5): [True: 238, False: 494k]
  ------------------
  210|    238|      if (cu.unit_sizes().dwarf64()) {
  ------------------
  |  Branch (210:11): [True: 0, False: 238]
  ------------------
  211|      0|        return AttrValue(form, ReadIndirectLineString<uint64_t>(cu, data));
  212|    238|      } else {
  213|    238|        return AttrValue(form, ReadIndirectLineString<uint32_t>(cu, data));
  214|    238|      }
  215|   122k|    case DW_FORM_data1:
  ------------------
  |  Branch (215:5): [True: 122k, False: 372k]
  ------------------
  216|   122k|      return AttrValue(form, ReadBytes(1, data));
  217|  32.2k|    case DW_FORM_data2:
  ------------------
  |  Branch (217:5): [True: 32.2k, False: 462k]
  ------------------
  218|  32.2k|      return AttrValue(form, ReadBytes(2, data));
  219|  36.0k|    case DW_FORM_data4:
  ------------------
  |  Branch (219:5): [True: 36.0k, False: 459k]
  ------------------
  220|  36.0k|      return AttrValue(form, ReadBytes(4, data));
  221|  1.39k|    case DW_FORM_data8:
  ------------------
  |  Branch (221:5): [True: 1.39k, False: 493k]
  ------------------
  222|  1.39k|      return AttrValue(form, ReadBytes(8, data));
  223|    158|    case DW_FORM_data16:
  ------------------
  |  Branch (223:5): [True: 158, False: 494k]
  ------------------
  224|    158|      return AttrValue(form, ReadBytes(16, data));
  225|  1.61k|    case DW_FORM_loclistx:
  ------------------
  |  Branch (225:5): [True: 1.61k, False: 493k]
  ------------------
  226|  1.97k|    case DW_FORM_rnglistx:
  ------------------
  |  Branch (226:5): [True: 352, False: 494k]
  ------------------
  227|  1.97k|      return AttrValue(form, ReadLEB128<uint64_t>(data));
  228|       |
  229|       |    // Bloaty doesn't currently care about any bool or signed data.
  230|       |    // So we fudge it a bit and just stuff these in a uint64.
  231|  5.89k|    case DW_FORM_flag_present:
  ------------------
  |  Branch (231:5): [True: 5.89k, False: 489k]
  ------------------
  232|  5.89k|      return AttrValue(form, 1);
  233|  7.92k|    case DW_FORM_flag:
  ------------------
  |  Branch (233:5): [True: 7.92k, False: 487k]
  ------------------
  234|  7.92k|      return AttrValue(form, ReadFixed<uint8_t>(data));
  235|  4.43k|    case DW_FORM_sdata:
  ------------------
  |  Branch (235:5): [True: 4.43k, False: 490k]
  ------------------
  236|  4.43k|      return AttrValue(form, ReadLEB128<uint64_t>(data));
  237|  1.83k|    case DW_FORM_implicit_const:
  ------------------
  |  Branch (237:5): [True: 1.83k, False: 493k]
  ------------------
  238|  1.83k|      return AttrValue(form, 1);
  239|    115|    default:
  ------------------
  |  Branch (239:5): [True: 115, False: 495k]
  ------------------
  240|    115|      THROWF("Don't know how to parse DWARF form: $0", form);
  ------------------
  |  |   46|    115|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
  241|   495k|  }
  242|   495k|}
_ZN6bloaty5dwarf9AttrValue9ReadBlockIhEENSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEPS7_:
   73|  30.8k|string_view AttrValue::ReadBlock(string_view* data) {
   74|  30.8k|  D len = ReadFixed<D>(data);
   75|  30.8k|  return ReadBytes(len, data);
   76|  30.8k|}
_ZN6bloaty5dwarf9AttrValue9ReadBlockItEENSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEPS7_:
   73|    733|string_view AttrValue::ReadBlock(string_view* data) {
   74|    733|  D len = ReadFixed<D>(data);
   75|    733|  return ReadBytes(len, data);
   76|    733|}
_ZN6bloaty5dwarf9AttrValue9ReadBlockIjEENSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEPS7_:
   73|    384|string_view AttrValue::ReadBlock(string_view* data) {
   74|    384|  D len = ReadFixed<D>(data);
   75|    384|  return ReadBytes(len, data);
   76|    384|}
_ZN6bloaty5dwarf9AttrValue18ReadIndirectStringIjEENSt3__117basic_string_viewIcNS3_11char_traitsIcEEEERKNS0_2CUEPS7_:
   98|  72.8k|string_view AttrValue::ReadIndirectString(const CU& cu, string_view* data) {
   99|  72.8k|  return ResolveIndirectString(cu, ReadFixed<D>(data));
  100|  72.8k|}
_ZN6bloaty5dwarf9AttrValue22ReadIndirectLineStringIjEENSt3__117basic_string_viewIcNS3_11char_traitsIcEEEERKNS0_2CUEPS7_:
  103|    238|string_view AttrValue::ReadIndirectLineString(const CU& cu, string_view* data) {
  104|    238|  return ResolveIndirectLineString(cu, ReadFixed<D>(data));
  105|    238|}

_ZNK6bloaty5dwarf9AttrValue4formEv:
   35|  28.1k|  uint16_t form() const { return form_; }
_ZNK6bloaty5dwarf9AttrValue6IsUintEv:
   37|  27.0k|  bool IsUint() const {
   38|  27.0k|    return type_ == Type::kUint || type_ == Type::kUnresolvedUint;
  ------------------
  |  Branch (38:12): [True: 13.6k, False: 13.3k]
  |  Branch (38:36): [True: 340, False: 13.0k]
  ------------------
   39|  27.0k|  }
_ZNK6bloaty5dwarf9AttrValue8IsStringEv:
   41|   102k|  bool IsString() const {
   42|   102k|    return type_ == Type::kString || type_ == Type::kUnresolvedString;
  ------------------
  |  Branch (42:12): [True: 98.4k, False: 3.94k]
  |  Branch (42:38): [True: 1.63k, False: 2.31k]
  ------------------
   43|   102k|  }
_ZN6bloaty5dwarf9AttrValueC2Etm:
   56|   164k|      : uint_(val), form_(form), type_(Type::kUint) {}
_ZN6bloaty5dwarf9AttrValueC2EtNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
   58|   329k|      : string_(val), form_(form), type_(Type::kString) {}
_ZN6bloaty5dwarf9AttrValue14UnresolvedUintEtm:
   83|  3.69k|  static AttrValue UnresolvedUint(uint16_t form, uint64_t val) {
   84|  3.69k|     AttrValue ret(form, val);
   85|  3.69k|     ret.type_ = Type::kUnresolvedUint;
   86|  3.69k|     return ret;
   87|  3.69k|  }
_ZN6bloaty5dwarf9AttrValue16UnresolvedStringEtm:
   89|  8.00k|  static AttrValue UnresolvedString(uint16_t form, uint64_t val) {
   90|  8.00k|     AttrValue ret(form, val);
   91|  8.00k|     ret.type_ = Type::kUnresolvedString;
   92|  8.00k|     return ret;
   93|  8.00k|  }

_ZN6bloaty5dwarf11AbbrevTable11ReadAbbrevsENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
   26|  7.33k|void AbbrevTable::ReadAbbrevs(string_view data) {
   27|  7.33k|  const char* start = data.data();
   28|   119k|  while (true) {
  ------------------
  |  Branch (28:10): [Folded - Ignored]
  ------------------
   29|   118k|    uint32_t code = ReadLEB128<uint32_t>(&data);
   30|       |
   31|   118k|    if (code == 0) {
  ------------------
  |  Branch (31:9): [True: 6.92k, False: 112k]
  ------------------
   32|  6.92k|      abbrev_data_ = string_view(start, data.data() - start);
   33|  6.92k|      return;
   34|  6.92k|    }
   35|       |
   36|   112k|    Abbrev& abbrev = abbrev_[code];
   37|       |
   38|   112k|    if (abbrev.code) {
  ------------------
  |  Branch (38:9): [True: 14, False: 111k]
  ------------------
   39|     14|      THROW("DWARF data contained duplicate abbrev code");
  ------------------
  |  |   45|     14|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   40|     14|    }
   41|       |
   42|   111k|    uint8_t has_child;
   43|       |
   44|   111k|    abbrev.code = code;
   45|   111k|    abbrev.tag = ReadLEB128<uint16_t>(&data);
   46|   111k|    has_child = ReadFixed<uint8_t>(&data);
   47|       |
   48|   111k|    switch (has_child) {
   49|  35.2k|      case DW_children_yes:
  ------------------
  |  Branch (49:7): [True: 35.2k, False: 76.7k]
  ------------------
   50|  35.2k|        abbrev.has_child = true;
   51|  35.2k|        break;
   52|  76.5k|      case DW_children_no:
  ------------------
  |  Branch (52:7): [True: 76.5k, False: 35.4k]
  ------------------
   53|  76.5k|        abbrev.has_child = false;
   54|  76.5k|        break;
   55|     67|      default:
  ------------------
  |  Branch (55:7): [True: 67, False: 111k]
  ------------------
   56|     67|        THROWF("DWARF has_child is neither true nor false: $0, code=$1, tag=$2",
  ------------------
  |  |   46|     67|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
   57|   111k|               has_child, abbrev.code, abbrev.tag);
   58|   111k|    }
   59|       |
   60|   665k|    while (true) {
  ------------------
  |  Branch (60:12): [Folded - Ignored]
  ------------------
   61|   665k|      Attribute attr;
   62|   665k|      attr.name = ReadLEB128<uint16_t>(&data);
   63|   665k|      attr.form = ReadLEB128<uint16_t>(&data);
   64|       |
   65|   665k|      if (attr.name == 0 && attr.form == 0) {
  ------------------
  |  Branch (65:11): [True: 119k, False: 545k]
  |  Branch (65:29): [True: 111k, False: 7.96k]
  ------------------
   66|   111k|        break;  // End of this abbrev
   67|   111k|      }
   68|   553k|      if (attr.form == DW_FORM_implicit_const) {
  ------------------
  |  Branch (68:11): [True: 1.08k, False: 552k]
  ------------------
   69|       |        // We don't use the constant value, just discard it.
   70|  1.08k|        ReadLEB128<int64_t>(&data);
   71|  1.08k|      }
   72|   553k|      abbrev.attr.push_back(attr);
   73|   553k|    }
   74|   111k|  }
   75|  7.33k|}
_ZN6bloaty5dwarf20CompilationUnitSizes17ReadInitialLengthEPNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
   78|  22.9k|    std::string_view* remaining) {
   79|  22.9k|  uint64_t len = ReadFixed<uint32_t>(remaining);
   80|       |
   81|  22.9k|  if (len == 0xffffffff) {
  ------------------
  |  Branch (81:7): [True: 58, False: 22.9k]
  ------------------
   82|     58|    dwarf64_ = true;
   83|     58|    len = ReadFixed<uint64_t>(remaining);
   84|  22.9k|  } else {
   85|  22.9k|    dwarf64_ = false;
   86|  22.9k|  }
   87|       |
   88|  22.9k|  if (remaining->size() < len) {
  ------------------
  |  Branch (88:7): [True: 543, False: 22.4k]
  ------------------
   89|    543|    THROW("short DWARF compilation unit");
  ------------------
  |  |   45|    543|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   90|    543|  }
   91|       |
   92|  22.4k|  std::string_view unit = *remaining;
   93|  22.4k|  unit.remove_suffix(remaining->size() - len);
   94|  22.4k|  *remaining = remaining->substr(len);
   95|  22.4k|  return unit;
   96|  22.9k|}
_ZN6bloaty5dwarf10InfoReader9GetCUIterENS1_7SectionEm:
   98|  6.66k|CUIter InfoReader::GetCUIter(Section section, uint64_t offset) {
   99|  6.66k|  string_view data;
  100|       |
  101|  6.66k|  if (section == Section::kDebugInfo) {
  ------------------
  |  Branch (101:7): [True: 6.37k, False: 287]
  ------------------
  102|  6.37k|    data = dwarf_.debug_info;
  103|  6.37k|  } else {
  104|    287|    data = dwarf_.debug_types;
  105|    287|  }
  106|       |
  107|  6.66k|  SkipBytes(offset, &data);
  108|  6.66k|  return CUIter(section, data);
  109|  6.66k|}
_ZN6bloaty5dwarf6CUIter6NextCUERNS0_10InfoReaderEPNS0_2CUE:
  111|  8.76k|bool CUIter::NextCU(InfoReader& reader, CU* cu) {
  112|  8.76k|  if (next_unit_.empty()) return false;
  ------------------
  |  Branch (112:7): [True: 561, False: 8.20k]
  ------------------
  113|       |
  114|       |  // Read initial length and calculate entire_unit/data.
  115|  8.20k|  string_view entire_unit = next_unit_;
  116|  8.20k|  string_view data = cu->unit_sizes_.ReadInitialLength(&next_unit_);
  117|  8.20k|  size_t initial_length_len = data.data() - entire_unit.data();
  118|  8.20k|  entire_unit = entire_unit.substr(0, data.size() + initial_length_len);
  119|       |
  120|       |  // Delegate to CU to read the unit header.
  121|  8.20k|  cu->ReadHeader(entire_unit, data, section_, reader);
  122|  8.20k|  return true;
  123|  8.76k|}
_ZN6bloaty5dwarf2CU10ReadHeaderENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEES6_NS0_10InfoReader7SectionERS7_:
  128|  8.10k|                    InfoReader::Section section, InfoReader& reader) {
  129|  8.10k|  entire_unit_ = entire_unit;
  130|  8.10k|  dwarf_ = &reader.dwarf_;
  131|  8.10k|  dwo_id_ = 0;
  132|  8.10k|  unit_sizes_.ReadDWARFVersion(&data);
  133|       |
  134|  8.10k|  if (unit_sizes_.dwarf_version() > 5) {
  ------------------
  |  Branch (134:7): [True: 2, False: 8.09k]
  ------------------
  135|      2|    THROWF("Data is in DWARF $0 format which we don't understand",
  ------------------
  |  |   46|      2|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
  136|      2|           unit_sizes_.dwarf_version());
  137|      2|  }
  138|       |
  139|  8.09k|  uint64_t debug_abbrev_offset;
  140|       |
  141|  8.09k|  if (unit_sizes_.dwarf_version() == 5) {
  ------------------
  |  Branch (141:7): [True: 4, False: 8.09k]
  ------------------
  142|      4|    unit_type_ = ReadFixed<uint8_t>(&data);
  143|      4|    unit_sizes_.SetAddressSize(ReadFixed<uint8_t>(&data));
  144|      4|    debug_abbrev_offset = unit_sizes_.ReadDWARFOffset(&data);
  145|       |
  146|      4|    switch (unit_type_) {
  147|      0|      case DW_UT_skeleton:
  ------------------
  |  Branch (147:7): [True: 0, False: 4]
  ------------------
  148|      0|      case DW_UT_split_compile:
  ------------------
  |  Branch (148:7): [True: 0, False: 4]
  ------------------
  149|      0|      case DW_UT_split_type:
  ------------------
  |  Branch (149:7): [True: 0, False: 4]
  ------------------
  150|      0|        dwo_id_ = ReadFixed<uint64_t>(&data);
  151|      0|        break;
  152|      0|      case DW_UT_type:
  ------------------
  |  Branch (152:7): [True: 0, False: 4]
  ------------------
  153|      0|        unit_type_signature_ = ReadFixed<uint64_t>(&data);
  154|      0|        unit_type_offset_ = unit_sizes_.ReadDWARFOffset(&data);
  155|      0|        break;
  156|      4|      case DW_UT_compile:
  ------------------
  |  Branch (156:7): [True: 4, False: 0]
  ------------------
  157|      4|      case DW_UT_partial:
  ------------------
  |  Branch (157:7): [True: 0, False: 4]
  ------------------
  158|      4|        break;
  159|      0|      default:
  ------------------
  |  Branch (159:7): [True: 0, False: 4]
  ------------------
  160|      0|        fprintf(stderr, "warning: Unknown DWARF Unit Type in user defined range\n");
  161|      0|        break;
  162|      4|    }
  163|       |
  164|  8.09k|  } else {
  165|  8.09k|    debug_abbrev_offset = unit_sizes_.ReadDWARFOffset(&data);
  166|  8.09k|    unit_sizes_.SetAddressSize(ReadFixed<uint8_t>(&data));
  167|       |
  168|  8.09k|    if (section == InfoReader::Section::kDebugTypes) {
  ------------------
  |  Branch (168:9): [True: 137, False: 7.95k]
  ------------------
  169|    137|      unit_type_signature_ = ReadFixed<uint64_t>(&data);
  170|    137|      unit_type_offset_ = unit_sizes_.ReadDWARFOffset(&data);
  171|    137|    }
  172|  8.09k|  }
  173|       |
  174|  8.09k|  unit_abbrev_ = &reader.abbrev_tables_[debug_abbrev_offset];
  175|       |
  176|       |  // If we haven't already read abbreviations for this debug_abbrev_offset_, we
  177|       |  // need to do so now.
  178|  8.09k|  if (unit_abbrev_->IsEmpty()) {
  ------------------
  |  Branch (178:7): [True: 7.35k, False: 748]
  ------------------
  179|  7.35k|    string_view abbrev_data = dwarf_->debug_abbrev;
  180|  7.35k|    SkipBytes(debug_abbrev_offset, &abbrev_data);
  181|  7.35k|    unit_abbrev_->ReadAbbrevs(abbrev_data);
  182|  7.35k|  }
  183|       |
  184|  8.09k|  data_ = data;
  185|  8.09k|  ReadTopLevelDIE(reader);
  186|       |
  187|  8.09k|  if (reader.skeleton_ && reader.skeleton_->dwo_id_ == dwo_id_) {
  ------------------
  |  Branch (187:7): [True: 0, False: 8.09k]
  |  Branch (187:27): [True: 0, False: 0]
  ------------------
  188|      0|    skeleton_ = reader.skeleton_;
  189|  8.09k|  } else {
  190|  8.09k|    skeleton_ = this;
  191|  8.09k|  }
  192|  8.09k|}
_ZN6bloaty5dwarf2CU15ReadTopLevelDIEERNS0_10InfoReaderE:
  197|  7.62k|void CU::ReadTopLevelDIE(InfoReader& reader) {
  198|  7.62k|  DIEReader die_reader = GetDIEReader();
  199|  7.62k|  const auto* abbrev = die_reader.ReadCode(*this);
  200|  7.62k|  absl::optional<uint64_t> stmt_list;
  201|  7.62k|  unit_name_.clear();
  202|  7.62k|  die_reader.ReadAttributes(
  203|  7.62k|      *this, abbrev, [this, &stmt_list](uint16_t tag, dwarf::AttrValue value) {
  204|  7.62k|        switch (tag) {
  205|  7.62k|          case DW_AT_name:
  206|  7.62k|            if (value.IsString()) {
  207|  7.62k|              unit_name_ = std::string(value.GetString(*this));
  208|  7.62k|            }
  209|  7.62k|            break;
  210|  7.62k|          case DW_AT_stmt_list:
  211|  7.62k|            if (value.form() == DW_FORM_sec_offset) {
  212|  7.62k|              stmt_list = value.GetUint(*this);
  213|  7.62k|            }
  214|  7.62k|            break;
  215|  7.62k|          case DW_AT_addr_base:
  216|  7.62k|          case DW_AT_GNU_addr_base:
  217|  7.62k|            if (value.form() == DW_FORM_sec_offset) {
  218|  7.62k|              addr_base_ = value.GetUint(*this);
  219|  7.62k|            }
  220|  7.62k|            break;
  221|  7.62k|          case DW_AT_str_offsets_base:
  222|  7.62k|            if (value.form() == DW_FORM_sec_offset) {
  223|  7.62k|              str_offsets_base_ = value.GetUint(*this);
  224|  7.62k|            }
  225|  7.62k|            break;
  226|  7.62k|          case DW_AT_rnglists_base:
  227|  7.62k|            if (value.form() == DW_FORM_sec_offset) {
  228|  7.62k|              range_lists_base_ = value.GetUint(*this);
  229|  7.62k|            }
  230|  7.62k|            break;
  231|  7.62k|          case DW_AT_GNU_dwo_id:
  232|  7.62k|            if (value.IsUint()) {
  233|  7.62k|              dwo_id_ = value.GetUint(*this);
  234|  7.62k|            }
  235|  7.62k|        }
  236|  7.62k|      });
  237|       |
  238|  7.62k|  if (stmt_list) {
  ------------------
  |  Branch (238:7): [True: 1.98k, False: 5.64k]
  ------------------
  239|  1.98k|    if (unit_name_.empty()) {
  ------------------
  |  Branch (239:9): [True: 474, False: 1.50k]
  ------------------
  240|    474|      auto iter = reader.stmt_list_map_.find(*stmt_list);
  241|    474|      if (iter != reader.stmt_list_map_.end()) {
  ------------------
  |  Branch (241:11): [True: 93, False: 381]
  ------------------
  242|     93|        unit_name_ = iter->second;
  243|     93|      }
  244|  1.50k|    } else {
  245|  1.50k|      (reader.stmt_list_map_)[*stmt_list] = unit_name_;
  246|  1.50k|    }
  247|  1.98k|  }
  248|  7.62k|}
_ZN6bloaty5dwarf9DIEReader15SkipNullEntriesEv:
  250|   120k|void DIEReader::SkipNullEntries() {
  251|   152k|  while (!remaining_.empty() && remaining_[0] == 0) {
  ------------------
  |  Branch (251:10): [True: 150k, False: 2.23k]
  |  Branch (251:33): [True: 31.9k, False: 118k]
  ------------------
  252|       |    // null entry terminates a chain of sibling entries.
  253|  31.9k|    remaining_.remove_prefix(1);
  254|  31.9k|    depth_--;
  255|  31.9k|  }
  256|   120k|}
_ZN6bloaty5dwarf9DIEReader8ReadCodeERKNS0_2CUE:
  258|   119k|const AbbrevTable::Abbrev* DIEReader::ReadCode(const CU& cu) {
  259|   119k|  SkipNullEntries();
  260|   119k|  if (remaining_.empty()) {
  ------------------
  |  Branch (260:7): [True: 2.22k, False: 117k]
  ------------------
  261|  2.22k|    return nullptr;
  262|  2.22k|  }
  263|   117k|  uint32_t code = ReadLEB128<uint32_t>(&remaining_);
  264|   117k|  const AbbrevTable::Abbrev* ret;
  265|   117k|  if (!cu.unit_abbrev_->GetAbbrev(code, &ret)) {
  ------------------
  |  Branch (265:7): [True: 325, False: 117k]
  ------------------
  266|    325|    THROW("couldn't find abbreviation for code");
  ------------------
  |  |   45|    325|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  267|    325|  }
  268|   117k|  if (ret->has_child) {
  ------------------
  |  Branch (268:7): [True: 32.1k, False: 85.1k]
  ------------------
  269|  32.1k|    depth_++;
  270|  32.1k|  }
  271|   117k|  return ret;
  272|   117k|}
_ZN6bloaty5dwarf9DIEReader12SkipChildrenERKNS0_2CUEPKNS0_11AbbrevTable6AbbrevE:
  274|  2.06k|void DIEReader::SkipChildren(const CU& cu, const AbbrevTable::Abbrev* abbrev) {
  275|  2.06k|  if (!abbrev->has_child) {
  ------------------
  |  Branch (275:7): [True: 1.86k, False: 196]
  ------------------
  276|  1.86k|    return;
  277|  1.86k|  }
  278|       |
  279|    196|  int target_depth = depth_ - 1;
  280|    196|  SkipNullEntries();
  281|    991|  while (depth_ > target_depth) {
  ------------------
  |  Branch (281:10): [True: 797, False: 194]
  ------------------
  282|       |    // TODO(haberman): use DW_AT_sibling to optimize skipping when it is
  283|       |    // available.
  284|    797|    abbrev = ReadCode(cu);
  285|    797|    if (!abbrev) {
  ------------------
  |  Branch (285:9): [True: 2, False: 795]
  ------------------
  286|      2|      return;
  287|      2|    }
  288|    795|    ReadAttributes(cu, abbrev, [](uint16_t, dwarf::AttrValue) {});
  289|    795|    SkipNullEntries();
  290|    795|  }
  291|    196|}
debug_info.cc:_ZZN6bloaty5dwarf2CU15ReadTopLevelDIEERNS0_10InfoReaderEENK3$_0clEtNS0_9AttrValueE:
  203|  78.7k|      *this, abbrev, [this, &stmt_list](uint16_t tag, dwarf::AttrValue value) {
  204|  78.7k|        switch (tag) {
  ------------------
  |  Branch (204:17): [True: 63.3k, False: 15.3k]
  ------------------
  205|  7.54k|          case DW_AT_name:
  ------------------
  |  Branch (205:11): [True: 7.54k, False: 71.2k]
  ------------------
  206|  7.54k|            if (value.IsString()) {
  ------------------
  |  Branch (206:17): [True: 7.06k, False: 478]
  ------------------
  207|  7.06k|              unit_name_ = std::string(value.GetString(*this));
  208|  7.06k|            }
  209|  7.54k|            break;
  210|  7.26k|          case DW_AT_stmt_list:
  ------------------
  |  Branch (210:11): [True: 7.26k, False: 71.4k]
  ------------------
  211|  7.26k|            if (value.form() == DW_FORM_sec_offset) {
  ------------------
  |  Branch (211:17): [True: 1.98k, False: 5.28k]
  ------------------
  212|  1.98k|              stmt_list = value.GetUint(*this);
  213|  1.98k|            }
  214|  7.26k|            break;
  215|     52|          case DW_AT_addr_base:
  ------------------
  |  Branch (215:11): [True: 52, False: 78.7k]
  ------------------
  216|     69|          case DW_AT_GNU_addr_base:
  ------------------
  |  Branch (216:11): [True: 17, False: 78.7k]
  ------------------
  217|     69|            if (value.form() == DW_FORM_sec_offset) {
  ------------------
  |  Branch (217:17): [True: 34, False: 35]
  ------------------
  218|     34|              addr_base_ = value.GetUint(*this);
  219|     34|            }
  220|     69|            break;
  221|    278|          case DW_AT_str_offsets_base:
  ------------------
  |  Branch (221:11): [True: 278, False: 78.4k]
  ------------------
  222|    278|            if (value.form() == DW_FORM_sec_offset) {
  ------------------
  |  Branch (222:17): [True: 44, False: 234]
  ------------------
  223|     44|              str_offsets_base_ = value.GetUint(*this);
  224|     44|            }
  225|    278|            break;
  226|    213|          case DW_AT_rnglists_base:
  ------------------
  |  Branch (226:11): [True: 213, False: 78.5k]
  ------------------
  227|    213|            if (value.form() == DW_FORM_sec_offset) {
  ------------------
  |  Branch (227:17): [True: 37, False: 176]
  ------------------
  228|     37|              range_lists_base_ = value.GetUint(*this);
  229|     37|            }
  230|    213|            break;
  231|     26|          case DW_AT_GNU_dwo_id:
  ------------------
  |  Branch (231:11): [True: 26, False: 78.7k]
  ------------------
  232|     26|            if (value.IsUint()) {
  ------------------
  |  Branch (232:17): [True: 13, False: 13]
  ------------------
  233|     13|              dwo_id_ = value.GetUint(*this);
  234|     13|            }
  235|  78.7k|        }
  236|  78.7k|      });
debug_info.cc:_ZZN6bloaty5dwarf9DIEReader12SkipChildrenERKNS0_2CUEPKNS0_11AbbrevTable6AbbrevEENK3$_0clEtNS0_9AttrValueE:
  288|    986|    ReadAttributes(cu, abbrev, [](uint16_t, dwarf::AttrValue) {});

_ZN6bloaty5dwarf4File14SetFieldByNameENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEES6_:
   91|      1|  void SetFieldByName(std::string_view name, std::string_view contents) {
   92|      1|    std::string_view *member = GetFieldByName(name);
   93|      1|    if (member) *member = contents;
  ------------------
  |  Branch (93:9): [True: 0, False: 1]
  ------------------
   94|      1|  }
_ZNK6bloaty5dwarf20CompilationUnitSizes7dwarf64Ev:
  102|  81.6k|  bool dwarf64() const { return dwarf64_; }
_ZNK6bloaty5dwarf20CompilationUnitSizes12address_sizeEv:
  105|   142k|  uint8_t address_size() const { return addr8_ ? 8 : 4; }
  ------------------
  |  Branch (105:41): [True: 38.4k, False: 103k]
  ------------------
_ZNK6bloaty5dwarf20CompilationUnitSizes13dwarf_versionEv:
  108|  20.0k|  uint8_t dwarf_version() const { return dwarf_version_; }
_ZN6bloaty5dwarf20CompilationUnitSizes14SetAddressSizeEh:
  110|  10.8k|  void SetAddressSize(uint8_t address_size) {
  111|  10.8k|    if (address_size != 4 && address_size != 8) {
  ------------------
  |  Branch (111:9): [True: 3.46k, False: 7.35k]
  |  Branch (111:30): [True: 34, False: 3.43k]
  ------------------
  112|     34|      THROWF("Unexpected address size: $0", address_size);
  ------------------
  |  |   46|     34|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
  113|     34|    }
  114|  10.7k|    addr8_ = address_size == 8;
  115|  10.7k|  }
_ZNK6bloaty5dwarf20CompilationUnitSizes15ReadDWARFOffsetEPNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
  119|  11.4k|  uint64_t ReadDWARFOffset(std::string_view* data) const {
  120|  11.4k|    return dwarf64_ ? ReadFixed<uint64_t>(data) : ReadFixed<uint32_t>(data);
  ------------------
  |  Branch (120:12): [True: 12, False: 11.4k]
  ------------------
  121|  11.4k|  }
_ZNK6bloaty5dwarf20CompilationUnitSizes11ReadAddressEPNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
  124|   248k|  uint64_t ReadAddress(std::string_view* data) const {
  125|   248k|    return addr8_ ? ReadFixed<uint64_t>(data) : ReadFixed<uint32_t>(data);
  ------------------
  |  Branch (125:12): [True: 89.1k, False: 159k]
  ------------------
  126|   248k|  }
_ZNK6bloaty5dwarf20CompilationUnitSizes10MaxAddressEv:
  128|  8.14k|  uint64_t MaxAddress() const {
  129|  8.14k|    return addr8_ ? 0xffffffffffffffff : 0xffffffff;
  ------------------
  |  Branch (129:12): [True: 285, False: 7.86k]
  ------------------
  130|  8.14k|  }
_ZN6bloaty5dwarf20CompilationUnitSizes16ReadDWARFVersionEPNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
  140|  11.3k|  void ReadDWARFVersion(std::string_view* data) {
  141|  11.3k|    dwarf_version_ = ReadFixed<uint16_t>(data);
  142|  11.3k|  }
_ZNK6bloaty5dwarf11AbbrevTable7IsEmptyEv:
  181|  8.05k|  bool IsEmpty() const { return abbrev_.empty(); }
_ZNK6bloaty5dwarf11AbbrevTable11abbrev_dataEv:
  182|  2.02k|  std::string_view abbrev_data() const { return abbrev_data_; }
_ZNK6bloaty5dwarf11AbbrevTable9GetAbbrevEjPPKNS1_6AbbrevE:
  186|   117k|  bool GetAbbrev(uint32_t code, const Abbrev** abbrev) const {
  187|   117k|    auto it = abbrev_.find(code);
  188|   117k|    if (it != abbrev_.end()) {
  ------------------
  |  Branch (188:9): [True: 117k, False: 325]
  ------------------
  189|   117k|      *abbrev = &it->second;
  190|   117k|      return true;
  191|   117k|    } else {
  192|    325|      return false;
  193|    325|    }
  194|   117k|  }
_ZN6bloaty5dwarf10InfoReaderC2ERKNS0_4FileE:
  211|  1.81k|  InfoReader(const File& file) : dwarf_(file) {}
_ZN6bloaty5dwarf10InfoReaderC2ERKNS0_4FileEPKNS0_2CUE:
  213|  1.92k|      : dwarf_(file), skeleton_(skeleton) {}
_ZN6bloaty5dwarf6CUIterC2ENS0_10InfoReader7SectionENSt3__117basic_string_viewIcNS4_11char_traitsIcEEEE:
  246|  6.63k|      : section_(section), next_unit_(next_unit) {}
_ZNK6bloaty5dwarf2CU5dwarfEv:
  259|  98.6k|  const File& dwarf() const { return *dwarf_; }
_ZNK6bloaty5dwarf2CU8skeletonEv:
  260|    854|  const CU& skeleton() const { return *skeleton_; }
_ZNK6bloaty5dwarf2CU10unit_sizesEv:
  261|   242k|  const CompilationUnitSizes& unit_sizes() const { return unit_sizes_; }
_ZNK6bloaty5dwarf2CU9unit_nameEv:
  262|   103k|  const std::string& unit_name() const { return unit_name_; }
_ZNK6bloaty5dwarf2CU11entire_unitEv:
  263|  2.35k|  std::string_view entire_unit() const { return entire_unit_; }
_ZNK6bloaty5dwarf2CU9addr_baseEv:
  264|    452|  uint64_t addr_base() const { return addr_base_; }
_ZNK6bloaty5dwarf2CU16str_offsets_baseEv:
  265|  2.25k|  uint64_t str_offsets_base() const { return str_offsets_base_; }
_ZNK6bloaty5dwarf2CU16range_lists_baseEv:
  266|     54|  uint64_t range_lists_base() const { return range_lists_base_; }
_ZNK6bloaty5dwarf2CU11unit_abbrevEv:
  267|  2.02k|  const AbbrevTable& unit_abbrev() const { return *unit_abbrev_; }
_ZNK6bloaty5dwarf2CU17AddIndirectStringENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
  269|  75.1k|  void AddIndirectString(std::string_view range) const {
  270|  75.1k|    if (strp_callback_) {
  ------------------
  |  Branch (270:9): [True: 65.1k, False: 9.96k]
  ------------------
  271|  65.1k|      strp_callback_(range);
  272|  65.1k|    }
  273|  75.1k|  }
_ZN6bloaty5dwarf2CU25SetIndirectStringCallbackENSt3__18functionIFvNS2_17basic_string_viewIcNS2_11char_traitsIcEEEEEEE:
  276|  2.20k|      std::function<void(std::string_view)> strp_sink) {
  277|  2.20k|    strp_callback_ = strp_sink;
  278|  2.20k|  }
_ZNK6bloaty5dwarf2CU19IsValidDwarfAddressEm:
  280|  8.10k|  bool IsValidDwarfAddress(uint64_t addr) const {
  281|  8.10k|    return dwarf::IsValidDwarfAddress(addr, unit_sizes_.address_size());
  282|  8.10k|  }
_ZN6bloaty5dwarf9DIEReaderC2ENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
  334|  12.0k|  DIEReader(std::string_view data) : remaining_(data) {}
_ZN6bloaty5dwarf19ReadIndirectAddressERKNS0_2CUEm:
  342|    427|inline uint64_t ReadIndirectAddress(const CU& cu, uint64_t val) {
  343|    427|  std::string_view addrs = cu.skeleton().dwarf().debug_addr;
  344|    427|  uint64_t base = cu.skeleton().addr_base();
  345|    427|  switch (cu.unit_sizes().address_size()) {
  346|     82|    case 4:
  ------------------
  |  Branch (346:5): [True: 82, False: 345]
  ------------------
  347|     82|      SkipBytes((val * 4) + base, &addrs);
  348|     82|      return ReadFixed<uint32_t>(&addrs);
  349|    345|    case 8:
  ------------------
  |  Branch (349:5): [True: 345, False: 82]
  ------------------
  350|    345|      SkipBytes((val * 8) + base, &addrs);
  351|    345|      return ReadFixed<uint64_t>(&addrs);
  352|      0|    default:
  ------------------
  |  Branch (352:5): [True: 0, False: 427]
  ------------------
  353|      0|      BLOATY_UNREACHABLE();
  ------------------
  |  |   53|      0|#define BLOATY_UNREACHABLE() do { \
  |  |   54|      0|  assert(false); \
  |  |   55|      0|  __builtin_unreachable(); \
  |  |   56|      0|} while (0)
  |  |  ------------------
  |  |  |  Branch (56:10): [Folded - Ignored]
  |  |  ------------------
  ------------------
  354|    427|  }
  355|    427|}
_ZN6bloaty5dwarf2CU12GetDIEReaderEv:
  367|  12.0k|inline DIEReader CU::GetDIEReader() { return DIEReader(data_); }
dwarf.cc:_ZN6bloaty5dwarf9DIEReader14ReadAttributesIZNS_L18ReadDWARFDebugInfoERNS0_10InfoReaderENS3_7SectionERKNS_7DualMapEPNS_9RangeSinkEE3$_1EEvRKNS0_2CUEPKNS0_11AbbrevTable6AbbrevEOT_:
  360|  3.21k|                               T&& func) {
  361|  33.6k|  for (auto attr : abbrev->attr) {
  ------------------
  |  Branch (361:18): [True: 33.6k, False: 3.21k]
  ------------------
  362|  33.6k|    AttrValue value = AttrValue::ParseAttr(cu, attr.form, &remaining_);
  363|  33.6k|    func(attr.name, value);
  364|  33.6k|  }
  365|  3.21k|}
dwarf.cc:_ZN6bloaty5dwarf9DIEReader14ReadAttributesIZNS_L18ReadDWARFDebugInfoERNS0_10InfoReaderENS3_7SectionERKNS_7DualMapEPNS_9RangeSinkEE3$_2EEvRKNS0_2CUEPKNS0_11AbbrevTable6AbbrevEOT_:
  360|   105k|                               T&& func) {
  361|   380k|  for (auto attr : abbrev->attr) {
  ------------------
  |  Branch (361:18): [True: 380k, False: 105k]
  ------------------
  362|   380k|    AttrValue value = AttrValue::ParseAttr(cu, attr.form, &remaining_);
  363|   380k|    func(attr.name, value);
  364|   380k|  }
  365|   105k|}
debug_info.cc:_ZN6bloaty5dwarf9DIEReader14ReadAttributesIZNS0_2CU15ReadTopLevelDIEERNS0_10InfoReaderEE3$_0EEvRKS3_PKNS0_11AbbrevTable6AbbrevEOT_:
  360|  7.50k|                               T&& func) {
  361|  79.0k|  for (auto attr : abbrev->attr) {
  ------------------
  |  Branch (361:18): [True: 79.0k, False: 7.50k]
  ------------------
  362|  79.0k|    AttrValue value = AttrValue::ParseAttr(cu, attr.form, &remaining_);
  363|  79.0k|    func(attr.name, value);
  364|  79.0k|  }
  365|  7.50k|}
debug_info.cc:_ZN6bloaty5dwarf9DIEReader14ReadAttributesIZNS1_12SkipChildrenERKNS0_2CUEPKNS0_11AbbrevTable6AbbrevEE3$_0EEvS5_S9_OT_:
  360|    779|                               T&& func) {
  361|  1.00k|  for (auto attr : abbrev->attr) {
  ------------------
  |  Branch (361:18): [True: 1.00k, False: 779]
  ------------------
  362|  1.00k|    AttrValue value = AttrValue::ParseAttr(cu, attr.form, &remaining_);
  363|  1.00k|    func(attr.name, value);
  364|  1.00k|  }
  365|    779|}

_ZN6bloaty5dwarf19IsValidDwarfAddressEmh:
   23|  82.3k|bool IsValidDwarfAddress(uint64_t addr, uint8_t address_size) {
   24|  82.3k|  if (addr == 0)
  ------------------
  |  Branch (24:7): [True: 14.6k, False: 67.6k]
  ------------------
   25|  14.6k|    return false;
   26|  67.6k|  if (address_size == 4 && addr == std::numeric_limits<uint32_t>::max())
  ------------------
  |  Branch (26:7): [True: 39.1k, False: 28.4k]
  |  Branch (26:28): [True: 5.50k, False: 33.6k]
  ------------------
   27|  5.50k|    return false;
   28|  62.1k|  if (address_size == 8 && addr == std::numeric_limits<uint64_t>::max())
  ------------------
  |  Branch (28:7): [True: 28.4k, False: 33.6k]
  |  Branch (28:28): [True: 12.8k, False: 15.6k]
  ------------------
   29|  12.8k|    return false;
   30|  49.2k|  return true;
   31|  62.1k|}
_ZN6bloaty5dwarf18ReadLEB128InternalEbPNSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
   33|  1.71M|uint64_t ReadLEB128Internal(bool is_signed, string_view* data) {
   34|  1.71M|  uint64_t ret = 0;
   35|  1.71M|  int shift = 0;
   36|  1.71M|  int maxshift = 70;
   37|  1.71M|  const char* ptr = data->data();
   38|  1.71M|  const char* limit = ptr + data->size();
   39|       |
   40|  1.73M|  while (ptr < limit && shift < maxshift) {
  ------------------
  |  Branch (40:10): [True: 1.73M, False: 114]
  |  Branch (40:25): [True: 1.73M, False: 16]
  ------------------
   41|  1.73M|    char byte = *(ptr++);
   42|  1.73M|    ret |= static_cast<uint64_t>(byte & 0x7f) << shift;
   43|  1.73M|    shift += 7;
   44|  1.73M|    if ((byte & 0x80) == 0) {
  ------------------
  |  Branch (44:9): [True: 1.71M, False: 22.6k]
  ------------------
   45|  1.71M|      data->remove_prefix(ptr - data->data());
   46|  1.71M|      if (is_signed && shift < 64 && (byte & 0x40)) {
  ------------------
  |  Branch (46:11): [True: 3.86k, False: 1.70M]
  |  Branch (46:24): [True: 3.86k, False: 1]
  |  Branch (46:38): [True: 1.94k, False: 1.92k]
  ------------------
   47|  1.94k|        ret |= -(1ULL << shift);
   48|  1.94k|      }
   49|  1.71M|      return ret;
   50|  1.71M|    }
   51|  1.73M|  }
   52|       |
   53|    130|  THROW("corrupt DWARF data, unterminated LEB128");
  ------------------
  |  |   45|    130|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   54|  1.71M|}
_ZN6bloaty5dwarf17ReadDebugStrEntryENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEEm:
   69|  75.2k|std::string_view ReadDebugStrEntry(std::string_view section, size_t ofs) {
   70|  75.2k|  SkipBytes(ofs, &section);
   71|  75.2k|  return ReadNullTerminated(&section);
   72|  75.2k|}

_ZN6bloaty5dwarf10ReadLEB128ImEET_PNSt3__117basic_string_viewIcNS3_11char_traitsIcEEEE:
   31|  24.7k|T ReadLEB128(std::string_view* data) {
   32|  24.7k|  typedef typename std::conditional<std::is_signed<T>::value, int64_t,
   33|  24.7k|                                    uint64_t>::type Int64Type;
   34|  24.7k|  Int64Type val = ReadLEB128Internal(std::is_signed<T>::value, data);
   35|  24.7k|  if (val > std::numeric_limits<T>::max() ||
  ------------------
  |  Branch (35:7): [True: 34, False: 24.7k]
  ------------------
   36|  24.7k|      val < std::numeric_limits<T>::min()) {
  ------------------
  |  Branch (36:7): [True: 0, False: 24.7k]
  ------------------
   37|      0|    THROW("DWARF data contained larger LEB128 than we were expecting");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   38|      0|  }
   39|  24.7k|  return static_cast<T>(val);
   40|  24.7k|}
_ZN6bloaty5dwarf10ReadLEB128IlEET_PNSt3__117basic_string_viewIcNS3_11char_traitsIcEEEE:
   31|  1.09k|T ReadLEB128(std::string_view* data) {
   32|  1.09k|  typedef typename std::conditional<std::is_signed<T>::value, int64_t,
   33|  1.09k|                                    uint64_t>::type Int64Type;
   34|  1.09k|  Int64Type val = ReadLEB128Internal(std::is_signed<T>::value, data);
   35|  1.09k|  if (val > std::numeric_limits<T>::max() ||
  ------------------
  |  Branch (35:7): [True: 0, False: 1.09k]
  ------------------
   36|  1.09k|      val < std::numeric_limits<T>::min()) {
  ------------------
  |  Branch (36:7): [True: 0, False: 1.09k]
  ------------------
   37|      0|    THROW("DWARF data contained larger LEB128 than we were expecting");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   38|      0|  }
   39|  1.09k|  return static_cast<T>(val);
   40|  1.09k|}
_ZN6bloaty5dwarf10ReadLEB128IjEET_PNSt3__117basic_string_viewIcNS3_11char_traitsIcEEEE:
   31|   241k|T ReadLEB128(std::string_view* data) {
   32|   241k|  typedef typename std::conditional<std::is_signed<T>::value, int64_t,
   33|   241k|                                    uint64_t>::type Int64Type;
   34|   241k|  Int64Type val = ReadLEB128Internal(std::is_signed<T>::value, data);
   35|   241k|  if (val > std::numeric_limits<T>::max() ||
  ------------------
  |  Branch (35:7): [True: 239, False: 241k]
  ------------------
   36|   241k|      val < std::numeric_limits<T>::min()) {
  ------------------
  |  Branch (36:7): [True: 0, False: 241k]
  ------------------
   37|    196|    THROW("DWARF data contained larger LEB128 than we were expecting");
  ------------------
  |  |   45|    196|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   38|    196|  }
   39|   241k|  return static_cast<T>(val);
   40|   241k|}
_ZN6bloaty5dwarf10ReadLEB128IiEET_PNSt3__117basic_string_viewIcNS3_11char_traitsIcEEEE:
   31|  2.78k|T ReadLEB128(std::string_view* data) {
   32|  2.78k|  typedef typename std::conditional<std::is_signed<T>::value, int64_t,
   33|  2.78k|                                    uint64_t>::type Int64Type;
   34|  2.78k|  Int64Type val = ReadLEB128Internal(std::is_signed<T>::value, data);
   35|  2.78k|  if (val > std::numeric_limits<T>::max() ||
  ------------------
  |  Branch (35:7): [True: 20, False: 2.76k]
  ------------------
   36|  2.78k|      val < std::numeric_limits<T>::min()) {
  ------------------
  |  Branch (36:7): [True: 12, False: 2.75k]
  ------------------
   37|     17|    THROW("DWARF data contained larger LEB128 than we were expecting");
  ------------------
  |  |   45|     17|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   38|     17|  }
   39|  2.77k|  return static_cast<T>(val);
   40|  2.78k|}
_ZN6bloaty5dwarf10ReadLEB128ItEET_PNSt3__117basic_string_viewIcNS3_11char_traitsIcEEEE:
   31|  1.44M|T ReadLEB128(std::string_view* data) {
   32|  1.44M|  typedef typename std::conditional<std::is_signed<T>::value, int64_t,
   33|  1.44M|                                    uint64_t>::type Int64Type;
   34|  1.44M|  Int64Type val = ReadLEB128Internal(std::is_signed<T>::value, data);
   35|  1.44M|  if (val > std::numeric_limits<T>::max() ||
  ------------------
  |  Branch (35:7): [True: 217, False: 1.44M]
  ------------------
   36|  1.44M|      val < std::numeric_limits<T>::min()) {
  ------------------
  |  Branch (36:7): [True: 0, False: 1.44M]
  ------------------
   37|    179|    THROW("DWARF data contained larger LEB128 than we were expecting");
  ------------------
  |  |   45|    179|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   38|    179|  }
   39|  1.44M|  return static_cast<T>(val);
   40|  1.44M|}

_ZN6bloaty5dwarf14LineInfoReaderC2ERKNS0_4FileE:
   41|  1.24k|  LineInfoReader(const File& file) : file_(file), info_(0) {}
_ZN6bloaty5dwarf14LineInfoReader8LineInfoC2Eb:
   44|  1.24k|    LineInfo(bool default_is_stmt) : is_stmt(default_is_stmt) {}

_ZN6bloaty18ReadEncodedPointerEhbPNSt3__117basic_string_viewIcNS0_11char_traitsIcEEEEPKcPNS_9RangeSinkE:
   28|  20.6k|                            const char* data_base, RangeSink* sink) {
   29|  20.6k|  uint64_t value;
   30|  20.6k|  const char* ptr = data->data();
   31|  20.6k|  uint8_t format = encoding & DW_EH_PE_FORMAT_MASK;
   32|       |
   33|  20.6k|  switch (format) {
   34|      0|    case DW_EH_PE_omit:
  ------------------
  |  Branch (34:5): [True: 0, False: 20.6k]
  ------------------
   35|      0|      return 0;
   36|  5.44k|    case DW_EH_PE_absptr:
  ------------------
  |  Branch (36:5): [True: 5.44k, False: 15.1k]
  ------------------
   37|  5.44k|      if (is_64bit) {
  ------------------
  |  Branch (37:11): [True: 5.44k, False: 0]
  ------------------
   38|  5.44k|        value = ReadFixed<uint64_t>(data);
   39|  5.44k|      } else {
   40|      0|        value = ReadFixed<uint32_t>(data);
   41|      0|      }
   42|  5.44k|      break;
   43|    939|    case DW_EH_PE_uleb128:
  ------------------
  |  Branch (43:5): [True: 939, False: 19.6k]
  ------------------
   44|    939|      value = dwarf::ReadLEB128<uint64_t>(data);
   45|    939|      break;
   46|    301|    case DW_EH_PE_udata2:
  ------------------
  |  Branch (46:5): [True: 301, False: 20.3k]
  ------------------
   47|    301|      value = ReadFixed<uint16_t>(data);
   48|    301|      break;
   49|    347|    case DW_EH_PE_udata4:
  ------------------
  |  Branch (49:5): [True: 347, False: 20.2k]
  ------------------
   50|    347|      value = ReadFixed<uint32_t>(data);
   51|    347|      break;
   52|    120|    case DW_EH_PE_udata8:
  ------------------
  |  Branch (52:5): [True: 120, False: 20.5k]
  ------------------
   53|    120|      value = ReadFixed<uint64_t>(data);
   54|    120|      break;
   55|      7|    case DW_EH_PE_sleb128:
  ------------------
  |  Branch (55:5): [True: 7, False: 20.6k]
  ------------------
   56|      7|      value = dwarf::ReadLEB128<int64_t>(data);
   57|      7|      break;
   58|     93|    case DW_EH_PE_sdata2:
  ------------------
  |  Branch (58:5): [True: 93, False: 20.5k]
  ------------------
   59|     93|      value = ReadFixed<int16_t>(data);
   60|     93|      break;
   61|  12.8k|    case DW_EH_PE_sdata4:
  ------------------
  |  Branch (61:5): [True: 12.8k, False: 7.78k]
  ------------------
   62|  12.8k|      value = ReadFixed<int32_t>(data);
   63|  12.8k|      break;
   64|    523|    case DW_EH_PE_sdata8:
  ------------------
  |  Branch (64:5): [True: 523, False: 20.1k]
  ------------------
   65|    523|      value = ReadFixed<int64_t>(data);
   66|    523|      break;
   67|     14|    default:
  ------------------
  |  Branch (67:5): [True: 14, False: 20.6k]
  ------------------
   68|     14|      THROWF("Unexpected eh_frame format value: $0", format);
  ------------------
  |  |   46|     14|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
   69|  20.6k|  }
   70|       |
   71|  20.5k|  uint8_t application = encoding & DW_EH_PE_APPLICATION_MASK;
   72|       |
   73|  20.5k|  switch (application) {
  ------------------
  |  Branch (73:11): [True: 87, False: 20.4k]
  ------------------
   74|  6.92k|    case 0:
  ------------------
  |  Branch (74:5): [True: 6.92k, False: 13.5k]
  ------------------
   75|  6.92k|      break;
   76|  2.36k|    case DW_EH_PE_pcrel:
  ------------------
  |  Branch (76:5): [True: 2.36k, False: 18.1k]
  ------------------
   77|  2.36k|      value += sink->TranslateFileToVM(ptr);
   78|  2.36k|      break;
   79|  11.1k|    case DW_EH_PE_datarel:
  ------------------
  |  Branch (79:5): [True: 11.1k, False: 9.39k]
  ------------------
   80|  11.1k|      if (data_base == nullptr) {
  ------------------
  |  Branch (80:11): [True: 82, False: 11.0k]
  ------------------
   81|     82|        THROW("datarel requested but no data_base provided");
  ------------------
  |  |   45|     82|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   82|     82|      }
   83|  11.0k|      value += sink->TranslateFileToVM(data_base);
   84|  11.0k|      break;
   85|      5|    case DW_EH_PE_textrel:
  ------------------
  |  Branch (85:5): [True: 5, False: 20.5k]
  ------------------
   86|     10|    case DW_EH_PE_funcrel:
  ------------------
  |  Branch (86:5): [True: 5, False: 20.5k]
  ------------------
   87|     17|    case DW_EH_PE_aligned:
  ------------------
  |  Branch (87:5): [True: 7, False: 20.5k]
  ------------------
   88|     17|      THROWF("Unimplemented eh_frame application value: $0", application);
  ------------------
  |  |   46|     17|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
   89|  20.5k|  }
   90|       |
   91|  20.0k|  if (encoding & DW_EH_PE_indirect) {
  ------------------
  |  Branch (91:7): [True: 40, False: 20.0k]
  ------------------
   92|     40|    string_view location = sink->TranslateVMToFile(value);
   93|     40|    if (is_64bit) {
  ------------------
  |  Branch (93:9): [True: 21, False: 19]
  ------------------
   94|     21|      value = ReadFixed<uint64_t>(&location);
   95|     21|    } else {
   96|     19|      value = ReadFixed<uint32_t>(&location);
   97|     19|    }
   98|     40|  }
   99|       |
  100|  20.0k|  return value;
  101|  20.5k|}
_ZN6bloaty11ReadEhFrameENSt3__117basic_string_viewIcNS0_11char_traitsIcEEEEPNS_9RangeSinkE:
  126|  1.69k|void ReadEhFrame(string_view data, RangeSink* sink) {
  127|  1.69k|  string_view remaining = data;
  128|       |
  129|  1.69k|  struct CIEInfo {
  130|  1.69k|    int version = 0;
  131|  1.69k|    uint32_t code_align = 0;
  132|  1.69k|    int32_t data_align = 0;
  133|  1.69k|    uint8_t fde_encoding = 0;
  134|  1.69k|    uint8_t lsda_encoding = 0;
  135|  1.69k|    bool is_signal_handler = false;
  136|  1.69k|    bool has_augmentation_length = false;
  137|  1.69k|    uint64_t personality_function = 0;
  138|  1.69k|    uint32_t return_address_reg = 0;
  139|  1.69k|  };
  140|       |
  141|  1.69k|  std::unordered_map<const void*, CIEInfo> cie_map;
  142|       |
  143|  11.0k|  while (remaining.size() > 0) {
  ------------------
  |  Branch (143:10): [True: 9.92k, False: 1.14k]
  ------------------
  144|  9.92k|    dwarf::CompilationUnitSizes sizes;
  145|  9.92k|    string_view full_entry = remaining;
  146|  9.92k|    string_view entry = sizes.ReadInitialLength(&remaining);
  147|  9.92k|    if (entry.size() == 0 && remaining.size() == 0) {
  ------------------
  |  Branch (147:9): [True: 134, False: 9.78k]
  |  Branch (147:30): [True: 84, False: 50]
  ------------------
  148|     84|      return;
  149|     84|    }
  150|  9.83k|    full_entry =
  151|  9.83k|        full_entry.substr(0, entry.size() + (entry.data() - full_entry.data()));
  152|  9.83k|    uint32_t id = ReadFixed<uint32_t>(&entry);
  153|  9.83k|    if (id == 0) {
  ------------------
  |  Branch (153:9): [True: 2.87k, False: 6.96k]
  ------------------
  154|       |      // CIE, we don't attribute this yet.
  155|  2.87k|      CIEInfo& cie_info = cie_map[full_entry.data()];
  156|  2.87k|      cie_info.version = ReadFixed<uint8_t>(&entry);
  157|  2.87k|      string_view aug_string = ReadNullTerminated(&entry);
  158|  2.87k|      cie_info.code_align = dwarf::ReadLEB128<uint32_t>(&entry);
  159|  2.87k|      cie_info.data_align = dwarf::ReadLEB128<int32_t>(&entry);
  160|  2.87k|      switch (cie_info.version) {
  161|  2.06k|        case 1:
  ------------------
  |  Branch (161:9): [True: 2.06k, False: 813]
  ------------------
  162|  2.06k|          cie_info.return_address_reg = ReadFixed<uint8_t>(&entry);
  163|  2.06k|          break;
  164|    667|        case 3:
  ------------------
  |  Branch (164:9): [True: 667, False: 2.20k]
  ------------------
  165|    667|          cie_info.return_address_reg = dwarf::ReadLEB128<uint32_t>(&entry);
  166|    667|          break;
  167|     27|        default:
  ------------------
  |  Branch (167:9): [True: 27, False: 2.84k]
  ------------------
  168|     27|          THROW("Unexpected eh_frame CIE version");
  ------------------
  |  |   45|     27|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  169|  2.87k|      }
  170|  5.89k|      while (aug_string.size() > 0) {
  ------------------
  |  Branch (170:14): [True: 3.24k, False: 2.65k]
  ------------------
  171|  3.24k|        switch (aug_string[0]) {
  172|  1.20k|          case 'z':
  ------------------
  |  Branch (172:11): [True: 1.20k, False: 2.04k]
  ------------------
  173|       |            // Length until the end of augmentation data.
  174|  1.20k|            cie_info.has_augmentation_length = true;
  175|  1.20k|            dwarf::ReadLEB128<uint32_t>(&entry);
  176|  1.20k|            break;
  177|    127|          case 'L':
  ------------------
  |  Branch (177:11): [True: 127, False: 3.11k]
  ------------------
  178|    127|            cie_info.lsda_encoding = ReadFixed<uint8_t>(&entry);
  179|    127|            break;
  180|  1.27k|          case 'R':
  ------------------
  |  Branch (180:11): [True: 1.27k, False: 1.97k]
  ------------------
  181|  1.27k|            cie_info.fde_encoding = ReadFixed<uint8_t>(&entry);
  182|  1.27k|            break;
  183|    294|          case 'S':
  ------------------
  |  Branch (183:11): [True: 294, False: 2.95k]
  ------------------
  184|    294|            cie_info.is_signal_handler = true;
  185|    294|            break;
  186|    333|          case 'P': {
  ------------------
  |  Branch (186:11): [True: 333, False: 2.91k]
  ------------------
  187|    333|            uint8_t encoding = ReadFixed<uint8_t>(&entry);
  188|    333|            cie_info.personality_function =
  189|    333|                ReadEncodedPointer(encoding, true, &entry, nullptr, sink);
  190|    333|            break;
  191|      0|          }
  192|     18|          default:
  ------------------
  |  Branch (192:11): [True: 18, False: 3.22k]
  ------------------
  193|     18|            THROW("Unexepcted augmentation character");
  ------------------
  |  |   45|     18|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  194|  3.24k|        }
  195|  3.18k|        aug_string.remove_prefix(1);
  196|  3.18k|      }
  197|  6.96k|    } else {
  198|  6.96k|      auto iter = cie_map.find(entry.data() - id - 4);
  199|  6.96k|      if (iter == cie_map.end()) {
  ------------------
  |  Branch (199:11): [True: 237, False: 6.72k]
  ------------------
  200|    237|        THROW("Couldn't find CIE for FDE");
  ------------------
  |  |   45|    237|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  201|    237|      }
  202|  6.72k|      const CIEInfo& cie_info = iter->second;
  203|       |      // TODO(haberman): don't hard-code 64-bit.
  204|  6.72k|      uint64_t address = ReadEncodedPointer(cie_info.fde_encoding, true, &entry,
  205|  6.72k|                                            nullptr, sink);
  206|       |      // TODO(haberman); Technically the FDE addresses could span a
  207|       |      // function/compilation unit?  They can certainly span inlines.
  208|       |      /*
  209|       |      uint64_t length =
  210|       |        ReadEncodedPointer(cie_info.fde_encoding & 0xf, true, &entry, sink);
  211|       |      (void)length;
  212|       |
  213|       |      if (cie_info.has_augmentation_length) {
  214|       |        uint32_t augmentation_length = dwarf::ReadLEB128<uint32_t>(&entry);
  215|       |        (void)augmentation_length;
  216|       |      }
  217|       |
  218|       |      uint64_t lsda =
  219|       |          ReadEncodedPointer(cie_info.lsda_encoding, true, &entry, sink);
  220|       |      if (lsda) {
  221|       |      }
  222|       |      */
  223|       |
  224|  6.72k|      sink->AddFileRangeForVMAddr("dwarf_fde", address, full_entry);
  225|  6.72k|    }
  226|  9.83k|  }
  227|  1.69k|}
_ZN6bloaty14ReadEhFrameHdrENSt3__117basic_string_viewIcNS0_11char_traitsIcEEEEPNS_9RangeSinkE:
  231|    792|void ReadEhFrameHdr(string_view data, RangeSink* sink) {
  232|    792|  const char* base = data.data();
  233|    792|  uint8_t version = ReadFixed<uint8_t>(&data);
  234|    792|  uint8_t eh_frame_ptr_enc = ReadFixed<uint8_t>(&data);
  235|    792|  uint8_t fde_count_enc = ReadFixed<uint8_t>(&data);
  236|    792|  uint8_t table_enc = ReadFixed<uint8_t>(&data);
  237|       |
  238|    792|  if (version != 1) {
  ------------------
  |  Branch (238:7): [True: 212, False: 580]
  ------------------
  239|    212|    THROWF("Unknown eh_frame_hdr version: $0", version);
  ------------------
  |  |   46|    212|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
  240|    212|  }
  241|       |
  242|       |  // TODO(haberman): don't hard-code 64-bit.
  243|    580|  uint64_t eh_frame_ptr =
  244|    580|      ReadEncodedPointer(eh_frame_ptr_enc, true, &data, base, sink);
  245|    580|  (void)eh_frame_ptr;
  246|    580|  uint64_t fde_count =
  247|    580|      ReadEncodedPointer(fde_count_enc, true, &data, base, sink);
  248|       |
  249|  7.14k|  for (uint64_t i = 0; i < fde_count; i++) {
  ------------------
  |  Branch (249:24): [True: 6.56k, False: 580]
  ------------------
  250|  6.56k|    string_view entry_data = data;
  251|  6.56k|    uint64_t initial_location =
  252|  6.56k|        ReadEncodedPointer(table_enc, true, &data, base, sink);
  253|  6.56k|    uint64_t fde_addr = ReadEncodedPointer(table_enc, true, &data, base, sink);
  254|  6.56k|    entry_data.remove_suffix(data.size());
  255|  6.56k|    sink->AddFileRangeForVMAddr("dwarf_fde_table", initial_location,
  256|  6.56k|                                entry_data);
  257|       |
  258|       |    // We could add fde_addr with an unknown length if we wanted to skip reading
  259|       |    // eh_frame.  We can't count on this table being available though, so we
  260|       |    // don't want to remove the eh_frame reading code altogether.
  261|  6.56k|    (void)fde_addr;
  262|  6.56k|  }
  263|    580|}

_ZN6bloaty14TryOpenELFFileERNSt3__110unique_ptrINS_9InputFileENS0_14default_deleteIS2_EEEE:
 1420|  57.5k|std::unique_ptr<ObjectFile> TryOpenELFFile(std::unique_ptr<InputFile>& file) {
 1421|  57.5k|  ElfFile elf(file->data());
 1422|  57.5k|  ArFile ar(file->data());
 1423|  57.5k|  if (elf.IsOpen() || ar.IsOpen()) {
  ------------------
  |  Branch (1423:7): [True: 46.5k, False: 10.9k]
  |  Branch (1423:23): [True: 576, False: 10.3k]
  ------------------
 1424|  46.8k|    return std::unique_ptr<ObjectFile>(new ElfObjectFile(std::move(file)));
 1425|  46.8k|  } else {
 1426|  10.6k|    return nullptr;
 1427|  10.6k|  }
 1428|       |
 1429|       |  // A few functions that have been defined but are not yet used.
 1430|      0|  (void)&ElfFile::FindSectionByName;
 1431|      0|  (void)&ElfFile::Section::ReadRelocation;
 1432|      0|}
elf.cc:_ZN6bloaty12_GLOBAL__N_17ElfFileC2ENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
   68|   426k|  ElfFile(string_view data) : data_(data) {
   69|   426k|    ok_ = Initialize();
   70|   426k|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_17ElfFile10InitializeEv:
  445|   426k|bool ElfFile::Initialize() {
  446|   426k|  if (data_.size() < EI_NIDENT) {
  ------------------
  |  |  137|   426k|#define	EI_NIDENT	16	/* Size of e_ident array. */
  ------------------
  |  Branch (446:7): [True: 9.31k, False: 417k]
  ------------------
  447|  9.31k|    return false;
  448|  9.31k|  }
  449|       |
  450|   417k|  unsigned char ident[EI_NIDENT];
  451|   417k|  memcpy(ident, data_.data(), EI_NIDENT);
  ------------------
  |  |  137|   417k|#define	EI_NIDENT	16	/* Size of e_ident array. */
  ------------------
  452|       |
  453|   417k|  if (memcmp(ident, "\177ELF", 4) != 0) {
  ------------------
  |  Branch (453:7): [True: 19.5k, False: 397k]
  ------------------
  454|       |    // Not an ELF file.
  455|  19.5k|    return false;
  456|  19.5k|  }
  457|       |
  458|   397k|  switch (ident[EI_CLASS]) {
  ------------------
  |  |  130|   397k|#define	EI_CLASS	4	/* Class of machine. */
  ------------------
  459|   245k|    case ELFCLASS32:
  ------------------
  |  |  153|   245k|#define	ELFCLASS32	1	/* 32-bit architecture. */
  ------------------
  |  Branch (459:5): [True: 245k, False: 152k]
  ------------------
  460|   245k|      is_64bit_ = false;
  461|   245k|      break;
  462|   152k|    case ELFCLASS64:
  ------------------
  |  |  154|   152k|#define	ELFCLASS64	2	/* 64-bit architecture. */
  ------------------
  |  Branch (462:5): [True: 152k, False: 245k]
  ------------------
  463|   152k|      is_64bit_ = true;
  464|   152k|      break;
  465|      0|    default:
  ------------------
  |  Branch (465:5): [True: 0, False: 397k]
  ------------------
  466|      0|      THROWF("unexpected ELF class: $0", ident[EI_CLASS]);
  ------------------
  |  |   46|      0|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
  467|   397k|  }
  468|       |
  469|   397k|  switch (ident[EI_DATA]) {
  ------------------
  |  |  131|   397k|#define	EI_DATA		5	/* Data format. */
  ------------------
  470|   393k|    case ELFDATA2LSB:
  ------------------
  |  |  158|   393k|#define	ELFDATA2LSB	1	/* 2's complement little-endian. */
  ------------------
  |  Branch (470:5): [True: 393k, False: 4.03k]
  ------------------
  471|   393k|      is_native_endian_ = GetMachineEndian() == Endian::kLittle;
  472|   393k|      break;
  473|  4.03k|    case ELFDATA2MSB:
  ------------------
  |  |  159|  4.03k|#define	ELFDATA2MSB	2	/* 2's complement big-endian. */
  ------------------
  |  Branch (473:5): [True: 4.03k, False: 393k]
  ------------------
  474|  4.03k|      is_native_endian_ = GetMachineEndian() == Endian::kBig;
  475|  4.03k|      break;
  476|      0|    default:
  ------------------
  |  Branch (476:5): [True: 0, False: 397k]
  ------------------
  477|      0|      THROWF("unexpected ELF data: $0", ident[EI_DATA]);
  ------------------
  |  |   46|      0|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
  478|   397k|  }
  479|       |
  480|   397k|  std::string_view range;
  481|   397k|  ReadStruct<Elf32_Ehdr>(entire_file(), 0, EhdrMunger(), &range, &header_);
  482|       |
  483|   397k|  Section section0;
  484|   397k|  bool has_section0 = 0;
  485|       |
  486|       |  // ELF extensions: if certain fields overflow, we have to find their true data
  487|       |  // from elsewhere.  For more info see:
  488|       |  // https://docs.oracle.com/cd/E19683-01/817-3677/chapter6-94076/index.html
  489|   397k|  if (header_.e_shoff > 0 &&
  ------------------
  |  Branch (489:7): [True: 395k, False: 2.48k]
  ------------------
  490|   397k|      data_.size() > (header_.e_shoff + header_.e_shentsize)) {
  ------------------
  |  Branch (490:7): [True: 395k, False: 186]
  ------------------
  491|   395k|    section_count_ = 1;
  492|   395k|    ReadSection(0, &section0);
  493|   395k|    has_section0 = true;
  494|   395k|  }
  495|       |
  496|   397k|  section_count_ = header_.e_shnum;
  497|   397k|  section_string_index_ = header_.e_shstrndx;
  498|       |
  499|   397k|  if (section_count_ == 0 && has_section0) {
  ------------------
  |  Branch (499:7): [True: 3.45k, False: 394k]
  |  Branch (499:30): [True: 843, False: 2.60k]
  ------------------
  500|    843|    section_count_ = section0.header().sh_size;
  501|    843|  }
  502|       |
  503|   397k|  if (section_string_index_ == SHN_XINDEX && has_section0) {
  ------------------
  |  |  407|   795k|#define	SHN_XINDEX	0xffff		/* Escape -- index stored elsewhere. */
  ------------------
  |  Branch (503:7): [True: 0, False: 397k]
  |  Branch (503:46): [True: 0, False: 0]
  ------------------
  504|      0|    section_string_index_ = section0.header().sh_link;
  505|      0|  }
  506|       |
  507|   397k|  header_region_ = GetRegion(0, header_.e_ehsize);
  508|   397k|  section_headers_ = GetRegion(header_.e_shoff,
  509|   397k|                               CheckedMul(header_.e_shentsize, section_count_));
  510|   397k|  segment_headers_ = GetRegion(
  511|   397k|      header_.e_phoff, CheckedMul(header_.e_phentsize, header_.e_phnum));
  512|       |
  513|   397k|  if (section_count_ > 0) {
  ------------------
  |  Branch (513:7): [True: 394k, False: 3.56k]
  ------------------
  514|   394k|    ReadSection(section_string_index_, &section_name_table_);
  515|   394k|    if (section_name_table_.header().sh_type != SHT_STRTAB) {
  ------------------
  |  |  414|   394k|#define	SHT_STRTAB		3	/* string table section */
  ------------------
  |  Branch (515:9): [True: 30, False: 394k]
  ------------------
  516|     30|      THROW("section string index pointed to non-strtab");
  ------------------
  |  |   45|     30|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  517|     30|    }
  518|   394k|  }
  519|       |
  520|   397k|  return true;
  521|   397k|}
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile10ReadStructI10Elf32_Ehdr10Elf64_EhdrNS0_10EhdrMungerEEEvNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEEmT1_PSA_PT0_:
  171|   397k|                  std::string_view* range, T64* out) const {
  172|   397k|    StructReader(*this, contents).Read<T32>(offset, munger, range, out);
  173|   397k|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_17ElfFile12StructReaderC2ERKS1_NSt3__117basic_string_viewIcNS5_11char_traitsIcEEEE:
  189|  30.7M|        : elf_(elf), data_(data) {}
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader4ReadI10Elf32_Ehdr10Elf64_EhdrNS0_10EhdrMungerEEEvmT1_PNSt3__117basic_string_viewIcNS8_11char_traitsIcEEEEPT0_:
  193|   397k|              T64* out) const {
  194|   397k|      if (elf_.is_64bit() && elf_.is_native_endian()) {
  ------------------
  |  Branch (194:11): [True: 152k, False: 245k]
  |  Branch (194:30): [True: 151k, False: 1.21k]
  ------------------
  195|   151k|        return Memcpy(offset, range, out);
  196|   246k|      } else {
  197|   246k|        return ReadFallback<T32, T64, Munger>(offset, range, out);
  198|   246k|      }
  199|   397k|    }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile8is_64bitEv:
  166|  57.7M|  bool is_64bit() const { return is_64bit_; }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile16is_native_endianEv:
  167|  30.9M|  bool is_native_endian() const { return is_native_endian_; }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader6MemcpyI10Elf64_EhdrEEvmPNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEPT_:
  210|   152k|    void Memcpy(uint64_t offset, std::string_view* out_range, T* out) const {
  211|   152k|      std::string_view range = StrictSubstr(data_, offset, sizeof(*out));
  212|   152k|      if (out_range) {
  ------------------
  |  Branch (212:11): [True: 152k, False: 0]
  ------------------
  213|   152k|        *out_range = range;
  214|   152k|      }
  215|   152k|      memcpy(out, data_.data() + offset, sizeof(*out));
  216|   152k|    }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader12ReadFallbackI10Elf32_Ehdr10Elf64_EhdrNS0_10EhdrMungerEEEvmPNSt3__117basic_string_viewIcNS7_11char_traitsIcEEEEPT0_:
  343|   246k|                                         T64* out) const {
  344|       |  // Fallback for either 32-bit ELF file or non-native endian.
  345|   246k|  if (elf_.is_64bit()) {
  ------------------
  |  Branch (345:7): [True: 1.21k, False: 245k]
  ------------------
  346|  1.21k|    assert(!elf_.is_native_endian());
  347|  1.21k|    Memcpy(offset, range, out);
  348|  1.21k|    Munger()(*out, out, ByteSwapFunc());
  349|   245k|  } else {
  350|   245k|    T32 data32;
  351|   245k|    Memcpy(offset, range, &data32);
  352|   245k|    if (elf_.is_native_endian()) {
  ------------------
  |  Branch (352:9): [True: 242k, False: 2.81k]
  ------------------
  353|   242k|      Munger()(data32, out, NullFunc());
  354|   242k|    } else {
  355|  2.81k|      Munger()(data32, out, ByteSwapFunc());
  356|  2.81k|    }
  357|   245k|  }
  358|   246k|}
elf.cc:_ZN6bloaty12_GLOBAL__N_110EhdrMungerclI10Elf64_EhdrNS0_12ByteSwapFuncEEEvRKT_PS3_T0_:
  245|  1.21k|  void operator()(const From& from, Elf64_Ehdr* to, Func func) {
  246|  1.21k|    memmove(&to->e_ident[0], &from.e_ident[0], EI_NIDENT);
  ------------------
  |  |  137|  1.21k|#define	EI_NIDENT	16	/* Size of e_ident array. */
  ------------------
  247|  1.21k|    to->e_type       = func(from.e_type);
  248|  1.21k|    to->e_machine    = func(from.e_machine);
  249|  1.21k|    to->e_version    = func(from.e_version);
  250|  1.21k|    to->e_entry      = func(from.e_entry);
  251|  1.21k|    to->e_phoff      = func(from.e_phoff);
  252|  1.21k|    to->e_shoff      = func(from.e_shoff);
  253|  1.21k|    to->e_flags      = func(from.e_flags);
  254|  1.21k|    to->e_ehsize     = func(from.e_ehsize);
  255|  1.21k|    to->e_phentsize  = func(from.e_phentsize);
  256|  1.21k|    to->e_phnum      = func(from.e_phnum);
  257|  1.21k|    to->e_shentsize  = func(from.e_shentsize);
  258|  1.21k|    to->e_shnum      = func(from.e_shnum);
  259|  1.21k|    to->e_shstrndx   = func(from.e_shstrndx);
  260|  1.21k|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_112ByteSwapFuncclItEET_S3_:
   39|  32.2k|  T operator()(T val) {
   40|  32.2k|    return ByteSwap(val);
   41|  32.2k|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_112ByteSwapFuncclIjEET_S3_:
   39|  1.95M|  T operator()(T val) {
   40|  1.95M|    return ByteSwap(val);
   41|  1.95M|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_112ByteSwapFuncclImEET_S3_:
   39|  1.47M|  T operator()(T val) {
   40|  1.47M|    return ByteSwap(val);
   41|  1.47M|  }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader6MemcpyI10Elf32_EhdrEEvmPNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEPT_:
  210|   245k|    void Memcpy(uint64_t offset, std::string_view* out_range, T* out) const {
  211|   245k|      std::string_view range = StrictSubstr(data_, offset, sizeof(*out));
  212|   245k|      if (out_range) {
  ------------------
  |  Branch (212:11): [True: 245k, False: 0]
  ------------------
  213|   245k|        *out_range = range;
  214|   245k|      }
  215|   245k|      memcpy(out, data_.data() + offset, sizeof(*out));
  216|   245k|    }
elf.cc:_ZN6bloaty12_GLOBAL__N_110EhdrMungerclI10Elf32_EhdrNS0_8NullFuncEEEvRKT_P10Elf64_EhdrT0_:
  245|   242k|  void operator()(const From& from, Elf64_Ehdr* to, Func func) {
  246|   242k|    memmove(&to->e_ident[0], &from.e_ident[0], EI_NIDENT);
  ------------------
  |  |  137|   242k|#define	EI_NIDENT	16	/* Size of e_ident array. */
  ------------------
  247|   242k|    to->e_type       = func(from.e_type);
  248|   242k|    to->e_machine    = func(from.e_machine);
  249|   242k|    to->e_version    = func(from.e_version);
  250|   242k|    to->e_entry      = func(from.e_entry);
  251|   242k|    to->e_phoff      = func(from.e_phoff);
  252|   242k|    to->e_shoff      = func(from.e_shoff);
  253|   242k|    to->e_flags      = func(from.e_flags);
  254|   242k|    to->e_ehsize     = func(from.e_ehsize);
  255|   242k|    to->e_phentsize  = func(from.e_phentsize);
  256|   242k|    to->e_phnum      = func(from.e_phnum);
  257|   242k|    to->e_shentsize  = func(from.e_shentsize);
  258|   242k|    to->e_shnum      = func(from.e_shnum);
  259|   242k|    to->e_shstrndx   = func(from.e_shstrndx);
  260|   242k|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_18NullFuncclItEET_S3_:
   46|  2.23M|  T operator()(T val) { return val; }
elf.cc:_ZN6bloaty12_GLOBAL__N_18NullFuncclIjEET_S3_:
   46|   214M|  T operator()(T val) { return val; }
elf.cc:_ZN6bloaty12_GLOBAL__N_110EhdrMungerclI10Elf32_EhdrNS0_12ByteSwapFuncEEEvRKT_P10Elf64_EhdrT0_:
  245|  2.81k|  void operator()(const From& from, Elf64_Ehdr* to, Func func) {
  246|  2.81k|    memmove(&to->e_ident[0], &from.e_ident[0], EI_NIDENT);
  ------------------
  |  |  137|  2.81k|#define	EI_NIDENT	16	/* Size of e_ident array. */
  ------------------
  247|  2.81k|    to->e_type       = func(from.e_type);
  248|  2.81k|    to->e_machine    = func(from.e_machine);
  249|  2.81k|    to->e_version    = func(from.e_version);
  250|  2.81k|    to->e_entry      = func(from.e_entry);
  251|  2.81k|    to->e_phoff      = func(from.e_phoff);
  252|  2.81k|    to->e_shoff      = func(from.e_shoff);
  253|  2.81k|    to->e_flags      = func(from.e_flags);
  254|  2.81k|    to->e_ehsize     = func(from.e_ehsize);
  255|  2.81k|    to->e_phentsize  = func(from.e_phentsize);
  256|  2.81k|    to->e_phnum      = func(from.e_phnum);
  257|  2.81k|    to->e_shentsize  = func(from.e_shentsize);
  258|  2.81k|    to->e_shnum      = func(from.e_shnum);
  259|  2.81k|    to->e_shstrndx   = func(from.e_shstrndx);
  260|  2.81k|  }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile11entire_fileEv:
   75|  29.5M|  string_view entire_file() const { return data_; }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile11ReadSectionEjPNS1_7SectionE:
  539|  2.98M|void ElfFile::ReadSection(Elf64_Word index, Section* section) const {
  540|  2.98M|  if (index >= section_count_) {
  ------------------
  |  Branch (540:7): [True: 64, False: 2.98M]
  ------------------
  541|     64|    THROWF("tried to read section $0, but there are only $1", index,
  ------------------
  |  |   46|     64|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
  542|     64|           section_count_);
  543|     64|  }
  544|       |
  545|  2.98M|  Elf64_Shdr* header = &section->header_;
  546|  2.98M|  ReadStruct<Elf32_Shdr>(
  547|  2.98M|      entire_file(),
  548|  2.98M|      CheckedAdd(header_.e_shoff, CheckedMul(header_.e_shentsize, index)),
  549|  2.98M|      ShdrMunger(), &section->range_, header);
  550|       |
  551|  2.98M|  if (header->sh_type == SHT_NOBITS) {
  ------------------
  |  |  419|  2.98M|#define	SHT_NOBITS		8	/* no space section */
  ------------------
  |  Branch (551:7): [True: 54.8k, False: 2.92M]
  ------------------
  552|  54.8k|    section->contents_ = string_view();
  553|  2.92M|  } else {
  554|  2.92M|    section->contents_ = GetRegion(header->sh_offset, header->sh_size);
  555|  2.92M|  }
  556|       |
  557|  2.98M|  section->elf_ = this;
  558|  2.98M|}
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile10ReadStructI10Elf32_Shdr10Elf64_ShdrNS0_10ShdrMungerEEEvNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEEmT1_PSA_PT0_:
  171|  2.98M|                  std::string_view* range, T64* out) const {
  172|  2.98M|    StructReader(*this, contents).Read<T32>(offset, munger, range, out);
  173|  2.98M|  }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader4ReadI10Elf32_Shdr10Elf64_ShdrNS0_10ShdrMungerEEEvmT1_PNSt3__117basic_string_viewIcNS8_11char_traitsIcEEEEPT0_:
  193|  2.98M|              T64* out) const {
  194|  2.98M|      if (elf_.is_64bit() && elf_.is_native_endian()) {
  ------------------
  |  Branch (194:11): [True: 965k, False: 2.01M]
  |  Branch (194:30): [True: 960k, False: 4.70k]
  ------------------
  195|   960k|        return Memcpy(offset, range, out);
  196|  2.02M|      } else {
  197|  2.02M|        return ReadFallback<T32, T64, Munger>(offset, range, out);
  198|  2.02M|      }
  199|  2.98M|    }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader6MemcpyI10Elf64_ShdrEEvmPNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEPT_:
  210|   965k|    void Memcpy(uint64_t offset, std::string_view* out_range, T* out) const {
  211|   965k|      std::string_view range = StrictSubstr(data_, offset, sizeof(*out));
  212|   965k|      if (out_range) {
  ------------------
  |  Branch (212:11): [True: 965k, False: 24]
  ------------------
  213|   965k|        *out_range = range;
  214|   965k|      }
  215|   965k|      memcpy(out, data_.data() + offset, sizeof(*out));
  216|   965k|    }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader12ReadFallbackI10Elf32_Shdr10Elf64_ShdrNS0_10ShdrMungerEEEvmPNSt3__117basic_string_viewIcNS7_11char_traitsIcEEEEPT0_:
  343|  2.02M|                                         T64* out) const {
  344|       |  // Fallback for either 32-bit ELF file or non-native endian.
  345|  2.02M|  if (elf_.is_64bit()) {
  ------------------
  |  Branch (345:7): [True: 4.70k, False: 2.01M]
  ------------------
  346|  4.70k|    assert(!elf_.is_native_endian());
  347|  4.70k|    Memcpy(offset, range, out);
  348|  4.70k|    Munger()(*out, out, ByteSwapFunc());
  349|  2.01M|  } else {
  350|  2.01M|    T32 data32;
  351|  2.01M|    Memcpy(offset, range, &data32);
  352|  2.01M|    if (elf_.is_native_endian()) {
  ------------------
  |  Branch (352:9): [True: 2.00M, False: 7.57k]
  ------------------
  353|  2.00M|      Munger()(data32, out, NullFunc());
  354|  2.00M|    } else {
  355|  7.57k|      Munger()(data32, out, ByteSwapFunc());
  356|  7.57k|    }
  357|  2.01M|  }
  358|  2.02M|}
elf.cc:_ZN6bloaty12_GLOBAL__N_110ShdrMungerclI10Elf64_ShdrNS0_12ByteSwapFuncEEEvRKT_PS3_T0_:
  265|  4.69k|  void operator()(const From& from, Elf64_Shdr* to, Func func) {
  266|  4.69k|    to->sh_name       = func(from.sh_name);
  267|  4.69k|    to->sh_type       = func(from.sh_type);
  268|  4.69k|    to->sh_flags      = func(from.sh_flags);
  269|  4.69k|    to->sh_addr       = func(from.sh_addr);
  270|  4.69k|    to->sh_offset     = func(from.sh_offset);
  271|  4.69k|    to->sh_size       = func(from.sh_size);
  272|  4.69k|    to->sh_link       = func(from.sh_link);
  273|  4.69k|    to->sh_info       = func(from.sh_info);
  274|  4.69k|    to->sh_addralign  = func(from.sh_addralign);
  275|  4.69k|    to->sh_entsize    = func(from.sh_entsize);
  276|  4.69k|  }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader6MemcpyI10Elf32_ShdrEEvmPNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEPT_:
  210|  2.01M|    void Memcpy(uint64_t offset, std::string_view* out_range, T* out) const {
  211|  2.01M|      std::string_view range = StrictSubstr(data_, offset, sizeof(*out));
  212|  2.01M|      if (out_range) {
  ------------------
  |  Branch (212:11): [True: 2.01M, False: 12]
  ------------------
  213|  2.01M|        *out_range = range;
  214|  2.01M|      }
  215|  2.01M|      memcpy(out, data_.data() + offset, sizeof(*out));
  216|  2.01M|    }
elf.cc:_ZN6bloaty12_GLOBAL__N_110ShdrMungerclI10Elf32_ShdrNS0_8NullFuncEEEvRKT_P10Elf64_ShdrT0_:
  265|  2.00M|  void operator()(const From& from, Elf64_Shdr* to, Func func) {
  266|  2.00M|    to->sh_name       = func(from.sh_name);
  267|  2.00M|    to->sh_type       = func(from.sh_type);
  268|  2.00M|    to->sh_flags      = func(from.sh_flags);
  269|  2.00M|    to->sh_addr       = func(from.sh_addr);
  270|  2.00M|    to->sh_offset     = func(from.sh_offset);
  271|  2.00M|    to->sh_size       = func(from.sh_size);
  272|  2.00M|    to->sh_link       = func(from.sh_link);
  273|  2.00M|    to->sh_info       = func(from.sh_info);
  274|  2.00M|    to->sh_addralign  = func(from.sh_addralign);
  275|  2.00M|    to->sh_entsize    = func(from.sh_entsize);
  276|  2.00M|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_110ShdrMungerclI10Elf32_ShdrNS0_12ByteSwapFuncEEEvRKT_P10Elf64_ShdrT0_:
  265|  7.56k|  void operator()(const From& from, Elf64_Shdr* to, Func func) {
  266|  7.56k|    to->sh_name       = func(from.sh_name);
  267|  7.56k|    to->sh_type       = func(from.sh_type);
  268|  7.56k|    to->sh_flags      = func(from.sh_flags);
  269|  7.56k|    to->sh_addr       = func(from.sh_addr);
  270|  7.56k|    to->sh_offset     = func(from.sh_offset);
  271|  7.56k|    to->sh_size       = func(from.sh_size);
  272|  7.56k|    to->sh_link       = func(from.sh_link);
  273|  7.56k|    to->sh_info       = func(from.sh_info);
  274|  7.56k|    to->sh_addralign  = func(from.sh_addralign);
  275|  7.56k|    to->sh_entsize    = func(from.sh_entsize);
  276|  7.56k|  }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile7Section6headerEv:
  101|  4.68M|    const Elf64_Shdr& header() const { return header_; }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile9GetRegionEmm:
  180|  5.82M|  string_view GetRegion(uint64_t start, uint64_t n) const {
  181|  5.82M|    return StrictSubstr(data_, start, n);
  182|  5.82M|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_16ArFileC2ENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
  583|   371k|      : magic_(StrictSubstr(data, 0, kMagicSize)),
  584|   371k|        contents_(data.substr(std::min<size_t>(data.size(), kMagicSize))) {}
elf.cc:_ZN6bloaty12_GLOBAL__N_17ElfFile6IsOpenEv:
   72|   424k|  bool IsOpen() { return ok_; }
elf.cc:_ZNK6bloaty12_GLOBAL__N_16ArFile6IsOpenEv:
  586|   325k|  bool IsOpen() const { return magic() == string_view(kMagic); }
elf.cc:_ZNK6bloaty12_GLOBAL__N_16ArFile5magicEv:
  588|   327k|  string_view magic() const { return magic_; }
elf.cc:_ZN6bloaty12_GLOBAL__N_113ElfObjectFileC2ENSt3__110unique_ptrINS_9InputFileENS2_14default_deleteIS4_EEEE:
 1272|  46.8k|      : ObjectFile(std::move(file)) {}
elf.cc:_ZNK6bloaty12_GLOBAL__N_113ElfObjectFile10GetBuildIdEv:
 1274|  46.8k|  std::string GetBuildId() const override {
 1275|  46.8k|    if (IsObjectFile(file_data().data())) {
  ------------------
  |  Branch (1275:9): [True: 15.2k, False: 31.5k]
  ------------------
 1276|       |      // Object files don't have a build ID.
 1277|  15.2k|      return std::string();
 1278|  15.2k|    }
 1279|       |
 1280|  31.5k|    ElfFile elf(file_data().data());
 1281|  31.5k|    assert(elf.IsOpen());
 1282|  1.14M|    for (Elf64_Xword i = 1; i < elf.section_count(); i++) {
  ------------------
  |  Branch (1282:29): [True: 1.11M, False: 27.6k]
  ------------------
 1283|  1.11M|      ElfFile::Section section;
 1284|  1.11M|      elf.ReadSection(i, &section);
 1285|  1.11M|      if (section.header().sh_type != SHT_NOTE) {
  ------------------
  |  |  418|  1.11M|#define	SHT_NOTE		7	/* note section */
  ------------------
  |  Branch (1285:11): [True: 1.09M, False: 14.7k]
  ------------------
 1286|  1.09M|        continue;
 1287|  1.09M|      }
 1288|       |
 1289|  26.2k|      for (ElfFile::NoteIter notes(section); !notes.IsDone(); notes.Next()) {
  ------------------
  |  Branch (1289:46): [True: 15.3k, False: 10.8k]
  ------------------
 1290|  15.3k|        if (notes.name() == "GNU" && notes.type() == NT_GNU_BUILD_ID) {
  ------------------
  |  |  823|  8.60k|#define	NT_GNU_BUILD_ID		3
  ------------------
  |  Branch (1290:13): [True: 8.60k, False: 6.79k]
  |  Branch (1290:38): [True: 3.90k, False: 4.70k]
  ------------------
 1291|  3.90k|          return std::string(notes.descriptor());
 1292|  3.90k|        }
 1293|  15.3k|      }
 1294|  14.7k|    }
 1295|       |
 1296|       |    // No build id section found.
 1297|  27.6k|    return std::string();
 1298|  31.5k|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_112IsObjectFileENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
  769|   123k|static bool IsObjectFile(string_view data) {
  770|   123k|  ElfFile elf(data);
  771|   123k|  return IsArchiveFile(data) || (elf.IsOpen() && elf.header().e_type == ET_REL);
  ------------------
  |  |  197|   121k|#define	ET_REL		1	/* Relocatable. */
  ------------------
  |  Branch (771:10): [True: 1.50k, False: 121k]
  |  Branch (771:34): [True: 121k, False: 0]
  |  Branch (771:50): [True: 42.1k, False: 79.6k]
  ------------------
  772|   123k|}
elf.cc:_ZN6bloaty12_GLOBAL__N_113IsArchiveFileENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
  764|   123k|static bool IsArchiveFile(string_view data) {
  765|   123k|  ArFile ar(data);
  766|   123k|  return ar.IsOpen();
  767|   123k|}
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile6headerEv:
   80|  26.4M|  const Elf64_Ehdr& header() const { return header_; }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile13section_countEv:
   81|  2.23M|  Elf64_Xword section_count() const { return section_count_; }
elf.cc:_ZN6bloaty12_GLOBAL__N_17ElfFile8NoteIterC2ERKNS1_7SectionE:
  141|  14.6k|        : elf_(&section.elf()), remaining_(section.contents()) {
  142|  14.6k|      Next();
  143|  14.6k|    }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile7Section3elfEv:
  128|  14.6k|    const ElfFile& elf() const { return *elf_; }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile7Section8contentsEv:
  102|  1.77M|    string_view contents() const { return contents_; }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile8NoteIter6IsDoneEv:
  145|  26.1k|    bool IsDone() const { return done_; }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile8NoteIter4nameEv:
  147|  15.3k|    string_view name() const { return name_; }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile8NoteIter4typeEv:
  146|  8.60k|    uint32_t type() const { return type_; }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile8NoteIter10descriptorEv:
  148|  3.90k|    string_view descriptor() const { return descriptor_; }
elf.cc:_ZN6bloaty12_GLOBAL__N_17ElfFile8NoteIter4NextEv:
  419|  26.1k|void ElfFile::NoteIter::Next() {
  420|  26.1k|  if (remaining_.empty()) {
  ------------------
  |  Branch (420:7): [True: 10.7k, False: 15.4k]
  ------------------
  421|  10.7k|    done_ = true;
  422|  10.7k|    return;
  423|  10.7k|  }
  424|       |
  425|  15.4k|  Elf_Note note;
  426|  15.4k|  elf_->ReadStruct<Elf_Note>(remaining_, 0, NoteMunger(), nullptr, &note);
  427|       |
  428|       |  // 32-bit and 64-bit note are the same size, so we don't have to treat
  429|       |  // them separately when advancing.
  430|  15.4k|  AdvancePastStruct<Elf_Note>(&remaining_);
  431|       |
  432|  15.4k|  type_ = note.n_type;
  433|  15.4k|  name_ = StrictSubstr(remaining_, 0, note.n_namesz);
  434|       |
  435|       |  // Size might include NULL terminator.
  436|  15.4k|  if (name_[name_.size() - 1] == 0) {
  ------------------
  |  Branch (436:7): [True: 12.8k, False: 2.62k]
  ------------------
  437|  12.8k|    name_ = name_.substr(0, name_.size() - 1);
  438|  12.8k|  }
  439|       |
  440|  15.4k|  remaining_ = StrictSubstr(remaining_, AlignUp(note.n_namesz, 4));
  441|  15.4k|  descriptor_ = StrictSubstr(remaining_, 0, note.n_descsz);
  442|  15.4k|  remaining_ = StrictSubstr(remaining_, AlignUp(note.n_descsz, 4));
  443|  15.4k|}
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile10ReadStructI8Elf_NoteS3_NS0_10NoteMungerEEEvNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEmT1_PS9_PT0_:
  171|  15.4k|                  std::string_view* range, T64* out) const {
  172|  15.4k|    StructReader(*this, contents).Read<T32>(offset, munger, range, out);
  173|  15.4k|  }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader4ReadI8Elf_NoteS4_NS0_10NoteMungerEEEvmT1_PNSt3__117basic_string_viewIcNS7_11char_traitsIcEEEEPT0_:
  193|  15.4k|              T64* out) const {
  194|  15.4k|      if (elf_.is_64bit() && elf_.is_native_endian()) {
  ------------------
  |  Branch (194:11): [True: 12.4k, False: 2.94k]
  |  Branch (194:30): [True: 12.4k, False: 18]
  ------------------
  195|  12.4k|        return Memcpy(offset, range, out);
  196|  12.4k|      } else {
  197|  2.96k|        return ReadFallback<T32, T64, Munger>(offset, range, out);
  198|  2.96k|      }
  199|  15.4k|    }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader6MemcpyI8Elf_NoteEEvmPNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEPT_:
  210|  15.4k|    void Memcpy(uint64_t offset, std::string_view* out_range, T* out) const {
  211|  15.4k|      std::string_view range = StrictSubstr(data_, offset, sizeof(*out));
  212|  15.4k|      if (out_range) {
  ------------------
  |  Branch (212:11): [True: 0, False: 15.4k]
  ------------------
  213|      0|        *out_range = range;
  214|      0|      }
  215|  15.4k|      memcpy(out, data_.data() + offset, sizeof(*out));
  216|  15.4k|    }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader12ReadFallbackI8Elf_NoteS4_NS0_10NoteMungerEEEvmPNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEEPT0_:
  343|  2.96k|                                         T64* out) const {
  344|       |  // Fallback for either 32-bit ELF file or non-native endian.
  345|  2.96k|  if (elf_.is_64bit()) {
  ------------------
  |  Branch (345:7): [True: 18, False: 2.94k]
  ------------------
  346|     18|    assert(!elf_.is_native_endian());
  347|     18|    Memcpy(offset, range, out);
  348|     18|    Munger()(*out, out, ByteSwapFunc());
  349|  2.94k|  } else {
  350|  2.94k|    T32 data32;
  351|  2.94k|    Memcpy(offset, range, &data32);
  352|  2.94k|    if (elf_.is_native_endian()) {
  ------------------
  |  Branch (352:9): [True: 2.94k, False: 0]
  ------------------
  353|  2.94k|      Munger()(data32, out, NullFunc());
  354|  2.94k|    } else {
  355|      0|      Munger()(data32, out, ByteSwapFunc());
  356|      0|    }
  357|  2.94k|  }
  358|  2.96k|}
elf.cc:_ZN6bloaty12_GLOBAL__N_110NoteMungerclI8Elf_NoteNS0_12ByteSwapFuncEEEvRKT_PS3_T0_:
  324|     18|  void operator()(const From& from, Elf64_Nhdr* to, Func func) {
  325|     18|    to->n_namesz = func(from.n_namesz);
  326|     18|    to->n_descsz = func(from.n_descsz);
  327|     18|    to->n_type   = func(from.n_type);
  328|     18|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_110NoteMungerclI8Elf_NoteNS0_8NullFuncEEEvRKT_PS3_T0_:
  324|  2.94k|  void operator()(const From& from, Elf64_Nhdr* to, Func func) {
  325|  2.94k|    to->n_namesz = func(from.n_namesz);
  326|  2.94k|    to->n_descsz = func(from.n_descsz);
  327|  2.94k|    to->n_type   = func(from.n_type);
  328|  2.94k|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_117AdvancePastStructI8Elf_NoteEEvPNSt3__117basic_string_viewIcNS3_11char_traitsIcEEEE:
   58|  15.4k|void AdvancePastStruct(string_view* data) {
   59|  15.4k|  *data = data->substr(sizeof(T));
   60|  15.4k|}
elf.cc:_ZNK6bloaty12_GLOBAL__N_113ElfObjectFile11ProcessFileERKNSt3__16vectorIPNS_9RangeSinkENS2_9allocatorIS5_EEEE:
 1300|  23.3k|  void ProcessFile(const std::vector<RangeSink*>& sinks) const override {
 1301|  46.2k|    for (auto sink : sinks) {
  ------------------
  |  Branch (1301:20): [True: 46.2k, False: 12.5k]
  ------------------
 1302|  46.2k|      if (verbose_level > 1) {
  ------------------
  |  Branch (1302:11): [True: 0, False: 46.2k]
  ------------------
 1303|      0|        printf("Scanning source %d\n", (int)sink->data_source());
 1304|      0|      }
 1305|  46.2k|      switch (sink->data_source()) {
 1306|  27.1k|        case DataSource::kSegments:
  ------------------
  |  Branch (1306:9): [True: 27.1k, False: 19.0k]
  ------------------
 1307|  27.1k|          ReadELFSegments(sink);
 1308|  27.1k|          break;
 1309|  3.81k|        case DataSource::kSections:
  ------------------
  |  Branch (1309:9): [True: 3.81k, False: 42.4k]
  ------------------
 1310|  3.81k|          DoReadELFSections(sink, kReportBySectionName);
 1311|  3.81k|          break;
 1312|      0|        case DataSource::kRawSymbols:
  ------------------
  |  Branch (1312:9): [True: 0, False: 46.2k]
  ------------------
 1313|  3.81k|        case DataSource::kShortSymbols:
  ------------------
  |  Branch (1313:9): [True: 3.81k, False: 42.4k]
  ------------------
 1314|  3.81k|        case DataSource::kFullSymbols:
  ------------------
  |  Branch (1314:9): [True: 0, False: 46.2k]
  ------------------
 1315|  3.81k|          ReadELFSymbols(debug_file().file_data(), sink, nullptr, false);
 1316|  3.81k|          break;
 1317|  3.81k|        case DataSource::kArchiveMembers:
  ------------------
  |  Branch (1317:9): [True: 3.81k, False: 42.4k]
  ------------------
 1318|  3.81k|          DoReadELFSections(sink, kReportByArchiveMember);
 1319|  3.81k|          break;
 1320|  3.81k|        case DataSource::kCompileUnits: {
  ------------------
  |  Branch (1320:9): [True: 3.81k, False: 42.4k]
  ------------------
 1321|  3.81k|          CheckNotObject("compileunits", sink);
 1322|  3.81k|          SymbolTable symtab;
 1323|  3.81k|          DualMap symbol_map;
 1324|  3.81k|          NameMunger empty_munger;
 1325|  3.81k|          RangeSink symbol_sink(&debug_file().file_data(),
 1326|  3.81k|                                sink->options(),
 1327|  3.81k|                                DataSource::kRawSymbols,
 1328|  3.81k|                                &sinks[0]->MapAtIndex(0), nullptr);
 1329|  3.81k|          symbol_sink.AddOutput(&symbol_map, &empty_munger);
 1330|  3.81k|          ReadELFSymbols(debug_file().file_data(), &symbol_sink, &symtab,
 1331|  3.81k|                         false);
 1332|  3.81k|          dwarf::File dwarf;
 1333|  3.81k|          ReadDWARFSections(debug_file().file_data(), &dwarf, sink);
 1334|  3.81k|          ReadDWARFCompileUnits(dwarf, symbol_map, sink);
 1335|  3.81k|          break;
 1336|  3.81k|        }
 1337|  3.81k|        case DataSource::kInlines: {
  ------------------
  |  Branch (1337:9): [True: 3.81k, False: 42.4k]
  ------------------
 1338|  3.81k|          CheckNotObject("lineinfo", sink);
 1339|  3.81k|          dwarf::File dwarf;
 1340|  3.81k|          ReadDWARFSections(debug_file().file_data(), &dwarf, sink);
 1341|  3.81k|          ReadDWARFInlines(dwarf, sink, true);
 1342|  3.81k|          DoReadELFSections(sink, kReportByEscapedSectionName);
 1343|  3.81k|          break;
 1344|  3.81k|        }
 1345|      0|        default:
  ------------------
  |  Branch (1345:9): [True: 0, False: 46.2k]
  ------------------
 1346|      0|          THROW("unknown data source");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
 1347|  46.2k|      }
 1348|       |
 1349|  38.6k|      switch (sink->data_source()) {
 1350|  26.7k|        case DataSource::kSegments:
  ------------------
  |  Branch (1350:9): [True: 26.7k, False: 11.9k]
  ------------------
 1351|  30.3k|        case DataSource::kSections:
  ------------------
  |  Branch (1351:9): [True: 3.65k, False: 34.9k]
  ------------------
 1352|  34.0k|        case DataSource::kArchiveMembers:
  ------------------
  |  Branch (1352:9): [True: 3.65k, False: 34.9k]
  ------------------
 1353|  34.0k|          break;
 1354|  4.59k|        default:
  ------------------
  |  Branch (1354:9): [True: 4.59k, False: 34.0k]
  ------------------
 1355|       |          // Add these *after* processing all other data sources.
 1356|  4.59k|          ReadELFTables(sink->input_file(), sink);
 1357|  4.59k|          break;
 1358|  38.6k|      }
 1359|       |
 1360|  35.3k|      AddCatchAll(sink);
 1361|  35.3k|    }
 1362|  23.3k|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_115ReadELFSegmentsEPNS_9RangeSinkE:
 1172|  27.1k|static void ReadELFSegments(RangeSink* sink) {
 1173|  27.1k|  if (IsObjectFile(sink->input_file().data())) {
  ------------------
  |  Branch (1173:7): [True: 8.85k, False: 18.3k]
  ------------------
 1174|       |    // Object files don't actually have segments.  But we can cheat a little bit
 1175|       |    // and make up "segments" based on section flags.  This can be really useful
 1176|       |    // when you are compiling with -ffunction-sections and -fdata-sections,
 1177|       |    // because in those cases the actual "sections" report becomes pretty
 1178|       |    // useless (since every function/data has its own section, it's like the
 1179|       |    // "symbols" report except less readable).
 1180|  8.85k|    DoReadELFSections(sink, kReportByFlags);
 1181|  18.3k|  } else {
 1182|  18.3k|    DoReadELFSegments(sink, kReportBySegmentName);
 1183|  18.3k|  }
 1184|  27.1k|}
elf.cc:_ZN6bloaty12_GLOBAL__N_117DoReadELFSegmentsEPNS_9RangeSinkENS0_16ReportSegmentsByE:
 1139|  53.6k|static void DoReadELFSegments(RangeSink* sink, ReportSegmentsBy report_by) {
 1140|  53.6k|  ForEachElf(sink->input_file(), sink,
 1141|  53.6k|             [=](const ElfFile& elf, string_view /*filename*/,
 1142|  53.6k|                 uint32_t /*index_base*/) {
 1143|  53.6k|               for (Elf64_Xword i = 0; i < elf.header().e_phnum; i++) {
 1144|  53.6k|                 ElfFile::Segment segment;
 1145|  53.6k|                 elf.ReadSegment(i, &segment);
 1146|  53.6k|                 std::string name = GetSegmentName(segment, i, report_by);
 1147|       |
 1148|  53.6k|                 if (segment.header().p_type != PT_LOAD) {
 1149|  53.6k|                   continue;
 1150|  53.6k|                 }
 1151|       |
 1152|  53.6k|                 sink->AddRange("elf_segment", name, segment.header().p_vaddr,
 1153|  53.6k|                                segment.header().p_memsz, segment.contents());
 1154|  53.6k|               }
 1155|  53.6k|             });
 1156|       |
 1157|  53.6k|  ForEachElf(sink->input_file(), sink,
 1158|  53.6k|             [=](const ElfFile& elf, string_view /*filename*/,
 1159|  53.6k|                 uint32_t /*index_base*/) {
 1160|  53.6k|               for (Elf64_Xword i = 0; i < elf.header().e_phnum; i++) {
 1161|  53.6k|                 ElfFile::Segment segment;
 1162|  53.6k|                 elf.ReadSegment(i, &segment);
 1163|  53.6k|                 const auto& header = segment.header();
 1164|  53.6k|                 if (header.p_type != PT_TLS) continue;
 1165|  53.6k|                 std::string name = "TLS";
 1166|  53.6k|                 sink->AddRange("elf_segment", "TLS", header.p_vaddr,
 1167|  53.6k|                                header.p_memsz, segment.contents());
 1168|  53.6k|               }
 1169|  53.6k|             });
 1170|  53.6k|}
elf.cc:_ZN6bloaty12_GLOBAL__N_110ForEachElfIZNS0_17DoReadELFSegmentsEPNS_9RangeSinkENS0_16ReportSegmentsByEE3$_0EEvRKNS_9InputFileES3_T_:
  701|  53.6k|void ForEachElf(const InputFile& file, RangeSink* sink, Func func) {
  702|  53.6k|  ArFile ar_file(file.data());
  703|  53.6k|  uint64_t index_base = 0;
  704|       |
  705|  53.6k|  if (ar_file.IsOpen()) {
  ------------------
  |  Branch (705:7): [True: 340, False: 53.3k]
  ------------------
  706|    340|    ArFile::MemberFile member;
  707|    340|    ArFile::MemberReader reader(ar_file);
  708|       |
  709|    340|    MaybeAddFileRange("ar_archive", sink, "[AR Headers]", ar_file.magic());
  710|       |
  711|  5.30k|    while (reader.ReadMember(&member)) {
  ------------------
  |  Branch (711:12): [True: 4.99k, False: 310]
  ------------------
  712|  4.99k|      MaybeAddFileRange("ar_archive", sink, "[AR Headers]", member.header);
  713|  4.99k|      switch (member.file_type) {
  ------------------
  |  Branch (713:15): [True: 0, False: 4.99k]
  ------------------
  714|  4.17k|        case ArFile::MemberFile::kNormal: {
  ------------------
  |  Branch (714:9): [True: 4.17k, False: 815]
  ------------------
  715|  4.17k|          ElfFile elf(member.contents);
  716|  4.17k|          if (elf.IsOpen()) {
  ------------------
  |  Branch (716:15): [True: 703, False: 3.47k]
  ------------------
  717|    703|            func(elf, member.filename, index_base);
  718|    703|            index_base += elf.section_count();
  719|  3.47k|          } else {
  720|  3.47k|            MaybeAddFileRange("ar_archive", sink, "[AR Non-ELF Member File]",
  721|  3.47k|                              member.contents);
  722|  3.47k|          }
  723|  4.17k|          break;
  724|      0|        }
  725|    668|        case ArFile::MemberFile::kSymbolTable:
  ------------------
  |  Branch (725:9): [True: 668, False: 4.32k]
  ------------------
  726|    668|          MaybeAddFileRange("ar_archive", sink, "[AR Symbol Table]",
  727|    668|                            member.contents);
  728|    668|          break;
  729|    147|        case ArFile::MemberFile::kLongFilenameTable:
  ------------------
  |  Branch (729:9): [True: 147, False: 4.84k]
  ------------------
  730|    147|          MaybeAddFileRange("ar_archive", sink, "[AR Headers]",
  731|    147|                            member.contents);
  732|    147|          break;
  733|  4.99k|      }
  734|  4.99k|    }
  735|  53.3k|  } else {
  736|  53.3k|    ElfFile elf(file.data());
  737|  53.3k|    if (!elf.IsOpen()) {
  ------------------
  |  Branch (737:9): [True: 0, False: 53.3k]
  ------------------
  738|      0|      THROWF("Not an ELF or Archive file: $0", file.filename());
  ------------------
  |  |   46|      0|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
  739|      0|    }
  740|       |
  741|  53.3k|    func(elf, file.filename(), index_base);
  742|  53.3k|  }
  743|  53.6k|}
elf.cc:_ZN6bloaty12_GLOBAL__N_16ArFile12MemberReaderC2ERKS1_:
  605|  1.54k|    MemberReader(const ArFile& ar) : remaining_(ar.contents()) {}
elf.cc:_ZNK6bloaty12_GLOBAL__N_16ArFile8contentsEv:
  589|  1.54k|  string_view contents() const { return contents_; }
elf.cc:_ZN6bloaty12_GLOBAL__N_117MaybeAddFileRangeEPKcPNS_9RangeSinkENSt3__117basic_string_viewIcNS5_11char_traitsIcEEEES9_:
  692|  45.3k|                       string_view range) {
  693|  45.3k|  if (sink) {
  ------------------
  |  Branch (693:7): [True: 43.5k, False: 1.80k]
  ------------------
  694|  43.5k|    sink->AddFileRange(analyzer, label, range);
  695|  43.5k|  }
  696|  45.3k|}
elf.cc:_ZN6bloaty12_GLOBAL__N_16ArFile12MemberReader10ReadMemberEPNS1_10MemberFileE:
  632|  24.9k|bool ArFile::MemberReader::ReadMember(MemberFile* file) {
  633|  24.9k|  struct Header {
  634|  24.9k|    char file_id[16];
  635|  24.9k|    char modified_timestamp[12];
  636|  24.9k|    char owner_id[6];
  637|  24.9k|    char group_id[6];
  638|  24.9k|    char mode[8];
  639|  24.9k|    char size[10];
  640|  24.9k|    char end[2];
  641|  24.9k|  };
  642|       |
  643|  24.9k|  if (remaining_.size() == 0) {
  ------------------
  |  Branch (643:7): [True: 1.43k, False: 23.5k]
  ------------------
  644|  1.43k|    return false;
  645|  23.5k|  } else if (remaining_.size() < sizeof(Header)) {
  ------------------
  |  Branch (645:14): [True: 6, False: 23.5k]
  ------------------
  646|      6|    THROW("Premature EOF in AR data");
  ------------------
  |  |   45|      6|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  647|      6|  }
  648|       |
  649|  23.5k|  const Header* header = reinterpret_cast<const Header*>(remaining_.data());
  650|  23.5k|  file->header = Consume(sizeof(Header));
  651|       |
  652|  23.5k|  string_view file_id(&header->file_id[0], sizeof(header->file_id));
  653|  23.5k|  string_view size_str(&header->size[0], sizeof(header->size));
  654|  23.5k|  file->size = StringViewToSize(size_str);
  655|  23.5k|  file->contents = Consume(file->size);
  656|  23.5k|  file->file_type = MemberFile::kNormal;
  657|       |
  658|  23.5k|  if (file_id[0] == '/') {
  ------------------
  |  Branch (658:7): [True: 4.34k, False: 19.1k]
  ------------------
  659|       |    // Special filename, internal to the format.
  660|  4.34k|    if (file_id[1] == ' ') {
  ------------------
  |  Branch (660:9): [True: 3.28k, False: 1.06k]
  ------------------
  661|  3.28k|      file->file_type = MemberFile::kSymbolTable;
  662|  3.28k|    } else if (file_id[1] == '/') {
  ------------------
  |  Branch (662:16): [True: 657, False: 405]
  ------------------
  663|    657|      file->file_type = MemberFile::kLongFilenameTable;
  664|    657|      long_filenames_ = file->contents;
  665|    657|    } else if (isdigit(file_id[1])) {
  ------------------
  |  Branch (665:16): [True: 405, False: 0]
  ------------------
  666|    405|      size_t offset = StringViewToSize(file_id.substr(1));
  667|    405|      size_t end = long_filenames_.find('/', offset);
  668|       |
  669|    405|      if (end == std::string::npos) {
  ------------------
  |  Branch (669:11): [True: 6, False: 399]
  ------------------
  670|      6|        THROW("Unterminated long filename");
  ------------------
  |  |   45|      6|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  671|      6|      }
  672|       |
  673|    399|      file->filename = long_filenames_.substr(offset, end - offset);
  674|    399|    } else {
  675|      0|      THROW("Unexpected special filename in AR archive");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  676|      0|    }
  677|  19.1k|  } else {
  678|       |    // Normal filename, slash-terminated.
  679|  19.1k|    size_t slash = file_id.find('/');
  680|       |
  681|  19.1k|    if (slash == std::string::npos) {
  ------------------
  |  Branch (681:9): [True: 0, False: 19.1k]
  ------------------
  682|      0|      THROW("BSD-style AR not yet implemented");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  683|      0|    }
  684|       |
  685|  19.1k|    file->filename = file_id.substr(0, slash);
  686|  19.1k|  }
  687|       |
  688|  23.5k|  return true;
  689|  23.5k|}
elf.cc:_ZN6bloaty12_GLOBAL__N_16ArFile12MemberReader7ConsumeEm:
  610|  46.9k|    string_view Consume(size_t n) {
  611|  46.9k|      n = (n % 2 == 0 ? n : n + 1);
  ------------------
  |  Branch (611:12): [True: 46.7k, False: 233]
  ------------------
  612|  46.9k|      if (remaining_.size() < n) {
  ------------------
  |  Branch (612:11): [True: 6, False: 46.9k]
  ------------------
  613|      6|        THROW("premature end of file");
  ------------------
  |  |   45|      6|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  614|      6|      }
  615|  46.9k|      string_view ret = remaining_.substr(0, n);
  616|  46.9k|      remaining_.remove_prefix(n);
  617|  46.9k|      return ret;
  618|  46.9k|    }
elf.cc:_ZN6bloaty12_GLOBAL__N_116StringViewToSizeENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
   49|  23.9k|size_t StringViewToSize(string_view str) {
   50|  23.9k|  size_t ret;
   51|  23.9k|  if (!absl::SimpleAtoi(str, &ret)) {
  ------------------
  |  Branch (51:7): [True: 24, False: 23.8k]
  ------------------
   52|     24|    THROWF("couldn't convert string '$0' to integer.", str);
  ------------------
  |  |   46|     24|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
   53|     24|  }
   54|  23.8k|  return ret;
   55|  23.9k|}
elf.cc:_ZZN6bloaty12_GLOBAL__N_117DoReadELFSegmentsEPNS_9RangeSinkENS0_16ReportSegmentsByEENK3$_0clERKNS0_7ElfFileENSt3__117basic_string_viewIcNS8_11char_traitsIcEEEEj:
 1142|  54.0k|                 uint32_t /*index_base*/) {
 1143|  13.3M|               for (Elf64_Xword i = 0; i < elf.header().e_phnum; i++) {
  ------------------
  |  Branch (1143:40): [True: 13.2M, False: 54.0k]
  ------------------
 1144|  13.2M|                 ElfFile::Segment segment;
 1145|  13.2M|                 elf.ReadSegment(i, &segment);
 1146|  13.2M|                 std::string name = GetSegmentName(segment, i, report_by);
 1147|       |
 1148|  13.2M|                 if (segment.header().p_type != PT_LOAD) {
  ------------------
  |  |  524|  13.2M|#define	PT_LOAD		1	/* Loadable segment. */
  ------------------
  |  Branch (1148:22): [True: 13.2M, False: 28.8k]
  ------------------
 1149|  13.2M|                   continue;
 1150|  13.2M|                 }
 1151|       |
 1152|  28.8k|                 sink->AddRange("elf_segment", name, segment.header().p_vaddr,
 1153|  28.8k|                                segment.header().p_memsz, segment.contents());
 1154|  28.8k|               }
 1155|  54.0k|             });
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile11ReadSegmentEjPNS1_7SegmentE:
  523|  26.2M|void ElfFile::ReadSegment(Elf64_Word index, Segment* segment) const {
  524|  26.2M|  if (index >= header_.e_phnum) {
  ------------------
  |  Branch (524:7): [True: 0, False: 26.2M]
  ------------------
  525|      0|    THROWF("segment $0 doesn't exist, only $1 segments", index,
  ------------------
  |  |   46|      0|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
  526|      0|           header_.e_phnum);
  527|      0|  }
  528|       |
  529|  26.2M|  Elf64_Phdr* header = &segment->header_;
  530|  26.2M|  ReadStruct<Elf32_Phdr>(
  531|  26.2M|      entire_file(),
  532|  26.2M|      CheckedAdd(header_.e_phoff, CheckedMul(header_.e_phentsize, index)),
  533|  26.2M|      PhdrMunger(), &segment->range_, header);
  534|  26.2M|  if (header->p_filesz > 0) {
  ------------------
  |  Branch (534:7): [True: 1.70M, False: 24.5M]
  ------------------
  535|  1.70M|    segment->contents_ = GetRegion(header->p_offset, header->p_filesz);
  536|  1.70M|  }
  537|  26.2M|}
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile10ReadStructI10Elf32_Phdr10Elf64_PhdrNS0_10PhdrMungerEEEvNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEEmT1_PSA_PT0_:
  171|  26.2M|                  std::string_view* range, T64* out) const {
  172|  26.2M|    StructReader(*this, contents).Read<T32>(offset, munger, range, out);
  173|  26.2M|  }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader4ReadI10Elf32_Phdr10Elf64_PhdrNS0_10PhdrMungerEEEvmT1_PNSt3__117basic_string_viewIcNS8_11char_traitsIcEEEEPT0_:
  193|  26.2M|              T64* out) const {
  194|  26.2M|      if (elf_.is_64bit() && elf_.is_native_endian()) {
  ------------------
  |  Branch (194:11): [True: 2.00M, False: 24.2M]
  |  Branch (194:30): [True: 1.76M, False: 239k]
  ------------------
  195|  1.76M|        return Memcpy(offset, range, out);
  196|  24.4M|      } else {
  197|  24.4M|        return ReadFallback<T32, T64, Munger>(offset, range, out);
  198|  24.4M|      }
  199|  26.2M|    }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader6MemcpyI10Elf64_PhdrEEvmPNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEPT_:
  210|  2.00M|    void Memcpy(uint64_t offset, std::string_view* out_range, T* out) const {
  211|  2.00M|      std::string_view range = StrictSubstr(data_, offset, sizeof(*out));
  212|  2.00M|      if (out_range) {
  ------------------
  |  Branch (212:11): [True: 2.00M, False: 0]
  ------------------
  213|  2.00M|        *out_range = range;
  214|  2.00M|      }
  215|  2.00M|      memcpy(out, data_.data() + offset, sizeof(*out));
  216|  2.00M|    }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader12ReadFallbackI10Elf32_Phdr10Elf64_PhdrNS0_10PhdrMungerEEEvmPNSt3__117basic_string_viewIcNS7_11char_traitsIcEEEEPT0_:
  343|  24.4M|                                         T64* out) const {
  344|       |  // Fallback for either 32-bit ELF file or non-native endian.
  345|  24.4M|  if (elf_.is_64bit()) {
  ------------------
  |  Branch (345:7): [True: 239k, False: 24.2M]
  ------------------
  346|   239k|    assert(!elf_.is_native_endian());
  347|   239k|    Memcpy(offset, range, out);
  348|   239k|    Munger()(*out, out, ByteSwapFunc());
  349|  24.2M|  } else {
  350|  24.2M|    T32 data32;
  351|  24.2M|    Memcpy(offset, range, &data32);
  352|  24.2M|    if (elf_.is_native_endian()) {
  ------------------
  |  Branch (352:9): [True: 24.0M, False: 169k]
  ------------------
  353|  24.0M|      Munger()(data32, out, NullFunc());
  354|  24.0M|    } else {
  355|   169k|      Munger()(data32, out, ByteSwapFunc());
  356|   169k|    }
  357|  24.2M|  }
  358|  24.4M|}
elf.cc:_ZN6bloaty12_GLOBAL__N_110PhdrMungerclI10Elf64_PhdrNS0_12ByteSwapFuncEEEvRKT_PS3_T0_:
  281|   239k|  void operator()(const From& from, Elf64_Phdr* to, Func func) {
  282|   239k|    to->p_type   = func(from.p_type);
  283|   239k|    to->p_flags  = func(from.p_flags);
  284|   239k|    to->p_offset = func(from.p_offset);
  285|   239k|    to->p_vaddr  = func(from.p_vaddr);
  286|   239k|    to->p_paddr  = func(from.p_paddr);
  287|   239k|    to->p_filesz = func(from.p_filesz);
  288|   239k|    to->p_memsz  = func(from.p_memsz);
  289|   239k|    to->p_align  = func(from.p_align);
  290|   239k|  }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader6MemcpyI10Elf32_PhdrEEvmPNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEPT_:
  210|  24.2M|    void Memcpy(uint64_t offset, std::string_view* out_range, T* out) const {
  211|  24.2M|      std::string_view range = StrictSubstr(data_, offset, sizeof(*out));
  212|  24.2M|      if (out_range) {
  ------------------
  |  Branch (212:11): [True: 24.2M, False: 0]
  ------------------
  213|  24.2M|        *out_range = range;
  214|  24.2M|      }
  215|  24.2M|      memcpy(out, data_.data() + offset, sizeof(*out));
  216|  24.2M|    }
elf.cc:_ZN6bloaty12_GLOBAL__N_110PhdrMungerclI10Elf32_PhdrNS0_8NullFuncEEEvRKT_P10Elf64_PhdrT0_:
  281|  24.0M|  void operator()(const From& from, Elf64_Phdr* to, Func func) {
  282|  24.0M|    to->p_type   = func(from.p_type);
  283|  24.0M|    to->p_flags  = func(from.p_flags);
  284|  24.0M|    to->p_offset = func(from.p_offset);
  285|  24.0M|    to->p_vaddr  = func(from.p_vaddr);
  286|  24.0M|    to->p_paddr  = func(from.p_paddr);
  287|  24.0M|    to->p_filesz = func(from.p_filesz);
  288|  24.0M|    to->p_memsz  = func(from.p_memsz);
  289|  24.0M|    to->p_align  = func(from.p_align);
  290|  24.0M|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_110PhdrMungerclI10Elf32_PhdrNS0_12ByteSwapFuncEEEvRKT_P10Elf64_PhdrT0_:
  281|   169k|  void operator()(const From& from, Elf64_Phdr* to, Func func) {
  282|   169k|    to->p_type   = func(from.p_type);
  283|   169k|    to->p_flags  = func(from.p_flags);
  284|   169k|    to->p_offset = func(from.p_offset);
  285|   169k|    to->p_vaddr  = func(from.p_vaddr);
  286|   169k|    to->p_paddr  = func(from.p_paddr);
  287|   169k|    to->p_filesz = func(from.p_filesz);
  288|   169k|    to->p_memsz  = func(from.p_memsz);
  289|   169k|    to->p_align  = func(from.p_align);
  290|   169k|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_114GetSegmentNameERKNS0_7ElfFile7SegmentEmNS0_16ReportSegmentsByE:
 1100|  13.2M|                           ReportSegmentsBy report_by) {
 1101|  13.2M|  const auto& header = segment.header();
 1102|       |
 1103|       |  // Include the segment index in the label, to support embedded.
 1104|       |  //
 1105|       |  // Including the index in the segment label differentiates
 1106|       |  // segments with the same access control (e.g. RWX vs RW). In
 1107|       |  // ELF files built for embedded microcontroller projects, a
 1108|       |  // segment is used for each distinct type of memory. In simple
 1109|       |  // cases, there is a segment for the flash (which will store
 1110|       |  // code and read-only data) and a segment for RAM (which
 1111|       |  // usually stores globals, stacks, and maybe a heap). In more
 1112|       |  // involved projects, there may be special segments for faster
 1113|       |  // RAM (e.g. core coupled RAM or CCRAM), or there may even be
 1114|       |  // memory overlays to support manual paging of code from flash
 1115|       |  // (which may be slow) into RAM.
 1116|  13.2M|  std::string name(absl::StrCat("LOAD #", i, " ["));
 1117|       |
 1118|  13.2M|  if (header.p_flags & PF_R) {
  ------------------
  |  |  561|  13.2M|#define	PF_R		0x4		/* Readable. */
  ------------------
  |  Branch (1118:7): [True: 132k, False: 13.1M]
  ------------------
 1119|   132k|    name += 'R';
 1120|   132k|  }
 1121|       |
 1122|  13.2M|  if (header.p_flags & PF_W) {
  ------------------
  |  |  560|  13.2M|#define	PF_W		0x2		/* Writable. */
  ------------------
  |  Branch (1122:7): [True: 910k, False: 12.3M]
  ------------------
 1123|   910k|    name += 'W';
 1124|   910k|  }
 1125|       |
 1126|  13.2M|  if (header.p_flags & PF_X) {
  ------------------
  |  |  559|  13.2M|#define	PF_X		0x1		/* Executable. */
  ------------------
  |  Branch (1126:7): [True: 90.4k, False: 13.2M]
  ------------------
 1127|  90.4k|    name += 'X';
 1128|  90.4k|  }
 1129|       |
 1130|  13.2M|  name += ']';
 1131|       |
 1132|  13.2M|  if (report_by == kReportByEscapedSegmentName) {
  ------------------
  |  Branch (1132:7): [True: 12.5M, False: 766k]
  ------------------
 1133|  12.5M|    return absl::StrCat("[", name, "]");
 1134|  12.5M|  } else {
 1135|   766k|    return name;
 1136|   766k|  }
 1137|  13.2M|}
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile7Segment6headerEv:
   87|  39.5M|    const Elf64_Phdr& header() const { return header_; }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile7Segment8contentsEv:
   88|  5.31M|    string_view contents() const { return contents_; }
elf.cc:_ZN6bloaty12_GLOBAL__N_110ForEachElfIZNS0_17DoReadELFSegmentsEPNS_9RangeSinkENS0_16ReportSegmentsByEE3$_1EEvRKNS_9InputFileES3_T_:
  701|  53.4k|void ForEachElf(const InputFile& file, RangeSink* sink, Func func) {
  702|  53.4k|  ArFile ar_file(file.data());
  703|  53.4k|  uint64_t index_base = 0;
  704|       |
  705|  53.4k|  if (ar_file.IsOpen()) {
  ------------------
  |  Branch (705:7): [True: 310, False: 53.1k]
  ------------------
  706|    310|    ArFile::MemberFile member;
  707|    310|    ArFile::MemberReader reader(ar_file);
  708|       |
  709|    310|    MaybeAddFileRange("ar_archive", sink, "[AR Headers]", ar_file.magic());
  710|       |
  711|  5.14k|    while (reader.ReadMember(&member)) {
  ------------------
  |  Branch (711:12): [True: 4.83k, False: 310]
  ------------------
  712|  4.83k|      MaybeAddFileRange("ar_archive", sink, "[AR Headers]", member.header);
  713|  4.83k|      switch (member.file_type) {
  ------------------
  |  Branch (713:15): [True: 0, False: 4.83k]
  ------------------
  714|  4.06k|        case ArFile::MemberFile::kNormal: {
  ------------------
  |  Branch (714:9): [True: 4.06k, False: 767]
  ------------------
  715|  4.06k|          ElfFile elf(member.contents);
  716|  4.06k|          if (elf.IsOpen()) {
  ------------------
  |  Branch (716:15): [True: 649, False: 3.41k]
  ------------------
  717|    649|            func(elf, member.filename, index_base);
  718|    649|            index_base += elf.section_count();
  719|  3.41k|          } else {
  720|  3.41k|            MaybeAddFileRange("ar_archive", sink, "[AR Non-ELF Member File]",
  721|  3.41k|                              member.contents);
  722|  3.41k|          }
  723|  4.06k|          break;
  724|      0|        }
  725|    638|        case ArFile::MemberFile::kSymbolTable:
  ------------------
  |  Branch (725:9): [True: 638, False: 4.19k]
  ------------------
  726|    638|          MaybeAddFileRange("ar_archive", sink, "[AR Symbol Table]",
  727|    638|                            member.contents);
  728|    638|          break;
  729|    129|        case ArFile::MemberFile::kLongFilenameTable:
  ------------------
  |  Branch (729:9): [True: 129, False: 4.70k]
  ------------------
  730|    129|          MaybeAddFileRange("ar_archive", sink, "[AR Headers]",
  731|    129|                            member.contents);
  732|    129|          break;
  733|  4.83k|      }
  734|  4.83k|    }
  735|  53.1k|  } else {
  736|  53.1k|    ElfFile elf(file.data());
  737|  53.1k|    if (!elf.IsOpen()) {
  ------------------
  |  Branch (737:9): [True: 0, False: 53.1k]
  ------------------
  738|      0|      THROWF("Not an ELF or Archive file: $0", file.filename());
  ------------------
  |  |   46|      0|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
  739|      0|    }
  740|       |
  741|  53.1k|    func(elf, file.filename(), index_base);
  742|  53.1k|  }
  743|  53.4k|}
elf.cc:_ZZN6bloaty12_GLOBAL__N_117DoReadELFSegmentsEPNS_9RangeSinkENS0_16ReportSegmentsByEENK3$_1clERKNS0_7ElfFileENSt3__117basic_string_viewIcNS8_11char_traitsIcEEEEj:
 1159|  53.8k|                 uint32_t /*index_base*/) {
 1160|  12.9M|               for (Elf64_Xword i = 0; i < elf.header().e_phnum; i++) {
  ------------------
  |  Branch (1160:40): [True: 12.9M, False: 53.8k]
  ------------------
 1161|  12.9M|                 ElfFile::Segment segment;
 1162|  12.9M|                 elf.ReadSegment(i, &segment);
 1163|  12.9M|                 const auto& header = segment.header();
 1164|  12.9M|                 if (header.p_type != PT_TLS) continue;
  ------------------
  |  |  530|  12.9M|#define	PT_TLS		7	/* Thread local storage segment */
  ------------------
  |  Branch (1164:22): [True: 7.63M, False: 5.28M]
  ------------------
 1165|  5.28M|                 std::string name = "TLS";
 1166|  5.28M|                 sink->AddRange("elf_segment", "TLS", header.p_vaddr,
 1167|  5.28M|                                header.p_memsz, segment.contents());
 1168|  5.28M|               }
 1169|  53.8k|             });
elf.cc:_ZN6bloaty12_GLOBAL__N_117DoReadELFSectionsEPNS_9RangeSinkENS0_16ReportSectionsByE:
 1030|  26.0k|static void DoReadELFSections(RangeSink* sink, enum ReportSectionsBy report_by) {
 1031|  26.0k|  bool is_object = IsObjectFile(sink->input_file().data());
 1032|  26.0k|  ForEachElf(
 1033|  26.0k|      sink->input_file(), sink,
 1034|  26.0k|      [=](const ElfFile& elf, string_view filename, uint32_t index_base) {
 1035|  26.0k|        std::string name_from_flags;
 1036|  26.0k|        for (Elf64_Xword i = 1; i < elf.section_count(); i++) {
 1037|  26.0k|          ElfFile::Section section;
 1038|  26.0k|          elf.ReadSection(i, &section);
 1039|  26.0k|          string_view name = section.GetName();
 1040|       |
 1041|  26.0k|          if (name.size() == 0) {
 1042|  26.0k|            return;
 1043|  26.0k|          }
 1044|       |
 1045|  26.0k|          const auto& header = section.header();
 1046|  26.0k|          auto addr = header.sh_addr;
 1047|  26.0k|          auto size = header.sh_size;
 1048|  26.0k|          auto filesize = (header.sh_type == SHT_NOBITS) ? 0 : size;
 1049|  26.0k|          auto vmsize = (header.sh_flags & SHF_ALLOC) ? size : 0;
 1050|       |
 1051|  26.0k|          string_view contents = StrictSubstr(section.contents(), 0, filesize);
 1052|       |
 1053|  26.0k|          uint64_t full_addr = ToVMAddr(addr, index_base + i, is_object);
 1054|       |
 1055|  26.0k|          if (report_by == kReportByFlags) {
 1056|  26.0k|            name_from_flags = std::string(name);
 1057|       |
 1058|  26.0k|            name_from_flags = "Section [";
 1059|       |
 1060|  26.0k|            if (header.sh_flags & SHF_ALLOC) {
 1061|  26.0k|              name_from_flags += 'A';
 1062|  26.0k|            }
 1063|       |
 1064|  26.0k|            if (header.sh_flags & SHF_WRITE) {
 1065|  26.0k|              name_from_flags += 'W';
 1066|  26.0k|            }
 1067|       |
 1068|  26.0k|            if (header.sh_flags & SHF_EXECINSTR) {
 1069|  26.0k|              name_from_flags += 'X';
 1070|  26.0k|            }
 1071|       |
 1072|  26.0k|            name_from_flags += ']';
 1073|  26.0k|            sink->AddRange("elf_section", name_from_flags, full_addr, vmsize,
 1074|  26.0k|                           contents);
 1075|  26.0k|          } else if (report_by == kReportBySectionName) {
 1076|  26.0k|            sink->AddRange("elf_section", name, full_addr, vmsize, contents);
 1077|  26.0k|          } else if (report_by == kReportByEscapedSectionName) {
 1078|  26.0k|            sink->AddRange("elf_section",
 1079|  26.0k|                           std::string("[section ") + std::string(name) + "]",
 1080|  26.0k|                           full_addr, vmsize, contents);
 1081|  26.0k|          } else if (report_by == kReportByArchiveMember) {
 1082|  26.0k|            sink->AddRange("elf_section", filename, full_addr, vmsize,
 1083|  26.0k|                           contents);
 1084|  26.0k|          }
 1085|  26.0k|        }
 1086|       |
 1087|  26.0k|        if (report_by == kReportByArchiveMember) {
 1088|       |          // Cover unmapped parts of the file.
 1089|  26.0k|          sink->AddFileRange("unmapped_armember", filename, elf.entire_file());
 1090|  26.0k|        }
 1091|  26.0k|      });
 1092|  26.0k|}
elf.cc:_ZN6bloaty12_GLOBAL__N_110ForEachElfIZNS0_17DoReadELFSectionsEPNS_9RangeSinkENS0_16ReportSectionsByEE3$_0EEvRKNS_9InputFileES3_T_:
  701|  26.0k|void ForEachElf(const InputFile& file, RangeSink* sink, Func func) {
  702|  26.0k|  ArFile ar_file(file.data());
  703|  26.0k|  uint64_t index_base = 0;
  704|       |
  705|  26.0k|  if (ar_file.IsOpen()) {
  ------------------
  |  Branch (705:7): [True: 466, False: 25.5k]
  ------------------
  706|    466|    ArFile::MemberFile member;
  707|    466|    ArFile::MemberReader reader(ar_file);
  708|       |
  709|    466|    MaybeAddFileRange("ar_archive", sink, "[AR Headers]", ar_file.magic());
  710|       |
  711|  7.25k|    while (reader.ReadMember(&member)) {
  ------------------
  |  Branch (711:12): [True: 6.80k, False: 448]
  ------------------
  712|  6.80k|      MaybeAddFileRange("ar_archive", sink, "[AR Headers]", member.header);
  713|  6.80k|      switch (member.file_type) {
  ------------------
  |  Branch (713:15): [True: 0, False: 6.80k]
  ------------------
  714|  5.51k|        case ArFile::MemberFile::kNormal: {
  ------------------
  |  Branch (714:9): [True: 5.51k, False: 1.29k]
  ------------------
  715|  5.51k|          ElfFile elf(member.contents);
  716|  5.51k|          if (elf.IsOpen()) {
  ------------------
  |  Branch (716:15): [True: 901, False: 4.60k]
  ------------------
  717|    901|            func(elf, member.filename, index_base);
  718|    901|            index_base += elf.section_count();
  719|  4.60k|          } else {
  720|  4.60k|            MaybeAddFileRange("ar_archive", sink, "[AR Non-ELF Member File]",
  721|  4.60k|                              member.contents);
  722|  4.60k|          }
  723|  5.51k|          break;
  724|      0|        }
  725|  1.09k|        case ArFile::MemberFile::kSymbolTable:
  ------------------
  |  Branch (725:9): [True: 1.09k, False: 5.70k]
  ------------------
  726|  1.09k|          MaybeAddFileRange("ar_archive", sink, "[AR Symbol Table]",
  727|  1.09k|                            member.contents);
  728|  1.09k|          break;
  729|    199|        case ArFile::MemberFile::kLongFilenameTable:
  ------------------
  |  Branch (729:9): [True: 199, False: 6.60k]
  ------------------
  730|    199|          MaybeAddFileRange("ar_archive", sink, "[AR Headers]",
  731|    199|                            member.contents);
  732|    199|          break;
  733|  6.80k|      }
  734|  6.80k|    }
  735|  25.5k|  } else {
  736|  25.5k|    ElfFile elf(file.data());
  737|  25.5k|    if (!elf.IsOpen()) {
  ------------------
  |  Branch (737:9): [True: 0, False: 25.5k]
  ------------------
  738|      0|      THROWF("Not an ELF or Archive file: $0", file.filename());
  ------------------
  |  |   46|      0|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
  739|      0|    }
  740|       |
  741|  25.5k|    func(elf, file.filename(), index_base);
  742|  25.5k|  }
  743|  26.0k|}
elf.cc:_ZZN6bloaty12_GLOBAL__N_117DoReadELFSectionsEPNS_9RangeSinkENS0_16ReportSectionsByEENK3$_0clERKNS0_7ElfFileENSt3__117basic_string_viewIcNS8_11char_traitsIcEEEEj:
 1034|  26.4k|      [=](const ElfFile& elf, string_view filename, uint32_t index_base) {
 1035|  26.4k|        std::string name_from_flags;
 1036|   384k|        for (Elf64_Xword i = 1; i < elf.section_count(); i++) {
  ------------------
  |  Branch (1036:33): [True: 379k, False: 4.40k]
  ------------------
 1037|   379k|          ElfFile::Section section;
 1038|   379k|          elf.ReadSection(i, &section);
 1039|   379k|          string_view name = section.GetName();
 1040|       |
 1041|   379k|          if (name.size() == 0) {
  ------------------
  |  Branch (1041:15): [True: 22.0k, False: 357k]
  ------------------
 1042|  22.0k|            return;
 1043|  22.0k|          }
 1044|       |
 1045|   357k|          const auto& header = section.header();
 1046|   357k|          auto addr = header.sh_addr;
 1047|   357k|          auto size = header.sh_size;
 1048|   357k|          auto filesize = (header.sh_type == SHT_NOBITS) ? 0 : size;
  ------------------
  |  |  419|   357k|#define	SHT_NOBITS		8	/* no space section */
  ------------------
  |  Branch (1048:27): [True: 9.62k, False: 348k]
  ------------------
 1049|   357k|          auto vmsize = (header.sh_flags & SHF_ALLOC) ? size : 0;
  ------------------
  |  |  500|   357k|#define	SHF_ALLOC		0x2	/* Section occupies memory. */
  ------------------
  |  Branch (1049:25): [True: 106k, False: 251k]
  ------------------
 1050|       |
 1051|   357k|          string_view contents = StrictSubstr(section.contents(), 0, filesize);
 1052|       |
 1053|   357k|          uint64_t full_addr = ToVMAddr(addr, index_base + i, is_object);
 1054|       |
 1055|   357k|          if (report_by == kReportByFlags) {
  ------------------
  |  Branch (1055:15): [True: 42.0k, False: 315k]
  ------------------
 1056|  42.0k|            name_from_flags = std::string(name);
 1057|       |
 1058|  42.0k|            name_from_flags = "Section [";
 1059|       |
 1060|  42.0k|            if (header.sh_flags & SHF_ALLOC) {
  ------------------
  |  |  500|  42.0k|#define	SHF_ALLOC		0x2	/* Section occupies memory. */
  ------------------
  |  Branch (1060:17): [True: 21.7k, False: 20.2k]
  ------------------
 1061|  21.7k|              name_from_flags += 'A';
 1062|  21.7k|            }
 1063|       |
 1064|  42.0k|            if (header.sh_flags & SHF_WRITE) {
  ------------------
  |  |  499|  42.0k|#define	SHF_WRITE		0x1	/* Section contains writable data. */
  ------------------
  |  Branch (1064:17): [True: 10.0k, False: 31.9k]
  ------------------
 1065|  10.0k|              name_from_flags += 'W';
 1066|  10.0k|            }
 1067|       |
 1068|  42.0k|            if (header.sh_flags & SHF_EXECINSTR) {
  ------------------
  |  |  501|  42.0k|#define	SHF_EXECINSTR		0x4	/* Section contains instructions. */
  ------------------
  |  Branch (1068:17): [True: 12.5k, False: 29.4k]
  ------------------
 1069|  12.5k|              name_from_flags += 'X';
 1070|  12.5k|            }
 1071|       |
 1072|  42.0k|            name_from_flags += ']';
 1073|  42.0k|            sink->AddRange("elf_section", name_from_flags, full_addr, vmsize,
 1074|  42.0k|                           contents);
 1075|   315k|          } else if (report_by == kReportBySectionName) {
  ------------------
  |  Branch (1075:22): [True: 65.4k, False: 250k]
  ------------------
 1076|  65.4k|            sink->AddRange("elf_section", name, full_addr, vmsize, contents);
 1077|   250k|          } else if (report_by == kReportByEscapedSectionName) {
  ------------------
  |  Branch (1077:22): [True: 184k, False: 65.9k]
  ------------------
 1078|   184k|            sink->AddRange("elf_section",
 1079|   184k|                           std::string("[section ") + std::string(name) + "]",
 1080|   184k|                           full_addr, vmsize, contents);
 1081|   184k|          } else if (report_by == kReportByArchiveMember) {
  ------------------
  |  Branch (1081:22): [True: 65.4k, False: 460]
  ------------------
 1082|  65.4k|            sink->AddRange("elf_section", filename, full_addr, vmsize,
 1083|  65.4k|                           contents);
 1084|  65.4k|          }
 1085|   357k|        }
 1086|       |
 1087|  4.40k|        if (report_by == kReportByArchiveMember) {
  ------------------
  |  Branch (1087:13): [True: 583, False: 3.82k]
  ------------------
 1088|       |          // Cover unmapped parts of the file.
 1089|    583|          sink->AddFileRange("unmapped_armember", filename, elf.entire_file());
 1090|    583|        }
 1091|  4.40k|      });
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile7Section7GetNameEv:
  360|   782k|string_view ElfFile::Section::GetName() const {
  361|   782k|  if (header_.sh_name == SHN_UNDEF) {
  ------------------
  |  |  396|   782k|#define	SHN_UNDEF	     0		/* Undefined, missing, irrelevant. */
  ------------------
  |  Branch (361:7): [True: 41.8k, False: 740k]
  ------------------
  362|  41.8k|    return string_view(nullptr, 0);
  363|  41.8k|  }
  364|   740k|  return elf_->section_name_table_.ReadString(header_.sh_name);
  365|   782k|}
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile7Section10ReadStringEj:
  367|   965k|string_view ElfFile::Section::ReadString(Elf64_Word index) const {
  368|   965k|  assert(header().sh_type == SHT_STRTAB);
  369|       |
  370|   965k|  if (index == SHN_UNDEF || index >= contents_.size()) {
  ------------------
  |  |  396|  1.93M|#define	SHN_UNDEF	     0		/* Undefined, missing, irrelevant. */
  ------------------
  |  Branch (370:7): [True: 56, False: 965k]
  |  Branch (370:29): [True: 1.84k, False: 963k]
  ------------------
  371|  1.89k|    THROWF("can't read index $0 from strtab, total size is $1", index,
  ------------------
  |  |   46|  1.89k|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
  372|  1.89k|           contents_.size());
  373|  1.89k|  }
  374|       |
  375|   963k|  string_view ret = StrictSubstr(contents_, index);
  376|       |
  377|   963k|  const char* null_pos =
  378|   963k|      static_cast<const char*>(memchr(ret.data(), '\0', ret.size()));
  379|       |
  380|   963k|  if (null_pos == NULL) {
  ------------------
  |  Branch (380:7): [True: 56, False: 963k]
  ------------------
  381|     56|    THROW("no NULL terminator found");
  ------------------
  |  |   45|     56|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  382|     56|  }
  383|       |
  384|   963k|  size_t len = null_pos - ret.data();
  385|   963k|  ret = ret.substr(0, len);
  386|   963k|  return ret;
  387|   963k|}
elf.cc:_ZN6bloaty12_GLOBAL__N_18ToVMAddrEmmb:
  750|  1.22M|static uint64_t ToVMAddr(uint64_t addr, uint64_t ndx, bool is_object) {
  751|  1.22M|  if (is_object) {
  ------------------
  |  Branch (751:7): [True: 128k, False: 1.09M]
  ------------------
  752|   128k|    if (ndx >= 1 << 24) {
  ------------------
  |  Branch (752:9): [True: 4, False: 128k]
  ------------------
  753|      4|      THROW("ndx overflow: too many sections");
  ------------------
  |  |   45|      4|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  754|      4|    }
  755|   128k|    if (addr >= ((uint64_t)1) << 40) {
  ------------------
  |  Branch (755:9): [True: 354, False: 128k]
  ------------------
  756|    354|      THROW("address overflow: section too big");
  ------------------
  |  |   45|    354|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  757|    354|    }
  758|   128k|    return (ndx << 40) | addr;
  759|  1.09M|  } else {
  760|  1.09M|    return addr;
  761|  1.09M|  }
  762|  1.22M|}
elf.cc:_ZN6bloaty12_GLOBAL__N_114ReadELFSymbolsERKNS_9InputFileEPNS_9RangeSinkEPNSt3__13mapINS6_17basic_string_viewIcNS6_11char_traitsIcEEEENS6_4pairImmEENS6_4lessISB_EENS6_9allocatorINSC_IKSB_SD_EEEEEEb:
  850|  11.0k|                           SymbolTable* table, bool disassemble) {
  851|  11.0k|  bool is_object = IsObjectFile(file.data());
  852|  11.0k|  DisassemblyInfo info;
  853|  11.0k|  DisassemblyInfo* infop = &info;
  854|  11.0k|  bool capstone_available = ReadElfArchMode(file, &info.arch, &info.mode);
  855|       |
  856|  11.0k|  ForEachElf(
  857|  11.0k|      file, sink,
  858|  11.0k|      [=](const ElfFile& elf, string_view /*filename*/, uint64_t index_base) {
  859|  11.0k|        for (Elf64_Xword i = 1; i < elf.section_count(); i++) {
  860|  11.0k|          ElfFile::Section section;
  861|  11.0k|          elf.ReadSection(i, &section);
  862|       |
  863|  11.0k|          if (section.header().sh_type != SHT_SYMTAB) {
  864|  11.0k|            continue;
  865|  11.0k|          }
  866|       |
  867|  11.0k|          Elf64_Word symbol_count = section.GetEntryCount();
  868|       |
  869|       |          // Find the corresponding section where the strings for the symbol
  870|       |          // table can be found.
  871|  11.0k|          ElfFile::Section strtab_section;
  872|  11.0k|          elf.ReadSection(section.header().sh_link, &strtab_section);
  873|  11.0k|          if (strtab_section.header().sh_type != SHT_STRTAB) {
  874|  11.0k|            THROW("symtab section pointed to non-strtab section");
  875|  11.0k|          }
  876|       |
  877|  11.0k|          for (Elf64_Word i = 1; i < symbol_count; i++) {
  878|  11.0k|            Elf64_Sym sym;
  879|       |
  880|  11.0k|            section.ReadSymbol(i, &sym, nullptr);
  881|       |
  882|  11.0k|            if (ELF64_ST_TYPE(sym.st_info) == STT_SECTION) {
  883|  11.0k|              continue;
  884|  11.0k|            }
  885|       |
  886|  11.0k|            if (sym.st_shndx == STN_UNDEF) {
  887|  11.0k|              continue;
  888|  11.0k|            }
  889|       |
  890|  11.0k|            if (sym.st_size == 0) {
  891|       |              // Maybe try to refine?  See ReadELFSectionsRefineSymbols below.
  892|  11.0k|              continue;
  893|  11.0k|            }
  894|       |
  895|  11.0k|            string_view name = strtab_section.ReadString(sym.st_name);
  896|  11.0k|            uint64_t full_addr =
  897|  11.0k|                ToVMAddr(sym.st_value, index_base + sym.st_shndx, is_object);
  898|  11.0k|            if (sink && !(capstone_available && disassemble)) {
  899|  11.0k|              sink->AddVMRangeAllowAlias(
  900|  11.0k|                  "elf_symbols", full_addr, sym.st_size,
  901|  11.0k|                  ItaniumDemangle(name, sink->data_source()));
  902|  11.0k|            }
  903|  11.0k|            if (table) {
  904|  11.0k|              table->insert(
  905|  11.0k|                  std::make_pair(name, std::make_pair(full_addr, sym.st_size)));
  906|  11.0k|            }
  907|  11.0k|            if (capstone_available && disassemble &&
  908|  11.0k|                ELF64_ST_TYPE(sym.st_info) == STT_FUNC) {
  909|  11.0k|              if (verbose_level > 1) {
  910|  11.0k|                printf("Disassembling function: %s\n", name.data());
  911|  11.0k|              }
  912|       |              // TODO(brandonvu) Continue if VM pointer cannot be translated. Issue #315
  913|  11.0k|              uint64_t unused;
  914|  11.0k|              if (!sink->Translator()->vm_map.Translate(full_addr, &unused)) {
  915|  11.0k|                WARN("Can't translate VM pointer ($0) to file", full_addr);
  916|  11.0k|                continue;
  917|  11.0k|              }
  918|  11.0k|              infop->text = sink->TranslateVMToFile(full_addr).substr(0, sym.st_size);
  919|  11.0k|              infop->start_address = full_addr;
  920|  11.0k|              DisassembleFindReferences(*infop, sink);
  921|  11.0k|            }
  922|  11.0k|          }
  923|  11.0k|        }
  924|  11.0k|      });
  925|  11.0k|}
elf.cc:_ZN6bloaty12_GLOBAL__N_115ReadElfArchModeERKNS_9InputFileEP7cs_archP7cs_mode:
  835|  11.0k|static bool ReadElfArchMode(const InputFile& file, cs_arch* arch, cs_mode* mode) {
  836|  11.0k|  bool capstone_available = true;
  837|  11.0k|  ForEachElf(file, nullptr,
  838|  11.0k|             [&capstone_available, arch, mode](const ElfFile& elf,
  839|  11.0k|                                               string_view /*filename*/,
  840|  11.0k|                                               uint32_t /*index_base*/) {
  841|       |               // Last .o file wins?  (For .a files)?  It's kind of arbitrary,
  842|       |               // but a single .a file shouldn't have multiple archs in it.
  843|  11.0k|               capstone_available &=
  844|  11.0k|                   ElfMachineToCapstone(elf.header().e_machine, arch, mode);
  845|  11.0k|             });
  846|  11.0k|  return capstone_available;
  847|  11.0k|}
elf.cc:_ZN6bloaty12_GLOBAL__N_110ForEachElfIZNS0_15ReadElfArchModeERKNS_9InputFileEP7cs_archP7cs_modeE3$_0EEvS4_PNS_9RangeSinkET_:
  701|  11.0k|void ForEachElf(const InputFile& file, RangeSink* sink, Func func) {
  702|  11.0k|  ArFile ar_file(file.data());
  703|  11.0k|  uint64_t index_base = 0;
  704|       |
  705|  11.0k|  if (ar_file.IsOpen()) {
  ------------------
  |  Branch (705:7): [True: 53, False: 10.9k]
  ------------------
  706|     53|    ArFile::MemberFile member;
  707|     53|    ArFile::MemberReader reader(ar_file);
  708|       |
  709|     53|    MaybeAddFileRange("ar_archive", sink, "[AR Headers]", ar_file.magic());
  710|       |
  711|    984|    while (reader.ReadMember(&member)) {
  ------------------
  |  Branch (711:12): [True: 931, False: 53]
  ------------------
  712|    931|      MaybeAddFileRange("ar_archive", sink, "[AR Headers]", member.header);
  713|    931|      switch (member.file_type) {
  ------------------
  |  Branch (713:15): [True: 0, False: 931]
  ------------------
  714|    793|        case ArFile::MemberFile::kNormal: {
  ------------------
  |  Branch (714:9): [True: 793, False: 138]
  ------------------
  715|    793|          ElfFile elf(member.contents);
  716|    793|          if (elf.IsOpen()) {
  ------------------
  |  Branch (716:15): [True: 111, False: 682]
  ------------------
  717|    111|            func(elf, member.filename, index_base);
  718|    111|            index_base += elf.section_count();
  719|    682|          } else {
  720|    682|            MaybeAddFileRange("ar_archive", sink, "[AR Non-ELF Member File]",
  721|    682|                              member.contents);
  722|    682|          }
  723|    793|          break;
  724|      0|        }
  725|    117|        case ArFile::MemberFile::kSymbolTable:
  ------------------
  |  Branch (725:9): [True: 117, False: 814]
  ------------------
  726|    117|          MaybeAddFileRange("ar_archive", sink, "[AR Symbol Table]",
  727|    117|                            member.contents);
  728|    117|          break;
  729|     21|        case ArFile::MemberFile::kLongFilenameTable:
  ------------------
  |  Branch (729:9): [True: 21, False: 910]
  ------------------
  730|     21|          MaybeAddFileRange("ar_archive", sink, "[AR Headers]",
  731|     21|                            member.contents);
  732|     21|          break;
  733|    931|      }
  734|    931|    }
  735|  10.9k|  } else {
  736|  10.9k|    ElfFile elf(file.data());
  737|  10.9k|    if (!elf.IsOpen()) {
  ------------------
  |  Branch (737:9): [True: 0, False: 10.9k]
  ------------------
  738|      0|      THROWF("Not an ELF or Archive file: $0", file.filename());
  ------------------
  |  |   46|      0|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
  739|      0|    }
  740|       |
  741|  10.9k|    func(elf, file.filename(), index_base);
  742|  10.9k|  }
  743|  11.0k|}
elf.cc:_ZZN6bloaty12_GLOBAL__N_115ReadElfArchModeERKNS_9InputFileEP7cs_archP7cs_modeENK3$_0clERKNS0_7ElfFileENSt3__117basic_string_viewIcNSC_11char_traitsIcEEEEj:
  840|  11.0k|                                               uint32_t /*index_base*/) {
  841|       |               // Last .o file wins?  (For .a files)?  It's kind of arbitrary,
  842|       |               // but a single .a file shouldn't have multiple archs in it.
  843|  11.0k|               capstone_available &=
  844|  11.0k|                   ElfMachineToCapstone(elf.header().e_machine, arch, mode);
  845|  11.0k|             });
elf.cc:_ZN6bloaty12_GLOBAL__N_120ElfMachineToCapstoneEtP7cs_archP7cs_mode:
  784|  11.0k|                                 cs_mode* mode) {
  785|  11.0k|  switch (e_machine) {
  786|  2.09k|    case EM_386:
  ------------------
  |  |  210|  2.09k|#define	EM_386		3	/* Intel i386. */
  ------------------
  |  Branch (786:5): [True: 2.09k, False: 8.97k]
  ------------------
  787|  2.09k|      *arch = CS_ARCH_X86;
  788|  2.09k|      *mode = CS_MODE_32;
  789|  2.09k|      return true;
  790|  4.16k|    case EM_X86_64:
  ------------------
  |  |  250|  4.16k|#define	EM_X86_64	62	/* Advanced Micro Devices x86-64 */
  ------------------
  |  Branch (790:5): [True: 4.16k, False: 6.89k]
  ------------------
  791|  4.16k|      *arch = CS_ARCH_X86;
  792|  4.16k|      *mode = CS_MODE_64;
  793|  4.16k|      return true;
  794|       |
  795|       |    // These aren't tested, but we include them on the off-chance
  796|       |    // that it will work.
  797|    122|    case EM_ARM:
  ------------------
  |  |  229|    122|#define	EM_ARM		40	/* ARM. */
  ------------------
  |  Branch (797:5): [True: 122, False: 10.9k]
  ------------------
  798|    122|      *arch = CS_ARCH_ARM;
  799|    122|      *mode = CS_MODE_LITTLE_ENDIAN;
  800|    122|      return true;
  801|      4|    case EM_AARCH64:
  ------------------
  |  |  307|      4|#define	EM_AARCH64	183	/* AArch64 (64-bit ARM) */
  ------------------
  |  Branch (801:5): [True: 4, False: 11.0k]
  ------------------
  802|      4|      *arch = CS_ARCH_ARM64;
  803|      4|      *mode = CS_MODE_ARM;
  804|      4|      return true;
  805|     22|    case EM_MIPS:
  ------------------
  |  |  215|     22|#define	EM_MIPS		8	/* MIPS R3000 Big-Endian only. */
  ------------------
  |  Branch (805:5): [True: 22, False: 11.0k]
  ------------------
  806|     22|      *arch = CS_ARCH_MIPS;
  807|     22|      return true;
  808|     30|    case EM_PPC:
  ------------------
  |  |  222|     30|#define	EM_PPC		20	/* PowerPC 32-bit. */
  ------------------
  |  Branch (808:5): [True: 30, False: 11.0k]
  ------------------
  809|     30|      *arch = CS_ARCH_PPC;
  810|     30|      *mode = CS_MODE_32;
  811|     30|      return true;
  812|      8|    case EM_PPC64:
  ------------------
  |  |  223|      8|#define	EM_PPC64	21	/* PowerPC 64-bit. */
  ------------------
  |  Branch (812:5): [True: 8, False: 11.0k]
  ------------------
  813|      8|      *arch = CS_ARCH_PPC;
  814|      8|      *mode = CS_MODE_64;
  815|      8|      return true;
  816|     25|    case EM_SPARC:
  ------------------
  |  |  209|     25|#define	EM_SPARC	2	/* Sun SPARC. */
  ------------------
  |  Branch (816:5): [True: 25, False: 11.0k]
  ------------------
  817|     25|      *arch = CS_ARCH_SPARC;
  818|     25|      *mode = CS_MODE_BIG_ENDIAN;
  819|     25|      return true;
  820|      8|    case EM_SPARCV9:
  ------------------
  |  |  231|      8|#define	EM_SPARCV9	43	/* SPARC v9 64-bit. */
  ------------------
  |  Branch (820:5): [True: 8, False: 11.0k]
  ------------------
  821|      8|      *arch = CS_ARCH_SPARC;
  822|      8|      *mode = CS_MODE_V9;
  823|      8|      return true;
  824|       |
  825|  4.58k|    default:
  ------------------
  |  Branch (825:5): [True: 4.58k, False: 6.48k]
  ------------------
  826|  4.58k|      if (verbose_level > 1) {
  ------------------
  |  Branch (826:11): [True: 0, False: 4.58k]
  ------------------
  827|      0|        printf(
  828|      0|            "Unable to map to capstone target, disassembly will be "
  829|      0|            "unavailable");
  830|      0|      }
  831|  4.58k|      return false;
  832|  11.0k|  }
  833|  11.0k|}
elf.cc:_ZN6bloaty12_GLOBAL__N_110ForEachElfIZNS0_14ReadELFSymbolsERKNS_9InputFileEPNS_9RangeSinkEPNSt3__13mapINS7_17basic_string_viewIcNS7_11char_traitsIcEEEENS7_4pairImmEENS7_4lessISC_EENS7_9allocatorINSD_IKSC_SE_EEEEEEbE3$_0EEvS4_S6_T_:
  701|  11.0k|void ForEachElf(const InputFile& file, RangeSink* sink, Func func) {
  702|  11.0k|  ArFile ar_file(file.data());
  703|  11.0k|  uint64_t index_base = 0;
  704|       |
  705|  11.0k|  if (ar_file.IsOpen()) {
  ------------------
  |  Branch (705:7): [True: 53, False: 10.9k]
  ------------------
  706|     53|    ArFile::MemberFile member;
  707|     53|    ArFile::MemberReader reader(ar_file);
  708|       |
  709|     53|    MaybeAddFileRange("ar_archive", sink, "[AR Headers]", ar_file.magic());
  710|       |
  711|    964|    while (reader.ReadMember(&member)) {
  ------------------
  |  Branch (711:12): [True: 924, False: 40]
  ------------------
  712|    924|      MaybeAddFileRange("ar_archive", sink, "[AR Headers]", member.header);
  713|    924|      switch (member.file_type) {
  ------------------
  |  Branch (713:15): [True: 0, False: 924]
  ------------------
  714|    786|        case ArFile::MemberFile::kNormal: {
  ------------------
  |  Branch (714:9): [True: 786, False: 138]
  ------------------
  715|    786|          ElfFile elf(member.contents);
  716|    786|          if (elf.IsOpen()) {
  ------------------
  |  Branch (716:15): [True: 104, False: 682]
  ------------------
  717|    104|            func(elf, member.filename, index_base);
  718|    104|            index_base += elf.section_count();
  719|    682|          } else {
  720|    682|            MaybeAddFileRange("ar_archive", sink, "[AR Non-ELF Member File]",
  721|    682|                              member.contents);
  722|    682|          }
  723|    786|          break;
  724|      0|        }
  725|    117|        case ArFile::MemberFile::kSymbolTable:
  ------------------
  |  Branch (725:9): [True: 117, False: 807]
  ------------------
  726|    117|          MaybeAddFileRange("ar_archive", sink, "[AR Symbol Table]",
  727|    117|                            member.contents);
  728|    117|          break;
  729|     21|        case ArFile::MemberFile::kLongFilenameTable:
  ------------------
  |  Branch (729:9): [True: 21, False: 903]
  ------------------
  730|     21|          MaybeAddFileRange("ar_archive", sink, "[AR Headers]",
  731|     21|                            member.contents);
  732|     21|          break;
  733|    924|      }
  734|    924|    }
  735|  10.9k|  } else {
  736|  10.9k|    ElfFile elf(file.data());
  737|  10.9k|    if (!elf.IsOpen()) {
  ------------------
  |  Branch (737:9): [True: 0, False: 10.9k]
  ------------------
  738|      0|      THROWF("Not an ELF or Archive file: $0", file.filename());
  ------------------
  |  |   46|      0|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
  739|      0|    }
  740|       |
  741|  10.9k|    func(elf, file.filename(), index_base);
  742|  10.9k|  }
  743|  11.0k|}
elf.cc:_ZZN6bloaty12_GLOBAL__N_114ReadELFSymbolsERKNS_9InputFileEPNS_9RangeSinkEPNSt3__13mapINS6_17basic_string_viewIcNS6_11char_traitsIcEEEENS6_4pairImmEENS6_4lessISB_EENS6_9allocatorINSC_IKSB_SD_EEEEEEbENK3$_0clERKNS0_7ElfFileESB_m:
  858|  11.0k|      [=](const ElfFile& elf, string_view /*filename*/, uint64_t index_base) {
  859|   396k|        for (Elf64_Xword i = 1; i < elf.section_count(); i++) {
  ------------------
  |  Branch (859:33): [True: 385k, False: 11.0k]
  ------------------
  860|   385k|          ElfFile::Section section;
  861|   385k|          elf.ReadSection(i, &section);
  862|       |
  863|   385k|          if (section.header().sh_type != SHT_SYMTAB) {
  ------------------
  |  |  413|   385k|#define	SHT_SYMTAB		2	/* symbol table section */
  ------------------
  |  Branch (863:15): [True: 375k, False: 9.53k]
  ------------------
  864|   375k|            continue;
  865|   375k|          }
  866|       |
  867|  9.53k|          Elf64_Word symbol_count = section.GetEntryCount();
  868|       |
  869|       |          // Find the corresponding section where the strings for the symbol
  870|       |          // table can be found.
  871|  9.53k|          ElfFile::Section strtab_section;
  872|  9.53k|          elf.ReadSection(section.header().sh_link, &strtab_section);
  873|  9.53k|          if (strtab_section.header().sh_type != SHT_STRTAB) {
  ------------------
  |  |  414|  9.53k|#define	SHT_STRTAB		3	/* string table section */
  ------------------
  |  Branch (873:15): [True: 28, False: 9.50k]
  ------------------
  874|     28|            THROW("symtab section pointed to non-strtab section");
  ------------------
  |  |   45|     28|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  875|     28|          }
  876|       |
  877|   431k|          for (Elf64_Word i = 1; i < symbol_count; i++) {
  ------------------
  |  Branch (877:34): [True: 422k, False: 9.50k]
  ------------------
  878|   422k|            Elf64_Sym sym;
  879|       |
  880|   422k|            section.ReadSymbol(i, &sym, nullptr);
  881|       |
  882|   422k|            if (ELF64_ST_TYPE(sym.st_info) == STT_SECTION) {
  ------------------
  |  |  217|   422k|#define	ELF64_ST_TYPE(info)		((info) & 0xf)
  ------------------
                          if (ELF64_ST_TYPE(sym.st_info) == STT_SECTION) {
  ------------------
  |  |  849|   422k|#define	STT_SECTION	3	/* Section. */
  ------------------
  |  Branch (882:17): [True: 64.6k, False: 357k]
  ------------------
  883|  64.6k|              continue;
  884|  64.6k|            }
  885|       |
  886|   357k|            if (sym.st_shndx == STN_UNDEF) {
  ------------------
  |  |  871|   357k|#define	STN_UNDEF	0	/* Undefined symbol index. */
  ------------------
  |  Branch (886:17): [True: 87.8k, False: 269k]
  ------------------
  887|  87.8k|              continue;
  888|  87.8k|            }
  889|       |
  890|   269k|            if (sym.st_size == 0) {
  ------------------
  |  Branch (890:17): [True: 67.8k, False: 201k]
  ------------------
  891|       |              // Maybe try to refine?  See ReadELFSectionsRefineSymbols below.
  892|  67.8k|              continue;
  893|  67.8k|            }
  894|       |
  895|   201k|            string_view name = strtab_section.ReadString(sym.st_name);
  896|   201k|            uint64_t full_addr =
  897|   201k|                ToVMAddr(sym.st_value, index_base + sym.st_shndx, is_object);
  898|   201k|            if (sink && !(capstone_available && disassemble)) {
  ------------------
  |  Branch (898:17): [True: 201k, False: 395]
  |  Branch (898:27): [True: 189k, False: 12.0k]
  |  Branch (898:49): [True: 87.2k, False: 102k]
  ------------------
  899|   114k|              sink->AddVMRangeAllowAlias(
  900|   114k|                  "elf_symbols", full_addr, sym.st_size,
  901|   114k|                  ItaniumDemangle(name, sink->data_source()));
  902|   114k|            }
  903|   201k|            if (table) {
  ------------------
  |  Branch (903:17): [True: 38.7k, False: 163k]
  ------------------
  904|  38.7k|              table->insert(
  905|  38.7k|                  std::make_pair(name, std::make_pair(full_addr, sym.st_size)));
  906|  38.7k|            }
  907|   201k|            if (capstone_available && disassemble &&
  ------------------
  |  Branch (907:17): [True: 189k, False: 12.4k]
  |  Branch (907:39): [True: 87.2k, False: 102k]
  ------------------
  908|   201k|                ELF64_ST_TYPE(sym.st_info) == STT_FUNC) {
  ------------------
  |  |  217|  87.2k|#define	ELF64_ST_TYPE(info)		((info) & 0xf)
  ------------------
                              ELF64_ST_TYPE(sym.st_info) == STT_FUNC) {
  ------------------
  |  |  848|  87.2k|#define	STT_FUNC	2	/* Function. */
  ------------------
  |  Branch (908:17): [True: 52.2k, False: 35.0k]
  ------------------
  909|  52.2k|              if (verbose_level > 1) {
  ------------------
  |  Branch (909:19): [True: 0, False: 52.2k]
  ------------------
  910|      0|                printf("Disassembling function: %s\n", name.data());
  911|      0|              }
  912|       |              // TODO(brandonvu) Continue if VM pointer cannot be translated. Issue #315
  913|  52.2k|              uint64_t unused;
  914|  52.2k|              if (!sink->Translator()->vm_map.Translate(full_addr, &unused)) {
  ------------------
  |  Branch (914:19): [True: 13.4k, False: 38.7k]
  ------------------
  915|  13.4k|                WARN("Can't translate VM pointer ($0) to file", full_addr);
  ------------------
  |  |   48|  13.4k|  if (verbose_level > 0) {                                          \
  |  |  ------------------
  |  |  |  Branch (48:7): [True: 0, False: 13.4k]
  |  |  ------------------
  |  |   49|      0|    printf("WARNING: %s\n", absl::Substitute(__VA_ARGS__).c_str()); \
  |  |   50|      0|  }
  ------------------
  916|  13.4k|                continue;
  917|  13.4k|              }
  918|  38.7k|              infop->text = sink->TranslateVMToFile(full_addr).substr(0, sym.st_size);
  919|  38.7k|              infop->start_address = full_addr;
  920|  38.7k|              DisassembleFindReferences(*infop, sink);
  921|  38.7k|            }
  922|   201k|          }
  923|  9.50k|        }
  924|  11.0k|      });
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile7Section13GetEntryCountEv:
  389|  14.9k|Elf64_Word ElfFile::Section::GetEntryCount() const {
  390|  14.9k|  if (header_.sh_entsize == 0) {
  ------------------
  |  Branch (390:7): [True: 98, False: 14.8k]
  ------------------
  391|     98|    THROW("sh_entsize is zero");
  ------------------
  |  |   45|     98|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  392|     98|  }
  393|  14.8k|  return contents_.size() / header_.sh_entsize;
  394|  14.9k|}
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile7Section10ReadSymbolEjP9Elf64_SymPNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEE:
  397|   474k|                                  string_view* file_range) const {
  398|   474k|  assert(header().sh_type == SHT_SYMTAB || header().sh_type == SHT_DYNSYM);
  399|   474k|  size_t offset = header_.sh_entsize * index;
  400|   474k|  elf_->ReadStruct<Elf32_Sym>(contents(), offset, SymMunger(), file_range, sym);
  401|   474k|}
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile10ReadStructI9Elf32_Sym9Elf64_SymNS0_9SymMungerEEEvNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEEmT1_PSA_PT0_:
  171|   474k|                  std::string_view* range, T64* out) const {
  172|   474k|    StructReader(*this, contents).Read<T32>(offset, munger, range, out);
  173|   474k|  }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader4ReadI9Elf32_Sym9Elf64_SymNS0_9SymMungerEEEvmT1_PNSt3__117basic_string_viewIcNS8_11char_traitsIcEEEEPT0_:
  193|   474k|              T64* out) const {
  194|   474k|      if (elf_.is_64bit() && elf_.is_native_endian()) {
  ------------------
  |  Branch (194:11): [True: 176k, False: 298k]
  |  Branch (194:30): [True: 176k, False: 0]
  ------------------
  195|   176k|        return Memcpy(offset, range, out);
  196|   298k|      } else {
  197|   298k|        return ReadFallback<T32, T64, Munger>(offset, range, out);
  198|   298k|      }
  199|   474k|    }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader6MemcpyI9Elf64_SymEEvmPNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEPT_:
  210|   176k|    void Memcpy(uint64_t offset, std::string_view* out_range, T* out) const {
  211|   176k|      std::string_view range = StrictSubstr(data_, offset, sizeof(*out));
  212|   176k|      if (out_range) {
  ------------------
  |  Branch (212:11): [True: 24.8k, False: 151k]
  ------------------
  213|  24.8k|        *out_range = range;
  214|  24.8k|      }
  215|   176k|      memcpy(out, data_.data() + offset, sizeof(*out));
  216|   176k|    }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader12ReadFallbackI9Elf32_Sym9Elf64_SymNS0_9SymMungerEEEvmPNSt3__117basic_string_viewIcNS7_11char_traitsIcEEEEPT0_:
  343|   298k|                                         T64* out) const {
  344|       |  // Fallback for either 32-bit ELF file or non-native endian.
  345|   298k|  if (elf_.is_64bit()) {
  ------------------
  |  Branch (345:7): [True: 0, False: 298k]
  ------------------
  346|      0|    assert(!elf_.is_native_endian());
  347|      0|    Memcpy(offset, range, out);
  348|      0|    Munger()(*out, out, ByteSwapFunc());
  349|   298k|  } else {
  350|   298k|    T32 data32;
  351|   298k|    Memcpy(offset, range, &data32);
  352|   298k|    if (elf_.is_native_endian()) {
  ------------------
  |  Branch (352:9): [True: 298k, False: 4]
  ------------------
  353|   298k|      Munger()(data32, out, NullFunc());
  354|   298k|    } else {
  355|      4|      Munger()(data32, out, ByteSwapFunc());
  356|      4|    }
  357|   298k|  }
  358|   298k|}
elf.cc:_ZN6bloaty12_GLOBAL__N_112ByteSwapFuncclIhEET_S3_:
   39|      2|  T operator()(T val) {
   40|      2|    return ByteSwap(val);
   41|      2|  }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader6MemcpyI9Elf32_SymEEvmPNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEPT_:
  210|   298k|    void Memcpy(uint64_t offset, std::string_view* out_range, T* out) const {
  211|   298k|      std::string_view range = StrictSubstr(data_, offset, sizeof(*out));
  212|   298k|      if (out_range) {
  ------------------
  |  Branch (212:11): [True: 28.0k, False: 270k]
  ------------------
  213|  28.0k|        *out_range = range;
  214|  28.0k|      }
  215|   298k|      memcpy(out, data_.data() + offset, sizeof(*out));
  216|   298k|    }
elf.cc:_ZN6bloaty12_GLOBAL__N_19SymMungerclI9Elf32_SymNS0_8NullFuncEEEvRKT_P9Elf64_SymT0_:
  295|   298k|  void operator()(const From& from, Elf64_Sym* to, Func func) {
  296|   298k|    to->st_name   = func(from.st_name);
  297|   298k|    to->st_info   = func(from.st_info);
  298|   298k|    to->st_other  = func(from.st_other);
  299|   298k|    to->st_shndx  = func(from.st_shndx);
  300|   298k|    to->st_value  = func(from.st_value);
  301|   298k|    to->st_size   = func(from.st_size);
  302|   298k|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_18NullFuncclIhEET_S3_:
   46|   597k|  T operator()(T val) { return val; }
elf.cc:_ZN6bloaty12_GLOBAL__N_19SymMungerclI9Elf32_SymNS0_12ByteSwapFuncEEEvRKT_P9Elf64_SymT0_:
  295|      1|  void operator()(const From& from, Elf64_Sym* to, Func func) {
  296|      1|    to->st_name   = func(from.st_name);
  297|      1|    to->st_info   = func(from.st_info);
  298|      1|    to->st_other  = func(from.st_other);
  299|      1|    to->st_shndx  = func(from.st_shndx);
  300|      1|    to->st_value  = func(from.st_value);
  301|      1|    to->st_size   = func(from.st_size);
  302|      1|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_114CheckNotObjectEPKcPNS_9RangeSinkE:
  774|  7.62k|static void CheckNotObject(const char* source, RangeSink* sink) {
  775|  7.62k|  if (IsObjectFile(sink->input_file().data())) {
  ------------------
  |  Branch (775:7): [True: 2.42k, False: 5.19k]
  ------------------
  776|  2.42k|    THROWF(
  ------------------
  |  |   46|  2.42k|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
  777|  2.42k|        "can't use data source '$0' on object files (only binaries and shared "
  778|  2.42k|        "libraries)",
  779|  2.42k|        source);
  780|  2.42k|  }
  781|  7.62k|}
elf.cc:_ZN6bloaty12_GLOBAL__N_117ReadDWARFSectionsERKNS_9InputFileEPNS_5dwarf4FileEPNS_9RangeSinkE:
 1191|  5.00k|                       RangeSink *sink) {
 1192|  5.00k|  ElfFile elf(file.data());
 1193|  5.00k|  assert(elf.IsOpen());
 1194|  5.00k|  dwarf->file = &file;
 1195|  5.00k|  dwarf->open = &ReadDWARFSections;
 1196|   201k|  for (Elf64_Xword i = 1; i < elf.section_count(); i++) {
  ------------------
  |  Branch (1196:27): [True: 196k, False: 5.00k]
  ------------------
 1197|   196k|    ElfFile::Section section;
 1198|   196k|    elf.ReadSection(i, &section);
 1199|   196k|    string_view name = section.GetName();
 1200|   196k|    string_view contents = section.contents();
 1201|   196k|    uint64_t uncompressed_size = 0;
 1202|       |
 1203|   196k|    if (section.header().sh_flags & SHF_COMPRESSED) {
  ------------------
  |  |  509|   196k|#define	SHF_COMPRESSED		0x800	/* Section contains compressed data. */
  ------------------
  |  Branch (1203:9): [True: 5.14k, False: 191k]
  ------------------
 1204|       |      // Standard ELF section compression, produced when you link with
 1205|       |      //   --compress-debug-sections=zlib-gabi
 1206|  5.14k|      Elf64_Chdr chdr;
 1207|  5.14k|      std::string_view range;
 1208|  5.14k|      elf.ReadStruct<Elf32_Chdr>(contents, 0, ChdrMunger(), &range, &chdr);
 1209|  5.14k|      if (chdr.ch_type != ELFCOMPRESS_ZLIB) {
  ------------------
  |  |  929|  5.14k|#define	ELFCOMPRESS_ZLIB	1	/* ZLIB/DEFLATE */
  ------------------
  |  Branch (1209:11): [True: 4.29k, False: 859]
  ------------------
 1210|       |        // Unknown compression format.
 1211|  4.29k|        continue;
 1212|  4.29k|      }
 1213|    859|      uncompressed_size = chdr.ch_size;
 1214|    859|      contents.remove_prefix(range.size());
 1215|    859|    }
 1216|       |
 1217|   192k|    if (name.find(".debug_") == 0) {
  ------------------
  |  Branch (1217:9): [True: 21.2k, False: 171k]
  ------------------
 1218|  21.2k|      name.remove_prefix(string_view(".debug_").size());
 1219|   171k|    } else if (name.find(".zdebug_") == 0) {
  ------------------
  |  Branch (1219:16): [True: 79, False: 171k]
  ------------------
 1220|       |      // GNU format compressed debug info, produced when you link with
 1221|       |      //   --compress-debug-sections=zlib-gnu
 1222|     79|      name.remove_prefix(string_view(".zdebug_").size());
 1223|     79|      if (ReadBytes(4, &contents) != "ZLIB") {
  ------------------
  |  Branch (1223:11): [True: 76, False: 3]
  ------------------
 1224|     76|        continue;  // Bad compression header.
 1225|     76|      }
 1226|      3|      uncompressed_size = ReadBigEndian<uint64_t>(&contents);
 1227|      3|    }
 1228|       |
 1229|   192k|    static constexpr string_view dwo_str(".dwo");
 1230|   192k|    if (name.size() >= dwo_str.size() &&
  ------------------
  |  Branch (1230:9): [True: 156k, False: 35.7k]
  ------------------
 1231|   192k|        name.rfind(".dwo") == name.size() - dwo_str.size()) {
  ------------------
  |  Branch (1231:9): [True: 0, False: 156k]
  ------------------
 1232|      0|      name.remove_suffix(dwo_str.size());
 1233|      0|    }
 1234|       |
 1235|   192k|    if (string_view* member = dwarf->GetFieldByName(name)) {
  ------------------
  |  Branch (1235:22): [True: 86.3k, False: 106k]
  ------------------
 1236|  86.3k|      if (uncompressed_size) {
  ------------------
  |  Branch (1236:11): [True: 207, False: 86.1k]
  ------------------
 1237|    207|        *member = sink->ZlibDecompress(contents, uncompressed_size);
 1238|  86.1k|      } else {
 1239|  86.1k|        *member = section.contents();
 1240|  86.1k|      }
 1241|  86.3k|    }
 1242|   192k|  }
 1243|  5.00k|}
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile10ReadStructI10Elf32_Chdr10Elf64_ChdrNS0_10ChdrMungerEEEvNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEEmT1_PSA_PT0_:
  171|  5.14k|                  std::string_view* range, T64* out) const {
  172|  5.14k|    StructReader(*this, contents).Read<T32>(offset, munger, range, out);
  173|  5.14k|  }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader4ReadI10Elf32_Chdr10Elf64_ChdrNS0_10ChdrMungerEEEvmT1_PNSt3__117basic_string_viewIcNS8_11char_traitsIcEEEEPT0_:
  193|  5.14k|              T64* out) const {
  194|  5.14k|      if (elf_.is_64bit() && elf_.is_native_endian()) {
  ------------------
  |  Branch (194:11): [True: 2.04k, False: 3.10k]
  |  Branch (194:30): [True: 2.04k, False: 0]
  ------------------
  195|  2.04k|        return Memcpy(offset, range, out);
  196|  3.10k|      } else {
  197|  3.10k|        return ReadFallback<T32, T64, Munger>(offset, range, out);
  198|  3.10k|      }
  199|  5.14k|    }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader6MemcpyI10Elf64_ChdrEEvmPNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEPT_:
  210|  2.04k|    void Memcpy(uint64_t offset, std::string_view* out_range, T* out) const {
  211|  2.04k|      std::string_view range = StrictSubstr(data_, offset, sizeof(*out));
  212|  2.04k|      if (out_range) {
  ------------------
  |  Branch (212:11): [True: 1.92k, False: 126]
  ------------------
  213|  1.92k|        *out_range = range;
  214|  1.92k|      }
  215|  2.04k|      memcpy(out, data_.data() + offset, sizeof(*out));
  216|  2.04k|    }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader12ReadFallbackI10Elf32_Chdr10Elf64_ChdrNS0_10ChdrMungerEEEvmPNSt3__117basic_string_viewIcNS7_11char_traitsIcEEEEPT0_:
  343|  3.10k|                                         T64* out) const {
  344|       |  // Fallback for either 32-bit ELF file or non-native endian.
  345|  3.10k|  if (elf_.is_64bit()) {
  ------------------
  |  Branch (345:7): [True: 0, False: 3.10k]
  ------------------
  346|      0|    assert(!elf_.is_native_endian());
  347|      0|    Memcpy(offset, range, out);
  348|      0|    Munger()(*out, out, ByteSwapFunc());
  349|  3.10k|  } else {
  350|  3.10k|    T32 data32;
  351|  3.10k|    Memcpy(offset, range, &data32);
  352|  3.10k|    if (elf_.is_native_endian()) {
  ------------------
  |  Branch (352:9): [True: 3.06k, False: 35]
  ------------------
  353|  3.06k|      Munger()(data32, out, NullFunc());
  354|  3.06k|    } else {
  355|     35|      Munger()(data32, out, ByteSwapFunc());
  356|     35|    }
  357|  3.10k|  }
  358|  3.10k|}
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader6MemcpyI10Elf32_ChdrEEvmPNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEPT_:
  210|  3.10k|    void Memcpy(uint64_t offset, std::string_view* out_range, T* out) const {
  211|  3.10k|      std::string_view range = StrictSubstr(data_, offset, sizeof(*out));
  212|  3.10k|      if (out_range) {
  ------------------
  |  Branch (212:11): [True: 3.08k, False: 17]
  ------------------
  213|  3.08k|        *out_range = range;
  214|  3.08k|      }
  215|  3.10k|      memcpy(out, data_.data() + offset, sizeof(*out));
  216|  3.10k|    }
elf.cc:_ZN6bloaty12_GLOBAL__N_110ChdrMungerclI10Elf32_ChdrNS0_8NullFuncEEEvRKT_P10Elf64_ChdrT0_:
  333|  3.06k|  void operator()(const From& from, Elf64_Chdr* to, Func func) {
  334|  3.06k|    to->ch_type = func(from.ch_type);
  335|  3.06k|    to->ch_size = func(from.ch_size);
  336|  3.06k|    to->ch_addralign   = func(from.ch_addralign);
  337|  3.06k|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_110ChdrMungerclI10Elf32_ChdrNS0_12ByteSwapFuncEEEvRKT_P10Elf64_ChdrT0_:
  333|     18|  void operator()(const From& from, Elf64_Chdr* to, Func func) {
  334|     18|    to->ch_type = func(from.ch_type);
  335|     18|    to->ch_size = func(from.ch_size);
  336|     18|    to->ch_addralign   = func(from.ch_addralign);
  337|     18|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_113ReadELFTablesERKNS_9InputFileEPNS_9RangeSinkE:
  983|  4.59k|static void ReadELFTables(const InputFile& file, RangeSink* sink) {
  984|  4.59k|  bool is_object = IsObjectFile(file.data());
  985|       |
  986|       |  // Disassemble first, because sometimes other tables will refer to things we
  987|       |  // discovered through disassembling.
  988|  4.59k|  ReadELFSymbols(file, sink, nullptr, true);
  989|       |
  990|       |  // Now scan other tables.
  991|  4.59k|  ForEachElf(file, sink,
  992|  4.59k|             [sink, is_object](const ElfFile& elf, string_view /*filename*/,
  993|  4.59k|                               uint32_t index_base) {
  994|  4.59k|               for (Elf64_Xword i = 1; i < elf.section_count(); i++) {
  995|  4.59k|                 ElfFile::Section section;
  996|  4.59k|                 elf.ReadSection(i, &section);
  997|       |
  998|  4.59k|                 switch (section.header().sh_type) {
  999|  4.59k|                   case SHT_SYMTAB:
 1000|  4.59k|                   case SHT_DYNSYM:
 1001|  4.59k|                     ReadELFSymbolTableEntries(elf, section, index_base,
 1002|  4.59k|                                               is_object, sink);
 1003|  4.59k|                     break;
 1004|  4.59k|                   case SHT_RELA:
 1005|  4.59k|                     ReadELFRelaEntries(section, index_base, is_object, sink);
 1006|  4.59k|                     break;
 1007|  4.59k|                 }
 1008|       |
 1009|       |                 // We are looking by section name, which is a little different
 1010|       |                 // than what the loader actually does (which is find
 1011|       |                 // eh_frame_hdr from the program headers and then find eh_frame
 1012|       |                 // fde entries from there). But these section names should be
 1013|       |                 // standard enough that this approach works also.
 1014|  4.59k|                 if (section.GetName() == ".eh_frame") {
 1015|  4.59k|                   ReadEhFrame(section.contents(), sink);
 1016|  4.59k|                 } else if (section.GetName() == ".eh_frame_hdr") {
 1017|  4.59k|                   ReadEhFrameHdr(section.contents(), sink);
 1018|  4.59k|                 }
 1019|  4.59k|               }
 1020|  4.59k|             });
 1021|  4.59k|}
elf.cc:_ZN6bloaty12_GLOBAL__N_110ForEachElfIZNS0_13ReadELFTablesERKNS_9InputFileEPNS_9RangeSinkEE3$_0EEvS4_S6_T_:
  701|  4.55k|void ForEachElf(const InputFile& file, RangeSink* sink, Func func) {
  702|  4.55k|  ArFile ar_file(file.data());
  703|  4.55k|  uint64_t index_base = 0;
  704|       |
  705|  4.55k|  if (ar_file.IsOpen()) {
  ------------------
  |  Branch (705:7): [True: 20, False: 4.53k]
  ------------------
  706|     20|    ArFile::MemberFile member;
  707|     20|    ArFile::MemberReader reader(ar_file);
  708|       |
  709|     20|    MaybeAddFileRange("ar_archive", sink, "[AR Headers]", ar_file.magic());
  710|       |
  711|    447|    while (reader.ReadMember(&member)) {
  ------------------
  |  Branch (711:12): [True: 434, False: 13]
  ------------------
  712|    434|      MaybeAddFileRange("ar_archive", sink, "[AR Headers]", member.header);
  713|    434|      switch (member.file_type) {
  ------------------
  |  Branch (713:15): [True: 0, False: 434]
  ------------------
  714|    376|        case ArFile::MemberFile::kNormal: {
  ------------------
  |  Branch (714:9): [True: 376, False: 58]
  ------------------
  715|    376|          ElfFile elf(member.contents);
  716|    376|          if (elf.IsOpen()) {
  ------------------
  |  Branch (716:15): [True: 40, False: 336]
  ------------------
  717|     40|            func(elf, member.filename, index_base);
  718|     40|            index_base += elf.section_count();
  719|    336|          } else {
  720|    336|            MaybeAddFileRange("ar_archive", sink, "[AR Non-ELF Member File]",
  721|    336|                              member.contents);
  722|    336|          }
  723|    376|          break;
  724|      0|        }
  725|     51|        case ArFile::MemberFile::kSymbolTable:
  ------------------
  |  Branch (725:9): [True: 51, False: 383]
  ------------------
  726|     51|          MaybeAddFileRange("ar_archive", sink, "[AR Symbol Table]",
  727|     51|                            member.contents);
  728|     51|          break;
  729|      7|        case ArFile::MemberFile::kLongFilenameTable:
  ------------------
  |  Branch (729:9): [True: 7, False: 427]
  ------------------
  730|      7|          MaybeAddFileRange("ar_archive", sink, "[AR Headers]",
  731|      7|                            member.contents);
  732|      7|          break;
  733|    434|      }
  734|    434|    }
  735|  4.53k|  } else {
  736|  4.53k|    ElfFile elf(file.data());
  737|  4.53k|    if (!elf.IsOpen()) {
  ------------------
  |  Branch (737:9): [True: 0, False: 4.53k]
  ------------------
  738|      0|      THROWF("Not an ELF or Archive file: $0", file.filename());
  ------------------
  |  |   46|      0|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
  739|      0|    }
  740|       |
  741|  4.53k|    func(elf, file.filename(), index_base);
  742|  4.53k|  }
  743|  4.55k|}
elf.cc:_ZZN6bloaty12_GLOBAL__N_113ReadELFTablesERKNS_9InputFileEPNS_9RangeSinkEENK3$_0clERKNS0_7ElfFileENSt3__117basic_string_viewIcNSA_11char_traitsIcEEEEj:
  993|  4.57k|                               uint32_t index_base) {
  994|   108k|               for (Elf64_Xword i = 1; i < elf.section_count(); i++) {
  ------------------
  |  Branch (994:40): [True: 104k, False: 3.97k]
  ------------------
  995|   104k|                 ElfFile::Section section;
  996|   104k|                 elf.ReadSection(i, &section);
  997|       |
  998|   104k|                 switch (section.header().sh_type) {
  ------------------
  |  Branch (998:26): [True: 99.4k, False: 5.43k]
  ------------------
  999|    615|                   case SHT_SYMTAB:
  ------------------
  |  |  413|    615|#define	SHT_SYMTAB		2	/* symbol table section */
  ------------------
  |  Branch (999:20): [True: 615, False: 104k]
  ------------------
 1000|  2.19k|                   case SHT_DYNSYM:
  ------------------
  |  |  422|  2.19k|#define	SHT_DYNSYM		11	/* dynamic symbol table section */
  ------------------
  |  Branch (1000:20): [True: 1.58k, False: 103k]
  ------------------
 1001|  2.19k|                     ReadELFSymbolTableEntries(elf, section, index_base,
 1002|  2.19k|                                               is_object, sink);
 1003|  2.19k|                     break;
 1004|  3.24k|                   case SHT_RELA:
  ------------------
  |  |  415|  3.24k|#define	SHT_RELA		4	/* relocation section with addends */
  ------------------
  |  Branch (1004:20): [True: 3.24k, False: 101k]
  ------------------
 1005|  3.24k|                     ReadELFRelaEntries(section, index_base, is_object, sink);
 1006|  3.24k|                     break;
 1007|   104k|                 }
 1008|       |
 1009|       |                 // We are looking by section name, which is a little different
 1010|       |                 // than what the loader actually does (which is find
 1011|       |                 // eh_frame_hdr from the program headers and then find eh_frame
 1012|       |                 // fde entries from there). But these section names should be
 1013|       |                 // standard enough that this approach works also.
 1014|   104k|                 if (section.GetName() == ".eh_frame") {
  ------------------
  |  Branch (1014:22): [True: 1.69k, False: 102k]
  ------------------
 1015|  1.69k|                   ReadEhFrame(section.contents(), sink);
 1016|   102k|                 } else if (section.GetName() == ".eh_frame_hdr") {
  ------------------
  |  Branch (1016:29): [True: 792, False: 101k]
  ------------------
 1017|    792|                   ReadEhFrameHdr(section.contents(), sink);
 1018|    792|                 }
 1019|   104k|               }
 1020|  4.57k|             });
elf.cc:_ZN6bloaty12_GLOBAL__N_125ReadELFSymbolTableEntriesERKNS0_7ElfFileERKNS1_7SectionEmbPNS_9RangeSinkE:
  930|  2.19k|                                      RangeSink* sink) {
  931|  2.19k|  Elf64_Word symbol_count = section.GetEntryCount();
  932|       |
  933|       |  // Find the corresponding section where the strings for the symbol
  934|       |  // table can be found.
  935|  2.19k|  ElfFile::Section strtab_section;
  936|  2.19k|  elf.ReadSection(section.header().sh_link, &strtab_section);
  937|  2.19k|  if (strtab_section.header().sh_type != SHT_STRTAB) {
  ------------------
  |  |  414|  2.19k|#define	SHT_STRTAB		3	/* string table section */
  ------------------
  |  Branch (937:7): [True: 150, False: 2.04k]
  ------------------
  938|    150|    THROW("symtab section pointed to non-strtab section");
  ------------------
  |  |   45|    150|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  939|    150|  }
  940|       |
  941|  54.9k|  for (Elf64_Word i = 1; i < symbol_count; i++) {
  ------------------
  |  Branch (941:26): [True: 52.8k, False: 2.04k]
  ------------------
  942|  52.8k|    Elf64_Sym sym;
  943|  52.8k|    string_view sym_range;
  944|  52.8k|    section.ReadSymbol(i, &sym, &sym_range);
  945|       |
  946|  52.8k|    if (ELF64_ST_TYPE(sym.st_info) == STT_SECTION ||
  ------------------
  |  |  217|  52.8k|#define	ELF64_ST_TYPE(info)		((info) & 0xf)
  ------------------
                  if (ELF64_ST_TYPE(sym.st_info) == STT_SECTION ||
  ------------------
  |  |  849|   105k|#define	STT_SECTION	3	/* Section. */
  ------------------
  |  Branch (946:9): [True: 5.07k, False: 47.7k]
  ------------------
  947|  52.8k|        sym.st_shndx == STN_UNDEF ||
  ------------------
  |  |  871|   100k|#define	STN_UNDEF	0	/* Undefined symbol index. */
  ------------------
  |  Branch (947:9): [True: 24.6k, False: 23.1k]
  ------------------
  948|  52.8k|        sym.st_name == SHN_UNDEF) {
  ------------------
  |  |  396|  23.1k|#define	SHN_UNDEF	     0		/* Undefined, missing, irrelevant. */
  ------------------
  |  Branch (948:9): [True: 443, False: 22.7k]
  ------------------
  949|  30.1k|      continue;
  950|  30.1k|    }
  951|       |
  952|  22.7k|    string_view name = strtab_section.ReadString(sym.st_name);
  953|  22.7k|    uint64_t full_addr =
  954|  22.7k|        ToVMAddr(sym.st_value, index_base + sym.st_shndx, is_object);
  955|       |    // Capture the trailing NULL.
  956|  22.7k|    name = string_view(name.data(), name.size() + 1);
  957|  22.7k|    sink->AddFileRangeForVMAddr("elf_symtab_name", full_addr, name);
  958|  22.7k|    sink->AddFileRangeForVMAddr("elf_symtab_sym", full_addr, sym_range);
  959|  22.7k|  }
  960|  2.04k|}
elf.cc:_ZN6bloaty12_GLOBAL__N_118ReadELFRelaEntriesERKNS0_7ElfFile7SectionEmbPNS_9RangeSinkE:
  964|  3.24k|                               RangeSink* sink) {
  965|  3.24k|  Elf64_Word rela_count = section.GetEntryCount();
  966|  3.24k|  Elf64_Word sh_info = section.header().sh_info;
  967|   645k|  for (Elf64_Word i = 1; i < rela_count; i++) {
  ------------------
  |  Branch (967:26): [True: 641k, False: 3.24k]
  ------------------
  968|   641k|    Elf64_Rela rela;
  969|   641k|    string_view rela_range;
  970|   641k|    section.ReadRelocationWithAddend(i, &rela, &rela_range);
  971|   641k|    uint64_t full_addr =
  972|   641k|        ToVMAddr(rela.r_offset, index_base + sh_info, is_object);
  973|   641k|    sink->AddFileRangeForVMAddr("elf_rela", full_addr, rela_range);
  974|   641k|  }
  975|  3.24k|}
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile7Section24ReadRelocationWithAddendEjP10Elf64_RelaPNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEE:
  412|   641k|                                                string_view* file_range) const {
  413|   641k|  assert(header().sh_type == SHT_RELA);
  414|   641k|  size_t offset = header_.sh_entsize * index;
  415|   641k|  elf_->ReadStruct<Elf32_Rela>(contents(), offset, RelaMunger(), file_range,
  416|   641k|                               rela);
  417|   641k|}
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile10ReadStructI10Elf32_Rela10Elf64_RelaNS0_10RelaMungerEEEvNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEEmT1_PSA_PT0_:
  171|   641k|                  std::string_view* range, T64* out) const {
  172|   641k|    StructReader(*this, contents).Read<T32>(offset, munger, range, out);
  173|   641k|  }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader4ReadI10Elf32_Rela10Elf64_RelaNS0_10RelaMungerEEEvmT1_PNSt3__117basic_string_viewIcNS8_11char_traitsIcEEEEPT0_:
  193|   641k|              T64* out) const {
  194|   641k|      if (elf_.is_64bit() && elf_.is_native_endian()) {
  ------------------
  |  Branch (194:11): [True: 637k, False: 4.10k]
  |  Branch (194:30): [True: 636k, False: 1.09k]
  ------------------
  195|   636k|        return Memcpy(offset, range, out);
  196|   636k|      } else {
  197|  5.19k|        return ReadFallback<T32, T64, Munger>(offset, range, out);
  198|  5.19k|      }
  199|   641k|    }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader6MemcpyI10Elf64_RelaEEvmPNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEPT_:
  210|   637k|    void Memcpy(uint64_t offset, std::string_view* out_range, T* out) const {
  211|   637k|      std::string_view range = StrictSubstr(data_, offset, sizeof(*out));
  212|   637k|      if (out_range) {
  ------------------
  |  Branch (212:11): [True: 637k, False: 28]
  ------------------
  213|   637k|        *out_range = range;
  214|   637k|      }
  215|   637k|      memcpy(out, data_.data() + offset, sizeof(*out));
  216|   637k|    }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader12ReadFallbackI10Elf32_Rela10Elf64_RelaNS0_10RelaMungerEEEvmPNSt3__117basic_string_viewIcNS7_11char_traitsIcEEEEPT0_:
  343|  5.19k|                                         T64* out) const {
  344|       |  // Fallback for either 32-bit ELF file or non-native endian.
  345|  5.19k|  if (elf_.is_64bit()) {
  ------------------
  |  Branch (345:7): [True: 1.09k, False: 4.10k]
  ------------------
  346|  1.09k|    assert(!elf_.is_native_endian());
  347|  1.09k|    Memcpy(offset, range, out);
  348|  1.09k|    Munger()(*out, out, ByteSwapFunc());
  349|  4.10k|  } else {
  350|  4.10k|    T32 data32;
  351|  4.10k|    Memcpy(offset, range, &data32);
  352|  4.10k|    if (elf_.is_native_endian()) {
  ------------------
  |  Branch (352:9): [True: 866, False: 3.24k]
  ------------------
  353|    866|      Munger()(data32, out, NullFunc());
  354|  3.24k|    } else {
  355|  3.24k|      Munger()(data32, out, ByteSwapFunc());
  356|  3.24k|    }
  357|  4.10k|  }
  358|  5.19k|}
elf.cc:_ZN6bloaty12_GLOBAL__N_110RelaMungerclI10Elf64_RelaNS0_12ByteSwapFuncEEEvRKT_PS3_T0_:
  315|  1.09k|  void operator()(const From& from, Elf64_Rela* to, Func func) {
  316|  1.09k|    to->r_offset = func(from.r_offset);
  317|  1.09k|    to->r_info   = func(from.r_info);
  318|  1.09k|    to->r_addend = func(from.r_addend);
  319|  1.09k|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_112ByteSwapFuncclIlEET_S3_:
   39|  1.09k|  T operator()(T val) {
   40|  1.09k|    return ByteSwap(val);
   41|  1.09k|  }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader6MemcpyI10Elf32_RelaEEvmPNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEPT_:
  210|  4.10k|    void Memcpy(uint64_t offset, std::string_view* out_range, T* out) const {
  211|  4.10k|      std::string_view range = StrictSubstr(data_, offset, sizeof(*out));
  212|  4.10k|      if (out_range) {
  ------------------
  |  Branch (212:11): [True: 4.09k, False: 12]
  ------------------
  213|  4.09k|        *out_range = range;
  214|  4.09k|      }
  215|  4.10k|      memcpy(out, data_.data() + offset, sizeof(*out));
  216|  4.10k|    }
elf.cc:_ZN6bloaty12_GLOBAL__N_110RelaMungerclI10Elf32_RelaNS0_8NullFuncEEEvRKT_P10Elf64_RelaT0_:
  315|    866|  void operator()(const From& from, Elf64_Rela* to, Func func) {
  316|    866|    to->r_offset = func(from.r_offset);
  317|    866|    to->r_info   = func(from.r_info);
  318|    866|    to->r_addend = func(from.r_addend);
  319|    866|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_18NullFuncclIiEET_S3_:
   46|    866|  T operator()(T val) { return val; }
elf.cc:_ZN6bloaty12_GLOBAL__N_110RelaMungerclI10Elf32_RelaNS0_12ByteSwapFuncEEEvRKT_P10Elf64_RelaT0_:
  315|  3.22k|  void operator()(const From& from, Elf64_Rela* to, Func func) {
  316|  3.22k|    to->r_offset = func(from.r_offset);
  317|  3.22k|    to->r_info   = func(from.r_info);
  318|  3.22k|    to->r_addend = func(from.r_addend);
  319|  3.22k|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_112ByteSwapFuncclIiEET_S3_:
   39|  3.22k|  T operator()(T val) {
   40|  3.22k|    return ByteSwap(val);
   41|  3.22k|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_111AddCatchAllEPNS_9RangeSinkE:
 1245|  35.3k|void AddCatchAll(RangeSink* sink) {
 1246|       |  // The last-line fallback to make sure we cover the entire VM space.
 1247|  35.3k|  if (sink->IsBaseMap() || sink->data_source() != DataSource::kSegments) {
  ------------------
  |  Branch (1247:7): [True: 22.9k, False: 12.4k]
  |  Branch (1247:28): [True: 8.65k, False: 3.81k]
  ------------------
 1248|  31.5k|    if (!sink->IsBaseMap()) {
  ------------------
  |  Branch (1248:9): [True: 8.65k, False: 22.9k]
  ------------------
 1249|  8.65k|      DoReadELFSections(sink, kReportByEscapedSectionName);
 1250|  8.65k|    }
 1251|  31.5k|    ForEachElf(sink->input_file(), sink,
 1252|  31.5k|               [sink](const ElfFile& elf, string_view /*filename*/,
 1253|  31.5k|                      uint32_t /*index_base*/) {
 1254|  31.5k|                 sink->AddFileRange("elf_catchall", "[ELF Header]",
 1255|  31.5k|                                    elf.header_region());
 1256|  31.5k|                 sink->AddFileRange("elf_catchall", "[ELF Section Headers]",
 1257|  31.5k|                                    elf.section_headers());
 1258|  31.5k|                 sink->AddFileRange("elf_catchall", "[ELF Program Headers]",
 1259|  31.5k|                                    elf.segment_headers());
 1260|  31.5k|               });
 1261|  31.5k|  }
 1262|  35.3k|  DoReadELFSegments(sink, kReportByEscapedSegmentName);
 1263|       |
 1264|       |
 1265|       |  // The last-line fallback to make sure we cover the entire file.
 1266|  35.3k|  sink->AddFileRange("elf_catchall", "[Unmapped]", sink->input_file().data());
 1267|  35.3k|}
elf.cc:_ZN6bloaty12_GLOBAL__N_110ForEachElfIZNS0_11AddCatchAllEPNS_9RangeSinkEE3$_0EEvRKNS_9InputFileES3_T_:
  701|  31.5k|void ForEachElf(const InputFile& file, RangeSink* sink, Func func) {
  702|  31.5k|  ArFile ar_file(file.data());
  703|  31.5k|  uint64_t index_base = 0;
  704|       |
  705|  31.5k|  if (ar_file.IsOpen()) {
  ------------------
  |  Branch (705:7): [True: 307, False: 31.2k]
  ------------------
  706|    307|    ArFile::MemberFile member;
  707|    307|    ArFile::MemberReader reader(ar_file);
  708|       |
  709|    307|    MaybeAddFileRange("ar_archive", sink, "[AR Headers]", ar_file.magic());
  710|       |
  711|  4.86k|    while (reader.ReadMember(&member)) {
  ------------------
  |  Branch (711:12): [True: 4.55k, False: 307]
  ------------------
  712|  4.55k|      MaybeAddFileRange("ar_archive", sink, "[AR Headers]", member.header);
  713|  4.55k|      switch (member.file_type) {
  ------------------
  |  Branch (713:15): [True: 0, False: 4.55k]
  ------------------
  714|  3.81k|        case ArFile::MemberFile::kNormal: {
  ------------------
  |  Branch (714:9): [True: 3.81k, False: 735]
  ------------------
  715|  3.81k|          ElfFile elf(member.contents);
  716|  3.81k|          if (elf.IsOpen()) {
  ------------------
  |  Branch (716:15): [True: 646, False: 3.17k]
  ------------------
  717|    646|            func(elf, member.filename, index_base);
  718|    646|            index_base += elf.section_count();
  719|  3.17k|          } else {
  720|  3.17k|            MaybeAddFileRange("ar_archive", sink, "[AR Non-ELF Member File]",
  721|  3.17k|                              member.contents);
  722|  3.17k|          }
  723|  3.81k|          break;
  724|      0|        }
  725|    602|        case ArFile::MemberFile::kSymbolTable:
  ------------------
  |  Branch (725:9): [True: 602, False: 3.95k]
  ------------------
  726|    602|          MaybeAddFileRange("ar_archive", sink, "[AR Symbol Table]",
  727|    602|                            member.contents);
  728|    602|          break;
  729|    133|        case ArFile::MemberFile::kLongFilenameTable:
  ------------------
  |  Branch (729:9): [True: 133, False: 4.42k]
  ------------------
  730|    133|          MaybeAddFileRange("ar_archive", sink, "[AR Headers]",
  731|    133|                            member.contents);
  732|    133|          break;
  733|  4.55k|      }
  734|  4.55k|    }
  735|  31.2k|  } else {
  736|  31.2k|    ElfFile elf(file.data());
  737|  31.2k|    if (!elf.IsOpen()) {
  ------------------
  |  Branch (737:9): [True: 0, False: 31.2k]
  ------------------
  738|      0|      THROWF("Not an ELF or Archive file: $0", file.filename());
  ------------------
  |  |   46|      0|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
  739|      0|    }
  740|       |
  741|  31.2k|    func(elf, file.filename(), index_base);
  742|  31.2k|  }
  743|  31.5k|}
elf.cc:_ZZN6bloaty12_GLOBAL__N_111AddCatchAllEPNS_9RangeSinkEENK3$_0clERKNS0_7ElfFileENSt3__117basic_string_viewIcNS7_11char_traitsIcEEEEj:
 1253|  31.8k|                      uint32_t /*index_base*/) {
 1254|  31.8k|                 sink->AddFileRange("elf_catchall", "[ELF Header]",
 1255|  31.8k|                                    elf.header_region());
 1256|  31.8k|                 sink->AddFileRange("elf_catchall", "[ELF Section Headers]",
 1257|  31.8k|                                    elf.section_headers());
 1258|  31.8k|                 sink->AddFileRange("elf_catchall", "[ELF Program Headers]",
 1259|  31.8k|                                    elf.segment_headers());
 1260|  31.8k|               });
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile13header_regionEv:
   76|  31.8k|  string_view header_region() const { return header_region_; }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile15section_headersEv:
   77|  31.8k|  string_view section_headers() const { return section_headers_; }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile15segment_headersEv:
   78|  31.8k|  string_view segment_headers() const { return segment_headers_; }

_ZN6bloaty5macho9ReadMagicENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
   42|  53.2k|uint32_t ReadMagic(string_view data) {
   43|  53.2k|  if (data.size() < sizeof(uint32_t)) {
  ------------------
  |  Branch (43:7): [True: 48, False: 53.2k]
  ------------------
   44|     48|    THROW("Malformed Mach-O file");
  ------------------
  |  |   45|     48|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   45|     48|  }
   46|  53.2k|  uint32_t magic;
   47|  53.2k|  memcpy(&magic, data.data(), sizeof(magic));
   48|  53.2k|  return magic;
   49|  53.2k|}
_ZN6bloaty5macho16MaybeAddOverheadEPNS_9RangeSinkEPKcNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEE:
   66|   163k|void MaybeAddOverhead(RangeSink* sink, const char* label, string_view data) {
   67|   163k|  if (sink) {
  ------------------
  |  Branch (67:7): [True: 94.2k, False: 69.6k]
  ------------------
   68|  94.2k|    sink->AddFileRange("macho_overhead", label, data);
   69|  94.2k|  }
   70|   163k|}
_ZN6bloaty5macho7Is64BitI14mach_header_64EEbv:
   83|   100k|bool Is64Bit<mach_header_64>() { return true; }
_ZN6bloaty5macho16ParseLoadCommandERKNS0_11LoadCommandEPNS_9RangeSinkE:
  357|  37.4k|void ParseLoadCommand(const LoadCommand& cmd, RangeSink* sink) {
  358|  37.4k|  switch (cmd.cmd) {
  ------------------
  |  Branch (358:11): [True: 22.6k, False: 14.8k]
  ------------------
  359|  4.14k|    case LC_SEGMENT_64:
  ------------------
  |  |  271|  4.14k|#define	LC_SEGMENT_64	0x19	/* 64-bit segment of this file to be
  ------------------
  |  Branch (359:5): [True: 4.14k, False: 33.3k]
  ------------------
  360|  4.14k|      ParseSegment<segment_command_64, section_64>(cmd, sink);
  361|  4.14k|      break;
  362|  2.50k|    case LC_SEGMENT:
  ------------------
  |  |  240|  2.50k|#define	LC_SEGMENT	0x1	/* segment of this file to be mapped */
  ------------------
  |  Branch (362:5): [True: 2.50k, False: 34.9k]
  ------------------
  363|  2.50k|      ParseSegment<segment_command, section>(cmd, sink);
  364|  2.50k|      break;
  365|    120|    case LC_DYLD_INFO:
  ------------------
  |  |  281|    120|#define	LC_DYLD_INFO 	0x22	/* compressed dyld information */
  ------------------
  |  Branch (365:5): [True: 120, False: 37.3k]
  ------------------
  366|  1.01k|    case LC_DYLD_INFO_ONLY:
  ------------------
  |  |  282|  1.01k|#define	LC_DYLD_INFO_ONLY (0x22|LC_REQ_DYLD)	/* compressed dyld information only */
  |  |  ------------------
  |  |  |  |  237|  1.01k|#define LC_REQ_DYLD 0x80000000
  |  |  ------------------
  ------------------
  |  Branch (366:5): [True: 896, False: 36.5k]
  ------------------
  367|  1.01k|      ParseDyldInfo(cmd, sink);
  368|  1.01k|      break;
  369|  3.94k|    case LC_SYMTAB:
  ------------------
  |  |  241|  3.94k|#define	LC_SYMTAB	0x2	/* link-edit stab symbol table info */
  ------------------
  |  Branch (369:5): [True: 3.94k, False: 33.5k]
  ------------------
  370|  3.94k|      ParseSymbolTable(cmd, sink);
  371|  3.94k|      break;
  372|  1.10k|    case LC_DYSYMTAB:
  ------------------
  |  |  250|  1.10k|#define	LC_DYSYMTAB	0xb	/* dynamic link-edit symbol table info */
  ------------------
  |  Branch (372:5): [True: 1.10k, False: 36.3k]
  ------------------
  373|  1.10k|      ParseDynamicSymbolTable(cmd, sink);
  374|  1.10k|      break;
  375|     70|    case LC_CODE_SIGNATURE:
  ------------------
  |  |  276|     70|#define LC_CODE_SIGNATURE 0x1d	/* local of code signature */
  ------------------
  |  Branch (375:5): [True: 70, False: 37.4k]
  ------------------
  376|     70|      ParseLinkeditCommand("Code Signature", cmd, sink);
  377|     70|      break;
  378|     56|    case LC_SEGMENT_SPLIT_INFO:
  ------------------
  |  |  277|     56|#define LC_SEGMENT_SPLIT_INFO 0x1e /* local of info to split segments */
  ------------------
  |  Branch (378:5): [True: 56, False: 37.4k]
  ------------------
  379|     56|      ParseLinkeditCommand("Segment Split Info", cmd, sink);
  380|     56|      break;
  381|  1.05k|    case LC_FUNCTION_STARTS:
  ------------------
  |  |  286|  1.05k|#define LC_FUNCTION_STARTS 0x26 /* compressed table of function start addresses */
  ------------------
  |  Branch (381:5): [True: 1.05k, False: 36.4k]
  ------------------
  382|  1.05k|      ParseLinkeditCommand("Function Start Addresses", cmd, sink);
  383|  1.05k|      break;
  384|    835|    case LC_DATA_IN_CODE:
  ------------------
  |  |  290|    835|#define LC_DATA_IN_CODE 0x29 /* table of non-instructions in __text */
  ------------------
  |  Branch (384:5): [True: 835, False: 36.6k]
  ------------------
  385|    835|      ParseLinkeditCommand("Table of Non-instructions", cmd, sink);
  386|    835|      break;
  387|      0|    case LC_DYLIB_CODE_SIGN_DRS:
  ------------------
  |  |  292|      0|#define LC_DYLIB_CODE_SIGN_DRS 0x2B /* Code signing DRs copied from linked dylibs */
  ------------------
  |  Branch (387:5): [True: 0, False: 37.4k]
  ------------------
  388|      0|      ParseLinkeditCommand("Code Signing DRs", cmd, sink);
  389|      0|      break;
  390|     92|    case LC_LINKER_OPTIMIZATION_HINT:
  ------------------
  |  |  295|     92|#define LC_LINKER_OPTIMIZATION_HINT 0x2E /* optimization hints in MH_OBJECT files */
  ------------------
  |  Branch (390:5): [True: 92, False: 37.3k]
  ------------------
  391|     92|      ParseLinkeditCommand("Optimization Hints", cmd, sink);
  392|     92|      break;
  393|  37.4k|  }
  394|  37.4k|}
_ZN6bloaty5macho17ParseLoadCommandsEPNS_9RangeSinkE:
  396|  5.43k|void ParseLoadCommands(RangeSink* sink) {
  397|  5.43k|  ForEachLoadCommand(
  398|  5.43k|      sink->input_file().data(), sink,
  399|  5.43k|      [sink](const LoadCommand& cmd) { ParseLoadCommand(cmd, sink); });
  400|  5.43k|}
_ZN6bloaty5macho12ParseSymbolsENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEEPNS1_3mapIS5_NS1_4pairImmEENS1_4lessIS5_EENS1_9allocatorINS7_IKS5_S8_EEEEEEPNS_9RangeSinkE:
  441|  1.29k|void ParseSymbols(string_view file_data, SymbolTable* symtab, RangeSink* sink) {
  442|  1.29k|  ForEachLoadCommand(
  443|  1.29k|      file_data, sink,
  444|  1.29k|      [symtab, sink](const LoadCommand& cmd) {
  445|  1.29k|        switch (cmd.cmd) {
  446|  1.29k|          case LC_SYMTAB:
  447|  1.29k|            if (cmd.is64bit) {
  448|  1.29k|              ParseSymbolsFromSymbolTable<nlist_64>(cmd, symtab, sink);
  449|  1.29k|            } else {
  450|  1.29k|              ParseSymbolsFromSymbolTable<struct nlist>(cmd, symtab, sink);
  451|  1.29k|            }
  452|  1.29k|            break;
  453|  1.29k|          case LC_DYSYMTAB:
  454|       |            //ParseSymbolsFromDynamicSymbolTable(command_data, file_data, sink);
  455|  1.29k|            break;
  456|  1.29k|        }
  457|  1.29k|      });
  458|  1.29k|}
_ZN6bloaty16TryOpenMachOFileERNSt3__110unique_ptrINS_9InputFileENS0_14default_deleteIS2_EEEE:
  612|  10.3k|std::unique_ptr<ObjectFile> TryOpenMachOFile(std::unique_ptr<InputFile> &file) {
  613|  10.3k|  uint32_t magic = macho::ReadMagic(file->data());
  614|       |
  615|       |  // We only support little-endian host and little endian binaries (see
  616|       |  // ParseMachOHeader() for more rationale).  Fat headers are always on disk as
  617|       |  // big-endian.
  618|  10.3k|  if (magic == MH_MAGIC || magic == MH_MAGIC_64 || magic == FAT_CIGAM) {
  ------------------
  |  |   58|  20.7k|#define	MH_MAGIC	0xfeedface	/* the mach magic number */
  ------------------
                if (magic == MH_MAGIC || magic == MH_MAGIC_64 || magic == FAT_CIGAM) {
  ------------------
  |  |   77|  17.5k|#define MH_MAGIC_64 0xfeedfacf /* the 64-bit mach magic number */
  ------------------
                if (magic == MH_MAGIC || magic == MH_MAGIC_64 || magic == FAT_CIGAM) {
  ------------------
  |  |   48|  2.30k|#define FAT_CIGAM	0xbebafeca	/* NXSwapLong(FAT_MAGIC) */
  ------------------
  |  Branch (618:7): [True: 3.20k, False: 7.18k]
  |  Branch (618:28): [True: 4.87k, False: 2.30k]
  |  Branch (618:52): [True: 324, False: 1.98k]
  ------------------
  619|  8.40k|    return std::unique_ptr<ObjectFile>(
  620|  8.40k|        new macho::MachOObjectFile(std::move(file)));
  621|  8.40k|  }
  622|       |
  623|  1.98k|  return nullptr;
  624|  10.3k|}
macho.cc:_ZN6bloaty5machoL13ParseDyldInfoERKNS0_11LoadCommandEPNS_9RangeSinkE:
  291|  1.01k|static void ParseDyldInfo(const LoadCommand& cmd, RangeSink* sink) {
  292|  1.01k|  auto info = GetStructPointer<dyld_info_command>(cmd.command_data);
  293|       |
  294|  1.01k|  sink->AddFileRange(
  295|  1.01k|      "macho_dyld", "Rebase Info",
  296|  1.01k|      StrictSubstr(cmd.file_data, info->rebase_off, info->rebase_size));
  297|  1.01k|  sink->AddFileRange(
  298|  1.01k|      "macho_dyld", "Binding Info",
  299|  1.01k|      StrictSubstr(cmd.file_data, info->bind_off, info->bind_size));
  300|  1.01k|  sink->AddFileRange(
  301|  1.01k|      "macho_dyld", "Weak Binding Info",
  302|  1.01k|      StrictSubstr(cmd.file_data, info->weak_bind_off, info->weak_bind_size));
  303|  1.01k|  sink->AddFileRange(
  304|  1.01k|      "macho_dyld", "Lazy Binding Info",
  305|  1.01k|      StrictSubstr(cmd.file_data, info->lazy_bind_off, info->lazy_bind_size));
  306|  1.01k|  sink->AddFileRange(
  307|  1.01k|      "macho_dyld", "Export Info",
  308|  1.01k|      StrictSubstr(cmd.file_data, info->export_off, info->export_size));
  309|  1.01k|}
_ZN6bloaty5macho16GetStructPointerI17dyld_info_commandEEPKT_NSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   52|  1.01k|const T* GetStructPointer(string_view data) {
   53|  1.01k|  if (sizeof(T) > data.size()) {
  ------------------
  |  Branch (53:7): [True: 0, False: 1.01k]
  ------------------
   54|      0|    THROW("Premature EOF reading Mach-O data.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   55|      0|  }
   56|  1.01k|  return reinterpret_cast<const T*>(data.data());
   57|  1.01k|}
macho.cc:_ZN6bloaty5machoL16ParseSymbolTableERKNS0_11LoadCommandEPNS_9RangeSinkE:
  311|  3.94k|static void ParseSymbolTable(const LoadCommand& cmd, RangeSink* sink) {
  312|  3.94k|  auto symtab = GetStructPointer<symtab_command>(cmd.command_data);
  313|       |
  314|  3.94k|  size_t size = cmd.is64bit ? sizeof(nlist_64) : sizeof(struct nlist);
  ------------------
  |  Branch (314:17): [True: 2.90k, False: 1.03k]
  ------------------
  315|  3.94k|  sink->AddFileRange(
  316|  3.94k|      "macho_symtab", "Symbol Table",
  317|  3.94k|      StrictSubstr(cmd.file_data, symtab->symoff, symtab->nsyms * size));
  318|  3.94k|  sink->AddFileRange(
  319|  3.94k|      "macho_symtab", "String Table",
  320|  3.94k|      StrictSubstr(cmd.file_data, symtab->stroff, symtab->strsize));
  321|  3.94k|}
_ZN6bloaty5macho16GetStructPointerI14symtab_commandEEPKT_NSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   52|  4.89k|const T* GetStructPointer(string_view data) {
   53|  4.89k|  if (sizeof(T) > data.size()) {
  ------------------
  |  Branch (53:7): [True: 0, False: 4.89k]
  ------------------
   54|      0|    THROW("Premature EOF reading Mach-O data.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   55|      0|  }
   56|  4.89k|  return reinterpret_cast<const T*>(data.data());
   57|  4.89k|}
macho.cc:_ZN6bloaty5machoL23ParseDynamicSymbolTableERKNS0_11LoadCommandEPNS_9RangeSinkE:
  323|  1.10k|static void ParseDynamicSymbolTable(const LoadCommand& cmd, RangeSink* sink) {
  324|  1.10k|  auto dysymtab = GetStructPointer<dysymtab_command>(cmd.command_data);
  325|       |
  326|  1.10k|  sink->AddFileRange(
  327|  1.10k|      "macho_dynsymtab", "Table of Contents",
  328|  1.10k|      StrictSubstr(cmd.file_data, dysymtab->tocoff,
  329|  1.10k|                   dysymtab->ntoc * sizeof(dylib_table_of_contents)));
  330|  1.10k|  sink->AddFileRange("macho_dynsymtab", "Module Table",
  331|  1.10k|                     StrictSubstr(cmd.file_data, dysymtab->modtaboff,
  332|  1.10k|                                  dysymtab->nmodtab * sizeof(dylib_module_64)));
  333|  1.10k|  sink->AddFileRange(
  334|  1.10k|      "macho_dynsymtab", "Referenced Symbol Table",
  335|  1.10k|      StrictSubstr(cmd.file_data, dysymtab->extrefsymoff,
  336|  1.10k|                   dysymtab->nextrefsyms * sizeof(dylib_reference)));
  337|  1.10k|  sink->AddFileRange("macho_dynsymtab", "Indirect Symbol Table",
  338|  1.10k|                     StrictSubstr(cmd.file_data, dysymtab->indirectsymoff,
  339|  1.10k|                                  dysymtab->nindirectsyms * sizeof(uint32_t)));
  340|  1.10k|  sink->AddFileRange("macho_dynsymtab", "External Relocation Entries",
  341|  1.10k|                     StrictSubstr(cmd.file_data, dysymtab->extreloff,
  342|  1.10k|                                  dysymtab->nextrel * sizeof(relocation_info)));
  343|  1.10k|  sink->AddFileRange(
  344|  1.10k|      "macho_dynsymtab", "Local Relocation Entries",
  345|  1.10k|      StrictSubstr(cmd.file_data, dysymtab->locreloff,
  346|  1.10k|                   dysymtab->nlocrel * sizeof(struct relocation_info)));
  347|  1.10k|}
_ZN6bloaty5macho16GetStructPointerI16dysymtab_commandEEPKT_NSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   52|  1.10k|const T* GetStructPointer(string_view data) {
   53|  1.10k|  if (sizeof(T) > data.size()) {
  ------------------
  |  Branch (53:7): [True: 0, False: 1.10k]
  ------------------
   54|      0|    THROW("Premature EOF reading Mach-O data.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   55|      0|  }
   56|  1.10k|  return reinterpret_cast<const T*>(data.data());
   57|  1.10k|}
macho.cc:_ZN6bloaty5machoL20ParseLinkeditCommandENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEERKNS0_11LoadCommandEPNS_9RangeSinkE:
  350|  2.10k|                                 RangeSink* sink) {
  351|  2.10k|  auto linkedit = GetStructPointer<linkedit_data_command>(cmd.command_data);
  352|  2.10k|  sink->AddFileRange(
  353|  2.10k|      "macho_linkedit", label,
  354|  2.10k|      StrictSubstr(cmd.file_data, linkedit->dataoff, linkedit->datasize));
  355|  2.10k|}
_ZN6bloaty5macho16GetStructPointerI21linkedit_data_commandEEPKT_NSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   52|  2.10k|const T* GetStructPointer(string_view data) {
   53|  2.10k|  if (sizeof(T) > data.size()) {
  ------------------
  |  Branch (53:7): [True: 0, False: 2.10k]
  ------------------
   54|      0|    THROW("Premature EOF reading Mach-O data.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   55|      0|  }
   56|  2.10k|  return reinterpret_cast<const T*>(data.data());
   57|  2.10k|}
_ZN6bloaty5macho15MachOObjectFileC2ENSt3__110unique_ptrINS_9InputFileENS2_14default_deleteIS4_EEEE:
  545|  8.40k|      : ObjectFile(std::move(file_data)) {}
_ZNK6bloaty5macho15MachOObjectFile10GetBuildIdEv:
  547|  8.40k|  std::string GetBuildId() const override {
  548|  8.40k|    std::string id;
  549|       |
  550|  8.40k|    ForEachLoadCommand(file_data().data(), nullptr, [&id](LoadCommand cmd) {
  551|  8.40k|      if (cmd.cmd == LC_UUID) {
  552|  8.40k|        auto uuid_cmd =
  553|  8.40k|            GetStructPointerAndAdvance<uuid_command>(&cmd.command_data);
  554|  8.40k|        if (!cmd.command_data.empty()) {
  555|  8.40k|          THROWF("Unexpected excess uuid data: $0", cmd.command_data.size());
  556|  8.40k|        }
  557|  8.40k|        id.resize(sizeof(uuid_cmd->uuid));
  558|  8.40k|        memcpy(&id[0], &uuid_cmd->uuid[0], sizeof(uuid_cmd->uuid));
  559|  8.40k|      }
  560|  8.40k|    });
  561|       |
  562|  8.40k|    return id;
  563|  8.40k|  }
_ZN6bloaty5macho18ForEachLoadCommandIZNKS0_15MachOObjectFile10GetBuildIdEvEUlNS0_11LoadCommandEE_EEvNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEPNS_9RangeSinkEOT_:
  177|  8.40k|                        Func&& loadcmd_func) {
  178|  8.40k|  uint32_t magic = ReadMagic(maybe_fat_file);
  179|  8.40k|  switch (magic) {
  ------------------
  |  Branch (179:11): [True: 0, False: 8.40k]
  ------------------
  180|  3.20k|    case MH_MAGIC:
  ------------------
  |  |   58|  3.20k|#define	MH_MAGIC	0xfeedface	/* the mach magic number */
  ------------------
  |  Branch (180:5): [True: 3.20k, False: 5.20k]
  ------------------
  181|  8.08k|    case MH_MAGIC_64:
  ------------------
  |  |   77|  8.08k|#define MH_MAGIC_64 0xfeedfacf /* the 64-bit mach magic number */
  ------------------
  |  Branch (181:5): [True: 4.87k, False: 3.52k]
  ------------------
  182|  8.08k|    case MH_CIGAM:
  ------------------
  |  |   59|  8.08k|#define MH_CIGAM	0xcefaedfe	/* NXSwapInt(MH_MAGIC) */
  ------------------
  |  Branch (182:5): [True: 0, False: 8.40k]
  ------------------
  183|  8.08k|    case MH_CIGAM_64:
  ------------------
  |  |   78|  8.08k|#define MH_CIGAM_64 0xcffaedfe /* NXSwapInt(MH_MAGIC_64) */
  ------------------
  |  Branch (183:5): [True: 0, False: 8.40k]
  ------------------
  184|  8.08k|      ParseMachOHeader(maybe_fat_file, overhead_sink,
  185|  8.08k|                       std::forward<Func>(loadcmd_func));
  186|  8.08k|      break;
  187|    324|    case FAT_CIGAM:
  ------------------
  |  |   48|    324|#define FAT_CIGAM	0xbebafeca	/* NXSwapLong(FAT_MAGIC) */
  ------------------
  |  Branch (187:5): [True: 324, False: 8.08k]
  ------------------
  188|    324|      ParseFatHeader(maybe_fat_file, overhead_sink,
  189|    324|                     std::forward<Func>(loadcmd_func));
  190|    324|      break;
  191|  8.40k|  }
  192|  8.40k|}
_ZN6bloaty5macho16ParseMachOHeaderIZNKS0_15MachOObjectFile10GetBuildIdEvEUlNS0_11LoadCommandEE_EEvNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEPNS_9RangeSinkEOT_:
  119|  8.74k|                      Func&& loadcmd_func) {
  120|  8.74k|  uint32_t magic = ReadMagic(macho_file);
  121|  8.74k|  switch (magic) {
  122|  3.70k|    case MH_MAGIC:
  ------------------
  |  |   58|  3.70k|#define	MH_MAGIC	0xfeedface	/* the mach magic number */
  ------------------
  |  Branch (122:5): [True: 3.70k, False: 5.03k]
  ------------------
  123|       |      // We don't expect to see many 32-bit binaries out in the wild.
  124|       |      // Apple is aggressively phasing out support for 32-bit binaries:
  125|       |      //   https://www.macrumors.com/2017/06/06/apple-to-phase-out-32-bit-mac-apps/
  126|       |      //
  127|       |      // Still, you can build 32-bit binaries as of this writing, and
  128|       |      // there are existing 32-bit binaries floating around, so we might
  129|       |      // as well support them.
  130|  3.70k|      ParseMachOHeaderImpl<mach_header>(macho_file, overhead_sink,
  131|  3.70k|                                        std::forward<Func>(loadcmd_func));
  132|  3.70k|      break;
  133|  4.95k|    case MH_MAGIC_64:
  ------------------
  |  |   77|  4.95k|#define MH_MAGIC_64 0xfeedfacf /* the 64-bit mach magic number */
  ------------------
  |  Branch (133:5): [True: 4.95k, False: 3.79k]
  ------------------
  134|  4.95k|      ParseMachOHeaderImpl<mach_header_64>(
  135|  4.95k|          macho_file, overhead_sink, std::forward<Func>(loadcmd_func));
  136|  4.95k|      break;
  137|      0|    case MH_CIGAM:
  ------------------
  |  |   59|      0|#define MH_CIGAM	0xcefaedfe	/* NXSwapInt(MH_MAGIC) */
  ------------------
  |  Branch (137:5): [True: 0, False: 8.74k]
  ------------------
  138|      0|    case MH_CIGAM_64:
  ------------------
  |  |   78|      0|#define MH_CIGAM_64 0xcffaedfe /* NXSwapInt(MH_MAGIC_64) */
  ------------------
  |  Branch (138:5): [True: 0, False: 8.74k]
  ------------------
  139|       |      // OS X and Darwin currently only run on x86/x86-64 (little-endian
  140|       |      // platforms), so we expect basically all Mach-O files to be
  141|       |      // little-endian.  Additionally, pretty much all CPU architectures
  142|       |      // are little-endian these days.  ARM has the option to be
  143|       |      // big-endian, but I can't find any OS that is actually compiled to
  144|       |      // use big-endian mode.  debian-mips is the only big-endian OS I can
  145|       |      // find (and maybe SPARC).
  146|       |      //
  147|       |      // All of this is to say, this case should only happen if you are
  148|       |      // running Bloaty on debian-mips.  I consider that uncommon enough
  149|       |      // (and hard enough to test) that we don't support this until there
  150|       |      // is a demonstrated need.
  151|      0|      THROW("We don't support cross-endian Mach-O files.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  152|     36|    default:
  ------------------
  |  Branch (152:5): [True: 36, False: 8.70k]
  ------------------
  153|     36|      THROW("Corrupt Mach-O file");
  ------------------
  |  |   45|     36|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  154|  8.74k|  }
  155|  8.74k|}
_ZN6bloaty5macho20ParseMachOHeaderImplI11mach_headerZNKS0_15MachOObjectFile10GetBuildIdEvEUlNS0_11LoadCommandEE_EEvNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEEPNS_9RangeSinkEOT0_:
   87|  3.70k|                          Func&& loadcmd_func) {
   88|  3.70k|  string_view header_data = macho_data;
   89|  3.70k|  auto header = GetStructPointerAndAdvance<Struct>(&header_data);
   90|  3.70k|  MaybeAddOverhead(overhead_sink,
   91|  3.70k|                   "[Mach-O Headers]",
   92|  3.70k|                   macho_data.substr(0, sizeof(Struct)));
   93|  3.70k|  uint32_t ncmds = header->ncmds;
   94|       |
   95|  21.1k|  for (uint32_t i = 0; i < ncmds; i++) {
  ------------------
  |  Branch (95:24): [True: 17.4k, False: 3.70k]
  ------------------
   96|  17.4k|    auto command = GetStructPointer<load_command>(header_data);
   97|       |
   98|       |    // We test for this because otherwise a large ncmds can make bloaty hang for
   99|       |    // a while, even on a small file.  Hopefully there are no real cases where a
  100|       |    // zero-size loadcmd exists.
  101|  17.4k|    if (command->cmdsize == 0) {
  ------------------
  |  Branch (101:9): [True: 0, False: 17.4k]
  ------------------
  102|      0|      THROW("Mach-O load command had zero size.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  103|      0|    }
  104|       |
  105|  17.4k|    LoadCommand data;
  106|  17.4k|    data.is64bit = Is64Bit<Struct>();
  107|  17.4k|    data.cmd = command->cmd;
  108|  17.4k|    data.command_data = StrictSubstr(header_data, 0, command->cmdsize);
  109|  17.4k|    data.file_data = macho_data;
  110|  17.4k|    std::forward<Func>(loadcmd_func)(data);
  111|       |
  112|  17.4k|    MaybeAddOverhead(overhead_sink, "[Mach-O Headers]", data.command_data);
  113|  17.4k|    header_data = header_data.substr(command->cmdsize);
  114|  17.4k|  }
  115|  3.70k|}
_ZN6bloaty5macho26GetStructPointerAndAdvanceI11mach_headerEEPKT_PNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   60|  9.35k|const T* GetStructPointerAndAdvance(string_view* data) {
   61|  9.35k|  const T* ret = GetStructPointer<T>(*data);
   62|  9.35k|  *data = data->substr(sizeof(T));
   63|  9.35k|  return ret;
   64|  9.35k|}
_ZN6bloaty5macho16GetStructPointerI11mach_headerEEPKT_NSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   52|  9.35k|const T* GetStructPointer(string_view data) {
   53|  9.35k|  if (sizeof(T) > data.size()) {
  ------------------
  |  Branch (53:7): [True: 0, False: 9.35k]
  ------------------
   54|      0|    THROW("Premature EOF reading Mach-O data.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   55|      0|  }
   56|  9.35k|  return reinterpret_cast<const T*>(data.data());
   57|  9.35k|}
_ZN6bloaty5macho16GetStructPointerI12load_commandEEPKT_NSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   52|   142k|const T* GetStructPointer(string_view data) {
   53|   142k|  if (sizeof(T) > data.size()) {
  ------------------
  |  Branch (53:7): [True: 0, False: 142k]
  ------------------
   54|      0|    THROW("Premature EOF reading Mach-O data.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   55|      0|  }
   56|   142k|  return reinterpret_cast<const T*>(data.data());
   57|   142k|}
_ZN6bloaty5macho7Is64BitI11mach_headerEEbv:
   80|  42.3k|bool Is64Bit() { return false; }
_ZZNK6bloaty5macho15MachOObjectFile10GetBuildIdEvENKUlNS0_11LoadCommandEE_clES2_:
  550|  58.8k|    ForEachLoadCommand(file_data().data(), nullptr, [&id](LoadCommand cmd) {
  551|  58.8k|      if (cmd.cmd == LC_UUID) {
  ------------------
  |  |  274|  58.8k|#define LC_UUID		0x1b	/* the uuid */
  ------------------
  |  Branch (551:11): [True: 552, False: 58.2k]
  ------------------
  552|    552|        auto uuid_cmd =
  553|    552|            GetStructPointerAndAdvance<uuid_command>(&cmd.command_data);
  554|    552|        if (!cmd.command_data.empty()) {
  ------------------
  |  Branch (554:13): [True: 0, False: 552]
  ------------------
  555|      0|          THROWF("Unexpected excess uuid data: $0", cmd.command_data.size());
  ------------------
  |  |   46|      0|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
  556|      0|        }
  557|    552|        id.resize(sizeof(uuid_cmd->uuid));
  558|    552|        memcpy(&id[0], &uuid_cmd->uuid[0], sizeof(uuid_cmd->uuid));
  559|    552|      }
  560|  58.8k|    });
_ZN6bloaty5macho26GetStructPointerAndAdvanceI12uuid_commandEEPKT_PNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   60|    552|const T* GetStructPointerAndAdvance(string_view* data) {
   61|    552|  const T* ret = GetStructPointer<T>(*data);
   62|    552|  *data = data->substr(sizeof(T));
   63|    552|  return ret;
   64|    552|}
_ZN6bloaty5macho16GetStructPointerI12uuid_commandEEPKT_NSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   52|    552|const T* GetStructPointer(string_view data) {
   53|    552|  if (sizeof(T) > data.size()) {
  ------------------
  |  Branch (53:7): [True: 0, False: 552]
  ------------------
   54|      0|    THROW("Premature EOF reading Mach-O data.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   55|      0|  }
   56|    552|  return reinterpret_cast<const T*>(data.data());
   57|    552|}
_ZN6bloaty5macho20ParseMachOHeaderImplI14mach_header_64ZNKS0_15MachOObjectFile10GetBuildIdEvEUlNS0_11LoadCommandEE_EEvNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEEPNS_9RangeSinkEOT0_:
   87|  4.95k|                          Func&& loadcmd_func) {
   88|  4.95k|  string_view header_data = macho_data;
   89|  4.95k|  auto header = GetStructPointerAndAdvance<Struct>(&header_data);
   90|  4.95k|  MaybeAddOverhead(overhead_sink,
   91|  4.95k|                   "[Mach-O Headers]",
   92|  4.95k|                   macho_data.substr(0, sizeof(Struct)));
   93|  4.95k|  uint32_t ncmds = header->ncmds;
   94|       |
   95|  46.3k|  for (uint32_t i = 0; i < ncmds; i++) {
  ------------------
  |  Branch (95:24): [True: 41.4k, False: 4.95k]
  ------------------
   96|  41.4k|    auto command = GetStructPointer<load_command>(header_data);
   97|       |
   98|       |    // We test for this because otherwise a large ncmds can make bloaty hang for
   99|       |    // a while, even on a small file.  Hopefully there are no real cases where a
  100|       |    // zero-size loadcmd exists.
  101|  41.4k|    if (command->cmdsize == 0) {
  ------------------
  |  Branch (101:9): [True: 0, False: 41.4k]
  ------------------
  102|      0|      THROW("Mach-O load command had zero size.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  103|      0|    }
  104|       |
  105|  41.4k|    LoadCommand data;
  106|  41.4k|    data.is64bit = Is64Bit<Struct>();
  107|  41.4k|    data.cmd = command->cmd;
  108|  41.4k|    data.command_data = StrictSubstr(header_data, 0, command->cmdsize);
  109|  41.4k|    data.file_data = macho_data;
  110|  41.4k|    std::forward<Func>(loadcmd_func)(data);
  111|       |
  112|  41.4k|    MaybeAddOverhead(overhead_sink, "[Mach-O Headers]", data.command_data);
  113|  41.4k|    header_data = header_data.substr(command->cmdsize);
  114|  41.4k|  }
  115|  4.95k|}
_ZN6bloaty5macho26GetStructPointerAndAdvanceI14mach_header_64EEPKT_PNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   60|  12.4k|const T* GetStructPointerAndAdvance(string_view* data) {
   61|  12.4k|  const T* ret = GetStructPointer<T>(*data);
   62|  12.4k|  *data = data->substr(sizeof(T));
   63|  12.4k|  return ret;
   64|  12.4k|}
_ZN6bloaty5macho16GetStructPointerI14mach_header_64EEPKT_NSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   52|  12.4k|const T* GetStructPointer(string_view data) {
   53|  12.4k|  if (sizeof(T) > data.size()) {
  ------------------
  |  Branch (53:7): [True: 0, False: 12.4k]
  ------------------
   54|      0|    THROW("Premature EOF reading Mach-O data.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   55|      0|  }
   56|  12.4k|  return reinterpret_cast<const T*>(data.data());
   57|  12.4k|}
_ZN6bloaty5macho14ParseFatHeaderIZNKS0_15MachOObjectFile10GetBuildIdEvEUlNS0_11LoadCommandEE_EEvNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEPNS_9RangeSinkEOT_:
  159|    324|                    Func&& loadcmd_func) {
  160|    324|  string_view header_data = fat_file;
  161|    324|  auto header = GetStructPointerAndAdvance<fat_header>(&header_data);
  162|    324|  MaybeAddOverhead(overhead_sink, "[Mach-O Headers]",
  163|    324|                   fat_file.substr(0, sizeof(fat_header)));
  164|    324|  assert(ByteSwap(header->magic) == FAT_MAGIC);
  165|    324|  uint32_t nfat_arch = ByteSwap(header->nfat_arch);
  166|    984|  for (uint32_t i = 0; i < nfat_arch; i++) {
  ------------------
  |  Branch (166:24): [True: 660, False: 324]
  ------------------
  167|    660|    auto arch = GetStructPointerAndAdvance<fat_arch>(&header_data);
  168|    660|    string_view macho_data = StrictSubstr(
  169|    660|        fat_file, ByteSwap(arch->offset), ByteSwap(arch->size));
  170|    660|    ParseMachOHeader(macho_data, overhead_sink,
  171|    660|                     std::forward<Func>(loadcmd_func));
  172|    660|  }
  173|    324|}
_ZN6bloaty5macho26GetStructPointerAndAdvanceI10fat_headerEEPKT_PNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   60|    710|const T* GetStructPointerAndAdvance(string_view* data) {
   61|    710|  const T* ret = GetStructPointer<T>(*data);
   62|    710|  *data = data->substr(sizeof(T));
   63|    710|  return ret;
   64|    710|}
_ZN6bloaty5macho16GetStructPointerI10fat_headerEEPKT_NSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   52|    710|const T* GetStructPointer(string_view data) {
   53|    710|  if (sizeof(T) > data.size()) {
  ------------------
  |  Branch (53:7): [True: 0, False: 710]
  ------------------
   54|      0|    THROW("Premature EOF reading Mach-O data.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   55|      0|  }
   56|    710|  return reinterpret_cast<const T*>(data.data());
   57|    710|}
_ZN6bloaty5macho26GetStructPointerAndAdvanceI8fat_archEEPKT_PNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   60|  1.58k|const T* GetStructPointerAndAdvance(string_view* data) {
   61|  1.58k|  const T* ret = GetStructPointer<T>(*data);
   62|  1.58k|  *data = data->substr(sizeof(T));
   63|  1.58k|  return ret;
   64|  1.58k|}
_ZN6bloaty5macho16GetStructPointerI8fat_archEEPKT_NSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   52|  1.58k|const T* GetStructPointer(string_view data) {
   53|  1.58k|  if (sizeof(T) > data.size()) {
  ------------------
  |  Branch (53:7): [True: 0, False: 1.58k]
  ------------------
   54|      0|    THROW("Premature EOF reading Mach-O data.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   55|      0|  }
   56|  1.58k|  return reinterpret_cast<const T*>(data.data());
   57|  1.58k|}
_ZNK6bloaty5macho15MachOObjectFile11ProcessFileERKNSt3__16vectorIPNS_9RangeSinkENS2_9allocatorIS5_EEEE:
  565|  4.14k|  void ProcessFile(const std::vector<RangeSink*>& sinks) const override {
  566|  8.01k|    for (auto sink : sinks) {
  ------------------
  |  Branch (566:20): [True: 8.01k, False: 1.70k]
  ------------------
  567|  8.01k|      switch (sink->data_source()) {
  568|  4.79k|        case DataSource::kSegments:
  ------------------
  |  Branch (568:9): [True: 4.79k, False: 3.22k]
  ------------------
  569|  5.43k|        case DataSource::kSections:
  ------------------
  |  Branch (569:9): [True: 645, False: 7.37k]
  ------------------
  570|  5.43k|          ParseLoadCommands(sink);
  571|  5.43k|          break;
  572|      0|        case DataSource::kSymbols:
  ------------------
  |  Branch (572:9): [True: 0, False: 8.01k]
  ------------------
  573|      0|        case DataSource::kRawSymbols:
  ------------------
  |  Branch (573:9): [True: 0, False: 8.01k]
  ------------------
  574|    645|        case DataSource::kShortSymbols:
  ------------------
  |  Branch (574:9): [True: 645, False: 7.37k]
  ------------------
  575|    645|        case DataSource::kFullSymbols:
  ------------------
  |  Branch (575:9): [True: 0, False: 8.01k]
  ------------------
  576|    645|          ParseSymbols(debug_file().file_data().data(), nullptr, sink);
  577|    645|          break;
  578|    645|        case DataSource::kCompileUnits: {
  ------------------
  |  Branch (578:9): [True: 645, False: 7.37k]
  ------------------
  579|    645|          SymbolTable symtab;
  580|    645|          DualMap symbol_map;
  581|    645|          NameMunger empty_munger;
  582|    645|          RangeSink symbol_sink(&debug_file().file_data(), sink->options(),
  583|    645|                                DataSource::kRawSymbols,
  584|    645|                                &sinks[0]->MapAtIndex(0), nullptr);
  585|    645|          symbol_sink.AddOutput(&symbol_map, &empty_munger);
  586|    645|          ParseSymbols(debug_file().file_data().data(), &symtab, &symbol_sink);
  587|    645|          dwarf::File dwarf;
  588|    645|          ReadDebugSectionsFromMachO(debug_file().file_data(), &dwarf, sink);
  589|    645|          ReadDWARFCompileUnits(dwarf, symbol_map, sink);
  590|    645|          ParseSymbols(sink->input_file().data(), nullptr, sink);
  591|    645|          break;
  592|    645|        }
  593|    645|        case DataSource::kArchiveMembers:
  ------------------
  |  Branch (593:9): [True: 645, False: 7.37k]
  ------------------
  594|  1.29k|        case DataSource::kInlines:
  ------------------
  |  Branch (594:9): [True: 645, False: 7.37k]
  ------------------
  595|  1.29k|        default:
  ------------------
  |  Branch (595:9): [True: 0, False: 8.01k]
  ------------------
  596|  1.29k|          THROW("Mach-O doesn't support this data source");
  ------------------
  |  |   45|  1.29k|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  597|  8.01k|      }
  598|  5.57k|      AddMachOFallback(sink);
  599|  5.57k|    }
  600|  4.14k|  }
macho.cc:_ZN6bloaty5machoL26ReadDebugSectionsFromMachOERKNS_9InputFileEPNS_5dwarf4FileEPNS_9RangeSinkE:
  524|    311|                                       dwarf::File *dwarf, RangeSink *sink) {
  525|    311|  dwarf->file = &file;
  526|    311|  dwarf->open = &ReadDebugSectionsFromMachO;
  527|    311|  ForEachLoadCommand(
  528|    311|      file.data(), nullptr, [dwarf, sink](const LoadCommand &cmd) {
  529|    311|        switch (cmd.cmd) {
  530|    311|        case LC_SEGMENT_64:
  531|    311|          ReadDebugSectionsFromSegment<segment_command_64, section_64>(
  532|    311|              cmd, dwarf, sink);
  533|    311|          break;
  534|    311|        case LC_SEGMENT:
  535|    311|          ReadDebugSectionsFromSegment<segment_command, section>(cmd, dwarf,
  536|    311|                                                                 sink);
  537|    311|          break;
  538|    311|        }
  539|    311|      });
  540|    311|}
macho.cc:_ZN6bloaty5macho18ForEachLoadCommandIZNS0_L26ReadDebugSectionsFromMachOERKNS_9InputFileEPNS_5dwarf4FileEPNS_9RangeSinkEE3$_0EEvNSt3__117basic_string_viewIcNSB_11char_traitsIcEEEES9_OT_:
  177|    311|                        Func&& loadcmd_func) {
  178|    311|  uint32_t magic = ReadMagic(maybe_fat_file);
  179|    311|  switch (magic) {
  ------------------
  |  Branch (179:11): [True: 0, False: 311]
  ------------------
  180|    149|    case MH_MAGIC:
  ------------------
  |  |   58|    149|#define	MH_MAGIC	0xfeedface	/* the mach magic number */
  ------------------
  |  Branch (180:5): [True: 149, False: 162]
  ------------------
  181|    292|    case MH_MAGIC_64:
  ------------------
  |  |   77|    292|#define MH_MAGIC_64 0xfeedfacf /* the 64-bit mach magic number */
  ------------------
  |  Branch (181:5): [True: 143, False: 168]
  ------------------
  182|    292|    case MH_CIGAM:
  ------------------
  |  |   59|    292|#define MH_CIGAM	0xcefaedfe	/* NXSwapInt(MH_MAGIC) */
  ------------------
  |  Branch (182:5): [True: 0, False: 311]
  ------------------
  183|    292|    case MH_CIGAM_64:
  ------------------
  |  |   78|    292|#define MH_CIGAM_64 0xcffaedfe /* NXSwapInt(MH_MAGIC_64) */
  ------------------
  |  Branch (183:5): [True: 0, False: 311]
  ------------------
  184|    292|      ParseMachOHeader(maybe_fat_file, overhead_sink,
  185|    292|                       std::forward<Func>(loadcmd_func));
  186|    292|      break;
  187|     19|    case FAT_CIGAM:
  ------------------
  |  |   48|     19|#define FAT_CIGAM	0xbebafeca	/* NXSwapLong(FAT_MAGIC) */
  ------------------
  |  Branch (187:5): [True: 19, False: 292]
  ------------------
  188|     19|      ParseFatHeader(maybe_fat_file, overhead_sink,
  189|     19|                     std::forward<Func>(loadcmd_func));
  190|     19|      break;
  191|    311|  }
  192|    311|}
macho.cc:_ZN6bloaty5macho16ParseMachOHeaderIZNS0_L26ReadDebugSectionsFromMachOERKNS_9InputFileEPNS_5dwarf4FileEPNS_9RangeSinkEE3$_0EEvNSt3__117basic_string_viewIcNSB_11char_traitsIcEEEES9_OT_:
  119|    338|                      Func&& loadcmd_func) {
  120|    338|  uint32_t magic = ReadMagic(macho_file);
  121|    338|  switch (magic) {
  122|    191|    case MH_MAGIC:
  ------------------
  |  |   58|    191|#define	MH_MAGIC	0xfeedface	/* the mach magic number */
  ------------------
  |  Branch (122:5): [True: 191, False: 147]
  ------------------
  123|       |      // We don't expect to see many 32-bit binaries out in the wild.
  124|       |      // Apple is aggressively phasing out support for 32-bit binaries:
  125|       |      //   https://www.macrumors.com/2017/06/06/apple-to-phase-out-32-bit-mac-apps/
  126|       |      //
  127|       |      // Still, you can build 32-bit binaries as of this writing, and
  128|       |      // there are existing 32-bit binaries floating around, so we might
  129|       |      // as well support them.
  130|    191|      ParseMachOHeaderImpl<mach_header>(macho_file, overhead_sink,
  131|    191|                                        std::forward<Func>(loadcmd_func));
  132|    191|      break;
  133|    147|    case MH_MAGIC_64:
  ------------------
  |  |   77|    147|#define MH_MAGIC_64 0xfeedfacf /* the 64-bit mach magic number */
  ------------------
  |  Branch (133:5): [True: 147, False: 191]
  ------------------
  134|    147|      ParseMachOHeaderImpl<mach_header_64>(
  135|    147|          macho_file, overhead_sink, std::forward<Func>(loadcmd_func));
  136|    147|      break;
  137|      0|    case MH_CIGAM:
  ------------------
  |  |   59|      0|#define MH_CIGAM	0xcefaedfe	/* NXSwapInt(MH_MAGIC) */
  ------------------
  |  Branch (137:5): [True: 0, False: 338]
  ------------------
  138|      0|    case MH_CIGAM_64:
  ------------------
  |  |   78|      0|#define MH_CIGAM_64 0xcffaedfe /* NXSwapInt(MH_MAGIC_64) */
  ------------------
  |  Branch (138:5): [True: 0, False: 338]
  ------------------
  139|       |      // OS X and Darwin currently only run on x86/x86-64 (little-endian
  140|       |      // platforms), so we expect basically all Mach-O files to be
  141|       |      // little-endian.  Additionally, pretty much all CPU architectures
  142|       |      // are little-endian these days.  ARM has the option to be
  143|       |      // big-endian, but I can't find any OS that is actually compiled to
  144|       |      // use big-endian mode.  debian-mips is the only big-endian OS I can
  145|       |      // find (and maybe SPARC).
  146|       |      //
  147|       |      // All of this is to say, this case should only happen if you are
  148|       |      // running Bloaty on debian-mips.  I consider that uncommon enough
  149|       |      // (and hard enough to test) that we don't support this until there
  150|       |      // is a demonstrated need.
  151|      0|      THROW("We don't support cross-endian Mach-O files.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  152|      0|    default:
  ------------------
  |  Branch (152:5): [True: 0, False: 338]
  ------------------
  153|      0|      THROW("Corrupt Mach-O file");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  154|    338|  }
  155|    338|}
macho.cc:_ZN6bloaty5macho20ParseMachOHeaderImplI11mach_headerZNS0_L26ReadDebugSectionsFromMachOERKNS_9InputFileEPNS_5dwarf4FileEPNS_9RangeSinkEE3$_0EEvNSt3__117basic_string_viewIcNSC_11char_traitsIcEEEESA_OT0_:
   87|    191|                          Func&& loadcmd_func) {
   88|    191|  string_view header_data = macho_data;
   89|    191|  auto header = GetStructPointerAndAdvance<Struct>(&header_data);
   90|    191|  MaybeAddOverhead(overhead_sink,
   91|    191|                   "[Mach-O Headers]",
   92|    191|                   macho_data.substr(0, sizeof(Struct)));
   93|    191|  uint32_t ncmds = header->ncmds;
   94|       |
   95|    862|  for (uint32_t i = 0; i < ncmds; i++) {
  ------------------
  |  Branch (95:24): [True: 671, False: 191]
  ------------------
   96|    671|    auto command = GetStructPointer<load_command>(header_data);
   97|       |
   98|       |    // We test for this because otherwise a large ncmds can make bloaty hang for
   99|       |    // a while, even on a small file.  Hopefully there are no real cases where a
  100|       |    // zero-size loadcmd exists.
  101|    671|    if (command->cmdsize == 0) {
  ------------------
  |  Branch (101:9): [True: 0, False: 671]
  ------------------
  102|      0|      THROW("Mach-O load command had zero size.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  103|      0|    }
  104|       |
  105|    671|    LoadCommand data;
  106|    671|    data.is64bit = Is64Bit<Struct>();
  107|    671|    data.cmd = command->cmd;
  108|    671|    data.command_data = StrictSubstr(header_data, 0, command->cmdsize);
  109|    671|    data.file_data = macho_data;
  110|    671|    std::forward<Func>(loadcmd_func)(data);
  111|       |
  112|    671|    MaybeAddOverhead(overhead_sink, "[Mach-O Headers]", data.command_data);
  113|    671|    header_data = header_data.substr(command->cmdsize);
  114|    671|  }
  115|    191|}
macho.cc:_ZZN6bloaty5machoL26ReadDebugSectionsFromMachOERKNS_9InputFileEPNS_5dwarf4FileEPNS_9RangeSinkEENK3$_0clERKNS0_11LoadCommandE:
  528|  1.49k|      file.data(), nullptr, [dwarf, sink](const LoadCommand &cmd) {
  529|  1.49k|        switch (cmd.cmd) {
  ------------------
  |  Branch (529:17): [True: 1.16k, False: 329]
  ------------------
  530|    203|        case LC_SEGMENT_64:
  ------------------
  |  |  271|    203|#define	LC_SEGMENT_64	0x19	/* 64-bit segment of this file to be
  ------------------
  |  Branch (530:9): [True: 203, False: 1.29k]
  ------------------
  531|    203|          ReadDebugSectionsFromSegment<segment_command_64, section_64>(
  532|    203|              cmd, dwarf, sink);
  533|    203|          break;
  534|    126|        case LC_SEGMENT:
  ------------------
  |  |  240|    126|#define	LC_SEGMENT	0x1	/* segment of this file to be mapped */
  ------------------
  |  Branch (534:9): [True: 126, False: 1.36k]
  ------------------
  535|    126|          ReadDebugSectionsFromSegment<segment_command, section>(cmd, dwarf,
  536|    126|                                                                 sink);
  537|    126|          break;
  538|  1.49k|        }
  539|  1.49k|      });
_ZN6bloaty5macho28ReadDebugSectionsFromSegmentI18segment_command_6410section_64EEvNS0_11LoadCommandEPNS_5dwarf4FileEPNS_9RangeSinkE:
  480|    203|                                  RangeSink *sink) {
  481|    203|  auto segment = GetStructPointerAndAdvance<Segment>(&cmd.command_data);
  482|    203|  string_view segname = ArrayToStr(segment->segname, 16);
  483|       |
  484|    203|  if (segname != "__DWARF") {
  ------------------
  |  Branch (484:7): [True: 183, False: 20]
  ------------------
  485|    183|    return;
  486|    183|  }
  487|       |
  488|     20|  uint32_t nsects = segment->nsects;
  489|    430|  for (uint32_t j = 0; j < nsects; j++) {
  ------------------
  |  Branch (489:24): [True: 412, False: 18]
  ------------------
  490|    412|    auto section = GetStructPointerAndAdvance<Section>(&cmd.command_data);
  491|    412|    string_view sectname = ArrayToStr(section->sectname, 16);
  492|       |
  493|       |    // filesize equals vmsize unless the section is zerofill
  494|    412|    uint64_t filesize = section->size;
  495|    412|    switch (section->flags & SECTION_TYPE) {
  ------------------
  |  |  440|    412|#define SECTION_TYPE		 0x000000ff	/* 256 section types */
  ------------------
  496|     43|      case S_ZEROFILL:
  ------------------
  |  |  445|     43|#define	S_ZEROFILL		0x1	/* zero fill on demand section */
  ------------------
  |  Branch (496:7): [True: 43, False: 369]
  ------------------
  497|     43|      case S_GB_ZEROFILL:
  ------------------
  |  |  476|     43|#define	S_GB_ZEROFILL			0xc	/* zero fill on demand section
  ------------------
  |  Branch (497:7): [True: 0, False: 412]
  ------------------
  498|     43|      case S_THREAD_LOCAL_ZEROFILL:
  ------------------
  |  |  494|     43|#define S_THREAD_LOCAL_ZEROFILL                  0x12  /* template of initial 
  ------------------
  |  Branch (498:7): [True: 0, False: 412]
  ------------------
  499|     43|        filesize = 0;
  500|     43|        break;
  501|    367|      default:
  ------------------
  |  Branch (501:7): [True: 367, False: 45]
  ------------------
  502|    367|        break;
  503|    412|    }
  504|       |
  505|    410|    string_view contents =
  506|    410|        StrictSubstr(cmd.file_data, section->offset, filesize);
  507|       |
  508|    410|    if (sectname.find("__debug_") == 0) {
  ------------------
  |  Branch (508:9): [True: 1, False: 409]
  ------------------
  509|      1|      sectname.remove_prefix(string_view("__debug_").size());
  510|      1|      dwarf->SetFieldByName(sectname, contents);
  511|    409|    } else if (sectname.find("__zdebug_") == 0) {
  ------------------
  |  Branch (511:16): [True: 23, False: 386]
  ------------------
  512|     23|      sectname.remove_prefix(string_view("__zdebug_").size());
  513|     23|      string_view *member = dwarf->GetFieldByName(sectname);
  514|     23|      if (!member || ReadBytes(4, &contents) != "ZLIB") {
  ------------------
  |  Branch (514:11): [True: 20, False: 3]
  |  Branch (514:22): [True: 1, False: 2]
  ------------------
  515|     21|        continue;
  516|     21|      }
  517|      2|      auto uncompressed_size = ReadBigEndian<uint64_t>(&contents);
  518|      2|      *member = sink->ZlibDecompress(contents, uncompressed_size);
  519|      2|    }
  520|    410|  }
  521|     20|}
_ZN6bloaty5macho26GetStructPointerAndAdvanceI18segment_command_64EEPKT_PNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   60|  8.32k|const T* GetStructPointerAndAdvance(string_view* data) {
   61|  8.32k|  const T* ret = GetStructPointer<T>(*data);
   62|  8.32k|  *data = data->substr(sizeof(T));
   63|  8.32k|  return ret;
   64|  8.32k|}
_ZN6bloaty5macho16GetStructPointerI18segment_command_64EEPKT_NSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   52|  8.32k|const T* GetStructPointer(string_view data) {
   53|  8.32k|  if (sizeof(T) > data.size()) {
  ------------------
  |  Branch (53:7): [True: 0, False: 8.32k]
  ------------------
   54|      0|    THROW("Premature EOF reading Mach-O data.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   55|      0|  }
   56|  8.32k|  return reinterpret_cast<const T*>(data.data());
   57|  8.32k|}
macho.cc:_ZN6bloaty5machoL10ArrayToStrEPKcm:
   38|  36.6k|static string_view ArrayToStr(const char* s, size_t maxlen) {
   39|  36.6k|  return string_view(s, strnlen(s, maxlen));
   40|  36.6k|}
_ZN6bloaty5macho26GetStructPointerAndAdvanceI10section_64EEPKT_PNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   60|  14.8k|const T* GetStructPointerAndAdvance(string_view* data) {
   61|  14.8k|  const T* ret = GetStructPointer<T>(*data);
   62|  14.8k|  *data = data->substr(sizeof(T));
   63|  14.8k|  return ret;
   64|  14.8k|}
_ZN6bloaty5macho16GetStructPointerI10section_64EEPKT_NSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   52|  14.8k|const T* GetStructPointer(string_view data) {
   53|  14.8k|  if (sizeof(T) > data.size()) {
  ------------------
  |  Branch (53:7): [True: 37, False: 14.8k]
  ------------------
   54|     37|    THROW("Premature EOF reading Mach-O data.");
  ------------------
  |  |   45|     37|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   55|     37|  }
   56|  14.8k|  return reinterpret_cast<const T*>(data.data());
   57|  14.8k|}
_ZN6bloaty5macho28ReadDebugSectionsFromSegmentI15segment_command7sectionEEvNS0_11LoadCommandEPNS_5dwarf4FileEPNS_9RangeSinkE:
  480|    126|                                  RangeSink *sink) {
  481|    126|  auto segment = GetStructPointerAndAdvance<Segment>(&cmd.command_data);
  482|    126|  string_view segname = ArrayToStr(segment->segname, 16);
  483|       |
  484|    126|  if (segname != "__DWARF") {
  ------------------
  |  Branch (484:7): [True: 122, False: 4]
  ------------------
  485|    122|    return;
  486|    122|  }
  487|       |
  488|      4|  uint32_t nsects = segment->nsects;
  489|     76|  for (uint32_t j = 0; j < nsects; j++) {
  ------------------
  |  Branch (489:24): [True: 72, False: 4]
  ------------------
  490|     72|    auto section = GetStructPointerAndAdvance<Section>(&cmd.command_data);
  491|     72|    string_view sectname = ArrayToStr(section->sectname, 16);
  492|       |
  493|       |    // filesize equals vmsize unless the section is zerofill
  494|     72|    uint64_t filesize = section->size;
  495|     72|    switch (section->flags & SECTION_TYPE) {
  ------------------
  |  |  440|     72|#define SECTION_TYPE		 0x000000ff	/* 256 section types */
  ------------------
  496|      1|      case S_ZEROFILL:
  ------------------
  |  |  445|      1|#define	S_ZEROFILL		0x1	/* zero fill on demand section */
  ------------------
  |  Branch (496:7): [True: 1, False: 71]
  ------------------
  497|      1|      case S_GB_ZEROFILL:
  ------------------
  |  |  476|      1|#define	S_GB_ZEROFILL			0xc	/* zero fill on demand section
  ------------------
  |  Branch (497:7): [True: 0, False: 72]
  ------------------
  498|      3|      case S_THREAD_LOCAL_ZEROFILL:
  ------------------
  |  |  494|      3|#define S_THREAD_LOCAL_ZEROFILL                  0x12  /* template of initial 
  ------------------
  |  Branch (498:7): [True: 2, False: 70]
  ------------------
  499|      3|        filesize = 0;
  500|      3|        break;
  501|     69|      default:
  ------------------
  |  Branch (501:7): [True: 69, False: 3]
  ------------------
  502|     69|        break;
  503|     72|    }
  504|       |
  505|     72|    string_view contents =
  506|     72|        StrictSubstr(cmd.file_data, section->offset, filesize);
  507|       |
  508|     72|    if (sectname.find("__debug_") == 0) {
  ------------------
  |  Branch (508:9): [True: 0, False: 72]
  ------------------
  509|      0|      sectname.remove_prefix(string_view("__debug_").size());
  510|      0|      dwarf->SetFieldByName(sectname, contents);
  511|     72|    } else if (sectname.find("__zdebug_") == 0) {
  ------------------
  |  Branch (511:16): [True: 0, False: 72]
  ------------------
  512|      0|      sectname.remove_prefix(string_view("__zdebug_").size());
  513|      0|      string_view *member = dwarf->GetFieldByName(sectname);
  514|      0|      if (!member || ReadBytes(4, &contents) != "ZLIB") {
  ------------------
  |  Branch (514:11): [True: 0, False: 0]
  |  Branch (514:22): [True: 0, False: 0]
  ------------------
  515|      0|        continue;
  516|      0|      }
  517|      0|      auto uncompressed_size = ReadBigEndian<uint64_t>(&contents);
  518|      0|      *member = sink->ZlibDecompress(contents, uncompressed_size);
  519|      0|    }
  520|     72|  }
  521|      4|}
_ZN6bloaty5macho26GetStructPointerAndAdvanceI15segment_commandEEPKT_PNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   60|  5.20k|const T* GetStructPointerAndAdvance(string_view* data) {
   61|  5.20k|  const T* ret = GetStructPointer<T>(*data);
   62|  5.20k|  *data = data->substr(sizeof(T));
   63|  5.20k|  return ret;
   64|  5.20k|}
_ZN6bloaty5macho16GetStructPointerI15segment_commandEEPKT_NSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   52|  5.20k|const T* GetStructPointer(string_view data) {
   53|  5.20k|  if (sizeof(T) > data.size()) {
  ------------------
  |  Branch (53:7): [True: 0, False: 5.20k]
  ------------------
   54|      0|    THROW("Premature EOF reading Mach-O data.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   55|      0|  }
   56|  5.20k|  return reinterpret_cast<const T*>(data.data());
   57|  5.20k|}
_ZN6bloaty5macho26GetStructPointerAndAdvanceI7sectionEEPKT_PNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   60|  9.36k|const T* GetStructPointerAndAdvance(string_view* data) {
   61|  9.36k|  const T* ret = GetStructPointer<T>(*data);
   62|  9.36k|  *data = data->substr(sizeof(T));
   63|  9.36k|  return ret;
   64|  9.36k|}
_ZN6bloaty5macho16GetStructPointerI7sectionEEPKT_NSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   52|  9.36k|const T* GetStructPointer(string_view data) {
   53|  9.36k|  if (sizeof(T) > data.size()) {
  ------------------
  |  Branch (53:7): [True: 4, False: 9.36k]
  ------------------
   54|      4|    THROW("Premature EOF reading Mach-O data.");
  ------------------
  |  |   45|      4|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   55|      4|  }
   56|  9.36k|  return reinterpret_cast<const T*>(data.data());
   57|  9.36k|}
macho.cc:_ZN6bloaty5macho20ParseMachOHeaderImplI14mach_header_64ZNS0_L26ReadDebugSectionsFromMachOERKNS_9InputFileEPNS_5dwarf4FileEPNS_9RangeSinkEE3$_0EEvNSt3__117basic_string_viewIcNSC_11char_traitsIcEEEESA_OT0_:
   87|    147|                          Func&& loadcmd_func) {
   88|    147|  string_view header_data = macho_data;
   89|    147|  auto header = GetStructPointerAndAdvance<Struct>(&header_data);
   90|    147|  MaybeAddOverhead(overhead_sink,
   91|    147|                   "[Mach-O Headers]",
   92|    147|                   macho_data.substr(0, sizeof(Struct)));
   93|    147|  uint32_t ncmds = header->ncmds;
   94|       |
   95|    971|  for (uint32_t i = 0; i < ncmds; i++) {
  ------------------
  |  Branch (95:24): [True: 824, False: 147]
  ------------------
   96|    824|    auto command = GetStructPointer<load_command>(header_data);
   97|       |
   98|       |    // We test for this because otherwise a large ncmds can make bloaty hang for
   99|       |    // a while, even on a small file.  Hopefully there are no real cases where a
  100|       |    // zero-size loadcmd exists.
  101|    824|    if (command->cmdsize == 0) {
  ------------------
  |  Branch (101:9): [True: 0, False: 824]
  ------------------
  102|      0|      THROW("Mach-O load command had zero size.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  103|      0|    }
  104|       |
  105|    824|    LoadCommand data;
  106|    824|    data.is64bit = Is64Bit<Struct>();
  107|    824|    data.cmd = command->cmd;
  108|    824|    data.command_data = StrictSubstr(header_data, 0, command->cmdsize);
  109|    824|    data.file_data = macho_data;
  110|    824|    std::forward<Func>(loadcmd_func)(data);
  111|       |
  112|    824|    MaybeAddOverhead(overhead_sink, "[Mach-O Headers]", data.command_data);
  113|    824|    header_data = header_data.substr(command->cmdsize);
  114|    824|  }
  115|    147|}
macho.cc:_ZN6bloaty5macho14ParseFatHeaderIZNS0_L26ReadDebugSectionsFromMachOERKNS_9InputFileEPNS_5dwarf4FileEPNS_9RangeSinkEE3$_0EEvNSt3__117basic_string_viewIcNSB_11char_traitsIcEEEES9_OT_:
  159|     19|                    Func&& loadcmd_func) {
  160|     19|  string_view header_data = fat_file;
  161|     19|  auto header = GetStructPointerAndAdvance<fat_header>(&header_data);
  162|     19|  MaybeAddOverhead(overhead_sink, "[Mach-O Headers]",
  163|     19|                   fat_file.substr(0, sizeof(fat_header)));
  164|     19|  assert(ByteSwap(header->magic) == FAT_MAGIC);
  165|     19|  uint32_t nfat_arch = ByteSwap(header->nfat_arch);
  166|     65|  for (uint32_t i = 0; i < nfat_arch; i++) {
  ------------------
  |  Branch (166:24): [True: 46, False: 19]
  ------------------
  167|     46|    auto arch = GetStructPointerAndAdvance<fat_arch>(&header_data);
  168|     46|    string_view macho_data = StrictSubstr(
  169|     46|        fat_file, ByteSwap(arch->offset), ByteSwap(arch->size));
  170|     46|    ParseMachOHeader(macho_data, overhead_sink,
  171|     46|                     std::forward<Func>(loadcmd_func));
  172|     46|  }
  173|     19|}
macho.cc:_ZN6bloaty5machoL16AddMachOFallbackEPNS_9RangeSinkE:
  460|  5.57k|static void AddMachOFallback(RangeSink* sink) {
  461|  5.57k|  ForEachLoadCommand(
  462|  5.57k|      sink->input_file().data(), sink,
  463|  5.57k|      [sink](const LoadCommand& cmd) {
  464|  5.57k|        switch (cmd.cmd) {
  465|  5.57k|          case LC_SEGMENT_64:
  466|  5.57k|            AddSegmentAsFallback<segment_command_64, section_64>(
  467|  5.57k|                cmd.command_data, cmd.file_data, sink);
  468|  5.57k|            break;
  469|  5.57k|          case LC_SEGMENT:
  470|  5.57k|            AddSegmentAsFallback<segment_command, section>(cmd.command_data,
  471|  5.57k|                                                           cmd.file_data, sink);
  472|  5.57k|            break;
  473|  5.57k|        }
  474|  5.57k|      });
  475|  5.57k|  sink->AddFileRange("macho_fallback", "[Unmapped]", sink->input_file().data());
  476|  5.57k|}
macho.cc:_ZN6bloaty5macho18ForEachLoadCommandIZNS0_L16AddMachOFallbackEPNS_9RangeSinkEE3$_0EEvNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEES3_OT_:
  177|  5.57k|                        Func&& loadcmd_func) {
  178|  5.57k|  uint32_t magic = ReadMagic(maybe_fat_file);
  179|  5.57k|  switch (magic) {
  ------------------
  |  Branch (179:11): [True: 0, False: 5.57k]
  ------------------
  180|  2.11k|    case MH_MAGIC:
  ------------------
  |  |   58|  2.11k|#define	MH_MAGIC	0xfeedface	/* the mach magic number */
  ------------------
  |  Branch (180:5): [True: 2.11k, False: 3.46k]
  ------------------
  181|  5.40k|    case MH_MAGIC_64:
  ------------------
  |  |   77|  5.40k|#define MH_MAGIC_64 0xfeedfacf /* the 64-bit mach magic number */
  ------------------
  |  Branch (181:5): [True: 3.28k, False: 2.28k]
  ------------------
  182|  5.40k|    case MH_CIGAM:
  ------------------
  |  |   59|  5.40k|#define MH_CIGAM	0xcefaedfe	/* NXSwapInt(MH_MAGIC) */
  ------------------
  |  Branch (182:5): [True: 0, False: 5.57k]
  ------------------
  183|  5.40k|    case MH_CIGAM_64:
  ------------------
  |  |   78|  5.40k|#define MH_CIGAM_64 0xcffaedfe /* NXSwapInt(MH_MAGIC_64) */
  ------------------
  |  Branch (183:5): [True: 0, False: 5.57k]
  ------------------
  184|  5.40k|      ParseMachOHeader(maybe_fat_file, overhead_sink,
  185|  5.40k|                       std::forward<Func>(loadcmd_func));
  186|  5.40k|      break;
  187|    171|    case FAT_CIGAM:
  ------------------
  |  |   48|    171|#define FAT_CIGAM	0xbebafeca	/* NXSwapLong(FAT_MAGIC) */
  ------------------
  |  Branch (187:5): [True: 171, False: 5.40k]
  ------------------
  188|    171|      ParseFatHeader(maybe_fat_file, overhead_sink,
  189|    171|                     std::forward<Func>(loadcmd_func));
  190|    171|      break;
  191|  5.57k|  }
  192|  5.57k|}
macho.cc:_ZN6bloaty5macho16ParseMachOHeaderIZNS0_L16AddMachOFallbackEPNS_9RangeSinkEE3$_0EEvNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEES3_OT_:
  119|  5.81k|                      Func&& loadcmd_func) {
  120|  5.81k|  uint32_t magic = ReadMagic(macho_file);
  121|  5.81k|  switch (magic) {
  122|  2.48k|    case MH_MAGIC:
  ------------------
  |  |   58|  2.48k|#define	MH_MAGIC	0xfeedface	/* the mach magic number */
  ------------------
  |  Branch (122:5): [True: 2.48k, False: 3.32k]
  ------------------
  123|       |      // We don't expect to see many 32-bit binaries out in the wild.
  124|       |      // Apple is aggressively phasing out support for 32-bit binaries:
  125|       |      //   https://www.macrumors.com/2017/06/06/apple-to-phase-out-32-bit-mac-apps/
  126|       |      //
  127|       |      // Still, you can build 32-bit binaries as of this writing, and
  128|       |      // there are existing 32-bit binaries floating around, so we might
  129|       |      // as well support them.
  130|  2.48k|      ParseMachOHeaderImpl<mach_header>(macho_file, overhead_sink,
  131|  2.48k|                                        std::forward<Func>(loadcmd_func));
  132|  2.48k|      break;
  133|  3.32k|    case MH_MAGIC_64:
  ------------------
  |  |   77|  3.32k|#define MH_MAGIC_64 0xfeedfacf /* the 64-bit mach magic number */
  ------------------
  |  Branch (133:5): [True: 3.32k, False: 2.48k]
  ------------------
  134|  3.32k|      ParseMachOHeaderImpl<mach_header_64>(
  135|  3.32k|          macho_file, overhead_sink, std::forward<Func>(loadcmd_func));
  136|  3.32k|      break;
  137|      0|    case MH_CIGAM:
  ------------------
  |  |   59|      0|#define MH_CIGAM	0xcefaedfe	/* NXSwapInt(MH_MAGIC) */
  ------------------
  |  Branch (137:5): [True: 0, False: 5.81k]
  ------------------
  138|      0|    case MH_CIGAM_64:
  ------------------
  |  |   78|      0|#define MH_CIGAM_64 0xcffaedfe /* NXSwapInt(MH_MAGIC_64) */
  ------------------
  |  Branch (138:5): [True: 0, False: 5.81k]
  ------------------
  139|       |      // OS X and Darwin currently only run on x86/x86-64 (little-endian
  140|       |      // platforms), so we expect basically all Mach-O files to be
  141|       |      // little-endian.  Additionally, pretty much all CPU architectures
  142|       |      // are little-endian these days.  ARM has the option to be
  143|       |      // big-endian, but I can't find any OS that is actually compiled to
  144|       |      // use big-endian mode.  debian-mips is the only big-endian OS I can
  145|       |      // find (and maybe SPARC).
  146|       |      //
  147|       |      // All of this is to say, this case should only happen if you are
  148|       |      // running Bloaty on debian-mips.  I consider that uncommon enough
  149|       |      // (and hard enough to test) that we don't support this until there
  150|       |      // is a demonstrated need.
  151|      0|      THROW("We don't support cross-endian Mach-O files.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  152|      0|    default:
  ------------------
  |  Branch (152:5): [True: 0, False: 5.81k]
  ------------------
  153|      0|      THROW("Corrupt Mach-O file");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  154|  5.81k|  }
  155|  5.81k|}
macho.cc:_ZN6bloaty5macho20ParseMachOHeaderImplI11mach_headerZNS0_L16AddMachOFallbackEPNS_9RangeSinkEE3$_0EEvNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEES4_OT0_:
   87|  2.48k|                          Func&& loadcmd_func) {
   88|  2.48k|  string_view header_data = macho_data;
   89|  2.48k|  auto header = GetStructPointerAndAdvance<Struct>(&header_data);
   90|  2.48k|  MaybeAddOverhead(overhead_sink,
   91|  2.48k|                   "[Mach-O Headers]",
   92|  2.48k|                   macho_data.substr(0, sizeof(Struct)));
   93|  2.48k|  uint32_t ncmds = header->ncmds;
   94|       |
   95|  13.7k|  for (uint32_t i = 0; i < ncmds; i++) {
  ------------------
  |  Branch (95:24): [True: 11.2k, False: 2.48k]
  ------------------
   96|  11.2k|    auto command = GetStructPointer<load_command>(header_data);
   97|       |
   98|       |    // We test for this because otherwise a large ncmds can make bloaty hang for
   99|       |    // a while, even on a small file.  Hopefully there are no real cases where a
  100|       |    // zero-size loadcmd exists.
  101|  11.2k|    if (command->cmdsize == 0) {
  ------------------
  |  Branch (101:9): [True: 0, False: 11.2k]
  ------------------
  102|      0|      THROW("Mach-O load command had zero size.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  103|      0|    }
  104|       |
  105|  11.2k|    LoadCommand data;
  106|  11.2k|    data.is64bit = Is64Bit<Struct>();
  107|  11.2k|    data.cmd = command->cmd;
  108|  11.2k|    data.command_data = StrictSubstr(header_data, 0, command->cmdsize);
  109|  11.2k|    data.file_data = macho_data;
  110|  11.2k|    std::forward<Func>(loadcmd_func)(data);
  111|       |
  112|  11.2k|    MaybeAddOverhead(overhead_sink, "[Mach-O Headers]", data.command_data);
  113|  11.2k|    header_data = header_data.substr(command->cmdsize);
  114|  11.2k|  }
  115|  2.48k|}
macho.cc:_ZZN6bloaty5machoL16AddMachOFallbackEPNS_9RangeSinkEENK3$_0clERKNS0_11LoadCommandE:
  463|  38.0k|      [sink](const LoadCommand& cmd) {
  464|  38.0k|        switch (cmd.cmd) {
  ------------------
  |  Branch (464:17): [True: 31.5k, False: 6.55k]
  ------------------
  465|  3.97k|          case LC_SEGMENT_64:
  ------------------
  |  |  271|  3.97k|#define	LC_SEGMENT_64	0x19	/* 64-bit segment of this file to be
  ------------------
  |  Branch (465:11): [True: 3.97k, False: 34.0k]
  ------------------
  466|  3.97k|            AddSegmentAsFallback<segment_command_64, section_64>(
  467|  3.97k|                cmd.command_data, cmd.file_data, sink);
  468|  3.97k|            break;
  469|  2.57k|          case LC_SEGMENT:
  ------------------
  |  |  240|  2.57k|#define	LC_SEGMENT	0x1	/* segment of this file to be mapped */
  ------------------
  |  Branch (469:11): [True: 2.57k, False: 35.4k]
  ------------------
  470|  2.57k|            AddSegmentAsFallback<segment_command, section>(cmd.command_data,
  471|  2.57k|                                                           cmd.file_data, sink);
  472|  2.57k|            break;
  473|  38.0k|        }
  474|  38.0k|      });
_ZN6bloaty5macho20AddSegmentAsFallbackI18segment_command_6410section_64EEvNSt3__117basic_string_viewIcNS4_11char_traitsIcEEEES8_PNS_9RangeSinkE:
  196|  3.97k|                          RangeSink* sink) {
  197|  3.97k|  auto segment = GetStructPointerAndAdvance<Segment>(&command_data);
  198|       |
  199|  3.97k|  if (segment->maxprot == VM_PROT_NONE) {
  ------------------
  |  |   81|  3.97k|#define	VM_PROT_NONE	((vm_prot_t) 0x00)
  ------------------
  |  Branch (199:7): [True: 765, False: 3.21k]
  ------------------
  200|    765|    return;
  201|    765|  }
  202|       |
  203|  3.21k|  string_view segname = ArrayToStr(segment->segname, 16);
  204|       |
  205|  3.21k|  uint32_t nsects = segment->nsects;
  206|  15.5k|  for (uint32_t j = 0; j < nsects; j++) {
  ------------------
  |  Branch (206:24): [True: 12.4k, False: 3.18k]
  ------------------
  207|  12.4k|    auto section = GetStructPointerAndAdvance<Section>(&command_data);
  208|       |
  209|       |    // filesize equals vmsize unless the section is zerofill
  210|  12.4k|    uint64_t filesize = section->size;
  211|  12.4k|    switch (section->flags & SECTION_TYPE) {
  ------------------
  |  |  440|  12.4k|#define SECTION_TYPE		 0x000000ff	/* 256 section types */
  ------------------
  212|  2.14k|      case S_ZEROFILL:
  ------------------
  |  |  445|  2.14k|#define	S_ZEROFILL		0x1	/* zero fill on demand section */
  ------------------
  |  Branch (212:7): [True: 2.14k, False: 10.2k]
  ------------------
  213|  2.14k|      case S_GB_ZEROFILL:
  ------------------
  |  |  476|  2.14k|#define	S_GB_ZEROFILL			0xc	/* zero fill on demand section
  ------------------
  |  Branch (213:7): [True: 0, False: 12.4k]
  ------------------
  214|  2.14k|      case S_THREAD_LOCAL_ZEROFILL:
  ------------------
  |  |  494|  2.14k|#define S_THREAD_LOCAL_ZEROFILL                  0x12  /* template of initial 
  ------------------
  |  Branch (214:7): [True: 0, False: 12.4k]
  ------------------
  215|  2.14k|        filesize = 0;
  216|  2.14k|        break;
  217|  10.2k|      default:
  ------------------
  |  Branch (217:7): [True: 10.2k, False: 2.17k]
  ------------------
  218|  10.2k|        break;
  219|  12.4k|    }
  220|       |
  221|  12.3k|    std::string label = absl::StrJoin(
  222|  12.3k|        std::make_tuple(segname, ArrayToStr(section->sectname, 16)), ",");
  223|  12.3k|    label = "[" + label + "]";
  224|  12.3k|    sink->AddRange("macho_fallback", label, section->addr, section->size,
  225|  12.3k|                   StrictSubstr(file_data, section->offset, filesize));
  226|  12.3k|  }
  227|       |
  228|  3.18k|  sink->AddRange("macho_fallback", "[" + std::string(segname) + "]",
  229|  3.18k|                 segment->vmaddr, segment->vmsize,
  230|  3.18k|                 StrictSubstr(file_data, segment->fileoff, segment->filesize));
  231|  3.18k|}
_ZN6bloaty5macho20AddSegmentAsFallbackI15segment_command7sectionEEvNSt3__117basic_string_viewIcNS4_11char_traitsIcEEEES8_PNS_9RangeSinkE:
  196|  2.57k|                          RangeSink* sink) {
  197|  2.57k|  auto segment = GetStructPointerAndAdvance<Segment>(&command_data);
  198|       |
  199|  2.57k|  if (segment->maxprot == VM_PROT_NONE) {
  ------------------
  |  |   81|  2.57k|#define	VM_PROT_NONE	((vm_prot_t) 0x00)
  ------------------
  |  Branch (199:7): [True: 334, False: 2.24k]
  ------------------
  200|    334|    return;
  201|    334|  }
  202|       |
  203|  2.24k|  string_view segname = ArrayToStr(segment->segname, 16);
  204|       |
  205|  2.24k|  uint32_t nsects = segment->nsects;
  206|  10.6k|  for (uint32_t j = 0; j < nsects; j++) {
  ------------------
  |  Branch (206:24): [True: 8.40k, False: 2.24k]
  ------------------
  207|  8.40k|    auto section = GetStructPointerAndAdvance<Section>(&command_data);
  208|       |
  209|       |    // filesize equals vmsize unless the section is zerofill
  210|  8.40k|    uint64_t filesize = section->size;
  211|  8.40k|    switch (section->flags & SECTION_TYPE) {
  ------------------
  |  |  440|  8.40k|#define SECTION_TYPE		 0x000000ff	/* 256 section types */
  ------------------
  212|    934|      case S_ZEROFILL:
  ------------------
  |  |  445|    934|#define	S_ZEROFILL		0x1	/* zero fill on demand section */
  ------------------
  |  Branch (212:7): [True: 934, False: 7.47k]
  ------------------
  213|  1.15k|      case S_GB_ZEROFILL:
  ------------------
  |  |  476|  1.15k|#define	S_GB_ZEROFILL			0xc	/* zero fill on demand section
  ------------------
  |  Branch (213:7): [True: 223, False: 8.18k]
  ------------------
  214|  1.25k|      case S_THREAD_LOCAL_ZEROFILL:
  ------------------
  |  |  494|  1.25k|#define S_THREAD_LOCAL_ZEROFILL                  0x12  /* template of initial 
  ------------------
  |  Branch (214:7): [True: 102, False: 8.30k]
  ------------------
  215|  1.25k|        filesize = 0;
  216|  1.25k|        break;
  217|  7.14k|      default:
  ------------------
  |  Branch (217:7): [True: 7.14k, False: 1.25k]
  ------------------
  218|  7.14k|        break;
  219|  8.40k|    }
  220|       |
  221|  8.40k|    std::string label = absl::StrJoin(
  222|  8.40k|        std::make_tuple(segname, ArrayToStr(section->sectname, 16)), ",");
  223|  8.40k|    label = "[" + label + "]";
  224|  8.40k|    sink->AddRange("macho_fallback", label, section->addr, section->size,
  225|  8.40k|                   StrictSubstr(file_data, section->offset, filesize));
  226|  8.40k|  }
  227|       |
  228|  2.24k|  sink->AddRange("macho_fallback", "[" + std::string(segname) + "]",
  229|  2.24k|                 segment->vmaddr, segment->vmsize,
  230|  2.24k|                 StrictSubstr(file_data, segment->fileoff, segment->filesize));
  231|  2.24k|}
macho.cc:_ZN6bloaty5macho20ParseMachOHeaderImplI14mach_header_64ZNS0_L16AddMachOFallbackEPNS_9RangeSinkEE3$_0EEvNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEES4_OT0_:
   87|  3.32k|                          Func&& loadcmd_func) {
   88|  3.32k|  string_view header_data = macho_data;
   89|  3.32k|  auto header = GetStructPointerAndAdvance<Struct>(&header_data);
   90|  3.32k|  MaybeAddOverhead(overhead_sink,
   91|  3.32k|                   "[Mach-O Headers]",
   92|  3.32k|                   macho_data.substr(0, sizeof(Struct)));
   93|  3.32k|  uint32_t ncmds = header->ncmds;
   94|       |
   95|  30.1k|  for (uint32_t i = 0; i < ncmds; i++) {
  ------------------
  |  Branch (95:24): [True: 26.8k, False: 3.32k]
  ------------------
   96|  26.8k|    auto command = GetStructPointer<load_command>(header_data);
   97|       |
   98|       |    // We test for this because otherwise a large ncmds can make bloaty hang for
   99|       |    // a while, even on a small file.  Hopefully there are no real cases where a
  100|       |    // zero-size loadcmd exists.
  101|  26.8k|    if (command->cmdsize == 0) {
  ------------------
  |  Branch (101:9): [True: 0, False: 26.8k]
  ------------------
  102|      0|      THROW("Mach-O load command had zero size.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  103|      0|    }
  104|       |
  105|  26.8k|    LoadCommand data;
  106|  26.8k|    data.is64bit = Is64Bit<Struct>();
  107|  26.8k|    data.cmd = command->cmd;
  108|  26.8k|    data.command_data = StrictSubstr(header_data, 0, command->cmdsize);
  109|  26.8k|    data.file_data = macho_data;
  110|  26.8k|    std::forward<Func>(loadcmd_func)(data);
  111|       |
  112|  26.8k|    MaybeAddOverhead(overhead_sink, "[Mach-O Headers]", data.command_data);
  113|  26.8k|    header_data = header_data.substr(command->cmdsize);
  114|  26.8k|  }
  115|  3.32k|}
macho.cc:_ZN6bloaty5macho14ParseFatHeaderIZNS0_L16AddMachOFallbackEPNS_9RangeSinkEE3$_0EEvNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEES3_OT_:
  159|    171|                    Func&& loadcmd_func) {
  160|    171|  string_view header_data = fat_file;
  161|    171|  auto header = GetStructPointerAndAdvance<fat_header>(&header_data);
  162|    171|  MaybeAddOverhead(overhead_sink, "[Mach-O Headers]",
  163|    171|                   fat_file.substr(0, sizeof(fat_header)));
  164|    171|  assert(ByteSwap(header->magic) == FAT_MAGIC);
  165|    171|  uint32_t nfat_arch = ByteSwap(header->nfat_arch);
  166|    585|  for (uint32_t i = 0; i < nfat_arch; i++) {
  ------------------
  |  Branch (166:24): [True: 414, False: 171]
  ------------------
  167|    414|    auto arch = GetStructPointerAndAdvance<fat_arch>(&header_data);
  168|    414|    string_view macho_data = StrictSubstr(
  169|    414|        fat_file, ByteSwap(arch->offset), ByteSwap(arch->size));
  170|    414|    ParseMachOHeader(macho_data, overhead_sink,
  171|    414|                     std::forward<Func>(loadcmd_func));
  172|    414|  }
  173|    171|}
_ZN6bloaty5macho12ParseSegmentI18segment_command_6410section_64EEvNS0_11LoadCommandEPNS_9RangeSinkE:
  234|  4.14k|void ParseSegment(LoadCommand cmd, RangeSink* sink) {
  235|  4.14k|  auto segment = GetStructPointerAndAdvance<Segment>(&cmd.command_data);
  236|  4.14k|  string_view segname = ArrayToStr(segment->segname, 16);
  237|       |
  238|       |  // For unknown reasons, some load commands will have maxprot = NONE
  239|       |  // indicating they are not accessible, but will also contain a vmaddr
  240|       |  // and vmsize.  In practice the vmaddr/vmsize of a section sometimes
  241|       |  // fall within the segment, but sometimes exceed it, leading to an
  242|       |  // error about exceeding the base map.
  243|       |  //
  244|       |  // Since such segments should not be mapped, we simply ignore the
  245|       |  // vmaddr/vmsize of such segments.
  246|  4.14k|  bool unmapped = segment->maxprot == VM_PROT_NONE;
  ------------------
  |  |   81|  4.14k|#define	VM_PROT_NONE	((vm_prot_t) 0x00)
  ------------------
  247|       |
  248|  4.14k|  if (sink->data_source() == DataSource::kSegments) {
  ------------------
  |  Branch (248:7): [True: 3.71k, False: 432]
  ------------------
  249|  3.71k|    if (unmapped) {
  ------------------
  |  Branch (249:9): [True: 805, False: 2.90k]
  ------------------
  250|    805|      sink->AddFileRange(
  251|    805|          "macho_segment", segname,
  252|    805|          StrictSubstr(cmd.file_data, segment->fileoff, segment->filesize));
  253|  2.90k|    } else {
  254|  2.90k|      sink->AddRange(
  255|  2.90k|          "macho_segment", segname, segment->vmaddr, segment->vmsize,
  256|  2.90k|          StrictSubstr(cmd.file_data, segment->fileoff, segment->filesize));
  257|  2.90k|    }
  258|  3.71k|  } else if (sink->data_source() == DataSource::kSections) {
  ------------------
  |  Branch (258:14): [True: 432, False: 0]
  ------------------
  259|    432|    uint32_t nsects = segment->nsects;
  260|  2.50k|    for (uint32_t j = 0; j < nsects; j++) {
  ------------------
  |  Branch (260:26): [True: 2.07k, False: 427]
  ------------------
  261|  2.07k|      auto section = GetStructPointerAndAdvance<Section>(&cmd.command_data);
  262|       |
  263|       |      // filesize equals vmsize unless the section is zerofill
  264|  2.07k|      uint64_t filesize = section->size;
  265|  2.07k|      switch (section->flags & SECTION_TYPE) {
  ------------------
  |  |  440|  2.07k|#define SECTION_TYPE		 0x000000ff	/* 256 section types */
  ------------------
  266|    326|        case S_ZEROFILL:
  ------------------
  |  |  445|    326|#define	S_ZEROFILL		0x1	/* zero fill on demand section */
  ------------------
  |  Branch (266:9): [True: 326, False: 1.74k]
  ------------------
  267|    326|        case S_GB_ZEROFILL:
  ------------------
  |  |  476|    326|#define	S_GB_ZEROFILL			0xc	/* zero fill on demand section
  ------------------
  |  Branch (267:9): [True: 0, False: 2.07k]
  ------------------
  268|    326|        case S_THREAD_LOCAL_ZEROFILL:
  ------------------
  |  |  494|    326|#define S_THREAD_LOCAL_ZEROFILL                  0x12  /* template of initial 
  ------------------
  |  Branch (268:9): [True: 0, False: 2.07k]
  ------------------
  269|    326|          filesize = 0;
  270|    326|          break;
  271|  1.74k|        default:
  ------------------
  |  Branch (271:9): [True: 1.74k, False: 331]
  ------------------
  272|  1.74k|          break;
  273|  2.07k|      }
  274|       |
  275|  2.06k|      std::string label = absl::StrJoin(
  276|  2.06k|          std::make_tuple(segname, ArrayToStr(section->sectname, 16)), ",");
  277|  2.06k|      if (unmapped) {
  ------------------
  |  Branch (277:11): [True: 814, False: 1.25k]
  ------------------
  278|    814|        sink->AddFileRange(
  279|    814|            "macho_section", label,
  280|    814|            StrictSubstr(cmd.file_data, section->offset, filesize));
  281|  1.25k|      } else {
  282|  1.25k|        sink->AddRange("macho_section", label, section->addr, section->size,
  283|  1.25k|                       StrictSubstr(cmd.file_data, section->offset, filesize));
  284|  1.25k|      }
  285|  2.06k|    }
  286|    432|  } else {
  287|      0|    BLOATY_UNREACHABLE();
  ------------------
  |  |   53|      0|#define BLOATY_UNREACHABLE() do { \
  |  |   54|      0|  assert(false); \
  |  |   55|      0|  __builtin_unreachable(); \
  |  |   56|      0|} while (0)
  |  |  ------------------
  |  |  |  Branch (56:10): [Folded - Ignored]
  |  |  ------------------
  ------------------
  288|      0|  }
  289|  4.14k|}
_ZN6bloaty5macho12ParseSegmentI15segment_command7sectionEEvNS0_11LoadCommandEPNS_9RangeSinkE:
  234|  2.50k|void ParseSegment(LoadCommand cmd, RangeSink* sink) {
  235|  2.50k|  auto segment = GetStructPointerAndAdvance<Segment>(&cmd.command_data);
  236|  2.50k|  string_view segname = ArrayToStr(segment->segname, 16);
  237|       |
  238|       |  // For unknown reasons, some load commands will have maxprot = NONE
  239|       |  // indicating they are not accessible, but will also contain a vmaddr
  240|       |  // and vmsize.  In practice the vmaddr/vmsize of a section sometimes
  241|       |  // fall within the segment, but sometimes exceed it, leading to an
  242|       |  // error about exceeding the base map.
  243|       |  //
  244|       |  // Since such segments should not be mapped, we simply ignore the
  245|       |  // vmaddr/vmsize of such segments.
  246|  2.50k|  bool unmapped = segment->maxprot == VM_PROT_NONE;
  ------------------
  |  |   81|  2.50k|#define	VM_PROT_NONE	((vm_prot_t) 0x00)
  ------------------
  247|       |
  248|  2.50k|  if (sink->data_source() == DataSource::kSegments) {
  ------------------
  |  Branch (248:7): [True: 2.21k, False: 285]
  ------------------
  249|  2.21k|    if (unmapped) {
  ------------------
  |  Branch (249:9): [True: 287, False: 1.92k]
  ------------------
  250|    287|      sink->AddFileRange(
  251|    287|          "macho_segment", segname,
  252|    287|          StrictSubstr(cmd.file_data, segment->fileoff, segment->filesize));
  253|  1.92k|    } else {
  254|  1.92k|      sink->AddRange(
  255|  1.92k|          "macho_segment", segname, segment->vmaddr, segment->vmsize,
  256|  1.92k|          StrictSubstr(cmd.file_data, segment->fileoff, segment->filesize));
  257|  1.92k|    }
  258|  2.21k|  } else if (sink->data_source() == DataSource::kSections) {
  ------------------
  |  Branch (258:14): [True: 285, False: 0]
  ------------------
  259|    285|    uint32_t nsects = segment->nsects;
  260|  1.16k|    for (uint32_t j = 0; j < nsects; j++) {
  ------------------
  |  Branch (260:26): [True: 885, False: 281]
  ------------------
  261|    885|      auto section = GetStructPointerAndAdvance<Section>(&cmd.command_data);
  262|       |
  263|       |      // filesize equals vmsize unless the section is zerofill
  264|    885|      uint64_t filesize = section->size;
  265|    885|      switch (section->flags & SECTION_TYPE) {
  ------------------
  |  |  440|    885|#define SECTION_TYPE		 0x000000ff	/* 256 section types */
  ------------------
  266|     88|        case S_ZEROFILL:
  ------------------
  |  |  445|     88|#define	S_ZEROFILL		0x1	/* zero fill on demand section */
  ------------------
  |  Branch (266:9): [True: 88, False: 797]
  ------------------
  267|    109|        case S_GB_ZEROFILL:
  ------------------
  |  |  476|    109|#define	S_GB_ZEROFILL			0xc	/* zero fill on demand section
  ------------------
  |  Branch (267:9): [True: 21, False: 864]
  ------------------
  268|    115|        case S_THREAD_LOCAL_ZEROFILL:
  ------------------
  |  |  494|    115|#define S_THREAD_LOCAL_ZEROFILL                  0x12  /* template of initial 
  ------------------
  |  Branch (268:9): [True: 6, False: 879]
  ------------------
  269|    115|          filesize = 0;
  270|    115|          break;
  271|    766|        default:
  ------------------
  |  Branch (271:9): [True: 766, False: 119]
  ------------------
  272|    766|          break;
  273|    885|      }
  274|       |
  275|    881|      std::string label = absl::StrJoin(
  276|    881|          std::make_tuple(segname, ArrayToStr(section->sectname, 16)), ",");
  277|    881|      if (unmapped) {
  ------------------
  |  Branch (277:11): [True: 177, False: 704]
  ------------------
  278|    177|        sink->AddFileRange(
  279|    177|            "macho_section", label,
  280|    177|            StrictSubstr(cmd.file_data, section->offset, filesize));
  281|    704|      } else {
  282|    704|        sink->AddRange("macho_section", label, section->addr, section->size,
  283|    704|                       StrictSubstr(cmd.file_data, section->offset, filesize));
  284|    704|      }
  285|    881|    }
  286|    285|  } else {
  287|      0|    BLOATY_UNREACHABLE();
  ------------------
  |  |   53|      0|#define BLOATY_UNREACHABLE() do { \
  |  |   54|      0|  assert(false); \
  |  |   55|      0|  __builtin_unreachable(); \
  |  |   56|      0|} while (0)
  |  |  ------------------
  |  |  |  Branch (56:10): [Folded - Ignored]
  |  |  ------------------
  ------------------
  288|      0|  }
  289|  2.50k|}
macho.cc:_ZN6bloaty5macho18ForEachLoadCommandIZNS0_17ParseLoadCommandsEPNS_9RangeSinkEE3$_0EEvNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEES3_OT_:
  177|  5.43k|                        Func&& loadcmd_func) {
  178|  5.43k|  uint32_t magic = ReadMagic(maybe_fat_file);
  179|  5.43k|  switch (magic) {
  ------------------
  |  Branch (179:11): [True: 0, False: 5.43k]
  ------------------
  180|  2.07k|    case MH_MAGIC:
  ------------------
  |  |   58|  2.07k|#define	MH_MAGIC	0xfeedface	/* the mach magic number */
  ------------------
  |  Branch (180:5): [True: 2.07k, False: 3.36k]
  ------------------
  181|  5.27k|    case MH_MAGIC_64:
  ------------------
  |  |   77|  5.27k|#define MH_MAGIC_64 0xfeedfacf /* the 64-bit mach magic number */
  ------------------
  |  Branch (181:5): [True: 3.20k, False: 2.23k]
  ------------------
  182|  5.27k|    case MH_CIGAM:
  ------------------
  |  |   59|  5.27k|#define MH_CIGAM	0xcefaedfe	/* NXSwapInt(MH_MAGIC) */
  ------------------
  |  Branch (182:5): [True: 0, False: 5.43k]
  ------------------
  183|  5.27k|    case MH_CIGAM_64:
  ------------------
  |  |   78|  5.27k|#define MH_CIGAM_64 0xcffaedfe /* NXSwapInt(MH_MAGIC_64) */
  ------------------
  |  Branch (183:5): [True: 0, False: 5.43k]
  ------------------
  184|  5.27k|      ParseMachOHeader(maybe_fat_file, overhead_sink,
  185|  5.27k|                       std::forward<Func>(loadcmd_func));
  186|  5.27k|      break;
  187|    158|    case FAT_CIGAM:
  ------------------
  |  |   48|    158|#define FAT_CIGAM	0xbebafeca	/* NXSwapLong(FAT_MAGIC) */
  ------------------
  |  Branch (187:5): [True: 158, False: 5.27k]
  ------------------
  188|    158|      ParseFatHeader(maybe_fat_file, overhead_sink,
  189|    158|                     std::forward<Func>(loadcmd_func));
  190|    158|      break;
  191|  5.43k|  }
  192|  5.43k|}
macho.cc:_ZN6bloaty5macho16ParseMachOHeaderIZNS0_17ParseLoadCommandsEPNS_9RangeSinkEE3$_0EEvNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEES3_OT_:
  119|  5.65k|                      Func&& loadcmd_func) {
  120|  5.65k|  uint32_t magic = ReadMagic(macho_file);
  121|  5.65k|  switch (magic) {
  122|  2.40k|    case MH_MAGIC:
  ------------------
  |  |   58|  2.40k|#define	MH_MAGIC	0xfeedface	/* the mach magic number */
  ------------------
  |  Branch (122:5): [True: 2.40k, False: 3.24k]
  ------------------
  123|       |      // We don't expect to see many 32-bit binaries out in the wild.
  124|       |      // Apple is aggressively phasing out support for 32-bit binaries:
  125|       |      //   https://www.macrumors.com/2017/06/06/apple-to-phase-out-32-bit-mac-apps/
  126|       |      //
  127|       |      // Still, you can build 32-bit binaries as of this writing, and
  128|       |      // there are existing 32-bit binaries floating around, so we might
  129|       |      // as well support them.
  130|  2.40k|      ParseMachOHeaderImpl<mach_header>(macho_file, overhead_sink,
  131|  2.40k|                                        std::forward<Func>(loadcmd_func));
  132|  2.40k|      break;
  133|  3.24k|    case MH_MAGIC_64:
  ------------------
  |  |   77|  3.24k|#define MH_MAGIC_64 0xfeedfacf /* the 64-bit mach magic number */
  ------------------
  |  Branch (133:5): [True: 3.24k, False: 2.40k]
  ------------------
  134|  3.24k|      ParseMachOHeaderImpl<mach_header_64>(
  135|  3.24k|          macho_file, overhead_sink, std::forward<Func>(loadcmd_func));
  136|  3.24k|      break;
  137|      0|    case MH_CIGAM:
  ------------------
  |  |   59|      0|#define MH_CIGAM	0xcefaedfe	/* NXSwapInt(MH_MAGIC) */
  ------------------
  |  Branch (137:5): [True: 0, False: 5.65k]
  ------------------
  138|      0|    case MH_CIGAM_64:
  ------------------
  |  |   78|      0|#define MH_CIGAM_64 0xcffaedfe /* NXSwapInt(MH_MAGIC_64) */
  ------------------
  |  Branch (138:5): [True: 0, False: 5.65k]
  ------------------
  139|       |      // OS X and Darwin currently only run on x86/x86-64 (little-endian
  140|       |      // platforms), so we expect basically all Mach-O files to be
  141|       |      // little-endian.  Additionally, pretty much all CPU architectures
  142|       |      // are little-endian these days.  ARM has the option to be
  143|       |      // big-endian, but I can't find any OS that is actually compiled to
  144|       |      // use big-endian mode.  debian-mips is the only big-endian OS I can
  145|       |      // find (and maybe SPARC).
  146|       |      //
  147|       |      // All of this is to say, this case should only happen if you are
  148|       |      // running Bloaty on debian-mips.  I consider that uncommon enough
  149|       |      // (and hard enough to test) that we don't support this until there
  150|       |      // is a demonstrated need.
  151|      0|      THROW("We don't support cross-endian Mach-O files.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  152|      0|    default:
  ------------------
  |  Branch (152:5): [True: 0, False: 5.65k]
  ------------------
  153|      0|      THROW("Corrupt Mach-O file");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  154|  5.65k|  }
  155|  5.65k|}
macho.cc:_ZN6bloaty5macho20ParseMachOHeaderImplI11mach_headerZNS0_17ParseLoadCommandsEPNS_9RangeSinkEE3$_0EEvNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEES4_OT0_:
   87|  2.40k|                          Func&& loadcmd_func) {
   88|  2.40k|  string_view header_data = macho_data;
   89|  2.40k|  auto header = GetStructPointerAndAdvance<Struct>(&header_data);
   90|  2.40k|  MaybeAddOverhead(overhead_sink,
   91|  2.40k|                   "[Mach-O Headers]",
   92|  2.40k|                   macho_data.substr(0, sizeof(Struct)));
   93|  2.40k|  uint32_t ncmds = header->ncmds;
   94|       |
   95|  13.2k|  for (uint32_t i = 0; i < ncmds; i++) {
  ------------------
  |  Branch (95:24): [True: 10.8k, False: 2.40k]
  ------------------
   96|  10.8k|    auto command = GetStructPointer<load_command>(header_data);
   97|       |
   98|       |    // We test for this because otherwise a large ncmds can make bloaty hang for
   99|       |    // a while, even on a small file.  Hopefully there are no real cases where a
  100|       |    // zero-size loadcmd exists.
  101|  10.8k|    if (command->cmdsize == 0) {
  ------------------
  |  Branch (101:9): [True: 0, False: 10.8k]
  ------------------
  102|      0|      THROW("Mach-O load command had zero size.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  103|      0|    }
  104|       |
  105|  10.8k|    LoadCommand data;
  106|  10.8k|    data.is64bit = Is64Bit<Struct>();
  107|  10.8k|    data.cmd = command->cmd;
  108|  10.8k|    data.command_data = StrictSubstr(header_data, 0, command->cmdsize);
  109|  10.8k|    data.file_data = macho_data;
  110|  10.8k|    std::forward<Func>(loadcmd_func)(data);
  111|       |
  112|  10.8k|    MaybeAddOverhead(overhead_sink, "[Mach-O Headers]", data.command_data);
  113|  10.8k|    header_data = header_data.substr(command->cmdsize);
  114|  10.8k|  }
  115|  2.40k|}
macho.cc:_ZZN6bloaty5macho17ParseLoadCommandsEPNS_9RangeSinkEENK3$_0clERKNS0_11LoadCommandE:
  399|  37.4k|      [sink](const LoadCommand& cmd) { ParseLoadCommand(cmd, sink); });
macho.cc:_ZN6bloaty5macho20ParseMachOHeaderImplI14mach_header_64ZNS0_17ParseLoadCommandsEPNS_9RangeSinkEE3$_0EEvNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEES4_OT0_:
   87|  3.24k|                          Func&& loadcmd_func) {
   88|  3.24k|  string_view header_data = macho_data;
   89|  3.24k|  auto header = GetStructPointerAndAdvance<Struct>(&header_data);
   90|  3.24k|  MaybeAddOverhead(overhead_sink,
   91|  3.24k|                   "[Mach-O Headers]",
   92|  3.24k|                   macho_data.substr(0, sizeof(Struct)));
   93|  3.24k|  uint32_t ncmds = header->ncmds;
   94|       |
   95|  29.9k|  for (uint32_t i = 0; i < ncmds; i++) {
  ------------------
  |  Branch (95:24): [True: 26.6k, False: 3.24k]
  ------------------
   96|  26.6k|    auto command = GetStructPointer<load_command>(header_data);
   97|       |
   98|       |    // We test for this because otherwise a large ncmds can make bloaty hang for
   99|       |    // a while, even on a small file.  Hopefully there are no real cases where a
  100|       |    // zero-size loadcmd exists.
  101|  26.6k|    if (command->cmdsize == 0) {
  ------------------
  |  Branch (101:9): [True: 0, False: 26.6k]
  ------------------
  102|      0|      THROW("Mach-O load command had zero size.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  103|      0|    }
  104|       |
  105|  26.6k|    LoadCommand data;
  106|  26.6k|    data.is64bit = Is64Bit<Struct>();
  107|  26.6k|    data.cmd = command->cmd;
  108|  26.6k|    data.command_data = StrictSubstr(header_data, 0, command->cmdsize);
  109|  26.6k|    data.file_data = macho_data;
  110|  26.6k|    std::forward<Func>(loadcmd_func)(data);
  111|       |
  112|  26.6k|    MaybeAddOverhead(overhead_sink, "[Mach-O Headers]", data.command_data);
  113|  26.6k|    header_data = header_data.substr(command->cmdsize);
  114|  26.6k|  }
  115|  3.24k|}
macho.cc:_ZN6bloaty5macho14ParseFatHeaderIZNS0_17ParseLoadCommandsEPNS_9RangeSinkEE3$_0EEvNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEES3_OT_:
  159|    158|                    Func&& loadcmd_func) {
  160|    158|  string_view header_data = fat_file;
  161|    158|  auto header = GetStructPointerAndAdvance<fat_header>(&header_data);
  162|    158|  MaybeAddOverhead(overhead_sink, "[Mach-O Headers]",
  163|    158|                   fat_file.substr(0, sizeof(fat_header)));
  164|    158|  assert(ByteSwap(header->magic) == FAT_MAGIC);
  165|    158|  uint32_t nfat_arch = ByteSwap(header->nfat_arch);
  166|    532|  for (uint32_t i = 0; i < nfat_arch; i++) {
  ------------------
  |  Branch (166:24): [True: 374, False: 158]
  ------------------
  167|    374|    auto arch = GetStructPointerAndAdvance<fat_arch>(&header_data);
  168|    374|    string_view macho_data = StrictSubstr(
  169|    374|        fat_file, ByteSwap(arch->offset), ByteSwap(arch->size));
  170|    374|    ParseMachOHeader(macho_data, overhead_sink,
  171|    374|                     std::forward<Func>(loadcmd_func));
  172|    374|  }
  173|    158|}
macho.cc:_ZN6bloaty5macho18ForEachLoadCommandIZNS0_12ParseSymbolsENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEEPNS2_3mapIS6_NS2_4pairImmEENS2_4lessIS6_EENS2_9allocatorINS8_IKS6_S9_EEEEEEPNS_9RangeSinkEE3$_0EEvS6_SJ_OT_:
  177|  1.29k|                        Func&& loadcmd_func) {
  178|  1.29k|  uint32_t magic = ReadMagic(maybe_fat_file);
  179|  1.29k|  switch (magic) {
  ------------------
  |  Branch (179:11): [True: 0, False: 1.29k]
  ------------------
  180|    476|    case MH_MAGIC:
  ------------------
  |  |   58|    476|#define	MH_MAGIC	0xfeedface	/* the mach magic number */
  ------------------
  |  Branch (180:5): [True: 476, False: 814]
  ------------------
  181|  1.25k|    case MH_MAGIC_64:
  ------------------
  |  |   77|  1.25k|#define MH_MAGIC_64 0xfeedfacf /* the 64-bit mach magic number */
  ------------------
  |  Branch (181:5): [True: 776, False: 514]
  ------------------
  182|  1.25k|    case MH_CIGAM:
  ------------------
  |  |   59|  1.25k|#define MH_CIGAM	0xcefaedfe	/* NXSwapInt(MH_MAGIC) */
  ------------------
  |  Branch (182:5): [True: 0, False: 1.29k]
  ------------------
  183|  1.25k|    case MH_CIGAM_64:
  ------------------
  |  |   78|  1.25k|#define MH_CIGAM_64 0xcffaedfe /* NXSwapInt(MH_MAGIC_64) */
  ------------------
  |  Branch (183:5): [True: 0, False: 1.29k]
  ------------------
  184|  1.25k|      ParseMachOHeader(maybe_fat_file, overhead_sink,
  185|  1.25k|                       std::forward<Func>(loadcmd_func));
  186|  1.25k|      break;
  187|     38|    case FAT_CIGAM:
  ------------------
  |  |   48|     38|#define FAT_CIGAM	0xbebafeca	/* NXSwapLong(FAT_MAGIC) */
  ------------------
  |  Branch (187:5): [True: 38, False: 1.25k]
  ------------------
  188|     38|      ParseFatHeader(maybe_fat_file, overhead_sink,
  189|     38|                     std::forward<Func>(loadcmd_func));
  190|     38|      break;
  191|  1.29k|  }
  192|  1.29k|}
macho.cc:_ZN6bloaty5macho16ParseMachOHeaderIZNS0_12ParseSymbolsENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEEPNS2_3mapIS6_NS2_4pairImmEENS2_4lessIS6_EENS2_9allocatorINS8_IKS6_S9_EEEEEEPNS_9RangeSinkEE3$_0EEvS6_SJ_OT_:
  119|  1.34k|                      Func&& loadcmd_func) {
  120|  1.34k|  uint32_t magic = ReadMagic(macho_file);
  121|  1.34k|  switch (magic) {
  122|    560|    case MH_MAGIC:
  ------------------
  |  |   58|    560|#define	MH_MAGIC	0xfeedface	/* the mach magic number */
  ------------------
  |  Branch (122:5): [True: 560, False: 784]
  ------------------
  123|       |      // We don't expect to see many 32-bit binaries out in the wild.
  124|       |      // Apple is aggressively phasing out support for 32-bit binaries:
  125|       |      //   https://www.macrumors.com/2017/06/06/apple-to-phase-out-32-bit-mac-apps/
  126|       |      //
  127|       |      // Still, you can build 32-bit binaries as of this writing, and
  128|       |      // there are existing 32-bit binaries floating around, so we might
  129|       |      // as well support them.
  130|    560|      ParseMachOHeaderImpl<mach_header>(macho_file, overhead_sink,
  131|    560|                                        std::forward<Func>(loadcmd_func));
  132|    560|      break;
  133|    784|    case MH_MAGIC_64:
  ------------------
  |  |   77|    784|#define MH_MAGIC_64 0xfeedfacf /* the 64-bit mach magic number */
  ------------------
  |  Branch (133:5): [True: 784, False: 560]
  ------------------
  134|    784|      ParseMachOHeaderImpl<mach_header_64>(
  135|    784|          macho_file, overhead_sink, std::forward<Func>(loadcmd_func));
  136|    784|      break;
  137|      0|    case MH_CIGAM:
  ------------------
  |  |   59|      0|#define MH_CIGAM	0xcefaedfe	/* NXSwapInt(MH_MAGIC) */
  ------------------
  |  Branch (137:5): [True: 0, False: 1.34k]
  ------------------
  138|      0|    case MH_CIGAM_64:
  ------------------
  |  |   78|      0|#define MH_CIGAM_64 0xcffaedfe /* NXSwapInt(MH_MAGIC_64) */
  ------------------
  |  Branch (138:5): [True: 0, False: 1.34k]
  ------------------
  139|       |      // OS X and Darwin currently only run on x86/x86-64 (little-endian
  140|       |      // platforms), so we expect basically all Mach-O files to be
  141|       |      // little-endian.  Additionally, pretty much all CPU architectures
  142|       |      // are little-endian these days.  ARM has the option to be
  143|       |      // big-endian, but I can't find any OS that is actually compiled to
  144|       |      // use big-endian mode.  debian-mips is the only big-endian OS I can
  145|       |      // find (and maybe SPARC).
  146|       |      //
  147|       |      // All of this is to say, this case should only happen if you are
  148|       |      // running Bloaty on debian-mips.  I consider that uncommon enough
  149|       |      // (and hard enough to test) that we don't support this until there
  150|       |      // is a demonstrated need.
  151|      0|      THROW("We don't support cross-endian Mach-O files.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  152|      0|    default:
  ------------------
  |  Branch (152:5): [True: 0, False: 1.34k]
  ------------------
  153|      0|      THROW("Corrupt Mach-O file");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  154|  1.34k|  }
  155|  1.34k|}
macho.cc:_ZN6bloaty5macho20ParseMachOHeaderImplI11mach_headerZNS0_12ParseSymbolsENSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEPNS3_3mapIS7_NS3_4pairImmEENS3_4lessIS7_EENS3_9allocatorINS9_IKS7_SA_EEEEEEPNS_9RangeSinkEE3$_0EEvS7_SK_OT0_:
   87|    560|                          Func&& loadcmd_func) {
   88|    560|  string_view header_data = macho_data;
   89|    560|  auto header = GetStructPointerAndAdvance<Struct>(&header_data);
   90|    560|  MaybeAddOverhead(overhead_sink,
   91|    560|                   "[Mach-O Headers]",
   92|    560|                   macho_data.substr(0, sizeof(Struct)));
   93|    560|  uint32_t ncmds = header->ncmds;
   94|       |
   95|  2.73k|  for (uint32_t i = 0; i < ncmds; i++) {
  ------------------
  |  Branch (95:24): [True: 2.17k, False: 560]
  ------------------
   96|  2.17k|    auto command = GetStructPointer<load_command>(header_data);
   97|       |
   98|       |    // We test for this because otherwise a large ncmds can make bloaty hang for
   99|       |    // a while, even on a small file.  Hopefully there are no real cases where a
  100|       |    // zero-size loadcmd exists.
  101|  2.17k|    if (command->cmdsize == 0) {
  ------------------
  |  Branch (101:9): [True: 0, False: 2.17k]
  ------------------
  102|      0|      THROW("Mach-O load command had zero size.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  103|      0|    }
  104|       |
  105|  2.17k|    LoadCommand data;
  106|  2.17k|    data.is64bit = Is64Bit<Struct>();
  107|  2.17k|    data.cmd = command->cmd;
  108|  2.17k|    data.command_data = StrictSubstr(header_data, 0, command->cmdsize);
  109|  2.17k|    data.file_data = macho_data;
  110|  2.17k|    std::forward<Func>(loadcmd_func)(data);
  111|       |
  112|  2.17k|    MaybeAddOverhead(overhead_sink, "[Mach-O Headers]", data.command_data);
  113|  2.17k|    header_data = header_data.substr(command->cmdsize);
  114|  2.17k|  }
  115|    560|}
macho.cc:_ZZN6bloaty5macho12ParseSymbolsENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEEPNS1_3mapIS5_NS1_4pairImmEENS1_4lessIS5_EENS1_9allocatorINS7_IKS5_S8_EEEEEEPNS_9RangeSinkEENK3$_0clERKNS0_11LoadCommandE:
  444|  6.57k|      [symtab, sink](const LoadCommand& cmd) {
  445|  6.57k|        switch (cmd.cmd) {
  ------------------
  |  Branch (445:17): [True: 5.47k, False: 1.09k]
  ------------------
  446|    952|          case LC_SYMTAB:
  ------------------
  |  |  241|    952|#define	LC_SYMTAB	0x2	/* link-edit stab symbol table info */
  ------------------
  |  Branch (446:11): [True: 952, False: 5.61k]
  ------------------
  447|    952|            if (cmd.is64bit) {
  ------------------
  |  Branch (447:17): [True: 712, False: 240]
  ------------------
  448|    712|              ParseSymbolsFromSymbolTable<nlist_64>(cmd, symtab, sink);
  449|    712|            } else {
  450|    240|              ParseSymbolsFromSymbolTable<struct nlist>(cmd, symtab, sink);
  451|    240|            }
  452|    952|            break;
  453|    140|          case LC_DYSYMTAB:
  ------------------
  |  |  250|    140|#define	LC_DYSYMTAB	0xb	/* dynamic link-edit symbol table info */
  ------------------
  |  Branch (453:11): [True: 140, False: 6.43k]
  ------------------
  454|       |            //ParseSymbolsFromDynamicSymbolTable(command_data, file_data, sink);
  455|    140|            break;
  456|  6.57k|        }
  457|  6.57k|      });
_ZN6bloaty5macho27ParseSymbolsFromSymbolTableI8nlist_64EEvRKNS0_11LoadCommandEPNSt3__13mapINS6_17basic_string_viewIcNS6_11char_traitsIcEEEENS6_4pairImmEENS6_4lessISB_EENS6_9allocatorINSC_IKSB_SD_EEEEEEPNS_9RangeSinkE:
  404|    712|                                 RangeSink* sink) {
  405|    712|  auto symtab_cmd = GetStructPointer<symtab_command>(cmd.command_data);
  406|       |
  407|    712|  string_view symtab = StrictSubstr(cmd.file_data, symtab_cmd->symoff,
  408|    712|                                    symtab_cmd->nsyms * sizeof(NList));
  409|    712|  string_view strtab =
  410|    712|      StrictSubstr(cmd.file_data, symtab_cmd->stroff, symtab_cmd->strsize);
  411|       |
  412|    712|  uint32_t nsyms = symtab_cmd->nsyms;
  413|  38.5k|  for (uint32_t i = 0; i < nsyms; i++) {
  ------------------
  |  Branch (413:24): [True: 37.8k, False: 712]
  ------------------
  414|  37.8k|    auto sym = GetStructPointerAndAdvance<NList>(&symtab);
  415|  37.8k|    string_view sym_range(reinterpret_cast<const char*>(sym), sizeof(NList));
  416|       |
  417|  37.8k|    if (sym->n_type & N_STAB || sym->n_value == 0) {
  ------------------
  |  |  117|  75.7k|#define	N_STAB	0xe0  /* if any of these bits set, a symbolic debugging entry */
  ------------------
  |  Branch (417:9): [True: 6.30k, False: 31.5k]
  |  Branch (417:33): [True: 6.36k, False: 25.1k]
  ------------------
  418|  12.6k|      continue;
  419|  12.6k|    }
  420|       |
  421|  25.1k|    string_view name_region = StrictSubstr(strtab, sym->n_un.n_strx);
  422|  25.1k|    string_view name = ReadNullTerminated(&name_region);
  423|       |
  424|  25.1k|    if (sink->data_source() >= DataSource::kSymbols) {
  ------------------
  |  Branch (424:9): [True: 24.7k, False: 490]
  ------------------
  425|  24.7k|      sink->AddVMRange("macho_symbols", sym->n_value, RangeSink::kUnknownSize,
  426|  24.7k|                       ItaniumDemangle(name, sink->data_source()));
  427|  24.7k|    }
  428|       |
  429|  25.1k|    if (table) {
  ------------------
  |  Branch (429:9): [True: 12.3k, False: 12.8k]
  ------------------
  430|  12.3k|      table->insert(std::make_pair(
  431|  12.3k|          name, std::make_pair(sym->n_value, RangeSink::kUnknownSize)));
  432|  12.3k|    }
  433|       |
  434|       |    // Capture the trailing NULL.
  435|  25.1k|    name = string_view(name.data(), name.size() + 1);
  436|  25.1k|    sink->AddFileRangeForVMAddr("macho_symtab_name", sym->n_value, name);
  437|  25.1k|    sink->AddFileRangeForVMAddr("macho_symtab_sym", sym->n_value, sym_range);
  438|  25.1k|  }
  439|    712|}
_ZN6bloaty5macho26GetStructPointerAndAdvanceI8nlist_64EEPKT_PNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   60|  37.8k|const T* GetStructPointerAndAdvance(string_view* data) {
   61|  37.8k|  const T* ret = GetStructPointer<T>(*data);
   62|  37.8k|  *data = data->substr(sizeof(T));
   63|  37.8k|  return ret;
   64|  37.8k|}
_ZN6bloaty5macho16GetStructPointerI8nlist_64EEPKT_NSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   52|  37.8k|const T* GetStructPointer(string_view data) {
   53|  37.8k|  if (sizeof(T) > data.size()) {
  ------------------
  |  Branch (53:7): [True: 0, False: 37.8k]
  ------------------
   54|      0|    THROW("Premature EOF reading Mach-O data.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   55|      0|  }
   56|  37.8k|  return reinterpret_cast<const T*>(data.data());
   57|  37.8k|}
_ZN6bloaty5macho27ParseSymbolsFromSymbolTableI5nlistEEvRKNS0_11LoadCommandEPNSt3__13mapINS6_17basic_string_viewIcNS6_11char_traitsIcEEEENS6_4pairImmEENS6_4lessISB_EENS6_9allocatorINSC_IKSB_SD_EEEEEEPNS_9RangeSinkE:
  404|    240|                                 RangeSink* sink) {
  405|    240|  auto symtab_cmd = GetStructPointer<symtab_command>(cmd.command_data);
  406|       |
  407|    240|  string_view symtab = StrictSubstr(cmd.file_data, symtab_cmd->symoff,
  408|    240|                                    symtab_cmd->nsyms * sizeof(NList));
  409|    240|  string_view strtab =
  410|    240|      StrictSubstr(cmd.file_data, symtab_cmd->stroff, symtab_cmd->strsize);
  411|       |
  412|    240|  uint32_t nsyms = symtab_cmd->nsyms;
  413|  17.6k|  for (uint32_t i = 0; i < nsyms; i++) {
  ------------------
  |  Branch (413:24): [True: 17.3k, False: 240]
  ------------------
  414|  17.3k|    auto sym = GetStructPointerAndAdvance<NList>(&symtab);
  415|  17.3k|    string_view sym_range(reinterpret_cast<const char*>(sym), sizeof(NList));
  416|       |
  417|  17.3k|    if (sym->n_type & N_STAB || sym->n_value == 0) {
  ------------------
  |  |  117|  34.7k|#define	N_STAB	0xe0  /* if any of these bits set, a symbolic debugging entry */
  ------------------
  |  Branch (417:9): [True: 8.78k, False: 8.59k]
  |  Branch (417:33): [True: 2.66k, False: 5.93k]
  ------------------
  418|  11.4k|      continue;
  419|  11.4k|    }
  420|       |
  421|  5.93k|    string_view name_region = StrictSubstr(strtab, sym->n_un.n_strx);
  422|  5.93k|    string_view name = ReadNullTerminated(&name_region);
  423|       |
  424|  5.93k|    if (sink->data_source() >= DataSource::kSymbols) {
  ------------------
  |  Branch (424:9): [True: 5.76k, False: 178]
  ------------------
  425|  5.76k|      sink->AddVMRange("macho_symbols", sym->n_value, RangeSink::kUnknownSize,
  426|  5.76k|                       ItaniumDemangle(name, sink->data_source()));
  427|  5.76k|    }
  428|       |
  429|  5.93k|    if (table) {
  ------------------
  |  Branch (429:9): [True: 2.88k, False: 3.05k]
  ------------------
  430|  2.88k|      table->insert(std::make_pair(
  431|  2.88k|          name, std::make_pair(sym->n_value, RangeSink::kUnknownSize)));
  432|  2.88k|    }
  433|       |
  434|       |    // Capture the trailing NULL.
  435|  5.93k|    name = string_view(name.data(), name.size() + 1);
  436|  5.93k|    sink->AddFileRangeForVMAddr("macho_symtab_name", sym->n_value, name);
  437|  5.93k|    sink->AddFileRangeForVMAddr("macho_symtab_sym", sym->n_value, sym_range);
  438|  5.93k|  }
  439|    240|}
_ZN6bloaty5macho26GetStructPointerAndAdvanceI5nlistEEPKT_PNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   60|  17.3k|const T* GetStructPointerAndAdvance(string_view* data) {
   61|  17.3k|  const T* ret = GetStructPointer<T>(*data);
   62|  17.3k|  *data = data->substr(sizeof(T));
   63|  17.3k|  return ret;
   64|  17.3k|}
_ZN6bloaty5macho16GetStructPointerI5nlistEEPKT_NSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   52|  17.3k|const T* GetStructPointer(string_view data) {
   53|  17.3k|  if (sizeof(T) > data.size()) {
  ------------------
  |  Branch (53:7): [True: 0, False: 17.3k]
  ------------------
   54|      0|    THROW("Premature EOF reading Mach-O data.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   55|      0|  }
   56|  17.3k|  return reinterpret_cast<const T*>(data.data());
   57|  17.3k|}
macho.cc:_ZN6bloaty5macho20ParseMachOHeaderImplI14mach_header_64ZNS0_12ParseSymbolsENSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEPNS3_3mapIS7_NS3_4pairImmEENS3_4lessIS7_EENS3_9allocatorINS9_IKS7_SA_EEEEEEPNS_9RangeSinkEE3$_0EEvS7_SK_OT0_:
   87|    784|                          Func&& loadcmd_func) {
   88|    784|  string_view header_data = macho_data;
   89|    784|  auto header = GetStructPointerAndAdvance<Struct>(&header_data);
   90|    784|  MaybeAddOverhead(overhead_sink,
   91|    784|                   "[Mach-O Headers]",
   92|    784|                   macho_data.substr(0, sizeof(Struct)));
   93|    784|  uint32_t ncmds = header->ncmds;
   94|       |
   95|  5.18k|  for (uint32_t i = 0; i < ncmds; i++) {
  ------------------
  |  Branch (95:24): [True: 4.39k, False: 784]
  ------------------
   96|  4.39k|    auto command = GetStructPointer<load_command>(header_data);
   97|       |
   98|       |    // We test for this because otherwise a large ncmds can make bloaty hang for
   99|       |    // a while, even on a small file.  Hopefully there are no real cases where a
  100|       |    // zero-size loadcmd exists.
  101|  4.39k|    if (command->cmdsize == 0) {
  ------------------
  |  Branch (101:9): [True: 0, False: 4.39k]
  ------------------
  102|      0|      THROW("Mach-O load command had zero size.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  103|      0|    }
  104|       |
  105|  4.39k|    LoadCommand data;
  106|  4.39k|    data.is64bit = Is64Bit<Struct>();
  107|  4.39k|    data.cmd = command->cmd;
  108|  4.39k|    data.command_data = StrictSubstr(header_data, 0, command->cmdsize);
  109|  4.39k|    data.file_data = macho_data;
  110|  4.39k|    std::forward<Func>(loadcmd_func)(data);
  111|       |
  112|  4.39k|    MaybeAddOverhead(overhead_sink, "[Mach-O Headers]", data.command_data);
  113|  4.39k|    header_data = header_data.substr(command->cmdsize);
  114|  4.39k|  }
  115|    784|}
macho.cc:_ZN6bloaty5macho14ParseFatHeaderIZNS0_12ParseSymbolsENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEEPNS2_3mapIS6_NS2_4pairImmEENS2_4lessIS6_EENS2_9allocatorINS8_IKS6_S9_EEEEEEPNS_9RangeSinkEE3$_0EEvS6_SJ_OT_:
  159|     38|                    Func&& loadcmd_func) {
  160|     38|  string_view header_data = fat_file;
  161|     38|  auto header = GetStructPointerAndAdvance<fat_header>(&header_data);
  162|     38|  MaybeAddOverhead(overhead_sink, "[Mach-O Headers]",
  163|     38|                   fat_file.substr(0, sizeof(fat_header)));
  164|     38|  assert(ByteSwap(header->magic) == FAT_MAGIC);
  165|     38|  uint32_t nfat_arch = ByteSwap(header->nfat_arch);
  166|    130|  for (uint32_t i = 0; i < nfat_arch; i++) {
  ------------------
  |  Branch (166:24): [True: 92, False: 38]
  ------------------
  167|     92|    auto arch = GetStructPointerAndAdvance<fat_arch>(&header_data);
  168|     92|    string_view macho_data = StrictSubstr(
  169|     92|        fat_file, ByteSwap(arch->offset), ByteSwap(arch->size));
  170|     92|    ParseMachOHeader(macho_data, overhead_sink,
  171|     92|                     std::forward<Func>(loadcmd_func));
  172|     92|  }
  173|     38|}

_ZN6bloaty2pe6PeFile10InitializeEv:
  101|    492|bool PeFile::Initialize() {
  102|    492|  if (data_.size() < sizeof(dos_header_)) {
  ------------------
  |  Branch (102:7): [True: 0, False: 492]
  ------------------
  103|      0|    return false;
  104|      0|  }
  105|       |
  106|    492|  memcpy(&dos_header_, data_.data(), sizeof(dos_header_));
  107|       |
  108|    492|  if (dos_header_.Magic != dos_magic) {
  ------------------
  |  Branch (108:7): [True: 0, False: 492]
  ------------------
  109|       |    // Not a PE file.
  110|      0|    return false;
  111|      0|  }
  112|       |
  113|    492|  PE_TYPE Magic;
  114|    492|  auto pe_end =
  115|    492|      CheckedAdd(dos_header_.AddressOfNewExeHeader, sizeof(pe_header_));
  116|    492|  if (CheckedAdd(pe_end, sizeof(Magic)) > data_.size()) {
  ------------------
  |  Branch (116:7): [True: 0, False: 492]
  ------------------
  117|       |    // Cannot fit the headers / magic from optional header
  118|      0|    return false;
  119|      0|  }
  120|       |
  121|    492|  memcpy(&pe_header_, data_.data() + dos_header_.AddressOfNewExeHeader,
  122|    492|         sizeof(pe_header_));
  123|       |
  124|    492|  if (!std::equal(pe_header_.signature, pe_header_.signature + sizeof(PE_Magic),
  ------------------
  |  Branch (124:7): [True: 0, False: 492]
  ------------------
  125|    492|                  std::begin(PE_Magic))) {
  126|       |    // Not a PE file.
  127|      0|    return false;
  128|      0|  }
  129|       |
  130|    492|  memcpy(&Magic, data_.data() + pe_end, sizeof(Magic));
  131|       |
  132|    492|  if (Magic != PE_TYPE::PE32 && Magic != PE_TYPE::PE32_PLUS) {
  ------------------
  |  Branch (132:7): [True: 468, False: 24]
  |  Branch (132:33): [True: 0, False: 468]
  ------------------
  133|       |    // Unknown PE magic
  134|      0|    return false;
  135|      0|  }
  136|       |
  137|    492|  is_64bit_ = Magic == PE_TYPE::PE32_PLUS;
  138|       |
  139|    492|  section_count_ = pe_header_.NumberOfSections;
  140|       |
  141|       |  // TODO(mj): Figure out if we should trust SizeOfOptionalHeader here
  142|    492|  const uint32_t sections_offset = dos_header_.AddressOfNewExeHeader +
  143|    492|                                   sizeof(pe_header_) +
  144|    492|                                   pe_header_.SizeOfOptionalHeader;
  145|       |
  146|    492|  auto sections_size = CheckedMul(section_count_, sizeof(pe_section));
  147|    492|  if ((sections_offset + sections_size) > data_.size()) {
  ------------------
  |  Branch (147:7): [True: 0, False: 492]
  ------------------
  148|       |    // Cannot fit the headers
  149|      0|    return false;
  150|      0|  }
  151|       |
  152|    492|  pe_headers_ = GetRegion(0, sections_offset);
  153|    492|  section_headers_ = GetRegion(sections_offset, sections_size);
  154|       |
  155|    492|  return true;
  156|    492|}
_ZN6bloaty2pe13ParseSectionsERKNS0_6PeFileEPNS_9RangeSinkE:
  191|    292|void ParseSections(const PeFile& pe, RangeSink* sink) {
  192|    292|  assert(pe.IsOpen());
  193|    292|  ForEachSection(pe, [sink, &pe](const Section& section) {
  194|    292|    uint64_t vmaddr = section.virtual_addr();
  195|    292|    uint64_t vmsize = section.virtual_size();
  196|    292|    std::string_view section_data = StrictSubstr(
  197|    292|        pe.entire_file(), section.raw_offset(), section.raw_size());
  198|       |
  199|    292|    sink->AddRange("pe_sections", section.name, vmaddr, vmsize, section_data);
  200|    292|  });
  201|    292|}
_ZN6bloaty2pe11AddCatchAllERKNS0_6PeFileEPNS_9RangeSinkE:
  203|    184|void AddCatchAll(const PeFile& pe, RangeSink* sink) {
  204|    184|  assert(pe.IsOpen());
  205|       |
  206|    184|  auto begin = pe.pe_headers().data() - sink->input_file().data().data();
  207|    184|  sink->AddRange("pe_catchall", "[PE Headers]", begin, pe.pe_headers().size(),
  208|    184|                 pe.pe_headers());
  209|       |
  210|    184|  begin = pe.section_headers().data() - sink->input_file().data().data();
  211|    184|  sink->AddRange("pe_catchall", "[PE Section Headers]", begin,
  212|    184|                 pe.section_headers().size(), pe.section_headers());
  213|       |
  214|       |  // The last-line fallback to make sure we cover the entire file.
  215|    184|  sink->AddFileRange("pe_catchall", "[Unmapped]", sink->input_file().data());
  216|    184|}
_ZN6bloaty2pe9ReadMagicERKNSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
  263|    516|bool ReadMagic(const string_view& data) {
  264|       |  // If the size is smaller than a dos header, it cannot be a PE file, right?
  265|    516|  if (data.size() < sizeof(pe_dos_header)) {
  ------------------
  |  Branch (265:7): [True: 0, False: 516]
  ------------------
  266|      0|    return false;
  267|      0|  }
  268|       |
  269|    516|  uint16_t magic;
  270|    516|  memcpy(&magic, data.data(), sizeof(magic));
  271|       |
  272|    516|  return magic == dos_magic;
  273|    516|}
_ZN6bloaty13TryOpenPEFileERNSt3__110unique_ptrINS_9InputFileENS0_14default_deleteIS2_EEEE:
  276|    516|std::unique_ptr<ObjectFile> TryOpenPEFile(std::unique_ptr<InputFile>& file) {
  277|       |  // Do not bother creating an object if the first magic is not even there
  278|    516|  if (pe::ReadMagic(file->data())) {
  ------------------
  |  Branch (278:7): [True: 492, False: 24]
  ------------------
  279|    492|    std::unique_ptr<pe::PeFile> pe(new pe::PeFile(file->data()));
  280|       |
  281|    492|    if (pe->IsOpen()) {
  ------------------
  |  Branch (281:9): [True: 492, False: 0]
  ------------------
  282|    492|      return std::unique_ptr<ObjectFile>(
  283|    492|          new pe::PEObjectFile(std::move(file), std::move(pe)));
  284|    492|    }
  285|    492|  }
  286|       |
  287|     24|  return nullptr;
  288|    516|}
_ZNK6bloaty2pe6PeFile9GetRegionEmm:
   85|    984|  string_view GetRegion(uint64_t start, uint64_t n) const {
   86|    984|    return StrictSubstr(data_, start, n);
   87|    984|  }
_ZNK6bloaty2pe6PeFile6IsOpenEv:
   70|    968|  bool IsOpen() const { return ok_; }
_ZNK6bloaty2pe6PeFile10pe_headersEv:
   73|    552|  string_view pe_headers() const { return pe_headers_; }
_ZNK6bloaty2pe6PeFile15section_headersEv:
   74|    552|  string_view section_headers() const { return section_headers_; }
_ZN6bloaty2pe6PeFileC2ENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
   68|    492|  PeFile(string_view data) : data_(data) { ok_ = Initialize(); }
_ZN6bloaty2pe12PEObjectFileC2ENSt3__110unique_ptrINS_9InputFileENS2_14default_deleteIS4_EEEENS3_INS0_6PeFileENS5_IS8_EEEE:
  222|    492|      : ObjectFile(std::move(file_data)), pe_file(std::move(pe)) {}
_ZNK6bloaty2pe12PEObjectFile10GetBuildIdEv:
  224|    492|  std::string GetBuildId() const override {
  225|       |    // TODO(mj): Read from pe_pdb_??
  226|    492|    return std::string();
  227|    492|  }
_ZNK6bloaty2pe12PEObjectFile11ProcessFileERKNSt3__16vectorIPNS_9RangeSinkENS2_9allocatorIS5_EEEE:
  229|    246|  void ProcessFile(const std::vector<RangeSink*>& sinks) const override {
  230|    384|    for (auto sink : sinks) {
  ------------------
  |  Branch (230:20): [True: 384, False: 46]
  ------------------
  231|    384|      switch (sink->data_source()) {
  232|    269|        case DataSource::kSegments:
  ------------------
  |  Branch (232:9): [True: 269, False: 115]
  ------------------
  233|       |          // TODO(mj): sections: list out imports and other stuff!
  234|    292|        case DataSource::kSections:
  ------------------
  |  Branch (234:9): [True: 23, False: 361]
  ------------------
  235|    292|          ParseSections(*pe_file, sink);
  236|    292|          break;
  237|      0|        case DataSource::kSymbols:
  ------------------
  |  Branch (237:9): [True: 0, False: 384]
  ------------------
  238|      0|        case DataSource::kRawSymbols:
  ------------------
  |  Branch (238:9): [True: 0, False: 384]
  ------------------
  239|     23|        case DataSource::kShortSymbols:
  ------------------
  |  Branch (239:9): [True: 23, False: 361]
  ------------------
  240|     23|        case DataSource::kFullSymbols:
  ------------------
  |  Branch (240:9): [True: 0, False: 384]
  ------------------
  241|       |          // TODO(mj): Generate symbols from debug info, exports, imports, tls
  242|       |          // data, relocations, resources ...
  243|     46|        case DataSource::kArchiveMembers:
  ------------------
  |  Branch (243:9): [True: 23, False: 361]
  ------------------
  244|     69|        case DataSource::kCompileUnits:
  ------------------
  |  Branch (244:9): [True: 23, False: 361]
  ------------------
  245|     92|        case DataSource::kInlines:
  ------------------
  |  Branch (245:9): [True: 23, False: 361]
  ------------------
  246|     92|        default:
  ------------------
  |  Branch (246:9): [True: 0, False: 384]
  ------------------
  247|     92|          THROW("PE doesn't support this data source");
  ------------------
  |  |   45|     92|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  248|    384|      }
  249|    184|      AddCatchAll(*pe_file, sink);
  250|    184|    }
  251|    246|  }
pe.cc:_ZN6bloaty2pe14ForEachSectionIZNS0_13ParseSectionsERKNS0_6PeFileEPNS_9RangeSinkEE3$_0EEvS4_OT_:
  184|    292|void ForEachSection(const PeFile& pe, Func&& section_func) {
  185|  3.95k|  for (auto n = 0; n < pe.section_count(); ++n) {
  ------------------
  |  Branch (185:20): [True: 3.65k, False: 292]
  ------------------
  186|  3.65k|    Section section(pe.section_header(n));
  187|  3.65k|    section_func(section);
  188|  3.65k|  }
  189|    292|}
_ZNK6bloaty2pe6PeFile13section_countEv:
   76|  3.84k|  uint32_t section_count() const { return section_count_; }
_ZNK6bloaty2pe6PeFile14section_headerEm:
   77|  3.65k|  string_view section_header(size_t n) const {
   78|  3.65k|    return StrictSubstr(section_headers_, n * sizeof(pe_section),
   79|  3.65k|                        sizeof(pe_section));
   80|  3.65k|  }
_ZN6bloaty2pe7SectionC2ENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
  168|  3.65k|  Section(string_view header_data) {
  169|  3.65k|    assert(header_data.size() == sizeof(header_));
  170|  3.65k|    memcpy(&header_, header_data.data(), sizeof(header_));
  171|       |
  172|       |    // TODO(mj): Handle long section names:
  173|       |    // For longer names, this member contains a forward slash (/) followed by an
  174|       |    // ASCII representation of a decimal number that is an offset into the
  175|       |    // string table.
  176|  3.65k|    name = string(header_.Name, strnlen(header_.Name, kNameSize));
  177|  3.65k|  }
pe.cc:_ZZN6bloaty2pe13ParseSectionsERKNS0_6PeFileEPNS_9RangeSinkEENK3$_0clERKNS0_7SectionE:
  193|  3.65k|  ForEachSection(pe, [sink, &pe](const Section& section) {
  194|  3.65k|    uint64_t vmaddr = section.virtual_addr();
  195|  3.65k|    uint64_t vmsize = section.virtual_size();
  196|  3.65k|    std::string_view section_data = StrictSubstr(
  197|  3.65k|        pe.entire_file(), section.raw_offset(), section.raw_size());
  198|       |
  199|  3.65k|    sink->AddRange("pe_sections", section.name, vmaddr, vmsize, section_data);
  200|  3.65k|  });
_ZNK6bloaty2pe7Section12virtual_addrEv:
  165|  3.65k|  uint32_t virtual_addr() const { return header_.VirtualAddress; }
_ZNK6bloaty2pe7Section12virtual_sizeEv:
  166|  3.65k|  uint32_t virtual_size() const { return header_.VirtualSize; }
_ZNK6bloaty2pe6PeFile11entire_fileEv:
   72|  3.65k|  string_view entire_file() const { return data_; }
_ZNK6bloaty2pe7Section10raw_offsetEv:
  162|  3.65k|  uint32_t raw_offset() const { return header_.PointerToRawData; }
_ZNK6bloaty2pe7Section8raw_sizeEv:
  163|  3.65k|  uint32_t raw_size() const { return header_.SizeOfRawData; }

_ZNK6bloaty8RangeMap14FindContainingEm:
   57|  9.60M|RangeMap::Map::const_iterator RangeMap::FindContaining(uint64_t addr) const {
   58|  9.60M|  auto it = mappings_.upper_bound(addr);  // Entry directly after.
   59|  9.60M|  if (it == mappings_.begin() || (--it, !EntryContains(it, addr))) {
  ------------------
  |  Branch (59:7): [True: 832k, False: 8.77M]
  |  Branch (59:7): [True: 2.88M, False: 6.72M]
  |  Branch (59:34): [True: 2.05M, False: 6.72M]
  ------------------
   60|  2.88M|    return mappings_.end();
   61|  6.72M|  } else {
   62|  6.72M|    return it;
   63|  6.72M|  }
   64|  9.60M|}
_ZN6bloaty8RangeMap21FindContainingOrAfterEm:
   66|  18.5M|RangeMap::Map::iterator RangeMap::FindContainingOrAfter(uint64_t addr) {
   67|  18.5M|  auto after = mappings_.upper_bound(addr);
   68|  18.5M|  auto it = after;
   69|  18.5M|  if (it != mappings_.begin() && (--it, EntryContains(it, addr))) {
  ------------------
  |  Branch (69:7): [True: 18.4M, False: 110k]
  |  Branch (69:7): [True: 12.1M, False: 6.35M]
  |  Branch (69:34): [True: 12.1M, False: 6.24M]
  ------------------
   70|  12.1M|    return it;  // Containing
   71|  12.1M|  } else {
   72|  6.35M|    return after;  // May be end().
   73|  6.35M|  }
   74|  18.5M|}
_ZNK6bloaty8RangeMap9TranslateEmPm:
   87|   104k|bool RangeMap::Translate(uint64_t addr, uint64_t* translated) const {
   88|   104k|  auto iter = FindContaining(addr);
   89|   104k|  if (iter == mappings_.end() || !iter->second.HasTranslation()) {
  ------------------
  |  Branch (89:7): [True: 10.3k, False: 94.0k]
  |  Branch (89:7): [True: 13.8k, False: 90.5k]
  |  Branch (89:34): [True: 3.48k, False: 90.5k]
  ------------------
   90|  13.8k|    return false;
   91|  90.5k|  } else {
   92|  90.5k|    *translated = TranslateWithEntry(iter, addr);
   93|  90.5k|    return true;
   94|  90.5k|  }
   95|   104k|}
_ZNK6bloaty8RangeMap11TryGetLabelEmPNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE:
   97|   804k|bool RangeMap::TryGetLabel(uint64_t addr, std::string* label) const {
   98|   804k|  auto iter = FindContaining(addr);
   99|   804k|  if (iter == mappings_.end()) {
  ------------------
  |  Branch (99:7): [True: 612k, False: 192k]
  ------------------
  100|   612k|    return false;
  101|   612k|  } else {
  102|   192k|    *label = iter->second.label;
  103|   192k|    return true;
  104|   192k|  }
  105|   804k|}
_ZNK6bloaty8RangeMap10TryGetSizeEmPm:
  128|  2.17k|bool RangeMap::TryGetSize(uint64_t addr, uint64_t* size) const {
  129|  2.17k|  auto iter = mappings_.find(addr);
  130|  2.17k|  if (iter == mappings_.end()) {
  ------------------
  |  Branch (130:7): [True: 981, False: 1.19k]
  ------------------
  131|    981|    return false;
  132|  1.19k|  } else {
  133|  1.19k|    *size = iter->second.size;
  134|  1.19k|    return true;
  135|  1.19k|  }
  136|  2.17k|}
_ZNK6bloaty8RangeMap11DebugStringEv:
  138|    336|std::string RangeMap::DebugString() const {
  139|    336|  std::string ret;
  140|  2.84k|  for (auto it = mappings_.begin(); it != mappings_.end(); ++it) {
  ------------------
  |  Branch (140:37): [True: 2.50k, False: 336]
  ------------------
  141|  2.50k|    absl::StrAppend(&ret, EntryDebugString(it), "\n");
  142|  2.50k|  }
  143|    336|  return ret;
  144|    336|}
_ZN6bloaty8RangeMap8AddRangeEmmRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE:
  146|  23.0M|void RangeMap::AddRange(uint64_t addr, uint64_t size, const std::string& val) {
  147|  23.0M|  AddDualRange(addr, size, kNoTranslation, val);
  148|  23.0M|}
_ZN6bloaty8RangeMap12AddDualRangeEmmmRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE:
  182|  34.4M|                            const std::string& label) {
  183|  34.4M|  if (verbose_level > 2) {
  ------------------
  |  Branch (183:7): [True: 0, False: 34.4M]
  ------------------
  184|      0|    printf("%p AddDualRange([%" PRIx64 ", %" PRIx64 "], %" PRIx64 ", %s)\n",
  185|      0|           this, addr, size, otheraddr, label.c_str());
  186|      0|  }
  187|       |
  188|  34.4M|  if (size == 0) return;
  ------------------
  |  Branch (188:7): [True: 15.9M, False: 18.5M]
  ------------------
  189|       |
  190|  18.5M|  auto it = FindContainingOrAfter(addr);
  191|       |
  192|  18.5M|  if (size == kUnknownSize) {
  ------------------
  |  Branch (192:7): [True: 41.7k, False: 18.4M]
  ------------------
  193|  41.7k|    assert(otheraddr == kNoTranslation);
  194|  41.7k|    if (it != mappings_.end() && EntryContainsStrict(it, addr)) {
  ------------------
  |  Branch (194:9): [True: 40.9k, False: 739]
  |  Branch (194:9): [True: 25.8k, False: 15.8k]
  |  Branch (194:34): [True: 25.8k, False: 15.1k]
  ------------------
  195|  25.8k|      MaybeSetLabel(it, label, addr, kUnknownSize);
  196|  25.8k|    } else {
  197|  15.8k|      auto iter = mappings_.emplace_hint(
  198|  15.8k|          it, std::make_pair(addr, Entry(label, kUnknownSize, kNoTranslation)));
  199|  15.8k|      if (verbose_level > 2) {
  ------------------
  |  Branch (199:11): [True: 0, False: 15.8k]
  ------------------
  200|      0|        printf("  added entry: %s\n", EntryDebugString(iter).c_str());
  201|      0|      }
  202|  15.8k|    }
  203|  41.7k|    return;
  204|  41.7k|  }
  205|       |
  206|  18.4M|  const uint64_t base = addr;
  207|  18.4M|  uint64_t end = addr + size;
  208|  18.4M|  assert(end >= addr);
  209|       |
  210|  24.9M|  while (1) {
  ------------------
  |  Branch (210:10): [Folded - Ignored]
  ------------------
  211|       |    // Advance past existing entries that intersect this range until we find a
  212|       |    // gap.
  213|  38.6M|    while (addr < end && !IterIsEnd(it) && EntryContains(it, addr)) {
  ------------------
  |  Branch (213:12): [True: 20.1M, False: 18.4M]
  |  Branch (213:26): [True: 14.3M, False: 5.76M]
  |  Branch (213:44): [True: 13.6M, False: 736k]
  ------------------
  214|  13.6M|      assert(end >= addr);
  215|  13.6M|      MaybeSetLabel(it, label, addr, end - addr);
  216|  13.6M|      addr = RangeEndUnknownLimit(it, addr);
  217|  13.6M|      ++it;
  218|  13.6M|    }
  219|       |
  220|  24.9M|    if (addr >= end) {
  ------------------
  |  Branch (220:9): [True: 18.4M, False: 6.50M]
  ------------------
  221|  18.4M|      return;
  222|  18.4M|    }
  223|       |
  224|       |    // We found a gap and need to create an entry.  Need to make sure the new
  225|       |    // entry doesn't extend into a range that was previously defined.
  226|  6.50M|    uint64_t this_end = end;
  227|  6.50M|    if (it != mappings_.end() && end > it->first) {
  ------------------
  |  Branch (227:9): [True: 736k, False: 5.76M]
  |  Branch (227:9): [True: 117k, False: 6.38M]
  |  Branch (227:34): [True: 117k, False: 619k]
  ------------------
  228|   117k|      assert(it->first >= addr);
  229|   117k|      this_end = std::min(end, it->first);
  230|   117k|    }
  231|       |
  232|  6.50M|    uint64_t other = (otheraddr == kNoTranslation) ? kNoTranslation
  ------------------
  |  Branch (232:22): [True: 6.35M, False: 149k]
  ------------------
  233|  6.50M|                                                   : addr - base + otheraddr;
  234|  6.50M|    assert(this_end >= addr);
  235|  6.50M|    auto iter = mappings_.emplace_hint(
  236|  6.50M|        it, std::make_pair(addr, Entry(label, this_end - addr, other)));
  237|  6.50M|    if (verbose_level > 2) {
  ------------------
  |  Branch (237:9): [True: 0, False: 6.50M]
  ------------------
  238|      0|      printf("  added entry: %s\n", EntryDebugString(iter).c_str());
  239|      0|    }
  240|  6.50M|    CheckConsistency(iter);
  241|  6.50M|    addr = this_end;
  242|  6.50M|  }
  243|  18.4M|}
_ZN6bloaty8RangeMap23AddRangeWithTranslationEmmRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKS0_bPS0_:
  257|  3.81M|                                       RangeMap* other) {
  258|  3.81M|  auto it = translator.FindContaining(addr);
  259|  3.81M|  uint64_t end;
  260|  3.81M|  if (size == kUnknownSize) {
  ------------------
  |  Branch (260:7): [True: 60.9k, False: 3.75M]
  ------------------
  261|  60.9k|    end = addr + 1;
  262|  3.75M|  } else {
  263|  3.75M|    end = addr + size;
  264|  3.75M|    assert(end >= addr);
  265|  3.75M|  }
  266|  3.81M|  uint64_t total_size = 0;
  267|       |
  268|       |  // TODO: optionally warn about when we span ranges of the translator.  In some
  269|       |  // cases this would be a bug (ie. symbols VM->file).  In other cases it's
  270|       |  // totally normal (ie. archive members file->VM).
  271|  7.62M|  while (!translator.IterIsEnd(it) && it->first < end) {
  ------------------
  |  Branch (271:10): [True: 7.20M, False: 415k]
  |  Branch (271:39): [True: 3.80M, False: 3.40M]
  ------------------
  272|  3.80M|    uint64_t translated_addr;
  273|  3.80M|    uint64_t trimmed_addr;
  274|  3.80M|    uint64_t trimmed_size;
  275|  3.80M|    if (translator.TranslateAndTrimRangeWithEntry(
  ------------------
  |  Branch (275:9): [True: 171k, False: 3.63M]
  ------------------
  276|  3.80M|            it, addr, size, &trimmed_addr, &translated_addr, &trimmed_size)) {
  277|   171k|      if (verbose_level > 2 || verbose) {
  ------------------
  |  Branch (277:11): [True: 0, False: 171k]
  |  Branch (277:32): [True: 0, False: 171k]
  ------------------
  278|      0|        printf("  -> translates to: [%" PRIx64 " %" PRIx64 "]\n", translated_addr,
  279|      0|               trimmed_size);
  280|      0|      }
  281|   171k|      other->AddRange(translated_addr, trimmed_size, val);
  282|   171k|    }
  283|  3.80M|    AddRange(trimmed_addr, trimmed_size, val);
  284|  3.80M|    total_size += trimmed_size;
  285|  3.80M|    ++it;
  286|  3.80M|  }
  287|       |
  288|  3.81M|  return total_size == size;
  289|  3.81M|}
_ZN6bloaty8RangeMap8CompressEv:
  291|  57.0k|void RangeMap::Compress() {
  292|  57.0k|  auto prev = mappings_.begin();
  293|  57.0k|  auto it = prev;
  294|  3.85M|  while (it != mappings_.end()) {
  ------------------
  |  Branch (294:10): [True: 3.79M, False: 57.0k]
  ------------------
  295|  3.79M|    if (prev->first + prev->second.size == it->first &&
  ------------------
  |  Branch (295:9): [True: 3.73M, False: 56.0k]
  ------------------
  296|  3.79M|        (prev->second.label == it->second.label ||
  ------------------
  |  Branch (296:10): [True: 1.70M, False: 2.03M]
  ------------------
  297|  3.73M|         (!prev->second.HasFallbackLabel() && it->second.IsShortFallback()))) {
  ------------------
  |  Branch (297:11): [True: 1.86M, False: 170k]
  |  Branch (297:47): [True: 134k, False: 1.72M]
  ------------------
  298|  1.83M|      prev->second.size += it->second.size;
  299|  1.83M|      mappings_.erase(it++);
  300|  1.95M|    } else {
  301|  1.95M|      prev = it;
  302|  1.95M|      ++it;
  303|  1.95M|    }
  304|  3.79M|  }
  305|  57.0k|}
_ZNK6bloaty8RangeMap11CoversRangeEmm:
  307|  4.88M|bool RangeMap::CoversRange(uint64_t addr, uint64_t size) const {
  308|  4.88M|  auto it = FindContaining(addr);
  309|  4.88M|  uint64_t end = addr + size;
  310|  4.88M|  assert(end >= addr);
  311|       |
  312|  8.03M|  while (true) {
  ------------------
  |  Branch (312:10): [Folded - Ignored]
  ------------------
  313|  8.03M|    if (addr >= end) {
  ------------------
  |  Branch (313:9): [True: 4.85M, False: 3.17M]
  ------------------
  314|  4.85M|      return true;
  315|  4.85M|    } else if (it == mappings_.end() || !EntryContains(it, addr)) {
  ------------------
  |  Branch (315:16): [True: 22.3k, False: 3.15M]
  |  Branch (315:16): [True: 22.4k, False: 3.15M]
  |  Branch (315:41): [True: 92, False: 3.15M]
  ------------------
  316|  22.4k|      return false;
  317|  22.4k|    }
  318|  3.15M|    addr = RangeEnd(it);
  319|  3.15M|    it++;
  320|  3.15M|  }
  321|  4.88M|}
_ZNK6bloaty8RangeMap18TranslateWithEntryINSt3__120__map_const_iteratorINS2_21__tree_const_iteratorINS2_12__value_typeImNS0_5EntryEEEPNS2_11__tree_nodeIS7_PvEElEEEEEEmT_m:
   24|   262k|uint64_t RangeMap::TranslateWithEntry(T iter, uint64_t addr) const {
   25|   262k|  assert(EntryContains(iter, addr));
   26|   262k|  assert(iter->second.HasTranslation());
   27|   262k|  return addr - iter->first + iter->second.other_start;
   28|   262k|}
_ZN6bloaty8RangeMap13MaybeSetLabelINSt3__114__map_iteratorINS2_15__tree_iteratorINS2_12__value_typeImNS0_5EntryEEEPNS2_11__tree_nodeIS7_PvEElEEEEEEvT_RKNS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEmm:
  152|  13.6M|                             uint64_t size) {
  153|  13.6M|  assert(EntryContains(iter, addr));
  154|  13.6M|  if (iter->second.size == kUnknownSize && size != kUnknownSize) {
  ------------------
  |  Branch (154:7): [True: 13.3k, False: 13.6M]
  |  Branch (154:44): [True: 5.04k, False: 8.26k]
  ------------------
  155|  5.04k|    assert(addr + size >= addr);
  156|  5.04k|    assert(addr + size >= iter->first);
  157|  5.04k|    assert(addr >= iter->first);
  158|  5.04k|    if (addr == iter->first) {
  ------------------
  |  Branch (158:9): [True: 4.11k, False: 934]
  ------------------
  159|  4.11k|      T next = std::next(iter);
  160|  4.11k|      uint64_t end = addr + size;
  161|  4.11k|      if (!IterIsEnd(next)) {
  ------------------
  |  Branch (161:11): [True: 4.06k, False: 45]
  ------------------
  162|  4.06k|        end = std::min(end, next->first);
  163|  4.06k|      }
  164|  4.11k|      uint64_t new_size = end - iter->first;
  165|  4.11k|      if (verbose_level > 2) {
  ------------------
  |  Branch (165:11): [True: 0, False: 4.11k]
  ------------------
  166|      0|        printf("  updating mapping (%s) with new size %" PRIx64 "\n",
  167|      0|               EntryDebugString(addr, size, UINT64_MAX, label).c_str(),
  168|      0|               new_size);
  169|      0|      }
  170|       |      // This new defined range encompassess all of the unknown-length range, so
  171|       |      // just define the range to have our end.
  172|  4.11k|      iter->second.size = new_size;
  173|  4.11k|      CheckConsistency(iter);
  174|  4.11k|    }
  175|  13.6M|  } else if (verbose_level > 2) {
  ------------------
  |  Branch (175:14): [True: 0, False: 13.6M]
  ------------------
  176|      0|    printf("  skipping existing mapping (%s)\n",
  177|      0|           EntryDebugString(iter).c_str());
  178|      0|  }
  179|  13.6M|}
_ZNK6bloaty8RangeMap30TranslateAndTrimRangeWithEntryINSt3__120__map_const_iteratorINS2_21__tree_const_iteratorINS2_12__value_typeImNS0_5EntryEEEPNS2_11__tree_nodeIS7_PvEElEEEEEEbT_mmPmSF_SF_:
   34|  3.80M|                                              uint64_t* trimmed_size) const {
   35|  3.80M|  addr = std::max(addr, iter->first);
   36|  3.80M|  *trimmed_addr = addr;
   37|       |
   38|  3.80M|  if (size == kUnknownSize) {
  ------------------
  |  Branch (38:7): [True: 33.0k, False: 3.77M]
  ------------------
   39|  33.0k|    *trimmed_size = kUnknownSize;
   40|  3.77M|  } else {
   41|  3.77M|    uint64_t end = std::min(addr + size, iter->first + iter->second.size);
   42|  3.77M|    if (addr >= end) {
  ------------------
  |  Branch (42:9): [True: 16.4k, False: 3.75M]
  ------------------
   43|  16.4k|      *trimmed_size = 0;
   44|  16.4k|      return false;
   45|  16.4k|    }
   46|  3.75M|    *trimmed_size = end - addr;
   47|  3.75M|  }
   48|       |
   49|  3.78M|  if (!iter->second.HasTranslation()) {
  ------------------
  |  Branch (49:7): [True: 3.61M, False: 171k]
  ------------------
   50|  3.61M|    return false;
   51|  3.61M|  }
   52|       |
   53|   171k|  *translated_addr = TranslateWithEntry(iter, addr);
   54|   171k|  return true;
   55|  3.78M|}

_ZN6bloaty8RangeMap16EntryDebugStringEmmmRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE:
  112|  2.50k|                                      const std::string& label) {
  113|  2.50k|    std::string end =
  114|  2.50k|        size == kUnknownSize ? "?" : absl::StrCat(absl::Hex(addr + size));
  ------------------
  |  Branch (114:9): [True: 0, False: 2.50k]
  ------------------
  115|  2.50k|    std::string ret = absl::StrCat("[", absl::Hex(addr), ", ", end,
  116|  2.50k|                                   "] (size=", absl::Hex(size), "): ", label);
  117|  2.50k|    if (other_start != UINT64_MAX) {
  ------------------
  |  Branch (117:9): [True: 455, False: 2.05k]
  ------------------
  118|    455|      absl::StrAppend(&ret, ", other_start=", absl::Hex(other_start));
  119|    455|    }
  120|  2.50k|    return ret;
  121|  2.50k|  }
_ZN6bloaty8RangeMap5EntryC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEmm:
  162|  6.52M|        : label(label_), size(size_), other_start(other_) {}
_ZNK6bloaty8RangeMap5Entry14HasTranslationEv:
  167|  4.14M|    bool HasTranslation() const { return other_start != kNoTranslation; }
_ZNK6bloaty8RangeMap5Entry16HasFallbackLabelEv:
  168|  3.75M|    bool HasFallbackLabel() const { return !label.empty() && label[0] == '['; }
  ------------------
  |  Branch (168:44): [True: 3.45M, False: 301k]
  |  Branch (168:62): [True: 305k, False: 3.14M]
  ------------------
_ZNK6bloaty8RangeMap5Entry15IsShortFallbackEv:
  173|  1.86M|    bool IsShortFallback() const { return size <= 16 && HasFallbackLabel(); }
  ------------------
  |  Branch (173:43): [True: 1.72M, False: 142k]
  |  Branch (173:57): [True: 134k, False: 1.58M]
  ------------------
_ZNK6bloaty8RangeMap20RangeEndUnknownLimitENSt3__120__map_const_iteratorINS1_21__tree_const_iteratorINS1_12__value_typeImNS0_5EntryEEEPNS1_11__tree_nodeIS6_PvEElEEEEm:
  208|  86.6M|                                uint64_t unknown) const {
  209|  86.6M|    if (iter->second.size == kUnknownSize) {
  ------------------
  |  Branch (209:9): [True: 101k, False: 86.5M]
  ------------------
  210|   101k|      Map::const_iterator next = std::next(iter);
  211|   101k|      if (IterIsEnd(next) || next->first > unknown) {
  ------------------
  |  Branch (211:11): [True: 17.0k, False: 84.1k]
  |  Branch (211:30): [True: 784, False: 83.3k]
  ------------------
  212|  17.8k|        return unknown;
  213|  83.3k|      } else {
  214|  83.3k|        return next->first;
  215|  83.3k|      }
  216|  86.5M|    } else {
  217|  86.5M|      uint64_t ret = iter->first + iter->second.size;
  218|  86.5M|      assert(ret > iter->first);
  219|  86.5M|      return ret;
  220|  86.5M|    }
  221|  86.6M|  }
_ZNK6bloaty8RangeMap8RangeEndENSt3__120__map_const_iteratorINS1_21__tree_const_iteratorINS1_12__value_typeImNS0_5EntryEEEPNS1_11__tree_nodeIS6_PvEElEEEE:
  223|  73.0M|  uint64_t RangeEnd(Map::const_iterator iter) const {
  224|  73.0M|    return RangeEndUnknownLimit(iter, UINT64_MAX);
  225|  73.0M|  }
_ZNK6bloaty8RangeMap9IterIsEndENSt3__120__map_const_iteratorINS1_21__tree_const_iteratorINS1_12__value_typeImNS0_5EntryEEEPNS1_11__tree_nodeIS6_PvEElEEEE:
  227|  29.9M|  bool IterIsEnd(Map::const_iterator iter) const {
  228|  29.9M|    return iter == mappings_.end();
  229|  29.9M|  }
_ZN6bloaty8RangeMapC2Ev:
   48|   141k|  RangeMap() = default;
_ZN6bloaty8RangeMap13ComputeRollupIZNS_8DualMaps13ComputeRollupEPNS_6RollupEEUlRKNSt3__16vectorINS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENSA_ISC_EEEEmmE_EEvRKNS6_IPKS0_NSA_ISJ_EEEET_:
  252|  14.2k|                             Func func) {
  253|  14.2k|  assert(range_maps.size() > 0);
  254|  14.2k|  std::vector<Map::const_iterator> iters;
  255|       |
  256|  14.2k|  if (range_maps[0]->mappings_.empty()) {
  ------------------
  |  Branch (256:7): [True: 6.84k, False: 7.41k]
  ------------------
  257|  20.5k|    for (int i = 0; i < range_maps.size(); i++) {
  ------------------
  |  Branch (257:21): [True: 13.6k, False: 6.84k]
  ------------------
  258|  13.6k|      const RangeMap* range_map = range_maps[i];
  259|  13.6k|      if (!range_map->mappings_.empty()) {
  ------------------
  |  Branch (259:11): [True: 0, False: 13.6k]
  ------------------
  260|      0|        printf(
  261|      0|            "Error, range (%s) exists at index %d, but base map is empty\n",
  262|      0|            range_map->EntryDebugString(range_map->mappings_.begin()).c_str(),
  263|      0|            i);
  264|      0|        assert(false);
  265|      0|        throw std::runtime_error("Range extends beyond base map.");
  266|      0|      }
  267|  13.6k|    }
  268|  6.84k|    return;
  269|  6.84k|  }
  270|       |
  271|  7.41k|  iters.reserve(range_maps.size());
  272|  14.8k|  for (auto range_map : range_maps) {
  ------------------
  |  Branch (272:23): [True: 14.8k, False: 7.41k]
  ------------------
  273|  14.8k|    iters.push_back(range_map->mappings_.begin());
  274|  14.8k|  }
  275|       |
  276|       |  // Iterate over all ranges in parallel to perform this transformation:
  277|       |  //
  278|       |  //   -----  -----  -----             ---------------
  279|       |  //     |      |      1                    A,X,1
  280|       |  //     |      X    -----             ---------------
  281|       |  //     |      |      |                    A,X,2
  282|       |  //     A    -----    |               ---------------
  283|       |  //     |      |      |                      |
  284|       |  //     |      |      2      ----->          |
  285|       |  //     |      Y      |                    A,Y,2
  286|       |  //     |      |      |                      |
  287|       |  //   -----    |      |               ---------------
  288|       |  //     B      |      |                    B,Y,2
  289|       |  //   -----  -----  -----             ---------------
  290|       |  //
  291|       |  //
  292|       |  //   -----  -----  -----             ---------------
  293|       |  //     C      Z      3                    C,Z,3
  294|       |  //   -----  -----  -----             ---------------
  295|       |  //
  296|       |  // All input maps must cover exactly the same domain.
  297|       |
  298|       |  // Outer loop: once per continuous (gapless) region.
  299|  21.0k|  while (true) {
  ------------------
  |  Branch (299:10): [Folded - Ignored]
  ------------------
  300|  20.8k|    std::vector<std::string> keys;
  301|  20.8k|    uint64_t current = 0;
  302|       |
  303|  20.8k|    if (range_maps[0]->IterIsEnd(iters[0])) {
  ------------------
  |  Branch (303:9): [True: 7.20k, False: 13.6k]
  ------------------
  304|       |      // Termination condition: all iterators must be at end.
  305|  21.6k|      for (int i = 0; i < range_maps.size(); i++) {
  ------------------
  |  Branch (305:23): [True: 14.4k, False: 7.20k]
  ------------------
  306|  14.4k|        if (!range_maps[i]->IterIsEnd(iters[i])) {
  ------------------
  |  Branch (306:13): [True: 0, False: 14.4k]
  ------------------
  307|      0|          printf(
  308|      0|              "Error, range (%s) extends beyond final base map range "
  309|      0|              "(%s)\n",
  310|      0|              range_maps[i]->EntryDebugString(iters[i]).c_str(),
  311|      0|              range_maps[0]->EntryDebugString(std::prev(iters[0])).c_str());
  312|      0|          assert(false);
  313|      0|          throw std::runtime_error("Range extends beyond base map.");
  314|      0|        }
  315|  14.4k|      }
  316|  7.20k|      return;
  317|  13.6k|    } else {
  318|       |      // Starting a new continuous range: all iterators must start at the same
  319|       |      // place.
  320|  13.6k|      current = iters[0]->first;
  321|  40.8k|      for (int i = 0; i < range_maps.size(); i++)  {
  ------------------
  |  Branch (321:23): [True: 27.2k, False: 13.6k]
  ------------------
  322|  27.2k|        if (range_maps[i]->IterIsEnd(iters[i])) {
  ------------------
  |  Branch (322:13): [True: 0, False: 27.2k]
  ------------------
  323|      0|          printf(
  324|      0|              "Error, no more ranges for index %d but we need one "
  325|      0|              "to match (%s)\n",
  326|      0|              i, range_maps[0]->EntryDebugString(iters[0]).c_str());
  327|      0|          assert(false);
  328|      0|          throw std::runtime_error("No more ranges.");
  329|  27.2k|        } else if (iters[i]->first != current) {
  ------------------
  |  Branch (329:20): [True: 0, False: 27.2k]
  ------------------
  330|      0|          printf(
  331|      0|              "Error, range (%s) doesn't match the beginning of base range "
  332|      0|              "(%s)\n",
  333|      0|              range_maps[i]->EntryDebugString(iters[i]).c_str(),
  334|      0|              range_maps[0]->EntryDebugString(iters[0]).c_str());
  335|      0|          assert(false);
  336|      0|          throw std::runtime_error("No more ranges.");
  337|      0|        }
  338|  27.2k|        keys.push_back(iters[i]->second.label);
  339|  27.2k|      }
  340|  13.6k|    }
  341|       |
  342|  13.6k|    bool continuous = true;
  343|       |
  344|       |    // Inner loop: once per range within the continuous region.
  345|  57.3k|    while (continuous) {
  ------------------
  |  Branch (345:12): [True: 43.7k, False: 13.6k]
  ------------------
  346|  43.7k|      uint64_t next_break = UINT64_MAX;
  347|       |
  348|   131k|      for (int i = 0; i < iters.size(); i++) {
  ------------------
  |  Branch (348:23): [True: 87.5k, False: 43.7k]
  ------------------
  349|  87.5k|        next_break = std::min(next_break, range_maps[i]->RangeEnd(iters[i]));
  350|  87.5k|      }
  351|       |
  352|  43.7k|      func(keys, current, next_break);
  353|       |
  354|       |      // Advance all iterators with ranges ending at next_break.
  355|   130k|      for (int i = 0; i < iters.size(); i++) {
  ------------------
  |  Branch (355:23): [True: 87.0k, False: 43.7k]
  ------------------
  356|  87.0k|        const RangeMap& map = *range_maps[i];
  357|  87.0k|        Map::const_iterator& iter = iters[i];
  358|  87.0k|        uint64_t end = continuous ? map.RangeEnd(iter)
  ------------------
  |  Branch (358:24): [True: 73.6k, False: 13.4k]
  ------------------
  359|  87.0k|                                  : map.RangeEndUnknownLimit(iter, next_break);
  360|       |
  361|  87.0k|        if (end != next_break) {
  ------------------
  |  Branch (361:13): [True: 28.1k, False: 58.8k]
  ------------------
  362|  28.1k|          continue;
  363|  28.1k|        }
  364|  58.8k|        ++iter;
  365|       |
  366|       |        // Test for discontinuity.
  367|  58.8k|        if (map.IterIsEnd(iter) || iter->first != next_break) {
  ------------------
  |  Branch (367:13): [True: 14.4k, False: 44.4k]
  |  Branch (367:36): [True: 12.4k, False: 32.0k]
  ------------------
  368|  26.8k|          if (i > 0 && continuous) {
  ------------------
  |  Branch (368:15): [True: 13.4k, False: 13.4k]
  |  Branch (368:24): [True: 0, False: 13.4k]
  ------------------
  369|      0|            printf(
  370|      0|                "Error, gap between ranges (%s) and (%s) fails to cover base "
  371|      0|                "range (%s)\n",
  372|      0|                map.EntryDebugString(std::prev(iter)).c_str(),
  373|      0|                map.EntryDebugString(iter).c_str(),
  374|      0|                range_maps[0]->EntryDebugString(iters[0]).c_str());
  375|      0|            assert(false);
  376|      0|            throw std::runtime_error("Entry range extends beyond base range");
  377|      0|          }
  378|  26.8k|          assert(i == 0 || !continuous);
  379|  26.8k|          continuous = false;
  380|  32.0k|        } else {
  381|  32.0k|          assert(continuous);
  382|  32.0k|          keys[i] = iter->second.label;
  383|  32.0k|        }
  384|  58.8k|      }
  385|  43.7k|      current = next_break;
  386|  43.7k|    }
  387|  13.6k|  }
  388|  7.41k|}
_ZNK6bloaty8RangeMap16EntryDebugStringINSt3__120__map_const_iteratorINS2_21__tree_const_iteratorINS2_12__value_typeImNS0_5EntryEEEPNS2_11__tree_nodeIS7_PvEElEEEEEENS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEET_:
  124|  2.50k|  std::string EntryDebugString(T it) const {
  125|  2.50k|    if (it == mappings_.end()) {
  ------------------
  |  Branch (125:9): [True: 0, False: 2.50k]
  ------------------
  126|      0|      return "[end]";
  127|  2.50k|    } else {
  128|  2.50k|      return EntryDebugString(it->first, it->second.size,
  129|  2.50k|                              it->second.other_start, it->second.label);
  130|  2.50k|    }
  131|  2.50k|  }
_ZN6bloaty8RangeMap13ComputeRollupIZNS_8DualMaps13ComputeRollupEPNS_6RollupEEUlRKNSt3__16vectorINS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENSA_ISC_EEEEmmE0_EEvRKNS6_IPKS0_NSA_ISJ_EEEET_:
  252|  14.0k|                             Func func) {
  253|  14.0k|  assert(range_maps.size() > 0);
  254|  14.0k|  std::vector<Map::const_iterator> iters;
  255|       |
  256|  14.0k|  if (range_maps[0]->mappings_.empty()) {
  ------------------
  |  Branch (256:7): [True: 0, False: 14.0k]
  ------------------
  257|      0|    for (int i = 0; i < range_maps.size(); i++) {
  ------------------
  |  Branch (257:21): [True: 0, False: 0]
  ------------------
  258|      0|      const RangeMap* range_map = range_maps[i];
  259|      0|      if (!range_map->mappings_.empty()) {
  ------------------
  |  Branch (259:11): [True: 0, False: 0]
  ------------------
  260|      0|        printf(
  261|      0|            "Error, range (%s) exists at index %d, but base map is empty\n",
  262|      0|            range_map->EntryDebugString(range_map->mappings_.begin()).c_str(),
  263|      0|            i);
  264|      0|        assert(false);
  265|      0|        throw std::runtime_error("Range extends beyond base map.");
  266|      0|      }
  267|      0|    }
  268|      0|    return;
  269|      0|  }
  270|       |
  271|  14.0k|  iters.reserve(range_maps.size());
  272|  28.0k|  for (auto range_map : range_maps) {
  ------------------
  |  Branch (272:23): [True: 28.0k, False: 14.0k]
  ------------------
  273|  28.0k|    iters.push_back(range_map->mappings_.begin());
  274|  28.0k|  }
  275|       |
  276|       |  // Iterate over all ranges in parallel to perform this transformation:
  277|       |  //
  278|       |  //   -----  -----  -----             ---------------
  279|       |  //     |      |      1                    A,X,1
  280|       |  //     |      X    -----             ---------------
  281|       |  //     |      |      |                    A,X,2
  282|       |  //     A    -----    |               ---------------
  283|       |  //     |      |      |                      |
  284|       |  //     |      |      2      ----->          |
  285|       |  //     |      Y      |                    A,Y,2
  286|       |  //     |      |      |                      |
  287|       |  //   -----    |      |               ---------------
  288|       |  //     B      |      |                    B,Y,2
  289|       |  //   -----  -----  -----             ---------------
  290|       |  //
  291|       |  //
  292|       |  //   -----  -----  -----             ---------------
  293|       |  //     C      Z      3                    C,Z,3
  294|       |  //   -----  -----  -----             ---------------
  295|       |  //
  296|       |  // All input maps must cover exactly the same domain.
  297|       |
  298|       |  // Outer loop: once per continuous (gapless) region.
  299|  28.0k|  while (true) {
  ------------------
  |  Branch (299:10): [Folded - Ignored]
  ------------------
  300|  28.0k|    std::vector<std::string> keys;
  301|  28.0k|    uint64_t current = 0;
  302|       |
  303|  28.0k|    if (range_maps[0]->IterIsEnd(iters[0])) {
  ------------------
  |  Branch (303:9): [True: 14.0k, False: 14.0k]
  ------------------
  304|       |      // Termination condition: all iterators must be at end.
  305|  42.1k|      for (int i = 0; i < range_maps.size(); i++) {
  ------------------
  |  Branch (305:23): [True: 28.0k, False: 14.0k]
  ------------------
  306|  28.0k|        if (!range_maps[i]->IterIsEnd(iters[i])) {
  ------------------
  |  Branch (306:13): [True: 0, False: 28.0k]
  ------------------
  307|      0|          printf(
  308|      0|              "Error, range (%s) extends beyond final base map range "
  309|      0|              "(%s)\n",
  310|      0|              range_maps[i]->EntryDebugString(iters[i]).c_str(),
  311|      0|              range_maps[0]->EntryDebugString(std::prev(iters[0])).c_str());
  312|      0|          assert(false);
  313|      0|          throw std::runtime_error("Range extends beyond base map.");
  314|      0|        }
  315|  28.0k|      }
  316|  14.0k|      return;
  317|  14.0k|    } else {
  318|       |      // Starting a new continuous range: all iterators must start at the same
  319|       |      // place.
  320|  14.0k|      current = iters[0]->first;
  321|  42.1k|      for (int i = 0; i < range_maps.size(); i++)  {
  ------------------
  |  Branch (321:23): [True: 28.0k, False: 14.0k]
  ------------------
  322|  28.0k|        if (range_maps[i]->IterIsEnd(iters[i])) {
  ------------------
  |  Branch (322:13): [True: 0, False: 28.0k]
  ------------------
  323|      0|          printf(
  324|      0|              "Error, no more ranges for index %d but we need one "
  325|      0|              "to match (%s)\n",
  326|      0|              i, range_maps[0]->EntryDebugString(iters[0]).c_str());
  327|      0|          assert(false);
  328|      0|          throw std::runtime_error("No more ranges.");
  329|  28.0k|        } else if (iters[i]->first != current) {
  ------------------
  |  Branch (329:20): [True: 0, False: 28.0k]
  ------------------
  330|      0|          printf(
  331|      0|              "Error, range (%s) doesn't match the beginning of base range "
  332|      0|              "(%s)\n",
  333|      0|              range_maps[i]->EntryDebugString(iters[i]).c_str(),
  334|      0|              range_maps[0]->EntryDebugString(iters[0]).c_str());
  335|      0|          assert(false);
  336|      0|          throw std::runtime_error("No more ranges.");
  337|      0|        }
  338|  28.0k|        keys.push_back(iters[i]->second.label);
  339|  28.0k|      }
  340|  14.0k|    }
  341|       |
  342|  14.0k|    bool continuous = true;
  343|       |
  344|       |    // Inner loop: once per range within the continuous region.
  345|  1.18M|    while (continuous) {
  ------------------
  |  Branch (345:12): [True: 1.17M, False: 14.0k]
  ------------------
  346|  1.17M|      uint64_t next_break = UINT64_MAX;
  347|       |
  348|  3.52M|      for (int i = 0; i < iters.size(); i++) {
  ------------------
  |  Branch (348:23): [True: 2.35M, False: 1.17M]
  ------------------
  349|  2.35M|        next_break = std::min(next_break, range_maps[i]->RangeEnd(iters[i]));
  350|  2.35M|      }
  351|       |
  352|  1.17M|      func(keys, current, next_break);
  353|       |
  354|       |      // Advance all iterators with ranges ending at next_break.
  355|  3.52M|      for (int i = 0; i < iters.size(); i++) {
  ------------------
  |  Branch (355:23): [True: 2.35M, False: 1.17M]
  ------------------
  356|  2.35M|        const RangeMap& map = *range_maps[i];
  357|  2.35M|        Map::const_iterator& iter = iters[i];
  358|  2.35M|        uint64_t end = continuous ? map.RangeEnd(iter)
  ------------------
  |  Branch (358:24): [True: 2.33M, False: 14.0k]
  ------------------
  359|  2.35M|                                  : map.RangeEndUnknownLimit(iter, next_break);
  360|       |
  361|  2.35M|        if (end != next_break) {
  ------------------
  |  Branch (361:13): [True: 463k, False: 1.88M]
  ------------------
  362|   463k|          continue;
  363|   463k|        }
  364|  1.88M|        ++iter;
  365|       |
  366|       |        // Test for discontinuity.
  367|  1.88M|        if (map.IterIsEnd(iter) || iter->first != next_break) {
  ------------------
  |  Branch (367:13): [True: 28.0k, False: 1.85M]
  |  Branch (367:36): [True: 0, False: 1.85M]
  ------------------
  368|  28.0k|          if (i > 0 && continuous) {
  ------------------
  |  Branch (368:15): [True: 14.0k, False: 14.0k]
  |  Branch (368:24): [True: 0, False: 14.0k]
  ------------------
  369|      0|            printf(
  370|      0|                "Error, gap between ranges (%s) and (%s) fails to cover base "
  371|      0|                "range (%s)\n",
  372|      0|                map.EntryDebugString(std::prev(iter)).c_str(),
  373|      0|                map.EntryDebugString(iter).c_str(),
  374|      0|                range_maps[0]->EntryDebugString(iters[0]).c_str());
  375|      0|            assert(false);
  376|      0|            throw std::runtime_error("Entry range extends beyond base range");
  377|      0|          }
  378|  28.0k|          assert(i == 0 || !continuous);
  379|  28.0k|          continuous = false;
  380|  1.85M|        } else {
  381|  1.85M|          assert(continuous);
  382|  1.85M|          keys[i] = iter->second.label;
  383|  1.85M|        }
  384|  1.88M|      }
  385|  1.17M|      current = next_break;
  386|  1.17M|    }
  387|  14.0k|  }
  388|  14.0k|}
_ZNK6bloaty8RangeMap13EntryContainsINSt3__120__map_const_iteratorINS2_21__tree_const_iteratorINS2_12__value_typeImNS0_5EntryEEEPNS2_11__tree_nodeIS7_PvEElEEEEEEbT_m:
  189|  12.1M|  bool EntryContains(T iter, uint64_t addr) const {
  190|  12.1M|    return addr >= iter->first && addr < RangeEnd(iter);
  ------------------
  |  Branch (190:12): [True: 12.1M, False: 92]
  |  Branch (190:35): [True: 10.1M, False: 2.05M]
  ------------------
  191|  12.1M|  }
_ZNK6bloaty8RangeMap13EntryContainsINSt3__114__map_iteratorINS2_15__tree_iteratorINS2_12__value_typeImNS0_5EntryEEEPNS2_11__tree_nodeIS7_PvEElEEEEEEbT_m:
  189|  46.4M|  bool EntryContains(T iter, uint64_t addr) const {
  190|  46.4M|    return addr >= iter->first && addr < RangeEnd(iter);
  ------------------
  |  Branch (190:12): [True: 45.6M, False: 736k]
  |  Branch (190:35): [True: 39.4M, False: 6.24M]
  ------------------
  191|  46.4M|  }
_ZNK6bloaty8RangeMap19EntryContainsStrictINSt3__114__map_iteratorINS2_15__tree_iteratorINS2_12__value_typeImNS0_5EntryEEEPNS2_11__tree_nodeIS7_PvEElEEEEEEbT_m:
  194|  40.9k|  bool EntryContainsStrict(T iter, uint64_t addr) const {
  195|  40.9k|    if (iter->second.size == kUnknownSize) {
  ------------------
  |  Branch (195:9): [True: 22.5k, False: 18.3k]
  ------------------
  196|  22.5k|      return iter->first == addr;
  197|  22.5k|    } else {
  198|  18.3k|      return addr >= iter->first && addr < RangeEnd(iter);
  ------------------
  |  Branch (198:14): [True: 17.6k, False: 775]
  |  Branch (198:37): [True: 17.6k, False: 0]
  ------------------
  199|  18.3k|    }
  200|  40.9k|  }
_ZNK6bloaty8RangeMap16CheckConsistencyINSt3__114__map_iteratorINS2_15__tree_iteratorINS2_12__value_typeImNS0_5EntryEEEPNS2_11__tree_nodeIS7_PvEElEEEEEEvT_:
  180|  6.50M|  void CheckConsistency(T iter) const {
  181|  6.50M|    assert(iter->first + iter->second.size > iter->first);
  182|  6.50M|    assert(iter == mappings_.begin() ||
  183|  6.50M|           RangeEnd(std::prev(iter)) <= iter->first);
  184|  6.50M|    assert(std::next(iter) == mappings_.end() ||
  185|  6.50M|           RangeEnd(iter) <= std::next(iter)->first);
  186|  6.50M|  }

_ZN6bloaty5ThrowEPKci:
   22|  29.4k|void Throw(const char *str, int line) {
   23|  29.4k|  throw bloaty::Error(str, __FILE__, line);
   24|  29.4k|}
_ZN6bloaty18ReadUntilConsumingEPNSt3__117basic_string_viewIcNS0_11char_traitsIcEEEEc:
   26|   125k|std::string_view ReadUntilConsuming(std::string_view* data, char c) {
   27|   125k|  std::string_view ret = ReadUntil(data, c);
   28|       |
   29|   125k|  if (data->empty() || data->front() != c) {
  ------------------
  |  Branch (29:7): [True: 25, False: 125k]
  |  Branch (29:24): [True: 0, False: 125k]
  ------------------
   30|       |    // Nothing left, meaning we didn't find the terminating character.
   31|     25|    if (c == '\0') {
  ------------------
  |  Branch (31:9): [True: 25, False: 0]
  ------------------
   32|     25|      THROW("string is not NULL-terminated");
  ------------------
  |  |   45|     25|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   33|     25|    }
   34|     25|    THROWF("could not find terminating character '$0'", c);
  ------------------
  |  |   46|      0|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
   35|     25|  }
   36|       |
   37|   125k|  data->remove_prefix(1);  // Remove the terminating character also.
   38|   125k|  return ret;
   39|   125k|}
_ZN6bloaty9ReadUntilEPNSt3__117basic_string_viewIcNS0_11char_traitsIcEEEEc:
   41|   125k|std::string_view ReadUntil(std::string_view* data, char c) {
   42|   125k|  const char* found =
   43|   125k|      static_cast<const char*>(memchr(data->data(), c, data->size()));
   44|       |
   45|   125k|  size_t len = (found == NULL) ? data->size() : (found - data->data());
  ------------------
  |  Branch (45:16): [True: 25, False: 125k]
  ------------------
   46|   125k|  std::string_view val = data->substr(0, len);
   47|   125k|  data->remove_prefix(len);
   48|   125k|  return val;
   49|   125k|}

_ZN6bloaty5ErrorC2EPKcS2_i:
   29|  29.4k|      : std::runtime_error(msg), file_(file), line_(line) {}
_ZN6bloaty10CheckedAddEmm:
   71|  67.1M|inline uint64_t CheckedAdd(uint64_t a, uint64_t b) {
   72|  67.1M|  absl::uint128 a_128(a), b_128(b);
   73|  67.1M|  absl::uint128 c_128 = a_128 + b_128;
   74|  67.1M|  if (c_128 > UINT64_MAX) {
  ------------------
  |  Branch (74:7): [True: 35, False: 67.1M]
  ------------------
   75|     35|    THROW("integer overflow in addition");
  ------------------
  |  |   45|     35|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   76|     35|  }
   77|  67.1M|  return static_cast<uint64_t>(c_128);
   78|  67.1M|}
_ZN6bloaty10CheckedMulEmm:
   80|  29.9M|inline uint64_t CheckedMul(uint64_t a, uint64_t b) {
   81|  29.9M|  absl::uint128 a_128(a), b_128(b);
   82|  29.9M|  absl::uint128 c = a_128 * b_128;
   83|  29.9M|  if (c > UINT64_MAX) {
  ------------------
  |  Branch (83:7): [True: 0, False: 29.9M]
  ------------------
   84|      0|    THROW("integer overflow in multiply");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   85|      0|  }
   86|  29.9M|  return static_cast<uint64_t>(c);
   87|  29.9M|}
_ZN6bloaty12StrictSubstrENSt3__117basic_string_viewIcNS0_11char_traitsIcEEEEmm:
   90|  37.9M|                                      size_t n) {
   91|  37.9M|  uint64_t end = CheckedAdd(off, n);
   92|  37.9M|  if (end > data.size()) {
  ------------------
  |  Branch (92:7): [True: 1.30k, False: 37.9M]
  ------------------
   93|  1.30k|    THROW("region out-of-bounds");
  ------------------
  |  |   45|  1.30k|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   94|  1.30k|  }
   95|  37.9M|  return data.substr(off, n);
   96|  37.9M|}
_ZN6bloaty12StrictSubstrENSt3__117basic_string_viewIcNS0_11char_traitsIcEEEEm:
   98|  1.39M|inline std::string_view StrictSubstr(std::string_view data, size_t off) {
   99|  1.39M|  if (off > data.size()) {
  ------------------
  |  Branch (99:7): [True: 667, False: 1.39M]
  ------------------
  100|    667|    THROW("region out-of-bounds");
  ------------------
  |  |   45|    667|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  101|    667|  }
  102|  1.39M|  return data.substr(off);
  103|  1.39M|}
_ZN6bloaty7AlignUpEmm:
  105|  33.5k|inline size_t AlignUp(size_t offset, size_t granularity) {
  106|       |  // Granularity must be a power of two.
  107|  33.5k|  BLOATY_ASSERT((granularity & (granularity - 1)) == 0);
  ------------------
  |  |   68|  33.5k|#define BLOATY_ASSERT(expr) assert(expr)
  ------------------
  108|  33.5k|  return (offset + granularity - 1) & ~(granularity - 1);
  109|  33.5k|}
_ZN6bloaty16GetMachineEndianEv:
  115|   397k|inline Endian GetMachineEndian() {
  116|   397k|  int x = 1;
  117|   397k|  return *(char *)&x == 1 ? Endian::kLittle : Endian::kBig;
  ------------------
  |  Branch (117:10): [True: 397k, False: 0]
  ------------------
  118|   397k|}
_ZN6bloaty18ReadNullTerminatedEPNSt3__117basic_string_viewIcNS0_11char_traitsIcEEEE:
  167|   125k|inline std::string_view ReadNullTerminated(std::string_view* data) {
  168|   125k|  return ReadUntilConsuming(data, '\0');
  169|   125k|}
_ZN6bloaty9ReadBytesEmPNSt3__117basic_string_viewIcNS0_11char_traitsIcEEEE:
  171|   337k|inline std::string_view ReadBytes(size_t bytes, std::string_view* data) {
  172|   337k|  if (data->size() < bytes) {
  ------------------
  |  Branch (172:7): [True: 608, False: 337k]
  ------------------
  173|    608|    THROW("premature EOF reading variable-length DWARF data");
  ------------------
  |  |   45|    608|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  174|    608|  }
  175|   337k|  std::string_view ret = data->substr(0, bytes);
  176|   337k|  data->remove_prefix(bytes);
  177|   337k|  return ret;
  178|   337k|}
_ZN6bloaty9SkipBytesEmPNSt3__117basic_string_viewIcNS0_11char_traitsIcEEEE:
  188|  98.2k|inline void SkipBytes(size_t bytes, std::string_view* data) {
  189|  98.2k|  ReadBytes(bytes, data);  // Discard result.
  190|  98.2k|}
_ZN6bloaty9ReadFixedImLm8EEET_PNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
  137|   101k|template <class T, size_t N = sizeof(T)> T ReadFixed(std::string_view *data) {
  138|   101k|  static_assert(N <= sizeof(T), "N too big for this data type");
  139|   101k|  T val = 0;
  140|   101k|  if (data->size() < N) {
  ------------------
  |  Branch (140:7): [True: 80, False: 101k]
  ------------------
  141|     80|    THROW("premature EOF reading fixed-length data");
  ------------------
  |  |   45|     80|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  142|     80|  }
  143|   101k|  memcpy(&val, data->data(), N);
  144|   101k|  data->remove_prefix(N);
  145|   101k|  return val;
  146|   101k|}
_ZN6bloaty9ReadFixedIjLm4EEET_PNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
  137|   429k|template <class T, size_t N = sizeof(T)> T ReadFixed(std::string_view *data) {
  138|   429k|  static_assert(N <= sizeof(T), "N too big for this data type");
  139|   429k|  T val = 0;
  140|   429k|  if (data->size() < N) {
  ------------------
  |  Branch (140:7): [True: 148, False: 429k]
  ------------------
  141|    148|    THROW("premature EOF reading fixed-length data");
  ------------------
  |  |   45|    148|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  142|    148|  }
  143|   429k|  memcpy(&val, data->data(), N);
  144|   429k|  data->remove_prefix(N);
  145|   429k|  return val;
  146|   429k|}
_ZN6bloaty9ReadFixedItLm2EEET_PNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
  137|  17.5k|template <class T, size_t N = sizeof(T)> T ReadFixed(std::string_view *data) {
  138|  17.5k|  static_assert(N <= sizeof(T), "N too big for this data type");
  139|  17.5k|  T val = 0;
  140|  17.5k|  if (data->size() < N) {
  ------------------
  |  Branch (140:7): [True: 58, False: 17.5k]
  ------------------
  141|     58|    THROW("premature EOF reading fixed-length data");
  ------------------
  |  |   45|     58|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  142|     58|  }
  143|  17.5k|  memcpy(&val, data->data(), N);
  144|  17.5k|  data->remove_prefix(N);
  145|  17.5k|  return val;
  146|  17.5k|}
_ZN6bloaty8ByteSwapItEET_S1_:
  133|  32.2k|template <class T> constexpr T ByteSwap(T val) {
  134|  32.2k|    return _BS<sizeof(T)>(val);
  135|  32.2k|}
_ZN6bloaty3_BSILm2EtEET0_S1_:
  123|  32.2k|template <size_t N, class T> constexpr T _BS(T val) {
  124|       |  if constexpr (N == 1) {
  125|       |    return val & 0xff;
  126|  32.2k|  } else {
  127|  32.2k|    size_t bits = 8 * (N / 2);
  128|  32.2k|    return (_BS<N / 2>(val) << bits) | _BS<N / 2>(val >> bits);
  129|  32.2k|  }
  130|  32.2k|};
_ZN6bloaty3_BSILm1EtEET0_S1_:
  123|  32.2k|template <size_t N, class T> constexpr T _BS(T val) {
  124|  32.2k|  if constexpr (N == 1) {
  125|  32.2k|    return val & 0xff;
  126|       |  } else {
  127|       |    size_t bits = 8 * (N / 2);
  128|       |    return (_BS<N / 2>(val) << bits) | _BS<N / 2>(val >> bits);
  129|       |  }
  130|  32.2k|};
_ZN6bloaty3_BSILm1EiEET0_S1_:
  123|  45.1k|template <size_t N, class T> constexpr T _BS(T val) {
  124|  45.1k|  if constexpr (N == 1) {
  125|  45.1k|    return val & 0xff;
  126|       |  } else {
  127|       |    size_t bits = 8 * (N / 2);
  128|       |    return (_BS<N / 2>(val) << bits) | _BS<N / 2>(val >> bits);
  129|       |  }
  130|  45.1k|};
_ZN6bloaty8ByteSwapIjEET_S1_:
  133|  1.95M|template <class T> constexpr T ByteSwap(T val) {
  134|  1.95M|    return _BS<sizeof(T)>(val);
  135|  1.95M|}
_ZN6bloaty3_BSILm4EjEET0_S1_:
  123|  1.95M|template <size_t N, class T> constexpr T _BS(T val) {
  124|       |  if constexpr (N == 1) {
  125|       |    return val & 0xff;
  126|  1.95M|  } else {
  127|  1.95M|    size_t bits = 8 * (N / 2);
  128|  1.95M|    return (_BS<N / 2>(val) << bits) | _BS<N / 2>(val >> bits);
  129|  1.95M|  }
  130|  1.95M|};
_ZN6bloaty3_BSILm2EjEET0_S1_:
  123|  3.91M|template <size_t N, class T> constexpr T _BS(T val) {
  124|       |  if constexpr (N == 1) {
  125|       |    return val & 0xff;
  126|  3.91M|  } else {
  127|  3.91M|    size_t bits = 8 * (N / 2);
  128|  3.91M|    return (_BS<N / 2>(val) << bits) | _BS<N / 2>(val >> bits);
  129|  3.91M|  }
  130|  3.91M|};
_ZN6bloaty3_BSILm1EjEET0_S1_:
  123|  7.82M|template <size_t N, class T> constexpr T _BS(T val) {
  124|  7.82M|  if constexpr (N == 1) {
  125|  7.82M|    return val & 0xff;
  126|       |  } else {
  127|       |    size_t bits = 8 * (N / 2);
  128|       |    return (_BS<N / 2>(val) << bits) | _BS<N / 2>(val >> bits);
  129|       |  }
  130|  7.82M|};
_ZN6bloaty8ByteSwapImEET_S1_:
  133|  1.47M|template <class T> constexpr T ByteSwap(T val) {
  134|  1.47M|    return _BS<sizeof(T)>(val);
  135|  1.47M|}
_ZN6bloaty3_BSILm8EmEET0_S1_:
  123|  1.47M|template <size_t N, class T> constexpr T _BS(T val) {
  124|       |  if constexpr (N == 1) {
  125|       |    return val & 0xff;
  126|  1.47M|  } else {
  127|  1.47M|    size_t bits = 8 * (N / 2);
  128|  1.47M|    return (_BS<N / 2>(val) << bits) | _BS<N / 2>(val >> bits);
  129|  1.47M|  }
  130|  1.47M|};
_ZN6bloaty3_BSILm4EmEET0_S1_:
  123|  2.94M|template <size_t N, class T> constexpr T _BS(T val) {
  124|       |  if constexpr (N == 1) {
  125|       |    return val & 0xff;
  126|  2.94M|  } else {
  127|  2.94M|    size_t bits = 8 * (N / 2);
  128|  2.94M|    return (_BS<N / 2>(val) << bits) | _BS<N / 2>(val >> bits);
  129|  2.94M|  }
  130|  2.94M|};
_ZN6bloaty3_BSILm2EmEET0_S1_:
  123|  5.88M|template <size_t N, class T> constexpr T _BS(T val) {
  124|       |  if constexpr (N == 1) {
  125|       |    return val & 0xff;
  126|  5.88M|  } else {
  127|  5.88M|    size_t bits = 8 * (N / 2);
  128|  5.88M|    return (_BS<N / 2>(val) << bits) | _BS<N / 2>(val >> bits);
  129|  5.88M|  }
  130|  5.88M|};
_ZN6bloaty3_BSILm1EmEET0_S1_:
  123|  11.7M|template <size_t N, class T> constexpr T _BS(T val) {
  124|  11.7M|  if constexpr (N == 1) {
  125|  11.7M|    return val & 0xff;
  126|       |  } else {
  127|       |    size_t bits = 8 * (N / 2);
  128|       |    return (_BS<N / 2>(val) << bits) | _BS<N / 2>(val >> bits);
  129|       |  }
  130|  11.7M|};
_ZN6bloaty8ByteSwapIhEET_S1_:
  133|      2|template <class T> constexpr T ByteSwap(T val) {
  134|      2|    return _BS<sizeof(T)>(val);
  135|      2|}
_ZN6bloaty3_BSILm1EhEET0_S1_:
  123|      2|template <size_t N, class T> constexpr T _BS(T val) {
  124|      2|  if constexpr (N == 1) {
  125|      2|    return val & 0xff;
  126|       |  } else {
  127|       |    size_t bits = 8 * (N / 2);
  128|       |    return (_BS<N / 2>(val) << bits) | _BS<N / 2>(val >> bits);
  129|       |  }
  130|      2|};
_ZN6bloaty13ReadBigEndianImEET_PNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
  157|      5|template <class T> T ReadBigEndian(std::string_view *data) {
  158|      5|  return ReadEndian<T>(data, Endian::kBig);
  159|      5|}
_ZN6bloaty10ReadEndianImEET_PNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEENS_6EndianE:
  148|      5|template <class T> T ReadEndian(std::string_view *data, Endian endian) {
  149|      5|  T val = ReadFixed<T>(data);
  150|      5|  return endian == GetMachineEndian() ? val : ByteSwap(val);
  ------------------
  |  Branch (150:10): [True: 0, False: 5]
  ------------------
  151|      5|}
_ZN6bloaty8ByteSwapIlEET_S1_:
  133|  1.09k|template <class T> constexpr T ByteSwap(T val) {
  134|  1.09k|    return _BS<sizeof(T)>(val);
  135|  1.09k|}
_ZN6bloaty3_BSILm8ElEET0_S1_:
  123|  1.09k|template <size_t N, class T> constexpr T _BS(T val) {
  124|       |  if constexpr (N == 1) {
  125|       |    return val & 0xff;
  126|  1.09k|  } else {
  127|  1.09k|    size_t bits = 8 * (N / 2);
  128|  1.09k|    return (_BS<N / 2>(val) << bits) | _BS<N / 2>(val >> bits);
  129|  1.09k|  }
  130|  1.09k|};
_ZN6bloaty3_BSILm4ElEET0_S1_:
  123|  2.18k|template <size_t N, class T> constexpr T _BS(T val) {
  124|       |  if constexpr (N == 1) {
  125|       |    return val & 0xff;
  126|  2.18k|  } else {
  127|  2.18k|    size_t bits = 8 * (N / 2);
  128|  2.18k|    return (_BS<N / 2>(val) << bits) | _BS<N / 2>(val >> bits);
  129|  2.18k|  }
  130|  2.18k|};
_ZN6bloaty3_BSILm2ElEET0_S1_:
  123|  4.36k|template <size_t N, class T> constexpr T _BS(T val) {
  124|       |  if constexpr (N == 1) {
  125|       |    return val & 0xff;
  126|  4.36k|  } else {
  127|  4.36k|    size_t bits = 8 * (N / 2);
  128|  4.36k|    return (_BS<N / 2>(val) << bits) | _BS<N / 2>(val >> bits);
  129|  4.36k|  }
  130|  4.36k|};
_ZN6bloaty3_BSILm1ElEET0_S1_:
  123|  8.72k|template <size_t N, class T> constexpr T _BS(T val) {
  124|  8.72k|  if constexpr (N == 1) {
  125|  8.72k|    return val & 0xff;
  126|       |  } else {
  127|       |    size_t bits = 8 * (N / 2);
  128|       |    return (_BS<N / 2>(val) << bits) | _BS<N / 2>(val >> bits);
  129|       |  }
  130|  8.72k|};
_ZN6bloaty8ByteSwapIiEET_S1_:
  133|  3.22k|template <class T> constexpr T ByteSwap(T val) {
  134|  3.22k|    return _BS<sizeof(T)>(val);
  135|  3.22k|}
_ZN6bloaty3_BSILm4EiEET0_S1_:
  123|  3.22k|template <size_t N, class T> constexpr T _BS(T val) {
  124|       |  if constexpr (N == 1) {
  125|       |    return val & 0xff;
  126|  3.22k|  } else {
  127|  3.22k|    size_t bits = 8 * (N / 2);
  128|  3.22k|    return (_BS<N / 2>(val) << bits) | _BS<N / 2>(val >> bits);
  129|  3.22k|  }
  130|  3.22k|};
_ZN6bloaty3_BSILm2EiEET0_S1_:
  123|  6.45k|template <size_t N, class T> constexpr T _BS(T val) {
  124|       |  if constexpr (N == 1) {
  125|       |    return val & 0xff;
  126|  6.45k|  } else {
  127|  6.45k|    size_t bits = 8 * (N / 2);
  128|  6.45k|    return (_BS<N / 2>(val) << bits) | _BS<N / 2>(val >> bits);
  129|  6.45k|  }
  130|  6.45k|};
_ZN6bloaty9ReadFixedIhLm1EEET_PNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
  137|   181k|template <class T, size_t N = sizeof(T)> T ReadFixed(std::string_view *data) {
  138|   181k|  static_assert(N <= sizeof(T), "N too big for this data type");
  139|   181k|  T val = 0;
  140|   181k|  if (data->size() < N) {
  ------------------
  |  Branch (140:7): [True: 109, False: 180k]
  ------------------
  141|    109|    THROW("premature EOF reading fixed-length data");
  ------------------
  |  |   45|    109|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  142|    109|  }
  143|   180k|  memcpy(&val, data->data(), N);
  144|   180k|  data->remove_prefix(N);
  145|   180k|  return val;
  146|   181k|}
_ZN6bloaty9ReadFixedIsLm2EEET_PNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
  137|     93|template <class T, size_t N = sizeof(T)> T ReadFixed(std::string_view *data) {
  138|     93|  static_assert(N <= sizeof(T), "N too big for this data type");
  139|     93|  T val = 0;
  140|     93|  if (data->size() < N) {
  ------------------
  |  Branch (140:7): [True: 5, False: 88]
  ------------------
  141|      5|    THROW("premature EOF reading fixed-length data");
  ------------------
  |  |   45|      5|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  142|      5|  }
  143|     88|  memcpy(&val, data->data(), N);
  144|     88|  data->remove_prefix(N);
  145|     88|  return val;
  146|     93|}
_ZN6bloaty9ReadFixedIiLm4EEET_PNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
  137|  12.8k|template <class T, size_t N = sizeof(T)> T ReadFixed(std::string_view *data) {
  138|  12.8k|  static_assert(N <= sizeof(T), "N too big for this data type");
  139|  12.8k|  T val = 0;
  140|  12.8k|  if (data->size() < N) {
  ------------------
  |  Branch (140:7): [True: 8, False: 12.8k]
  ------------------
  141|      8|    THROW("premature EOF reading fixed-length data");
  ------------------
  |  |   45|      8|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  142|      8|  }
  143|  12.8k|  memcpy(&val, data->data(), N);
  144|  12.8k|  data->remove_prefix(N);
  145|  12.8k|  return val;
  146|  12.8k|}
_ZN6bloaty9ReadFixedIlLm8EEET_PNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
  137|    523|template <class T, size_t N = sizeof(T)> T ReadFixed(std::string_view *data) {
  138|    523|  static_assert(N <= sizeof(T), "N too big for this data type");
  139|    523|  T val = 0;
  140|    523|  if (data->size() < N) {
  ------------------
  |  Branch (140:7): [True: 5, False: 518]
  ------------------
  141|      5|    THROW("premature EOF reading fixed-length data");
  ------------------
  |  |   45|      5|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  142|      5|  }
  143|    518|  memcpy(&val, data->data(), N);
  144|    518|  data->remove_prefix(N);
  145|    518|  return val;
  146|    523|}
_ZN6bloaty9ReadFixedIjLm3EEET_PNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
  137|    650|template <class T, size_t N = sizeof(T)> T ReadFixed(std::string_view *data) {
  138|    650|  static_assert(N <= sizeof(T), "N too big for this data type");
  139|    650|  T val = 0;
  140|    650|  if (data->size() < N) {
  ------------------
  |  Branch (140:7): [True: 7, False: 643]
  ------------------
  141|      7|    THROW("premature EOF reading fixed-length data");
  ------------------
  |  |   45|      7|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  142|      7|  }
  143|    643|  memcpy(&val, data->data(), N);
  144|    643|  data->remove_prefix(N);
  145|    643|  return val;
  146|    650|}

_ZN6bloaty4wasm18ReadLEB128InternalEbmPNSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
   26|  39.5M|uint64_t ReadLEB128Internal(bool is_signed, size_t size, string_view* data) {
   27|  39.5M|  uint64_t ret = 0;
   28|  39.5M|  int shift = 0;
   29|  39.5M|  int maxshift = 70;
   30|  39.5M|  const char* ptr = data->data();
   31|  39.5M|  const char* limit = ptr + data->size();
   32|       |
   33|  39.7M|  while (ptr < limit && shift < maxshift) {
  ------------------
  |  Branch (33:10): [True: 39.7M, False: 50]
  |  Branch (33:25): [True: 39.7M, False: 108]
  ------------------
   34|  39.7M|    char byte = *(ptr++);
   35|  39.7M|    ret |= static_cast<uint64_t>(byte & 0x7f) << shift;
   36|  39.7M|    shift += 7;
   37|  39.7M|    if ((byte & 0x80) == 0) {
  ------------------
  |  Branch (37:9): [True: 39.5M, False: 129k]
  ------------------
   38|  39.5M|      data->remove_prefix(ptr - data->data());
   39|  39.5M|      if (is_signed && shift < size && (byte & 0x40)) {
  ------------------
  |  Branch (39:11): [True: 1.06k, False: 39.5M]
  |  Branch (39:24): [True: 0, False: 1.06k]
  |  Branch (39:40): [True: 0, False: 0]
  ------------------
   40|      0|        ret |= -(1ULL << shift);
   41|      0|      }
   42|  39.5M|      return ret;
   43|  39.5M|    }
   44|  39.7M|  }
   45|       |
   46|    158|  THROW("corrupt wasm data, unterminated LEB128");
  ------------------
  |  |   45|    158|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   47|  39.5M|}
_ZN6bloaty4wasm12ReadVarUInt1EPNSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
   49|  1.61k|bool ReadVarUInt1(string_view* data) {
   50|  1.61k|  return static_cast<bool>(ReadLEB128Internal(false, 1, data));
   51|  1.61k|}
_ZN6bloaty4wasm12ReadVarUInt7EPNSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
   53|  18.7M|uint8_t ReadVarUInt7(string_view* data) {
   54|  18.7M|  return static_cast<char>(ReadLEB128Internal(false, 7, data));
   55|  18.7M|}
_ZN6bloaty4wasm13ReadVarUInt32EPNSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
   57|  20.8M|uint32_t ReadVarUInt32(string_view* data) {
   58|  20.8M|  return static_cast<uint32_t>(ReadLEB128Internal(false, 32, data));
   59|  20.8M|}
_ZN6bloaty4wasm11ReadVarint7EPNSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
   65|  1.06k|int8_t ReadVarint7(string_view* data) {
   66|  1.06k|  return static_cast<int8_t>(ReadLEB128Internal(true, 7, data));
   67|  1.06k|}
_ZN6bloaty4wasm9ReadPieceEmPNSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
   69|  39.1M|string_view ReadPiece(size_t bytes, string_view* data) {
   70|  39.1M|  if(data->size() < bytes) {
  ------------------
  |  Branch (70:6): [True: 47, False: 39.1M]
  ------------------
   71|     47|    THROW("premature EOF reading variable-length DWARF data");
  ------------------
  |  |   45|     47|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   72|     47|  }
   73|  39.1M|  string_view ret = data->substr(0, bytes);
   74|  39.1M|  data->remove_prefix(bytes);
   75|  39.1M|  return ret;
   76|  39.1M|}
_ZN6bloaty4wasm9ReadMagicEPNSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
   78|  5.25k|bool ReadMagic(string_view* data) {
   79|  5.25k|  const uint32_t wasm_magic = 0x6d736100;
   80|  5.25k|  auto magic = ReadFixed<uint32_t>(data);
   81|       |
   82|  5.25k|  if (magic != wasm_magic) {
  ------------------
  |  Branch (82:7): [True: 516, False: 4.73k]
  ------------------
   83|    516|    return false;
   84|    516|  }
   85|       |
   86|       |  // TODO(haberman): do we need to fail if this is >1?
   87|  4.73k|  auto version = ReadFixed<uint32_t>(data);
   88|  4.73k|  (void)version;
   89|       |
   90|  4.73k|  return true;
   91|  5.25k|}
_ZN6bloaty4wasm13ParseSectionsEPNS_9RangeSinkE:
  194|    780|void ParseSections(RangeSink* sink) {
  195|    780|  ForEachSection(sink->input_file().data(), [sink](const Section& section) {
  196|    780|    sink->AddFileRange("wasm_sections", section.name, section.data);
  197|    780|  });
  198|    780|}
_ZN6bloaty4wasm9ReadNamesERKNS0_7SectionEPNSt3__113unordered_mapIiNS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS4_4hashIiEENS4_8equal_toIiEENS9_INS4_4pairIKiSB_EEEEEESL_PNS_9RangeSinkE:
  203|  3.76k|               IndexedNames* dataseg_names, RangeSink* sink) {
  204|  3.76k|  enum class NameType {
  205|  3.76k|    kModule = 0,
  206|  3.76k|    kFunction = 1,
  207|  3.76k|    kLocal = 2,
  208|  3.76k|    kLabel = 3,
  209|  3.76k|    kType = 4,
  210|  3.76k|    kTable = 5,
  211|  3.76k|    kMemory = 6,
  212|  3.76k|    kGlobal = 7,
  213|  3.76k|    kElemSegment = 8,
  214|  3.76k|    kDataSegment = 9
  215|  3.76k|  };
  216|       |
  217|  3.76k|  string_view data = section.contents;
  218|       |
  219|  11.3k|  while (!data.empty()) {
  ------------------
  |  Branch (219:10): [True: 7.60k, False: 3.76k]
  ------------------
  220|  7.60k|    NameType type = static_cast<NameType>(ReadVarUInt7(&data));
  221|  7.60k|    uint32_t size = ReadVarUInt32(&data);
  222|  7.60k|    string_view section = ReadPiece(size, &data);
  223|       |
  224|  7.60k|    if (type == NameType::kFunction || type == NameType::kDataSegment) {
  ------------------
  |  Branch (224:9): [True: 3.62k, False: 3.98k]
  |  Branch (224:40): [True: 164, False: 3.81k]
  ------------------
  225|  3.78k|      uint32_t count = ReadVarUInt32(&section);
  226|  31.6k|      for (uint32_t i = 0; i < count; i++) {
  ------------------
  |  Branch (226:28): [True: 27.8k, False: 3.78k]
  ------------------
  227|  27.8k|        string_view entry = section;
  228|  27.8k|        uint32_t index = ReadVarUInt32(&section);
  229|  27.8k|        uint32_t name_len = ReadVarUInt32(&section);
  230|  27.8k|        string_view name = ReadPiece(name_len, &section);
  231|  27.8k|        entry = StrictSubstr(entry, 0, name.data() - entry.data() + name.size());
  232|  27.8k|        sink->AddFileRange("wasm_funcname", name, entry);
  233|  27.8k|        IndexedNames *names = (type == NameType::kFunction ? func_names : dataseg_names);
  ------------------
  |  Branch (233:32): [True: 27.5k, False: 261]
  ------------------
  234|  27.8k|        (*names)[index] = std::string(name);
  235|  27.8k|      }
  236|  3.78k|    }
  237|  7.60k|  }
  238|  3.76k|}
_ZN6bloaty4wasm13ReadValueTypeEPNSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
  240|      3|int ReadValueType(string_view* data) {
  241|      3|  return ReadVarint7(data);
  242|      3|}
_ZN6bloaty4wasm12ReadElemTypeEPNSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
  244|  1.06k|int ReadElemType(string_view* data) {
  245|  1.06k|  return ReadVarint7(data);
  246|  1.06k|}
_ZN6bloaty4wasm19ReadResizableLimitsEPNSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
  248|  1.61k|void ReadResizableLimits(string_view* data) {
  249|  1.61k|  auto flags = ReadVarUInt1(data);
  250|  1.61k|  ReadVarUInt32(data);
  251|  1.61k|  if (flags) {
  ------------------
  |  Branch (251:7): [True: 915, False: 696]
  ------------------
  252|    915|    ReadVarUInt32(data);
  253|    915|  }
  254|  1.61k|}
_ZN6bloaty4wasm14ReadGlobalTypeEPNSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
  256|      3|void ReadGlobalType(string_view* data) {
  257|      3|  ReadValueType(data);
  258|      3|  ReadVarUInt1(data);
  259|      3|}
_ZN6bloaty4wasm13ReadTableTypeEPNSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
  261|  1.06k|void ReadTableType(string_view* data) {
  262|  1.06k|  ReadElemType(data);
  263|  1.06k|  ReadResizableLimits(data);
  264|  1.06k|}
_ZN6bloaty4wasm14ReadMemoryTypeEPNSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
  266|    546|void ReadMemoryType(string_view* data) {
  267|    546|  ReadResizableLimits(data);
  268|    546|}
_ZN6bloaty4wasm21GetNumFunctionImportsERKNS0_7SectionE:
  270|  2.08k|uint32_t GetNumFunctionImports(const Section& section) {
  271|  2.08k|  assert(section.id == Section::kImport);
  272|  2.08k|  string_view data = section.contents;
  273|       |
  274|  2.08k|  uint32_t count = ReadVarUInt32(&data);
  275|  2.08k|  uint32_t func_count = 0;
  276|       |
  277|  3.92k|  for (uint32_t i = 0; i < count; i++) {
  ------------------
  |  Branch (277:24): [True: 1.84k, False: 2.08k]
  ------------------
  278|  1.84k|    uint32_t module_len = ReadVarUInt32(&data);
  279|  1.84k|    ReadPiece(module_len, &data);
  280|  1.84k|    uint32_t field_len = ReadVarUInt32(&data);
  281|  1.84k|    ReadPiece(field_len, &data);
  282|  1.84k|    auto kind = ReadFixed<uint8_t>(&data);
  283|       |
  284|  1.84k|    switch (kind) {
  285|    223|      case ExternalKind::kFunction:
  ------------------
  |  Branch (285:7): [True: 223, False: 1.61k]
  ------------------
  286|    223|        func_count++;
  287|    223|        ReadVarUInt32(&data);
  288|    223|        break;
  289|  1.06k|      case ExternalKind::kTable:
  ------------------
  |  Branch (289:7): [True: 1.06k, False: 776]
  ------------------
  290|  1.06k|        ReadTableType(&data);
  291|  1.06k|        break;
  292|    546|      case ExternalKind::kMemory:
  ------------------
  |  Branch (292:7): [True: 546, False: 1.29k]
  ------------------
  293|    546|        ReadMemoryType(&data);
  294|    546|        break;
  295|      3|      case ExternalKind::kGlobal:
  ------------------
  |  Branch (295:7): [True: 3, False: 1.83k]
  ------------------
  296|      3|        ReadGlobalType(&data);
  297|      3|        break;
  298|      2|      default:
  ------------------
  |  Branch (298:7): [True: 2, False: 1.83k]
  ------------------
  299|      2|        THROWF("Unrecognized import kind: $0", kind);
  ------------------
  |  |   46|      2|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
  300|  1.84k|    }
  301|  1.84k|  }
  302|       |
  303|  2.08k|  return func_count;
  304|  2.08k|}
_ZN6bloaty4wasm15ReadCodeSectionERKNS0_7SectionERKNSt3__113unordered_mapIiNS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS4_4hashIiEENS4_8equal_toIiEENS9_INS4_4pairIKiSB_EEEEEEjPNS_9RangeSinkE:
  307|  36.4k|                     uint32_t num_imports, RangeSink* sink) {
  308|  36.4k|  string_view data = section.contents;
  309|       |
  310|  36.4k|  uint32_t count = ReadVarUInt32(&data);
  311|       |
  312|   401k|  for (uint32_t i = 0; i < count; i++) {
  ------------------
  |  Branch (312:24): [True: 365k, False: 36.4k]
  ------------------
  313|   365k|    string_view func = data;
  314|   365k|    uint32_t size = ReadVarUInt32(&data);
  315|   365k|    uint32_t total_size = size + (data.data() - func.data());
  316|       |
  317|   365k|    func = StrictSubstr(func, 0, total_size);
  318|   365k|    data = StrictSubstr(data, size);
  319|       |
  320|   365k|    auto iter = names.find(num_imports + i);
  321|       |
  322|   365k|    if (iter == names.end()) {
  ------------------
  |  Branch (322:9): [True: 330k, False: 34.5k]
  ------------------
  323|   330k|      std::string name = "func[" + std::to_string(i) + "]";
  324|   330k|      sink->AddFileRange("wasm_function", name, func);
  325|   330k|    } else {
  326|  34.5k|      sink->AddFileRange("wasm_function", ItaniumDemangle(iter->second, sink->data_source()), func);
  327|  34.5k|    }
  328|   365k|  }
  329|  36.4k|}
_ZN6bloaty4wasm15ReadDataSectionERKNS0_7SectionERKNSt3__113unordered_mapIiNS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS4_4hashIiEENS4_8equal_toIiEENS9_INS4_4pairIKiSB_EEEEEEPNS_9RangeSinkE:
  359|    247|                     RangeSink* sink) {
  360|    247|  string_view data = section.contents;
  361|    247|  uint32_t count = ReadVarUInt32(&data);
  362|       |
  363|    737|  for (uint32_t i = 0; i < count; i++) {
  ------------------
  |  Branch (363:24): [True: 490, False: 247]
  ------------------
  364|    490|    string_view segment = data;
  365|    490|    uint32_t mode = ReadVarUInt32(&data);
  366|    490|    if (mode > 1) THROW("multi-memory extension isn't supported");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  |  Branch (366:9): [True: 0, False: 490]
  ------------------
  367|    490|    if (mode == 0) { // Active segment
  ------------------
  |  Branch (367:9): [True: 0, False: 490]
  ------------------
  368|      0|      SkipInitializerExpression(&data);
  369|      0|    }
  370|       |
  371|    490|    uint32_t segment_size = ReadVarUInt32(&data);
  372|    490|    uint32_t total_size = segment_size + (data.data() - segment.data());
  373|       |
  374|    490|    segment = StrictSubstr(segment, 0, total_size);
  375|    490|    data = StrictSubstr(data, segment_size);
  376|       |
  377|    490|    auto iter = names.find(i);
  378|    490|    if (iter == names.end()) {
  ------------------
  |  Branch (378:9): [True: 402, False: 88]
  ------------------
  379|    402|      std::string name = "data[" + std::to_string(i) + "]";
  380|    402|      sink->AddFileRange("wasm_data", name, segment);
  381|    402|    } else {
  382|     88|      sink->AddFileRange("wasm_data", iter->second, segment);
  383|     88|    }
  384|    490|  }
  385|    247|}
_ZN6bloaty4wasm12ParseSymbolsEPNS_9RangeSinkE:
  388|     96|void ParseSymbols(RangeSink* sink) {
  389|       |  // First pass: read the custom naming section to get function names.
  390|     96|  std::unordered_map<int, std::string> func_names;
  391|     96|  std::unordered_map<int, std::string> dataseg_names;
  392|     96|  uint32_t num_imports = 0;
  393|       |
  394|     96|  ForEachSection(sink->input_file().data(),
  395|     96|                 [&func_names, &dataseg_names, sink](const Section& section) {
  396|     96|                   if (section.name == "name") {
  397|     96|                     ReadNames(section, &func_names, &dataseg_names, sink);
  398|     96|                   }
  399|     96|                 });
  400|       |
  401|       |  // Second pass: read the function/code sections.
  402|     96|  ForEachSection(sink->input_file().data(),
  403|     96|                 [&func_names, &dataseg_names, &num_imports, sink](const Section& section) {
  404|     96|                   if (section.id == Section::kImport) {
  405|     96|                     num_imports = GetNumFunctionImports(section);
  406|     96|                   } else if (section.id == Section::kCode) {
  407|     96|                     ReadCodeSection(section, func_names, num_imports, sink);
  408|     96|                   } else if (section.id == Section::kData) {
  409|     96|                     ReadDataSection(section, dataseg_names, sink);
  410|     96|                   }
  411|     96|                 });
  412|     96|}
_ZN6bloaty4wasm22AddWebAssemblyFallbackEPNS_9RangeSinkE:
  414|    839|void AddWebAssemblyFallback(RangeSink* sink) {
  415|    839|  ForEachSection(sink->input_file().data(), [sink](const Section& section) {
  416|    839|    std::string name2 =
  417|    839|        std::string("[section ") + std::string(section.name) + std::string("]");
  418|    839|    sink->AddFileRange("wasm_overhead", name2, section.data);
  419|    839|  });
  420|    839|  sink->AddFileRange("wasm_overhead", "[WASM Header]",
  421|    839|                     StrictSubstr(sink->input_file().data(), 0, 8));
  422|    839|}
_ZN6bloaty22TryOpenWebAssemblyFileERNSt3__110unique_ptrINS_9InputFileENS0_14default_deleteIS2_EEEE:
  487|  1.98k|    std::unique_ptr<InputFile>& file) {
  488|  1.98k|  string_view data = file->data();
  489|  1.98k|  if (wasm::ReadMagic(&data)) {
  ------------------
  |  Branch (489:7): [True: 1.46k, False: 516]
  ------------------
  490|  1.46k|    return std::unique_ptr<ObjectFile>(
  491|  1.46k|        new wasm::WebAssemblyObjectFile(std::move(file)));
  492|  1.46k|  }
  493|       |
  494|    516|  return nullptr;
  495|  1.98k|}
_ZN6bloaty4wasm21WebAssemblyObjectFileC2ENSt3__110unique_ptrINS_9InputFileENS2_14default_deleteIS4_EEEE:
  427|  1.46k|      : ObjectFile(std::move(file_data)) {}
_ZNK6bloaty4wasm21WebAssemblyObjectFile10GetBuildIdEv:
  429|  1.46k|  std::string GetBuildId() const override {
  430|       |    // Use the sourceMappingURL as the build ID to be able to match to the
  431|       |    // source map.
  432|  1.46k|    std::string id;
  433|       |
  434|  1.46k|    FindSection(file_data().data(), "sourceMappingURL",
  435|  1.46k|                [&id](Section& section) {
  436|  1.46k|                  uint32_t size = ReadVarUInt32(&section.contents);
  437|  1.46k|                  string_view source_mapping_url =
  438|  1.46k|                      ReadPiece(size, &section.contents);
  439|  1.46k|                  id.assign(source_mapping_url);
  440|  1.46k|                });
  441|       |
  442|  1.46k|    return id;
  443|  1.46k|  }
_ZN6bloaty4wasm11FindSectionIZNKS0_21WebAssemblyObjectFile10GetBuildIdEvEUlRNS0_7SectionEE_EEvNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEENS6_12basic_stringIcS9_NS6_9allocatorIcEEEEOT_:
  181|  1.46k|void FindSection(string_view file, std::string name, Func&& section_func) {
  182|  1.46k|  string_view data = file;
  183|  1.46k|  ReadMagic(&data);
  184|       |
  185|  7.53M|  while (!data.empty()) {
  ------------------
  |  Branch (185:10): [True: 7.53M, False: 1.44k]
  ------------------
  186|  7.53M|    Section section = Section::Read(&data);
  187|  7.53M|    if (section.name == name) {
  ------------------
  |  Branch (187:9): [True: 24, False: 7.53M]
  ------------------
  188|     24|      section_func(section);
  189|     24|      break;
  190|     24|    }
  191|  7.53M|  }
  192|  1.46k|}
_ZN6bloaty4wasm7Section4ReadEPNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
  100|  18.7M|  static Section Read(string_view* data_param) {
  101|  18.7M|    Section ret;
  102|  18.7M|    string_view data = *data_param;
  103|  18.7M|    string_view section_data = data;
  104|       |
  105|  18.7M|    ret.id = ReadVarUInt7(&data);
  106|  18.7M|    uint32_t size = ReadVarUInt32(&data);
  107|  18.7M|    ret.contents = ReadPiece(size, &data);
  108|  18.7M|    size_t header_size = ret.contents.data() - section_data.data();
  109|  18.7M|    ret.data = ReadPiece(size + header_size, &section_data);
  110|       |
  111|  18.7M|    if (ret.id == 0) {
  ------------------
  |  Branch (111:9): [True: 1.66M, False: 17.0M]
  ------------------
  112|  1.66M|      uint32_t name_len = ReadVarUInt32(&ret.contents);
  113|  1.66M|      ret.name = std::string(ReadPiece(name_len, &ret.contents));
  114|  17.0M|    } else if (ret.id <= 13) {
  ------------------
  |  Branch (114:16): [True: 17.0M, False: 252]
  ------------------
  115|  17.0M|      ret.name = names[ret.id];
  116|  17.0M|    } else {
  117|    252|      THROWF("Unknown section id: $0", ret.id);
  ------------------
  |  |   46|    252|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
  118|    252|    }
  119|       |
  120|  18.7M|    *data_param = data;
  121|  18.7M|    return ret;
  122|  18.7M|  }
_ZZNK6bloaty4wasm21WebAssemblyObjectFile10GetBuildIdEvENKUlRNS0_7SectionEE_clES3_:
  435|     24|                [&id](Section& section) {
  436|     24|                  uint32_t size = ReadVarUInt32(&section.contents);
  437|     24|                  string_view source_mapping_url =
  438|     24|                      ReadPiece(size, &section.contents);
  439|     24|                  id.assign(source_mapping_url);
  440|     24|                });
_ZNK6bloaty4wasm21WebAssemblyObjectFile11ProcessFileERKNSt3__16vectorIPNS_9RangeSinkENS2_9allocatorIS5_EEEE:
  445|    588|  void ProcessFile(const std::vector<RangeSink*>& sinks) const override {
  446|  1.16k|    for (auto sink : sinks) {
  ------------------
  |  Branch (446:20): [True: 1.16k, False: 263]
  ------------------
  447|  1.16k|      switch (sink->data_source()) {
  448|    684|        case DataSource::kSegments:
  ------------------
  |  Branch (448:9): [True: 684, False: 480]
  ------------------
  449|    780|        case DataSource::kSections:
  ------------------
  |  Branch (449:9): [True: 96, False: 1.06k]
  ------------------
  450|    780|          ParseSections(sink);
  451|    780|          break;
  452|      0|        case DataSource::kSymbols:
  ------------------
  |  Branch (452:9): [True: 0, False: 1.16k]
  ------------------
  453|      0|        case DataSource::kRawSymbols:
  ------------------
  |  Branch (453:9): [True: 0, False: 1.16k]
  ------------------
  454|     96|        case DataSource::kShortSymbols:
  ------------------
  |  Branch (454:9): [True: 96, False: 1.06k]
  ------------------
  455|     96|        case DataSource::kFullSymbols:
  ------------------
  |  Branch (455:9): [True: 0, False: 1.16k]
  ------------------
  456|     96|          ParseSymbols(sink);
  457|     96|          break;
  458|     96|        case DataSource::kCompileUnits:
  ------------------
  |  Branch (458:9): [True: 96, False: 1.06k]
  ------------------
  459|    192|        case DataSource::kInlines:
  ------------------
  |  Branch (459:9): [True: 96, False: 1.06k]
  ------------------
  460|    192|          if (const sourcemap::SourceMapObjectFile* source_map =
  ------------------
  |  Branch (460:53): [True: 0, False: 192]
  ------------------
  461|    192|                dynamic_cast<const sourcemap::SourceMapObjectFile*>(
  462|    192|                  &debug_file())) {
  463|      0|            source_map->ProcessFileToSink(sink);
  464|    192|          } else {
  465|    192|            THROW("Data source requires a source map");
  ------------------
  |  |   45|    192|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  466|    192|          }
  467|      0|          break;
  468|     96|        case DataSource::kArchiveMembers:
  ------------------
  |  Branch (468:9): [True: 96, False: 1.06k]
  ------------------
  469|     96|        default:
  ------------------
  |  Branch (469:9): [True: 0, False: 1.16k]
  ------------------
  470|     96|          THROW("WebAssembly doesn't support this data source");
  ------------------
  |  |   45|     96|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  471|  1.16k|      }
  472|    839|      AddWebAssemblyFallback(sink);
  473|    839|    }
  474|    588|  }
webassembly.cc:_ZN6bloaty4wasm14ForEachSectionIZNS0_13ParseSectionsEPNS_9RangeSinkEE3$_0EEvNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEOT_:
  170|    780|void ForEachSection(string_view file, Func&& section_func) {
  171|    780|  string_view data = file;
  172|    780|  ReadMagic(&data);
  173|       |
  174|  5.01M|  while (!data.empty()) {
  ------------------
  |  Branch (174:10): [True: 5.01M, False: 780]
  ------------------
  175|  5.01M|    Section section = Section::Read(&data);
  176|  5.01M|    section_func(section);
  177|  5.01M|  }
  178|    780|}
webassembly.cc:_ZZN6bloaty4wasm13ParseSectionsEPNS_9RangeSinkEENK3$_0clERKNS0_7SectionE:
  195|  5.01M|  ForEachSection(sink->input_file().data(), [sink](const Section& section) {
  196|  5.01M|    sink->AddFileRange("wasm_sections", section.name, section.data);
  197|  5.01M|  });
webassembly.cc:_ZN6bloaty4wasm14ForEachSectionIZNS0_12ParseSymbolsEPNS_9RangeSinkEE3$_0EEvNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEOT_:
  170|     96|void ForEachSection(string_view file, Func&& section_func) {
  171|     96|  string_view data = file;
  172|     96|  ReadMagic(&data);
  173|       |
  174|   620k|  while (!data.empty()) {
  ------------------
  |  Branch (174:10): [True: 620k, False: 96]
  ------------------
  175|   620k|    Section section = Section::Read(&data);
  176|   620k|    section_func(section);
  177|   620k|  }
  178|     96|}
webassembly.cc:_ZZN6bloaty4wasm12ParseSymbolsEPNS_9RangeSinkEENK3$_0clERKNS0_7SectionE:
  395|   620k|                 [&func_names, &dataseg_names, sink](const Section& section) {
  396|   620k|                   if (section.name == "name") {
  ------------------
  |  Branch (396:24): [True: 3.76k, False: 616k]
  ------------------
  397|  3.76k|                     ReadNames(section, &func_names, &dataseg_names, sink);
  398|  3.76k|                   }
  399|   620k|                 });
webassembly.cc:_ZN6bloaty4wasm14ForEachSectionIZNS0_12ParseSymbolsEPNS_9RangeSinkEE3$_1EEvNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEOT_:
  170|     92|void ForEachSection(string_view file, Func&& section_func) {
  171|     92|  string_view data = file;
  172|     92|  ReadMagic(&data);
  173|       |
  174|   283k|  while (!data.empty()) {
  ------------------
  |  Branch (174:10): [True: 283k, False: 92]
  ------------------
  175|   283k|    Section section = Section::Read(&data);
  176|   283k|    section_func(section);
  177|   283k|  }
  178|     92|}
webassembly.cc:_ZZN6bloaty4wasm12ParseSymbolsEPNS_9RangeSinkEENK3$_1clERKNS0_7SectionE:
  403|   283k|                 [&func_names, &dataseg_names, &num_imports, sink](const Section& section) {
  404|   283k|                   if (section.id == Section::kImport) {
  ------------------
  |  Branch (404:24): [True: 2.08k, False: 280k]
  ------------------
  405|  2.08k|                     num_imports = GetNumFunctionImports(section);
  406|   280k|                   } else if (section.id == Section::kCode) {
  ------------------
  |  Branch (406:31): [True: 36.4k, False: 244k]
  ------------------
  407|  36.4k|                     ReadCodeSection(section, func_names, num_imports, sink);
  408|   244k|                   } else if (section.id == Section::kData) {
  ------------------
  |  Branch (408:31): [True: 247, False: 244k]
  ------------------
  409|    247|                     ReadDataSection(section, dataseg_names, sink);
  410|    247|                   }
  411|   283k|                 });
webassembly.cc:_ZN6bloaty4wasm14ForEachSectionIZNS0_22AddWebAssemblyFallbackEPNS_9RangeSinkEE3$_0EEvNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEOT_:
  170|    839|void ForEachSection(string_view file, Func&& section_func) {
  171|    839|  string_view data = file;
  172|    839|  ReadMagic(&data);
  173|       |
  174|  5.26M|  while (!data.empty()) {
  ------------------
  |  Branch (174:10): [True: 5.26M, False: 839]
  ------------------
  175|  5.26M|    Section section = Section::Read(&data);
  176|  5.26M|    section_func(section);
  177|  5.26M|  }
  178|    839|}
webassembly.cc:_ZZN6bloaty4wasm22AddWebAssemblyFallbackEPNS_9RangeSinkEENK3$_0clERKNS0_7SectionE:
  415|  5.26M|  ForEachSection(sink->input_file().data(), [sink](const Section& section) {
  416|  5.26M|    std::string name2 =
  417|  5.26M|        std::string("[section ") + std::string(section.name) + std::string("]");
  418|  5.26M|    sink->AddFileRange("wasm_overhead", name2, section.data);
  419|  5.26M|  });

_ZN6bloaty9RunBloatyERKNS_16InputFileFactoryERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
   51|  29.1k|               const std::string& data_source) {
   52|  29.1k|  bloaty::RollupOutput output;
   53|  29.1k|  bloaty::Options options;
   54|  29.1k|  std::string error;
   55|  29.1k|  options.add_data_source(data_source);
   56|  29.1k|  options.add_filename("dummy_filename");
   57|  29.1k|  bloaty::BloatyMain(options, factory, &output, &error);
   58|  29.1k|}
LLVMFuzzerTestOneInput:
   62|  4.85k|extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
   63|  4.85k|  const char *data2 = reinterpret_cast<const char*>(data);
   64|  4.85k|  bloaty::StringPieceInputFileFactory factory(string_view(data2, size));
   65|       |
   66|       |  // Try all of the data sources.
   67|  4.85k|  RunBloaty(factory, "segments");
   68|  4.85k|  RunBloaty(factory, "sections");
   69|  4.85k|  RunBloaty(factory, "symbols");
   70|  4.85k|  RunBloaty(factory, "compileunits");
   71|  4.85k|  RunBloaty(factory, "inlines");
   72|  4.85k|  RunBloaty(factory, "armembers");
   73|       |
   74|  4.85k|  return 0;
   75|  4.85k|}
_ZN6bloaty27StringPieceInputFileFactoryC2ENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
   41|  4.85k|  StringPieceInputFileFactory(string_view data) : data_(data) {}
_ZNK6bloaty27StringPieceInputFileFactory8OpenFileERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE:
   45|  57.5k|      const std::string& /* filename */) const override {
   46|  57.5k|    return std::unique_ptr<InputFile>(new StringPieceInputFile(data_));
   47|  57.5k|  }
_ZN6bloaty20StringPieceInputFileC2ENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
   28|  57.5k|      : InputFile("fake_StringPieceInputFile_file") {
   29|  57.5k|    data_ = data;
   30|  57.5k|  }

_ZN4absl13little_endian10FromHost16Et:
  107|  1.31k|inline uint16_t FromHost16(uint16_t x) { return x; }
_ZN4absl13little_endian10FromHost32Ej:
  110|    519|inline uint32_t FromHost32(uint32_t x) { return x; }
_ZN4absl13little_endian10FromHost64Em:
  113|  13.1M|inline uint64_t FromHost64(uint64_t x) { return x; }
_ZN4absl13little_endian7Store16EPvt:
  168|  1.31k|inline void Store16(absl::Nonnull<void *> p, uint16_t v) {
  169|  1.31k|  ABSL_INTERNAL_UNALIGNED_STORE16(p, FromHost16(v));
  ------------------
  |  |   81|  1.31k|  (absl::base_internal::UnalignedStore16(_p, _val))
  ------------------
  170|  1.31k|}
_ZN4absl13little_endian7Store32EPvj:
  176|    519|inline void Store32(absl::Nonnull<void *> p, uint32_t v) {
  177|    519|  ABSL_INTERNAL_UNALIGNED_STORE32(p, FromHost32(v));
  ------------------
  |  |   83|    519|  (absl::base_internal::UnalignedStore32(_p, _val))
  ------------------
  178|    519|}
_ZN4absl13little_endian7Store64EPvm:
  184|  13.1M|inline void Store64(absl::Nonnull<void *> p, uint64_t v) {
  185|  13.1M|  ABSL_INTERNAL_UNALIGNED_STORE64(p, FromHost64(v));
  ------------------
  |  |   85|  13.1M|  (absl::base_internal::UnalignedStore64(_p, _val))
  ------------------
  186|  13.1M|}

_ZN4absl13base_internal16UnalignedStore16EPvt:
   57|  1.31k|inline void UnalignedStore16(absl::Nonnull<void *> p, uint16_t v) {
   58|  1.31k|  memcpy(p, &v, sizeof v);
   59|  1.31k|}
_ZN4absl13base_internal16UnalignedStore32EPvj:
   61|    519|inline void UnalignedStore32(absl::Nonnull<void *> p, uint32_t v) {
   62|    519|  memcpy(p, &v, sizeof v);
   63|    519|}
_ZN4absl13base_internal16UnalignedStore64EPvm:
   65|  13.1M|inline void UnalignedStore64(absl::Nonnull<void *> p, uint64_t v) {
   66|  13.1M|  memcpy(p, &v, sizeof v);
   67|  13.1M|}

_ZN4absl18debugging_internal25BoundedUtf8LengthSequenceILj256EEC2Ev:
   42|      1|  BoundedUtf8LengthSequence() = default;
_ZN4absl18debugging_internal25BoundedUtf8LengthSequenceILj256EE32InsertAndReturnSumOfPredecessorsEjj:
   54|      2|      uint32_t index, uint32_t utf8_length) {
   55|       |    // The caller shouldn't pass out-of-bounds inputs, but if it does happen,
   56|       |    // clamp the values and try to continue.  If we're being called from a
   57|       |    // signal handler, the last thing we want to do is crash.  Emitting
   58|       |    // malformed UTF-8 is a lesser evil.
   59|      2|    if (index >= max_elements) index = max_elements - 1;
  ------------------
  |  Branch (59:9): [True: 0, False: 2]
  ------------------
   60|      2|    if (utf8_length == 0 || utf8_length > 4) utf8_length = 1;
  ------------------
  |  Branch (60:9): [True: 0, False: 2]
  |  Branch (60:29): [True: 0, False: 2]
  ------------------
   61|       |
   62|      2|    const uint32_t word_index = index/32;
   63|      2|    const uint32_t bit_index = 2 * (index % 32);
   64|      2|    const uint64_t ones_bit = uint64_t{1} << bit_index;
   65|       |
   66|       |    // Compute the sum of predecessors.
   67|       |    //   - Each value from 1 to 4 is represented by a bit field with value from
   68|       |    //     0 to 3, so the desired sum is index plus the sum of the
   69|       |    //     representations actually stored.
   70|       |    //   - For each bit field, a set low bit should contribute 1 to the sum, and
   71|       |    //     a set high bit should contribute 2.
   72|       |    //   - Another way to say the same thing is that each set bit contributes 1,
   73|       |    //     and each set high bit contributes an additional 1.
   74|       |    //   - So the sum we want is index + popcount(everything) + popcount(bits in
   75|       |    //     odd positions).
   76|      2|    const uint64_t odd_bits_mask = 0xaaaaaaaaaaaaaaaa;
   77|      2|    const uint64_t lower_seminibbles_mask = ones_bit - 1;
   78|      2|    const uint64_t higher_seminibbles_mask = ~lower_seminibbles_mask;
   79|      2|    const uint64_t same_word_bits_below_insertion =
   80|      2|        rep_[word_index] & lower_seminibbles_mask;
   81|      2|    int full_popcount = absl::popcount(same_word_bits_below_insertion);
   82|      2|    int odd_popcount =
   83|      2|        absl::popcount(same_word_bits_below_insertion & odd_bits_mask);
   84|      2|    for (uint32_t j = word_index; j > 0; --j) {
  ------------------
  |  Branch (84:35): [True: 0, False: 2]
  ------------------
   85|      0|      const uint64_t word_below_insertion = rep_[j - 1];
   86|      0|      full_popcount += absl::popcount(word_below_insertion);
   87|      0|      odd_popcount += absl::popcount(word_below_insertion & odd_bits_mask);
   88|      0|    }
   89|      2|    const uint32_t sum_of_predecessors =
   90|      2|        index + static_cast<uint32_t>(full_popcount + odd_popcount);
   91|       |
   92|       |    // Now insert utf8_length's representation, shifting successors up one
   93|       |    // place.
   94|     16|    for (uint32_t j = max_elements/32 - 1; j > word_index; --j) {
  ------------------
  |  Branch (94:44): [True: 14, False: 2]
  ------------------
   95|     14|      rep_[j] = (rep_[j] << 2) | (rep_[j - 1] >> 62);
   96|     14|    }
   97|      2|    rep_[word_index] =
   98|      2|        (rep_[word_index] & lower_seminibbles_mask) |
   99|      2|        (uint64_t{utf8_length - 1} << bit_index) |
  100|      2|        ((rep_[word_index] & higher_seminibbles_mask) << 2);
  101|       |
  102|      2|    return sum_of_predecessors;
  103|      2|  }

_ZN4absl18debugging_internal18DecodeRustPunycodeENS0_25DecodeRustPunycodeOptionsE:
  175|      1|absl::Nullable<char*> DecodeRustPunycode(DecodeRustPunycodeOptions options) {
  176|      1|  const char* punycode_begin = options.punycode_begin;
  177|      1|  const char* const punycode_end = options.punycode_end;
  178|      1|  char* const out_begin = options.out_begin;
  179|      1|  char* const out_end = options.out_end;
  180|       |
  181|       |  // Write a NUL terminator first.  Later memcpy calls will keep bumping it
  182|       |  // along to its new right place.
  183|      1|  const size_t out_size = static_cast<size_t>(out_end - out_begin);
  184|      1|  if (out_size == 0) return nullptr;
  ------------------
  |  Branch (184:7): [True: 0, False: 1]
  ------------------
  185|      1|  *out_begin = '\0';
  186|       |
  187|       |  // RFC 3492 section 6.2 begins here.  We retain the names of integer variables
  188|       |  // appearing in that text.
  189|      1|  uint32_t n = 128, i = 0, bias = 72, num_chars = 0;
  190|       |
  191|       |  // If there are any ASCII characters, consume them and their trailing
  192|       |  // underscore delimiter.
  193|      1|  if (!ConsumeOptionalAsciiPrefix(punycode_begin, punycode_end,
  ------------------
  |  Branch (193:7): [True: 0, False: 1]
  ------------------
  194|      1|                                  out_begin, out_end, num_chars)) {
  195|      0|    return nullptr;
  196|      0|  }
  197|      1|  uint32_t total_utf8_bytes = num_chars;
  198|       |
  199|      1|  BoundedUtf8LengthSequence<kMaxChars> utf8_lengths;
  200|       |
  201|       |  // "while the input is not exhausted do begin ... end"
  202|      3|  while (punycode_begin != punycode_end) {
  ------------------
  |  Branch (202:10): [True: 2, False: 1]
  ------------------
  203|      2|    if (num_chars >= kMaxChars) return nullptr;
  ------------------
  |  Branch (203:9): [True: 0, False: 2]
  ------------------
  204|       |
  205|      2|    const uint32_t old_i = i;
  206|       |
  207|      2|    if (!ScanNextDelta(punycode_begin, punycode_end, bias, i)) return nullptr;
  ------------------
  |  Branch (207:9): [True: 0, False: 2]
  ------------------
  208|       |
  209|       |    // Update bias as in RFC 3492 section 6.1.  (We have inlined adapt.)
  210|      2|    uint32_t delta = i - old_i;
  211|      2|    delta /= (old_i == 0 ? kDamp : 2);
  ------------------
  |  Branch (211:15): [True: 1, False: 1]
  ------------------
  212|      2|    delta += delta/(num_chars + 1);
  213|      2|    bias = 0;
  214|      2|    while (delta > ((kBase - kTMin) * kTMax)/2) {
  ------------------
  |  Branch (214:12): [True: 0, False: 2]
  ------------------
  215|      0|      delta /= kBase - kTMin;
  216|      0|      bias += kBase;
  217|      0|    }
  218|      2|    bias += ((kBase - kTMin + 1) * delta)/(delta + kSkew);
  219|       |
  220|       |    // Back in section 6.2, compute the new code point and insertion index.
  221|      2|    static_assert(
  222|      2|        kMaxI + kMaxCodePoint < (uint64_t{1} << 32),
  223|      2|        "Make kMaxI smaller or n 64 bits wide to prevent silent wraparound");
  224|      2|    n += i/(num_chars + 1);
  225|      2|    i %= num_chars + 1;
  226|       |
  227|       |    // To actually insert, we need to convert the code point n to UTF-8 and the
  228|       |    // character index i to an index into the byte stream emitted so far.  First
  229|       |    // prepare the UTF-8 encoding for n, rejecting surrogates, overlarge values,
  230|       |    // and anything that won't fit into the remaining output storage.
  231|      2|    Utf8ForCodePoint utf8_for_code_point(n);
  232|      2|    if (!utf8_for_code_point.ok()) return nullptr;
  ------------------
  |  Branch (232:9): [True: 0, False: 2]
  ------------------
  233|      2|    if (total_utf8_bytes + utf8_for_code_point.length + 1 > out_size) {
  ------------------
  |  Branch (233:9): [True: 0, False: 2]
  ------------------
  234|      0|      return nullptr;
  235|      0|    }
  236|       |
  237|       |    // Now insert the new character into both our length map and the output.
  238|      2|    uint32_t n_index =
  239|      2|        utf8_lengths.InsertAndReturnSumOfPredecessors(
  240|      2|            i, utf8_for_code_point.length);
  241|      2|    std::memmove(
  242|      2|        out_begin + n_index + utf8_for_code_point.length, out_begin + n_index,
  243|      2|        total_utf8_bytes + 1 - n_index);
  244|      2|    std::memcpy(out_begin + n_index, utf8_for_code_point.bytes,
  245|      2|                utf8_for_code_point.length);
  246|      2|    total_utf8_bytes += utf8_for_code_point.length;
  247|      2|    ++num_chars;
  248|       |
  249|       |    // Finally, advance to the next state before continuing.
  250|      2|    ++i;
  251|      2|  }
  252|       |
  253|      1|  return out_begin + total_utf8_bytes;
  254|      1|}
decode_rust_punycode.cc:_ZN4absl18debugging_internal12_GLOBAL__N_126ConsumeOptionalAsciiPrefixERPKcS3_PcS5_Rj:
   72|      1|                                uint32_t& num_ascii_chars) {
   73|      1|  num_ascii_chars = 0;
   74|       |
   75|       |  // Remember the last underscore if any.  Also use the same string scan to
   76|       |  // reject any ASCII bytes that do not belong in an identifier, including NUL,
   77|       |  // as well as non-ASCII bytes, which should have been delta-encoded instead.
   78|      1|  int last_underscore = -1;
   79|      6|  for (int i = 0; i < punycode_end - punycode_begin; ++i) {
  ------------------
  |  Branch (79:19): [True: 5, False: 1]
  ------------------
   80|      5|    const char c = punycode_begin[i];
   81|      5|    if (c == '_') {
  ------------------
  |  Branch (81:9): [True: 0, False: 5]
  ------------------
   82|      0|      last_underscore = i;
   83|      0|      continue;
   84|      0|    }
   85|       |    // We write out the meaning of absl::ascii_isalnum rather than call that
   86|       |    // function because its documentation does not promise it will remain
   87|       |    // async-signal-safe under future development.
   88|      5|    if ('a' <= c && c <= 'z') continue;
  ------------------
  |  Branch (88:9): [True: 4, False: 1]
  |  Branch (88:21): [True: 4, False: 0]
  ------------------
   89|      1|    if ('A' <= c && c <= 'Z') continue;
  ------------------
  |  Branch (89:9): [True: 1, False: 0]
  |  Branch (89:21): [True: 1, False: 0]
  ------------------
   90|      0|    if ('0' <= c && c <= '9') continue;
  ------------------
  |  Branch (90:9): [True: 0, False: 0]
  |  Branch (90:21): [True: 0, False: 0]
  ------------------
   91|      0|    return false;
   92|      0|  }
   93|       |
   94|       |  // If there was no underscore, that means there were no ASCII characters in
   95|       |  // the plaintext, so there is no prefix to consume.  Our work is done.
   96|      1|  if (last_underscore < 0) return true;
  ------------------
  |  Branch (96:7): [True: 1, False: 0]
  ------------------
   97|       |
   98|       |  // Otherwise there will be an underscore delimiter somewhere.  It can't be
   99|       |  // initial because then there would be no ASCII characters to its left, and no
  100|       |  // delimiter would have been added in that case.
  101|      0|  if (last_underscore == 0) return false;
  ------------------
  |  Branch (101:7): [True: 0, False: 0]
  ------------------
  102|       |
  103|       |  // Any other position is reasonable.  Make sure there's room in the buffer.
  104|      0|  if (last_underscore + 1 > out_end - out_begin) return false;
  ------------------
  |  Branch (104:7): [True: 0, False: 0]
  ------------------
  105|       |
  106|       |  // Consume and write out the ASCII characters.
  107|      0|  num_ascii_chars = static_cast<uint32_t>(last_underscore);
  108|      0|  std::memcpy(out_begin, punycode_begin, num_ascii_chars);
  109|      0|  out_begin[num_ascii_chars] = '\0';
  110|      0|  punycode_begin += num_ascii_chars + 1;
  111|      0|  return true;
  112|      0|}
decode_rust_punycode.cc:_ZN4absl18debugging_internal12_GLOBAL__N_113ScanNextDeltaERPKcS3_jRj:
  127|      2|                   uint32_t bias, uint32_t& i) {
  128|      2|  uint64_t w = 1;  // 64 bits to prevent overflow in w *= kBase - t
  129|       |
  130|       |  // "for k = base to infinity in steps of base do begin ... end" in RFC 3492
  131|       |  // section 6.2.  Each loop iteration scans one digit of the delta.
  132|      5|  for (uint32_t k = kBase; punycode_begin != punycode_end; k += kBase) {
  ------------------
  |  Branch (132:28): [True: 5, False: 0]
  ------------------
  133|      5|    const int digit_value = DigitValue(*punycode_begin++);
  134|      5|    if (digit_value < 0) return false;
  ------------------
  |  Branch (134:9): [True: 0, False: 5]
  ------------------
  135|       |
  136|       |    // Compute this in 64-bit arithmetic so we can check for overflow afterward.
  137|      5|    const uint64_t new_i = i + static_cast<uint64_t>(digit_value) * w;
  138|       |
  139|       |    // Valid deltas are bounded by (#chars already emitted) * kMaxCodePoint, but
  140|       |    // invalid input could encode an arbitrarily large delta.  Nip that in the
  141|       |    // bud here.
  142|      5|    static_assert(
  143|      5|        kMaxI >= kMaxChars * kMaxCodePoint,
  144|      5|        "kMaxI is too small to prevent spurious failures on good input");
  145|      5|    if (new_i > kMaxI) return false;
  ------------------
  |  Branch (145:9): [True: 0, False: 5]
  ------------------
  146|       |
  147|      5|    static_assert(
  148|      5|        kMaxI < (uint64_t{1} << 32),
  149|      5|        "Make kMaxI smaller or i 64 bits wide to prevent silent wraparound");
  150|      5|    i = static_cast<uint32_t>(new_i);
  151|       |
  152|       |    // Compute the threshold that determines whether this is the last digit and
  153|       |    // (if not) what the next digit's place value will be.  This logic from RFC
  154|       |    // 3492 section 6.2 is explained in section 3.3.
  155|      5|    uint32_t t;
  156|      5|    if (k <= bias + kTMin) {
  ------------------
  |  Branch (156:9): [True: 2, False: 3]
  ------------------
  157|      2|      t = kTMin;
  158|      3|    } else if (k >= bias + kTMax) {
  ------------------
  |  Branch (158:16): [True: 2, False: 1]
  ------------------
  159|      2|      t = kTMax;
  160|      2|    } else {
  161|      1|      t = k - bias;
  162|      1|    }
  163|      5|    if (static_cast<uint32_t>(digit_value) < t) return true;
  ------------------
  |  Branch (163:9): [True: 2, False: 3]
  ------------------
  164|       |
  165|       |    // If this gets too large, the range check on new_i in the next iteration
  166|       |    // will catch it.  We know this multiplication will not overwrap because w
  167|       |    // is 64 bits wide.
  168|      3|    w *= kBase - t;
  169|      3|  }
  170|      0|  return false;
  171|      2|}
decode_rust_punycode.cc:_ZN4absl18debugging_internal12_GLOBAL__N_110DigitValueEc:
  116|      5|int DigitValue(char c) {
  117|      5|  if ('0' <= c && c <= '9') return c - '0' + 26;
  ------------------
  |  Branch (117:7): [True: 5, False: 0]
  |  Branch (117:19): [True: 0, False: 5]
  ------------------
  118|      5|  if ('a' <= c && c <= 'z') return c - 'a';
  ------------------
  |  Branch (118:7): [True: 4, False: 1]
  |  Branch (118:19): [True: 4, False: 0]
  ------------------
  119|      1|  if ('A' <= c && c <= 'Z') return c - 'A';
  ------------------
  |  Branch (119:7): [True: 1, False: 0]
  |  Branch (119:19): [True: 1, False: 0]
  ------------------
  120|      0|  return -1;
  121|      1|}

_ZN4absl18debugging_internal8DemangleEPKcPcm:
 2954|   122k|bool Demangle(const char* mangled, char* out, size_t out_size) {
 2955|   122k|  if (mangled[0] == '_' && mangled[1] == 'R') {
  ------------------
  |  Branch (2955:7): [True: 33.9k, False: 88.6k]
  |  Branch (2955:28): [True: 2.68k, False: 31.2k]
  ------------------
 2956|  2.68k|    return DemangleRustSymbolEncoding(mangled, out, out_size);
 2957|  2.68k|  }
 2958|       |
 2959|   119k|  State state;
 2960|   119k|  InitState(&state, mangled, out, out_size);
 2961|   119k|  return ParseTopLevelMangledName(&state) && !Overflowed(&state) &&
  ------------------
  |  Branch (2961:10): [True: 145, False: 119k]
  |  Branch (2961:46): [True: 126, False: 19]
  ------------------
 2962|   119k|         state.parse_state.out_cur_idx > 0;
  ------------------
  |  Branch (2962:10): [True: 126, False: 0]
  ------------------
 2963|   122k|}
demangle.cc:_ZN4absl18debugging_internalL9InitStateEPNS0_5StateEPKcPcm:
  319|   119k|                      size_t out_size) {
  320|   119k|  state->mangled_begin = mangled;
  321|   119k|  state->out = out;
  322|   119k|  state->out_end_idx = static_cast<int>(out_size);
  323|   119k|  state->recursion_depth = 0;
  324|   119k|  state->steps = 0;
  325|       |#ifdef ABSL_INTERNAL_DEMANGLE_RECORDS_HIGH_WATER_MARK
  326|       |  state->high_water_mark = 0;
  327|       |  state->too_complex = false;
  328|       |#endif
  329|       |
  330|   119k|  state->parse_state.mangled_idx = 0;
  331|   119k|  state->parse_state.out_cur_idx = 0;
  332|   119k|  state->parse_state.prev_name_idx = 0;
  333|   119k|  state->parse_state.prev_name_length = 0;
  334|   119k|  state->parse_state.nest_level = -1;
  335|   119k|  state->parse_state.append = true;
  336|   119k|}
demangle.cc:_ZN4absl18debugging_internalL24ParseTopLevelMangledNameEPNS0_5StateE:
 2924|   119k|static bool ParseTopLevelMangledName(State *state) {
 2925|   119k|  ComplexityGuard guard(state);
 2926|   119k|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (2926:7): [True: 0, False: 119k]
  ------------------
 2927|   119k|  if (ParseMangledName(state)) {
  ------------------
  |  Branch (2927:7): [True: 19.1k, False: 100k]
  ------------------
 2928|  19.1k|    if (RemainingInput(state)[0] != '\0') {
  ------------------
  |  Branch (2928:9): [True: 19.0k, False: 102]
  ------------------
 2929|       |      // Drop trailing function clone suffix, if any.
 2930|  19.0k|      if (IsFunctionCloneSuffix(RemainingInput(state))) {
  ------------------
  |  Branch (2930:11): [True: 0, False: 19.0k]
  ------------------
 2931|      0|        return true;
 2932|      0|      }
 2933|       |      // Append trailing version suffix if any.
 2934|       |      // ex. _Z3foo@@GLIBCXX_3.4
 2935|  19.0k|      if (RemainingInput(state)[0] == '@') {
  ------------------
  |  Branch (2935:11): [True: 43, False: 19.0k]
  ------------------
 2936|     43|        MaybeAppend(state, RemainingInput(state));
 2937|     43|        return true;
 2938|     43|      }
 2939|  19.0k|      ReportHighWaterMark(state);
 2940|  19.0k|      return false;  // Unconsumed suffix.
 2941|  19.0k|    }
 2942|    102|    return true;
 2943|  19.1k|  }
 2944|       |
 2945|   100k|  ReportHighWaterMark(state);
 2946|   100k|  return false;
 2947|   119k|}
demangle.cc:_ZN4absl18debugging_internal12_GLOBAL__N_115ComplexityGuardC2EPNS0_5StateE:
  243|   957M|  explicit ComplexityGuard(State *state) : state_(state) {
  244|   957M|    ++state->recursion_depth;
  245|   957M|    ++state->steps;
  246|   957M|  }
demangle.cc:_ZNK4absl18debugging_internal12_GLOBAL__N_115ComplexityGuard12IsTooComplexEv:
  270|   957M|  bool IsTooComplex() const {
  271|   957M|    if (state_->recursion_depth > kRecursionDepthLimit ||
  ------------------
  |  Branch (271:9): [True: 752k, False: 956M]
  ------------------
  272|   957M|        state_->steps > kParseStepsLimit) {
  ------------------
  |  Branch (272:9): [True: 3.18M, False: 953M]
  ------------------
  273|       |#ifdef ABSL_INTERNAL_DEMANGLE_RECORDS_HIGH_WATER_MARK
  274|       |      state_->too_complex = true;
  275|       |#endif
  276|  3.93M|      return true;
  277|  3.93M|    }
  278|   953M|    return false;
  279|   957M|  }
demangle.cc:_ZN4absl18debugging_internalL16ParseMangledNameEPNS0_5StateE:
  723|   176k|static bool ParseMangledName(State *state) {
  724|   176k|  ComplexityGuard guard(state);
  725|   176k|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (725:7): [True: 0, False: 176k]
  ------------------
  726|   176k|  return ParseTwoCharToken(state, "_Z") && ParseEncoding(state);
  ------------------
  |  Branch (726:10): [True: 81.7k, False: 94.6k]
  |  Branch (726:44): [True: 20.2k, False: 61.5k]
  ------------------
  727|   176k|}
demangle.cc:_ZN4absl18debugging_internalL17ParseTwoCharTokenEPNS0_5StateEPKc:
  359|   330M|static bool ParseTwoCharToken(State *state, const char *two_char_token) {
  360|   330M|  ComplexityGuard guard(state);
  361|   330M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (361:7): [True: 1.30M, False: 329M]
  ------------------
  362|   329M|  if (RemainingInput(state)[0] == two_char_token[0] &&
  ------------------
  |  Branch (362:7): [True: 3.58M, False: 325M]
  ------------------
  363|   329M|      RemainingInput(state)[1] == two_char_token[1]) {
  ------------------
  |  Branch (363:7): [True: 289k, False: 3.29M]
  ------------------
  364|   289k|    state->parse_state.mangled_idx += 2;
  365|   289k|    UpdateHighWaterMark(state);
  366|   289k|    return true;
  367|   289k|  }
  368|   329M|  return false;
  369|   329M|}
demangle.cc:_ZN4absl18debugging_internal12_GLOBAL__N_119UpdateHighWaterMarkEPNS0_5StateE:
  235|  20.8M|void UpdateHighWaterMark(State *) {}
demangle.cc:_ZN4absl18debugging_internalL13ParseEncodingEPNS0_5StateE:
  735|   478k|static bool ParseEncoding(State *state) {
  736|   478k|  ComplexityGuard guard(state);
  737|   478k|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (737:7): [True: 230, False: 477k]
  ------------------
  738|       |  // Since the first two productions both start with <name>, attempt
  739|       |  // to parse it only once to avoid exponential blowup of backtracking.
  740|       |  //
  741|       |  // We're careful about exponential blowup because <encoding> recursively
  742|       |  // appears in other productions downstream of its first two productions,
  743|       |  // which means that every call to `ParseName` would possibly indirectly
  744|       |  // result in two calls to `ParseName` etc.
  745|   477k|  if (ParseName(state)) {
  ------------------
  |  Branch (745:7): [True: 248k, False: 229k]
  ------------------
  746|   248k|    if (!ParseBareFunctionType(state)) {
  ------------------
  |  Branch (746:9): [True: 247k, False: 1.06k]
  ------------------
  747|   247k|      return true;  // <(data) name>
  748|   247k|    }
  749|       |
  750|       |    // Parsed: <(function) name> <bare-function-type>
  751|       |    // Pending: [`Q` <requires-clause expr>]
  752|  1.06k|    ParseQRequiresClauseExpr(state);  // restores state on failure
  753|  1.06k|    return true;
  754|   248k|  }
  755|       |
  756|   229k|  if (ParseSpecialName(state)) {
  ------------------
  |  Branch (756:7): [True: 47, False: 229k]
  ------------------
  757|     47|    return true;  // <special-name>
  758|     47|  }
  759|   229k|  return false;
  760|   229k|}
demangle.cc:_ZN4absl18debugging_internalL9ParseNameEPNS0_5StateE:
  766|  7.53M|static bool ParseName(State *state) {
  767|  7.53M|  ComplexityGuard guard(state);
  768|  7.53M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (768:7): [True: 385, False: 7.53M]
  ------------------
  769|  7.53M|  if (ParseNestedName(state) || ParseLocalName(state)) {
  ------------------
  |  Branch (769:7): [True: 20, False: 7.53M]
  |  Branch (769:33): [True: 0, False: 7.53M]
  ------------------
  770|     20|    return true;
  771|     20|  }
  772|       |
  773|       |  // We reorganize the productions to avoid re-parsing unscoped names.
  774|       |  // - Inline <unscoped-template-name> productions:
  775|       |  //   <name> ::= <substitution> <template-args>
  776|       |  //          ::= <unscoped-name> <template-args>
  777|       |  //          ::= <unscoped-name>
  778|       |  // - Merge the two productions that start with unscoped-name:
  779|       |  //   <name> ::= <unscoped-name> [<template-args>]
  780|       |
  781|  7.53M|  ParseState copy = state->parse_state;
  782|       |  // "std<...>" isn't a valid name.
  783|  7.53M|  if (ParseSubstitution(state, /*accept_std=*/false) &&
  ------------------
  |  Branch (783:7): [True: 120, False: 7.53M]
  ------------------
  784|  7.53M|      ParseTemplateArgs(state)) {
  ------------------
  |  Branch (784:7): [True: 0, False: 120]
  ------------------
  785|      0|    return true;
  786|      0|  }
  787|  7.53M|  state->parse_state = copy;
  788|       |
  789|       |  // Note there's no need to restore state after this since only the first
  790|       |  // subparser can fail.
  791|  7.53M|  return ParseUnscopedName(state) && Optional(ParseTemplateArgs(state));
  ------------------
  |  Branch (791:10): [True: 1.66M, False: 5.87M]
  |  Branch (791:38): [True: 1.66M, False: 0]
  ------------------
  792|  7.53M|}
demangle.cc:_ZN4absl18debugging_internalL15ParseNestedNameEPNS0_5StateE:
  822|  7.53M|static bool ParseNestedName(State *state) {
  823|  7.53M|  ComplexityGuard guard(state);
  824|  7.53M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (824:7): [True: 25.1k, False: 7.51M]
  ------------------
  825|  7.51M|  ParseState copy = state->parse_state;
  826|  7.51M|  if (ParseOneCharToken(state, 'N') && EnterNestedName(state) &&
  ------------------
  |  Branch (826:7): [True: 7.96k, False: 7.50M]
  |  Branch (826:40): [True: 7.96k, False: 0]
  ------------------
  827|  7.51M|      Optional(ParseCVQualifiers(state)) &&
  ------------------
  |  Branch (827:7): [True: 7.96k, False: 0]
  ------------------
  828|  7.51M|      Optional(ParseRefQualifier(state)) && ParsePrefix(state) &&
  ------------------
  |  Branch (828:7): [True: 7.96k, False: 0]
  |  Branch (828:45): [True: 7.96k, False: 0]
  ------------------
  829|  7.51M|      LeaveNestedName(state, copy.nest_level) &&
  ------------------
  |  Branch (829:7): [True: 7.96k, False: 0]
  ------------------
  830|  7.51M|      ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (830:7): [True: 20, False: 7.94k]
  ------------------
  831|     20|    return true;
  832|     20|  }
  833|  7.51M|  state->parse_state = copy;
  834|  7.51M|  return false;
  835|  7.51M|}
demangle.cc:_ZN4absl18debugging_internalL17ParseOneCharTokenEPNS0_5StateEc:
  345|   373M|static bool ParseOneCharToken(State *state, const char one_char_token) {
  346|   373M|  ComplexityGuard guard(state);
  347|   373M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (347:7): [True: 462k, False: 372M]
  ------------------
  348|   372M|  if (RemainingInput(state)[0] == one_char_token) {
  ------------------
  |  Branch (348:7): [True: 13.2M, False: 359M]
  ------------------
  349|  13.2M|    ++state->parse_state.mangled_idx;
  350|  13.2M|    UpdateHighWaterMark(state);
  351|  13.2M|    return true;
  352|  13.2M|  }
  353|   359M|  return false;
  354|   372M|}
demangle.cc:_ZN4absl18debugging_internalL15EnterNestedNameEPNS0_5StateE:
  578|  7.97k|static bool EnterNestedName(State *state) {
  579|  7.97k|  state->parse_state.nest_level = 0;
  580|  7.97k|  return true;
  581|  7.97k|}
demangle.cc:_ZN4absl18debugging_internalL17ParseCVQualifiersEPNS0_5StateE:
 1566|  9.95M|static bool ParseCVQualifiers(State *state) {
 1567|  9.95M|  ComplexityGuard guard(state);
 1568|  9.95M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1568:7): [True: 0, False: 9.95M]
  ------------------
 1569|  9.95M|  int num_cv_qualifiers = 0;
 1570|  9.95M|  while (ParseExtendedQualifier(state)) ++num_cv_qualifiers;
  ------------------
  |  Branch (1570:10): [True: 0, False: 9.95M]
  ------------------
 1571|  9.95M|  num_cv_qualifiers += ParseOneCharToken(state, 'r');
 1572|  9.95M|  num_cv_qualifiers += ParseOneCharToken(state, 'V');
 1573|  9.95M|  num_cv_qualifiers += ParseOneCharToken(state, 'K');
 1574|  9.95M|  return num_cv_qualifiers > 0;
 1575|  9.95M|}
demangle.cc:_ZN4absl18debugging_internalL22ParseExtendedQualifierEPNS0_5StateE:
 1578|  9.95M|static bool ParseExtendedQualifier(State *state) {
 1579|  9.95M|  ComplexityGuard guard(state);
 1580|  9.95M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1580:7): [True: 128, False: 9.95M]
  ------------------
 1581|  9.95M|  ParseState copy = state->parse_state;
 1582|       |
 1583|  9.95M|  if (!ParseOneCharToken(state, 'U')) return false;
  ------------------
  |  Branch (1583:7): [True: 9.95M, False: 0]
  ------------------
 1584|       |
 1585|      0|  bool append = state->parse_state.append;
 1586|      0|  DisableAppend(state);
 1587|      0|  if (!ParseSourceName(state)) {
  ------------------
  |  Branch (1587:7): [True: 0, False: 0]
  ------------------
 1588|      0|    state->parse_state = copy;
 1589|      0|    return false;
 1590|      0|  }
 1591|      0|  Optional(ParseTemplateArgs(state));
 1592|      0|  RestoreAppend(state, append);
 1593|      0|  return true;
 1594|      0|}
demangle.cc:_ZN4absl18debugging_internalL13DisableAppendEPNS0_5StateE:
  590|  3.85M|static bool DisableAppend(State *state) {
  591|  3.85M|  state->parse_state.append = false;
  592|  3.85M|  return true;
  593|  3.85M|}
demangle.cc:_ZN4absl18debugging_internalL15ParseSourceNameEPNS0_5StateE:
  941|  9.97M|static bool ParseSourceName(State *state) {
  942|  9.97M|  ComplexityGuard guard(state);
  943|  9.97M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (943:7): [True: 481, False: 9.97M]
  ------------------
  944|  9.97M|  ParseState copy = state->parse_state;
  945|  9.97M|  int length = -1;
  946|  9.97M|  if (ParseNumber(state, &length) &&
  ------------------
  |  Branch (946:7): [True: 2.43M, False: 7.53M]
  ------------------
  947|  9.97M|      ParseIdentifier(state, static_cast<size_t>(length))) {
  ------------------
  |  Branch (947:7): [True: 2.39M, False: 44.1k]
  ------------------
  948|  2.39M|    return true;
  949|  2.39M|  }
  950|  7.58M|  state->parse_state = copy;
  951|  7.58M|  return false;
  952|  9.97M|}
demangle.cc:_ZN4absl18debugging_internalL11ParseNumberEPNS0_5StateEPi:
 1019|  11.3M|static bool ParseNumber(State *state, int *number_out) {
 1020|  11.3M|  ComplexityGuard guard(state);
 1021|  11.3M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1021:7): [True: 51.1k, False: 11.3M]
  ------------------
 1022|  11.3M|  bool negative = false;
 1023|  11.3M|  if (ParseOneCharToken(state, 'n')) {
  ------------------
  |  Branch (1023:7): [True: 137k, False: 11.1M]
  ------------------
 1024|   137k|    negative = true;
 1025|   137k|  }
 1026|  11.3M|  const char *p = RemainingInput(state);
 1027|  11.3M|  uint64_t number = 0;
 1028|  14.8M|  for (; *p != '\0'; ++p) {
  ------------------
  |  Branch (1028:10): [True: 14.8M, False: 31.3k]
  ------------------
 1029|  14.8M|    if (IsDigit(*p)) {
  ------------------
  |  Branch (1029:9): [True: 3.53M, False: 11.2M]
  ------------------
 1030|  3.53M|      number = number * 10 + static_cast<uint64_t>(*p - '0');
 1031|  11.2M|    } else {
 1032|  11.2M|      break;
 1033|  11.2M|    }
 1034|  14.8M|  }
 1035|       |  // Apply the sign with uint64_t arithmetic so overflows aren't UB.  Gives
 1036|       |  // "incorrect" results for out-of-range inputs, but negative values only
 1037|       |  // appear for literals, which aren't printed.
 1038|  11.3M|  if (negative) {
  ------------------
  |  Branch (1038:7): [True: 137k, False: 11.1M]
  ------------------
 1039|   137k|    number = ~number + 1;
 1040|   137k|  }
 1041|  11.3M|  if (p != RemainingInput(state)) {  // Conversion succeeded.
  ------------------
  |  Branch (1041:7): [True: 3.49M, False: 7.82M]
  ------------------
 1042|  3.49M|    state->parse_state.mangled_idx += p - RemainingInput(state);
 1043|  3.49M|    UpdateHighWaterMark(state);
 1044|  3.49M|    if (number_out != nullptr) {
  ------------------
  |  Branch (1044:9): [True: 2.43M, False: 1.06M]
  ------------------
 1045|       |      // Note: possibly truncate "number".
 1046|  2.43M|      *number_out = static_cast<int>(number);
 1047|  2.43M|    }
 1048|  3.49M|    return true;
 1049|  3.49M|  }
 1050|  7.82M|  return false;
 1051|  11.3M|}
demangle.cc:_ZN4absl18debugging_internalL7IsDigitEc:
  485|  14.9M|static bool IsDigit(char c) { return c >= '0' && c <= '9'; }
  ------------------
  |  Branch (485:38): [True: 14.4M, False: 491k]
  |  Branch (485:50): [True: 3.60M, False: 10.8M]
  ------------------
demangle.cc:_ZN4absl18debugging_internalL15ParseIdentifierEPNS0_5StateEm:
 1092|  2.43M|static bool ParseIdentifier(State *state, size_t length) {
 1093|  2.43M|  ComplexityGuard guard(state);
 1094|  2.43M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1094:7): [True: 256, False: 2.43M]
  ------------------
 1095|  2.43M|  if (!AtLeastNumCharsRemaining(RemainingInput(state), length)) {
  ------------------
  |  Branch (1095:7): [True: 43.9k, False: 2.39M]
  ------------------
 1096|  43.9k|    return false;
 1097|  43.9k|  }
 1098|  2.39M|  if (IdentifierIsAnonymousNamespace(state, length)) {
  ------------------
  |  Branch (1098:7): [True: 40, False: 2.39M]
  ------------------
 1099|     40|    MaybeAppend(state, "(anonymous namespace)");
 1100|  2.39M|  } else {
 1101|  2.39M|    MaybeAppendWithLength(state, RemainingInput(state), length);
 1102|  2.39M|  }
 1103|  2.39M|  state->parse_state.mangled_idx += length;
 1104|  2.39M|  UpdateHighWaterMark(state);
 1105|  2.39M|  return true;
 1106|  2.43M|}
demangle.cc:_ZN4absl18debugging_internalL24AtLeastNumCharsRemainingEPKcm:
  298|  12.2M|static bool AtLeastNumCharsRemaining(const char *str, size_t n) {
  299|  37.1M|  for (size_t i = 0; i < n; ++i) {
  ------------------
  |  Branch (299:22): [True: 24.9M, False: 12.1M]
  ------------------
  300|  24.9M|    if (str[i] == '\0') {
  ------------------
  |  Branch (300:9): [True: 102k, False: 24.8M]
  ------------------
  301|   102k|      return false;
  302|   102k|    }
  303|  24.9M|  }
  304|  12.1M|  return true;
  305|  12.2M|}
demangle.cc:_ZN4absl18debugging_internalL30IdentifierIsAnonymousNamespaceEPNS0_5StateEm:
  626|  2.39M|static bool IdentifierIsAnonymousNamespace(State *state, size_t length) {
  627|       |  // Returns true if "anon_prefix" is a proper prefix of "mangled_cur".
  628|  2.39M|  static const char anon_prefix[] = "_GLOBAL__N_";
  629|  2.39M|  return (length > (sizeof(anon_prefix) - 1) &&
  ------------------
  |  Branch (629:11): [True: 142, False: 2.39M]
  ------------------
  630|  2.39M|          StrPrefix(RemainingInput(state), anon_prefix));
  ------------------
  |  Branch (630:11): [True: 40, False: 102]
  ------------------
  631|  2.39M|}
demangle.cc:_ZN4absl18debugging_internalL9StrPrefixEPKcS2_:
  308|    142|static bool StrPrefix(const char *str, const char *prefix) {
  309|    142|  size_t i = 0;
  310|    622|  while (str[i] != '\0' && prefix[i] != '\0' && str[i] == prefix[i]) {
  ------------------
  |  Branch (310:10): [True: 622, False: 0]
  |  Branch (310:28): [True: 582, False: 40]
  |  Branch (310:49): [True: 480, False: 102]
  ------------------
  311|    480|    ++i;
  312|    480|  }
  313|    142|  return prefix[i] == '\0';  // Consumed everything in "prefix".
  314|    142|}
demangle.cc:_ZN4absl18debugging_internalL21MaybeAppendWithLengthEPNS0_5StateEPKcm:
  525|  2.39M|                                  const size_t length) {
  526|  2.39M|  if (state->parse_state.append && length > 0) {
  ------------------
  |  Branch (526:7): [True: 52.2k, False: 2.34M]
  |  Branch (526:36): [True: 23.7k, False: 28.4k]
  ------------------
  527|       |    // Append a space if the output buffer ends with '<' and "str"
  528|       |    // starts with '<' to avoid <<<.
  529|  23.7k|    if (str[0] == '<' && EndsWith(state, '<')) {
  ------------------
  |  Branch (529:9): [True: 0, False: 23.7k]
  |  Branch (529:26): [True: 0, False: 0]
  ------------------
  530|      0|      Append(state, " ", 1);
  531|      0|    }
  532|       |    // Remember the last identifier name for ctors/dtors,
  533|       |    // but only if we haven't yet overflown the buffer.
  534|  23.7k|    if (state->parse_state.out_cur_idx < state->out_end_idx &&
  ------------------
  |  Branch (534:9): [True: 23.7k, False: 0]
  ------------------
  535|  23.7k|        (IsAlpha(str[0]) || str[0] == '_')) {
  ------------------
  |  Branch (535:10): [True: 16.1k, False: 7.56k]
  |  Branch (535:29): [True: 1.45k, False: 6.11k]
  ------------------
  536|  17.6k|      state->parse_state.prev_name_idx = state->parse_state.out_cur_idx;
  537|  17.6k|      state->parse_state.prev_name_length = static_cast<unsigned int>(length);
  538|  17.6k|    }
  539|  23.7k|    Append(state, str, length);
  540|  23.7k|  }
  541|  2.39M|}
demangle.cc:_ZN4absl18debugging_internalL6AppendEPNS0_5StateEPKcm:
  461|  23.7k|static void Append(State *state, const char *const str, const size_t length) {
  462|   129k|  for (size_t i = 0; i < length; ++i) {
  ------------------
  |  Branch (462:22): [True: 106k, False: 23.7k]
  ------------------
  463|   106k|    if (state->parse_state.out_cur_idx + 1 <
  ------------------
  |  Branch (463:9): [True: 105k, False: 19]
  ------------------
  464|   106k|        state->out_end_idx) {  // +1 for '\0'
  465|   105k|      state->out[state->parse_state.out_cur_idx++] = str[i];
  466|   105k|    } else {
  467|       |      // signal overflow
  468|     19|      state->parse_state.out_cur_idx = state->out_end_idx + 1;
  469|     19|      break;
  470|     19|    }
  471|   106k|  }
  472|  23.7k|  if (state->parse_state.out_cur_idx < state->out_end_idx) {
  ------------------
  |  Branch (472:7): [True: 23.7k, False: 19]
  ------------------
  473|  23.7k|    state->out[state->parse_state.out_cur_idx] =
  474|  23.7k|        '\0';  // Terminate it with '\0'
  475|  23.7k|  }
  476|  23.7k|}
demangle.cc:_ZN4absl18debugging_internalL7IsAlphaEc:
  481|   973k|static bool IsAlpha(char c) {
  482|   973k|  return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z');
  ------------------
  |  Branch (482:11): [True: 752k, False: 221k]
  |  Branch (482:23): [True: 751k, False: 181]
  |  Branch (482:37): [True: 116k, False: 105k]
  |  Branch (482:49): [True: 80.6k, False: 35.6k]
  ------------------
  483|   973k|}
demangle.cc:_ZN4absl18debugging_internalL13RestoreAppendEPNS0_5StateEb:
  596|   608k|static bool RestoreAppend(State *state, bool prev_value) {
  597|   608k|  state->parse_state.append = prev_value;
  598|   608k|  return true;
  599|   608k|}
demangle.cc:_ZN4absl18debugging_internalL17ParseRefQualifierEPNS0_5StateE:
  814|  7.96k|static inline bool ParseRefQualifier(State *state) {
  815|  7.96k|  return ParseCharClass(state, "OR");
  816|  7.96k|}
demangle.cc:_ZN4absl18debugging_internalL14ParseCharClassEPNS0_5StateEPKc:
  406|  12.0M|static bool ParseCharClass(State *state, const char *char_class) {
  407|  12.0M|  ComplexityGuard guard(state);
  408|  12.0M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (408:7): [True: 43.1k, False: 12.0M]
  ------------------
  409|  12.0M|  if (RemainingInput(state)[0] == '\0') {
  ------------------
  |  Branch (409:7): [True: 29.3k, False: 12.0M]
  ------------------
  410|  29.3k|    return false;
  411|  29.3k|  }
  412|  12.0M|  const char *p = char_class;
  413|  64.0M|  for (; *p != '\0'; ++p) {
  ------------------
  |  Branch (413:10): [True: 53.2M, False: 10.7M]
  ------------------
  414|  53.2M|    if (RemainingInput(state)[0] == *p) {
  ------------------
  |  Branch (414:9): [True: 1.30M, False: 51.9M]
  ------------------
  415|  1.30M|      ++state->parse_state.mangled_idx;
  416|  1.30M|      UpdateHighWaterMark(state);
  417|  1.30M|      return true;
  418|  1.30M|    }
  419|  53.2M|  }
  420|  10.7M|  return false;
  421|  12.0M|}
demangle.cc:_ZN4absl18debugging_internalL11ParsePrefixEPNS0_5StateE:
  850|  7.96k|static bool ParsePrefix(State *state) {
  851|  7.96k|  ComplexityGuard guard(state);
  852|  7.96k|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (852:7): [True: 0, False: 7.96k]
  ------------------
  853|  7.96k|  bool has_something = false;
  854|  14.4k|  while (true) {
  ------------------
  |  Branch (854:10): [Folded - Ignored]
  ------------------
  855|  14.4k|    MaybeAppendSeparator(state);
  856|  14.4k|    if (ParseTemplateParam(state) || ParseDecltype(state) ||
  ------------------
  |  Branch (856:9): [True: 0, False: 14.4k]
  |  Branch (856:38): [True: 0, False: 14.4k]
  ------------------
  857|  14.4k|        ParseSubstitution(state, /*accept_std=*/true) ||
  ------------------
  |  Branch (857:9): [True: 0, False: 14.4k]
  ------------------
  858|       |        // Although the official grammar does not mention it, nested-names
  859|       |        // shaped like Nu14__some_builtinIiE6memberE occur in practice, and it
  860|       |        // is not clear what else a compiler is supposed to do when a
  861|       |        // vendor-extended type has named members.
  862|  14.4k|        ParseVendorExtendedType(state) ||
  ------------------
  |  Branch (862:9): [True: 0, False: 14.4k]
  ------------------
  863|  14.4k|        ParseUnscopedName(state) ||
  ------------------
  |  Branch (863:9): [True: 6.45k, False: 7.96k]
  ------------------
  864|  14.4k|        (ParseOneCharToken(state, 'M') && ParseUnnamedTypeName(state))) {
  ------------------
  |  Branch (864:10): [True: 0, False: 7.96k]
  |  Branch (864:43): [True: 0, False: 0]
  ------------------
  865|  6.45k|      has_something = true;
  866|  6.45k|      MaybeIncreaseNestLevel(state);
  867|  6.45k|      continue;
  868|  6.45k|    }
  869|  7.96k|    MaybeCancelLastSeparator(state);
  870|  7.96k|    if (has_something && ParseTemplateArgs(state)) {
  ------------------
  |  Branch (870:9): [True: 6.39k, False: 1.57k]
  |  Branch (870:26): [True: 0, False: 6.39k]
  ------------------
  871|      0|      return ParsePrefix(state);
  872|  7.96k|    } else {
  873|  7.96k|      break;
  874|  7.96k|    }
  875|  7.96k|  }
  876|  7.96k|  return true;
  877|  7.96k|}
demangle.cc:_ZN4absl18debugging_internalL20MaybeAppendSeparatorEPNS0_5StateE:
  609|  14.4k|static void MaybeAppendSeparator(State *state) {
  610|  14.4k|  if (state->parse_state.nest_level >= 1) {
  ------------------
  |  Branch (610:7): [True: 6.45k, False: 7.96k]
  ------------------
  611|  6.45k|    MaybeAppend(state, "::");
  612|  6.45k|  }
  613|  14.4k|}
demangle.cc:_ZN4absl18debugging_internalL18ParseTemplateParamEPNS0_5StateE:
 1845|  11.9M|static bool ParseTemplateParam(State *state) {
 1846|  11.9M|  ComplexityGuard guard(state);
 1847|  11.9M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1847:7): [True: 258k, False: 11.6M]
  ------------------
 1848|  11.6M|  if (ParseTwoCharToken(state, "T_")) {
  ------------------
  |  Branch (1848:7): [True: 0, False: 11.6M]
  ------------------
 1849|      0|    MaybeAppend(state, "?");  // We don't support template substitutions.
 1850|      0|    return true;              // ::= T_
 1851|      0|  }
 1852|       |
 1853|  11.6M|  ParseState copy = state->parse_state;
 1854|  11.6M|  if (ParseOneCharToken(state, 'T') && ParseNumber(state, nullptr) &&
  ------------------
  |  Branch (1854:7): [True: 28, False: 11.6M]
  |  Branch (1854:40): [True: 0, False: 28]
  ------------------
 1855|  11.6M|      ParseOneCharToken(state, '_')) {
  ------------------
  |  Branch (1855:7): [True: 0, False: 0]
  ------------------
 1856|      0|    MaybeAppend(state, "?");  // We don't support template substitutions.
 1857|      0|    return true;              // ::= T <parameter-2 non-negative number> _
 1858|      0|  }
 1859|  11.6M|  state->parse_state = copy;
 1860|       |
 1861|  11.6M|  if (ParseTwoCharToken(state, "TL") && ParseNumber(state, nullptr)) {
  ------------------
  |  Branch (1861:7): [True: 0, False: 11.6M]
  |  Branch (1861:41): [True: 0, False: 0]
  ------------------
 1862|      0|    if (ParseTwoCharToken(state, "__")) {
  ------------------
  |  Branch (1862:9): [True: 0, False: 0]
  ------------------
 1863|      0|      MaybeAppend(state, "?");  // We don't support template substitutions.
 1864|      0|      return true;              // ::= TL <level-1> __
 1865|      0|    }
 1866|       |
 1867|      0|    if (ParseOneCharToken(state, '_') && ParseNumber(state, nullptr) &&
  ------------------
  |  Branch (1867:9): [True: 0, False: 0]
  |  Branch (1867:42): [True: 0, False: 0]
  ------------------
 1868|      0|        ParseOneCharToken(state, '_')) {
  ------------------
  |  Branch (1868:9): [True: 0, False: 0]
  ------------------
 1869|      0|      MaybeAppend(state, "?");  // We don't support template substitutions.
 1870|      0|      return true;  // ::= TL <level-1> _ <parameter-2 non-negative number> _
 1871|      0|    }
 1872|      0|  }
 1873|  11.6M|  state->parse_state = copy;
 1874|  11.6M|  return false;
 1875|  11.6M|}
demangle.cc:_ZN4absl18debugging_internalL13ParseDecltypeEPNS0_5StateE:
 1443|  5.20M|static bool ParseDecltype(State *state) {
 1444|  5.20M|  ComplexityGuard guard(state);
 1445|  5.20M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1445:7): [True: 258k, False: 4.94M]
  ------------------
 1446|       |
 1447|  4.94M|  ParseState copy = state->parse_state;
 1448|  4.94M|  if (ParseOneCharToken(state, 'D') && ParseCharClass(state, "tT") &&
  ------------------
  |  Branch (1448:7): [True: 1.42k, False: 4.94M]
  |  Branch (1448:40): [True: 0, False: 1.42k]
  ------------------
 1449|  4.94M|      ParseExpression(state) && ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (1449:7): [True: 0, False: 0]
  |  Branch (1449:33): [True: 0, False: 0]
  ------------------
 1450|      0|    return true;
 1451|      0|  }
 1452|  4.94M|  state->parse_state = copy;
 1453|       |
 1454|  4.94M|  return false;
 1455|  4.94M|}
demangle.cc:_ZN4absl18debugging_internalL15ParseExpressionEPNS0_5StateE:
 2302|  1.81M|static bool ParseExpression(State *state) {
 2303|  1.81M|  ComplexityGuard guard(state);
 2304|  1.81M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (2304:7): [True: 172, False: 1.81M]
  ------------------
 2305|  1.81M|  if (ParseTemplateParam(state) || ParseExprPrimary(state)) {
  ------------------
  |  Branch (2305:7): [True: 0, False: 1.81M]
  |  Branch (2305:36): [True: 0, False: 1.81M]
  ------------------
 2306|      0|    return true;
 2307|      0|  }
 2308|       |
 2309|  1.81M|  ParseState copy = state->parse_state;
 2310|       |
 2311|       |  // Object/function call expression.
 2312|  1.81M|  if (ParseTwoCharToken(state, "cl") && OneOrMore(ParseExpression, state) &&
  ------------------
  |  Branch (2312:7): [True: 0, False: 1.81M]
  |  Branch (2312:41): [True: 0, False: 0]
  ------------------
 2313|  1.81M|      ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (2313:7): [True: 0, False: 0]
  ------------------
 2314|      0|    return true;
 2315|      0|  }
 2316|  1.81M|  state->parse_state = copy;
 2317|       |
 2318|       |  // Preincrement and predecrement.  Postincrement and postdecrement are handled
 2319|       |  // by the operator-name logic later on.
 2320|  1.81M|  if ((ParseThreeCharToken(state, "pp_") ||
  ------------------
  |  Branch (2320:8): [True: 0, False: 1.81M]
  ------------------
 2321|  1.81M|       ParseThreeCharToken(state, "mm_")) &&
  ------------------
  |  Branch (2321:8): [True: 0, False: 1.81M]
  ------------------
 2322|  1.81M|      ParseExpression(state)) {
  ------------------
  |  Branch (2322:7): [True: 0, False: 0]
  ------------------
 2323|      0|    return true;
 2324|      0|  }
 2325|  1.81M|  state->parse_state = copy;
 2326|       |
 2327|       |  // Clang-specific "cp <simple-id> <expression>* E"
 2328|       |  //   https://clang.llvm.org/doxygen/ItaniumMangle_8cpp_source.html#l04338
 2329|  1.81M|  if (ParseTwoCharToken(state, "cp") && ParseSimpleId(state) &&
  ------------------
  |  Branch (2329:7): [True: 0, False: 1.81M]
  |  Branch (2329:41): [True: 0, False: 0]
  ------------------
 2330|  1.81M|      ZeroOrMore(ParseExpression, state) && ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (2330:7): [True: 0, False: 0]
  |  Branch (2330:45): [True: 0, False: 0]
  ------------------
 2331|      0|    return true;
 2332|      0|  }
 2333|  1.81M|  state->parse_state = copy;
 2334|       |
 2335|       |  // <expression> ::= so <type> <expression> [<number>] <union-selector>* [p] E
 2336|       |  //
 2337|       |  // https://github.com/itanium-cxx-abi/cxx-abi/issues/47
 2338|  1.81M|  if (ParseTwoCharToken(state, "so") && ParseType(state) &&
  ------------------
  |  Branch (2338:7): [True: 0, False: 1.81M]
  |  Branch (2338:41): [True: 0, False: 0]
  ------------------
 2339|  1.81M|      ParseExpression(state) && Optional(ParseNumber(state, nullptr)) &&
  ------------------
  |  Branch (2339:7): [True: 0, False: 0]
  |  Branch (2339:33): [True: 0, False: 0]
  ------------------
 2340|  1.81M|      ZeroOrMore(ParseUnionSelector, state) &&
  ------------------
  |  Branch (2340:7): [True: 0, False: 0]
  ------------------
 2341|  1.81M|      Optional(ParseOneCharToken(state, 'p')) &&
  ------------------
  |  Branch (2341:7): [True: 0, False: 0]
  ------------------
 2342|  1.81M|      ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (2342:7): [True: 0, False: 0]
  ------------------
 2343|      0|    return true;
 2344|      0|  }
 2345|  1.81M|  state->parse_state = copy;
 2346|       |
 2347|       |  // <expression> ::= <function-param>
 2348|  1.81M|  if (ParseFunctionParam(state)) return true;
  ------------------
  |  Branch (2348:7): [True: 0, False: 1.81M]
  ------------------
 2349|  1.81M|  state->parse_state = copy;
 2350|       |
 2351|       |  // <expression> ::= tl <type> <braced-expression>* E
 2352|  1.81M|  if (ParseTwoCharToken(state, "tl") && ParseType(state) &&
  ------------------
  |  Branch (2352:7): [True: 0, False: 1.81M]
  |  Branch (2352:41): [True: 0, False: 0]
  ------------------
 2353|  1.81M|      ZeroOrMore(ParseBracedExpression, state) &&
  ------------------
  |  Branch (2353:7): [True: 0, False: 0]
  ------------------
 2354|  1.81M|      ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (2354:7): [True: 0, False: 0]
  ------------------
 2355|      0|    return true;
 2356|      0|  }
 2357|  1.81M|  state->parse_state = copy;
 2358|       |
 2359|       |  // <expression> ::= il <braced-expression>* E
 2360|  1.81M|  if (ParseTwoCharToken(state, "il") &&
  ------------------
  |  Branch (2360:7): [True: 0, False: 1.81M]
  ------------------
 2361|  1.81M|      ZeroOrMore(ParseBracedExpression, state) &&
  ------------------
  |  Branch (2361:7): [True: 0, False: 0]
  ------------------
 2362|  1.81M|      ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (2362:7): [True: 0, False: 0]
  ------------------
 2363|      0|    return true;
 2364|      0|  }
 2365|  1.81M|  state->parse_state = copy;
 2366|       |
 2367|       |  // <expression> ::= [gs] nw <expression>* _ <type> E
 2368|       |  //              ::= [gs] nw <expression>* _ <type> <initializer>
 2369|       |  //              ::= [gs] na <expression>* _ <type> E
 2370|       |  //              ::= [gs] na <expression>* _ <type> <initializer>
 2371|  1.81M|  if (Optional(ParseTwoCharToken(state, "gs")) &&
  ------------------
  |  Branch (2371:7): [True: 1.81M, False: 0]
  ------------------
 2372|  1.81M|      (ParseTwoCharToken(state, "nw") || ParseTwoCharToken(state, "na")) &&
  ------------------
  |  Branch (2372:8): [True: 13.7k, False: 1.79M]
  |  Branch (2372:42): [True: 0, False: 1.79M]
  ------------------
 2373|  1.81M|      ZeroOrMore(ParseExpression, state) && ParseOneCharToken(state, '_') &&
  ------------------
  |  Branch (2373:7): [True: 13.7k, False: 0]
  |  Branch (2373:45): [True: 13.7k, False: 61]
  ------------------
 2374|  1.81M|      ParseType(state) &&
  ------------------
  |  Branch (2374:7): [True: 13.7k, False: 0]
  ------------------
 2375|  1.81M|      (ParseOneCharToken(state, 'E') || ParseInitializer(state))) {
  ------------------
  |  Branch (2375:8): [True: 0, False: 13.7k]
  |  Branch (2375:41): [True: 13.6k, False: 71]
  ------------------
 2376|  13.6k|    return true;
 2377|  13.6k|  }
 2378|  1.79M|  state->parse_state = copy;
 2379|       |
 2380|       |  // <expression> ::= [gs] dl <expression>
 2381|       |  //              ::= [gs] da <expression>
 2382|  1.79M|  if (Optional(ParseTwoCharToken(state, "gs")) &&
  ------------------
  |  Branch (2382:7): [True: 1.79M, False: 0]
  ------------------
 2383|  1.79M|      (ParseTwoCharToken(state, "dl") || ParseTwoCharToken(state, "da")) &&
  ------------------
  |  Branch (2383:8): [True: 0, False: 1.79M]
  |  Branch (2383:42): [True: 0, False: 1.79M]
  ------------------
 2384|  1.79M|      ParseExpression(state)) {
  ------------------
  |  Branch (2384:7): [True: 0, False: 0]
  ------------------
 2385|      0|    return true;
 2386|      0|  }
 2387|  1.79M|  state->parse_state = copy;
 2388|       |
 2389|       |  // dynamic_cast, static_cast, const_cast, reinterpret_cast.
 2390|       |  //
 2391|       |  // <expression> ::= (dc | sc | cc | rc) <type> <expression>
 2392|  1.79M|  if (ParseCharClass(state, "dscr") && ParseOneCharToken(state, 'c') &&
  ------------------
  |  Branch (2392:7): [True: 765k, False: 1.03M]
  |  Branch (2392:40): [True: 635k, False: 130k]
  ------------------
 2393|  1.79M|      ParseType(state) && ParseExpression(state)) {
  ------------------
  |  Branch (2393:7): [True: 624k, False: 11.0k]
  |  Branch (2393:27): [True: 218k, False: 405k]
  ------------------
 2394|   218k|    return true;
 2395|   218k|  }
 2396|  1.58M|  state->parse_state = copy;
 2397|       |
 2398|       |  // Parse the conversion expressions jointly to avoid re-parsing the <type> in
 2399|       |  // their common prefix.  Parsed as:
 2400|       |  // <expression> ::= cv <type> <conversion-args>
 2401|       |  // <conversion-args> ::= _ <expression>* E
 2402|       |  //                   ::= <expression>
 2403|       |  //
 2404|       |  // Also don't try ParseOperatorName after seeing "cv", since ParseOperatorName
 2405|       |  // also needs to accept "cv <type>" in other contexts.
 2406|  1.58M|  if (ParseTwoCharToken(state, "cv")) {
  ------------------
  |  Branch (2406:7): [True: 0, False: 1.58M]
  ------------------
 2407|      0|    if (ParseType(state)) {
  ------------------
  |  Branch (2407:9): [True: 0, False: 0]
  ------------------
 2408|      0|      ParseState copy2 = state->parse_state;
 2409|      0|      if (ParseOneCharToken(state, '_') && ZeroOrMore(ParseExpression, state) &&
  ------------------
  |  Branch (2409:11): [True: 0, False: 0]
  |  Branch (2409:44): [True: 0, False: 0]
  ------------------
 2410|      0|          ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (2410:11): [True: 0, False: 0]
  ------------------
 2411|      0|        return true;
 2412|      0|      }
 2413|      0|      state->parse_state = copy2;
 2414|      0|      if (ParseExpression(state)) {
  ------------------
  |  Branch (2414:11): [True: 0, False: 0]
  ------------------
 2415|      0|        return true;
 2416|      0|      }
 2417|      0|    }
 2418|  1.58M|  } else {
 2419|       |    // Parse unary, binary, and ternary operator expressions jointly, taking
 2420|       |    // care not to re-parse subexpressions repeatedly. Parse like:
 2421|       |    //   <expression> ::= <operator-name> <expression>
 2422|       |    //                    [<one-to-two-expressions>]
 2423|       |    //   <one-to-two-expressions> ::= <expression> [<expression>]
 2424|  1.58M|    int arity = -1;
 2425|  1.58M|    if (ParseOperatorName(state, &arity) &&
  ------------------
  |  Branch (2425:9): [True: 20.3k, False: 1.55M]
  ------------------
 2426|  1.58M|        arity > 0 &&  // 0 arity => disabled.
  ------------------
  |  Branch (2426:9): [True: 20.3k, False: 0]
  ------------------
 2427|  1.58M|        (arity < 3 || ParseExpression(state)) &&
  ------------------
  |  Branch (2427:10): [True: 20.3k, False: 0]
  |  Branch (2427:23): [True: 0, False: 0]
  ------------------
 2428|  1.58M|        (arity < 2 || ParseExpression(state)) &&
  ------------------
  |  Branch (2428:10): [True: 20.3k, False: 0]
  |  Branch (2428:23): [True: 0, False: 0]
  ------------------
 2429|  1.58M|        (arity < 1 || ParseExpression(state))) {
  ------------------
  |  Branch (2429:10): [True: 0, False: 20.3k]
  |  Branch (2429:23): [True: 0, False: 20.3k]
  ------------------
 2430|      0|      return true;
 2431|      0|    }
 2432|  1.58M|  }
 2433|  1.58M|  state->parse_state = copy;
 2434|       |
 2435|       |  // typeid(type)
 2436|  1.58M|  if (ParseTwoCharToken(state, "ti") && ParseType(state)) {
  ------------------
  |  Branch (2436:7): [True: 0, False: 1.58M]
  |  Branch (2436:41): [True: 0, False: 0]
  ------------------
 2437|      0|    return true;
 2438|      0|  }
 2439|  1.58M|  state->parse_state = copy;
 2440|       |
 2441|       |  // typeid(expression)
 2442|  1.58M|  if (ParseTwoCharToken(state, "te") && ParseExpression(state)) {
  ------------------
  |  Branch (2442:7): [True: 0, False: 1.58M]
  |  Branch (2442:41): [True: 0, False: 0]
  ------------------
 2443|      0|    return true;
 2444|      0|  }
 2445|  1.58M|  state->parse_state = copy;
 2446|       |
 2447|       |  // sizeof type
 2448|  1.58M|  if (ParseTwoCharToken(state, "st") && ParseType(state)) {
  ------------------
  |  Branch (2448:7): [True: 0, False: 1.58M]
  |  Branch (2448:41): [True: 0, False: 0]
  ------------------
 2449|      0|    return true;
 2450|      0|  }
 2451|  1.58M|  state->parse_state = copy;
 2452|       |
 2453|       |  // alignof(type)
 2454|  1.58M|  if (ParseTwoCharToken(state, "at") && ParseType(state)) {
  ------------------
  |  Branch (2454:7): [True: 0, False: 1.58M]
  |  Branch (2454:41): [True: 0, False: 0]
  ------------------
 2455|      0|    return true;
 2456|      0|  }
 2457|  1.58M|  state->parse_state = copy;
 2458|       |
 2459|       |  // alignof(expression), a GNU extension
 2460|  1.58M|  if (ParseTwoCharToken(state, "az") && ParseExpression(state)) {
  ------------------
  |  Branch (2460:7): [True: 0, False: 1.58M]
  |  Branch (2460:41): [True: 0, False: 0]
  ------------------
 2461|      0|    return true;
 2462|      0|  }
 2463|  1.58M|  state->parse_state = copy;
 2464|       |
 2465|       |  // noexcept(expression) appearing as an expression in a dependent signature
 2466|  1.58M|  if (ParseTwoCharToken(state, "nx") && ParseExpression(state)) {
  ------------------
  |  Branch (2466:7): [True: 0, False: 1.58M]
  |  Branch (2466:41): [True: 0, False: 0]
  ------------------
 2467|      0|    return true;
 2468|      0|  }
 2469|  1.58M|  state->parse_state = copy;
 2470|       |
 2471|       |  // sizeof...(pack)
 2472|       |  //
 2473|       |  // <expression> ::= sZ <template-param>
 2474|       |  //              ::= sZ <function-param>
 2475|  1.58M|  if (ParseTwoCharToken(state, "sZ") &&
  ------------------
  |  Branch (2475:7): [True: 0, False: 1.58M]
  ------------------
 2476|  1.58M|      (ParseFunctionParam(state) || ParseTemplateParam(state))) {
  ------------------
  |  Branch (2476:8): [True: 0, False: 0]
  |  Branch (2476:37): [True: 0, False: 0]
  ------------------
 2477|      0|    return true;
 2478|      0|  }
 2479|  1.58M|  state->parse_state = copy;
 2480|       |
 2481|       |  // sizeof...(pack) captured from an alias template
 2482|       |  //
 2483|       |  // <expression> ::= sP <template-arg>* E
 2484|  1.58M|  if (ParseTwoCharToken(state, "sP") && ZeroOrMore(ParseTemplateArg, state) &&
  ------------------
  |  Branch (2484:7): [True: 0, False: 1.58M]
  |  Branch (2484:41): [True: 0, False: 0]
  ------------------
 2485|  1.58M|      ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (2485:7): [True: 0, False: 0]
  ------------------
 2486|      0|    return true;
 2487|      0|  }
 2488|  1.58M|  state->parse_state = copy;
 2489|       |
 2490|       |  // Unary folds (... op pack) and (pack op ...).
 2491|       |  //
 2492|       |  // <expression> ::= fl <binary operator-name> <expression>
 2493|       |  //              ::= fr <binary operator-name> <expression>
 2494|  1.58M|  if ((ParseTwoCharToken(state, "fl") || ParseTwoCharToken(state, "fr")) &&
  ------------------
  |  Branch (2494:8): [True: 0, False: 1.58M]
  |  Branch (2494:42): [True: 0, False: 1.58M]
  ------------------
 2495|  1.58M|      ParseOperatorName(state, nullptr) && ParseExpression(state)) {
  ------------------
  |  Branch (2495:7): [True: 0, False: 0]
  |  Branch (2495:44): [True: 0, False: 0]
  ------------------
 2496|      0|    return true;
 2497|      0|  }
 2498|  1.58M|  state->parse_state = copy;
 2499|       |
 2500|       |  // Binary folds (init op ... op pack) and (pack op ... op init).
 2501|       |  //
 2502|       |  // <expression> ::= fL <binary operator-name> <expression> <expression>
 2503|       |  //              ::= fR <binary operator-name> <expression> <expression>
 2504|  1.58M|  if ((ParseTwoCharToken(state, "fL") || ParseTwoCharToken(state, "fR")) &&
  ------------------
  |  Branch (2504:8): [True: 2.81k, False: 1.57M]
  |  Branch (2504:42): [True: 0, False: 1.57M]
  ------------------
 2505|  1.58M|      ParseOperatorName(state, nullptr) && ParseExpression(state) &&
  ------------------
  |  Branch (2505:7): [True: 2.81k, False: 0]
  |  Branch (2505:44): [True: 2.81k, False: 0]
  ------------------
 2506|  1.58M|      ParseExpression(state)) {
  ------------------
  |  Branch (2506:7): [True: 2.81k, False: 0]
  ------------------
 2507|  2.81k|    return true;
 2508|  2.81k|  }
 2509|  1.57M|  state->parse_state = copy;
 2510|       |
 2511|       |  // tw <expression>: throw e
 2512|  1.57M|  if (ParseTwoCharToken(state, "tw") && ParseExpression(state)) {
  ------------------
  |  Branch (2512:7): [True: 0, False: 1.57M]
  |  Branch (2512:41): [True: 0, False: 0]
  ------------------
 2513|      0|    return true;
 2514|      0|  }
 2515|  1.57M|  state->parse_state = copy;
 2516|       |
 2517|       |  // tr: throw (rethrows an exception from the handler that caught it)
 2518|  1.57M|  if (ParseTwoCharToken(state, "tr")) return true;
  ------------------
  |  Branch (2518:7): [True: 0, False: 1.57M]
  ------------------
 2519|       |
 2520|       |  // Object and pointer member access expressions.
 2521|       |  //
 2522|       |  // <expression> ::= (dt | pt) <expression> <unresolved-name>
 2523|  1.57M|  if ((ParseTwoCharToken(state, "dt") || ParseTwoCharToken(state, "pt")) &&
  ------------------
  |  Branch (2523:8): [True: 0, False: 1.57M]
  |  Branch (2523:42): [True: 0, False: 1.57M]
  ------------------
 2524|  1.57M|      ParseExpression(state) && ParseUnresolvedName(state)) {
  ------------------
  |  Branch (2524:7): [True: 0, False: 0]
  |  Branch (2524:33): [True: 0, False: 0]
  ------------------
 2525|      0|    return true;
 2526|      0|  }
 2527|  1.57M|  state->parse_state = copy;
 2528|       |
 2529|       |  // Pointer-to-member access expressions.  This parses the same as a binary
 2530|       |  // operator, but it's implemented separately because "ds" shouldn't be
 2531|       |  // accepted in other contexts that parse an operator name.
 2532|  1.57M|  if (ParseTwoCharToken(state, "ds") && ParseExpression(state) &&
  ------------------
  |  Branch (2532:7): [True: 0, False: 1.57M]
  |  Branch (2532:41): [True: 0, False: 0]
  ------------------
 2533|  1.57M|      ParseExpression(state)) {
  ------------------
  |  Branch (2533:7): [True: 0, False: 0]
  ------------------
 2534|      0|    return true;
 2535|      0|  }
 2536|  1.57M|  state->parse_state = copy;
 2537|       |
 2538|       |  // Parameter pack expansion
 2539|  1.57M|  if (ParseTwoCharToken(state, "sp") && ParseExpression(state)) {
  ------------------
  |  Branch (2539:7): [True: 0, False: 1.57M]
  |  Branch (2539:41): [True: 0, False: 0]
  ------------------
 2540|      0|    return true;
 2541|      0|  }
 2542|  1.57M|  state->parse_state = copy;
 2543|       |
 2544|       |  // Vendor extended expressions
 2545|  1.57M|  if (ParseOneCharToken(state, 'u') && ParseSourceName(state) &&
  ------------------
  |  Branch (2545:7): [True: 0, False: 1.57M]
  |  Branch (2545:40): [True: 0, False: 0]
  ------------------
 2546|  1.57M|      ZeroOrMore(ParseTemplateArg, state) && ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (2546:7): [True: 0, False: 0]
  |  Branch (2546:46): [True: 0, False: 0]
  ------------------
 2547|      0|    return true;
 2548|      0|  }
 2549|  1.57M|  state->parse_state = copy;
 2550|       |
 2551|       |  // <expression> ::= rq <requirement>+ E
 2552|       |  //
 2553|       |  // https://github.com/itanium-cxx-abi/cxx-abi/issues/24
 2554|  1.57M|  if (ParseTwoCharToken(state, "rq") && OneOrMore(ParseRequirement, state) &&
  ------------------
  |  Branch (2554:7): [True: 107k, False: 1.46M]
  |  Branch (2554:41): [True: 107k, False: 291]
  ------------------
 2555|  1.57M|      ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (2555:7): [True: 0, False: 107k]
  ------------------
 2556|      0|    return true;
 2557|      0|  }
 2558|  1.57M|  state->parse_state = copy;
 2559|       |
 2560|       |  // <expression> ::= rQ <bare-function-type> _ <requirement>+ E
 2561|       |  //
 2562|       |  // https://github.com/itanium-cxx-abi/cxx-abi/issues/24
 2563|  1.57M|  if (ParseTwoCharToken(state, "rQ") && ParseBareFunctionType(state) &&
  ------------------
  |  Branch (2563:7): [True: 396, False: 1.57M]
  |  Branch (2563:41): [True: 396, False: 0]
  ------------------
 2564|  1.57M|      ParseOneCharToken(state, '_') && OneOrMore(ParseRequirement, state) &&
  ------------------
  |  Branch (2564:7): [True: 384, False: 12]
  |  Branch (2564:40): [True: 384, False: 0]
  ------------------
 2565|  1.57M|      ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (2565:7): [True: 0, False: 384]
  ------------------
 2566|      0|    return true;
 2567|      0|  }
 2568|  1.57M|  state->parse_state = copy;
 2569|       |
 2570|  1.57M|  return ParseUnresolvedName(state);
 2571|  1.57M|}
demangle.cc:_ZN4absl18debugging_internalL16ParseExprPrimaryEPNS0_5StateE:
 2625|  2.73M|static bool ParseExprPrimary(State *state) {
 2626|  2.73M|  ComplexityGuard guard(state);
 2627|  2.73M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (2627:7): [True: 51.2k, False: 2.68M]
  ------------------
 2628|  2.68M|  ParseState copy = state->parse_state;
 2629|       |
 2630|       |  // The "LZ" special case: if we see LZ, we commit to accept "LZ <encoding> E"
 2631|       |  // or fail, no backtracking.
 2632|  2.68M|  if (ParseTwoCharToken(state, "LZ")) {
  ------------------
  |  Branch (2632:7): [True: 1.04k, False: 2.68M]
  ------------------
 2633|  1.04k|    if (ParseEncoding(state) && ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (2633:9): [True: 1.04k, False: 0]
  |  Branch (2633:33): [True: 0, False: 1.04k]
  ------------------
 2634|      0|      return true;
 2635|      0|    }
 2636|       |
 2637|  1.04k|    state->parse_state = copy;
 2638|  1.04k|    return false;
 2639|  1.04k|  }
 2640|       |
 2641|  2.68M|  if (ParseOneCharToken(state, 'L')) {
  ------------------
  |  Branch (2641:7): [True: 56.7k, False: 2.62M]
  ------------------
 2642|       |    // There are two special cases in which a literal may or must contain a type
 2643|       |    // without a value.  The first is that both LDnE and LDn0E are valid
 2644|       |    // encodings of nullptr, used in different situations.  Recognize LDnE here,
 2645|       |    // leaving LDn0E to be recognized by the general logic afterward.
 2646|  56.7k|    if (ParseThreeCharToken(state, "DnE")) return true;
  ------------------
  |  Branch (2646:9): [True: 0, False: 56.7k]
  ------------------
 2647|       |
 2648|       |    // The second special case is a string literal, currently mangled in C++98
 2649|       |    // style as LA<length + 1>_KcE.  This is inadequate to support C++11 and
 2650|       |    // later versions, and the discussion of this problem has not converged.
 2651|       |    //
 2652|       |    // https://github.com/itanium-cxx-abi/cxx-abi/issues/64
 2653|       |    //
 2654|       |    // For now the bare-type mangling is what's used in practice, so we
 2655|       |    // recognize this form and only this form if an array type appears here.
 2656|       |    // Someday we'll probably have to accept a new form of value mangling in
 2657|       |    // LA...E constructs.  (Note also that C++20 allows a wide range of
 2658|       |    // class-type objects as template arguments, so someday their values will be
 2659|       |    // mangled and we'll have to recognize them here too.)
 2660|  56.7k|    if (RemainingInput(state)[0] == 'A' /* an array type follows */) {
  ------------------
  |  Branch (2660:9): [True: 4, False: 56.7k]
  ------------------
 2661|      4|      if (ParseType(state) && ParseOneCharToken(state, 'E')) return true;
  ------------------
  |  Branch (2661:11): [True: 0, False: 4]
  |  Branch (2661:31): [True: 0, False: 0]
  ------------------
 2662|      4|      state->parse_state = copy;
 2663|      4|      return false;
 2664|      4|    }
 2665|       |
 2666|       |    // The merged cast production.
 2667|  56.7k|    if (ParseType(state) && ParseExprCastValueAndTrailingE(state)) {
  ------------------
  |  Branch (2667:9): [True: 1.50k, False: 55.2k]
  |  Branch (2667:29): [True: 162, False: 1.33k]
  ------------------
 2668|    162|      return true;
 2669|    162|    }
 2670|  56.7k|  }
 2671|  2.68M|  state->parse_state = copy;
 2672|       |
 2673|  2.68M|  if (ParseOneCharToken(state, 'L') && ParseMangledName(state) &&
  ------------------
  |  Branch (2673:7): [True: 56.5k, False: 2.62M]
  |  Branch (2673:40): [True: 1.03k, False: 55.5k]
  ------------------
 2674|  2.68M|      ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (2674:7): [True: 0, False: 1.03k]
  ------------------
 2675|      0|    return true;
 2676|      0|  }
 2677|  2.68M|  state->parse_state = copy;
 2678|       |
 2679|  2.68M|  return false;
 2680|  2.68M|}
demangle.cc:_ZN4absl18debugging_internalL30ParseExprCastValueAndTrailingEEPNS0_5StateE:
 2683|  1.50k|static bool ParseExprCastValueAndTrailingE(State *state) {
 2684|  1.50k|  ComplexityGuard guard(state);
 2685|  1.50k|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (2685:7): [True: 11, False: 1.49k]
  ------------------
 2686|       |  // We have to be able to backtrack after accepting a number because we could
 2687|       |  // have e.g. "7fffE", which will accept "7" as a number but then fail to find
 2688|       |  // the 'E'.
 2689|  1.49k|  ParseState copy = state->parse_state;
 2690|  1.49k|  if (ParseNumber(state, nullptr) && ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (2690:7): [True: 162, False: 1.32k]
  |  Branch (2690:38): [True: 162, False: 0]
  ------------------
 2691|    162|    return true;
 2692|    162|  }
 2693|  1.32k|  state->parse_state = copy;
 2694|       |
 2695|  1.32k|  if (ParseFloatNumber(state)) {
  ------------------
  |  Branch (2695:7): [True: 0, False: 1.32k]
  ------------------
 2696|       |    // <float> for ordinary floating-point types
 2697|      0|    if (ParseOneCharToken(state, 'E')) return true;
  ------------------
  |  Branch (2697:9): [True: 0, False: 0]
  ------------------
 2698|       |
 2699|       |    // <float> _ <float> for complex floating-point types
 2700|      0|    if (ParseOneCharToken(state, '_') && ParseFloatNumber(state) &&
  ------------------
  |  Branch (2700:9): [True: 0, False: 0]
  |  Branch (2700:42): [True: 0, False: 0]
  ------------------
 2701|      0|        ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (2701:9): [True: 0, False: 0]
  ------------------
 2702|      0|      return true;
 2703|      0|    }
 2704|      0|  }
 2705|  1.32k|  state->parse_state = copy;
 2706|       |
 2707|  1.32k|  return false;
 2708|  1.32k|}
demangle.cc:_ZN4absl18debugging_internalL16ParseFloatNumberEPNS0_5StateE:
 1055|  1.32k|static bool ParseFloatNumber(State *state) {
 1056|  1.32k|  ComplexityGuard guard(state);
 1057|  1.32k|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1057:7): [True: 0, False: 1.32k]
  ------------------
 1058|  1.32k|  const char *p = RemainingInput(state);
 1059|  1.32k|  for (; *p != '\0'; ++p) {
  ------------------
  |  Branch (1059:10): [True: 1.32k, False: 0]
  ------------------
 1060|  1.32k|    if (!IsDigit(*p) && !(*p >= 'a' && *p <= 'f')) {
  ------------------
  |  Branch (1060:9): [True: 1.32k, False: 0]
  |  Branch (1060:27): [True: 4, False: 1.32k]
  |  Branch (1060:40): [True: 0, False: 4]
  ------------------
 1061|  1.32k|      break;
 1062|  1.32k|    }
 1063|  1.32k|  }
 1064|  1.32k|  if (p != RemainingInput(state)) {  // Conversion succeeded.
  ------------------
  |  Branch (1064:7): [True: 0, False: 1.32k]
  ------------------
 1065|      0|    state->parse_state.mangled_idx += p - RemainingInput(state);
 1066|      0|    UpdateHighWaterMark(state);
 1067|      0|    return true;
 1068|      0|  }
 1069|  1.32k|  return false;
 1070|  1.32k|}
demangle.cc:_ZN4absl18debugging_internalL9OneOrMoreEPFbPNS0_5StateEES2_:
  439|  1.77M|static bool OneOrMore(ParseFunc parse_func, State *state) {
  440|  1.77M|  if (parse_func(state)) {
  ------------------
  |  Branch (440:7): [True: 728k, False: 1.04M]
  ------------------
  441|  1.23M|    while (parse_func(state)) {
  ------------------
  |  Branch (441:12): [True: 507k, False: 728k]
  ------------------
  442|   507k|    }
  443|   728k|    return true;
  444|   728k|  }
  445|  1.04M|  return false;
  446|  1.77M|}
demangle.cc:_ZN4absl18debugging_internalL19ParseThreeCharTokenEPNS0_5StateEPKc:
  374|  5.72M|static bool ParseThreeCharToken(State *state, const char *three_char_token) {
  375|  5.72M|  ComplexityGuard guard(state);
  376|  5.72M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (376:7): [True: 11.9k, False: 5.70M]
  ------------------
  377|  5.70M|  if (RemainingInput(state)[0] == three_char_token[0] &&
  ------------------
  |  Branch (377:7): [True: 38.5k, False: 5.67M]
  ------------------
  378|  5.70M|      RemainingInput(state)[1] == three_char_token[1] &&
  ------------------
  |  Branch (378:7): [True: 0, False: 38.5k]
  ------------------
  379|  5.70M|      RemainingInput(state)[2] == three_char_token[2]) {
  ------------------
  |  Branch (379:7): [True: 0, False: 0]
  ------------------
  380|      0|    state->parse_state.mangled_idx += 3;
  381|      0|    UpdateHighWaterMark(state);
  382|      0|    return true;
  383|      0|  }
  384|  5.70M|  return false;
  385|  5.70M|}
demangle.cc:_ZN4absl18debugging_internalL13ParseSimpleIdEPNS0_5StateE:
 2073|  1.57M|static inline bool ParseSimpleId(State *state) {
 2074|       |  // No ComplexityGuard because we don't copy the state in this stack frame.
 2075|       |
 2076|       |  // Note: <simple-id> cannot be followed by a parameter pack; see comment in
 2077|       |  // ParseUnresolvedType.
 2078|  1.57M|  return ParseSourceName(state) && Optional(ParseTemplateArgs(state));
  ------------------
  |  Branch (2078:10): [True: 819k, False: 752k]
  |  Branch (2078:36): [True: 819k, False: 0]
  ------------------
 2079|  1.57M|}
demangle.cc:_ZN4absl18debugging_internalL10ZeroOrMoreEPFbPNS0_5StateEES2_:
  452|  2.02M|static bool ZeroOrMore(ParseFunc parse_func, State *state) {
  453|  2.42M|  while (parse_func(state)) {
  ------------------
  |  Branch (453:10): [True: 401k, False: 2.02M]
  ------------------
  454|   401k|  }
  455|  2.02M|  return true;
  456|  2.02M|}
demangle.cc:_ZN4absl18debugging_internalL9ParseTypeEPNS0_5StateE:
 1477|  10.0M|static bool ParseType(State *state) {
 1478|  10.0M|  ComplexityGuard guard(state);
 1479|  10.0M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1479:7): [True: 59.7k, False: 9.95M]
  ------------------
 1480|  9.95M|  ParseState copy = state->parse_state;
 1481|       |
 1482|       |  // We should check CV-qualifers, and PRGC things first.
 1483|       |  //
 1484|       |  // CV-qualifiers overlap with some operator names, but an operator name is not
 1485|       |  // valid as a type.  To avoid an ambiguity that can lead to exponential time
 1486|       |  // complexity, refuse to backtrack the CV-qualifiers.
 1487|       |  //
 1488|       |  // _Z4aoeuIrMvvE
 1489|       |  //  => _Z 4aoeuI        rM  v     v   E
 1490|       |  //         aoeu<operator%=, void, void>
 1491|       |  //  => _Z 4aoeuI r Mv v              E
 1492|       |  //         aoeu<void void::* restrict>
 1493|       |  //
 1494|       |  // By consuming the CV-qualifiers first, the former parse is disabled.
 1495|  9.95M|  if (ParseCVQualifiers(state)) {
  ------------------
  |  Branch (1495:7): [True: 720k, False: 9.23M]
  ------------------
 1496|   720k|    const bool result = ParseType(state);
 1497|   720k|    if (!result) state->parse_state = copy;
  ------------------
  |  Branch (1497:9): [True: 215k, False: 504k]
  ------------------
 1498|   720k|    return result;
 1499|   720k|  }
 1500|  9.23M|  state->parse_state = copy;
 1501|       |
 1502|       |  // Similarly, these tag characters can overlap with other <name>s resulting in
 1503|       |  // two different parse prefixes that land on <template-args> in the same
 1504|       |  // place, such as "C3r1xI...".  So, disable the "ctor-name = C3" parse by
 1505|       |  // refusing to backtrack the tag characters.
 1506|  9.23M|  if (ParseCharClass(state, "OPRCG")) {
  ------------------
  |  Branch (1506:7): [True: 426k, False: 8.80M]
  ------------------
 1507|   426k|    const bool result = ParseType(state);
 1508|   426k|    if (!result) state->parse_state = copy;
  ------------------
  |  Branch (1508:9): [True: 265k, False: 160k]
  ------------------
 1509|   426k|    return result;
 1510|   426k|  }
 1511|  8.80M|  state->parse_state = copy;
 1512|       |
 1513|  8.80M|  if (ParseTwoCharToken(state, "Dp") && ParseType(state)) {
  ------------------
  |  Branch (1513:7): [True: 2, False: 8.80M]
  |  Branch (1513:41): [True: 2, False: 0]
  ------------------
 1514|      2|    return true;
 1515|      2|  }
 1516|  8.80M|  state->parse_state = copy;
 1517|       |
 1518|  8.80M|  if (ParseBuiltinType(state) || ParseFunctionType(state) ||
  ------------------
  |  Branch (1518:7): [True: 1.64M, False: 7.16M]
  |  Branch (1518:34): [True: 0, False: 7.16M]
  ------------------
 1519|  8.80M|      ParseClassEnumType(state) || ParseArrayType(state) ||
  ------------------
  |  Branch (1519:7): [True: 1.41M, False: 5.74M]
  |  Branch (1519:36): [True: 262k, False: 5.48M]
  ------------------
 1520|  8.80M|      ParsePointerToMemberType(state) || ParseDecltype(state) ||
  ------------------
  |  Branch (1520:7): [True: 299k, False: 5.18M]
  |  Branch (1520:42): [True: 0, False: 5.18M]
  ------------------
 1521|       |      // "std" on its own isn't a type.
 1522|  8.80M|      ParseSubstitution(state, /*accept_std=*/false)) {
  ------------------
  |  Branch (1522:7): [True: 120, False: 5.18M]
  ------------------
 1523|  3.61M|    return true;
 1524|  3.61M|  }
 1525|       |
 1526|  5.18M|  if (ParseTemplateTemplateParam(state) && ParseTemplateArgs(state)) {
  ------------------
  |  Branch (1526:7): [True: 0, False: 5.18M]
  |  Branch (1526:44): [True: 0, False: 0]
  ------------------
 1527|      0|    return true;
 1528|      0|  }
 1529|  5.18M|  state->parse_state = copy;
 1530|       |
 1531|       |  // Less greedy than <template-template-param> <template-args>.
 1532|  5.18M|  if (ParseTemplateParam(state)) {
  ------------------
  |  Branch (1532:7): [True: 0, False: 5.18M]
  ------------------
 1533|      0|    return true;
 1534|      0|  }
 1535|       |
 1536|       |  // GNU vector extension Dv <number> _ <type>
 1537|  5.18M|  if (ParseTwoCharToken(state, "Dv") && ParseNumber(state, nullptr) &&
  ------------------
  |  Branch (1537:7): [True: 0, False: 5.18M]
  |  Branch (1537:41): [True: 0, False: 0]
  ------------------
 1538|  5.18M|      ParseOneCharToken(state, '_') && ParseType(state)) {
  ------------------
  |  Branch (1538:7): [True: 0, False: 0]
  |  Branch (1538:40): [True: 0, False: 0]
  ------------------
 1539|      0|    return true;
 1540|      0|  }
 1541|  5.18M|  state->parse_state = copy;
 1542|       |
 1543|       |  // GNU vector extension Dv <expression> _ <type>
 1544|  5.18M|  if (ParseTwoCharToken(state, "Dv") && ParseExpression(state) &&
  ------------------
  |  Branch (1544:7): [True: 0, False: 5.18M]
  |  Branch (1544:41): [True: 0, False: 0]
  ------------------
 1545|  5.18M|      ParseOneCharToken(state, '_') && ParseType(state)) {
  ------------------
  |  Branch (1545:7): [True: 0, False: 0]
  |  Branch (1545:40): [True: 0, False: 0]
  ------------------
 1546|      0|    return true;
 1547|      0|  }
 1548|  5.18M|  state->parse_state = copy;
 1549|       |
 1550|  5.18M|  if (ParseTwoCharToken(state, "Dk") && ParseTypeConstraint(state)) {
  ------------------
  |  Branch (1550:7): [True: 0, False: 5.18M]
  |  Branch (1550:41): [True: 0, False: 0]
  ------------------
 1551|      0|    return true;
 1552|      0|  }
 1553|  5.18M|  state->parse_state = copy;
 1554|       |
 1555|       |  // For this notation see CXXNameMangler::mangleType in Clang's source code.
 1556|       |  // The relevant logic and its comment "not clear how to mangle this!" date
 1557|       |  // from 2011, so it may be with us awhile.
 1558|  5.18M|  return ParseLongToken(state, "_SUBSTPACK_");
 1559|  5.18M|}
demangle.cc:_ZN4absl18debugging_internalL16ParseBuiltinTypeEPNS0_5StateE:
 1609|  8.80M|static bool ParseBuiltinType(State *state) {
 1610|  8.80M|  ComplexityGuard guard(state);
 1611|  8.80M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1611:7): [True: 874, False: 8.80M]
  ------------------
 1612|  8.80M|  ParseState copy = state->parse_state;
 1613|       |
 1614|       |  // DB (<number> | <expression>) _  # _BitInt(N)
 1615|       |  // DU (<number> | <expression>) _  # unsigned _BitInt(N)
 1616|  8.80M|  if (ParseTwoCharToken(state, "DB") ||
  ------------------
  |  Branch (1616:7): [True: 0, False: 8.80M]
  ------------------
 1617|  8.80M|      (ParseTwoCharToken(state, "DU") && MaybeAppend(state, "unsigned "))) {
  ------------------
  |  Branch (1617:8): [True: 0, False: 8.80M]
  |  Branch (1617:42): [True: 0, False: 0]
  ------------------
 1618|      0|    bool append = state->parse_state.append;
 1619|      0|    DisableAppend(state);
 1620|      0|    int number = -1;
 1621|      0|    if (!ParseNumber(state, &number) && !ParseExpression(state)) {
  ------------------
  |  Branch (1621:9): [True: 0, False: 0]
  |  Branch (1621:41): [True: 0, False: 0]
  ------------------
 1622|      0|      state->parse_state = copy;
 1623|      0|      return false;
 1624|      0|    }
 1625|      0|    RestoreAppend(state, append);
 1626|       |
 1627|      0|    if (!ParseOneCharToken(state, '_')) {
  ------------------
  |  Branch (1627:9): [True: 0, False: 0]
  ------------------
 1628|      0|      state->parse_state = copy;
 1629|      0|      return false;
 1630|      0|    }
 1631|       |
 1632|      0|    MaybeAppend(state, "_BitInt(");
 1633|      0|    if (number >= 0) {
  ------------------
  |  Branch (1633:9): [True: 0, False: 0]
  ------------------
 1634|      0|      MaybeAppendDecimal(state, number);
 1635|      0|    } else {
 1636|      0|      MaybeAppend(state, "?");  // the best we can do for dependent sizes
 1637|      0|    }
 1638|      0|    MaybeAppend(state, ")");
 1639|      0|    return true;
 1640|      0|  }
 1641|       |
 1642|       |  // DF <number> _  # _FloatN
 1643|       |  // DF <number> x  # _FloatNx
 1644|       |  // DF16b  # std::bfloat16_t
 1645|  8.80M|  if (ParseTwoCharToken(state, "DF")) {
  ------------------
  |  Branch (1645:7): [True: 0, False: 8.80M]
  ------------------
 1646|      0|    if (ParseThreeCharToken(state, "16b")) {
  ------------------
  |  Branch (1646:9): [True: 0, False: 0]
  ------------------
 1647|      0|      MaybeAppend(state, "std::bfloat16_t");
 1648|      0|      return true;
 1649|      0|    }
 1650|      0|    int number = 0;
 1651|      0|    if (!ParseNumber(state, &number)) {
  ------------------
  |  Branch (1651:9): [True: 0, False: 0]
  ------------------
 1652|      0|      state->parse_state = copy;
 1653|      0|      return false;
 1654|      0|    }
 1655|      0|    MaybeAppend(state, "_Float");
 1656|      0|    MaybeAppendDecimal(state, number);
 1657|      0|    if (ParseOneCharToken(state, 'x')) {
  ------------------
  |  Branch (1657:9): [True: 0, False: 0]
  ------------------
 1658|      0|      MaybeAppend(state, "x");
 1659|      0|      return true;
 1660|      0|    }
 1661|      0|    if (ParseOneCharToken(state, '_')) return true;
  ------------------
  |  Branch (1661:9): [True: 0, False: 0]
  ------------------
 1662|      0|    state->parse_state = copy;
 1663|      0|    return false;
 1664|      0|  }
 1665|       |
 1666|   245M|  for (const AbbrevPair *p = kBuiltinTypeList; p->abbrev != nullptr; ++p) {
  ------------------
  |  Branch (1666:48): [True: 237M, False: 7.16M]
  ------------------
 1667|       |    // Guaranteed only 1- or 2-character strings in kBuiltinTypeList.
 1668|   237M|    if (p->abbrev[1] == '\0') {
  ------------------
  |  Branch (1668:9): [True: 166M, False: 71.6M]
  ------------------
 1669|   166M|      if (ParseOneCharToken(state, p->abbrev[0])) {
  ------------------
  |  Branch (1669:11): [True: 1.64M, False: 164M]
  ------------------
 1670|  1.64M|        MaybeAppend(state, p->real_name);
 1671|  1.64M|        return true;  // ::= v, etc.  # single-character builtin types
 1672|  1.64M|      }
 1673|   166M|    } else if (p->abbrev[2] == '\0' && ParseTwoCharToken(state, p->abbrev)) {
  ------------------
  |  Branch (1673:16): [True: 71.6M, False: 0]
  |  Branch (1673:40): [True: 147, False: 71.6M]
  ------------------
 1674|    147|      MaybeAppend(state, p->real_name);
 1675|    147|      return true;  // ::= Dd, etc.  # two-character builtin types
 1676|    147|    }
 1677|   237M|  }
 1678|       |
 1679|  7.16M|  return ParseVendorExtendedType(state);
 1680|  8.80M|}
demangle.cc:_ZN4absl18debugging_internalL17ParseFunctionTypeEPNS0_5StateE:
 1728|  7.16M|static bool ParseFunctionType(State *state) {
 1729|  7.16M|  ComplexityGuard guard(state);
 1730|  7.16M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1730:7): [True: 1.26k, False: 7.16M]
  ------------------
 1731|  7.16M|  ParseState copy = state->parse_state;
 1732|  7.16M|  Optional(ParseExceptionSpec(state));
 1733|  7.16M|  Optional(ParseTwoCharToken(state, "Dx"));
 1734|  7.16M|  if (!ParseOneCharToken(state, 'F')) {
  ------------------
  |  Branch (1734:7): [True: 6.05M, False: 1.11M]
  ------------------
 1735|  6.05M|    state->parse_state = copy;
 1736|  6.05M|    return false;
 1737|  6.05M|  }
 1738|  1.11M|  Optional(ParseOneCharToken(state, 'Y'));
 1739|  1.11M|  if (!ParseBareFunctionType(state)) {
  ------------------
  |  Branch (1739:7): [True: 507k, False: 604k]
  ------------------
 1740|   507k|    state->parse_state = copy;
 1741|   507k|    return false;
 1742|   507k|  }
 1743|   604k|  Optional(ParseCharClass(state, "RO"));
 1744|   604k|  if (!ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (1744:7): [True: 604k, False: 0]
  ------------------
 1745|   604k|    state->parse_state = copy;
 1746|   604k|    return false;
 1747|   604k|  }
 1748|      0|  return true;
 1749|   604k|}
demangle.cc:_ZN4absl18debugging_internalL18ParseExceptionSpecEPNS0_5StateE:
 1703|  7.16M|static bool ParseExceptionSpec(State *state) {
 1704|  7.16M|  ComplexityGuard guard(state);
 1705|  7.16M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1705:7): [True: 0, False: 7.16M]
  ------------------
 1706|       |
 1707|  7.16M|  if (ParseTwoCharToken(state, "Do")) return true;
  ------------------
  |  Branch (1707:7): [True: 0, False: 7.16M]
  ------------------
 1708|       |
 1709|  7.16M|  ParseState copy = state->parse_state;
 1710|  7.16M|  if (ParseTwoCharToken(state, "DO") && ParseExpression(state) &&
  ------------------
  |  Branch (1710:7): [True: 2.10k, False: 7.15M]
  |  Branch (1710:41): [True: 2.10k, False: 0]
  ------------------
 1711|  7.16M|      ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (1711:7): [True: 0, False: 2.10k]
  ------------------
 1712|      0|    return true;
 1713|      0|  }
 1714|  7.16M|  state->parse_state = copy;
 1715|  7.16M|  if (ParseTwoCharToken(state, "Dw") && OneOrMore(ParseType, state) &&
  ------------------
  |  Branch (1715:7): [True: 0, False: 7.16M]
  |  Branch (1715:41): [True: 0, False: 0]
  ------------------
 1716|  7.16M|      ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (1716:7): [True: 0, False: 0]
  ------------------
 1717|      0|    return true;
 1718|      0|  }
 1719|  7.16M|  state->parse_state = copy;
 1720|       |
 1721|  7.16M|  return false;
 1722|  7.16M|}
demangle.cc:_ZN4absl18debugging_internalL18ParseClassEnumTypeEPNS0_5StateE:
 1795|  7.16M|static bool ParseClassEnumType(State *state) {
 1796|  7.16M|  ComplexityGuard guard(state);
 1797|  7.16M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1797:7): [True: 104k, False: 7.05M]
  ------------------
 1798|  7.05M|  ParseState copy = state->parse_state;
 1799|  7.05M|  if (Optional(ParseTwoCharToken(state, "Ts") ||
  ------------------
  |  Branch (1799:7): [True: 7.05M, False: 0]
  |  Branch (1799:16): [True: 0, False: 7.05M]
  ------------------
 1800|  7.05M|               ParseTwoCharToken(state, "Tu") ||
  ------------------
  |  Branch (1800:16): [True: 0, False: 7.05M]
  ------------------
 1801|  7.05M|               ParseTwoCharToken(state, "Te")) &&
  ------------------
  |  Branch (1801:16): [True: 0, False: 7.05M]
  ------------------
 1802|  7.05M|      ParseName(state)) {
  ------------------
  |  Branch (1802:7): [True: 1.41M, False: 5.64M]
  ------------------
 1803|  1.41M|    return true;
 1804|  1.41M|  }
 1805|  5.64M|  state->parse_state = copy;
 1806|  5.64M|  return false;
 1807|  7.05M|}
demangle.cc:_ZN4absl18debugging_internalL14ParseArrayTypeEPNS0_5StateE:
 1811|  5.74M|static bool ParseArrayType(State *state) {
 1812|  5.74M|  ComplexityGuard guard(state);
 1813|  5.74M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1813:7): [True: 113k, False: 5.63M]
  ------------------
 1814|  5.63M|  ParseState copy = state->parse_state;
 1815|  5.63M|  if (ParseOneCharToken(state, 'A') && ParseNumber(state, nullptr) &&
  ------------------
  |  Branch (1815:7): [True: 1.39M, False: 4.24M]
  |  Branch (1815:40): [True: 1.06M, False: 329k]
  ------------------
 1816|  5.63M|      ParseOneCharToken(state, '_') && ParseType(state)) {
  ------------------
  |  Branch (1816:7): [True: 998k, False: 63.3k]
  |  Branch (1816:40): [True: 260k, False: 738k]
  ------------------
 1817|   260k|    return true;
 1818|   260k|  }
 1819|  5.37M|  state->parse_state = copy;
 1820|       |
 1821|  5.37M|  if (ParseOneCharToken(state, 'A') && Optional(ParseExpression(state)) &&
  ------------------
  |  Branch (1821:7): [True: 1.10M, False: 4.27M]
  |  Branch (1821:40): [True: 1.10M, False: 0]
  ------------------
 1822|  5.37M|      ParseOneCharToken(state, '_') && ParseType(state)) {
  ------------------
  |  Branch (1822:7): [True: 461k, False: 643k]
  |  Branch (1822:40): [True: 2.12k, False: 459k]
  ------------------
 1823|  2.12k|    return true;
 1824|  2.12k|  }
 1825|  5.37M|  state->parse_state = copy;
 1826|  5.37M|  return false;
 1827|  5.37M|}
demangle.cc:_ZN4absl18debugging_internalL24ParsePointerToMemberTypeEPNS0_5StateE:
 1830|  5.48M|static bool ParsePointerToMemberType(State *state) {
 1831|  5.48M|  ComplexityGuard guard(state);
 1832|  5.48M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1832:7): [True: 166k, False: 5.31M]
  ------------------
 1833|  5.31M|  ParseState copy = state->parse_state;
 1834|  5.31M|  if (ParseOneCharToken(state, 'M') && ParseType(state) && ParseType(state)) {
  ------------------
  |  Branch (1834:7): [True: 1.84M, False: 3.47M]
  |  Branch (1834:40): [True: 806k, False: 1.04M]
  |  Branch (1834:60): [True: 299k, False: 507k]
  ------------------
 1835|   299k|    return true;
 1836|   299k|  }
 1837|  5.02M|  state->parse_state = copy;
 1838|  5.02M|  return false;
 1839|  5.31M|}
demangle.cc:_ZN4absl18debugging_internalL26ParseTemplateTemplateParamEPNS0_5StateE:
 1925|  5.18M|static bool ParseTemplateTemplateParam(State *state) {
 1926|  5.18M|  ComplexityGuard guard(state);
 1927|  5.18M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1927:7): [True: 258k, False: 4.92M]
  ------------------
 1928|  4.92M|  return (ParseTemplateParam(state) ||
  ------------------
  |  Branch (1928:11): [True: 0, False: 4.92M]
  ------------------
 1929|       |          // "std" on its own isn't a template.
 1930|  4.92M|          ParseSubstitution(state, /*accept_std=*/false));
  ------------------
  |  Branch (1930:11): [True: 0, False: 4.92M]
  ------------------
 1931|  5.18M|}
demangle.cc:_ZN4absl18debugging_internalL14ParseLongTokenEPNS0_5StateEPKc:
  389|  5.18M|static bool ParseLongToken(State *state, const char *long_token) {
  390|  5.18M|  ComplexityGuard guard(state);
  391|  5.18M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (391:7): [True: 258k, False: 4.92M]
  ------------------
  392|  4.92M|  int i = 0;
  393|  5.11M|  for (; long_token[i] != '\0'; ++i) {
  ------------------
  |  Branch (393:10): [True: 5.11M, False: 0]
  ------------------
  394|       |    // Note that we cannot run off the end of the NUL-terminated input here.
  395|       |    // Inside the loop body, long_token[i] is known to be different from NUL.
  396|       |    // So if we read the NUL on the end of the input here, we return at once.
  397|  5.11M|    if (RemainingInput(state)[i] != long_token[i]) return false;
  ------------------
  |  Branch (397:9): [True: 4.92M, False: 188k]
  ------------------
  398|  5.11M|  }
  399|      0|  state->parse_state.mangled_idx += i;
  400|      0|  UpdateHighWaterMark(state);
  401|      0|  return true;
  402|  4.92M|}
demangle.cc:_ZN4absl18debugging_internalL18ParseFunctionParamEPNS0_5StateE:
 2198|  1.81M|static bool ParseFunctionParam(State *state) {
 2199|  1.81M|  ComplexityGuard guard(state);
 2200|  1.81M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (2200:7): [True: 1.13k, False: 1.81M]
  ------------------
 2201|       |
 2202|  1.81M|  ParseState copy = state->parse_state;
 2203|       |
 2204|       |  // Function-param expression (level 0).
 2205|  1.81M|  if (ParseTwoCharToken(state, "fp") && Optional(ParseCVQualifiers(state)) &&
  ------------------
  |  Branch (2205:7): [True: 0, False: 1.81M]
  |  Branch (2205:41): [True: 0, False: 0]
  ------------------
 2206|  1.81M|      Optional(ParseNumber(state, nullptr)) && ParseOneCharToken(state, '_')) {
  ------------------
  |  Branch (2206:7): [True: 0, False: 0]
  |  Branch (2206:48): [True: 0, False: 0]
  ------------------
 2207|      0|    return true;
 2208|      0|  }
 2209|  1.81M|  state->parse_state = copy;
 2210|       |
 2211|       |  // Function-param expression (level 1+).
 2212|  1.81M|  if (ParseTwoCharToken(state, "fL") && Optional(ParseNumber(state, nullptr)) &&
  ------------------
  |  Branch (2212:7): [True: 2.81k, False: 1.80M]
  |  Branch (2212:41): [True: 2.81k, False: 0]
  ------------------
 2213|  1.81M|      ParseOneCharToken(state, 'p') && Optional(ParseCVQualifiers(state)) &&
  ------------------
  |  Branch (2213:7): [True: 0, False: 2.81k]
  |  Branch (2213:40): [True: 0, False: 0]
  ------------------
 2214|  1.81M|      Optional(ParseNumber(state, nullptr)) && ParseOneCharToken(state, '_')) {
  ------------------
  |  Branch (2214:7): [True: 0, False: 0]
  |  Branch (2214:48): [True: 0, False: 0]
  ------------------
 2215|      0|    return true;
 2216|      0|  }
 2217|  1.81M|  state->parse_state = copy;
 2218|       |
 2219|  1.81M|  return ParseThreeCharToken(state, "fpT");
 2220|  1.81M|}
demangle.cc:_ZN4absl18debugging_internalL21ParseBracedExpressionEPNS0_5StateE:
 2226|  27.4k|static bool ParseBracedExpression(State *state) {
 2227|  27.4k|  ComplexityGuard guard(state);
 2228|  27.4k|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (2228:7): [True: 0, False: 27.4k]
  ------------------
 2229|       |
 2230|  27.4k|  ParseState copy = state->parse_state;
 2231|       |
 2232|  27.4k|  if (ParseTwoCharToken(state, "di") && ParseSourceName(state) &&
  ------------------
  |  Branch (2232:7): [True: 0, False: 27.4k]
  |  Branch (2232:41): [True: 0, False: 0]
  ------------------
 2233|  27.4k|      ParseBracedExpression(state)) {
  ------------------
  |  Branch (2233:7): [True: 0, False: 0]
  ------------------
 2234|      0|    return true;
 2235|      0|  }
 2236|  27.4k|  state->parse_state = copy;
 2237|       |
 2238|  27.4k|  if (ParseTwoCharToken(state, "dx") && ParseExpression(state) &&
  ------------------
  |  Branch (2238:7): [True: 0, False: 27.4k]
  |  Branch (2238:41): [True: 0, False: 0]
  ------------------
 2239|  27.4k|      ParseBracedExpression(state)) {
  ------------------
  |  Branch (2239:7): [True: 0, False: 0]
  ------------------
 2240|      0|    return true;
 2241|      0|  }
 2242|  27.4k|  state->parse_state = copy;
 2243|       |
 2244|  27.4k|  if (ParseTwoCharToken(state, "dX") &&
  ------------------
  |  Branch (2244:7): [True: 0, False: 27.4k]
  ------------------
 2245|  27.4k|      ParseExpression(state) && ParseExpression(state) &&
  ------------------
  |  Branch (2245:7): [True: 0, False: 0]
  |  Branch (2245:33): [True: 0, False: 0]
  ------------------
 2246|  27.4k|      ParseBracedExpression(state)) {
  ------------------
  |  Branch (2246:7): [True: 0, False: 0]
  ------------------
 2247|      0|    return true;
 2248|      0|  }
 2249|  27.4k|  state->parse_state = copy;
 2250|       |
 2251|  27.4k|  return ParseExpression(state);
 2252|  27.4k|}
demangle.cc:_ZN4absl18debugging_internalL16ParseInitializerEPNS0_5StateE:
 2579|  13.7k|static bool ParseInitializer(State *state) {
 2580|  13.7k|  ComplexityGuard guard(state);
 2581|  13.7k|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (2581:7): [True: 0, False: 13.7k]
  ------------------
 2582|  13.7k|  ParseState copy = state->parse_state;
 2583|       |
 2584|  13.7k|  if (ParseTwoCharToken(state, "pi") && ZeroOrMore(ParseExpression, state) &&
  ------------------
  |  Branch (2584:7): [True: 0, False: 13.7k]
  |  Branch (2584:41): [True: 0, False: 0]
  ------------------
 2585|  13.7k|      ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (2585:7): [True: 0, False: 0]
  ------------------
 2586|      0|    return true;
 2587|      0|  }
 2588|  13.7k|  state->parse_state = copy;
 2589|       |
 2590|  13.7k|  if (ParseTwoCharToken(state, "il") &&
  ------------------
  |  Branch (2590:7): [True: 13.7k, False: 0]
  ------------------
 2591|  13.7k|      ZeroOrMore(ParseBracedExpression, state) &&
  ------------------
  |  Branch (2591:7): [True: 13.7k, False: 0]
  ------------------
 2592|  13.7k|      ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (2592:7): [True: 13.6k, False: 71]
  ------------------
 2593|  13.6k|    return true;
 2594|  13.6k|  }
 2595|     71|  state->parse_state = copy;
 2596|     71|  return false;
 2597|  13.7k|}
demangle.cc:_ZN4absl18debugging_internalL17ParseOperatorNameEPNS0_5StateEPi:
 1112|  9.85M|static bool ParseOperatorName(State *state, int *arity) {
 1113|  9.85M|  ComplexityGuard guard(state);
 1114|  9.85M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1114:7): [True: 8.16k, False: 9.84M]
  ------------------
 1115|  9.84M|  if (!AtLeastNumCharsRemaining(RemainingInput(state), 2)) {
  ------------------
  |  Branch (1115:7): [True: 58.7k, False: 9.78M]
  ------------------
 1116|  58.7k|    return false;
 1117|  58.7k|  }
 1118|       |  // First check with "cv" (cast) case.
 1119|  9.78M|  ParseState copy = state->parse_state;
 1120|  9.78M|  if (ParseTwoCharToken(state, "cv") && MaybeAppend(state, "operator ") &&
  ------------------
  |  Branch (1120:7): [True: 2, False: 9.78M]
  |  Branch (1120:41): [True: 2, False: 0]
  ------------------
 1121|  9.78M|      EnterNestedName(state) && ParseConversionOperatorType(state) &&
  ------------------
  |  Branch (1121:7): [True: 2, False: 0]
  |  Branch (1121:33): [True: 0, False: 2]
  ------------------
 1122|  9.78M|      LeaveNestedName(state, copy.nest_level)) {
  ------------------
  |  Branch (1122:7): [True: 0, False: 0]
  ------------------
 1123|      0|    if (arity != nullptr) {
  ------------------
  |  Branch (1123:9): [True: 0, False: 0]
  ------------------
 1124|      0|      *arity = 1;
 1125|      0|    }
 1126|      0|    return true;
 1127|      0|  }
 1128|  9.78M|  state->parse_state = copy;
 1129|       |
 1130|       |  // Then user-defined literals.
 1131|  9.78M|  if (ParseTwoCharToken(state, "li") && MaybeAppend(state, "operator\"\" ") &&
  ------------------
  |  Branch (1131:7): [True: 0, False: 9.78M]
  |  Branch (1131:41): [True: 0, False: 0]
  ------------------
 1132|  9.78M|      ParseSourceName(state)) {
  ------------------
  |  Branch (1132:7): [True: 0, False: 0]
  ------------------
 1133|      0|    return true;
 1134|      0|  }
 1135|  9.78M|  state->parse_state = copy;
 1136|       |
 1137|       |  // Then vendor extended operators.
 1138|  9.78M|  if (ParseOneCharToken(state, 'v') && ParseDigit(state, arity) &&
  ------------------
  |  Branch (1138:7): [True: 18.8k, False: 9.77M]
  |  Branch (1138:40): [True: 18.8k, False: 0]
  ------------------
 1139|  9.78M|      ParseSourceName(state)) {
  ------------------
  |  Branch (1139:7): [True: 18.8k, False: 0]
  ------------------
 1140|  18.8k|    return true;
 1141|  18.8k|  }
 1142|  9.77M|  state->parse_state = copy;
 1143|       |
 1144|       |  // Other operator names should start with a lower alphabet followed
 1145|       |  // by a lower/upper alphabet.
 1146|  9.77M|  if (!(IsLower(RemainingInput(state)[0]) &&
  ------------------
  |  Branch (1146:9): [True: 798k, False: 8.97M]
  ------------------
 1147|  9.77M|        IsAlpha(RemainingInput(state)[1]))) {
  ------------------
  |  Branch (1147:9): [True: 720k, False: 77.5k]
  ------------------
 1148|  9.04M|    return false;
 1149|  9.04M|  }
 1150|       |  // We may want to perform a binary search if we really need speed.
 1151|   720k|  const AbbrevPair *p;
 1152|  32.6M|  for (p = kOperatorList; p->abbrev != nullptr; ++p) {
  ------------------
  |  Branch (1152:27): [True: 32.0M, False: 600k]
  ------------------
 1153|  32.0M|    if (RemainingInput(state)[0] == p->abbrev[0] &&
  ------------------
  |  Branch (1153:9): [True: 2.02M, False: 30.0M]
  ------------------
 1154|  32.0M|        RemainingInput(state)[1] == p->abbrev[1]) {
  ------------------
  |  Branch (1154:9): [True: 120k, False: 1.90M]
  ------------------
 1155|   120k|      if (arity != nullptr) {
  ------------------
  |  Branch (1155:11): [True: 20.3k, False: 100k]
  ------------------
 1156|  20.3k|        *arity = p->arity;
 1157|  20.3k|      }
 1158|   120k|      MaybeAppend(state, "operator");
 1159|   120k|      if (IsLower(*p->real_name)) {  // new, delete, etc.
  ------------------
  |  Branch (1159:11): [True: 0, False: 120k]
  ------------------
 1160|      0|        MaybeAppend(state, " ");
 1161|      0|      }
 1162|   120k|      MaybeAppend(state, p->real_name);
 1163|   120k|      state->parse_state.mangled_idx += 2;
 1164|   120k|      UpdateHighWaterMark(state);
 1165|   120k|      return true;
 1166|   120k|    }
 1167|  32.0M|  }
 1168|   600k|  return false;
 1169|   720k|}
demangle.cc:_ZN4absl18debugging_internalL27ParseConversionOperatorTypeEPNS0_5StateE:
 1178|      2|static bool ParseConversionOperatorType(State *state) {
 1179|      2|  ComplexityGuard guard(state);
 1180|      2|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1180:7): [True: 0, False: 2]
  ------------------
 1181|      2|  ParseState copy = state->parse_state;
 1182|       |
 1183|       |  // Scan pointers, const, and other easy mangling prefixes with postfix
 1184|       |  // demanglings.  Remember the range of input for later rescanning.
 1185|       |  //
 1186|       |  // See `ParseType` and the `switch` below for the meaning of each char.
 1187|      2|  const char* begin_simple_prefixes = RemainingInput(state);
 1188|      4|  while (ParseCharClass(state, "OPRCGrVK")) {}
  ------------------
  |  Branch (1188:10): [True: 2, False: 2]
  ------------------
 1189|      2|  const char* end_simple_prefixes = RemainingInput(state);
 1190|       |
 1191|       |  // Emit the base type first.
 1192|      2|  if (!ParseType(state)) {
  ------------------
  |  Branch (1192:7): [True: 2, False: 0]
  ------------------
 1193|      2|    state->parse_state = copy;
 1194|      2|    return false;
 1195|      2|  }
 1196|       |
 1197|       |  // Then rescan the easy type combinators in reverse order to emit their
 1198|       |  // demanglings in the expected output order.
 1199|      0|  while (begin_simple_prefixes != end_simple_prefixes) {
  ------------------
  |  Branch (1199:10): [True: 0, False: 0]
  ------------------
 1200|      0|    switch (*--end_simple_prefixes) {
  ------------------
  |  Branch (1200:13): [True: 0, False: 0]
  ------------------
 1201|      0|      case 'P':
  ------------------
  |  Branch (1201:7): [True: 0, False: 0]
  ------------------
 1202|      0|        MaybeAppend(state, "*");
 1203|      0|        break;
 1204|      0|      case 'R':
  ------------------
  |  Branch (1204:7): [True: 0, False: 0]
  ------------------
 1205|      0|        MaybeAppend(state, "&");
 1206|      0|        break;
 1207|      0|      case 'O':
  ------------------
  |  Branch (1207:7): [True: 0, False: 0]
  ------------------
 1208|      0|        MaybeAppend(state, "&&");
 1209|      0|        break;
 1210|      0|      case 'C':
  ------------------
  |  Branch (1210:7): [True: 0, False: 0]
  ------------------
 1211|      0|        MaybeAppend(state, " _Complex");
 1212|      0|        break;
 1213|      0|      case 'G':
  ------------------
  |  Branch (1213:7): [True: 0, False: 0]
  ------------------
 1214|      0|        MaybeAppend(state, " _Imaginary");
 1215|      0|        break;
 1216|      0|      case 'r':
  ------------------
  |  Branch (1216:7): [True: 0, False: 0]
  ------------------
 1217|      0|        MaybeAppend(state, " restrict");
 1218|      0|        break;
 1219|      0|      case 'V':
  ------------------
  |  Branch (1219:7): [True: 0, False: 0]
  ------------------
 1220|      0|        MaybeAppend(state, " volatile");
 1221|      0|        break;
 1222|      0|      case 'K':
  ------------------
  |  Branch (1222:7): [True: 0, False: 0]
  ------------------
 1223|      0|        MaybeAppend(state, " const");
 1224|      0|        break;
 1225|      0|    }
 1226|      0|  }
 1227|      0|  return true;
 1228|      0|}
demangle.cc:_ZN4absl18debugging_internalL10ParseDigitEPNS0_5StateEPi:
  423|  18.8k|static bool ParseDigit(State *state, int *digit) {
  424|  18.8k|  char c = RemainingInput(state)[0];
  425|  18.8k|  if (ParseCharClass(state, "0123456789")) {
  ------------------
  |  Branch (425:7): [True: 18.8k, False: 0]
  ------------------
  426|  18.8k|    if (digit != nullptr) {
  ------------------
  |  Branch (426:9): [True: 0, False: 18.8k]
  ------------------
  427|      0|      *digit = c - '0';
  428|      0|    }
  429|  18.8k|    return true;
  430|  18.8k|  }
  431|      0|  return false;
  432|  18.8k|}
demangle.cc:_ZN4absl18debugging_internalL7IsLowerEc:
  479|  9.89M|static bool IsLower(char c) { return c >= 'a' && c <= 'z'; }
  ------------------
  |  Branch (479:38): [True: 818k, False: 9.07M]
  |  Branch (479:50): [True: 798k, False: 20.3k]
  ------------------
demangle.cc:_ZN4absl18debugging_internalL16ParseTemplateArgEPNS0_5StateE:
 1955|  1.32M|static bool ParseTemplateArg(State *state) {
 1956|  1.32M|  ComplexityGuard guard(state);
 1957|  1.32M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1957:7): [True: 11.7k, False: 1.30M]
  ------------------
 1958|  1.30M|  ParseState copy = state->parse_state;
 1959|  1.30M|  if (ParseOneCharToken(state, 'J') && ZeroOrMore(ParseTemplateArg, state) &&
  ------------------
  |  Branch (1959:7): [True: 634k, False: 675k]
  |  Branch (1959:40): [True: 634k, False: 0]
  ------------------
 1960|  1.30M|      ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (1960:7): [True: 2, False: 634k]
  ------------------
 1961|      2|    return true;
 1962|      2|  }
 1963|  1.30M|  state->parse_state = copy;
 1964|       |
 1965|       |  // There can be significant overlap between the following leading to
 1966|       |  // exponential backtracking:
 1967|       |  //
 1968|       |  //   <expr-primary> ::= L <type> <expr-cast-value> E
 1969|       |  //                 e.g. L 2xxIvE 1                 E
 1970|       |  //   <type>         ==> <local-source-name> <template-args>
 1971|       |  //                 e.g. L 2xx               IvE
 1972|       |  //
 1973|       |  // This means parsing an entire <type> twice, and <type> can contain
 1974|       |  // <template-arg>, so this can generate exponential backtracking.  There is
 1975|       |  // only overlap when the remaining input starts with "L <source-name>", so
 1976|       |  // parse all cases that can start this way jointly to share the common prefix.
 1977|       |  //
 1978|       |  // We have:
 1979|       |  //
 1980|       |  //   <template-arg> ::= <type>
 1981|       |  //                  ::= <expr-primary>
 1982|       |  //
 1983|       |  // First, drop all the productions of <type> that must start with something
 1984|       |  // other than 'L'.  All that's left is <class-enum-type>; inline it.
 1985|       |  //
 1986|       |  //   <type> ::= <nested-name> # starts with 'N'
 1987|       |  //          ::= <unscoped-name>
 1988|       |  //          ::= <unscoped-template-name> <template-args>
 1989|       |  //          ::= <local-name> # starts with 'Z'
 1990|       |  //
 1991|       |  // Drop and inline again:
 1992|       |  //
 1993|       |  //   <type> ::= <unscoped-name>
 1994|       |  //          ::= <unscoped-name> <template-args>
 1995|       |  //          ::= <substitution> <template-args> # starts with 'S'
 1996|       |  //
 1997|       |  // Merge the first two, inline <unscoped-name>, drop last:
 1998|       |  //
 1999|       |  //   <type> ::= <unqualified-name> [<template-args>]
 2000|       |  //          ::= St <unqualified-name> [<template-args>] # starts with 'S'
 2001|       |  //
 2002|       |  // Drop and inline:
 2003|       |  //
 2004|       |  //   <type> ::= <operator-name> [<template-args>] # starts with lowercase
 2005|       |  //          ::= <ctor-dtor-name> [<template-args>] # starts with 'C' or 'D'
 2006|       |  //          ::= <source-name> [<template-args>] # starts with digit
 2007|       |  //          ::= <local-source-name> [<template-args>]
 2008|       |  //          ::= <unnamed-type-name> [<template-args>] # starts with 'U'
 2009|       |  //
 2010|       |  // One more time:
 2011|       |  //
 2012|       |  //   <type> ::= L <source-name> [<template-args>]
 2013|       |  //
 2014|       |  // Likewise with <expr-primary>:
 2015|       |  //
 2016|       |  //   <expr-primary> ::= L <type> <expr-cast-value> E
 2017|       |  //                  ::= LZ <encoding> E # cannot overlap; drop
 2018|       |  //                  ::= L <mangled_name> E # cannot overlap; drop
 2019|       |  //
 2020|       |  // By similar reasoning as shown above, the only <type>s starting with
 2021|       |  // <source-name> are "<source-name> [<template-args>]".  Inline this.
 2022|       |  //
 2023|       |  //   <expr-primary> ::= L <source-name> [<template-args>] <expr-cast-value> E
 2024|       |  //
 2025|       |  // Now inline both of these into <template-arg>:
 2026|       |  //
 2027|       |  //   <template-arg> ::= L <source-name> [<template-args>]
 2028|       |  //                  ::= L <source-name> [<template-args>] <expr-cast-value> E
 2029|       |  //
 2030|       |  // Merge them and we're done:
 2031|       |  //   <template-arg>
 2032|       |  //     ::= L <source-name> [<template-args>] [<expr-cast-value> E]
 2033|  1.30M|  if (ParseLocalSourceName(state) && Optional(ParseTemplateArgs(state))) {
  ------------------
  |  Branch (2033:7): [True: 0, False: 1.30M]
  |  Branch (2033:38): [True: 0, False: 0]
  ------------------
 2034|      0|    copy = state->parse_state;
 2035|      0|    if (ParseExprCastValueAndTrailingE(state)) {
  ------------------
  |  Branch (2035:9): [True: 0, False: 0]
  ------------------
 2036|      0|      return true;
 2037|      0|    }
 2038|      0|    state->parse_state = copy;
 2039|      0|    return true;
 2040|      0|  }
 2041|       |
 2042|       |  // Now that the overlapping cases can't reach this code, we can safely call
 2043|       |  // both of these.
 2044|  1.30M|  if (ParseType(state) || ParseExprPrimary(state)) {
  ------------------
  |  Branch (2044:7): [True: 385k, False: 923k]
  |  Branch (2044:27): [True: 162, False: 923k]
  ------------------
 2045|   385k|    return true;
 2046|   385k|  }
 2047|   923k|  state->parse_state = copy;
 2048|       |
 2049|   923k|  if (ParseOneCharToken(state, 'X') && ParseExpression(state) &&
  ------------------
  |  Branch (2049:7): [True: 0, False: 923k]
  |  Branch (2049:40): [True: 0, False: 0]
  ------------------
 2050|   923k|      ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (2050:7): [True: 0, False: 0]
  ------------------
 2051|      0|    return true;
 2052|      0|  }
 2053|   923k|  state->parse_state = copy;
 2054|       |
 2055|   923k|  if (ParseTemplateParamDecl(state) && ParseTemplateArg(state)) {
  ------------------
  |  Branch (2055:7): [True: 0, False: 923k]
  |  Branch (2055:40): [True: 0, False: 0]
  ------------------
 2056|      0|    return true;
 2057|      0|  }
 2058|   923k|  state->parse_state = copy;
 2059|       |
 2060|   923k|  return false;
 2061|   923k|}
demangle.cc:_ZN4absl18debugging_internalL20ParseLocalSourceNameEPNS0_5StateE:
  959|  7.38M|static bool ParseLocalSourceName(State *state) {
  960|  7.38M|  ComplexityGuard guard(state);
  961|  7.38M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (961:7): [True: 33.2k, False: 7.35M]
  ------------------
  962|  7.35M|  ParseState copy = state->parse_state;
  963|  7.35M|  if (ParseOneCharToken(state, 'L') && ParseSourceName(state) &&
  ------------------
  |  Branch (963:7): [True: 578, False: 7.35M]
  |  Branch (963:40): [True: 254, False: 324]
  ------------------
  964|  7.35M|      Optional(ParseDiscriminator(state))) {
  ------------------
  |  Branch (964:7): [True: 254, False: 0]
  ------------------
  965|    254|    return true;
  966|    254|  }
  967|  7.35M|  state->parse_state = copy;
  968|  7.35M|  return false;
  969|  7.35M|}
demangle.cc:_ZN4absl18debugging_internalL18ParseDiscriminatorEPNS0_5StateE:
 2854|    254|static bool ParseDiscriminator(State *state) {
 2855|    254|  ComplexityGuard guard(state);
 2856|    254|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (2856:7): [True: 0, False: 254]
  ------------------
 2857|    254|  ParseState copy = state->parse_state;
 2858|       |
 2859|       |  // Both forms start with _ so parse that first.
 2860|    254|  if (!ParseOneCharToken(state, '_')) return false;
  ------------------
  |  Branch (2860:7): [True: 254, False: 0]
  ------------------
 2861|       |
 2862|       |  // <digit>
 2863|      0|  if (ParseDigit(state, nullptr)) return true;
  ------------------
  |  Branch (2863:7): [True: 0, False: 0]
  ------------------
 2864|       |
 2865|       |  // _ <number> _
 2866|      0|  if (ParseOneCharToken(state, '_') && ParseNumber(state, nullptr) &&
  ------------------
  |  Branch (2866:7): [True: 0, False: 0]
  |  Branch (2866:40): [True: 0, False: 0]
  ------------------
 2867|      0|      ParseOneCharToken(state, '_')) {
  ------------------
  |  Branch (2867:7): [True: 0, False: 0]
  ------------------
 2868|      0|    return true;
 2869|      0|  }
 2870|      0|  state->parse_state = copy;
 2871|      0|  return false;
 2872|      0|}
demangle.cc:_ZN4absl18debugging_internalL22ParseTemplateParamDeclEPNS0_5StateE:
 1887|   926k|static bool ParseTemplateParamDecl(State *state) {
 1888|   926k|  ComplexityGuard guard(state);
 1889|   926k|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1889:7): [True: 51.4k, False: 875k]
  ------------------
 1890|   875k|  ParseState copy = state->parse_state;
 1891|       |
 1892|   875k|  if (ParseTwoCharToken(state, "Ty")) {
  ------------------
  |  Branch (1892:7): [True: 0, False: 875k]
  ------------------
 1893|      0|    return true;
 1894|      0|  }
 1895|   875k|  state->parse_state = copy;
 1896|       |
 1897|   875k|  if (ParseTwoCharToken(state, "Tk") && ParseName(state) &&
  ------------------
  |  Branch (1897:7): [True: 0, False: 875k]
  |  Branch (1897:41): [True: 0, False: 0]
  ------------------
 1898|   875k|      Optional(ParseTemplateArgs(state))) {
  ------------------
  |  Branch (1898:7): [True: 0, False: 0]
  ------------------
 1899|      0|    return true;
 1900|      0|  }
 1901|   875k|  state->parse_state = copy;
 1902|       |
 1903|   875k|  if (ParseTwoCharToken(state, "Tn") && ParseType(state)) {
  ------------------
  |  Branch (1903:7): [True: 0, False: 875k]
  |  Branch (1903:41): [True: 0, False: 0]
  ------------------
 1904|      0|    return true;
 1905|      0|  }
 1906|   875k|  state->parse_state = copy;
 1907|       |
 1908|   875k|  if (ParseTwoCharToken(state, "Tt") &&
  ------------------
  |  Branch (1908:7): [True: 0, False: 875k]
  ------------------
 1909|   875k|      ZeroOrMore(ParseTemplateParamDecl, state) &&
  ------------------
  |  Branch (1909:7): [True: 0, False: 0]
  ------------------
 1910|   875k|      ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (1910:7): [True: 0, False: 0]
  ------------------
 1911|      0|    return true;
 1912|      0|  }
 1913|   875k|  state->parse_state = copy;
 1914|       |
 1915|   875k|  if (ParseTwoCharToken(state, "Tp") && ParseTemplateParamDecl(state)) {
  ------------------
  |  Branch (1915:7): [True: 0, False: 875k]
  |  Branch (1915:41): [True: 0, False: 0]
  ------------------
 1916|      0|    return true;
 1917|      0|  }
 1918|   875k|  state->parse_state = copy;
 1919|       |
 1920|   875k|  return false;
 1921|   875k|}
demangle.cc:_ZN4absl18debugging_internalL19ParseUnresolvedNameEPNS0_5StateE:
 2121|  1.57M|static bool ParseUnresolvedName(State *state) {
 2122|  1.57M|  ComplexityGuard guard(state);
 2123|  1.57M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (2123:7): [True: 8.67k, False: 1.56M]
  ------------------
 2124|       |
 2125|  1.56M|  ParseState copy = state->parse_state;
 2126|  1.56M|  if (Optional(ParseTwoCharToken(state, "gs")) &&
  ------------------
  |  Branch (2126:7): [True: 1.56M, False: 0]
  ------------------
 2127|  1.56M|      ParseBaseUnresolvedName(state)) {
  ------------------
  |  Branch (2127:7): [True: 818k, False: 750k]
  ------------------
 2128|   818k|    return true;
 2129|   818k|  }
 2130|   750k|  state->parse_state = copy;
 2131|       |
 2132|   750k|  if (ParseTwoCharToken(state, "sr") && ParseUnresolvedType(state) &&
  ------------------
  |  Branch (2132:7): [True: 1.66k, False: 748k]
  |  Branch (2132:41): [True: 0, False: 1.66k]
  ------------------
 2133|   750k|      ParseBaseUnresolvedName(state)) {
  ------------------
  |  Branch (2133:7): [True: 0, False: 0]
  ------------------
 2134|      0|    return true;
 2135|      0|  }
 2136|   750k|  state->parse_state = copy;
 2137|       |
 2138|   750k|  if (ParseTwoCharToken(state, "sr") && ParseOneCharToken(state, 'N') &&
  ------------------
  |  Branch (2138:7): [True: 1.66k, False: 748k]
  |  Branch (2138:41): [True: 0, False: 1.66k]
  ------------------
 2139|   750k|      ParseUnresolvedType(state) &&
  ------------------
  |  Branch (2139:7): [True: 0, False: 0]
  ------------------
 2140|   750k|      OneOrMore(ParseUnresolvedQualifierLevel, state) &&
  ------------------
  |  Branch (2140:7): [True: 0, False: 0]
  ------------------
 2141|   750k|      ParseOneCharToken(state, 'E') && ParseBaseUnresolvedName(state)) {
  ------------------
  |  Branch (2141:7): [True: 0, False: 0]
  |  Branch (2141:40): [True: 0, False: 0]
  ------------------
 2142|      0|    return true;
 2143|      0|  }
 2144|   750k|  state->parse_state = copy;
 2145|       |
 2146|   750k|  if (Optional(ParseTwoCharToken(state, "gs")) &&
  ------------------
  |  Branch (2146:7): [True: 750k, False: 0]
  ------------------
 2147|   750k|      ParseTwoCharToken(state, "sr") &&
  ------------------
  |  Branch (2147:7): [True: 1.66k, False: 748k]
  ------------------
 2148|   750k|      OneOrMore(ParseUnresolvedQualifierLevel, state) &&
  ------------------
  |  Branch (2148:7): [True: 1.66k, False: 0]
  ------------------
 2149|   750k|      ParseOneCharToken(state, 'E') && ParseBaseUnresolvedName(state)) {
  ------------------
  |  Branch (2149:7): [True: 0, False: 1.66k]
  |  Branch (2149:40): [True: 0, False: 0]
  ------------------
 2150|      0|    return true;
 2151|      0|  }
 2152|   750k|  state->parse_state = copy;
 2153|       |
 2154|   750k|  if (ParseTwoCharToken(state, "sr") && ParseTwoCharToken(state, "St") &&
  ------------------
  |  Branch (2154:7): [True: 1.66k, False: 748k]
  |  Branch (2154:41): [True: 0, False: 1.66k]
  ------------------
 2155|   750k|      ParseSimpleId(state) && ParseSimpleId(state)) {
  ------------------
  |  Branch (2155:7): [True: 0, False: 0]
  |  Branch (2155:31): [True: 0, False: 0]
  ------------------
 2156|      0|    return true;
 2157|      0|  }
 2158|   750k|  state->parse_state = copy;
 2159|       |
 2160|   750k|  return false;
 2161|   750k|}
demangle.cc:_ZN4absl18debugging_internalL23ParseBaseUnresolvedNameEPNS0_5StateE:
 2084|  1.56M|static bool ParseBaseUnresolvedName(State *state) {
 2085|  1.56M|  ComplexityGuard guard(state);
 2086|  1.56M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (2086:7): [True: 0, False: 1.56M]
  ------------------
 2087|       |
 2088|  1.56M|  if (ParseSimpleId(state)) {
  ------------------
  |  Branch (2088:7): [True: 818k, False: 750k]
  ------------------
 2089|   818k|    return true;
 2090|   818k|  }
 2091|       |
 2092|   750k|  ParseState copy = state->parse_state;
 2093|   750k|  if (ParseTwoCharToken(state, "on") && ParseOperatorName(state, nullptr) &&
  ------------------
  |  Branch (2093:7): [True: 0, False: 750k]
  |  Branch (2093:41): [True: 0, False: 0]
  ------------------
 2094|   750k|      Optional(ParseTemplateArgs(state))) {
  ------------------
  |  Branch (2094:7): [True: 0, False: 0]
  ------------------
 2095|      0|    return true;
 2096|      0|  }
 2097|   750k|  state->parse_state = copy;
 2098|       |
 2099|   750k|  if (ParseTwoCharToken(state, "dn") &&
  ------------------
  |  Branch (2099:7): [True: 0, False: 750k]
  ------------------
 2100|   750k|      (ParseUnresolvedType(state) || ParseSimpleId(state))) {
  ------------------
  |  Branch (2100:8): [True: 0, False: 0]
  |  Branch (2100:38): [True: 0, False: 0]
  ------------------
 2101|      0|    return true;
 2102|      0|  }
 2103|   750k|  state->parse_state = copy;
 2104|       |
 2105|   750k|  return false;
 2106|   750k|}
demangle.cc:_ZN4absl18debugging_internalL19ParseUnresolvedTypeEPNS0_5StateE:
 2066|  1.66k|static inline bool ParseUnresolvedType(State *state) {
 2067|       |  // No ComplexityGuard because we don't copy the state in this stack frame.
 2068|  1.66k|  return (ParseTemplateParam(state) && Optional(ParseTemplateArgs(state))) ||
  ------------------
  |  Branch (2068:11): [True: 0, False: 1.66k]
  |  Branch (2068:40): [True: 0, False: 0]
  ------------------
 2069|  1.66k|         ParseDecltype(state) || ParseSubstitution(state, /*accept_std=*/false);
  ------------------
  |  Branch (2069:10): [True: 0, False: 1.66k]
  |  Branch (2069:34): [True: 0, False: 1.66k]
  ------------------
 2070|  1.66k|}
demangle.cc:_ZN4absl18debugging_internalL29ParseUnresolvedQualifierLevelEPNS0_5StateE:
 2171|  3.32k|static bool ParseUnresolvedQualifierLevel(State *state) {
 2172|  3.32k|  ComplexityGuard guard(state);
 2173|  3.32k|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (2173:7): [True: 0, False: 3.32k]
  ------------------
 2174|       |
 2175|  3.32k|  if (ParseSimpleId(state)) return true;
  ------------------
  |  Branch (2175:7): [True: 1.66k, False: 1.66k]
  ------------------
 2176|       |
 2177|  1.66k|  ParseState copy = state->parse_state;
 2178|  1.66k|  if (ParseSubstitution(state, /*accept_std=*/false) &&
  ------------------
  |  Branch (2178:7): [True: 0, False: 1.66k]
  ------------------
 2179|  1.66k|      ParseTemplateArgs(state)) {
  ------------------
  |  Branch (2179:7): [True: 0, False: 0]
  ------------------
 2180|      0|    return true;
 2181|      0|  }
 2182|  1.66k|  state->parse_state = copy;
 2183|  1.66k|  return false;
 2184|  1.66k|}
demangle.cc:_ZN4absl18debugging_internalL16ParseRequirementEPNS0_5StateE:
 2751|   216k|static bool ParseRequirement(State *state) {
 2752|   216k|  ComplexityGuard guard(state);
 2753|   216k|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (2753:7): [True: 282, False: 215k]
  ------------------
 2754|       |
 2755|   215k|  ParseState copy = state->parse_state;
 2756|       |
 2757|   215k|  if (ParseOneCharToken(state, 'X') && ParseExpression(state) &&
  ------------------
  |  Branch (2757:7): [True: 384, False: 215k]
  |  Branch (2757:40): [True: 384, False: 0]
  ------------------
 2758|   215k|      Optional(ParseOneCharToken(state, 'N')) &&
  ------------------
  |  Branch (2758:7): [True: 384, False: 0]
  ------------------
 2759|       |      // This logic backtracks cleanly if we eat an R but a valid type doesn't
 2760|       |      // follow it.
 2761|   215k|      (!ParseOneCharToken(state, 'R') || ParseTypeConstraint(state))) {
  ------------------
  |  Branch (2761:8): [True: 384, False: 0]
  |  Branch (2761:42): [True: 0, False: 0]
  ------------------
 2762|    384|    return true;
 2763|    384|  }
 2764|   215k|  state->parse_state = copy;
 2765|       |
 2766|   215k|  if (ParseOneCharToken(state, 'T') && ParseType(state)) return true;
  ------------------
  |  Branch (2766:7): [True: 107k, False: 107k]
  |  Branch (2766:40): [True: 107k, False: 231]
  ------------------
 2767|   107k|  state->parse_state = copy;
 2768|       |
 2769|   107k|  if (ParseOneCharToken(state, 'Q') && ParseExpression(state)) return true;
  ------------------
  |  Branch (2769:7): [True: 0, False: 107k]
  |  Branch (2769:40): [True: 0, False: 0]
  ------------------
 2770|   107k|  state->parse_state = copy;
 2771|       |
 2772|   107k|  return false;
 2773|   107k|}
demangle.cc:_ZN4absl18debugging_internalL23ParseVendorExtendedTypeEPNS0_5StateE:
 1683|  7.17M|static bool ParseVendorExtendedType(State *state) {
 1684|  7.17M|  ComplexityGuard guard(state);
 1685|  7.17M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1685:7): [True: 259, False: 7.17M]
  ------------------
 1686|       |
 1687|  7.17M|  ParseState copy = state->parse_state;
 1688|  7.17M|  if (ParseOneCharToken(state, 'u') && ParseSourceName(state) &&
  ------------------
  |  Branch (1688:7): [True: 0, False: 7.17M]
  |  Branch (1688:40): [True: 0, False: 0]
  ------------------
 1689|  7.17M|      Optional(ParseTemplateArgs(state))) {
  ------------------
  |  Branch (1689:7): [True: 0, False: 0]
  ------------------
 1690|      0|    return true;
 1691|      0|  }
 1692|  7.17M|  state->parse_state = copy;
 1693|  7.17M|  return false;
 1694|  7.17M|}
demangle.cc:_ZN4absl18debugging_internalL20ParseUnnamedTypeNameEPNS0_5StateE:
  979|  6.07M|static bool ParseUnnamedTypeName(State *state) {
  980|  6.07M|  ComplexityGuard guard(state);
  981|  6.07M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (981:7): [True: 737, False: 6.07M]
  ------------------
  982|  6.07M|  ParseState copy = state->parse_state;
  983|       |  // Type's 1-based index n is encoded as { "", n == 1; itoa(n-2), otherwise }.
  984|       |  // Optionally parse the encoded value into 'which' and add 2 to get the index.
  985|  6.07M|  int which = -1;
  986|       |
  987|       |  // Unnamed type local to function or class.
  988|  6.07M|  if (ParseTwoCharToken(state, "Ut") && Optional(ParseNumber(state, &which)) &&
  ------------------
  |  Branch (988:7): [True: 0, False: 6.07M]
  |  Branch (988:41): [True: 0, False: 0]
  ------------------
  989|  6.07M|      which <= std::numeric_limits<int>::max() - 2 &&  // Don't overflow.
  ------------------
  |  Branch (989:7): [True: 0, False: 0]
  ------------------
  990|  6.07M|      ParseOneCharToken(state, '_')) {
  ------------------
  |  Branch (990:7): [True: 0, False: 0]
  ------------------
  991|      0|    MaybeAppend(state, "{unnamed type#");
  992|      0|    MaybeAppendDecimal(state, 2 + which);
  993|      0|    MaybeAppend(state, "}");
  994|      0|    return true;
  995|      0|  }
  996|  6.07M|  state->parse_state = copy;
  997|       |
  998|       |  // Closure type.
  999|  6.07M|  which = -1;
 1000|  6.07M|  if (ParseTwoCharToken(state, "Ul") && DisableAppend(state) &&
  ------------------
  |  Branch (1000:7): [True: 3.05k, False: 6.07M]
  |  Branch (1000:41): [True: 3.05k, False: 0]
  ------------------
 1001|  6.07M|      ZeroOrMore(ParseTemplateParamDecl, state) &&
  ------------------
  |  Branch (1001:7): [True: 3.05k, False: 0]
  ------------------
 1002|  6.07M|      OneOrMore(ParseType, state) && RestoreAppend(state, copy.append) &&
  ------------------
  |  Branch (1002:7): [True: 3.05k, False: 0]
  |  Branch (1002:38): [True: 3.05k, False: 0]
  ------------------
 1003|  6.07M|      ParseOneCharToken(state, 'E') && Optional(ParseNumber(state, &which)) &&
  ------------------
  |  Branch (1003:7): [True: 0, False: 3.05k]
  |  Branch (1003:40): [True: 0, False: 0]
  ------------------
 1004|  6.07M|      which <= std::numeric_limits<int>::max() - 2 &&  // Don't overflow.
  ------------------
  |  Branch (1004:7): [True: 0, False: 0]
  ------------------
 1005|  6.07M|      ParseOneCharToken(state, '_')) {
  ------------------
  |  Branch (1005:7): [True: 0, False: 0]
  ------------------
 1006|      0|    MaybeAppend(state, "{lambda()#");
 1007|      0|    MaybeAppendDecimal(state, 2 + which);
 1008|      0|    MaybeAppend(state, "}");
 1009|      0|    return true;
 1010|      0|  }
 1011|  6.07M|  state->parse_state = copy;
 1012|       |
 1013|  6.07M|  return false;
 1014|  6.07M|}
demangle.cc:_ZN4absl18debugging_internalL22MaybeIncreaseNestLevelEPNS0_5StateE:
  602|  6.45k|static void MaybeIncreaseNestLevel(State *state) {
  603|  6.45k|  if (state->parse_state.nest_level > -1) {
  ------------------
  |  Branch (603:7): [True: 6.45k, False: 0]
  ------------------
  604|  6.45k|    ++state->parse_state.nest_level;
  605|  6.45k|  }
  606|  6.45k|}
demangle.cc:_ZN4absl18debugging_internalL24MaybeCancelLastSeparatorEPNS0_5StateE:
  616|  7.96k|static void MaybeCancelLastSeparator(State *state) {
  617|  7.96k|  if (state->parse_state.nest_level >= 1 && state->parse_state.append &&
  ------------------
  |  Branch (617:7): [True: 6.39k, False: 1.57k]
  |  Branch (617:45): [True: 48, False: 6.34k]
  ------------------
  618|  7.96k|      state->parse_state.out_cur_idx >= 2) {
  ------------------
  |  Branch (618:7): [True: 48, False: 0]
  ------------------
  619|     48|    state->parse_state.out_cur_idx -= 2;
  620|     48|    state->out[state->parse_state.out_cur_idx] = '\0';
  621|     48|  }
  622|  7.96k|}
demangle.cc:_ZN4absl18debugging_internalL15LeaveNestedNameEPNS0_5StateEs:
  584|  7.96k|static bool LeaveNestedName(State *state, int16_t prev_value) {
  585|  7.96k|  state->parse_state.nest_level = prev_value;
  586|  7.96k|  return true;
  587|  7.96k|}
demangle.cc:_ZN4absl18debugging_internalL14ParseLocalNameEPNS0_5StateE:
 2840|  7.53M|static bool ParseLocalName(State *state) {
 2841|  7.53M|  ComplexityGuard guard(state);
 2842|  7.53M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (2842:7): [True: 27.3k, False: 7.50M]
  ------------------
 2843|  7.50M|  ParseState copy = state->parse_state;
 2844|  7.50M|  if (ParseOneCharToken(state, 'Z') && ParseEncoding(state) &&
  ------------------
  |  Branch (2844:7): [True: 395k, False: 7.11M]
  |  Branch (2844:40): [True: 227k, False: 168k]
  ------------------
 2845|  7.50M|      ParseOneCharToken(state, 'E') && ParseLocalNameSuffix(state)) {
  ------------------
  |  Branch (2845:7): [True: 0, False: 227k]
  |  Branch (2845:40): [True: 0, False: 0]
  ------------------
 2846|      0|    return true;
 2847|      0|  }
 2848|  7.50M|  state->parse_state = copy;
 2849|  7.50M|  return false;
 2850|  7.50M|}
demangle.cc:_ZN4absl18debugging_internalL17ParseSubstitutionEPNS0_5StateEb:
 2885|  17.6M|static bool ParseSubstitution(State *state, bool accept_std) {
 2886|  17.6M|  ComplexityGuard guard(state);
 2887|  17.6M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (2887:7): [True: 292k, False: 17.3M]
  ------------------
 2888|  17.3M|  if (ParseTwoCharToken(state, "S_")) {
  ------------------
  |  Branch (2888:7): [True: 0, False: 17.3M]
  ------------------
 2889|      0|    MaybeAppend(state, "?");  // We don't support substitutions.
 2890|      0|    return true;
 2891|      0|  }
 2892|       |
 2893|  17.3M|  ParseState copy = state->parse_state;
 2894|  17.3M|  if (ParseOneCharToken(state, 'S') && ParseSeqId(state) &&
  ------------------
  |  Branch (2894:7): [True: 795, False: 17.3M]
  |  Branch (2894:40): [True: 240, False: 555]
  ------------------
 2895|  17.3M|      ParseOneCharToken(state, '_')) {
  ------------------
  |  Branch (2895:7): [True: 240, False: 0]
  ------------------
 2896|    240|    MaybeAppend(state, "?");  // We don't support substitutions.
 2897|    240|    return true;
 2898|    240|  }
 2899|  17.3M|  state->parse_state = copy;
 2900|       |
 2901|       |  // Expand abbreviations like "St" => "std".
 2902|  17.3M|  if (ParseOneCharToken(state, 'S')) {
  ------------------
  |  Branch (2902:7): [True: 555, False: 17.3M]
  ------------------
 2903|    555|    const AbbrevPair *p;
 2904|  4.44k|    for (p = kSubstitutionList; p->abbrev != nullptr; ++p) {
  ------------------
  |  Branch (2904:33): [True: 3.88k, False: 555]
  ------------------
 2905|  3.88k|      if (RemainingInput(state)[0] == p->abbrev[1] &&
  ------------------
  |  Branch (2905:11): [True: 0, False: 3.88k]
  ------------------
 2906|  3.88k|          (accept_std || p->abbrev[1] != 't')) {
  ------------------
  |  Branch (2906:12): [True: 0, False: 0]
  |  Branch (2906:26): [True: 0, False: 0]
  ------------------
 2907|      0|        MaybeAppend(state, "std");
 2908|      0|        if (p->real_name[0] != '\0') {
  ------------------
  |  Branch (2908:13): [True: 0, False: 0]
  ------------------
 2909|      0|          MaybeAppend(state, "::");
 2910|      0|          MaybeAppend(state, p->real_name);
 2911|      0|        }
 2912|      0|        ++state->parse_state.mangled_idx;
 2913|      0|        UpdateHighWaterMark(state);
 2914|      0|        return true;
 2915|      0|      }
 2916|  3.88k|    }
 2917|    555|  }
 2918|  17.3M|  state->parse_state = copy;
 2919|  17.3M|  return false;
 2920|  17.3M|}
demangle.cc:_ZN4absl18debugging_internalL10ParseSeqIdEPNS0_5StateE:
 1074|    795|static bool ParseSeqId(State *state) {
 1075|    795|  ComplexityGuard guard(state);
 1076|    795|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1076:7): [True: 0, False: 795]
  ------------------
 1077|    795|  const char *p = RemainingInput(state);
 1078|  2.95k|  for (; *p != '\0'; ++p) {
  ------------------
  |  Branch (1078:10): [True: 2.95k, False: 0]
  ------------------
 1079|  2.95k|    if (!IsDigit(*p) && !(*p >= 'A' && *p <= 'Z')) {
  ------------------
  |  Branch (1079:9): [True: 2.71k, False: 240]
  |  Branch (1079:27): [True: 2.16k, False: 555]
  |  Branch (1079:40): [True: 1.92k, False: 240]
  ------------------
 1080|    795|      break;
 1081|    795|    }
 1082|  2.95k|  }
 1083|    795|  if (p != RemainingInput(state)) {  // Conversion succeeded.
  ------------------
  |  Branch (1083:7): [True: 240, False: 555]
  ------------------
 1084|    240|    state->parse_state.mangled_idx += p - RemainingInput(state);
 1085|    240|    UpdateHighWaterMark(state);
 1086|    240|    return true;
 1087|    240|  }
 1088|    555|  return false;
 1089|    795|}
demangle.cc:_ZN4absl18debugging_internalL17ParseTemplateArgsEPNS0_5StateE:
 1934|  2.48M|static bool ParseTemplateArgs(State *state) {
 1935|  2.48M|  ComplexityGuard guard(state);
 1936|  2.48M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1936:7): [True: 128, False: 2.48M]
  ------------------
 1937|  2.48M|  ParseState copy = state->parse_state;
 1938|  2.48M|  DisableAppend(state);
 1939|  2.48M|  if (ParseOneCharToken(state, 'I') && OneOrMore(ParseTemplateArg, state) &&
  ------------------
  |  Branch (1939:7): [True: 300k, False: 2.18M]
  |  Branch (1939:40): [True: 10.4k, False: 290k]
  ------------------
 1940|  2.48M|      Optional(ParseQRequiresClauseExpr(state)) &&
  ------------------
  |  Branch (1940:7): [True: 10.4k, False: 0]
  ------------------
 1941|  2.48M|      ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (1941:7): [True: 0, False: 10.4k]
  ------------------
 1942|      0|    RestoreAppend(state, copy.append);
 1943|      0|    MaybeAppend(state, "<>");
 1944|      0|    return true;
 1945|      0|  }
 1946|  2.48M|  state->parse_state = copy;
 1947|  2.48M|  return false;
 1948|  2.48M|}
demangle.cc:_ZN4absl18debugging_internalL17ParseUnscopedNameEPNS0_5StateE:
  796|  7.55M|static bool ParseUnscopedName(State *state) {
  797|  7.55M|  ComplexityGuard guard(state);
  798|  7.55M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (798:7): [True: 33.9k, False: 7.51M]
  ------------------
  799|  7.51M|  if (ParseUnqualifiedName(state)) {
  ------------------
  |  Branch (799:7): [True: 1.66M, False: 5.84M]
  ------------------
  800|  1.66M|    return true;
  801|  1.66M|  }
  802|       |
  803|  5.84M|  ParseState copy = state->parse_state;
  804|  5.84M|  if (ParseTwoCharToken(state, "St") && MaybeAppend(state, "std::") &&
  ------------------
  |  Branch (804:7): [True: 0, False: 5.84M]
  |  Branch (804:41): [True: 0, False: 0]
  ------------------
  805|  5.84M|      ParseUnqualifiedName(state)) {
  ------------------
  |  Branch (805:7): [True: 0, False: 0]
  ------------------
  806|      0|    return true;
  807|      0|  }
  808|  5.84M|  state->parse_state = copy;
  809|  5.84M|  return false;
  810|  5.84M|}
demangle.cc:_ZN4absl18debugging_internalL20ParseUnqualifiedNameEPNS0_5StateE:
  892|  7.51M|static bool ParseUnqualifiedName(State *state) {
  893|  7.51M|  ComplexityGuard guard(state);
  894|  7.51M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (894:7): [True: 0, False: 7.51M]
  ------------------
  895|  7.51M|  if (ParseOperatorName(state, nullptr) || ParseCtorDtorName(state) ||
  ------------------
  |  Branch (895:7): [True: 116k, False: 7.40M]
  |  Branch (895:44): [True: 30, False: 7.40M]
  ------------------
  896|  7.51M|      ParseSourceName(state) || ParseLocalSourceName(state) ||
  ------------------
  |  Branch (896:7): [True: 1.32M, False: 6.07M]
  |  Branch (896:33): [True: 254, False: 6.07M]
  ------------------
  897|  7.51M|      ParseUnnamedTypeName(state)) {
  ------------------
  |  Branch (897:7): [True: 0, False: 6.07M]
  ------------------
  898|  1.44M|    return ParseAbiTags(state);
  899|  1.44M|  }
  900|       |
  901|       |  // DC <source-name>+ E
  902|  6.07M|  ParseState copy = state->parse_state;
  903|  6.07M|  if (ParseTwoCharToken(state, "DC") && OneOrMore(ParseSourceName, state) &&
  ------------------
  |  Branch (903:7): [True: 0, False: 6.07M]
  |  Branch (903:41): [True: 0, False: 0]
  ------------------
  904|  6.07M|      ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (904:7): [True: 0, False: 0]
  ------------------
  905|      0|    return true;
  906|      0|  }
  907|  6.07M|  state->parse_state = copy;
  908|       |
  909|       |  // F <source-name>
  910|       |  // F <operator-name>
  911|  6.07M|  if (ParseOneCharToken(state, 'F') && MaybeAppend(state, "friend ") &&
  ------------------
  |  Branch (911:7): [True: 983k, False: 5.09M]
  |  Branch (911:40): [True: 983k, False: 0]
  ------------------
  912|  6.07M|      (ParseSourceName(state) || ParseOperatorName(state, nullptr))) {
  ------------------
  |  Branch (912:8): [True: 227k, False: 756k]
  |  Branch (912:34): [True: 0, False: 756k]
  ------------------
  913|   227k|    return true;
  914|   227k|  }
  915|  5.84M|  state->parse_state = copy;
  916|       |
  917|  5.84M|  return false;
  918|  6.07M|}
demangle.cc:_ZN4absl18debugging_internalL17ParseCtorDtorNameEPNS0_5StateE:
 1411|  7.40M|static bool ParseCtorDtorName(State *state) {
 1412|  7.40M|  ComplexityGuard guard(state);
 1413|  7.40M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1413:7): [True: 350, False: 7.40M]
  ------------------
 1414|  7.40M|  ParseState copy = state->parse_state;
 1415|  7.40M|  if (ParseOneCharToken(state, 'C')) {
  ------------------
  |  Branch (1415:7): [True: 0, False: 7.40M]
  ------------------
 1416|      0|    if (ParseCharClass(state, "1234")) {
  ------------------
  |  Branch (1416:9): [True: 0, False: 0]
  ------------------
 1417|      0|      const char *const prev_name =
 1418|      0|          state->out + state->parse_state.prev_name_idx;
 1419|      0|      MaybeAppendWithLength(state, prev_name,
 1420|      0|                            state->parse_state.prev_name_length);
 1421|      0|      return true;
 1422|      0|    } else if (ParseOneCharToken(state, 'I') && ParseCharClass(state, "12") &&
  ------------------
  |  Branch (1422:16): [True: 0, False: 0]
  |  Branch (1422:49): [True: 0, False: 0]
  ------------------
 1423|      0|               ParseClassEnumType(state)) {
  ------------------
  |  Branch (1423:16): [True: 0, False: 0]
  ------------------
 1424|      0|      return true;
 1425|      0|    }
 1426|      0|  }
 1427|  7.40M|  state->parse_state = copy;
 1428|       |
 1429|  7.40M|  if (ParseOneCharToken(state, 'D') && ParseCharClass(state, "0124")) {
  ------------------
  |  Branch (1429:7): [True: 1.43k, False: 7.39M]
  |  Branch (1429:40): [True: 30, False: 1.40k]
  ------------------
 1430|     30|    const char *const prev_name = state->out + state->parse_state.prev_name_idx;
 1431|     30|    MaybeAppend(state, "~");
 1432|     30|    MaybeAppendWithLength(state, prev_name,
 1433|     30|                          state->parse_state.prev_name_length);
 1434|     30|    return true;
 1435|     30|  }
 1436|  7.40M|  state->parse_state = copy;
 1437|  7.40M|  return false;
 1438|  7.40M|}
demangle.cc:_ZN4absl18debugging_internalL12ParseAbiTagsEPNS0_5StateE:
  922|  1.44M|static bool ParseAbiTags(State *state) {
  923|  1.44M|  ComplexityGuard guard(state);
  924|  1.44M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (924:7): [True: 128, False: 1.44M]
  ------------------
  925|       |
  926|  1.44M|  while (ParseOneCharToken(state, 'B')) {
  ------------------
  |  Branch (926:10): [True: 0, False: 1.44M]
  ------------------
  927|      0|    ParseState copy = state->parse_state;
  928|      0|    MaybeAppend(state, "[abi:");
  929|       |
  930|      0|    if (!ParseSourceName(state)) {
  ------------------
  |  Branch (930:9): [True: 0, False: 0]
  ------------------
  931|      0|      state->parse_state = copy;
  932|      0|      return false;
  933|      0|    }
  934|      0|    MaybeAppend(state, "]");
  935|      0|  }
  936|       |
  937|  1.44M|  return true;
  938|  1.44M|}
demangle.cc:_ZN4absl18debugging_internalL8OptionalEb:
  435|  32.6M|static bool Optional(bool /*status*/) { return true; }
demangle.cc:_ZN4absl18debugging_internalL21ParseBareFunctionTypeEPNS0_5StateE:
 1755|  1.36M|static bool ParseBareFunctionType(State *state) {
 1756|  1.36M|  ComplexityGuard guard(state);
 1757|  1.36M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1757:7): [True: 2.55k, False: 1.35M]
  ------------------
 1758|  1.35M|  ParseState copy = state->parse_state;
 1759|  1.35M|  DisableAppend(state);
 1760|  1.35M|  if (ZeroOrMore(ParseOverloadAttribute, state) &&
  ------------------
  |  Branch (1760:7): [True: 1.35M, False: 0]
  ------------------
 1761|  1.35M|      OneOrMore(ParseType, state)) {
  ------------------
  |  Branch (1761:7): [True: 605k, False: 752k]
  ------------------
 1762|   605k|    RestoreAppend(state, copy.append);
 1763|   605k|    MaybeAppend(state, "()");
 1764|   605k|    return true;
 1765|   605k|  }
 1766|   752k|  state->parse_state = copy;
 1767|   752k|  return false;
 1768|  1.35M|}
demangle.cc:_ZN4absl18debugging_internalL22ParseOverloadAttributeEPNS0_5StateE:
 1778|  1.35M|static bool ParseOverloadAttribute(State *state) {
 1779|  1.35M|  ComplexityGuard guard(state);
 1780|  1.35M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1780:7): [True: 25.1k, False: 1.33M]
  ------------------
 1781|  1.33M|  ParseState copy = state->parse_state;
 1782|  1.33M|  if (ParseTwoCharToken(state, "Ua") && ParseName(state)) {
  ------------------
  |  Branch (1782:7): [True: 0, False: 1.33M]
  |  Branch (1782:41): [True: 0, False: 0]
  ------------------
 1783|      0|    return true;
 1784|      0|  }
 1785|  1.33M|  state->parse_state = copy;
 1786|  1.33M|  return false;
 1787|  1.33M|}
demangle.cc:_ZN4absl18debugging_internalL24ParseQRequiresClauseExprEPNS0_5StateE:
 2727|  11.5k|static bool ParseQRequiresClauseExpr(State *state) {
 2728|  11.5k|  ComplexityGuard guard(state);
 2729|  11.5k|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (2729:7): [True: 1.69k, False: 9.81k]
  ------------------
 2730|  9.81k|  ParseState copy = state->parse_state;
 2731|  9.81k|  DisableAppend(state);
 2732|       |
 2733|       |  // <requires-clause expr> is just an <expression>: http://shortn/_9E1Ul0rIM8
 2734|  9.81k|  if (ParseOneCharToken(state, 'Q') && ParseExpression(state)) {
  ------------------
  |  Branch (2734:7): [True: 0, False: 9.81k]
  |  Branch (2734:40): [True: 0, False: 0]
  ------------------
 2735|      0|    RestoreAppend(state, copy.append);
 2736|      0|    return true;
 2737|      0|  }
 2738|       |
 2739|       |  // also restores append
 2740|  9.81k|  state->parse_state = copy;
 2741|  9.81k|  return false;
 2742|  9.81k|}
demangle.cc:_ZN4absl18debugging_internalL16ParseSpecialNameEPNS0_5StateE:
 1258|   229k|static bool ParseSpecialName(State *state) {
 1259|   229k|  ComplexityGuard guard(state);
 1260|   229k|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1260:7): [True: 1.66k, False: 227k]
  ------------------
 1261|   227k|  ParseState copy = state->parse_state;
 1262|       |
 1263|   227k|  if (ParseTwoCharToken(state, "TW")) {
  ------------------
  |  Branch (1263:7): [True: 0, False: 227k]
  ------------------
 1264|      0|    MaybeAppend(state, "thread-local wrapper routine for ");
 1265|      0|    if (ParseName(state)) return true;
  ------------------
  |  Branch (1265:9): [True: 0, False: 0]
  ------------------
 1266|      0|    state->parse_state = copy;
 1267|      0|    return false;
 1268|      0|  }
 1269|       |
 1270|   227k|  if (ParseTwoCharToken(state, "TH")) {
  ------------------
  |  Branch (1270:7): [True: 0, False: 227k]
  ------------------
 1271|      0|    MaybeAppend(state, "thread-local initialization routine for ");
 1272|      0|    if (ParseName(state)) return true;
  ------------------
  |  Branch (1272:9): [True: 0, False: 0]
  ------------------
 1273|      0|    state->parse_state = copy;
 1274|      0|    return false;
 1275|      0|  }
 1276|       |
 1277|   227k|  if (ParseOneCharToken(state, 'T') && ParseCharClass(state, "VTIS") &&
  ------------------
  |  Branch (1277:7): [True: 151k, False: 76.4k]
  |  Branch (1277:40): [True: 79.4k, False: 71.8k]
  ------------------
 1278|   227k|      ParseType(state)) {
  ------------------
  |  Branch (1278:7): [True: 24, False: 79.4k]
  ------------------
 1279|     24|    return true;
 1280|     24|  }
 1281|   227k|  state->parse_state = copy;
 1282|       |
 1283|   227k|  if (ParseTwoCharToken(state, "Tc") && ParseCallOffset(state) &&
  ------------------
  |  Branch (1283:7): [True: 3, False: 227k]
  |  Branch (1283:41): [True: 2, False: 1]
  ------------------
 1284|   227k|      ParseCallOffset(state) && ParseEncoding(state)) {
  ------------------
  |  Branch (1284:7): [True: 2, False: 0]
  |  Branch (1284:33): [True: 2, False: 0]
  ------------------
 1285|      2|    return true;
 1286|      2|  }
 1287|   227k|  state->parse_state = copy;
 1288|       |
 1289|   227k|  if (ParseTwoCharToken(state, "GV") && ParseName(state)) {
  ------------------
  |  Branch (1289:7): [True: 0, False: 227k]
  |  Branch (1289:41): [True: 0, False: 0]
  ------------------
 1290|      0|    return true;
 1291|      0|  }
 1292|   227k|  state->parse_state = copy;
 1293|       |
 1294|   227k|  if (ParseOneCharToken(state, 'T') && ParseCallOffset(state) &&
  ------------------
  |  Branch (1294:7): [True: 150k, False: 77.2k]
  |  Branch (1294:40): [True: 0, False: 150k]
  ------------------
 1295|   227k|      ParseEncoding(state)) {
  ------------------
  |  Branch (1295:7): [True: 0, False: 0]
  ------------------
 1296|      0|    return true;
 1297|      0|  }
 1298|   227k|  state->parse_state = copy;
 1299|       |
 1300|       |  // G++ extensions
 1301|   227k|  if (ParseTwoCharToken(state, "TC") && ParseType(state) &&
  ------------------
  |  Branch (1301:7): [True: 53.3k, False: 174k]
  |  Branch (1301:41): [True: 1.01k, False: 52.3k]
  ------------------
 1302|   227k|      ParseNumber(state, nullptr) && ParseOneCharToken(state, '_') &&
  ------------------
  |  Branch (1302:7): [True: 147, False: 867]
  |  Branch (1302:38): [True: 147, False: 0]
  ------------------
 1303|   227k|      DisableAppend(state) && ParseType(state)) {
  ------------------
  |  Branch (1303:7): [True: 147, False: 0]
  |  Branch (1303:31): [True: 0, False: 147]
  ------------------
 1304|      0|    RestoreAppend(state, copy.append);
 1305|      0|    return true;
 1306|      0|  }
 1307|   227k|  state->parse_state = copy;
 1308|       |
 1309|   227k|  if (ParseOneCharToken(state, 'T') && ParseCharClass(state, "FJ") &&
  ------------------
  |  Branch (1309:7): [True: 142k, False: 85.2k]
  |  Branch (1309:40): [True: 18.1k, False: 124k]
  ------------------
 1310|   227k|      ParseType(state)) {
  ------------------
  |  Branch (1310:7): [True: 0, False: 18.1k]
  ------------------
 1311|      0|    return true;
 1312|      0|  }
 1313|   227k|  state->parse_state = copy;
 1314|       |
 1315|       |  // <special-name> ::= GR <(object) name> [<seq-id>] _  # modern standard
 1316|       |  //                ::= GR <(object) name>  # also recognized
 1317|   227k|  if (ParseTwoCharToken(state, "GR")) {
  ------------------
  |  Branch (1317:7): [True: 0, False: 227k]
  ------------------
 1318|      0|    MaybeAppend(state, "reference temporary for ");
 1319|      0|    if (!ParseName(state)) {
  ------------------
  |  Branch (1319:9): [True: 0, False: 0]
  ------------------
 1320|      0|      state->parse_state = copy;
 1321|      0|      return false;
 1322|      0|    }
 1323|      0|    const bool has_seq_id = ParseSeqId(state);
 1324|      0|    const bool has_underscore = ParseOneCharToken(state, '_');
 1325|      0|    if (has_seq_id && !has_underscore) {
  ------------------
  |  Branch (1325:9): [True: 0, False: 0]
  |  Branch (1325:23): [True: 0, False: 0]
  ------------------
 1326|      0|      state->parse_state = copy;
 1327|      0|      return false;
 1328|      0|    }
 1329|      0|    return true;
 1330|      0|  }
 1331|       |
 1332|   227k|  if (ParseTwoCharToken(state, "GA") && ParseEncoding(state)) {
  ------------------
  |  Branch (1332:7): [True: 21, False: 227k]
  |  Branch (1332:41): [True: 21, False: 0]
  ------------------
 1333|     21|    return true;
 1334|     21|  }
 1335|   227k|  state->parse_state = copy;
 1336|       |
 1337|   227k|  if (ParseThreeCharToken(state, "GTt") &&
  ------------------
  |  Branch (1337:7): [True: 0, False: 227k]
  ------------------
 1338|   227k|      MaybeAppend(state, "transaction clone for ") && ParseEncoding(state)) {
  ------------------
  |  Branch (1338:7): [True: 0, False: 0]
  |  Branch (1338:55): [True: 0, False: 0]
  ------------------
 1339|      0|    return true;
 1340|      0|  }
 1341|   227k|  state->parse_state = copy;
 1342|       |
 1343|   227k|  if (ParseOneCharToken(state, 'T') && ParseCharClass(state, "hv") &&
  ------------------
  |  Branch (1343:7): [True: 141k, False: 85.9k]
  |  Branch (1343:40): [True: 0, False: 141k]
  ------------------
 1344|   227k|      ParseCallOffset(state) && ParseEncoding(state)) {
  ------------------
  |  Branch (1344:7): [True: 0, False: 0]
  |  Branch (1344:33): [True: 0, False: 0]
  ------------------
 1345|      0|    return true;
 1346|      0|  }
 1347|   227k|  state->parse_state = copy;
 1348|       |
 1349|   227k|  if (ParseTwoCharToken(state, "TA")) {
  ------------------
  |  Branch (1349:7): [True: 0, False: 227k]
  ------------------
 1350|      0|    bool append = state->parse_state.append;
 1351|      0|    DisableAppend(state);
 1352|      0|    if (ParseTemplateArg(state)) {
  ------------------
  |  Branch (1352:9): [True: 0, False: 0]
  ------------------
 1353|      0|      RestoreAppend(state, append);
 1354|      0|      MaybeAppend(state, "template parameter object");
 1355|      0|      return true;
 1356|      0|    }
 1357|      0|  }
 1358|   227k|  state->parse_state = copy;
 1359|       |
 1360|   227k|  return false;
 1361|   227k|}
demangle.cc:_ZN4absl18debugging_internalL15ParseCallOffsetEPNS0_5StateE:
 1365|   150k|static bool ParseCallOffset(State *state) {
 1366|   150k|  ComplexityGuard guard(state);
 1367|   150k|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1367:7): [True: 0, False: 150k]
  ------------------
 1368|   150k|  ParseState copy = state->parse_state;
 1369|   150k|  if (ParseOneCharToken(state, 'h') && ParseNVOffset(state) &&
  ------------------
  |  Branch (1369:7): [True: 4, False: 150k]
  |  Branch (1369:40): [True: 4, False: 0]
  ------------------
 1370|   150k|      ParseOneCharToken(state, '_')) {
  ------------------
  |  Branch (1370:7): [True: 4, False: 0]
  ------------------
 1371|      4|    return true;
 1372|      4|  }
 1373|   150k|  state->parse_state = copy;
 1374|       |
 1375|   150k|  if (ParseOneCharToken(state, 'v') && ParseVOffset(state) &&
  ------------------
  |  Branch (1375:7): [True: 0, False: 150k]
  |  Branch (1375:40): [True: 0, False: 0]
  ------------------
 1376|   150k|      ParseOneCharToken(state, '_')) {
  ------------------
  |  Branch (1376:7): [True: 0, False: 0]
  ------------------
 1377|      0|    return true;
 1378|      0|  }
 1379|   150k|  state->parse_state = copy;
 1380|       |
 1381|   150k|  return false;
 1382|   150k|}
demangle.cc:_ZN4absl18debugging_internalL13ParseNVOffsetEPNS0_5StateE:
 1385|      4|static bool ParseNVOffset(State *state) {
 1386|      4|  ComplexityGuard guard(state);
 1387|      4|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1387:7): [True: 0, False: 4]
  ------------------
 1388|      4|  return ParseNumber(state, nullptr);
 1389|      4|}
demangle.cc:_ZN4absl18debugging_internalL14RemainingInputEPNS0_5StateE:
  338|   867M|static inline const char *RemainingInput(State *state) {
  339|   867M|  return &state->mangled_begin[state->parse_state.mangled_idx];
  340|   867M|}
demangle.cc:_ZN4absl18debugging_internalL21IsFunctionCloneSuffixEPKc:
  492|  19.0k|static bool IsFunctionCloneSuffix(const char *str) {
  493|  19.0k|  size_t i = 0;
  494|  56.7k|  while (str[i] != '\0') {
  ------------------
  |  Branch (494:10): [True: 56.7k, False: 0]
  ------------------
  495|  56.7k|    bool parsed = false;
  496|       |    // Consume a single [.<alpha> | _]*[.<digit>]* sequence.
  497|  56.7k|    if (str[i] == '.' && (IsAlpha(str[i + 1]) || str[i + 1] == '_')) {
  ------------------
  |  Branch (497:9): [True: 56.0k, False: 721]
  |  Branch (497:27): [True: 18.8k, False: 37.2k]
  |  Branch (497:50): [True: 0, False: 37.2k]
  ------------------
  498|  18.8k|      parsed = true;
  499|  18.8k|      i += 2;
  500|  95.7k|      while (IsAlpha(str[i]) || str[i] == '_') {
  ------------------
  |  Branch (500:14): [True: 76.9k, False: 18.8k]
  |  Branch (500:33): [True: 0, False: 18.8k]
  ------------------
  501|  76.9k|        ++i;
  502|  76.9k|      }
  503|  18.8k|    }
  504|  56.7k|    if (str[i] == '.' && IsDigit(str[i + 1])) {
  ------------------
  |  Branch (504:9): [True: 55.5k, False: 1.22k]
  |  Branch (504:26): [True: 18.8k, False: 36.7k]
  ------------------
  505|  18.8k|      parsed = true;
  506|  18.8k|      i += 2;
  507|  75.4k|      while (IsDigit(str[i])) {
  ------------------
  |  Branch (507:14): [True: 56.5k, False: 18.8k]
  ------------------
  508|  56.5k|        ++i;
  509|  56.5k|      }
  510|  18.8k|    }
  511|  56.7k|    if (!parsed)
  ------------------
  |  Branch (511:9): [True: 19.0k, False: 37.7k]
  ------------------
  512|  19.0k|      return false;
  513|  56.7k|  }
  514|      0|  return true;  // Consumed everything in "str".
  515|  19.0k|}
demangle.cc:_ZN4absl18debugging_internalL11MaybeAppendEPNS0_5StateEPKc:
  569|  3.47M|static bool MaybeAppend(State *state, const char *const str) {
  570|  3.47M|  if (state->parse_state.append) {
  ------------------
  |  Branch (570:7): [True: 5.95k, False: 3.47M]
  ------------------
  571|  5.95k|    size_t length = StrLen(str);
  572|  5.95k|    MaybeAppendWithLength(state, str, length);
  573|  5.95k|  }
  574|  3.47M|  return true;
  575|  3.47M|}
demangle.cc:_ZN4absl18debugging_internalL6StrLenEPKc:
  288|  5.95k|static size_t StrLen(const char *str) {
  289|  5.95k|  size_t len = 0;
  290|  62.7k|  while (*str != '\0') {
  ------------------
  |  Branch (290:10): [True: 56.8k, False: 5.95k]
  ------------------
  291|  56.8k|    ++str;
  292|  56.8k|    ++len;
  293|  56.8k|  }
  294|  5.95k|  return len;
  295|  5.95k|}
demangle.cc:_ZN4absl18debugging_internal12_GLOBAL__N_119ReportHighWaterMarkEPNS0_5StateE:
  236|   119k|void ReportHighWaterMark(State *) {}
demangle.cc:_ZN4absl18debugging_internal12_GLOBAL__N_115ComplexityGuardD2Ev:
  247|   957M|  ~ComplexityGuard() { --state_->recursion_depth; }
demangle.cc:_ZN4absl18debugging_internalL10OverflowedEPKNS0_5StateE:
 2949|    145|static bool Overflowed(const State *state) {
 2950|    145|  return state->parse_state.out_cur_idx >= state->out_end_idx;
 2951|    145|}

_ZN4absl18debugging_internal26DemangleRustSymbolEncodingEPKcPcm:
  919|  2.68k|                                size_t out_size) {
  920|  2.68k|  return RustSymbolParser(mangled, out, out + out_size).Parse();
  921|  2.68k|}
demangle_rust.cc:_ZN4absl18debugging_internal12_GLOBAL__N_116RustSymbolParserC2EPKcPcS5_:
   78|  2.68k|      : encoding_(encoding), out_(out), out_end_(out_end) {
   79|  2.68k|    if (out_ != out_end_) *out_ = '\0';
  ------------------
  |  Branch (79:9): [True: 2.68k, False: 0]
  ------------------
   80|  2.68k|  }
demangle_rust.cc:_ZNO4absl18debugging_internal12_GLOBAL__N_116RustSymbolParser5ParseEv:
   87|  2.68k|  ABSL_MUST_USE_RESULT bool Parse() && {
   88|       |    // Recursively parses the grammar production named by callee, then resumes
   89|       |    // execution at the next statement.
   90|       |    //
   91|       |    // Recursive-descent parsing is a beautifully readable translation of a
   92|       |    // grammar, but it risks stack overflow if implemented by naive recursion on
   93|       |    // the C++ call stack.  So we simulate recursion by goto and switch instead,
   94|       |    // keeping a bounded stack of "return addresses" in the recursion_stack_
   95|       |    // member.
   96|       |    //
   97|       |    // The callee argument is a statement label.  We goto that label after
   98|       |    // saving the "return address" on recursion_stack_.  The next continue
   99|       |    // statement in the for loop below "returns" from this "call".
  100|       |    //
  101|       |    // The caller argument names the return point.  Each value of caller must
  102|       |    // appear in only one ABSL_DEMANGLER_RECURSE call and be listed in the
  103|       |    // definition of enum ReturnAddress.  The switch implements the control
  104|       |    // transfer from the end of a "called" subroutine back to the statement
  105|       |    // after the "call".
  106|       |    //
  107|       |    // Note that not all the grammar productions have to be packed into the
  108|       |    // switch, but only those which appear in a cycle in the grammar.  Anything
  109|       |    // acyclic can be written as ordinary functions and function calls, e.g.,
  110|       |    // ParseIdentifier.
  111|  2.68k|#define ABSL_DEMANGLER_RECURSE(callee, caller) \
  112|  2.68k|    do { \
  113|  2.68k|      if (recursion_depth_ == kStackSize) return false; \
  114|       |      /* The next continue will switch on this saved value ... */ \
  115|  2.68k|      recursion_stack_[recursion_depth_++] = caller; \
  116|  2.68k|      goto callee; \
  117|       |      /* ... and will land here, resuming the suspended code. */ \
  118|  2.68k|      case caller: {} \
  119|  2.68k|    } while (0)
  120|       |
  121|       |    // Parse the encoding, counting completed recursive calls to guard against
  122|       |    // excessively complex input and infinite-loop bugs.
  123|  2.68k|    int iter = 0;
  124|  2.68k|    goto whole_encoding;
  125|  5.77k|    for (; iter < kMaxReturns && recursion_depth_ > 0; ++iter) {
  ------------------
  |  Branch (125:12): [True: 5.77k, False: 0]
  |  Branch (125:34): [True: 5.77k, False: 0]
  ------------------
  126|       |      // This switch resumes the code path most recently suspended by
  127|       |      // ABSL_DEMANGLER_RECURSE.
  128|  5.77k|      switch (recursion_stack_[--recursion_depth_]) {
  ------------------
  |  Branch (128:15): [True: 0, False: 5.77k]
  ------------------
  129|       |        //
  130|       |        // symbol-name ->
  131|       |        // _R decimal-number? path instantiating-crate? vendor-specific-suffix?
  132|  2.68k|        whole_encoding:
  133|  2.68k|          if (!Eat('_') || !Eat('R')) return false;
  ------------------
  |  Branch (133:15): [True: 0, False: 2.68k]
  |  Branch (133:28): [True: 0, False: 2.68k]
  ------------------
  134|       |          // decimal-number? is always empty today, so proceed to path, which
  135|       |          // can't start with a decimal digit.
  136|  2.68k|          ABSL_DEMANGLER_RECURSE(path, kInstantiatingCrate);
  ------------------
  |  |  112|  2.68k|    do { \
  |  |  113|  2.68k|      if (recursion_depth_ == kStackSize) return false; \
  |  |  ------------------
  |  |  |  Branch (113:11): [True: 0, False: 2.68k]
  |  |  ------------------
  |  |  114|  2.68k|      /* The next continue will switch on this saved value ... */ \
  |  |  115|  2.68k|      recursion_stack_[recursion_depth_++] = caller; \
  |  |  116|  2.68k|      goto callee; \
  |  |  117|  2.68k|      /* ... and will land here, resuming the suspended code. */ \
  |  |  118|  2.68k|      case caller: {} \
  |  |  ------------------
  |  |  |  Branch (118:7): [True: 1.16k, False: 4.61k]
  |  |  ------------------
  |  |  119|  1.16k|    } while (0)
  |  |  ------------------
  |  |  |  Branch (119:14): [Folded - Ignored]
  |  |  ------------------
  ------------------
  137|  1.16k|          if (IsAlpha(Peek())) {
  ------------------
  |  Branch (137:15): [True: 106, False: 1.05k]
  ------------------
  138|    106|            ++silence_depth_;  // Print nothing more from here on.
  139|    106|            ABSL_DEMANGLER_RECURSE(path, kVendorSpecificSuffix);
  ------------------
  |  |  112|    106|    do { \
  |  |  113|    106|      if (recursion_depth_ == kStackSize) return false; \
  |  |  ------------------
  |  |  |  Branch (113:11): [True: 0, False: 106]
  |  |  ------------------
  |  |  114|    106|      /* The next continue will switch on this saved value ... */ \
  |  |  115|    106|      recursion_stack_[recursion_depth_++] = caller; \
  |  |  116|    106|      goto callee; \
  |  |  117|    106|      /* ... and will land here, resuming the suspended code. */ \
  |  |  118|    106|      case caller: {} \
  |  |  ------------------
  |  |  |  Branch (118:7): [True: 0, False: 5.77k]
  |  |  ------------------
  |  |  119|      0|    } while (0)
  |  |  ------------------
  |  |  |  Branch (119:14): [Folded - Ignored]
  |  |  ------------------
  ------------------
  140|    106|          }
  141|  1.05k|          switch (Take()) {
  ------------------
  |  Branch (141:19): [True: 0, False: 1.05k]
  ------------------
  142|  1.05k|            case '.': case '$': case '\0': return true;
  ------------------
  |  Branch (142:13): [True: 0, False: 1.05k]
  |  Branch (142:23): [True: 0, False: 1.05k]
  |  Branch (142:33): [True: 1.05k, False: 0]
  ------------------
  143|  1.05k|          }
  144|      0|          return false;  // unexpected trailing content
  145|       |
  146|       |        // path -> crate-root | inherent-impl | trait-impl | trait-definition |
  147|       |        //         nested-path | generic-args | backref
  148|       |        //
  149|       |        // Note that ABSL_DEMANGLER_RECURSE does not work inside a nested switch
  150|       |        // (which would hide the generated case label).  Thus we jump out of the
  151|       |        // inner switch with gotos before performing any fake recursion.
  152|  5.41k|        path:
  153|  5.41k|          switch (Take()) {
  154|  2.25k|            case 'C': goto crate_root;
  ------------------
  |  Branch (154:13): [True: 2.25k, False: 3.16k]
  ------------------
  155|     20|            case 'M': goto inherent_impl;
  ------------------
  |  Branch (155:13): [True: 20, False: 5.39k]
  ------------------
  156|     18|            case 'X': goto trait_impl;
  ------------------
  |  Branch (156:13): [True: 18, False: 5.40k]
  ------------------
  157|  1.50k|            case 'Y': goto trait_definition;
  ------------------
  |  Branch (157:13): [True: 1.50k, False: 3.91k]
  ------------------
  158|  1.06k|            case 'N': goto nested_path;
  ------------------
  |  Branch (158:13): [True: 1.06k, False: 4.35k]
  ------------------
  159|      0|            case 'I': goto generic_args;
  ------------------
  |  Branch (159:13): [True: 0, False: 5.41k]
  ------------------
  160|    106|            case 'B': goto path_backref;
  ------------------
  |  Branch (160:13): [True: 106, False: 5.31k]
  ------------------
  161|    448|            default: return false;
  ------------------
  |  Branch (161:13): [True: 448, False: 4.97k]
  ------------------
  162|  5.41k|          }
  163|       |
  164|       |        // crate-root -> C identifier (C consumed above)
  165|  2.25k|        crate_root:
  166|  2.25k|          if (!ParseIdentifier()) return false;
  ------------------
  |  Branch (166:15): [True: 4, False: 2.25k]
  ------------------
  167|  2.25k|          continue;
  168|       |
  169|       |        // inherent-impl -> M impl-path type (M already consumed)
  170|  2.25k|        inherent_impl:
  171|     20|          if (!Emit("<")) return false;
  ------------------
  |  Branch (171:15): [True: 0, False: 20]
  ------------------
  172|     20|          ABSL_DEMANGLER_RECURSE(impl_path, kInherentImplType);
  ------------------
  |  |  112|     20|    do { \
  |  |  113|     20|      if (recursion_depth_ == kStackSize) return false; \
  |  |  ------------------
  |  |  |  Branch (113:11): [True: 0, False: 20]
  |  |  ------------------
  |  |  114|     20|      /* The next continue will switch on this saved value ... */ \
  |  |  115|     20|      recursion_stack_[recursion_depth_++] = caller; \
  |  |  116|     20|      goto callee; \
  |  |  117|     20|      /* ... and will land here, resuming the suspended code. */ \
  |  |  118|     20|      case caller: {} \
  |  |  ------------------
  |  |  |  Branch (118:7): [True: 18, False: 5.76k]
  |  |  ------------------
  |  |  119|     18|    } while (0)
  |  |  ------------------
  |  |  |  Branch (119:14): [Folded - Ignored]
  |  |  ------------------
  ------------------
  173|     18|          ABSL_DEMANGLER_RECURSE(type, kInherentImplEnding);
  ------------------
  |  |  112|     18|    do { \
  |  |  113|     18|      if (recursion_depth_ == kStackSize) return false; \
  |  |  ------------------
  |  |  |  Branch (113:11): [True: 0, False: 18]
  |  |  ------------------
  |  |  114|     18|      /* The next continue will switch on this saved value ... */ \
  |  |  115|     18|      recursion_stack_[recursion_depth_++] = caller; \
  |  |  116|     18|      goto callee; \
  |  |  117|     18|      /* ... and will land here, resuming the suspended code. */ \
  |  |  118|     18|      case caller: {} \
  |  |  ------------------
  |  |  |  Branch (118:7): [True: 18, False: 5.76k]
  |  |  ------------------
  |  |  119|     18|    } while (0)
  |  |  ------------------
  |  |  |  Branch (119:14): [Folded - Ignored]
  |  |  ------------------
  ------------------
  174|     18|          if (!Emit(">")) return false;
  ------------------
  |  Branch (174:15): [True: 0, False: 18]
  ------------------
  175|     18|          continue;
  176|       |
  177|       |        // trait-impl -> X impl-path type path (X already consumed)
  178|     18|        trait_impl:
  179|     18|          if (!Emit("<")) return false;
  ------------------
  |  Branch (179:15): [True: 0, False: 18]
  ------------------
  180|     18|          ABSL_DEMANGLER_RECURSE(impl_path, kTraitImplType);
  ------------------
  |  |  112|     18|    do { \
  |  |  113|     18|      if (recursion_depth_ == kStackSize) return false; \
  |  |  ------------------
  |  |  |  Branch (113:11): [True: 0, False: 18]
  |  |  ------------------
  |  |  114|     18|      /* The next continue will switch on this saved value ... */ \
  |  |  115|     18|      recursion_stack_[recursion_depth_++] = caller; \
  |  |  116|     18|      goto callee; \
  |  |  117|     18|      /* ... and will land here, resuming the suspended code. */ \
  |  |  118|     18|      case caller: {} \
  |  |  ------------------
  |  |  |  Branch (118:7): [True: 18, False: 5.76k]
  |  |  ------------------
  |  |  119|     18|    } while (0)
  |  |  ------------------
  |  |  |  Branch (119:14): [Folded - Ignored]
  |  |  ------------------
  ------------------
  181|     18|          ABSL_DEMANGLER_RECURSE(type, kTraitImplInfix);
  ------------------
  |  |  112|     18|    do { \
  |  |  113|     18|      if (recursion_depth_ == kStackSize) return false; \
  |  |  ------------------
  |  |  |  Branch (113:11): [True: 0, False: 18]
  |  |  ------------------
  |  |  114|     18|      /* The next continue will switch on this saved value ... */ \
  |  |  115|     18|      recursion_stack_[recursion_depth_++] = caller; \
  |  |  116|     18|      goto callee; \
  |  |  117|     18|      /* ... and will land here, resuming the suspended code. */ \
  |  |  118|     18|      case caller: {} \
  |  |  ------------------
  |  |  |  Branch (118:7): [True: 17, False: 5.76k]
  |  |  ------------------
  |  |  119|     17|    } while (0)
  |  |  ------------------
  |  |  |  Branch (119:14): [Folded - Ignored]
  |  |  ------------------
  ------------------
  182|     17|          if (!Emit(" as ")) return false;
  ------------------
  |  Branch (182:15): [True: 0, False: 17]
  ------------------
  183|     17|          ABSL_DEMANGLER_RECURSE(path, kTraitImplEnding);
  ------------------
  |  |  112|     17|    do { \
  |  |  113|     17|      if (recursion_depth_ == kStackSize) return false; \
  |  |  ------------------
  |  |  |  Branch (113:11): [True: 0, False: 17]
  |  |  ------------------
  |  |  114|     17|      /* The next continue will switch on this saved value ... */ \
  |  |  115|     17|      recursion_stack_[recursion_depth_++] = caller; \
  |  |  116|     17|      goto callee; \
  |  |  117|     17|      /* ... and will land here, resuming the suspended code. */ \
  |  |  118|     17|      case caller: {} \
  |  |  ------------------
  |  |  |  Branch (118:7): [True: 0, False: 5.77k]
  |  |  ------------------
  |  |  119|      0|    } while (0)
  |  |  ------------------
  |  |  |  Branch (119:14): [Folded - Ignored]
  |  |  ------------------
  ------------------
  184|      0|          if (!Emit(">")) return false;
  ------------------
  |  Branch (184:15): [True: 0, False: 0]
  ------------------
  185|      0|          continue;
  186|       |
  187|       |        // impl-path -> disambiguator? path (but never print it!)
  188|     38|        impl_path:
  189|     38|          ++silence_depth_;
  190|     38|          {
  191|     38|            int ignored_disambiguator;
  192|     38|            if (!ParseDisambiguator(ignored_disambiguator)) return false;
  ------------------
  |  Branch (192:17): [True: 0, False: 38]
  ------------------
  193|     38|          }
  194|     38|          ABSL_DEMANGLER_RECURSE(path, kImplPathEnding);
  ------------------
  |  |  112|     38|    do { \
  |  |  113|     38|      if (recursion_depth_ == kStackSize) return false; \
  |  |  ------------------
  |  |  |  Branch (113:11): [True: 0, False: 38]
  |  |  ------------------
  |  |  114|     38|      /* The next continue will switch on this saved value ... */ \
  |  |  115|     38|      recursion_stack_[recursion_depth_++] = caller; \
  |  |  116|     38|      goto callee; \
  |  |  117|     38|      /* ... and will land here, resuming the suspended code. */ \
  |  |  118|     38|      case caller: {} \
  |  |  ------------------
  |  |  |  Branch (118:7): [True: 36, False: 5.74k]
  |  |  ------------------
  |  |  119|     36|    } while (0)
  |  |  ------------------
  |  |  |  Branch (119:14): [Folded - Ignored]
  |  |  ------------------
  ------------------
  195|     36|          --silence_depth_;
  196|     36|          continue;
  197|       |
  198|       |        // trait-definition -> Y type path (Y already consumed)
  199|  1.50k|        trait_definition:
  200|  1.50k|          if (!Emit("<")) return false;
  ------------------
  |  Branch (200:15): [True: 0, False: 1.50k]
  ------------------
  201|  1.50k|          ABSL_DEMANGLER_RECURSE(type, kTraitDefinitionInfix);
  ------------------
  |  |  112|  1.50k|    do { \
  |  |  113|  1.50k|      if (recursion_depth_ == kStackSize) return false; \
  |  |  ------------------
  |  |  |  Branch (113:11): [True: 0, False: 1.50k]
  |  |  ------------------
  |  |  114|  1.50k|      /* The next continue will switch on this saved value ... */ \
  |  |  115|  1.50k|      recursion_stack_[recursion_depth_++] = caller; \
  |  |  116|  1.50k|      goto callee; \
  |  |  117|  1.50k|      /* ... and will land here, resuming the suspended code. */ \
  |  |  118|  1.50k|      case caller: {} \
  |  |  ------------------
  |  |  |  Branch (118:7): [True: 1, False: 5.77k]
  |  |  ------------------
  |  |  119|      1|    } while (0)
  |  |  ------------------
  |  |  |  Branch (119:14): [Folded - Ignored]
  |  |  ------------------
  ------------------
  202|      1|          if (!Emit(" as ")) return false;
  ------------------
  |  Branch (202:15): [True: 0, False: 1]
  ------------------
  203|      1|          ABSL_DEMANGLER_RECURSE(path, kTraitDefinitionEnding);
  ------------------
  |  |  112|      1|    do { \
  |  |  113|      1|      if (recursion_depth_ == kStackSize) return false; \
  |  |  ------------------
  |  |  |  Branch (113:11): [True: 0, False: 1]
  |  |  ------------------
  |  |  114|      1|      /* The next continue will switch on this saved value ... */ \
  |  |  115|      1|      recursion_stack_[recursion_depth_++] = caller; \
  |  |  116|      1|      goto callee; \
  |  |  117|      1|      /* ... and will land here, resuming the suspended code. */ \
  |  |  118|      1|      case caller: {} \
  |  |  ------------------
  |  |  |  Branch (118:7): [True: 0, False: 5.77k]
  |  |  ------------------
  |  |  119|      0|    } while (0)
  |  |  ------------------
  |  |  |  Branch (119:14): [Folded - Ignored]
  |  |  ------------------
  ------------------
  204|      0|          if (!Emit(">")) return false;
  ------------------
  |  Branch (204:15): [True: 0, False: 0]
  ------------------
  205|      0|          continue;
  206|       |
  207|       |        // nested-path -> N namespace path identifier (N already consumed)
  208|       |        // namespace -> lower | upper
  209|  1.06k|        nested_path:
  210|       |          // Uppercase namespaces must be saved on a stack so we can print
  211|       |          // ::{closure#0} or ::{shim:vtable#0} or ::{X:name#0} as needed.
  212|  1.06k|          if (IsUpper(Peek())) {
  ------------------
  |  Branch (212:15): [True: 0, False: 1.06k]
  ------------------
  213|      0|            if (!PushNamespace(Take())) return false;
  ------------------
  |  Branch (213:17): [True: 0, False: 0]
  ------------------
  214|      0|            ABSL_DEMANGLER_RECURSE(path, kIdentifierInUppercaseNamespace);
  ------------------
  |  |  112|      0|    do { \
  |  |  113|      0|      if (recursion_depth_ == kStackSize) return false; \
  |  |  ------------------
  |  |  |  Branch (113:11): [True: 0, False: 0]
  |  |  ------------------
  |  |  114|      0|      /* The next continue will switch on this saved value ... */ \
  |  |  115|      0|      recursion_stack_[recursion_depth_++] = caller; \
  |  |  116|      0|      goto callee; \
  |  |  117|      0|      /* ... and will land here, resuming the suspended code. */ \
  |  |  118|      0|      case caller: {} \
  |  |  ------------------
  |  |  |  Branch (118:7): [True: 0, False: 5.77k]
  |  |  ------------------
  |  |  119|      0|    } while (0)
  |  |  ------------------
  |  |  |  Branch (119:14): [Folded - Ignored]
  |  |  ------------------
  ------------------
  215|      0|            if (!Emit("::")) return false;
  ------------------
  |  Branch (215:17): [True: 0, False: 0]
  ------------------
  216|      0|            if (!ParseIdentifier(PopNamespace())) return false;
  ------------------
  |  Branch (216:17): [True: 0, False: 0]
  ------------------
  217|      0|            continue;
  218|      0|          }
  219|       |
  220|       |          // Lowercase namespaces, however, are never represented in the output;
  221|       |          // they all emit just ::name.
  222|  1.06k|          if (IsLower(Take())) {
  ------------------
  |  Branch (222:15): [True: 1.06k, False: 0]
  ------------------
  223|  1.06k|            ABSL_DEMANGLER_RECURSE(path, kIdentifierInLowercaseNamespace);
  ------------------
  |  |  112|  1.06k|    do { \
  |  |  113|  1.06k|      if (recursion_depth_ == kStackSize) return false; \
  |  |  ------------------
  |  |  |  Branch (113:11): [True: 0, False: 1.06k]
  |  |  ------------------
  |  |  114|  1.06k|      /* The next continue will switch on this saved value ... */ \
  |  |  115|  1.06k|      recursion_stack_[recursion_depth_++] = caller; \
  |  |  116|  1.06k|      goto callee; \
  |  |  117|  1.06k|      /* ... and will land here, resuming the suspended code. */ \
  |  |  118|  1.06k|      case caller: {} \
  |  |  ------------------
  |  |  |  Branch (118:7): [True: 1.06k, False: 4.71k]
  |  |  ------------------
  |  |  119|  1.06k|    } while (0)
  |  |  ------------------
  |  |  |  Branch (119:14): [Folded - Ignored]
  |  |  ------------------
  ------------------
  224|  1.06k|            if (!Emit("::")) return false;
  ------------------
  |  Branch (224:17): [True: 0, False: 1.06k]
  ------------------
  225|  1.06k|            if (!ParseIdentifier()) return false;
  ------------------
  |  Branch (225:17): [True: 1.06k, False: 0]
  ------------------
  226|      0|            continue;
  227|  1.06k|          }
  228|       |
  229|       |          // Neither upper or lower
  230|      0|          return false;
  231|       |
  232|       |        // type -> basic-type | array-type | slice-type | tuple-type |
  233|       |        //         ref-type | mut-ref-type | const-ptr-type | mut-ptr-type |
  234|       |        //         fn-type | dyn-trait-type | path | backref
  235|       |        //
  236|       |        // We use ifs instead of switch (Take()) because the default case jumps
  237|       |        // to path, which will need to see the first character not yet Taken
  238|       |        // from the input.  Because we do not use a nested switch here,
  239|       |        // ABSL_DEMANGLER_RECURSE works fine in the 'S' case.
  240|  10.5k|        type:
  241|  10.5k|          if (IsLower(Peek())) {
  ------------------
  |  Branch (241:15): [True: 3.02k, False: 7.51k]
  ------------------
  242|  3.02k|            const char* type_name = BasicTypeName(Take());
  243|  3.02k|            if (type_name == nullptr || !Emit(type_name)) return false;
  ------------------
  |  Branch (243:17): [True: 0, False: 3.02k]
  |  Branch (243:41): [True: 0, False: 3.02k]
  ------------------
  244|  3.02k|            continue;
  245|  3.02k|          }
  246|  7.51k|          if (Eat('A')) {
  ------------------
  |  Branch (246:15): [True: 427, False: 7.09k]
  ------------------
  247|       |            // array-type = A type const
  248|    427|            if (!Emit("[")) return false;
  ------------------
  |  Branch (248:17): [True: 0, False: 427]
  ------------------
  249|    427|            ABSL_DEMANGLER_RECURSE(type, kArraySize);
  ------------------
  |  |  112|    427|    do { \
  |  |  113|    427|      if (recursion_depth_ == kStackSize) return false; \
  |  |  ------------------
  |  |  |  Branch (113:11): [True: 0, False: 427]
  |  |  ------------------
  |  |  114|    427|      /* The next continue will switch on this saved value ... */ \
  |  |  115|    427|      recursion_stack_[recursion_depth_++] = caller; \
  |  |  116|    427|      goto callee; \
  |  |  117|    427|      /* ... and will land here, resuming the suspended code. */ \
  |  |  118|    427|      case caller: {} \
  |  |  ------------------
  |  |  |  Branch (118:7): [True: 427, False: 5.35k]
  |  |  ------------------
  |  |  119|    427|    } while (0)
  |  |  ------------------
  |  |  |  Branch (119:14): [Folded - Ignored]
  |  |  ------------------
  ------------------
  250|    427|            if (!Emit("; ")) return false;
  ------------------
  |  Branch (250:17): [True: 0, False: 427]
  ------------------
  251|    427|            ABSL_DEMANGLER_RECURSE(constant, kFinishArray);
  ------------------
  |  |  112|    427|    do { \
  |  |  113|    427|      if (recursion_depth_ == kStackSize) return false; \
  |  |  ------------------
  |  |  |  Branch (113:11): [True: 0, False: 427]
  |  |  ------------------
  |  |  114|    427|      /* The next continue will switch on this saved value ... */ \
  |  |  115|    427|      recursion_stack_[recursion_depth_++] = caller; \
  |  |  116|    427|      goto callee; \
  |  |  117|    427|      /* ... and will land here, resuming the suspended code. */ \
  |  |  118|    427|      case caller: {} \
  |  |  ------------------
  |  |  |  Branch (118:7): [True: 0, False: 5.77k]
  |  |  ------------------
  |  |  119|      0|    } while (0)
  |  |  ------------------
  |  |  |  Branch (119:14): [Folded - Ignored]
  |  |  ------------------
  ------------------
  252|      0|            if (!Emit("]")) return false;
  ------------------
  |  Branch (252:17): [True: 0, False: 0]
  ------------------
  253|      0|            continue;
  254|      0|          }
  255|  7.09k|          if (Eat('S')) {
  ------------------
  |  Branch (255:15): [True: 17, False: 7.07k]
  ------------------
  256|     17|            if (!Emit("[")) return false;
  ------------------
  |  Branch (256:17): [True: 0, False: 17]
  ------------------
  257|     17|            ABSL_DEMANGLER_RECURSE(type, kSliceEnding);
  ------------------
  |  |  112|     17|    do { \
  |  |  113|     17|      if (recursion_depth_ == kStackSize) return false; \
  |  |  ------------------
  |  |  |  Branch (113:11): [True: 0, False: 17]
  |  |  ------------------
  |  |  114|     17|      /* The next continue will switch on this saved value ... */ \
  |  |  115|     17|      recursion_stack_[recursion_depth_++] = caller; \
  |  |  116|     17|      goto callee; \
  |  |  117|     17|      /* ... and will land here, resuming the suspended code. */ \
  |  |  118|     17|      case caller: {} \
  |  |  ------------------
  |  |  |  Branch (118:7): [True: 17, False: 5.76k]
  |  |  ------------------
  |  |  119|     17|    } while (0)
  |  |  ------------------
  |  |  |  Branch (119:14): [Folded - Ignored]
  |  |  ------------------
  ------------------
  258|     17|            if (!Emit("]")) return false;
  ------------------
  |  Branch (258:17): [True: 0, False: 17]
  ------------------
  259|     17|            continue;
  260|     17|          }
  261|  7.07k|          if (Eat('T')) goto tuple_type;
  ------------------
  |  Branch (261:15): [True: 433, False: 6.64k]
  ------------------
  262|  6.64k|          if (Eat('R')) {
  ------------------
  |  Branch (262:15): [True: 1.06k, False: 5.57k]
  ------------------
  263|  1.06k|            if (!Emit("&")) return false;
  ------------------
  |  Branch (263:17): [True: 0, False: 1.06k]
  ------------------
  264|  1.06k|            if (!ParseOptionalLifetime()) return false;
  ------------------
  |  Branch (264:17): [True: 0, False: 1.06k]
  ------------------
  265|  1.06k|            goto type;
  266|  1.06k|          }
  267|  5.57k|          if (Eat('Q')) {
  ------------------
  |  Branch (267:15): [True: 432, False: 5.14k]
  ------------------
  268|    432|            if (!Emit("&mut ")) return false;
  ------------------
  |  Branch (268:17): [True: 0, False: 432]
  ------------------
  269|    432|            if (!ParseOptionalLifetime()) return false;
  ------------------
  |  Branch (269:17): [True: 5, False: 427]
  ------------------
  270|    427|            goto type;
  271|    432|          }
  272|  5.14k|          if (Eat('P')) {
  ------------------
  |  Branch (272:15): [True: 0, False: 5.14k]
  ------------------
  273|      0|            if (!Emit("*const ")) return false;
  ------------------
  |  Branch (273:17): [True: 0, False: 0]
  ------------------
  274|      0|            goto type;
  275|      0|          }
  276|  5.14k|          if (Eat('O')) {
  ------------------
  |  Branch (276:15): [True: 1.07k, False: 4.06k]
  ------------------
  277|  1.07k|            if (!Emit("*mut ")) return false;
  ------------------
  |  Branch (277:17): [True: 0, False: 1.07k]
  ------------------
  278|  1.07k|            goto type;
  279|  1.07k|          }
  280|  4.06k|          if (Eat('F')) goto fn_type;
  ------------------
  |  Branch (280:15): [True: 2.14k, False: 1.92k]
  ------------------
  281|  1.92k|          if (Eat('D')) goto dyn_trait_type;
  ------------------
  |  Branch (281:15): [True: 3, False: 1.92k]
  ------------------
  282|  1.92k|          if (Eat('B')) goto type_backref;
  ------------------
  |  Branch (282:15): [True: 427, False: 1.49k]
  ------------------
  283|  1.49k|          goto path;
  284|       |
  285|       |        // tuple-type -> T type* E (T already consumed)
  286|  1.49k|        tuple_type:
  287|    433|          if (!Emit("(")) return false;
  ------------------
  |  Branch (287:15): [True: 0, False: 433]
  ------------------
  288|       |
  289|       |          // The toolchain should call the unit type u instead of TE, but the
  290|       |          // grammar and other demanglers also recognize TE, so we do too.
  291|    433|          if (Eat('E')) {
  ------------------
  |  Branch (291:15): [True: 1, False: 432]
  ------------------
  292|      1|            if (!Emit(")")) return false;
  ------------------
  |  Branch (292:17): [True: 0, False: 1]
  ------------------
  293|      1|            continue;
  294|      1|          }
  295|       |
  296|       |          // A tuple with one element is rendered (type,) instead of (type).
  297|    432|          ABSL_DEMANGLER_RECURSE(type, kAfterFirstTupleElement);
  ------------------
  |  |  112|    432|    do { \
  |  |  113|    432|      if (recursion_depth_ == kStackSize) return false; \
  |  |  ------------------
  |  |  |  Branch (113:11): [True: 0, False: 432]
  |  |  ------------------
  |  |  114|    432|      /* The next continue will switch on this saved value ... */ \
  |  |  115|    432|      recursion_stack_[recursion_depth_++] = caller; \
  |  |  116|    432|      goto callee; \
  |  |  117|    432|      /* ... and will land here, resuming the suspended code. */ \
  |  |  118|    432|      case caller: {} \
  |  |  ------------------
  |  |  |  Branch (118:7): [True: 432, False: 5.34k]
  |  |  ------------------
  |  |  119|    432|    } while (0)
  |  |  ------------------
  |  |  |  Branch (119:14): [Folded - Ignored]
  |  |  ------------------
  ------------------
  298|    432|          if (Eat('E')) {
  ------------------
  |  Branch (298:15): [True: 0, False: 432]
  ------------------
  299|      0|            if (!Emit(",)")) return false;
  ------------------
  |  Branch (299:17): [True: 0, False: 0]
  ------------------
  300|      0|            continue;
  301|      0|          }
  302|       |
  303|       |          // A tuple with two elements is of course (x, y).
  304|    432|          if (!Emit(", ")) return false;
  ------------------
  |  Branch (304:15): [True: 0, False: 432]
  ------------------
  305|    432|          ABSL_DEMANGLER_RECURSE(type, kAfterSecondTupleElement);
  ------------------
  |  |  112|    432|    do { \
  |  |  113|    432|      if (recursion_depth_ == kStackSize) return false; \
  |  |  ------------------
  |  |  |  Branch (113:11): [True: 0, False: 432]
  |  |  ------------------
  |  |  114|    432|      /* The next continue will switch on this saved value ... */ \
  |  |  115|    432|      recursion_stack_[recursion_depth_++] = caller; \
  |  |  116|    432|      goto callee; \
  |  |  117|    432|      /* ... and will land here, resuming the suspended code. */ \
  |  |  118|    432|      case caller: {} \
  |  |  ------------------
  |  |  |  Branch (118:7): [True: 427, False: 5.35k]
  |  |  ------------------
  |  |  119|    427|    } while (0)
  |  |  ------------------
  |  |  |  Branch (119:14): [Folded - Ignored]
  |  |  ------------------
  ------------------
  306|    427|          if (Eat('E')) {
  ------------------
  |  Branch (306:15): [True: 0, False: 427]
  ------------------
  307|      0|            if (!Emit(")")) return false;
  ------------------
  |  Branch (307:17): [True: 0, False: 0]
  ------------------
  308|      0|            continue;
  309|      0|          }
  310|       |
  311|       |          // And (x, y, z) for three elements.
  312|    427|          if (!Emit(", ")) return false;
  ------------------
  |  Branch (312:15): [True: 0, False: 427]
  ------------------
  313|    427|          ABSL_DEMANGLER_RECURSE(type, kAfterThirdTupleElement);
  ------------------
  |  |  112|    427|    do { \
  |  |  113|    427|      if (recursion_depth_ == kStackSize) return false; \
  |  |  ------------------
  |  |  |  Branch (113:11): [True: 0, False: 427]
  |  |  ------------------
  |  |  114|    427|      /* The next continue will switch on this saved value ... */ \
  |  |  115|    427|      recursion_stack_[recursion_depth_++] = caller; \
  |  |  116|    427|      goto callee; \
  |  |  117|    427|      /* ... and will land here, resuming the suspended code. */ \
  |  |  118|    427|      case caller: {} \
  |  |  ------------------
  |  |  |  Branch (118:7): [True: 427, False: 5.35k]
  |  |  ------------------
  |  |  119|    427|    } while (0)
  |  |  ------------------
  |  |  |  Branch (119:14): [Folded - Ignored]
  |  |  ------------------
  ------------------
  314|    427|          if (Eat('E')) {
  ------------------
  |  Branch (314:15): [True: 0, False: 427]
  ------------------
  315|      0|            if (!Emit(")")) return false;
  ------------------
  |  Branch (315:17): [True: 0, False: 0]
  ------------------
  316|      0|            continue;
  317|      0|          }
  318|       |
  319|       |          // For longer tuples we write (x, y, z, ...), printing none of the
  320|       |          // content of the fourth and later types.  Thus we avoid exhausting
  321|       |          // output buffers and human readers' patience when some library has a
  322|       |          // long tuple as an implementation detail, without having to
  323|       |          // completely obfuscate all tuples.
  324|    427|          if (!Emit(", ...)")) return false;
  ------------------
  |  Branch (324:15): [True: 0, False: 427]
  ------------------
  325|    427|          ++silence_depth_;
  326|  2.13k|          while (!Eat('E')) {
  ------------------
  |  Branch (326:18): [True: 2.13k, False: 0]
  ------------------
  327|  2.13k|            ABSL_DEMANGLER_RECURSE(type, kAfterSubsequentTupleElement);
  ------------------
  |  |  112|  2.13k|    do { \
  |  |  113|  2.13k|      if (recursion_depth_ == kStackSize) return false; \
  |  |  ------------------
  |  |  |  Branch (113:11): [True: 0, False: 2.13k]
  |  |  ------------------
  |  |  114|  2.13k|      /* The next continue will switch on this saved value ... */ \
  |  |  115|  2.13k|      recursion_stack_[recursion_depth_++] = caller; \
  |  |  116|  2.13k|      goto callee; \
  |  |  117|  2.13k|      /* ... and will land here, resuming the suspended code. */ \
  |  |  118|  2.13k|      case caller: {} \
  |  |  ------------------
  |  |  |  Branch (118:7): [True: 1.70k, False: 4.07k]
  |  |  ------------------
  |  |  119|  1.70k|    } while (0)
  |  |  ------------------
  |  |  |  Branch (119:14): [Folded - Ignored]
  |  |  ------------------
  ------------------
  328|  2.13k|          }
  329|      0|          --silence_depth_;
  330|      0|          continue;
  331|       |
  332|       |        // fn-type -> F fn-sig (F already consumed)
  333|       |        // fn-sig -> binder? U? (K abi)? type* E type
  334|       |        // abi -> C | undisambiguated-identifier
  335|       |        //
  336|       |        // We follow the C++ demangler in suppressing details of function
  337|       |        // signatures.  Every function type is rendered "fn...".
  338|  2.14k|        fn_type:
  339|  2.14k|          if (!Emit("fn...")) return false;
  ------------------
  |  Branch (339:15): [True: 0, False: 2.14k]
  ------------------
  340|  2.14k|          ++silence_depth_;
  341|  2.14k|          if (!ParseOptionalBinder()) return false;
  ------------------
  |  Branch (341:15): [True: 0, False: 2.14k]
  ------------------
  342|  2.14k|          (void)Eat('U');
  343|  2.14k|          if (Eat('K')) {
  ------------------
  |  Branch (343:15): [True: 0, False: 2.14k]
  ------------------
  344|      0|            if (!Eat('C') && !ParseUndisambiguatedIdentifier()) return false;
  ------------------
  |  Branch (344:17): [True: 0, False: 0]
  |  Branch (344:30): [True: 0, False: 0]
  ------------------
  345|      0|          }
  346|  2.14k|          while (!Eat('E')) {
  ------------------
  |  Branch (346:18): [True: 2.14k, False: 0]
  ------------------
  347|  2.14k|            ABSL_DEMANGLER_RECURSE(type, kContinueParameterList);
  ------------------
  |  |  112|  2.14k|    do { \
  |  |  113|  2.14k|      if (recursion_depth_ == kStackSize) return false; \
  |  |  ------------------
  |  |  |  Branch (113:11): [True: 0, False: 2.14k]
  |  |  ------------------
  |  |  114|  2.14k|      /* The next continue will switch on this saved value ... */ \
  |  |  115|  2.14k|      recursion_stack_[recursion_depth_++] = caller; \
  |  |  116|  2.14k|      goto callee; \
  |  |  117|  2.14k|      /* ... and will land here, resuming the suspended code. */ \
  |  |  118|  2.14k|      case caller: {} \
  |  |  ------------------
  |  |  |  Branch (118:7): [True: 0, False: 5.77k]
  |  |  ------------------
  |  |  119|      0|    } while (0)
  |  |  ------------------
  |  |  |  Branch (119:14): [Folded - Ignored]
  |  |  ------------------
  ------------------
  348|  2.14k|          }
  349|      0|          ABSL_DEMANGLER_RECURSE(type, kFinishFn);
  ------------------
  |  |  112|      0|    do { \
  |  |  113|      0|      if (recursion_depth_ == kStackSize) return false; \
  |  |  ------------------
  |  |  |  Branch (113:11): [True: 0, False: 0]
  |  |  ------------------
  |  |  114|      0|      /* The next continue will switch on this saved value ... */ \
  |  |  115|      0|      recursion_stack_[recursion_depth_++] = caller; \
  |  |  116|      0|      goto callee; \
  |  |  117|      0|      /* ... and will land here, resuming the suspended code. */ \
  |  |  118|      0|      case caller: {} \
  |  |  ------------------
  |  |  |  Branch (118:7): [True: 0, False: 5.77k]
  |  |  ------------------
  |  |  119|      0|    } while (0)
  |  |  ------------------
  |  |  |  Branch (119:14): [Folded - Ignored]
  |  |  ------------------
  ------------------
  350|      0|          --silence_depth_;
  351|      0|          continue;
  352|       |
  353|       |        // dyn-trait-type -> D dyn-bounds lifetime (D already consumed)
  354|       |        // dyn-bounds -> binder? dyn-trait* E
  355|       |        //
  356|       |        // The grammar strangely allows an empty trait list, even though the
  357|       |        // compiler should never output one.  We follow existing demanglers in
  358|       |        // rendering DEL_ as "dyn ".
  359|       |        //
  360|       |        // Because auto traits lengthen a type name considerably without
  361|       |        // providing much value to a search for related source code, it would be
  362|       |        // desirable to abbreviate
  363|       |        //     dyn main::Trait + std::marker::Copy + std::marker::Send
  364|       |        // to
  365|       |        //     dyn main::Trait + ...,
  366|       |        // eliding the auto traits.  But it is difficult to do so correctly, in
  367|       |        // part because there is no guarantee that the mangling will list the
  368|       |        // main trait first.  So we just print all the traits in their order of
  369|       |        // appearance in the mangled name.
  370|      3|        dyn_trait_type:
  371|      3|          if (!Emit("dyn ")) return false;
  ------------------
  |  Branch (371:15): [True: 0, False: 3]
  ------------------
  372|      3|          if (!ParseOptionalBinder()) return false;
  ------------------
  |  Branch (372:15): [True: 0, False: 3]
  ------------------
  373|      3|          if (!Eat('E')) {
  ------------------
  |  Branch (373:15): [True: 3, False: 0]
  ------------------
  374|      3|            ABSL_DEMANGLER_RECURSE(dyn_trait, kBeginAutoTraits);
  ------------------
  |  |  112|      3|    do { \
  |  |  113|      3|      if (recursion_depth_ == kStackSize) return false; \
  |  |  ------------------
  |  |  |  Branch (113:11): [True: 0, False: 3]
  |  |  ------------------
  |  |  114|      3|      /* The next continue will switch on this saved value ... */ \
  |  |  115|      3|      recursion_stack_[recursion_depth_++] = caller; \
  |  |  116|      3|      goto callee; \
  |  |  117|      3|      /* ... and will land here, resuming the suspended code. */ \
  |  |  118|      3|      case caller: {} \
  |  |  ------------------
  |  |  |  Branch (118:7): [True: 0, False: 5.77k]
  |  |  ------------------
  |  |  119|      0|    } while (0)
  |  |  ------------------
  |  |  |  Branch (119:14): [Folded - Ignored]
  |  |  ------------------
  ------------------
  375|      0|            while (!Eat('E')) {
  ------------------
  |  Branch (375:20): [True: 0, False: 0]
  ------------------
  376|      0|              if (!Emit(" + ")) return false;
  ------------------
  |  Branch (376:19): [True: 0, False: 0]
  ------------------
  377|      0|              ABSL_DEMANGLER_RECURSE(dyn_trait, kContinueAutoTraits);
  ------------------
  |  |  112|      0|    do { \
  |  |  113|      0|      if (recursion_depth_ == kStackSize) return false; \
  |  |  ------------------
  |  |  |  Branch (113:11): [True: 0, False: 0]
  |  |  ------------------
  |  |  114|      0|      /* The next continue will switch on this saved value ... */ \
  |  |  115|      0|      recursion_stack_[recursion_depth_++] = caller; \
  |  |  116|      0|      goto callee; \
  |  |  117|      0|      /* ... and will land here, resuming the suspended code. */ \
  |  |  118|      0|      case caller: {} \
  |  |  ------------------
  |  |  |  Branch (118:7): [True: 0, False: 5.77k]
  |  |  ------------------
  |  |  119|      0|    } while (0)
  |  |  ------------------
  |  |  |  Branch (119:14): [Folded - Ignored]
  |  |  ------------------
  ------------------
  378|      0|            }
  379|      0|          }
  380|      0|          if (!ParseRequiredLifetime()) return false;
  ------------------
  |  Branch (380:15): [True: 0, False: 0]
  ------------------
  381|      0|          continue;
  382|       |
  383|       |        // dyn-trait -> path dyn-trait-assoc-binding*
  384|       |        // dyn-trait-assoc-binding -> p undisambiguated-identifier type
  385|       |        //
  386|       |        // We render nonempty binding lists as <>, omitting their contents as
  387|       |        // for generic-args.
  388|      3|        dyn_trait:
  389|      3|          ABSL_DEMANGLER_RECURSE(path, kContinueDynTrait);
  ------------------
  |  |  112|      3|    do { \
  |  |  113|      3|      if (recursion_depth_ == kStackSize) return false; \
  |  |  ------------------
  |  |  |  Branch (113:11): [True: 0, False: 3]
  |  |  ------------------
  |  |  114|      3|      /* The next continue will switch on this saved value ... */ \
  |  |  115|      3|      recursion_stack_[recursion_depth_++] = caller; \
  |  |  116|      3|      goto callee; \
  |  |  117|      3|      /* ... and will land here, resuming the suspended code. */ \
  |  |  118|      3|      case caller: {} \
  |  |  ------------------
  |  |  |  Branch (118:7): [True: 0, False: 5.77k]
  |  |  ------------------
  |  |  119|      0|    } while (0)
  |  |  ------------------
  |  |  |  Branch (119:14): [Folded - Ignored]
  |  |  ------------------
  ------------------
  390|      0|          if (Peek() == 'p') {
  ------------------
  |  Branch (390:15): [True: 0, False: 0]
  ------------------
  391|      0|            if (!Emit("<>")) return false;
  ------------------
  |  Branch (391:17): [True: 0, False: 0]
  ------------------
  392|      0|            ++silence_depth_;
  393|      0|            while (Eat('p')) {
  ------------------
  |  Branch (393:20): [True: 0, False: 0]
  ------------------
  394|      0|              if (!ParseUndisambiguatedIdentifier()) return false;
  ------------------
  |  Branch (394:19): [True: 0, False: 0]
  ------------------
  395|      0|              ABSL_DEMANGLER_RECURSE(type, kContinueAssocBinding);
  ------------------
  |  |  112|      0|    do { \
  |  |  113|      0|      if (recursion_depth_ == kStackSize) return false; \
  |  |  ------------------
  |  |  |  Branch (113:11): [True: 0, False: 0]
  |  |  ------------------
  |  |  114|      0|      /* The next continue will switch on this saved value ... */ \
  |  |  115|      0|      recursion_stack_[recursion_depth_++] = caller; \
  |  |  116|      0|      goto callee; \
  |  |  117|      0|      /* ... and will land here, resuming the suspended code. */ \
  |  |  118|      0|      case caller: {} \
  |  |  ------------------
  |  |  |  Branch (118:7): [True: 0, False: 5.77k]
  |  |  ------------------
  |  |  119|      0|    } while (0)
  |  |  ------------------
  |  |  |  Branch (119:14): [Folded - Ignored]
  |  |  ------------------
  ------------------
  396|      0|            }
  397|      0|            --silence_depth_;
  398|      0|          }
  399|      0|          continue;
  400|       |
  401|       |        // const -> type const-data | p | backref
  402|       |        //
  403|       |        // const is a C++ keyword, so we use the label `constant` instead.
  404|    427|        constant:
  405|    427|          if (Eat('B')) goto const_backref;
  ------------------
  |  Branch (405:15): [True: 0, False: 427]
  ------------------
  406|    427|          if (Eat('p')) {
  ------------------
  |  Branch (406:15): [True: 0, False: 427]
  ------------------
  407|      0|            if (!Emit("_")) return false;
  ------------------
  |  Branch (407:17): [True: 0, False: 0]
  ------------------
  408|      0|            continue;
  409|      0|          }
  410|       |
  411|       |          // Scan the type without printing it.
  412|       |          //
  413|       |          // The Rust language restricts the type of a const generic argument
  414|       |          // much more than the mangling grammar does.  We do not enforce this.
  415|       |          //
  416|       |          // We also do not bother printing false, true, 'A', and '\u{abcd}' for
  417|       |          // the types bool and char.  Because we do not print generic-args
  418|       |          // contents, we expect to print constants only in array sizes, and
  419|       |          // those should not be bool or char.
  420|    427|          ++silence_depth_;
  421|    427|          ABSL_DEMANGLER_RECURSE(type, kConstData);
  ------------------
  |  |  112|    427|    do { \
  |  |  113|    427|      if (recursion_depth_ == kStackSize) return false; \
  |  |  ------------------
  |  |  |  Branch (113:11): [True: 0, False: 427]
  |  |  ------------------
  |  |  114|    427|      /* The next continue will switch on this saved value ... */ \
  |  |  115|    427|      recursion_stack_[recursion_depth_++] = caller; \
  |  |  116|    427|      goto callee; \
  |  |  117|    427|      /* ... and will land here, resuming the suspended code. */ \
  |  |  118|    427|      case caller: {} \
  |  |  ------------------
  |  |  |  Branch (118:7): [True: 0, False: 5.77k]
  |  |  ------------------
  |  |  119|      0|    } while (0)
  |  |  ------------------
  |  |  |  Branch (119:14): [Folded - Ignored]
  |  |  ------------------
  ------------------
  422|      0|          --silence_depth_;
  423|       |
  424|       |          // const-data -> n? hex-digit* _
  425|       |          //
  426|       |          // Although the grammar doesn't say this, existing demanglers expect
  427|       |          // that zero is 0, not an empty digit sequence, and no nonzero value
  428|       |          // may have leading zero digits.  Also n0_ is accepted and printed as
  429|       |          // -0, though a toolchain will probably never write that encoding.
  430|      0|          if (Eat('n') && !EmitChar('-')) return false;
  ------------------
  |  Branch (430:15): [True: 0, False: 0]
  |  Branch (430:27): [True: 0, False: 0]
  ------------------
  431|      0|          if (!Emit("0x")) return false;
  ------------------
  |  Branch (431:15): [True: 0, False: 0]
  ------------------
  432|      0|          if (Eat('0')) {
  ------------------
  |  Branch (432:15): [True: 0, False: 0]
  ------------------
  433|      0|            if (!EmitChar('0')) return false;
  ------------------
  |  Branch (433:17): [True: 0, False: 0]
  ------------------
  434|      0|            if (!Eat('_')) return false;
  ------------------
  |  Branch (434:17): [True: 0, False: 0]
  ------------------
  435|      0|            continue;
  436|      0|          }
  437|      0|          while (IsLowerHexDigit(Peek())) {
  ------------------
  |  Branch (437:18): [True: 0, False: 0]
  ------------------
  438|      0|            if (!EmitChar(Take())) return false;
  ------------------
  |  Branch (438:17): [True: 0, False: 0]
  ------------------
  439|      0|          }
  440|      0|          if (!Eat('_')) return false;
  ------------------
  |  Branch (440:15): [True: 0, False: 0]
  ------------------
  441|      0|          continue;
  442|       |
  443|       |        // generic-args -> I path generic-arg* E (I already consumed)
  444|       |        //
  445|       |        // We follow the C++ demangler in omitting all the arguments from the
  446|       |        // output, printing only the list opening and closing tokens.
  447|      0|        generic_args:
  448|      0|          ABSL_DEMANGLER_RECURSE(path, kBeginGenericArgList);
  ------------------
  |  |  112|      0|    do { \
  |  |  113|      0|      if (recursion_depth_ == kStackSize) return false; \
  |  |  ------------------
  |  |  |  Branch (113:11): [True: 0, False: 0]
  |  |  ------------------
  |  |  114|      0|      /* The next continue will switch on this saved value ... */ \
  |  |  115|      0|      recursion_stack_[recursion_depth_++] = caller; \
  |  |  116|      0|      goto callee; \
  |  |  117|      0|      /* ... and will land here, resuming the suspended code. */ \
  |  |  118|      0|      case caller: {} \
  |  |  ------------------
  |  |  |  Branch (118:7): [True: 0, False: 5.77k]
  |  |  ------------------
  |  |  119|      0|    } while (0)
  |  |  ------------------
  |  |  |  Branch (119:14): [Folded - Ignored]
  |  |  ------------------
  ------------------
  449|      0|          if (!Emit("::<>")) return false;
  ------------------
  |  Branch (449:15): [True: 0, False: 0]
  ------------------
  450|      0|          ++silence_depth_;
  451|      0|          while (!Eat('E')) {
  ------------------
  |  Branch (451:18): [True: 0, False: 0]
  ------------------
  452|      0|            ABSL_DEMANGLER_RECURSE(generic_arg, kContinueGenericArgList);
  ------------------
  |  |  112|      0|    do { \
  |  |  113|      0|      if (recursion_depth_ == kStackSize) return false; \
  |  |  ------------------
  |  |  |  Branch (113:11): [True: 0, False: 0]
  |  |  ------------------
  |  |  114|      0|      /* The next continue will switch on this saved value ... */ \
  |  |  115|      0|      recursion_stack_[recursion_depth_++] = caller; \
  |  |  116|      0|      goto callee; \
  |  |  117|      0|      /* ... and will land here, resuming the suspended code. */ \
  |  |  118|      0|      case caller: {} \
  |  |  ------------------
  |  |  |  Branch (118:7): [True: 0, False: 5.77k]
  |  |  ------------------
  |  |  119|      0|    } while (0)
  |  |  ------------------
  |  |  |  Branch (119:14): [Folded - Ignored]
  |  |  ------------------
  ------------------
  453|      0|          }
  454|      0|          --silence_depth_;
  455|      0|          continue;
  456|       |
  457|       |        // generic-arg -> lifetime | type | K const
  458|      0|        generic_arg:
  459|      0|          if (Peek() == 'L') {
  ------------------
  |  Branch (459:15): [True: 0, False: 0]
  ------------------
  460|      0|            if (!ParseOptionalLifetime()) return false;
  ------------------
  |  Branch (460:17): [True: 0, False: 0]
  ------------------
  461|      0|            continue;
  462|      0|          }
  463|      0|          if (Eat('K')) goto constant;
  ------------------
  |  Branch (463:15): [True: 0, False: 0]
  ------------------
  464|      0|          goto type;
  465|       |
  466|       |        // backref -> B base-62-number (B already consumed)
  467|       |        //
  468|       |        // The BeginBackref call parses and range-checks the base-62-number.  We
  469|       |        // always do that much.
  470|       |        //
  471|       |        // The recursive call parses and prints what the backref points at.  We
  472|       |        // save CPU and stack by skipping this work if the output would be
  473|       |        // suppressed anyway.
  474|    106|        path_backref:
  475|    106|          if (!BeginBackref()) return false;
  ------------------
  |  Branch (475:15): [True: 106, False: 0]
  ------------------
  476|      0|          if (silence_depth_ == 0) {
  ------------------
  |  Branch (476:15): [True: 0, False: 0]
  ------------------
  477|      0|            ABSL_DEMANGLER_RECURSE(path, kPathBackrefEnding);
  ------------------
  |  |  112|      0|    do { \
  |  |  113|      0|      if (recursion_depth_ == kStackSize) return false; \
  |  |  ------------------
  |  |  |  Branch (113:11): [True: 0, False: 0]
  |  |  ------------------
  |  |  114|      0|      /* The next continue will switch on this saved value ... */ \
  |  |  115|      0|      recursion_stack_[recursion_depth_++] = caller; \
  |  |  116|      0|      goto callee; \
  |  |  117|      0|      /* ... and will land here, resuming the suspended code. */ \
  |  |  118|      0|      case caller: {} \
  |  |  ------------------
  |  |  |  Branch (118:7): [True: 0, False: 5.77k]
  |  |  ------------------
  |  |  119|      0|    } while (0)
  |  |  ------------------
  |  |  |  Branch (119:14): [Folded - Ignored]
  |  |  ------------------
  ------------------
  478|      0|          }
  479|      0|          EndBackref();
  480|      0|          continue;
  481|       |
  482|       |        // This represents the same backref production as in path_backref but
  483|       |        // parses the target as a type instead of a path.
  484|    427|        type_backref:
  485|    427|          if (!BeginBackref()) return false;
  ------------------
  |  Branch (485:15): [True: 0, False: 427]
  ------------------
  486|    427|          if (silence_depth_ == 0) {
  ------------------
  |  Branch (486:15): [True: 0, False: 427]
  ------------------
  487|      0|            ABSL_DEMANGLER_RECURSE(type, kTypeBackrefEnding);
  ------------------
  |  |  112|      0|    do { \
  |  |  113|      0|      if (recursion_depth_ == kStackSize) return false; \
  |  |  ------------------
  |  |  |  Branch (113:11): [True: 0, False: 0]
  |  |  ------------------
  |  |  114|      0|      /* The next continue will switch on this saved value ... */ \
  |  |  115|      0|      recursion_stack_[recursion_depth_++] = caller; \
  |  |  116|      0|      goto callee; \
  |  |  117|      0|      /* ... and will land here, resuming the suspended code. */ \
  |  |  118|      0|      case caller: {} \
  |  |  ------------------
  |  |  |  Branch (118:7): [True: 0, False: 5.77k]
  |  |  ------------------
  |  |  119|      0|    } while (0)
  |  |  ------------------
  |  |  |  Branch (119:14): [Folded - Ignored]
  |  |  ------------------
  ------------------
  488|      0|          }
  489|    427|          EndBackref();
  490|    427|          continue;
  491|       |
  492|      0|        const_backref:
  493|      0|          if (!BeginBackref()) return false;
  ------------------
  |  Branch (493:15): [True: 0, False: 0]
  ------------------
  494|      0|          if (silence_depth_ == 0) {
  ------------------
  |  Branch (494:15): [True: 0, False: 0]
  ------------------
  495|      0|            ABSL_DEMANGLER_RECURSE(constant, kConstantBackrefEnding);
  ------------------
  |  |  112|      0|    do { \
  |  |  113|      0|      if (recursion_depth_ == kStackSize) return false; \
  |  |  ------------------
  |  |  |  Branch (113:11): [True: 0, False: 0]
  |  |  ------------------
  |  |  114|      0|      /* The next continue will switch on this saved value ... */ \
  |  |  115|      0|      recursion_stack_[recursion_depth_++] = caller; \
  |  |  116|      0|      goto callee; \
  |  |  117|      0|      /* ... and will land here, resuming the suspended code. */ \
  |  |  118|      0|      case caller: {} \
  |  |  ------------------
  |  |  |  Branch (118:7): [True: 0, False: 5.77k]
  |  |  ------------------
  |  |  119|      0|    } while (0)
  |  |  ------------------
  |  |  |  Branch (119:14): [Folded - Ignored]
  |  |  ------------------
  ------------------
  496|      0|          }
  497|      0|          EndBackref();
  498|      0|          continue;
  499|  5.77k|      }
  500|  5.77k|    }
  501|       |
  502|      0|    return false;  // hit iteration limit or a bug in our stack handling
  503|      0|  }
demangle_rust.cc:_ZN4absl18debugging_internal12_GLOBAL__N_116RustSymbolParser3EatEc:
  567|  82.9k|  ABSL_MUST_USE_RESULT bool Eat(char want) {
  568|  82.9k|    if (encoding_[pos_] != want) return false;
  ------------------
  |  Branch (568:9): [True: 70.0k, False: 12.9k]
  ------------------
  569|  12.9k|    ++pos_;
  570|  12.9k|    return true;
  571|  82.9k|  }
demangle_rust.cc:_ZN4absl18debugging_internal12_GLOBAL__N_17IsAlphaEc:
   38|  3.86k|bool IsAlpha(char c) { return IsLower(c) || IsUpper(c); }
  ------------------
  |  Branch (38:31): [True: 22, False: 3.84k]
  |  Branch (38:45): [True: 434, False: 3.40k]
  ------------------
demangle_rust.cc:_ZNK4absl18debugging_internal12_GLOBAL__N_116RustSymbolParser4PeekEv:
  560|  22.3k|  char Peek() const { return encoding_[pos_]; }
demangle_rust.cc:_ZN4absl18debugging_internal12_GLOBAL__N_116RustSymbolParser4TakeEv:
  563|  14.3k|  char Take() { return encoding_[pos_++]; }
demangle_rust.cc:_ZN4absl18debugging_internal12_GLOBAL__N_116RustSymbolParser15ParseIdentifierEc:
  689|  3.32k|  ABSL_MUST_USE_RESULT bool ParseIdentifier(char uppercase_namespace = '\0') {
  690|       |    // identifier -> disambiguator? undisambiguated-identifier
  691|  3.32k|    int disambiguator = 0;
  692|  3.32k|    if (!ParseDisambiguator(disambiguator)) return false;
  ------------------
  |  Branch (692:9): [True: 1.07k, False: 2.25k]
  ------------------
  693|       |
  694|  2.25k|    return ParseUndisambiguatedIdentifier(uppercase_namespace, disambiguator);
  695|  3.32k|  }
demangle_rust.cc:_ZN4absl18debugging_internal12_GLOBAL__N_116RustSymbolParser4EmitEPKc:
  587|  13.0k|  ABSL_MUST_USE_RESULT bool Emit(const char* token) {
  588|  13.0k|    if (silence_depth_ > 0) return true;
  ------------------
  |  Branch (588:9): [True: 7.56k, False: 5.43k]
  ------------------
  589|  5.43k|    const size_t token_length = std::strlen(token);
  590|  5.43k|    const size_t bytes_to_copy = token_length + 1;  // token and final NUL
  591|  5.43k|    if (static_cast<size_t>(out_end_ - out_) < bytes_to_copy) return false;
  ------------------
  |  Branch (591:9): [True: 0, False: 5.43k]
  ------------------
  592|  5.43k|    std::memcpy(out_, token, bytes_to_copy);
  593|  5.43k|    out_ += token_length;
  594|  5.43k|    return true;
  595|  5.43k|  }
demangle_rust.cc:_ZN4absl18debugging_internal12_GLOBAL__N_116RustSymbolParser18ParseDisambiguatorERi:
  621|  3.36k|  ABSL_MUST_USE_RESULT bool ParseDisambiguator(int& value) {
  622|  3.36k|    value = -1;
  623|       |
  624|       |    // disambiguator = s base-62-number
  625|       |    //
  626|       |    // Disambiguators are optional.  An omitted disambiguator is zero.
  627|  3.36k|    if (!Eat('s')) {
  ------------------
  |  Branch (627:9): [True: 2.29k, False: 1.07k]
  ------------------
  628|  2.29k|      value = 0;
  629|  2.29k|      return true;
  630|  2.29k|    }
  631|  1.07k|    int base_62_value = 0;
  632|  1.07k|    if (!ParseBase62Number(base_62_value)) return false;
  ------------------
  |  Branch (632:9): [True: 1.07k, False: 0]
  ------------------
  633|      0|    value = base_62_value < 0 ? -1 : base_62_value + 1;
  ------------------
  |  Branch (633:13): [True: 0, False: 0]
  ------------------
  634|      0|    return true;
  635|  1.07k|  }
demangle_rust.cc:_ZN4absl18debugging_internal12_GLOBAL__N_116RustSymbolParser17ParseBase62NumberERi:
  642|  1.60k|  ABSL_MUST_USE_RESULT bool ParseBase62Number(int& value) {
  643|  1.60k|    value = -1;
  644|       |
  645|       |    // base-62-number = (digit | lower | upper)* _
  646|       |    //
  647|       |    // An empty base-62 digit sequence means 0.
  648|  1.60k|    if (Eat('_')) {
  ------------------
  |  Branch (648:9): [True: 427, False: 1.18k]
  ------------------
  649|    427|      value = 0;
  650|    427|      return true;
  651|    427|    }
  652|       |
  653|       |    // A nonempty digit sequence denotes its base-62 value plus 1.
  654|  1.18k|    int encoded_number = 0;
  655|  1.18k|    bool overflowed = false;
  656|  2.68k|    while (IsAlpha(Peek()) || IsDigit(Peek())) {
  ------------------
  |  Branch (656:12): [True: 333, False: 2.34k]
  |  Branch (656:31): [True: 1.16k, False: 1.18k]
  ------------------
  657|  1.49k|      const char c = Take();
  658|  1.49k|      if (encoded_number >= std::numeric_limits<int>::max()/62) {
  ------------------
  |  Branch (658:11): [True: 954, False: 545]
  ------------------
  659|       |        // If we are close to overflowing an int, keep parsing but stop updating
  660|       |        // encoded_number and remember to return -1 at the end.  The point is to
  661|       |        // avoid undefined behavior while parsing crate-root disambiguators,
  662|       |        // which are large in practice but not shown in demangling, while
  663|       |        // successfully computing closure and shim disambiguators, which are
  664|       |        // typically small and are printed out.
  665|    954|        overflowed = true;
  666|    954|      } else {
  667|    545|        int digit;
  668|    545|        if (IsDigit(c)) {
  ------------------
  |  Branch (668:13): [True: 530, False: 15]
  ------------------
  669|    530|          digit = c - '0';
  670|    530|        } else if (IsLower(c)) {
  ------------------
  |  Branch (670:20): [True: 5, False: 10]
  ------------------
  671|      5|          digit = c - 'a' + 10;
  672|     10|        } else {
  673|     10|          digit = c - 'A' + 36;
  674|     10|        }
  675|    545|        encoded_number = 62 * encoded_number + digit;
  676|    545|      }
  677|  1.49k|    }
  678|       |
  679|  1.18k|    if (!Eat('_')) return false;
  ------------------
  |  Branch (679:9): [True: 1.18k, False: 0]
  ------------------
  680|      0|    if (!overflowed) value = encoded_number + 1;
  ------------------
  |  Branch (680:9): [True: 0, False: 0]
  ------------------
  681|      0|    return true;
  682|  1.18k|  }
demangle_rust.cc:_ZN4absl18debugging_internal12_GLOBAL__N_17IsDigitEc:
   35|  7.43k|bool IsDigit(char c) { return '0' <= c && c <= '9'; }
  ------------------
  |  Branch (35:31): [True: 7.31k, False: 119]
  |  Branch (35:43): [True: 6.20k, False: 1.11k]
  ------------------
demangle_rust.cc:_ZN4absl18debugging_internal12_GLOBAL__N_17IsUpperEc:
   37|  4.90k|bool IsUpper(char c) { return 'A' <= c && c <= 'Z'; }
  ------------------
  |  Branch (37:31): [True: 2.57k, False: 2.33k]
  |  Branch (37:43): [True: 434, False: 2.13k]
  ------------------
demangle_rust.cc:_ZN4absl18debugging_internal12_GLOBAL__N_17IsLowerEc:
   36|  15.4k|bool IsLower(char c) { return 'a' <= c && c <= 'z'; }
  ------------------
  |  Branch (36:31): [True: 4.12k, False: 11.3k]
  |  Branch (36:43): [True: 4.12k, False: 0]
  ------------------
demangle_rust.cc:_ZN4absl18debugging_internal12_GLOBAL__N_113BasicTypeNameEc:
   42|  3.02k|const char* BasicTypeName(char c) {
   43|  3.02k|  switch (c) {
  ------------------
  |  Branch (43:11): [True: 0, False: 3.02k]
  ------------------
   44|      0|    case 'a': return "i8";
  ------------------
  |  Branch (44:5): [True: 0, False: 3.02k]
  ------------------
   45|      0|    case 'b': return "bool";
  ------------------
  |  Branch (45:5): [True: 0, False: 3.02k]
  ------------------
   46|    427|    case 'c': return "char";
  ------------------
  |  Branch (46:5): [True: 427, False: 2.60k]
  ------------------
   47|      0|    case 'd': return "f64";
  ------------------
  |  Branch (47:5): [True: 0, False: 3.02k]
  ------------------
   48|    427|    case 'e': return "str";
  ------------------
  |  Branch (48:5): [True: 427, False: 2.60k]
  ------------------
   49|    427|    case 'f': return "f32";
  ------------------
  |  Branch (49:5): [True: 427, False: 2.60k]
  ------------------
   50|     17|    case 'h': return "u8";
  ------------------
  |  Branch (50:5): [True: 17, False: 3.01k]
  ------------------
   51|      0|    case 'i': return "isize";
  ------------------
  |  Branch (51:5): [True: 0, False: 3.02k]
  ------------------
   52|      0|    case 'j': return "usize";
  ------------------
  |  Branch (52:5): [True: 0, False: 3.02k]
  ------------------
   53|      0|    case 'l': return "i32";
  ------------------
  |  Branch (53:5): [True: 0, False: 3.02k]
  ------------------
   54|      5|    case 'm': return "u32";
  ------------------
  |  Branch (54:5): [True: 5, False: 3.02k]
  ------------------
   55|      0|    case 'n': return "i128";
  ------------------
  |  Branch (55:5): [True: 0, False: 3.02k]
  ------------------
   56|      1|    case 'o': return "u128";
  ------------------
  |  Branch (56:5): [True: 1, False: 3.02k]
  ------------------
   57|    427|    case 'p': return "_";
  ------------------
  |  Branch (57:5): [True: 427, False: 2.60k]
  ------------------
   58|    444|    case 's': return "i16";
  ------------------
  |  Branch (58:5): [True: 444, False: 2.58k]
  ------------------
   59|      0|    case 't': return "u16";
  ------------------
  |  Branch (59:5): [True: 0, False: 3.02k]
  ------------------
   60|    427|    case 'u': return "()";
  ------------------
  |  Branch (60:5): [True: 427, False: 2.60k]
  ------------------
   61|      0|    case 'v': return "...";
  ------------------
  |  Branch (61:5): [True: 0, False: 3.02k]
  ------------------
   62|      0|    case 'x': return "i64";
  ------------------
  |  Branch (62:5): [True: 0, False: 3.02k]
  ------------------
   63|    427|    case 'y': return "u64";
  ------------------
  |  Branch (63:5): [True: 427, False: 2.60k]
  ------------------
   64|      0|    case 'z': return "!";
  ------------------
  |  Branch (64:5): [True: 0, False: 3.02k]
  ------------------
   65|  3.02k|  }
   66|      0|  return nullptr;
   67|  3.02k|}
demangle_rust.cc:_ZN4absl18debugging_internal12_GLOBAL__N_116RustSymbolParser21ParseOptionalLifetimeEv:
  805|  1.50k|  ABSL_MUST_USE_RESULT bool ParseOptionalLifetime() {
  806|       |    // lifetime -> L base-62-number
  807|  1.50k|    if (!Eat('L')) return true;
  ------------------
  |  Branch (807:9): [True: 1.49k, False: 5]
  ------------------
  808|      5|    int ignored_de_bruijn_index;
  809|      5|    return ParseBase62Number(ignored_de_bruijn_index);
  810|  1.50k|  }
demangle_rust.cc:_ZN4absl18debugging_internal12_GLOBAL__N_116RustSymbolParser19ParseOptionalBinderEv:
  791|  2.14k|  ABSL_MUST_USE_RESULT bool ParseOptionalBinder() {
  792|       |    // binder -> G base-62-number
  793|  2.14k|    if (!Eat('G')) return true;
  ------------------
  |  Branch (793:9): [True: 2.14k, False: 0]
  ------------------
  794|      0|    int ignored_binding_count;
  795|      0|    return ParseBase62Number(ignored_binding_count);
  796|  2.14k|  }
demangle_rust.cc:_ZN4absl18debugging_internal12_GLOBAL__N_116RustSymbolParser30ParseUndisambiguatedIdentifierEci:
  707|  2.25k|      char uppercase_namespace = '\0', int disambiguator = 0) {
  708|       |    // undisambiguated-identifier -> u? decimal-number _? bytes
  709|  2.25k|    const bool is_punycoded = Eat('u');
  710|  2.25k|    if (!IsDigit(Peek())) return false;
  ------------------
  |  Branch (710:9): [True: 0, False: 2.25k]
  ------------------
  711|  2.25k|    int num_bytes = 0;
  712|  2.25k|    if (!ParseDecimalNumber(num_bytes)) return false;
  ------------------
  |  Branch (712:9): [True: 0, False: 2.25k]
  ------------------
  713|  2.25k|    (void)Eat('_');  // optional separator, needed if a digit follows
  714|  2.25k|    if (is_punycoded) {
  ------------------
  |  Branch (714:9): [True: 1, False: 2.25k]
  ------------------
  715|      1|      DecodeRustPunycodeOptions options;
  716|      1|      options.punycode_begin = &encoding_[pos_];
  717|      1|      options.punycode_end = &encoding_[pos_] + num_bytes;
  718|      1|      options.out_begin = out_;
  719|      1|      options.out_end = out_end_;
  720|      1|      out_ = DecodeRustPunycode(options);
  721|      1|      if (out_ == nullptr) return false;
  ------------------
  |  Branch (721:11): [True: 0, False: 1]
  ------------------
  722|      1|      pos_ += static_cast<size_t>(num_bytes);
  723|      1|    }
  724|       |
  725|       |    // Emit the beginnings of braced forms like {shim:vtable#0}.
  726|  2.25k|    if (uppercase_namespace != '\0') {
  ------------------
  |  Branch (726:9): [True: 0, False: 2.25k]
  ------------------
  727|      0|      switch (uppercase_namespace) {
  728|      0|        case 'C':
  ------------------
  |  Branch (728:9): [True: 0, False: 0]
  ------------------
  729|      0|          if (!Emit("{closure")) return false;
  ------------------
  |  Branch (729:15): [True: 0, False: 0]
  ------------------
  730|      0|          break;
  731|      0|        case 'S':
  ------------------
  |  Branch (731:9): [True: 0, False: 0]
  ------------------
  732|      0|          if (!Emit("{shim")) return false;
  ------------------
  |  Branch (732:15): [True: 0, False: 0]
  ------------------
  733|      0|          break;
  734|      0|        default:
  ------------------
  |  Branch (734:9): [True: 0, False: 0]
  ------------------
  735|      0|          if (!EmitChar('{') || !EmitChar(uppercase_namespace)) return false;
  ------------------
  |  Branch (735:15): [True: 0, False: 0]
  |  Branch (735:33): [True: 0, False: 0]
  ------------------
  736|      0|          break;
  737|      0|      }
  738|      0|      if (num_bytes > 0 && !Emit(":")) return false;
  ------------------
  |  Branch (738:11): [True: 0, False: 0]
  |  Branch (738:28): [True: 0, False: 0]
  ------------------
  739|      0|    }
  740|       |
  741|       |    // Emit the name itself.
  742|  2.25k|    if (!is_punycoded) {
  ------------------
  |  Branch (742:9): [True: 2.25k, False: 1]
  ------------------
  743|  2.26k|      for (int i = 0; i < num_bytes; ++i) {
  ------------------
  |  Branch (743:23): [True: 19, False: 2.24k]
  ------------------
  744|     19|        const char c = Take();
  745|     19|        if (!IsIdentifierChar(c) &&
  ------------------
  |  Branch (745:13): [True: 2, False: 17]
  ------------------
  746|       |            // The spec gives toolchains the choice of Punycode or raw UTF-8 for
  747|       |            // identifiers containing code points above 0x7f, so accept bytes
  748|       |            // with the high bit set.
  749|     19|            (c & 0x80) == 0) {
  ------------------
  |  Branch (749:13): [True: 2, False: 0]
  ------------------
  750|      2|          return false;
  751|      2|        }
  752|     17|        if (!EmitChar(c)) return false;
  ------------------
  |  Branch (752:13): [True: 0, False: 17]
  ------------------
  753|     17|      }
  754|  2.25k|    }
  755|       |
  756|       |    // Emit the endings of braced forms, e.g., "#42}".
  757|  2.25k|    if (uppercase_namespace != '\0') {
  ------------------
  |  Branch (757:9): [True: 0, False: 2.25k]
  ------------------
  758|      0|      if (!EmitChar('#')) return false;
  ------------------
  |  Branch (758:11): [True: 0, False: 0]
  ------------------
  759|      0|      if (!EmitDisambiguator(disambiguator)) return false;
  ------------------
  |  Branch (759:11): [True: 0, False: 0]
  ------------------
  760|      0|      if (!EmitChar('}')) return false;
  ------------------
  |  Branch (760:11): [True: 0, False: 0]
  ------------------
  761|      0|    }
  762|       |
  763|  2.25k|    return true;
  764|  2.25k|  }
demangle_rust.cc:_ZN4absl18debugging_internal12_GLOBAL__N_116RustSymbolParser18ParseDecimalNumberERi:
  769|  2.25k|  ABSL_MUST_USE_RESULT bool ParseDecimalNumber(int& value) {
  770|  2.25k|    value = -1;
  771|  2.25k|    if (!IsDigit(Peek())) return false;
  ------------------
  |  Branch (771:9): [True: 0, False: 2.25k]
  ------------------
  772|  2.25k|    int encoded_number = Take() - '0';
  773|  2.25k|    if (encoded_number == 0) {
  ------------------
  |  Branch (773:9): [True: 2.23k, False: 20]
  ------------------
  774|       |      // Decimal numbers are never encoded with extra leading zeroes.
  775|  2.23k|      value = 0;
  776|  2.23k|      return true;
  777|  2.23k|    }
  778|     20|    while (IsDigit(Peek()) &&
  ------------------
  |  Branch (778:12): [True: 0, False: 20]
  ------------------
  779|       |           // avoid overflow
  780|     20|           encoded_number < std::numeric_limits<int>::max()/10) {
  ------------------
  |  Branch (780:12): [True: 0, False: 0]
  ------------------
  781|      0|      encoded_number = 10 * encoded_number + (Take() - '0');
  782|      0|    }
  783|     20|    if (IsDigit(Peek())) return false;  // too big
  ------------------
  |  Branch (783:9): [True: 0, False: 20]
  ------------------
  784|     20|    value = encoded_number;
  785|     20|    return true;
  786|     20|  }
demangle_rust.cc:_ZN4absl18debugging_internal12_GLOBAL__N_116IsIdentifierCharEc:
   39|     19|bool IsIdentifierChar(char c) { return IsAlpha(c) || IsDigit(c) || c == '_'; }
  ------------------
  |  Branch (39:40): [True: 17, False: 2]
  |  Branch (39:54): [True: 0, False: 2]
  |  Branch (39:68): [True: 0, False: 2]
  ------------------
demangle_rust.cc:_ZN4absl18debugging_internal12_GLOBAL__N_116RustSymbolParser8EmitCharEc:
  576|     17|  ABSL_MUST_USE_RESULT bool EmitChar(char c) {
  577|     17|    if (silence_depth_ > 0) return true;
  ------------------
  |  Branch (577:9): [True: 17, False: 0]
  ------------------
  578|      0|    if (out_end_ - out_ < 2) return false;
  ------------------
  |  Branch (578:9): [True: 0, False: 0]
  ------------------
  579|      0|    *out_++ = c;
  580|      0|    *out_ = '\0';
  581|      0|    return true;
  582|      0|  }
demangle_rust.cc:_ZN4absl18debugging_internal12_GLOBAL__N_116RustSymbolParser12BeginBackrefEv:
  848|    533|  ABSL_MUST_USE_RESULT bool BeginBackref() {
  849|       |    // backref = B base-62-number (B already consumed)
  850|       |    //
  851|       |    // Reject backrefs that don't parse, overflow int, or don't point backward.
  852|       |    // If the offset looks fine, adjust it to account for the _R prefix.
  853|    533|    int offset = 0;
  854|    533|    const int offset_of_this_backref =
  855|    533|        pos_ - 2 /* _R */ - 1 /* B already consumed */;
  856|    533|    if (!ParseBase62Number(offset) || offset < 0 ||
  ------------------
  |  Branch (856:9): [True: 106, False: 427]
  |  Branch (856:39): [True: 0, False: 427]
  ------------------
  857|    533|        offset >= offset_of_this_backref) {
  ------------------
  |  Branch (857:9): [True: 0, False: 427]
  ------------------
  858|    106|      return false;
  859|    106|    }
  860|    427|    offset += 2;
  861|       |
  862|       |    // Save the old position to restore later.
  863|    427|    if (!PushPosition(pos_)) return false;
  ------------------
  |  Branch (863:9): [True: 0, False: 427]
  ------------------
  864|       |
  865|       |    // Move the input position to the backref target.
  866|       |    //
  867|       |    // Note that we do not check whether the new position points to the
  868|       |    // beginning of a construct matching the context in which the backref
  869|       |    // appeared.  We just jump to it and see whether nested parsing succeeds.
  870|       |    // We therefore accept various wrong manglings, e.g., a type backref
  871|       |    // pointing to an 'l' character inside an identifier, which happens to mean
  872|       |    // i32 when parsed as a type mangling.  This saves the complexity and RAM
  873|       |    // footprint of remembering which offsets began which kinds of
  874|       |    // substructures.  Existing demanglers take similar shortcuts.
  875|    427|    pos_ = offset;
  876|    427|    return true;
  877|    427|  }
demangle_rust.cc:_ZN4absl18debugging_internal12_GLOBAL__N_116RustSymbolParser12PushPositionEi:
  833|    427|  ABSL_MUST_USE_RESULT bool PushPosition(int position) {
  834|    427|    if (position_depth_ == kPositionStackSize) return false;
  ------------------
  |  Branch (834:9): [True: 0, False: 427]
  ------------------
  835|    427|    position_stack_[position_depth_++] = position;
  836|    427|    return true;
  837|    427|  }
demangle_rust.cc:_ZN4absl18debugging_internal12_GLOBAL__N_116RustSymbolParser10EndBackrefEv:
  881|    427|  void EndBackref() { pos_ = PopPosition(); }
demangle_rust.cc:_ZN4absl18debugging_internal12_GLOBAL__N_116RustSymbolParser11PopPositionEv:
  841|    427|  int PopPosition() { return position_stack_[--position_depth_]; }

_ZN4absl18debugging_internal16Utf8ForCodePointC2Em:
   35|      2|Utf8ForCodePoint::Utf8ForCodePoint(uint64_t code_point) {
   36|      2|  if (code_point <= kMax1ByteCodePoint) {
  ------------------
  |  Branch (36:7): [True: 0, False: 2]
  ------------------
   37|      0|    length = 1;
   38|      0|    bytes[0] = static_cast<char>(code_point);
   39|      0|    return;
   40|      0|  }
   41|       |
   42|      2|  if (code_point <= kMax2ByteCodePoint) {
  ------------------
  |  Branch (42:7): [True: 0, False: 2]
  ------------------
   43|      0|    length = 2;
   44|      0|    bytes[0] = static_cast<char>(0xc0 | (code_point >> 6));
   45|      0|    bytes[1] = static_cast<char>(0x80 | (code_point & 0x3f));
   46|      0|    return;
   47|      0|  }
   48|       |
   49|      2|  if (kMinSurrogate <= code_point && code_point <= kMaxSurrogate) return;
  ------------------
  |  Branch (49:7): [True: 0, False: 2]
  |  Branch (49:38): [True: 0, False: 0]
  ------------------
   50|       |
   51|      2|  if (code_point <= kMax3ByteCodePoint) {
  ------------------
  |  Branch (51:7): [True: 2, False: 0]
  ------------------
   52|      2|    length = 3;
   53|      2|    bytes[0] = static_cast<char>(0xe0 | (code_point >> 12));
   54|      2|    bytes[1] = static_cast<char>(0x80 | ((code_point >> 6) & 0x3f));
   55|      2|    bytes[2] = static_cast<char>(0x80 | (code_point & 0x3f));
   56|      2|    return;
   57|      2|  }
   58|       |
   59|      0|  if (code_point > kMaxCodePoint) return;
  ------------------
  |  Branch (59:7): [True: 0, False: 0]
  ------------------
   60|       |
   61|      0|  length = 4;
   62|      0|  bytes[0] = static_cast<char>(0xf0 | (code_point >> 18));
   63|      0|  bytes[1] = static_cast<char>(0x80 | ((code_point >> 12) & 0x3f));
   64|      0|  bytes[2] = static_cast<char>(0x80 | ((code_point >> 6) & 0x3f));
   65|      0|  bytes[3] = static_cast<char>(0x80 | (code_point & 0x3f));
   66|      0|}

_ZNK4absl18debugging_internal16Utf8ForCodePoint2okEv:
   33|      2|  bool ok() const { return length != 0; }

_ZN4absl11countl_zeroImEENSt3__19enable_ifIXsr3std11is_unsignedIT_EE5valueEiE4typeES3_:
  103|  7.97k|    countl_zero(T x) noexcept {
  104|  7.97k|  return numeric_internal::CountLeadingZeroes(x);
  105|  7.97k|}
_ZN4absl11countr_zeroImEENSt3__19enable_ifIXsr3std11is_unsignedIT_EE5valueEiE4typeES3_:
  118|  13.1M|    countr_zero(T x) noexcept {
  119|  13.1M|  return numeric_internal::CountTrailingZeroes(x);
  120|  13.1M|}
_ZN4absl11countr_zeroIjEENSt3__19enable_ifIXsr3std11is_unsignedIT_EE5valueEiE4typeES3_:
  118|    519|    countr_zero(T x) noexcept {
  119|    519|  return numeric_internal::CountTrailingZeroes(x);
  120|    519|}
_ZN4absl8popcountImEENSt3__19enable_ifIXsr3std11is_unsignedIT_EE5valueEiE4typeES3_:
  133|      4|    popcount(T x) noexcept {
  134|      4|  return numeric_internal::Popcount(x);
  135|      4|}

_ZNK4absl7uint128cvmEv:
  759|  97.1M|constexpr uint128::operator unsigned long() const {  // NOLINT(runtime/int)
  760|  97.1M|  return static_cast<unsigned long>(lo_);            // NOLINT(runtime/int)
  761|  97.1M|}
_ZNK4absl7uint128cvoEv:
  776|   388M|constexpr uint128::operator unsigned __int128() const {
  777|   388M|  return (static_cast<unsigned __int128>(hi_) << 64) + lo_;
  778|   388M|}
_ZN4abslltENS_7uint128ES0_:
  810|  97.1M|constexpr bool operator<(uint128 lhs, uint128 rhs) {
  811|  97.1M|#ifdef ABSL_HAVE_INTRINSIC_INT128
  812|  97.1M|  return static_cast<unsigned __int128>(lhs) <
  813|  97.1M|         static_cast<unsigned __int128>(rhs);
  814|       |#else
  815|       |  return (Uint128High64(lhs) == Uint128High64(rhs))
  816|       |             ? (Uint128Low64(lhs) < Uint128Low64(rhs))
  817|       |             : (Uint128High64(lhs) < Uint128High64(rhs));
  818|       |#endif
  819|  97.1M|}
_ZN4abslgtENS_7uint128ES0_:
  821|  97.1M|constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; }
_ZN4abslplENS_7uint128ES0_:
  977|  67.1M|constexpr uint128 operator+(uint128 lhs, uint128 rhs) {
  978|  67.1M|#if defined(ABSL_HAVE_INTRINSIC_INT128)
  979|  67.1M|  return static_cast<unsigned __int128>(lhs) +
  980|  67.1M|         static_cast<unsigned __int128>(rhs);
  981|       |#else
  982|       |  return int128_internal::AddResult(
  983|       |      MakeUint128(Uint128High64(lhs) + Uint128High64(rhs),
  984|       |                  Uint128Low64(lhs) + Uint128Low64(rhs)),
  985|       |      lhs);
  986|       |#endif
  987|  67.1M|}
_ZN4abslmlENS_7uint128ES0_:
 1012|  29.9M|inline uint128 operator*(uint128 lhs, uint128 rhs) {
 1013|  29.9M|#if defined(ABSL_HAVE_INTRINSIC_INT128)
 1014|       |  // TODO(strel) Remove once alignment issues are resolved and unsigned __int128
 1015|       |  // can be used for uint128 storage.
 1016|  29.9M|  return static_cast<unsigned __int128>(lhs) *
 1017|  29.9M|         static_cast<unsigned __int128>(rhs);
 1018|       |#elif defined(_MSC_VER) && defined(_M_X64) && !defined(_M_ARM64EC)
 1019|       |  uint64_t carry;
 1020|       |  uint64_t low = _umul128(Uint128Low64(lhs), Uint128Low64(rhs), &carry);
 1021|       |  return MakeUint128(Uint128Low64(lhs) * Uint128High64(rhs) +
 1022|       |                         Uint128High64(lhs) * Uint128Low64(rhs) + carry,
 1023|       |                     low);
 1024|       |#else   // ABSL_HAVE_INTRINSIC128
 1025|       |  uint64_t a32 = Uint128Low64(lhs) >> 32;
 1026|       |  uint64_t a00 = Uint128Low64(lhs) & 0xffffffff;
 1027|       |  uint64_t b32 = Uint128Low64(rhs) >> 32;
 1028|       |  uint64_t b00 = Uint128Low64(rhs) & 0xffffffff;
 1029|       |  uint128 result =
 1030|       |      MakeUint128(Uint128High64(lhs) * Uint128Low64(rhs) +
 1031|       |                      Uint128Low64(lhs) * Uint128High64(rhs) + a32 * b32,
 1032|       |                  a00 * b00);
 1033|       |  result += uint128(a32 * b00) << 32;
 1034|       |  result += uint128(a00 * b32) << 32;
 1035|       |  return result;
 1036|       |#endif  // ABSL_HAVE_INTRINSIC128
 1037|  29.9M|}
_ZN4absl7uint128C2Em:
  665|   291M|constexpr uint128::uint128(unsigned long v) : lo_{v}, hi_{0} {}
_ZN4absl7uint128C2Eo:
  674|  97.1M|    : lo_{static_cast<uint64_t>(v & ~uint64_t{0})},
  675|  97.1M|      hi_{static_cast<uint64_t>(v >> 64)} {}

_ZN4absl16numeric_internal10Popcount64Em:
  109|      4|Popcount64(uint64_t x) noexcept {
  110|      4|#if ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC(__builtin_popcountll)
  111|      4|  static_assert(sizeof(unsigned long long) == sizeof(x),  // NOLINT(runtime/int)
  112|      4|                "__builtin_popcount does not take 64-bit arg");
  113|      4|  return __builtin_popcountll(x);
  114|       |#else
  115|       |  x -= (x >> 1) & 0x5555555555555555ULL;
  116|       |  x = ((x >> 2) & 0x3333333333333333ULL) + (x & 0x3333333333333333ULL);
  117|       |  return static_cast<int>(
  118|       |      (((x + (x >> 4)) & 0xF0F0F0F0F0F0F0FULL) * 0x101010101010101ULL) >> 56);
  119|       |#endif
  120|      4|}
_ZN4absl16numeric_internal20CountLeadingZeroes64Em:
  182|  7.97k|CountLeadingZeroes64(uint64_t x) {
  183|  7.97k|#if ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC(__builtin_clzll)
  184|       |  // Use __builtin_clzll, which uses the following instructions:
  185|       |  //  x86: bsr, lzcnt
  186|       |  //  ARM64: clz
  187|       |  //  PPC: cntlzd
  188|  7.97k|  static_assert(sizeof(unsigned long long) == sizeof(x),  // NOLINT(runtime/int)
  189|  7.97k|                "__builtin_clzll does not take 64-bit arg");
  190|       |
  191|       |  // Handle 0 as a special case because __builtin_clzll(0) is undefined.
  192|  7.97k|  return x == 0 ? 64 : __builtin_clzll(x);
  ------------------
  |  Branch (192:10): [True: 0, False: 7.97k]
  ------------------
  193|       |#elif defined(_MSC_VER) && !defined(__clang__) && \
  194|       |    (defined(_M_X64) || defined(_M_ARM64))
  195|       |  // MSVC does not have __buitin_clzll. Use _BitScanReverse64.
  196|       |  unsigned long result = 0;  // NOLINT(runtime/int)
  197|       |  if (_BitScanReverse64(&result, x)) {
  198|       |    return 63 - result;
  199|       |  }
  200|       |  return 64;
  201|       |#elif defined(_MSC_VER) && !defined(__clang__)
  202|       |  // MSVC does not have __buitin_clzll. Compose two calls to _BitScanReverse
  203|       |  unsigned long result = 0;  // NOLINT(runtime/int)
  204|       |  if ((x >> 32) &&
  205|       |      _BitScanReverse(&result, static_cast<unsigned long>(x >> 32))) {
  206|       |    return 31 - result;
  207|       |  }
  208|       |  if (_BitScanReverse(&result, static_cast<unsigned long>(x))) {
  209|       |    return 63 - result;
  210|       |  }
  211|       |  return 64;
  212|       |#else
  213|       |  int zeroes = 60;
  214|       |  if (x >> 32) {
  215|       |    zeroes -= 32;
  216|       |    x >>= 32;
  217|       |  }
  218|       |  if (x >> 16) {
  219|       |    zeroes -= 16;
  220|       |    x >>= 16;
  221|       |  }
  222|       |  if (x >> 8) {
  223|       |    zeroes -= 8;
  224|       |    x >>= 8;
  225|       |  }
  226|       |  if (x >> 4) {
  227|       |    zeroes -= 4;
  228|       |    x >>= 4;
  229|       |  }
  230|       |  return "\4\3\2\2\1\1\1\1\0\0\0\0\0\0\0"[x] + zeroes;
  231|       |#endif
  232|  7.97k|}
_ZN4absl16numeric_internal28CountTrailingZeroesNonzero32Ej:
  253|    519|CountTrailingZeroesNonzero32(uint32_t x) {
  254|    519|#if ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC(__builtin_ctz)
  255|    519|  static_assert(sizeof(unsigned int) == sizeof(x),
  256|    519|                "__builtin_ctz does not take 32-bit arg");
  257|    519|  return __builtin_ctz(x);
  258|       |#elif defined(_MSC_VER) && !defined(__clang__)
  259|       |  unsigned long result = 0;  // NOLINT(runtime/int)
  260|       |  _BitScanForward(&result, x);
  261|       |  return result;
  262|       |#else
  263|       |  int c = 31;
  264|       |  x &= ~x + 1;
  265|       |  if (x & 0x0000FFFF) c -= 16;
  266|       |  if (x & 0x00FF00FF) c -= 8;
  267|       |  if (x & 0x0F0F0F0F) c -= 4;
  268|       |  if (x & 0x33333333) c -= 2;
  269|       |  if (x & 0x55555555) c -= 1;
  270|       |  return c;
  271|       |#endif
  272|    519|}
_ZN4absl16numeric_internal28CountTrailingZeroesNonzero64Em:
  275|  13.1M|CountTrailingZeroesNonzero64(uint64_t x) {
  276|  13.1M|#if ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC(__builtin_ctzll)
  277|  13.1M|  static_assert(sizeof(unsigned long long) == sizeof(x),  // NOLINT(runtime/int)
  278|  13.1M|                "__builtin_ctzll does not take 64-bit arg");
  279|  13.1M|  return __builtin_ctzll(x);
  280|       |#elif defined(_MSC_VER) && !defined(__clang__) && \
  281|       |    (defined(_M_X64) || defined(_M_ARM64))
  282|       |  unsigned long result = 0;  // NOLINT(runtime/int)
  283|       |  _BitScanForward64(&result, x);
  284|       |  return result;
  285|       |#elif defined(_MSC_VER) && !defined(__clang__)
  286|       |  unsigned long result = 0;  // NOLINT(runtime/int)
  287|       |  if (static_cast<uint32_t>(x) == 0) {
  288|       |    _BitScanForward(&result, static_cast<unsigned long>(x >> 32));
  289|       |    return result + 32;
  290|       |  }
  291|       |  _BitScanForward(&result, static_cast<unsigned long>(x));
  292|       |  return result;
  293|       |#else
  294|       |  int c = 63;
  295|       |  x &= ~x + 1;
  296|       |  if (x & 0x00000000FFFFFFFF) c -= 32;
  297|       |  if (x & 0x0000FFFF0000FFFF) c -= 16;
  298|       |  if (x & 0x00FF00FF00FF00FF) c -= 8;
  299|       |  if (x & 0x0F0F0F0F0F0F0F0F) c -= 4;
  300|       |  if (x & 0x3333333333333333) c -= 2;
  301|       |  if (x & 0x5555555555555555) c -= 1;
  302|       |  return c;
  303|       |#endif
  304|  13.1M|}
_ZN4absl16numeric_internal18CountLeadingZeroesImEEiT_:
  236|  7.97k|CountLeadingZeroes(T x) {
  237|  7.97k|  static_assert(std::is_unsigned<T>::value, "T must be unsigned");
  238|  7.97k|  static_assert(IsPowerOf2(std::numeric_limits<T>::digits),
  239|  7.97k|                "T must have a power-of-2 size");
  240|  7.97k|  static_assert(sizeof(T) <= sizeof(uint64_t), "T too large");
  241|  7.97k|  return sizeof(T) <= sizeof(uint16_t)
  ------------------
  |  Branch (241:10): [Folded - Ignored]
  ------------------
  242|  7.97k|             ? CountLeadingZeroes16(static_cast<uint16_t>(x)) -
  243|      0|                   (std::numeric_limits<uint16_t>::digits -
  244|      0|                    std::numeric_limits<T>::digits)
  245|  7.97k|             : (sizeof(T) <= sizeof(uint32_t)
  ------------------
  |  Branch (245:17): [Folded - Ignored]
  ------------------
  246|  7.97k|                    ? CountLeadingZeroes32(static_cast<uint32_t>(x)) -
  247|      0|                          (std::numeric_limits<uint32_t>::digits -
  248|      0|                           std::numeric_limits<T>::digits)
  249|  7.97k|                    : CountLeadingZeroes64(x));
  250|  7.97k|}
_ZN4absl16numeric_internal19CountTrailingZeroesImEEiT_:
  321|  13.1M|CountTrailingZeroes(T x) noexcept {
  322|  13.1M|  static_assert(std::is_unsigned<T>::value, "T must be unsigned");
  323|  13.1M|  static_assert(IsPowerOf2(std::numeric_limits<T>::digits),
  324|  13.1M|                "T must have a power-of-2 size");
  325|  13.1M|  static_assert(sizeof(T) <= sizeof(uint64_t), "T too large");
  326|  13.1M|  return x == 0 ? std::numeric_limits<T>::digits
  ------------------
  |  Branch (326:10): [True: 0, False: 13.1M]
  ------------------
  327|  13.1M|                : (sizeof(T) <= sizeof(uint16_t)
  ------------------
  |  Branch (327:20): [Folded - Ignored]
  ------------------
  328|  13.1M|                       ? CountTrailingZeroesNonzero16(static_cast<uint16_t>(x))
  329|  13.1M|                       : (sizeof(T) <= sizeof(uint32_t)
  ------------------
  |  Branch (329:27): [Folded - Ignored]
  ------------------
  330|  13.1M|                              ? CountTrailingZeroesNonzero32(
  331|      0|                                    static_cast<uint32_t>(x))
  332|  13.1M|                              : CountTrailingZeroesNonzero64(x)));
  333|  13.1M|}
_ZN4absl16numeric_internal19CountTrailingZeroesIjEEiT_:
  321|    519|CountTrailingZeroes(T x) noexcept {
  322|    519|  static_assert(std::is_unsigned<T>::value, "T must be unsigned");
  323|    519|  static_assert(IsPowerOf2(std::numeric_limits<T>::digits),
  324|    519|                "T must have a power-of-2 size");
  325|    519|  static_assert(sizeof(T) <= sizeof(uint64_t), "T too large");
  326|    519|  return x == 0 ? std::numeric_limits<T>::digits
  ------------------
  |  Branch (326:10): [True: 0, False: 519]
  ------------------
  327|    519|                : (sizeof(T) <= sizeof(uint16_t)
  ------------------
  |  Branch (327:20): [Folded - Ignored]
  ------------------
  328|    519|                       ? CountTrailingZeroesNonzero16(static_cast<uint16_t>(x))
  329|    519|                       : (sizeof(T) <= sizeof(uint32_t)
  ------------------
  |  Branch (329:27): [Folded - Ignored]
  ------------------
  330|    519|                              ? CountTrailingZeroesNonzero32(
  331|    519|                                    static_cast<uint32_t>(x))
  332|    519|                              : CountTrailingZeroesNonzero64(x)));
  333|    519|}
_ZN4absl16numeric_internal8PopcountImEEiT_:
  124|      4|Popcount(T x) noexcept {
  125|      4|  static_assert(std::is_unsigned<T>::value, "T must be unsigned");
  126|      4|  static_assert(IsPowerOf2(std::numeric_limits<T>::digits),
  127|      4|                "T must have a power-of-2 size");
  128|      4|  static_assert(sizeof(x) <= sizeof(uint64_t), "T is too large");
  129|      4|  return sizeof(x) <= sizeof(uint32_t) ? Popcount32(x) : Popcount64(x);
  ------------------
  |  Branch (129:10): [Folded - Ignored]
  ------------------
  130|      4|}

_ZN4absl13ascii_isspaceEh:
  105|   239k|inline bool ascii_isspace(unsigned char c) {
  106|   239k|  return (ascii_internal::kPropertyBits[c] & 0x08) != 0;
  107|   239k|}
_ZN4absl13ascii_isdigitEh:
  142|  45.8k|inline bool ascii_isdigit(unsigned char c) { return c >= '0' && c <= '9'; }
  ------------------
  |  Branch (142:53): [True: 45.8k, False: 0]
  |  Branch (142:65): [True: 45.8k, False: 0]
  ------------------

_ZN4absl16strings_internal28STLStringResizeUninitializedINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEvEEvPT_m:
   67|  25.8M|inline void STLStringResizeUninitialized(string_type* s, size_t new_size) {
   68|  25.8M|  ResizeUninitializedTraits<string_type>::Resize(s, new_size);
   69|  25.8M|}
_ZN4absl16strings_internal25ResizeUninitializedTraitsINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEvE6ResizeEPS8_m:
   47|  25.8M|  static void Resize(string_type* s, size_t new_size) {
   48|  25.8M|    s->__resize_default_init(new_size);
   49|  25.8M|  }
_ZN4absl16strings_internal25AppendUninitializedTraitsINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEvE6AppendEPS8_m:
   96|  22.7k|  static void Append(string_type* s, size_t n) {
   97|  22.7k|    s->__append_default_init(n);
   98|  22.7k|  }
_ZN4absl16strings_internal37STLStringResizeUninitializedAmortizedINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEEvPT_m:
  106|  19.7k|void STLStringResizeUninitializedAmortized(string_type* s, size_t new_size) {
  107|  19.7k|  const size_t size = s->size();
  108|  19.7k|  if (new_size > size) {
  ------------------
  |  Branch (108:7): [True: 19.7k, False: 0]
  ------------------
  109|  19.7k|    AppendUninitializedTraits<string_type>::Append(s, new_size - size);
  110|  19.7k|  } else {
  111|      0|    s->erase(new_size);
  112|      0|  }
  113|  19.7k|}

_ZN4absl16strings_internal9JoinRangeISt16initializer_listINSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEEEENS3_12basic_stringIcS6_NS3_9allocatorIcEEEERKT_S7_:
  319|  23.7k|std::string JoinRange(const Range& range, absl::string_view separator) {
  320|  23.7k|  using std::begin;
  321|  23.7k|  using std::end;
  322|  23.7k|  return JoinRange(begin(range), end(range), separator);
  323|  23.7k|}
_ZN4absl16strings_internal9JoinRangeIPKNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEEEENS2_12basic_stringIcS5_NS2_9allocatorIcEEEET_SD_S6_:
  303|  23.7k|                      absl::string_view separator) {
  304|       |  // No formatter was explicitly given, so a default must be chosen.
  305|  23.7k|  typedef typename std::iterator_traits<Iterator>::value_type ValueType;
  306|  23.7k|  typedef typename DefaultFormatter<ValueType>::Type Formatter;
  307|  23.7k|  return JoinAlgorithm(first, last, separator, Formatter());
  308|  23.7k|}
_ZN4absl16strings_internal13JoinAlgorithmIPKNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEEvEENS2_12basic_stringIcS5_NS2_9allocatorIcEEEET_SD_S6_NS0_11NoFormatterE:
  235|  23.7k|                          NoFormatter) {
  236|  23.7k|  std::string result;
  237|  23.7k|  if (start != end) {
  ------------------
  |  Branch (237:7): [True: 23.7k, False: 0]
  ------------------
  238|       |    // Sums size
  239|  23.7k|    auto&& start_value = *start;
  240|       |    // Use uint64_t to prevent size_t overflow. We assume it is not possible for
  241|       |    // in memory strings to overflow a uint64_t.
  242|  23.7k|    uint64_t result_size = start_value.size();
  243|  47.4k|    for (Iterator it = start; ++it != end;) {
  ------------------
  |  Branch (243:31): [True: 23.7k, False: 23.7k]
  ------------------
  244|  23.7k|      result_size += s.size();
  245|  23.7k|      result_size += (*it).size();
  246|  23.7k|    }
  247|       |
  248|  23.7k|    if (result_size > 0) {
  ------------------
  |  Branch (248:9): [True: 23.7k, False: 0]
  ------------------
  249|  23.7k|      constexpr uint64_t kMaxSize =
  250|  23.7k|          uint64_t{(std::numeric_limits<size_t>::max)()};
  251|  23.7k|      ABSL_INTERNAL_CHECK(result_size <= kMaxSize, "size_t overflow");
  ------------------
  |  |   85|  23.7k|  do {                                                             \
  |  |   86|  23.7k|    if (ABSL_PREDICT_FALSE(!(condition))) {                        \
  |  |  ------------------
  |  |  |  |  189|  23.7k|#define ABSL_PREDICT_FALSE(x) (__builtin_expect(false || (x), false))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (189:31): [True: 0, False: 23.7k]
  |  |  |  |  |  Branch (189:49): [Folded - Ignored]
  |  |  |  |  |  Branch (189:58): [True: 0, False: 23.7k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   87|      0|      std::string death_message = "Check " #condition " failed: "; \
  |  |   88|      0|      death_message += std::string(message);                       \
  |  |   89|      0|      ABSL_INTERNAL_LOG(FATAL, death_message);                     \
  |  |  ------------------
  |  |  |  |   76|      0|  do {                                                                    \
  |  |  |  |   77|      0|    constexpr const char* absl_raw_log_internal_filename = __FILE__;      \
  |  |  |  |   78|      0|    ::absl::raw_log_internal::internal_log_function(                      \
  |  |  |  |   79|      0|        ABSL_RAW_LOG_INTERNAL_##severity, absl_raw_log_internal_filename, \
  |  |  |  |   80|      0|        __LINE__, message);                                               \
  |  |  |  |   81|      0|    ABSL_RAW_LOG_INTERNAL_MAYBE_UNREACHABLE_##severity;                   \
  |  |  |  |   82|      0|  } while (0)
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (82:12): [Folded - Ignored]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   90|      0|    }                                                              \
  |  |   91|  23.7k|  } while (0)
  |  |  ------------------
  |  |  |  Branch (91:12): [Folded - Ignored]
  |  |  ------------------
  ------------------
  252|  23.7k|      STLStringResizeUninitialized(&result, static_cast<size_t>(result_size));
  253|       |
  254|       |      // Joins strings
  255|  23.7k|      char* result_buf = &*result.begin();
  256|       |
  257|  23.7k|      memcpy(result_buf, start_value.data(), start_value.size());
  258|  23.7k|      result_buf += start_value.size();
  259|  47.4k|      for (Iterator it = start; ++it != end;) {
  ------------------
  |  Branch (259:33): [True: 23.7k, False: 23.7k]
  ------------------
  260|  23.7k|        memcpy(result_buf, s.data(), s.size());
  261|  23.7k|        result_buf += s.size();
  262|  23.7k|        auto&& value = *it;
  263|  23.7k|        memcpy(result_buf, value.data(), value.size());
  264|  23.7k|        result_buf += value.size();
  265|  23.7k|      }
  266|  23.7k|    }
  267|  23.7k|  }
  268|       |
  269|  23.7k|  return result;
  270|  23.7k|}
_ZN4absl16strings_internal9JoinTupleINSt3__15tupleIJNS2_17basic_string_viewIcNS2_11char_traitsIcEEEES7_EEEJLm0ELm1EEEENS2_12basic_stringIcS6_NS2_9allocatorIcEEEERKT_S7_NS2_16integer_sequenceImJXspT0_EEEE:
  327|  23.7k|                      std::index_sequence<I...>) {
  328|  23.7k|  return JoinRange(
  329|  23.7k|      std::initializer_list<absl::string_view>{
  330|  23.7k|          static_cast<const AlphaNum&>(std::get<I>(value)).Piece()...},
  331|  23.7k|      separator);
  332|  23.7k|}

_ZN4absl16strings_internal13StringifySink6AppendENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
   22|  7.97k|void StringifySink::Append(string_view v) {
   23|  7.97k|  buffer_.append(v.data(), v.size());
   24|  7.97k|}

_ZN4absl16strings_internal22ExtractStringificationINS_3HexEEENSt3__117basic_string_viewIcNS3_11char_traitsIcEEEERNS0_13StringifySinkERKT_:
   47|  7.97k|string_view ExtractStringification(StringifySink& sink, const T& v) {
   48|  7.97k|  AbslStringify(sink, v);
   49|  7.97k|  return sink.buffer_;
   50|  7.97k|}

_ZN4absl10StartsWithENSt3__117basic_string_viewIcNS0_11char_traitsIcEEEES4_:
   59|   122k|                       absl::string_view prefix) noexcept {
   60|   122k|  return prefix.empty() ||
  ------------------
  |  Branch (60:10): [True: 0, False: 122k]
  ------------------
   61|   122k|         (text.size() >= prefix.size() &&
  ------------------
  |  Branch (61:11): [True: 78.3k, False: 44.1k]
  ------------------
   62|   122k|          memcmp(text.data(), prefix.data(), prefix.size()) == 0);
  ------------------
  |  Branch (62:11): [True: 18.9k, False: 59.4k]
  ------------------
   63|   122k|}

_ZN4absl16numbers_internal15FastIntToBufferEjPc:
  296|  2.13k|    uint32_t n, absl::Nonnull<char*> out_str) {
  297|  2.13k|  out_str = EncodeFullU32(n, out_str);
  298|  2.13k|  *out_str = '\0';
  299|  2.13k|  return out_str;
  300|  2.13k|}
_ZN4absl16numbers_internal15FastIntToBufferEiPc:
  303|    530|    int32_t i, absl::Nonnull<char*> buffer) {
  304|    530|  uint32_t u = static_cast<uint32_t>(i);
  305|    530|  if (i < 0) {
  ------------------
  |  Branch (305:7): [True: 0, False: 530]
  ------------------
  306|      0|    *buffer++ = '-';
  307|       |    // We need to do the negation in modular (i.e., "unsigned")
  308|       |    // arithmetic; MSVC++ apparently warns for plain "-u", so
  309|       |    // we write the equivalent expression "0 - u" instead.
  310|      0|    u = 0 - u;
  311|      0|  }
  312|    530|  buffer = EncodeFullU32(u, buffer);
  313|    530|  *buffer = '\0';
  314|    530|  return buffer;
  315|    530|}
_ZN4absl16numbers_internal15FastIntToBufferEmPc:
  318|  13.2M|    uint64_t i, absl::Nonnull<char*> buffer) {
  319|  13.2M|  buffer = EncodeFullU64(i, buffer);
  320|  13.2M|  *buffer = '\0';
  321|  13.2M|  return buffer;
  322|  13.2M|}
_ZN4absl16numbers_internal15FastIntToBufferElPc:
  325|  14.0k|    int64_t i, absl::Nonnull<char*> buffer) {
  326|  14.0k|  uint64_t u = static_cast<uint64_t>(i);
  327|  14.0k|  if (i < 0) {
  ------------------
  |  Branch (327:7): [True: 13.3k, False: 746]
  ------------------
  328|  13.3k|    *buffer++ = '-';
  329|       |    // We need to do the negation in modular (i.e., "unsigned")
  330|       |    // arithmetic; MSVC++ apparently warns for plain "-u", so
  331|       |    // we write the equivalent expression "0 - u" instead.
  332|  13.3k|    u = 0 - u;
  333|  13.3k|  }
  334|  14.0k|  buffer = EncodeFullU64(u, buffer);
  335|  14.0k|  *buffer = '\0';
  336|  14.0k|  return buffer;
  337|  14.0k|}
_ZN4absl16numbers_internal18safe_strtou64_baseENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEEPmi:
 1134|  23.9k|                        int base) {
 1135|  23.9k|  return safe_uint_internal<uint64_t>(text, value, base);
 1136|  23.9k|}
numbers.cc:_ZN4absl12_GLOBAL__N_113EncodeFullU32EjPc:
  237|  13.3M|    uint32_t n, absl::Nonnull<char*> out_str) {
  238|  13.3M|  if (n < 10) {
  ------------------
  |  Branch (238:7): [True: 147k, False: 13.1M]
  ------------------
  239|   147k|    *out_str = static_cast<char>('0' + n);
  240|   147k|    return out_str + 1;
  241|   147k|  }
  242|  13.1M|  if (n < 100'000'000) {
  ------------------
  |  Branch (242:7): [True: 13.1M, False: 1.31k]
  ------------------
  243|  13.1M|    uint64_t bottom = PrepareEightDigits(n);
  244|  13.1M|    ABSL_ASSUME(bottom != 0);
  ------------------
  |  |  268|  13.1M|#define ABSL_ASSUME(cond) assert(cond)
  ------------------
  245|       |    // 0 minus 8 to make MSVC happy.
  246|  13.1M|    uint32_t zeroes =
  247|  13.1M|        static_cast<uint32_t>(absl::countr_zero(bottom)) & (0 - 8u);
  248|  13.1M|    little_endian::Store64(out_str, (bottom + kEightZeroBytes) >> zeroes);
  249|  13.1M|    return out_str + sizeof(bottom) - zeroes / 8;
  250|  13.1M|  }
  251|  1.31k|  uint32_t div08 = n / 100'000'000;
  252|  1.31k|  uint32_t mod08 = n % 100'000'000;
  253|  1.31k|  uint64_t bottom = PrepareEightDigits(mod08) + kEightZeroBytes;
  254|  1.31k|  out_str = EncodeHundred(div08, out_str);
  255|  1.31k|  little_endian::Store64(out_str, bottom);
  256|  1.31k|  return out_str + sizeof(bottom);
  257|  13.1M|}
numbers.cc:_ZN4absl12_GLOBAL__N_118PrepareEightDigitsEj:
  220|  13.1M|inline uint64_t PrepareEightDigits(uint32_t i) {
  221|  13.1M|  ABSL_ASSUME(i < 10000'0000);
  ------------------
  |  |  268|  13.1M|#define ABSL_ASSUME(cond) assert(cond)
  ------------------
  222|       |  // Prepare 2 blocks of 4 digits "in parallel".
  223|  13.1M|  uint32_t hi = i / 10000;
  224|  13.1M|  uint32_t lo = i % 10000;
  225|  13.1M|  uint64_t merged = hi | (uint64_t{lo} << 32);
  226|  13.1M|  uint64_t div100 = ((merged * kDivisionBy100Mul) / kDivisionBy100Div) &
  227|  13.1M|                    ((0x7Full << 32) | 0x7Full);
  228|  13.1M|  uint64_t mod100 = merged - 100ull * div100;
  229|  13.1M|  uint64_t hundreds = (mod100 << 16) + div100;
  230|  13.1M|  uint64_t tens = (hundreds * kDivisionBy10Mul) / kDivisionBy10Div;
  231|  13.1M|  tens &= (0xFull << 48) | (0xFull << 32) | (0xFull << 16) | 0xFull;
  232|  13.1M|  tens += (hundreds - 10ull * tens) << 8;
  233|  13.1M|  return tens;
  234|  13.1M|}
numbers.cc:_ZN4absl12_GLOBAL__N_113EncodeHundredEjPc:
  170|  1.31k|inline char* EncodeHundred(uint32_t n, absl::Nonnull<char*> out_str) {
  171|  1.31k|  int num_digits = static_cast<int>(n - 10) >> 8;
  172|  1.31k|  uint32_t div10 = (n * kDivisionBy10Mul) / kDivisionBy10Div;
  173|  1.31k|  uint32_t mod10 = n - 10u * div10;
  174|  1.31k|  uint32_t base = kTwoZeroBytes + div10 + (mod10 << 8);
  175|  1.31k|  base >>= num_digits & 8;
  176|  1.31k|  little_endian::Store16(out_str, static_cast<uint16_t>(base));
  177|  1.31k|  return out_str + 2 + num_digits;
  178|  1.31k|}
numbers.cc:_ZN4absl12_GLOBAL__N_113EncodeFullU64EmPc:
  260|  13.3M|                                                        char* buffer) {
  261|  13.3M|  if (i <= std::numeric_limits<uint32_t>::max()) {
  ------------------
  |  Branch (261:7): [True: 13.3M, False: 608]
  ------------------
  262|  13.3M|    return EncodeFullU32(static_cast<uint32_t>(i), buffer);
  263|  13.3M|  }
  264|    608|  uint32_t mod08;
  265|    608|  if (i < 1'0000'0000'0000'0000ull) {
  ------------------
  |  Branch (265:7): [True: 89, False: 519]
  ------------------
  266|     89|    uint32_t div08 = static_cast<uint32_t>(i / 100'000'000ull);
  267|     89|    mod08 =  static_cast<uint32_t>(i % 100'000'000ull);
  268|     89|    buffer = EncodeFullU32(div08, buffer);
  269|    519|  } else {
  270|    519|    uint64_t div08 = i / 100'000'000ull;
  271|    519|    mod08 =  static_cast<uint32_t>(i % 100'000'000ull);
  272|    519|    uint32_t div016 = static_cast<uint32_t>(div08 / 100'000'000ull);
  273|    519|    uint32_t div08mod08 = static_cast<uint32_t>(div08 % 100'000'000ull);
  274|    519|    uint64_t mid_result = PrepareEightDigits(div08mod08) + kEightZeroBytes;
  275|    519|    buffer = EncodeTenThousand(div016, buffer);
  276|    519|    little_endian::Store64(buffer, mid_result);
  277|    519|    buffer += sizeof(mid_result);
  278|    519|  }
  279|    608|  uint64_t mod_result = PrepareEightDigits(mod08) + kEightZeroBytes;
  280|    608|  little_endian::Store64(buffer, mod_result);
  281|    608|  return buffer + sizeof(mod_result);
  282|  13.3M|}
numbers.cc:_ZN4absl12_GLOBAL__N_117EncodeTenThousandEjPc:
  180|    519|inline char* EncodeTenThousand(uint32_t n, absl::Nonnull<char*> out_str) {
  181|       |  // We split lower 2 digits and upper 2 digits of n into 2 byte consecutive
  182|       |  // blocks. 123 ->  [\0\1][\0\23]. We divide by 10 both blocks
  183|       |  // (it's 1 division + zeroing upper bits), and compute modulo 10 as well "in
  184|       |  // parallel". Then we combine both results to have both ASCII digits,
  185|       |  // strip trailing zeros, add ASCII '0000' and return.
  186|    519|  uint32_t div100 = (n * kDivisionBy100Mul) / kDivisionBy100Div;
  187|    519|  uint32_t mod100 = n - 100ull * div100;
  188|    519|  uint32_t hundreds = (mod100 << 16) + div100;
  189|    519|  uint32_t tens = (hundreds * kDivisionBy10Mul) / kDivisionBy10Div;
  190|    519|  tens &= (0xFull << 16) | 0xFull;
  191|    519|  tens += (hundreds - 10ull * tens) << 8;
  192|    519|  ABSL_ASSUME(tens != 0);
  ------------------
  |  |  268|    519|#define ABSL_ASSUME(cond) assert(cond)
  ------------------
  193|       |  // The result can contain trailing zero bits, we need to strip them to a first
  194|       |  // significant byte in a final representation. For example, for n = 123, we
  195|       |  // have tens to have representation \0\1\2\3. We do `& -8` to round
  196|       |  // to a multiple to 8 to strip zero bytes, not all zero bits.
  197|       |  // countr_zero to help.
  198|       |  // 0 minus 8 to make MSVC happy.
  199|    519|  uint32_t zeroes = static_cast<uint32_t>(absl::countr_zero(tens)) & (0 - 8u);
  200|    519|  tens += kFourZeroBytes;
  201|    519|  tens >>= zeroes;
  202|    519|  little_endian::Store32(out_str, tens);
  203|    519|  return out_str + sizeof(tens) - zeroes / 8;
  204|    519|}
numbers.cc:_ZN4absl12_GLOBAL__N_124safe_parse_sign_and_baseEPNSt3__117basic_string_viewIcNS1_11char_traitsIcEEEEPiPb:
  697|  23.9k|    absl::Nonnull<bool*> negative_ptr /*output*/) {
  698|  23.9k|  if (text->data() == nullptr) {
  ------------------
  |  Branch (698:7): [True: 0, False: 23.9k]
  ------------------
  699|      0|    return false;
  700|      0|  }
  701|       |
  702|  23.9k|  const char* start = text->data();
  703|  23.9k|  const char* end = start + text->size();
  704|  23.9k|  int base = *base_ptr;
  705|       |
  706|       |  // Consume whitespace.
  707|   123k|  while (start < end &&
  ------------------
  |  Branch (707:10): [True: 123k, False: 0]
  ------------------
  708|   123k|         absl::ascii_isspace(static_cast<unsigned char>(start[0]))) {
  ------------------
  |  Branch (708:10): [True: 99.7k, False: 23.9k]
  ------------------
  709|  99.7k|    ++start;
  710|  99.7k|  }
  711|   115k|  while (start < end &&
  ------------------
  |  Branch (711:10): [True: 115k, False: 0]
  ------------------
  712|   115k|         absl::ascii_isspace(static_cast<unsigned char>(end[-1]))) {
  ------------------
  |  Branch (712:10): [True: 91.4k, False: 23.9k]
  ------------------
  713|  91.4k|    --end;
  714|  91.4k|  }
  715|  23.9k|  if (start >= end) {
  ------------------
  |  Branch (715:7): [True: 0, False: 23.9k]
  ------------------
  716|      0|    return false;
  717|      0|  }
  718|       |
  719|       |  // Consume sign.
  720|  23.9k|  *negative_ptr = (start[0] == '-');
  721|  23.9k|  if (*negative_ptr || start[0] == '+') {
  ------------------
  |  Branch (721:7): [True: 0, False: 23.9k]
  |  Branch (721:24): [True: 0, False: 23.9k]
  ------------------
  722|      0|    ++start;
  723|      0|    if (start >= end) {
  ------------------
  |  Branch (723:9): [True: 0, False: 0]
  ------------------
  724|      0|      return false;
  725|      0|    }
  726|      0|  }
  727|       |
  728|       |  // Consume base-dependent prefix.
  729|       |  //  base 0: "0x" -> base 16, "0" -> base 8, default -> base 10
  730|       |  //  base 16: "0x" -> base 16
  731|       |  // Also validate the base.
  732|  23.9k|  if (base == 0) {
  ------------------
  |  Branch (732:7): [True: 0, False: 23.9k]
  ------------------
  733|      0|    if (end - start >= 2 && start[0] == '0' &&
  ------------------
  |  Branch (733:9): [True: 0, False: 0]
  |  Branch (733:29): [True: 0, False: 0]
  ------------------
  734|      0|        (start[1] == 'x' || start[1] == 'X')) {
  ------------------
  |  Branch (734:10): [True: 0, False: 0]
  |  Branch (734:29): [True: 0, False: 0]
  ------------------
  735|      0|      base = 16;
  736|      0|      start += 2;
  737|      0|      if (start >= end) {
  ------------------
  |  Branch (737:11): [True: 0, False: 0]
  ------------------
  738|       |        // "0x" with no digits after is invalid.
  739|      0|        return false;
  740|      0|      }
  741|      0|    } else if (end - start >= 1 && start[0] == '0') {
  ------------------
  |  Branch (741:16): [True: 0, False: 0]
  |  Branch (741:36): [True: 0, False: 0]
  ------------------
  742|      0|      base = 8;
  743|      0|      start += 1;
  744|      0|    } else {
  745|      0|      base = 10;
  746|      0|    }
  747|  23.9k|  } else if (base == 16) {
  ------------------
  |  Branch (747:14): [True: 0, False: 23.9k]
  ------------------
  748|      0|    if (end - start >= 2 && start[0] == '0' &&
  ------------------
  |  Branch (748:9): [True: 0, False: 0]
  |  Branch (748:29): [True: 0, False: 0]
  ------------------
  749|      0|        (start[1] == 'x' || start[1] == 'X')) {
  ------------------
  |  Branch (749:10): [True: 0, False: 0]
  |  Branch (749:29): [True: 0, False: 0]
  ------------------
  750|      0|      start += 2;
  751|      0|      if (start >= end) {
  ------------------
  |  Branch (751:11): [True: 0, False: 0]
  ------------------
  752|       |        // "0x" with no digits after is invalid.
  753|      0|        return false;
  754|      0|      }
  755|      0|    }
  756|  23.9k|  } else if (base >= 2 && base <= 36) {
  ------------------
  |  Branch (756:14): [True: 23.9k, False: 0]
  |  Branch (756:27): [True: 23.9k, False: 0]
  ------------------
  757|       |    // okay
  758|  23.9k|  } else {
  759|      0|    return false;
  760|      0|  }
  761|  23.9k|  *text = absl::string_view(start, static_cast<size_t>(end - start));
  762|  23.9k|  *base_ptr = base;
  763|  23.9k|  return true;
  764|  23.9k|}
numbers.cc:_ZN4absl12_GLOBAL__N_118safe_uint_internalImEEbNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEEPT_i:
 1079|  23.9k|                               absl::Nonnull<IntType*> value_p, int base) {
 1080|  23.9k|  *value_p = 0;
 1081|  23.9k|  bool negative;
 1082|  23.9k|  if (!safe_parse_sign_and_base(&text, &base, &negative) || negative) {
  ------------------
  |  Branch (1082:7): [True: 0, False: 23.9k]
  |  Branch (1082:61): [True: 0, False: 23.9k]
  ------------------
 1083|      0|    return false;
 1084|      0|  }
 1085|  23.9k|  return safe_parse_positive_int(text, base, value_p);
 1086|  23.9k|}
numbers.cc:_ZN4absl12_GLOBAL__N_123safe_parse_positive_intImEEbNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEEiPT_:
  982|  23.9k|                                    absl::Nonnull<IntType*> value_p) {
  983|  23.9k|  IntType value = 0;
  984|  23.9k|  const IntType vmax = std::numeric_limits<IntType>::max();
  985|  23.9k|  assert(vmax > 0);
  986|  23.9k|  assert(base >= 0);
  987|  23.9k|  const IntType base_inttype = static_cast<IntType>(base);
  988|  23.9k|  assert(vmax >= base_inttype);
  989|  23.9k|  const IntType vmax_over_base = LookupTables<IntType>::kVmaxOverBase[base];
  990|  23.9k|  assert(base < 2 ||
  991|  23.9k|         std::numeric_limits<IntType>::max() / base_inttype == vmax_over_base);
  992|  23.9k|  const char* start = text.data();
  993|  23.9k|  const char* end = start + text.size();
  994|       |  // loop over digits
  995|  73.6k|  for (; start < end; ++start) {
  ------------------
  |  Branch (995:10): [True: 49.7k, False: 23.8k]
  ------------------
  996|  49.7k|    unsigned char c = static_cast<unsigned char>(start[0]);
  997|  49.7k|    IntType digit = static_cast<IntType>(kAsciiToInt[c]);
  998|  49.7k|    if (digit >= base_inttype) {
  ------------------
  |  Branch (998:9): [True: 24, False: 49.7k]
  ------------------
  999|     24|      *value_p = value;
 1000|     24|      return false;
 1001|     24|    }
 1002|  49.7k|    if (value > vmax_over_base) {
  ------------------
  |  Branch (1002:9): [True: 0, False: 49.7k]
  ------------------
 1003|      0|      *value_p = vmax;
 1004|      0|      return false;
 1005|      0|    }
 1006|  49.7k|    value *= base_inttype;
 1007|  49.7k|    if (value > vmax - digit) {
  ------------------
  |  Branch (1007:9): [True: 0, False: 49.7k]
  ------------------
 1008|      0|      *value_p = vmax;
 1009|      0|      return false;
 1010|      0|    }
 1011|  49.7k|    value += digit;
 1012|  49.7k|  }
 1013|  23.8k|  *value_p = value;
 1014|  23.8k|  return true;
 1015|  23.9k|}

_ZN4absl16numbers_internal24FastHexToBufferZeroPad16EmPc:
  257|  7.97k|inline size_t FastHexToBufferZeroPad16(uint64_t val, absl::Nonnull<char*> out) {
  258|       |#ifdef ABSL_INTERNAL_HAVE_SSSE3
  259|       |  uint64_t be = absl::big_endian::FromHost64(val);
  260|       |  const auto kNibbleMask = _mm_set1_epi8(0xf);
  261|       |  const auto kHexDigits = _mm_setr_epi8('0', '1', '2', '3', '4', '5', '6', '7',
  262|       |                                        '8', '9', 'a', 'b', 'c', 'd', 'e', 'f');
  263|       |  auto v = _mm_loadl_epi64(reinterpret_cast<__m128i*>(&be));  // load lo dword
  264|       |  auto v4 = _mm_srli_epi64(v, 4);                            // shift 4 right
  265|       |  auto il = _mm_unpacklo_epi8(v4, v);                        // interleave bytes
  266|       |  auto m = _mm_and_si128(il, kNibbleMask);                   // mask out nibbles
  267|       |  auto hexchars = _mm_shuffle_epi8(kHexDigits, m);           // hex chars
  268|       |  _mm_storeu_si128(reinterpret_cast<__m128i*>(out), hexchars);
  269|       |#else
  270|  71.7k|  for (int i = 0; i < 8; ++i) {
  ------------------
  |  Branch (270:19): [True: 63.8k, False: 7.97k]
  ------------------
  271|  63.8k|    auto byte = (val >> (56 - 8 * i)) & 0xFF;
  272|  63.8k|    auto* hex = &absl::numbers_internal::kHexTable[byte * 2];
  273|  63.8k|    std::memcpy(out + 2 * i, hex, 2);
  274|  63.8k|  }
  275|  7.97k|#endif
  276|       |  // | 0x1 so that even 0 has 1 digit.
  277|  7.97k|  return 16 - static_cast<size_t>(countl_zero(val | 0x1) / 4);
  278|  7.97k|}
_ZN4absl16numbers_internal15FastIntToBufferItEEPcT_S2_:
  186|    182|    ABSL_INTERNAL_NEED_MIN_SIZE(buffer, kFastToBufferSize) {
  187|    182|  static_assert(sizeof(i) <= 64 / 8,
  188|    182|                "FastIntToBuffer works only with 64-bit-or-less integers.");
  189|       |  // TODO(jorg): This signed-ness check is used because it works correctly
  190|       |  // with enums, and it also serves to check that int_type is not a pointer.
  191|       |  // If one day something like std::is_signed<enum E> works, switch to it.
  192|       |  // These conditions are constexpr bools to suppress MSVC warning C4127.
  193|    182|  constexpr bool kIsSigned = static_cast<int_type>(1) - 2 < 0;
  194|    182|  constexpr bool kUse64Bit = sizeof(i) > 32 / 8;
  195|    182|  if (kIsSigned) {
  ------------------
  |  Branch (195:7): [Folded - Ignored]
  ------------------
  196|    182|    if (kUse64Bit) {
  ------------------
  |  Branch (196:9): [Folded - Ignored]
  ------------------
  197|      0|      return FastIntToBuffer(static_cast<int64_t>(i), buffer);
  198|    182|    } else {
  199|    182|      return FastIntToBuffer(static_cast<int32_t>(i), buffer);
  200|    182|    }
  201|    182|  } else {
  202|      0|    if (kUse64Bit) {
  ------------------
  |  Branch (202:9): [Folded - Ignored]
  ------------------
  203|      0|      return FastIntToBuffer(static_cast<uint64_t>(i), buffer);
  204|      0|    } else {
  205|      0|      return FastIntToBuffer(static_cast<uint32_t>(i), buffer);
  206|      0|    }
  207|      0|  }
  208|    182|}
_ZN4absl10SimpleAtoiImEEbNSt3__117basic_string_viewIcNS1_11char_traitsIcEEEEPT_:
  284|  23.9k|                                     absl::Nonnull<int_type*> out) {
  285|  23.9k|  return numbers_internal::safe_strtoi_base(str, out, 10);
  286|  23.9k|}
_ZN4absl16numbers_internal16safe_strtoi_baseImEEbNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEEPT_i:
  215|  23.9k|                                           int base) {
  216|  23.9k|  static_assert(sizeof(*out) == 4 || sizeof(*out) == 8,
  217|  23.9k|                "SimpleAtoi works only with 32-bit or 64-bit integers.");
  218|  23.9k|  static_assert(!std::is_floating_point<int_type>::value,
  219|  23.9k|                "Use SimpleAtof or SimpleAtod instead.");
  220|  23.9k|  bool parsed;
  221|       |  // TODO(jorg): This signed-ness check is used because it works correctly
  222|       |  // with enums, and it also serves to check that int_type is not a pointer.
  223|       |  // If one day something like std::is_signed<enum E> works, switch to it.
  224|       |  // These conditions are constexpr bools to suppress MSVC warning C4127.
  225|  23.9k|  constexpr bool kIsSigned = static_cast<int_type>(1) - 2 < 0;
  226|  23.9k|  constexpr bool kUse64Bit = sizeof(*out) == 64 / 8;
  227|  23.9k|  if (kIsSigned) {
  ------------------
  |  Branch (227:7): [Folded - Ignored]
  ------------------
  228|      0|    if (kUse64Bit) {
  ------------------
  |  Branch (228:9): [Folded - Ignored]
  ------------------
  229|      0|      int64_t val;
  230|      0|      parsed = numbers_internal::safe_strto64_base(s, &val, base);
  231|      0|      *out = static_cast<int_type>(val);
  232|      0|    } else {
  233|      0|      int32_t val;
  234|      0|      parsed = numbers_internal::safe_strto32_base(s, &val, base);
  235|      0|      *out = static_cast<int_type>(val);
  236|      0|    }
  237|  23.9k|  } else {
  238|  23.9k|    if (kUse64Bit) {
  ------------------
  |  Branch (238:9): [Folded - Ignored]
  ------------------
  239|  23.9k|      uint64_t val;
  240|  23.9k|      parsed = numbers_internal::safe_strtou64_base(s, &val, base);
  241|  23.9k|      *out = static_cast<int_type>(val);
  242|  23.9k|    } else {
  243|      0|      uint32_t val;
  244|      0|      parsed = numbers_internal::safe_strtou32_base(s, &val, base);
  245|      0|      *out = static_cast<int_type>(val);
  246|      0|    }
  247|  23.9k|  }
  248|  23.9k|  return parsed;
  249|  23.9k|}

_ZN4absl6StrCatERKNS_8AlphaNumES2_S2_:
   81|  25.8M|std::string StrCat(const AlphaNum& a, const AlphaNum& b, const AlphaNum& c) {
   82|  25.8M|  std::string result;
   83|       |  // Use uint64_t to prevent size_t overflow. We assume it is not possible for
   84|       |  // in memory strings to overflow a uint64_t.
   85|  25.8M|  constexpr uint64_t kMaxSize = uint64_t{std::numeric_limits<size_t>::max()};
   86|  25.8M|  const uint64_t result_size = static_cast<uint64_t>(a.size()) +
   87|  25.8M|                               static_cast<uint64_t>(b.size()) +
   88|  25.8M|                               static_cast<uint64_t>(c.size());
   89|  25.8M|  ABSL_INTERNAL_CHECK(result_size <= kMaxSize, "size_t overflow");
  ------------------
  |  |   85|  25.8M|  do {                                                             \
  |  |   86|  25.8M|    if (ABSL_PREDICT_FALSE(!(condition))) {                        \
  |  |  ------------------
  |  |  |  |  189|  25.8M|#define ABSL_PREDICT_FALSE(x) (__builtin_expect(false || (x), false))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (189:31): [True: 0, False: 25.8M]
  |  |  |  |  |  Branch (189:49): [Folded - Ignored]
  |  |  |  |  |  Branch (189:58): [True: 0, False: 25.8M]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   87|      0|      std::string death_message = "Check " #condition " failed: "; \
  |  |   88|      0|      death_message += std::string(message);                       \
  |  |   89|      0|      ABSL_INTERNAL_LOG(FATAL, death_message);                     \
  |  |  ------------------
  |  |  |  |   76|      0|  do {                                                                    \
  |  |  |  |   77|      0|    constexpr const char* absl_raw_log_internal_filename = __FILE__;      \
  |  |  |  |   78|      0|    ::absl::raw_log_internal::internal_log_function(                      \
  |  |  |  |   79|      0|        ABSL_RAW_LOG_INTERNAL_##severity, absl_raw_log_internal_filename, \
  |  |  |  |   80|      0|        __LINE__, message);                                               \
  |  |  |  |   81|      0|    ABSL_RAW_LOG_INTERNAL_MAYBE_UNREACHABLE_##severity;                   \
  |  |  |  |   82|      0|  } while (0)
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (82:12): [Folded - Ignored]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   90|      0|    }                                                              \
  |  |   91|  25.8M|  } while (0)
  |  |  ------------------
  |  |  |  Branch (91:12): [Folded - Ignored]
  |  |  ------------------
  ------------------
   90|  25.8M|  strings_internal::STLStringResizeUninitialized(
   91|  25.8M|      &result, static_cast<size_t>(result_size));
   92|  25.8M|  char* const begin = &result[0];
   93|  25.8M|  char* out = begin;
   94|  25.8M|  out = Append(out, a);
   95|  25.8M|  out = Append(out, b);
   96|  25.8M|  out = Append(out, c);
   97|  25.8M|  assert(out == begin + result.size());
   98|  25.8M|  return result;
   99|  25.8M|}
_ZN4absl16strings_internal9CatPiecesESt16initializer_listINSt3__117basic_string_viewIcNS2_11char_traitsIcEEEEE:
  127|  2.50k|std::string CatPieces(std::initializer_list<absl::string_view> pieces) {
  128|  2.50k|  std::string result;
  129|       |  // Use uint64_t to prevent size_t overflow. We assume it is not possible for
  130|       |  // in memory strings to overflow a uint64_t.
  131|  2.50k|  constexpr uint64_t kMaxSize = uint64_t{std::numeric_limits<size_t>::max()};
  132|  2.50k|  uint64_t total_size = 0;
  133|  20.0k|  for (absl::string_view piece : pieces) {
  ------------------
  |  Branch (133:32): [True: 20.0k, False: 2.50k]
  ------------------
  134|  20.0k|    total_size += piece.size();
  135|  20.0k|  }
  136|  2.50k|  ABSL_INTERNAL_CHECK(total_size <= kMaxSize, "size_t overflow");
  ------------------
  |  |   85|  2.50k|  do {                                                             \
  |  |   86|  2.50k|    if (ABSL_PREDICT_FALSE(!(condition))) {                        \
  |  |  ------------------
  |  |  |  |  189|  2.50k|#define ABSL_PREDICT_FALSE(x) (__builtin_expect(false || (x), false))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (189:31): [True: 0, False: 2.50k]
  |  |  |  |  |  Branch (189:49): [Folded - Ignored]
  |  |  |  |  |  Branch (189:58): [True: 0, False: 2.50k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   87|      0|      std::string death_message = "Check " #condition " failed: "; \
  |  |   88|      0|      death_message += std::string(message);                       \
  |  |   89|      0|      ABSL_INTERNAL_LOG(FATAL, death_message);                     \
  |  |  ------------------
  |  |  |  |   76|      0|  do {                                                                    \
  |  |  |  |   77|      0|    constexpr const char* absl_raw_log_internal_filename = __FILE__;      \
  |  |  |  |   78|      0|    ::absl::raw_log_internal::internal_log_function(                      \
  |  |  |  |   79|      0|        ABSL_RAW_LOG_INTERNAL_##severity, absl_raw_log_internal_filename, \
  |  |  |  |   80|      0|        __LINE__, message);                                               \
  |  |  |  |   81|      0|    ABSL_RAW_LOG_INTERNAL_MAYBE_UNREACHABLE_##severity;                   \
  |  |  |  |   82|      0|  } while (0)
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (82:12): [Folded - Ignored]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   90|      0|    }                                                              \
  |  |   91|  2.50k|  } while (0)
  |  |  ------------------
  |  |  |  Branch (91:12): [Folded - Ignored]
  |  |  ------------------
  ------------------
  137|  2.50k|  strings_internal::STLStringResizeUninitialized(
  138|  2.50k|      &result, static_cast<size_t>(total_size));
  139|       |
  140|  2.50k|  char* const begin = &result[0];
  141|  2.50k|  char* out = begin;
  142|  20.0k|  for (absl::string_view piece : pieces) {
  ------------------
  |  Branch (142:32): [True: 20.0k, False: 2.50k]
  ------------------
  143|  20.0k|    const size_t this_size = piece.size();
  144|  20.0k|    if (this_size != 0) {
  ------------------
  |  Branch (144:9): [True: 20.0k, False: 0]
  ------------------
  145|  20.0k|      memcpy(out, piece.data(), this_size);
  146|  20.0k|      out += this_size;
  147|  20.0k|    }
  148|  20.0k|  }
  149|  2.50k|  assert(out == begin + result.size());
  150|  2.50k|  return result;
  151|  2.50k|}
_ZN4absl9StrAppendEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKNS_8AlphaNumESA_:
  197|  2.96k|               const AlphaNum& b) {
  198|  2.96k|  ASSERT_NO_OVERLAP(*dest, a);
  ------------------
  |  |  159|  2.96k|  assert(((src).size() == 0) ||      \
  |  |  160|  2.96k|         (uintptr_t((src).data() - (dest).data()) > uintptr_t((dest).size())))
  ------------------
  199|  2.96k|  ASSERT_NO_OVERLAP(*dest, b);
  ------------------
  |  |  159|  2.96k|  assert(((src).size() == 0) ||      \
  |  |  160|  2.96k|         (uintptr_t((src).data() - (dest).data()) > uintptr_t((dest).size())))
  ------------------
  200|  2.96k|  std::string::size_type old_size = dest->size();
  201|  2.96k|  STLStringAppendUninitializedAmortized(dest, a.size() + b.size());
  202|  2.96k|  char* const begin = &(*dest)[0];
  203|  2.96k|  char* out = begin + old_size;
  204|  2.96k|  out = Append(out, a);
  205|  2.96k|  out = Append(out, b);
  206|  2.96k|  assert(out == begin + dest->size());
  207|  2.96k|}
str_cat.cc:_ZN4absl12_GLOBAL__N_16AppendEPcRKNS_8AlphaNumE:
   46|  77.4M|                                   const AlphaNum& x) {
   47|       |  // memcpy is allowed to overwrite arbitrary memory, so doing this after the
   48|       |  // call would force an extra fetch of x.size().
   49|  77.4M|  char* after = out + x.size();
   50|  77.4M|  if (x.size() != 0) {
  ------------------
  |  Branch (50:7): [True: 77.4M, False: 0]
  ------------------
   51|  77.4M|    memcpy(out, x.data(), x.size());
   52|  77.4M|  }
   53|  77.4M|  return after;
   54|  77.4M|}
str_cat.cc:_ZN4absl12_GLOBAL__N_137STLStringAppendUninitializedAmortizedEPNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEm:
   57|  2.96k|                                                  size_t to_append) {
   58|  2.96k|  strings_internal::AppendUninitializedTraits<std::string>::Append(dest,
   59|  2.96k|                                                                   to_append);
   60|  2.96k|}

_ZN4absl3HexC2ENS_7PadSpecEm:
  237|  7.97k|      : value(v),
  238|  7.97k|        width(spec == absl::kNoPad
  ------------------
  |  Branch (238:15): [True: 7.97k, False: 0]
  ------------------
  239|  7.97k|                  ? 1
  240|  7.97k|                  : spec >= absl::kSpacePad2 ? spec - absl::kSpacePad2 + 2
  ------------------
  |  Branch (240:21): [True: 0, False: 0]
  ------------------
  241|      0|                                             : spec - absl::kZeroPad2 + 2),
  242|  7.97k|        fill(spec >= absl::kSpacePad2 ? ' ' : '0') {}
  ------------------
  |  Branch (242:14): [True: 0, False: 7.97k]
  ------------------
_ZN4absl8AlphaNumC2Em:
  334|  13.2M|      : piece_(digits_, static_cast<size_t>(
  335|  13.2M|                            numbers_internal::FastIntToBuffer(x, digits_) -
  336|  13.2M|                            &digits_[0])) {}
_ZN4absl8AlphaNumC2EPKc:
  359|  51.6M|      : piece_(NullSafeStringView(c_str)) {}
_ZN4absl8AlphaNumC2ENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
  362|  47.4k|      : piece_(pc) {}
_ZNK4absl8AlphaNum4sizeEv:
  383|   309M|  absl::string_view::size_type size() const { return piece_.size(); }
_ZNK4absl8AlphaNum4dataEv:
  384|  77.4M|  absl::Nullable<const char*> data() const { return piece_.data(); }
_ZNK4absl8AlphaNum5PieceEv:
  385|  67.5k|  absl::string_view Piece() const { return piece_; }
_ZN4absl6StrCatERKNS_8AlphaNumE:
  537|  2.50k|ABSL_MUST_USE_RESULT inline std::string StrCat(const AlphaNum& a) {
  538|  2.50k|  return std::string(a.data(), a.size());
  539|  2.50k|}
_ZN4absl13AbslStringifyINS_16strings_internal13StringifySinkEEEvRT_NS_3HexE:
  215|  7.97k|  friend void AbslStringify(S& sink, Hex hex) {
  216|  7.97k|    static_assert(
  217|  7.97k|        numbers_internal::kFastToBufferSize >= 32,
  218|  7.97k|        "This function only works when output buffer >= 32 bytes long");
  219|  7.97k|    char buffer[numbers_internal::kFastToBufferSize];
  220|  7.97k|    char* const end = &buffer[numbers_internal::kFastToBufferSize];
  221|  7.97k|    auto real_width =
  222|  7.97k|        absl::numbers_internal::FastHexToBufferZeroPad16(hex.value, end - 16);
  223|  7.97k|    if (real_width >= hex.width) {
  ------------------
  |  Branch (223:9): [True: 7.97k, False: 0]
  ------------------
  224|  7.97k|      sink.Append(absl::string_view(end - real_width, real_width));
  225|  7.97k|    } else {
  226|       |      // Pad first 16 chars because FastHexToBufferZeroPad16 pads only to 16 and
  227|       |      // max pad width can be up to 20.
  228|      0|      std::memset(end - 32, hex.fill, 16);
  229|       |      // Patch up everything else up to the real_width.
  230|      0|      std::memset(end - real_width - 16, hex.fill, 16);
  231|      0|      sink.Append(absl::string_view(end - hex.width, hex.width));
  232|      0|    }
  233|  7.97k|  }
_ZN4absl6StrCatIJNS_3HexEA4_cNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEES9_RKNS_8AlphaNumESC_SC_SC_SC_DpRKT_:
  551|  2.50k|    const AlphaNum& e, const AV&... args) {
  552|  2.50k|  return strings_internal::CatPieces(
  553|  2.50k|      {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(),
  554|  2.50k|       static_cast<const AlphaNum&>(args).Piece()...});
  555|  2.50k|}
_ZN4absl3HexC2ImEET_NS_7PadSpecEPNSt3__19enable_ifIXaaeqstS2_Li8Entsr3std10is_pointerIS2_EE5valueEvE4typeE:
  209|  7.97k|      : Hex(spec, static_cast<uint64_t>(v)) {}
_ZN4absl8AlphaNumC2INS_3HexEvEERKT_ONS_16strings_internal13StringifySinkE:
  369|  7.97k|      : piece_(strings_internal::ExtractStringification(sink, v)) {}
_ZN4absl8AlphaNumC2INSt3__19allocatorIcEEEERKNS2_12basic_stringIcNS2_11char_traitsIcEET_EE:
  375|  12.5M|      : piece_(str) {}

_ZN4absl7StrJoinIJNSt3__117basic_string_viewIcNS1_11char_traitsIcEEEES5_EEENS1_12basic_stringIcS4_NS1_9allocatorIcEEEERKNS1_5tupleIJDpT_EEES5_:
  293|  23.7k|                    absl::string_view separator) {
  294|  23.7k|  return strings_internal::JoinTuple(value, separator,
  295|  23.7k|                                     std::index_sequence_for<T...>{});
  296|  23.7k|}

_ZN4absl18NullSafeStringViewEPKc:
  763|  51.6M|constexpr string_view NullSafeStringView(absl::Nullable<const char*> p) {
  764|  51.6M|  return p ? string_view(p) : string_view();
  ------------------
  |  Branch (764:10): [True: 51.6M, False: 0]
  ------------------
  765|  51.6M|}

_ZN4absl19substitute_internal24SubstituteAndAppendArrayEPNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS1_17basic_string_viewIcS4_EEPKSA_m:
   40|  19.7k|    absl::Nullable<const absl::string_view*> args_array, size_t num_args) {
   41|       |  // Determine total size needed.
   42|  19.7k|  size_t size = 0;
   43|   497k|  for (size_t i = 0; i < format.size(); i++) {
  ------------------
  |  Branch (43:22): [True: 477k, False: 19.7k]
  ------------------
   44|   477k|    if (format[i] == '$') {
  ------------------
  |  Branch (44:9): [True: 22.9k, False: 454k]
  ------------------
   45|  22.9k|      if (i + 1 >= format.size()) {
  ------------------
  |  Branch (45:11): [True: 0, False: 22.9k]
  ------------------
   46|      0|#ifndef NDEBUG
   47|      0|        ABSL_RAW_LOG(FATAL,
  ------------------
  |  |   45|      0|  do {                                                                         \
  |  |   46|      0|    constexpr const char* absl_raw_log_internal_basename =                     \
  |  |   47|      0|        ::absl::raw_log_internal::Basename(__FILE__, sizeof(__FILE__) - 1);    \
  |  |   48|      0|    ::absl::raw_log_internal::RawLog(ABSL_RAW_LOG_INTERNAL_##severity,         \
  |  |   49|      0|                                     absl_raw_log_internal_basename, __LINE__, \
  |  |   50|      0|                                     __VA_ARGS__);                             \
  |  |   51|      0|    ABSL_RAW_LOG_INTERNAL_MAYBE_UNREACHABLE_##severity;                        \
  |  |   52|      0|  } while (0)
  |  |  ------------------
  |  |  |  Branch (52:12): [Folded - Ignored]
  |  |  ------------------
  ------------------
   48|      0|                     "Invalid absl::Substitute() format string: \"%s\".",
   49|      0|                     absl::CEscape(format).c_str());
   50|      0|#endif
   51|      0|        return;
   52|  22.9k|      } else if (absl::ascii_isdigit(
  ------------------
  |  Branch (52:18): [True: 22.9k, False: 0]
  ------------------
   53|  22.9k|                     static_cast<unsigned char>(format[i + 1]))) {
   54|  22.9k|        int index = format[i + 1] - '0';
   55|  22.9k|        if (static_cast<size_t>(index) >= num_args) {
  ------------------
  |  Branch (55:13): [True: 0, False: 22.9k]
  ------------------
   56|      0|#ifndef NDEBUG
   57|      0|          ABSL_RAW_LOG(
  ------------------
  |  |   45|      0|  do {                                                                         \
  |  |   46|      0|    constexpr const char* absl_raw_log_internal_basename =                     \
  |  |   47|      0|        ::absl::raw_log_internal::Basename(__FILE__, sizeof(__FILE__) - 1);    \
  |  |   48|      0|    ::absl::raw_log_internal::RawLog(ABSL_RAW_LOG_INTERNAL_##severity,         \
  |  |   49|      0|                                     absl_raw_log_internal_basename, __LINE__, \
  |  |   50|      0|                                     __VA_ARGS__);                             \
  |  |   51|      0|    ABSL_RAW_LOG_INTERNAL_MAYBE_UNREACHABLE_##severity;                        \
  |  |   52|      0|  } while (0)
  |  |  ------------------
  |  |  |  Branch (52:12): [Folded - Ignored]
  |  |  ------------------
  ------------------
   58|      0|              FATAL,
   59|      0|              "Invalid absl::Substitute() format string: asked for \"$"
   60|      0|              "%d\", but only %d args were given.  Full format string was: "
   61|      0|              "\"%s\".",
   62|      0|              index, static_cast<int>(num_args), absl::CEscape(format).c_str());
   63|      0|#endif
   64|      0|          return;
   65|      0|        }
   66|  22.9k|        size += args_array[index].size();
   67|  22.9k|        ++i;  // Skip next char.
   68|  22.9k|      } else if (format[i + 1] == '$') {
  ------------------
  |  Branch (68:18): [True: 0, False: 0]
  ------------------
   69|      0|        ++size;
   70|      0|        ++i;  // Skip next char.
   71|      0|      } else {
   72|      0|#ifndef NDEBUG
   73|      0|        ABSL_RAW_LOG(FATAL,
  ------------------
  |  |   45|      0|  do {                                                                         \
  |  |   46|      0|    constexpr const char* absl_raw_log_internal_basename =                     \
  |  |   47|      0|        ::absl::raw_log_internal::Basename(__FILE__, sizeof(__FILE__) - 1);    \
  |  |   48|      0|    ::absl::raw_log_internal::RawLog(ABSL_RAW_LOG_INTERNAL_##severity,         \
  |  |   49|      0|                                     absl_raw_log_internal_basename, __LINE__, \
  |  |   50|      0|                                     __VA_ARGS__);                             \
  |  |   51|      0|    ABSL_RAW_LOG_INTERNAL_MAYBE_UNREACHABLE_##severity;                        \
  |  |   52|      0|  } while (0)
  |  |  ------------------
  |  |  |  Branch (52:12): [Folded - Ignored]
  |  |  ------------------
  ------------------
   74|      0|                     "Invalid absl::Substitute() format string: \"%s\".",
   75|      0|                     absl::CEscape(format).c_str());
   76|      0|#endif
   77|      0|        return;
   78|      0|      }
   79|   454k|    } else {
   80|   454k|      ++size;
   81|   454k|    }
   82|   477k|  }
   83|       |
   84|  19.7k|  if (size == 0) return;
  ------------------
  |  Branch (84:7): [True: 0, False: 19.7k]
  ------------------
   85|       |
   86|       |  // Build the string.
   87|  19.7k|  size_t original_size = output->size();
   88|  19.7k|  ABSL_INTERNAL_CHECK(
  ------------------
  |  |   85|  19.7k|  do {                                                             \
  |  |   86|  19.7k|    if (ABSL_PREDICT_FALSE(!(condition))) {                        \
  |  |  ------------------
  |  |  |  |  189|  19.7k|#define ABSL_PREDICT_FALSE(x) (__builtin_expect(false || (x), false))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (189:31): [True: 0, False: 19.7k]
  |  |  |  |  |  Branch (189:49): [Folded - Ignored]
  |  |  |  |  |  Branch (189:58): [True: 0, False: 19.7k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   87|      0|      std::string death_message = "Check " #condition " failed: "; \
  |  |   88|      0|      death_message += std::string(message);                       \
  |  |   89|      0|      ABSL_INTERNAL_LOG(FATAL, death_message);                     \
  |  |  ------------------
  |  |  |  |   76|      0|  do {                                                                    \
  |  |  |  |   77|      0|    constexpr const char* absl_raw_log_internal_filename = __FILE__;      \
  |  |  |  |   78|      0|    ::absl::raw_log_internal::internal_log_function(                      \
  |  |  |  |   79|      0|        ABSL_RAW_LOG_INTERNAL_##severity, absl_raw_log_internal_filename, \
  |  |  |  |   80|      0|        __LINE__, message);                                               \
  |  |  |  |   81|      0|    ABSL_RAW_LOG_INTERNAL_MAYBE_UNREACHABLE_##severity;                   \
  |  |  |  |   82|      0|  } while (0)
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (82:12): [Folded - Ignored]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   90|      0|    }                                                              \
  |  |   91|  19.7k|  } while (0)
  |  |  ------------------
  |  |  |  Branch (91:12): [Folded - Ignored]
  |  |  ------------------
  ------------------
   89|  19.7k|      size <= std::numeric_limits<size_t>::max() - original_size,
   90|  19.7k|      "size_t overflow");
   91|  19.7k|  strings_internal::STLStringResizeUninitializedAmortized(output,
   92|  19.7k|                                                          original_size + size);
   93|  19.7k|  char* target = &(*output)[original_size];
   94|   497k|  for (size_t i = 0; i < format.size(); i++) {
  ------------------
  |  Branch (94:22): [True: 477k, False: 19.7k]
  ------------------
   95|   477k|    if (format[i] == '$') {
  ------------------
  |  Branch (95:9): [True: 22.9k, False: 454k]
  ------------------
   96|  22.9k|      if (absl::ascii_isdigit(static_cast<unsigned char>(format[i + 1]))) {
  ------------------
  |  Branch (96:11): [True: 22.9k, False: 0]
  ------------------
   97|  22.9k|        const absl::string_view src = args_array[format[i + 1] - '0'];
   98|  22.9k|        target = std::copy(src.begin(), src.end(), target);
   99|  22.9k|        ++i;  // Skip next char.
  100|  22.9k|      } else if (format[i + 1] == '$') {
  ------------------
  |  Branch (100:18): [True: 0, False: 0]
  ------------------
  101|      0|        *target++ = '$';
  102|      0|        ++i;  // Skip next char.
  103|      0|      }
  104|   454k|    } else {
  105|   454k|      *target++ = format[i];
  106|   454k|    }
  107|   477k|  }
  108|       |
  109|  19.7k|  assert(target == output->data() + output->size());
  110|  19.7k|}

_ZN4absl19substitute_internal3ArgC2EPKc:
  110|  2.79k|      : piece_(absl::NullSafeStringView(value)) {}
_ZN4absl19substitute_internal3ArgC2ENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
  117|     33|      : piece_(value) {}
_ZN4absl19substitute_internal3ArgC2Et:
  136|    182|      : piece_(scratch_,
  137|    182|               static_cast<size_t>(
  138|    182|                   numbers_internal::FastIntToBuffer(value, scratch_) -
  139|    182|                   scratch_)) {}
_ZN4absl19substitute_internal3ArgC2Ei:
  141|    348|      : piece_(scratch_,
  142|    348|               static_cast<size_t>(
  143|    348|                   numbers_internal::FastIntToBuffer(value, scratch_) -
  144|    348|                   scratch_)) {}
_ZN4absl19substitute_internal3ArgC2Ej:
  146|  2.13k|      : piece_(scratch_,
  147|  2.13k|               static_cast<size_t>(
  148|  2.13k|                   numbers_internal::FastIntToBuffer(value, scratch_) -
  149|  2.13k|                   scratch_)) {}
_ZN4absl19substitute_internal3ArgC2El:
  151|  14.0k|      : piece_(scratch_,
  152|  14.0k|               static_cast<size_t>(
  153|  14.0k|                   numbers_internal::FastIntToBuffer(value, scratch_) -
  154|  14.0k|                   scratch_)) {}
_ZN4absl19substitute_internal3ArgC2Em:
  156|  3.02k|      : piece_(scratch_,
  157|  3.02k|               static_cast<size_t>(
  158|  3.02k|                   numbers_internal::FastIntToBuffer(value, scratch_) -
  159|  3.02k|                   scratch_)) {}
_ZN4absl19substitute_internal3ArgC2Eb:
  177|    336|      : piece_(value ? "true" : "false") {}
  ------------------
  |  Branch (177:16): [True: 336, False: 0]
  ------------------
_ZNK4absl19substitute_internal3Arg5pieceEv:
  216|  22.9k|  absl::string_view piece() const { return piece_; }
_ZN4absl19SubstituteAndAppendEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEENS0_17basic_string_viewIcS3_EERKNS_19substitute_internal3ArgE:
  283|  17.0k|                                const substitute_internal::Arg& a0) {
  284|  17.0k|  const absl::string_view args[] = {a0.piece()};
  285|  17.0k|  substitute_internal::SubstituteAndAppendArray(output, format, args,
  286|  17.0k|                                                ABSL_ARRAYSIZE(args));
  ------------------
  |  |   45|  17.0k|  (sizeof(::absl::macros_internal::ArraySizeHelper(array)))
  ------------------
  287|  17.0k|}
_ZN4absl19SubstituteAndAppendEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEENS0_17basic_string_viewIcS3_EERKNS_19substitute_internal3ArgESD_:
  292|  2.32k|                                const substitute_internal::Arg& a1) {
  293|  2.32k|  const absl::string_view args[] = {a0.piece(), a1.piece()};
  294|  2.32k|  substitute_internal::SubstituteAndAppendArray(output, format, args,
  295|  2.32k|                                                ABSL_ARRAYSIZE(args));
  ------------------
  |  |   45|  2.32k|  (sizeof(::absl::macros_internal::ArraySizeHelper(array)))
  ------------------
  296|  2.32k|}
_ZN4absl19SubstituteAndAppendEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEENS0_17basic_string_viewIcS3_EERKNS_19substitute_internal3ArgESD_SD_:
  302|    403|                                const substitute_internal::Arg& a2) {
  303|    403|  const absl::string_view args[] = {a0.piece(), a1.piece(), a2.piece()};
  304|    403|  substitute_internal::SubstituteAndAppendArray(output, format, args,
  305|    403|                                                ABSL_ARRAYSIZE(args));
  ------------------
  |  |   45|    403|  (sizeof(::absl::macros_internal::ArraySizeHelper(array)))
  ------------------
  306|    403|}
_ZN4absl10SubstituteENSt3__117basic_string_viewIcNS0_11char_traitsIcEEEERKNS_19substitute_internal3ArgE:
  549|  17.0k|    absl::string_view format, const substitute_internal::Arg& a0) {
  550|  17.0k|  std::string result;
  551|  17.0k|  SubstituteAndAppend(&result, format, a0);
  552|  17.0k|  return result;
  553|  17.0k|}
_ZN4absl10SubstituteENSt3__117basic_string_viewIcNS0_11char_traitsIcEEEERKNS_19substitute_internal3ArgES8_:
  557|  2.32k|    const substitute_internal::Arg& a1) {
  558|  2.32k|  std::string result;
  559|  2.32k|  SubstituteAndAppend(&result, format, a0, a1);
  560|  2.32k|  return result;
  561|  2.32k|}
_ZN4absl10SubstituteENSt3__117basic_string_viewIcNS0_11char_traitsIcEEEERKNS_19substitute_internal3ArgES8_S8_:
  565|    403|    const substitute_internal::Arg& a1, const substitute_internal::Arg& a2) {
  566|    403|  std::string result;
  567|    403|  SubstituteAndAppend(&result, format, a0, a1, a2);
  568|    403|  return result;
  569|    403|}

MCInst_Init:
   19|  14.4M|{
   20|  14.4M|	unsigned int i;
   21|       |
   22|   710M|	for (i = 0; i < 48; i++) {
  ------------------
  |  Branch (22:14): [True: 695M, False: 14.4M]
  ------------------
   23|   695M|		inst->Operands[i].Kind = kInvalid;
   24|   695M|	}
   25|       |
   26|  14.4M|	inst->Opcode = 0;
   27|  14.4M|	inst->OpcodePub = 0;
   28|  14.4M|	inst->size = 0;
   29|  14.4M|	inst->has_imm = false;
   30|  14.4M|	inst->op1_size = 0;
   31|  14.4M|	inst->writeback = false;
   32|  14.4M|	inst->ac_idx = 0;
   33|  14.4M|	inst->popcode_adjust = 0;
   34|  14.4M|	inst->assembly[0] = '\0';
   35|  14.4M|}
MCInst_setOpcode:
   56|  14.4M|{
   57|  14.4M|	inst->Opcode = Op;
   58|  14.4M|}
MCInst_getOpcode:
   66|  96.4M|{
   67|  96.4M|	return inst->Opcode;
   68|  96.4M|}
MCInst_getOpcodePub:
   71|  14.4M|{
   72|  14.4M|	return inst->OpcodePub;
   73|  14.4M|}
MCInst_getOperand:
   76|  70.7M|{
   77|  70.7M|	return &inst->Operands[i];
   78|  70.7M|}
MCInst_getNumOperands:
   81|  13.7k|{
   82|  13.7k|	return inst->size;
   83|  13.7k|}
MCOperand_isReg:
   99|  22.7M|{
  100|  22.7M|	return op->Kind == kRegister;
  101|  22.7M|}
MCOperand_isImm:
  104|  11.6M|{
  105|  11.6M|	return op->Kind == kImmediate;
  106|  11.6M|}
MCOperand_getReg:
  115|  68.2M|{
  116|  68.2M|	return op->RegVal;
  117|  68.2M|}
MCOperand_getImm:
  126|  21.0M|{
  127|  21.0M|	return op->ImmVal;
  128|  21.0M|}
MCOperand_CreateReg0:
  156|  42.0M|{
  157|  42.0M|	MCOperand *op = &(mcInst->Operands[mcInst->size]);
  158|  42.0M|	mcInst->size++;
  159|       |
  160|  42.0M|	op->Kind = kRegister;
  161|  42.0M|	op->RegVal = Reg;
  162|  42.0M|}
MCOperand_CreateImm0:
  175|  20.9M|{
  176|  20.9M|	MCOperand *op = &(mcInst->Operands[mcInst->size]);
  177|  20.9M|	mcInst->size++;
  178|       |
  179|  20.9M|	op->Kind = kImmediate;
  180|  20.9M|	op->ImmVal = Val;
  181|  20.9M|}

MCRegisterInfo_InitMCRegisterInfo:
   37|  38.4k|{
   38|  38.4k|	RI->Desc = D;
   39|  38.4k|	RI->NumRegs = NR;
   40|  38.4k|	RI->RAReg = RA;
   41|  38.4k|	RI->PCReg = PC;
   42|  38.4k|	RI->Classes = C;
   43|  38.4k|	RI->DiffLists = DL;
   44|  38.4k|	RI->RegStrings = Strings;
   45|  38.4k|	RI->NumClasses = NC;
   46|  38.4k|	RI->RegUnitRoots = RURoots;
   47|  38.4k|	RI->NumRegUnits = NRU;
   48|  38.4k|	RI->SubRegIndices = SubIndices;
   49|  38.4k|	RI->NumSubRegIndices = NumIndices;
   50|  38.4k|	RI->RegEncodingTable = RET;
   51|  38.4k|}
MCRegisterInfo_getRegClass:
  127|    596|{
  128|       |	//assert(i < getNumRegClasses() && "Register Class ID out of range");
  129|    596|	if (i >= RI->NumClasses)
  ------------------
  |  Branch (129:6): [True: 0, False: 596]
  ------------------
  130|      0|		return 0;
  131|    596|	return &(RI->Classes[i]);
  132|    596|}
MCRegisterClass_contains:
  135|    596|{
  136|    596|	unsigned InByte = Reg % 8;
  137|    596|	unsigned Byte = Reg / 8;
  138|       |
  139|    596|	if (Byte >= c->RegSetSize)
  ------------------
  |  Branch (139:6): [True: 0, False: 596]
  ------------------
  140|      0|		return false;
  141|       |
  142|    596|	return (c->RegSet[Byte] & (1 << InByte)) != 0;
  143|    596|}

SStream_Init:
   26|  14.4M|{
   27|  14.4M|	ss->index = 0;
   28|  14.4M|	ss->buffer[0] = '\0';
   29|  14.4M|}
SStream_concat0:
   32|  77.7M|{
   33|  77.7M|#ifndef CAPSTONE_DIET
   34|  77.7M|	unsigned int len = (unsigned int) strlen(s);
   35|       |
   36|  77.7M|	memcpy(ss->buffer + ss->index, s, len);
   37|  77.7M|	ss->index += len;
   38|  77.7M|	ss->buffer[ss->index] = '\0';
   39|  77.7M|#endif
   40|  77.7M|}
SStream_concat:
   43|  4.26M|{
   44|  4.26M|#ifndef CAPSTONE_DIET
   45|  4.26M|	va_list ap;
   46|  4.26M|	int ret;
   47|       |
   48|  4.26M|	va_start(ap, fmt);
   49|  4.26M|	ret = cs_vsnprintf(ss->buffer + ss->index, sizeof(ss->buffer) - (ss->index + 1), fmt, ap);
   50|  4.26M|	va_end(ap);
   51|  4.26M|	ss->index += ret;
   52|  4.26M|#endif
   53|  4.26M|}

X86_init:
  908|  38.4k|{
  909|       |	/*
  910|       |	   InitMCRegisterInfo(X86RegDesc, 234,
  911|       |	   RA, PC,
  912|       |	   X86MCRegisterClasses, 79,
  913|       |	   X86RegUnitRoots, 119, X86RegDiffLists, X86RegStrings,
  914|       |	   X86SubRegIdxLists, 7,
  915|       |	   X86SubRegIdxRanges, X86RegEncodingTable);
  916|       |	*/
  917|       |
  918|  38.4k|	MCRegisterInfo_InitMCRegisterInfo(MRI, X86RegDesc, 234,
  919|  38.4k|			0, 0,
  920|  38.4k|			X86MCRegisterClasses, 79,
  921|  38.4k|			0, 0, X86RegDiffLists, 0,
  922|  38.4k|			X86SubRegIdxLists, 7,
  923|  38.4k|			0);
  924|  38.4k|}
X86_getInstruction:
  929|  14.4M|{
  930|  14.4M|	cs_struct *handle = (cs_struct *)(uintptr_t)ud;
  931|  14.4M|	InternalInstruction insn = {0};
  932|  14.4M|	struct reader_info info;
  933|  14.4M|	int ret;
  934|  14.4M|	bool result;
  935|       |
  936|  14.4M|	info.code = code;
  937|  14.4M|	info.size = code_len;
  938|  14.4M|	info.offset = address;
  939|       |
  940|  14.4M|	if (instr->flat_insn->detail) {
  ------------------
  |  Branch (940:6): [True: 14.4M, False: 0]
  ------------------
  941|       |		// instr->flat_insn->detail initialization: 3 alternatives
  942|       |
  943|       |		// 1. The whole structure, this is how it's done in other arch disassemblers
  944|       |		// Probably overkill since cs_detail is huge because of the 36 operands of ARM
  945|       |		
  946|       |		//memset(instr->flat_insn->detail, 0, sizeof(cs_detail));
  947|       |
  948|       |		// 2. Only the part relevant to x86
  949|  14.4M|		memset(instr->flat_insn->detail, 0, offsetof(cs_detail, x86) + sizeof(cs_x86));
  950|       |
  951|       |		// 3. The relevant part except for x86.operands
  952|       |		// sizeof(cs_x86) is 0x1c0, sizeof(x86.operands) is 0x180
  953|       |		// marginally faster, should be okay since x86.op_count is set to 0
  954|       |
  955|       |		//memset(instr->flat_insn->detail, 0, offsetof(cs_detail, x86)+offsetof(cs_x86, operands));
  956|  14.4M|	}
  957|       |
  958|  14.4M|	if (handle->mode & CS_MODE_16)
  ------------------
  |  Branch (958:6): [True: 0, False: 14.4M]
  ------------------
  959|      0|		ret = decodeInstruction(&insn,
  960|      0|				reader, &info,
  961|      0|				address,
  962|      0|				MODE_16BIT);
  963|  14.4M|	else if (handle->mode & CS_MODE_32)
  ------------------
  |  Branch (963:11): [True: 12.9M, False: 1.49M]
  ------------------
  964|  12.9M|		ret = decodeInstruction(&insn,
  965|  12.9M|				reader, &info,
  966|  12.9M|				address,
  967|  12.9M|				MODE_32BIT);
  968|  1.49M|	else
  969|  1.49M|		ret = decodeInstruction(&insn,
  970|  1.49M|				reader, &info,
  971|  1.49M|				address,
  972|  1.49M|				MODE_64BIT);
  973|       |
  974|  14.4M|	if (ret) {
  ------------------
  |  Branch (974:6): [True: 40.6k, False: 14.4M]
  ------------------
  975|  40.6k|		*size = (uint16_t)(insn.readerCursor - address);
  976|       |		// handle some special cases here.
  977|       |		// FIXME: fix this in the next major update.
  978|  40.6k|		switch(*size) {
  979|  17.0k|			default:
  ------------------
  |  Branch (979:4): [True: 17.0k, False: 23.6k]
  ------------------
  980|  17.0k|				break;
  981|  18.2k|			case 2: {
  ------------------
  |  Branch (981:4): [True: 18.2k, False: 22.3k]
  ------------------
  982|  18.2k|						unsigned char b1 = 0, b2 = 0;
  983|       |
  984|  18.2k|						reader(&info, &b1, address);
  985|  18.2k|						reader(&info, &b2, address + 1);
  986|  18.2k|						if (b1 == 0x0f && b2 == 0xff) {
  ------------------
  |  Branch (986:11): [True: 10.2k, False: 8.01k]
  |  Branch (986:25): [True: 9.91k, False: 354]
  ------------------
  987|  9.91k|							instr->Opcode = X86_UD0;
  988|  9.91k|							instr->OpcodePub = X86_INS_UD0;
  989|  9.91k|							strncpy(instr->assembly, "ud0", 4);
  990|  9.91k|							if (instr->flat_insn->detail) {
  ------------------
  |  Branch (990:12): [True: 9.91k, False: 0]
  ------------------
  991|  9.91k|								instr->flat_insn->detail->x86.opcode[0] = b1;
  992|  9.91k|								instr->flat_insn->detail->x86.opcode[1] = b2;
  993|  9.91k|							}
  994|  9.91k|							return true;
  995|  9.91k|						}
  996|  18.2k|				}
  997|  8.37k|				return false;
  998|  5.34k|			case 4: {
  ------------------
  |  Branch (998:4): [True: 5.34k, False: 35.3k]
  ------------------
  999|  5.34k|						if (handle->mode != CS_MODE_16) {
  ------------------
  |  Branch (999:11): [True: 5.34k, False: 0]
  ------------------
 1000|  5.34k|							unsigned char b1 = 0, b2 = 0, b3 = 0, b4 = 0;
 1001|       |
 1002|  5.34k|							reader(&info, &b1, address);
 1003|  5.34k|							reader(&info, &b2, address + 1);
 1004|  5.34k|							reader(&info, &b3, address + 2);
 1005|  5.34k|							reader(&info, &b4, address + 3);
 1006|       |
 1007|  5.34k|							if (b1 == 0xf3 && b2 == 0x0f && b3 == 0x1e && b4 == 0xfa) {
  ------------------
  |  Branch (1007:12): [True: 4.14k, False: 1.19k]
  |  Branch (1007:26): [True: 4.09k, False: 45]
  |  Branch (1007:40): [True: 4.07k, False: 24]
  |  Branch (1007:54): [True: 3.94k, False: 129]
  ------------------
 1008|  3.94k|								instr->Opcode = X86_ENDBR64;
 1009|  3.94k|								instr->OpcodePub = X86_INS_ENDBR64;
 1010|  3.94k|								strncpy(instr->assembly, "endbr64", 8);
 1011|  3.94k|								if (instr->flat_insn->detail) {
  ------------------
  |  Branch (1011:13): [True: 3.94k, False: 0]
  ------------------
 1012|  3.94k|									instr->flat_insn->detail->x86.opcode[0] = b1;
 1013|  3.94k|									instr->flat_insn->detail->x86.opcode[1] = b2;
 1014|  3.94k|									instr->flat_insn->detail->x86.opcode[2] = b3;
 1015|  3.94k|									instr->flat_insn->detail->x86.opcode[3] = b4;
 1016|  3.94k|								}
 1017|  3.94k|								return true;
 1018|  3.94k|							} else if (b1 == 0xf3 && b2 == 0x0f && b3 == 0x1e && b4 == 0xfb) {
  ------------------
  |  Branch (1018:19): [True: 198, False: 1.19k]
  |  Branch (1018:33): [True: 153, False: 45]
  |  Branch (1018:47): [True: 129, False: 24]
  |  Branch (1018:61): [True: 129, False: 0]
  ------------------
 1019|    129|								instr->Opcode = X86_ENDBR32;
 1020|    129|								instr->OpcodePub = X86_INS_ENDBR32;
 1021|    129|								strncpy(instr->assembly, "endbr32", 8);
 1022|    129|								if (instr->flat_insn->detail) {
  ------------------
  |  Branch (1022:13): [True: 129, False: 0]
  ------------------
 1023|    129|									instr->flat_insn->detail->x86.opcode[0] = b1;
 1024|    129|									instr->flat_insn->detail->x86.opcode[1] = b2;
 1025|    129|									instr->flat_insn->detail->x86.opcode[2] = b3;
 1026|    129|									instr->flat_insn->detail->x86.opcode[3] = b4;
 1027|    129|								}
 1028|    129|								return true;
 1029|    129|							}
 1030|  5.34k|						}
 1031|  5.34k|				}
 1032|  1.26k|				return false;
 1033|  40.6k|		}
 1034|       |
 1035|  17.0k|		return false;
 1036|  14.4M|	} else {
 1037|  14.4M|		*size = (uint16_t)insn.length;
 1038|       |
 1039|  14.4M|		result = (!translateInstruction(instr, &insn)) ?  true : false;
  ------------------
  |  Branch (1039:12): [True: 14.4M, False: 51]
  ------------------
 1040|  14.4M|		if (result) {
  ------------------
  |  Branch (1040:7): [True: 14.4M, False: 51]
  ------------------
 1041|       |			// quick fix for #904. TODO: fix this properly in the next update
 1042|  14.4M|			if (handle->mode & CS_MODE_64) {
  ------------------
  |  Branch (1042:8): [True: 1.47M, False: 12.9M]
  ------------------
 1043|  1.47M|				if (instr->Opcode == X86_LES16rm || instr->Opcode == X86_LES32rm)
  ------------------
  |  Branch (1043:9): [True: 72, False: 1.47M]
  |  Branch (1043:41): [True: 58, False: 1.47M]
  ------------------
 1044|       |					// LES is invalid in x64
 1045|    130|					return false;
 1046|  1.47M|				if (instr->Opcode == X86_LDS16rm || instr->Opcode == X86_LDS32rm)
  ------------------
  |  Branch (1046:9): [True: 107, False: 1.47M]
  |  Branch (1046:41): [True: 112, False: 1.47M]
  ------------------
 1047|       |					// LDS is invalid in x64
 1048|    219|					return false;
 1049|  1.47M|			}
 1050|       |
 1051|  14.4M|			instr->imm_size = insn.immSize;
 1052|  14.4M|			if (handle->detail) {
  ------------------
  |  Branch (1052:8): [True: 14.4M, False: 0]
  ------------------
 1053|  14.4M|				update_pub_insn(instr->flat_insn, &insn, instr->x86_prefix);
 1054|  14.4M|			} else {
 1055|       |				// still copy all prefixes
 1056|      0|				instr->x86_prefix[0] = insn.prefix0;
 1057|      0|				instr->x86_prefix[1] = insn.prefix1;
 1058|      0|				instr->x86_prefix[2] = insn.prefix2;
 1059|      0|				instr->x86_prefix[3] = insn.prefix3;
 1060|      0|			}
 1061|  14.4M|		}
 1062|       |
 1063|  14.4M|		return result;
 1064|  14.4M|	}
 1065|  14.4M|}
X86Disassembler.c:reader:
  849|  66.1M|{
  850|  66.1M|	if (address - info->offset >= info->size)
  ------------------
  |  Branch (850:6): [True: 12.6k, False: 66.1M]
  ------------------
  851|       |		// out of buffer range
  852|  12.6k|		return -1;
  853|       |
  854|  66.1M|	*byte = info->code[address - info->offset];
  855|       |
  856|  66.1M|	return 0;
  857|  66.1M|}
X86Disassembler.c:translateInstruction:
  813|  14.4M|{
  814|  14.4M|	int index;
  815|       |
  816|  14.4M|	if (!insn->spec) {
  ------------------
  |  Branch (816:6): [True: 0, False: 14.4M]
  ------------------
  817|       |		//debug("Instruction has no specification");
  818|      0|		return true;
  819|      0|	}
  820|       |
  821|  14.4M|	MCInst_setOpcode(mcInst, insn->instructionID);
  822|       |
  823|       |	// If when reading the prefix bytes we determined the overlapping 0xf2 or 0xf3
  824|       |	// prefix bytes should be disassembled as xrelease and xacquire then set the
  825|       |	// opcode to those instead of the rep and repne opcodes.
  826|  14.4M|#ifndef CAPSTONE_X86_REDUCE
  827|  14.4M|	if (insn->xAcquireRelease) {
  ------------------
  |  Branch (827:6): [True: 4.92k, False: 14.4M]
  ------------------
  828|  4.92k|		if (MCInst_getOpcode(mcInst) == X86_REP_PREFIX)
  ------------------
  |  Branch (828:7): [True: 0, False: 4.92k]
  ------------------
  829|      0|			MCInst_setOpcode(mcInst, X86_XRELEASE_PREFIX);
  830|  4.92k|		else if (MCInst_getOpcode(mcInst) == X86_REPNE_PREFIX)
  ------------------
  |  Branch (830:12): [True: 0, False: 4.92k]
  ------------------
  831|      0|			MCInst_setOpcode(mcInst, X86_XACQUIRE_PREFIX);
  832|  4.92k|	}
  833|  14.4M|#endif
  834|       |
  835|  14.4M|	insn->numImmediatesTranslated = 0;
  836|       |
  837|   101M|	for (index = 0; index < X86_MAX_OPERANDS; ++index) {
  ------------------
  |  |  504|   101M|#define X86_MAX_OPERANDS 6
  ------------------
  |  Branch (837:18): [True: 86.6M, False: 14.4M]
  ------------------
  838|  86.6M|		if (insn->operands[index].encoding != ENCODING_NONE) {
  ------------------
  |  Branch (838:7): [True: 25.5M, False: 61.1M]
  ------------------
  839|  25.5M|			if (translateOperand(mcInst, &insn->operands[index], insn)) {
  ------------------
  |  Branch (839:8): [True: 51, False: 25.5M]
  ------------------
  840|     51|				return true;
  841|     51|			}
  842|  25.5M|		}
  843|  86.6M|	}
  844|       |
  845|  14.4M|	return false;
  846|  14.4M|}
X86Disassembler.c:translateOperand:
  762|  27.4M|{
  763|  27.4M|	switch (operand->encoding) {
  764|  10.3M|		case ENCODING_REG:
  ------------------
  |  Branch (764:3): [True: 10.3M, False: 17.1M]
  ------------------
  765|  10.3M|			translateRegister(mcInst, insn->reg);
  766|  10.3M|			return false;
  767|  18.0k|		case ENCODING_WRITEMASK:
  ------------------
  |  Branch (767:3): [True: 18.0k, False: 27.4M]
  ------------------
  768|  18.0k|			return translateMaskRegister(mcInst, insn->writemask);
  769|  10.8M|		CASE_ENCODING_RM:
  ------------------
  |  |  344|  10.7M|    case ENCODING_RM:        \
  |  |  ------------------
  |  |  |  Branch (344:5): [True: 10.7M, False: 16.7M]
  |  |  ------------------
  |  |  345|  10.7M|    case ENCODING_RM_CD2:    \
  |  |  ------------------
  |  |  |  Branch (345:5): [True: 0, False: 27.4M]
  |  |  ------------------
  |  |  346|  10.7M|    case ENCODING_RM_CD4:    \
  |  |  ------------------
  |  |  |  Branch (346:5): [True: 6.52k, False: 27.4M]
  |  |  ------------------
  |  |  347|  10.7M|    case ENCODING_RM_CD8:    \
  |  |  ------------------
  |  |  |  Branch (347:5): [True: 6.61k, False: 27.4M]
  |  |  ------------------
  |  |  348|  10.7M|    case ENCODING_RM_CD16:   \
  |  |  ------------------
  |  |  |  Branch (348:5): [True: 3.05k, False: 27.4M]
  |  |  ------------------
  |  |  349|  10.7M|    case ENCODING_RM_CD32:   \
  |  |  ------------------
  |  |  |  Branch (349:5): [True: 2.15k, False: 27.4M]
  |  |  ------------------
  |  |  350|  10.8M|    case ENCODING_RM_CD64
  ------------------
  770|  10.8M|			return translateRM(mcInst, operand, insn);
  771|      0|		case ENCODING_CB:
  ------------------
  |  Branch (771:3): [True: 0, False: 27.4M]
  ------------------
  772|      0|		case ENCODING_CW:
  ------------------
  |  Branch (772:3): [True: 0, False: 27.4M]
  ------------------
  773|      0|		case ENCODING_CD:
  ------------------
  |  Branch (773:3): [True: 0, False: 27.4M]
  ------------------
  774|      0|		case ENCODING_CP:
  ------------------
  |  Branch (774:3): [True: 0, False: 27.4M]
  ------------------
  775|      0|		case ENCODING_CO:
  ------------------
  |  Branch (775:3): [True: 0, False: 27.4M]
  ------------------
  776|      0|		case ENCODING_CT:
  ------------------
  |  Branch (776:3): [True: 0, False: 27.4M]
  ------------------
  777|       |			//debug("Translation of code offsets isn't supported.");
  778|      0|			return true;
  779|  1.59M|		case ENCODING_IB:
  ------------------
  |  Branch (779:3): [True: 1.59M, False: 25.8M]
  ------------------
  780|  1.63M|		case ENCODING_IW:
  ------------------
  |  Branch (780:3): [True: 38.4k, False: 27.4M]
  ------------------
  781|  1.71M|		case ENCODING_ID:
  ------------------
  |  Branch (781:3): [True: 81.8k, False: 27.4M]
  ------------------
  782|  1.71M|		case ENCODING_IO:
  ------------------
  |  Branch (782:3): [True: 1.56k, False: 27.4M]
  ------------------
  783|  2.29M|		case ENCODING_Iv:
  ------------------
  |  Branch (783:3): [True: 575k, False: 26.9M]
  ------------------
  784|  2.42M|		case ENCODING_Ia:
  ------------------
  |  Branch (784:3): [True: 127k, False: 27.3M]
  ------------------
  785|  2.42M|			translateImmediate(mcInst, insn->immediates[insn->numImmediatesTranslated++], operand, insn);
  786|  2.42M|			return false;
  787|   245k|		case ENCODING_SI:
  ------------------
  |  Branch (787:3): [True: 245k, False: 27.2M]
  ------------------
  788|   245k|			return translateSrcIndex(mcInst, insn);
  789|   265k|		case ENCODING_DI:
  ------------------
  |  Branch (789:3): [True: 265k, False: 27.2M]
  ------------------
  790|   265k|			return translateDstIndex(mcInst, insn);
  791|  54.2k|		case ENCODING_RB:
  ------------------
  |  Branch (791:3): [True: 54.2k, False: 27.4M]
  ------------------
  792|  54.2k|		case ENCODING_RW:
  ------------------
  |  Branch (792:3): [True: 0, False: 27.4M]
  ------------------
  793|  54.2k|		case ENCODING_RD:
  ------------------
  |  Branch (793:3): [True: 0, False: 27.4M]
  ------------------
  794|   141k|		case ENCODING_RO:
  ------------------
  |  Branch (794:3): [True: 87.3k, False: 27.4M]
  ------------------
  795|  1.33M|		case ENCODING_Rv:
  ------------------
  |  Branch (795:3): [True: 1.19M, False: 26.2M]
  ------------------
  796|  1.33M|			translateRegister(mcInst, insn->opcodeRegister);
  797|  1.33M|			return false;
  798|  31.7k|		case ENCODING_FP:
  ------------------
  |  Branch (798:3): [True: 31.7k, False: 27.4M]
  ------------------
  799|  31.7k|			translateFPRegister(mcInst, insn->modRM & 7);
  800|  31.7k|			return false;
  801|  43.1k|		case ENCODING_VVVV:
  ------------------
  |  Branch (801:3): [True: 43.1k, False: 27.4M]
  ------------------
  802|  43.1k|			translateRegister(mcInst, insn->vvvv);
  803|  43.1k|			return false;
  804|  1.96M|		case ENCODING_DUP:
  ------------------
  |  Branch (804:3): [True: 1.96M, False: 25.5M]
  ------------------
  805|  1.96M|			return translateOperand(mcInst, &insn->operands[operand->type - TYPE_DUP0], insn);
  806|      0|		default:
  ------------------
  |  Branch (806:3): [True: 0, False: 27.4M]
  ------------------
  807|       |			//debug("Unhandled operand encoding during translation");
  808|      0|			return true;
  809|  27.4M|	}
  810|  27.4M|}
X86Disassembler.c:translateRegister:
   77|  11.7M|{
   78|  11.7M|#define ENTRY(x) X86_##x,
   79|  11.7M|	static const uint8_t llvmRegnums[] = {
   80|  11.7M|		ALL_REGS
  ------------------
  |  |  393|  11.7M|  REGS_8BIT           \
  |  |  ------------------
  |  |  |  |   87|  11.7M|  ENTRY(AL)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |   88|  11.7M|  ENTRY(CL)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |   89|  11.7M|  ENTRY(DL)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |   90|  11.7M|  ENTRY(BL)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |   91|  11.7M|  ENTRY(AH)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |   92|  11.7M|  ENTRY(CH)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |   93|  11.7M|  ENTRY(DH)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |   94|  11.7M|  ENTRY(BH)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |   95|  11.7M|  ENTRY(R8B)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |   96|  11.7M|  ENTRY(R9B)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |   97|  11.7M|  ENTRY(R10B)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |   98|  11.7M|  ENTRY(R11B)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |   99|  11.7M|  ENTRY(R12B)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  100|  11.7M|  ENTRY(R13B)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  101|  11.7M|  ENTRY(R14B)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  102|  11.7M|  ENTRY(R15B)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  103|  11.7M|  ENTRY(SPL)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  104|  11.7M|  ENTRY(BPL)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  105|  11.7M|  ENTRY(SIL)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  106|  11.7M|  ENTRY(DIL)
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  394|  11.7M|  REGS_16BIT          \
  |  |  ------------------
  |  |  |  |  127|  11.7M|  ENTRY(AX)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  128|  11.7M|  ENTRY(CX)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  129|  11.7M|  ENTRY(DX)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  130|  11.7M|  ENTRY(BX)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  131|  11.7M|  ENTRY(SP)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  132|  11.7M|  ENTRY(BP)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  133|  11.7M|  ENTRY(SI)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  134|  11.7M|  ENTRY(DI)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  135|  11.7M|  ENTRY(R8W)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  136|  11.7M|  ENTRY(R9W)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  137|  11.7M|  ENTRY(R10W)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  138|  11.7M|  ENTRY(R11W)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  139|  11.7M|  ENTRY(R12W)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  140|  11.7M|  ENTRY(R13W)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  141|  11.7M|  ENTRY(R14W)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  142|  11.7M|  ENTRY(R15W)
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  395|  11.7M|  REGS_32BIT          \
  |  |  ------------------
  |  |  |  |  163|  11.7M|  ENTRY(EAX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  164|  11.7M|  ENTRY(ECX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  165|  11.7M|  ENTRY(EDX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  166|  11.7M|  ENTRY(EBX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  167|  11.7M|  ENTRY(ESP)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  168|  11.7M|  ENTRY(EBP)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  169|  11.7M|  ENTRY(ESI)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  170|  11.7M|  ENTRY(EDI)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  171|  11.7M|  ENTRY(R8D)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  172|  11.7M|  ENTRY(R9D)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  173|  11.7M|  ENTRY(R10D)       \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  174|  11.7M|  ENTRY(R11D)       \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  175|  11.7M|  ENTRY(R12D)       \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  176|  11.7M|  ENTRY(R13D)       \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  177|  11.7M|  ENTRY(R14D)       \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  178|  11.7M|  ENTRY(R15D)
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  396|  11.7M|  REGS_64BIT          \
  |  |  ------------------
  |  |  |  |  199|  11.7M|  ENTRY(RAX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  200|  11.7M|  ENTRY(RCX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  201|  11.7M|  ENTRY(RDX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  202|  11.7M|  ENTRY(RBX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  203|  11.7M|  ENTRY(RSP)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  204|  11.7M|  ENTRY(RBP)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  205|  11.7M|  ENTRY(RSI)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  206|  11.7M|  ENTRY(RDI)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  207|  11.7M|  ENTRY(R8)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  208|  11.7M|  ENTRY(R9)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  209|  11.7M|  ENTRY(R10)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  210|  11.7M|  ENTRY(R11)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  211|  11.7M|  ENTRY(R12)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  212|  11.7M|  ENTRY(R13)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  213|  11.7M|  ENTRY(R14)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  214|  11.7M|  ENTRY(R15)
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  397|  11.7M|  REGS_MMX            \
  |  |  ------------------
  |  |  |  |  217|  11.7M|  ENTRY(MM0)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  218|  11.7M|  ENTRY(MM1)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  219|  11.7M|  ENTRY(MM2)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  220|  11.7M|  ENTRY(MM3)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  221|  11.7M|  ENTRY(MM4)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  222|  11.7M|  ENTRY(MM5)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  223|  11.7M|  ENTRY(MM6)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  224|  11.7M|  ENTRY(MM7)
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  398|  11.7M|  REGS_XMM            \
  |  |  ------------------
  |  |  |  |  227|  11.7M|  ENTRY(XMM0)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  228|  11.7M|  ENTRY(XMM1)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  229|  11.7M|  ENTRY(XMM2)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  230|  11.7M|  ENTRY(XMM3)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  231|  11.7M|  ENTRY(XMM4)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  232|  11.7M|  ENTRY(XMM5)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  233|  11.7M|  ENTRY(XMM6)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  234|  11.7M|  ENTRY(XMM7)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  235|  11.7M|  ENTRY(XMM8)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  236|  11.7M|  ENTRY(XMM9)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  237|  11.7M|  ENTRY(XMM10)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  238|  11.7M|  ENTRY(XMM11)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  239|  11.7M|  ENTRY(XMM12)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  240|  11.7M|  ENTRY(XMM13)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  241|  11.7M|  ENTRY(XMM14)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  242|  11.7M|  ENTRY(XMM15)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  243|  11.7M|  ENTRY(XMM16)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  244|  11.7M|  ENTRY(XMM17)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  245|  11.7M|  ENTRY(XMM18)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  246|  11.7M|  ENTRY(XMM19)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  247|  11.7M|  ENTRY(XMM20)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  248|  11.7M|  ENTRY(XMM21)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  249|  11.7M|  ENTRY(XMM22)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  250|  11.7M|  ENTRY(XMM23)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  251|  11.7M|  ENTRY(XMM24)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  252|  11.7M|  ENTRY(XMM25)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  253|  11.7M|  ENTRY(XMM26)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  254|  11.7M|  ENTRY(XMM27)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  255|  11.7M|  ENTRY(XMM28)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  256|  11.7M|  ENTRY(XMM29)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  257|  11.7M|  ENTRY(XMM30)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  258|  11.7M|  ENTRY(XMM31)
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  399|  11.7M|  REGS_YMM            \
  |  |  ------------------
  |  |  |  |  262|  11.7M|  ENTRY(YMM0)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  263|  11.7M|  ENTRY(YMM1)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  264|  11.7M|  ENTRY(YMM2)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  265|  11.7M|  ENTRY(YMM3)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  266|  11.7M|  ENTRY(YMM4)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  267|  11.7M|  ENTRY(YMM5)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  268|  11.7M|  ENTRY(YMM6)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  269|  11.7M|  ENTRY(YMM7)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  270|  11.7M|  ENTRY(YMM8)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  271|  11.7M|  ENTRY(YMM9)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  272|  11.7M|  ENTRY(YMM10)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  273|  11.7M|  ENTRY(YMM11)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  274|  11.7M|  ENTRY(YMM12)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  275|  11.7M|  ENTRY(YMM13)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  276|  11.7M|  ENTRY(YMM14)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  277|  11.7M|  ENTRY(YMM15)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  278|  11.7M|  ENTRY(YMM16)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  279|  11.7M|  ENTRY(YMM17)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  280|  11.7M|  ENTRY(YMM18)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  281|  11.7M|  ENTRY(YMM19)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  282|  11.7M|  ENTRY(YMM20)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  283|  11.7M|  ENTRY(YMM21)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  284|  11.7M|  ENTRY(YMM22)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  285|  11.7M|  ENTRY(YMM23)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  286|  11.7M|  ENTRY(YMM24)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  287|  11.7M|  ENTRY(YMM25)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  288|  11.7M|  ENTRY(YMM26)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  289|  11.7M|  ENTRY(YMM27)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  290|  11.7M|  ENTRY(YMM28)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  291|  11.7M|  ENTRY(YMM29)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  292|  11.7M|  ENTRY(YMM30)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  293|  11.7M|  ENTRY(YMM31)
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  400|  11.7M|  REGS_ZMM            \
  |  |  ------------------
  |  |  |  |  296|  11.7M|  ENTRY(ZMM0)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  297|  11.7M|  ENTRY(ZMM1)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  298|  11.7M|  ENTRY(ZMM2)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  299|  11.7M|  ENTRY(ZMM3)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  300|  11.7M|  ENTRY(ZMM4)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  301|  11.7M|  ENTRY(ZMM5)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  302|  11.7M|  ENTRY(ZMM6)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  303|  11.7M|  ENTRY(ZMM7)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  304|  11.7M|  ENTRY(ZMM8)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  305|  11.7M|  ENTRY(ZMM9)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  306|  11.7M|  ENTRY(ZMM10)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  307|  11.7M|  ENTRY(ZMM11)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  308|  11.7M|  ENTRY(ZMM12)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  309|  11.7M|  ENTRY(ZMM13)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  310|  11.7M|  ENTRY(ZMM14)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  311|  11.7M|  ENTRY(ZMM15)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  312|  11.7M|  ENTRY(ZMM16)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  313|  11.7M|  ENTRY(ZMM17)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  314|  11.7M|  ENTRY(ZMM18)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  315|  11.7M|  ENTRY(ZMM19)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  316|  11.7M|  ENTRY(ZMM20)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  317|  11.7M|  ENTRY(ZMM21)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  318|  11.7M|  ENTRY(ZMM22)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  319|  11.7M|  ENTRY(ZMM23)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  320|  11.7M|  ENTRY(ZMM24)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  321|  11.7M|  ENTRY(ZMM25)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  322|  11.7M|  ENTRY(ZMM26)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  323|  11.7M|  ENTRY(ZMM27)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  324|  11.7M|  ENTRY(ZMM28)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  325|  11.7M|  ENTRY(ZMM29)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  326|  11.7M|  ENTRY(ZMM30)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  327|  11.7M|  ENTRY(ZMM31)
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  401|  11.7M|  REGS_MASKS          \
  |  |  ------------------
  |  |  |  |  330|  11.7M|  ENTRY(K0)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  331|  11.7M|  ENTRY(K1)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  332|  11.7M|  ENTRY(K2)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  333|  11.7M|  ENTRY(K3)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  334|  11.7M|  ENTRY(K4)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  335|  11.7M|  ENTRY(K5)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  336|  11.7M|  ENTRY(K6)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  337|  11.7M|  ENTRY(K7)
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  402|  11.7M|  REGS_SEGMENT        \
  |  |  ------------------
  |  |  |  |  340|  11.7M|  ENTRY(ES)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  341|  11.7M|  ENTRY(CS)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  342|  11.7M|  ENTRY(SS)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  343|  11.7M|  ENTRY(DS)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  344|  11.7M|  ENTRY(FS)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  345|  11.7M|  ENTRY(GS)
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  403|  11.7M|  REGS_DEBUG          \
  |  |  ------------------
  |  |  |  |  348|  11.7M|  ENTRY(DR0)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  349|  11.7M|  ENTRY(DR1)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  350|  11.7M|  ENTRY(DR2)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  351|  11.7M|  ENTRY(DR3)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  352|  11.7M|  ENTRY(DR4)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  353|  11.7M|  ENTRY(DR5)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  354|  11.7M|  ENTRY(DR6)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  355|  11.7M|  ENTRY(DR7)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  356|  11.7M|  ENTRY(DR8)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  357|  11.7M|  ENTRY(DR9)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  358|  11.7M|  ENTRY(DR10)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  359|  11.7M|  ENTRY(DR11)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  360|  11.7M|  ENTRY(DR12)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  361|  11.7M|  ENTRY(DR13)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  362|  11.7M|  ENTRY(DR14)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  363|  11.7M|  ENTRY(DR15)
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  404|  11.7M|  REGS_CONTROL        \
  |  |  ------------------
  |  |  |  |  366|  11.7M|  ENTRY(CR0)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  367|  11.7M|  ENTRY(CR1)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  368|  11.7M|  ENTRY(CR2)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  369|  11.7M|  ENTRY(CR3)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  370|  11.7M|  ENTRY(CR4)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  371|  11.7M|  ENTRY(CR5)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  372|  11.7M|  ENTRY(CR6)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  373|  11.7M|  ENTRY(CR7)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  374|  11.7M|  ENTRY(CR8)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  375|  11.7M|  ENTRY(CR9)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  376|  11.7M|  ENTRY(CR10)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  377|  11.7M|  ENTRY(CR11)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  378|  11.7M|  ENTRY(CR12)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  379|  11.7M|  ENTRY(CR13)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  380|  11.7M|  ENTRY(CR14)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  381|  11.7M|  ENTRY(CR15)
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  405|  11.7M|  ENTRY(RIP)
  |  |  ------------------
  |  |  |  |   78|  11.7M|#define ENTRY(x) X86_##x,
  |  |  ------------------
  ------------------
   81|  11.7M|			0
   82|  11.7M|	};
   83|  11.7M|#undef ENTRY
   84|       |
   85|  11.7M|	uint8_t llvmRegnum = llvmRegnums[reg];
   86|  11.7M|	MCOperand_CreateReg0(mcInst, llvmRegnum);
   87|  11.7M|}
X86Disassembler.c:translateMaskRegister:
  743|  18.0k|{
  744|  18.0k|	if (maskRegNum >= 8) {
  ------------------
  |  Branch (744:6): [True: 0, False: 18.0k]
  ------------------
  745|       |		// debug("Invalid mask register number");
  746|      0|		return true;
  747|      0|	}
  748|       |
  749|  18.0k|	MCOperand_CreateReg0(mcInst, X86_K0 + maskRegNum);
  750|       |
  751|  18.0k|	return false;
  752|  18.0k|}
X86Disassembler.c:translateRM:
  683|  10.8M|{
  684|  10.8M|	switch (operand->type) {
  685|  1.04M|		case TYPE_R8:
  ------------------
  |  Branch (685:3): [True: 1.04M, False: 9.76M]
  ------------------
  686|  1.04M|		case TYPE_R16:
  ------------------
  |  Branch (686:3): [True: 5.03k, False: 10.7M]
  ------------------
  687|  1.04M|		case TYPE_R32:
  ------------------
  |  Branch (687:3): [True: 2.51k, False: 10.8M]
  ------------------
  688|  1.08M|		case TYPE_R64:
  ------------------
  |  Branch (688:3): [True: 35.7k, False: 10.7M]
  ------------------
  689|  1.49M|		case TYPE_Rv:
  ------------------
  |  Branch (689:3): [True: 409k, False: 10.3M]
  ------------------
  690|  1.49M|		case TYPE_MM64:
  ------------------
  |  Branch (690:3): [True: 575, False: 10.8M]
  ------------------
  691|  1.49M|		case TYPE_XMM:
  ------------------
  |  Branch (691:3): [True: 0, False: 10.8M]
  ------------------
  692|  1.49M|		case TYPE_XMM32:
  ------------------
  |  Branch (692:3): [True: 302, False: 10.8M]
  ------------------
  693|  1.49M|		case TYPE_XMM64:
  ------------------
  |  Branch (693:3): [True: 626, False: 10.8M]
  ------------------
  694|  1.51M|		case TYPE_XMM128:
  ------------------
  |  Branch (694:3): [True: 15.3k, False: 10.7M]
  ------------------
  695|  1.51M|		case TYPE_XMM256:
  ------------------
  |  Branch (695:3): [True: 700, False: 10.8M]
  ------------------
  696|  1.51M|		case TYPE_XMM512:
  ------------------
  |  Branch (696:3): [True: 2.33k, False: 10.8M]
  ------------------
  697|  1.51M|		case TYPE_VK1:
  ------------------
  |  Branch (697:3): [True: 0, False: 10.8M]
  ------------------
  698|  1.51M|		case TYPE_VK8:
  ------------------
  |  Branch (698:3): [True: 141, False: 10.8M]
  ------------------
  699|  1.51M|		case TYPE_VK16:
  ------------------
  |  Branch (699:3): [True: 38, False: 10.8M]
  ------------------
  700|  1.51M|		case TYPE_DEBUGREG:
  ------------------
  |  Branch (700:3): [True: 0, False: 10.8M]
  ------------------
  701|  1.51M|		case TYPE_CONTROLREG:
  ------------------
  |  Branch (701:3): [True: 0, False: 10.8M]
  ------------------
  702|  1.51M|			return translateRMRegister(mcInst, insn);
  703|  45.2k|		case TYPE_M:
  ------------------
  |  Branch (703:3): [True: 45.2k, False: 10.7M]
  ------------------
  704|  7.52M|		case TYPE_M8:
  ------------------
  |  Branch (704:3): [True: 7.47M, False: 3.32M]
  ------------------
  705|  7.52M|		case TYPE_M16:
  ------------------
  |  Branch (705:3): [True: 0, False: 10.8M]
  ------------------
  706|  7.52M|		case TYPE_M32:
  ------------------
  |  Branch (706:3): [True: 2.86k, False: 10.8M]
  ------------------
  707|  7.52M|		case TYPE_M64:
  ------------------
  |  Branch (707:3): [True: 2.79k, False: 10.8M]
  ------------------
  708|  7.53M|		case TYPE_M128:
  ------------------
  |  Branch (708:3): [True: 9.24k, False: 10.7M]
  ------------------
  709|  7.53M|		case TYPE_M256:
  ------------------
  |  Branch (709:3): [True: 2.52k, False: 10.8M]
  ------------------
  710|  7.54M|		case TYPE_M512:
  ------------------
  |  Branch (710:3): [True: 5.60k, False: 10.7M]
  ------------------
  711|  9.22M|		case TYPE_Mv:
  ------------------
  |  Branch (711:3): [True: 1.68M, False: 9.12M]
  ------------------
  712|  9.24M|		case TYPE_M32FP:
  ------------------
  |  Branch (712:3): [True: 12.4k, False: 10.7M]
  ------------------
  713|  9.25M|		case TYPE_M64FP:
  ------------------
  |  Branch (713:3): [True: 15.3k, False: 10.7M]
  ------------------
  714|  9.26M|		case TYPE_M80FP:
  ------------------
  |  Branch (714:3): [True: 3.14k, False: 10.8M]
  ------------------
  715|  9.26M|		case TYPE_M1616:
  ------------------
  |  Branch (715:3): [True: 321, False: 10.8M]
  ------------------
  716|  9.27M|		case TYPE_M1632:
  ------------------
  |  Branch (716:3): [True: 15.1k, False: 10.7M]
  ------------------
  717|  9.27M|		case TYPE_M1664:
  ------------------
  |  Branch (717:3): [True: 1.46k, False: 10.8M]
  ------------------
  718|  9.28M|		case TYPE_LEA:
  ------------------
  |  Branch (718:3): [True: 12.0k, False: 10.7M]
  ------------------
  719|  9.28M|			return translateRMMemory(mcInst, insn);
  720|      0|		default:
  ------------------
  |  Branch (720:3): [True: 0, False: 10.8M]
  ------------------
  721|       |			//debug("Unexpected type for a R/M operand");
  722|      0|			return true;
  723|  10.8M|	}
  724|  10.8M|}
X86Disassembler.c:translateRMRegister:
  452|  1.51M|{
  453|  1.51M|	if (insn->eaBase == EA_BASE_sib || insn->eaBase == EA_BASE_sib64) {
  ------------------
  |  Branch (453:6): [True: 0, False: 1.51M]
  |  Branch (453:37): [True: 0, False: 1.51M]
  ------------------
  454|       |		//debug("A R/M register operand may not have a SIB byte");
  455|      0|		return true;
  456|      0|	}
  457|       |
  458|  1.51M|	switch (insn->eaBase) {
  459|      0|		case EA_BASE_NONE:
  ------------------
  |  Branch (459:3): [True: 0, False: 1.51M]
  ------------------
  460|       |			//debug("EA_BASE_NONE for ModR/M base");
  461|      0|			return true;
  462|      0|#define ENTRY(x) case EA_BASE_##x:
  463|      0|			ALL_EA_BASES
  ------------------
  |  |  384|      0|  EA_BASES_16BIT      \
  |  |  ------------------
  |  |  |  |  109|      0|  ENTRY(BX_SI)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  110|      0|  ENTRY(BX_DI)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  111|      0|  ENTRY(BP_SI)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  112|      0|  ENTRY(BP_DI)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  113|      0|  ENTRY(SI)             \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  114|      0|  ENTRY(DI)             \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  115|      0|  ENTRY(BP)             \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  116|      0|  ENTRY(BX)             \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  117|      0|  ENTRY(R8W)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  118|      0|  ENTRY(R9W)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  119|      0|  ENTRY(R10W)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  120|      0|  ENTRY(R11W)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  121|      0|  ENTRY(R12W)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  122|      0|  ENTRY(R13W)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  123|      0|  ENTRY(R14W)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  124|      0|  ENTRY(R15W)
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  385|      0|  EA_BASES_32BIT      \
  |  |  ------------------
  |  |  |  |  145|      0|  ENTRY(EAX)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  146|      0|  ENTRY(ECX)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  147|      0|  ENTRY(EDX)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  148|      0|  ENTRY(EBX)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  149|      0|  ENTRY(sib)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  150|      0|  ENTRY(EBP)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  151|      0|  ENTRY(ESI)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  152|      0|  ENTRY(EDI)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  153|      0|  ENTRY(R8D)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  154|      0|  ENTRY(R9D)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  155|      0|  ENTRY(R10D)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  156|      0|  ENTRY(R11D)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  157|      0|  ENTRY(R12D)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  158|      0|  ENTRY(R13D)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  159|      0|  ENTRY(R14D)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  160|      0|  ENTRY(R15D)
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  386|      0|  EA_BASES_64BIT
  |  |  ------------------
  |  |  |  |  181|      0|  ENTRY(RAX)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  182|      0|  ENTRY(RCX)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  183|      0|  ENTRY(RDX)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  184|      0|  ENTRY(RBX)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  185|      0|  ENTRY(sib64)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  186|      0|  ENTRY(RBP)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  187|      0|  ENTRY(RSI)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  188|      0|  ENTRY(RDI)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  189|      0|  ENTRY(R8)             \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  190|      0|  ENTRY(R9)             \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  191|      0|  ENTRY(R10)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  192|      0|  ENTRY(R11)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  193|      0|  ENTRY(R12)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  194|      0|  ENTRY(R13)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  195|      0|  ENTRY(R14)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  196|      0|  ENTRY(R15)
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  464|      0|#undef ENTRY
  465|       |				//debug("A R/M register operand may not have a base; "
  466|       |				//      "the operand must be a register.");
  467|      0|				return true;
  468|      0|#define ENTRY(x)                                                      \
  469|      0|		case EA_REG_##x:                                                    \
  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  471|      0|			ALL_REGS
  ------------------
  |  |  393|    271|  REGS_8BIT           \
  |  |  ------------------
  |  |  |  |   87|   338k|  ENTRY(AL)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|   338k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 338k, False: 1.17M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|   338k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |   88|   338k|  ENTRY(CL)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  59.3k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 59.3k, False: 1.45M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  59.3k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |   89|   213k|  ENTRY(DL)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|   213k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 213k, False: 1.30M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|   213k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |   90|   213k|  ENTRY(BL)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  73.9k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 73.9k, False: 1.44M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  73.9k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |   91|  73.9k|  ENTRY(AH)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  64.5k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 64.5k, False: 1.45M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  64.5k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |   92|  64.5k|  ENTRY(CH)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  20.5k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 20.5k, False: 1.49M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  20.5k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |   93|  66.6k|  ENTRY(DH)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  66.6k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 66.6k, False: 1.44M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  66.6k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |   94|   200k|  ENTRY(BH)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|   200k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 200k, False: 1.31M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|   200k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |   95|   200k|  ENTRY(R8B)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    285|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 285, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    285|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |   96|    490|  ENTRY(R9B)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    490|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 490, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    490|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |   97|    490|  ENTRY(R10B)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    146|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 146, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    146|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |   98|    417|  ENTRY(R11B)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    417|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 417, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    417|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |   99|    519|  ENTRY(R12B)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    519|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 519, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    519|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  100|    519|  ENTRY(R13B)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    134|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 134, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    134|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  101|    138|  ENTRY(R14B)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    138|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 138, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    138|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  102|    439|  ENTRY(R15B)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    439|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 439, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    439|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  103|  1.23k|  ENTRY(SPL)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  1.23k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 1.23k, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  1.23k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  104|  1.23k|  ENTRY(BPL)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    377|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 377, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    377|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  105|    377|  ENTRY(SIL)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     26|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 26, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     26|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  106|    271|  ENTRY(DIL)
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    271|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 271, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    271|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  394|    271|  REGS_16BIT          \
  |  |  ------------------
  |  |  |  |  127|    146|  ENTRY(AX)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    146|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 146, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    146|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  128|    146|  ENTRY(CX)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     73|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 73, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     73|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  129|    235|  ENTRY(DX)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    235|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 235, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    235|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  130|    557|  ENTRY(BX)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    557|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 557, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    557|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  131|    557|  ENTRY(SP)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     61|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 61, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     61|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  132|  3.68k|  ENTRY(BP)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  3.68k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 3.68k, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  3.68k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  133|  3.68k|  ENTRY(SI)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      9|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 9, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      9|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  134|    204|  ENTRY(DI)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    204|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 204, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    204|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  135|    204|  ENTRY(R8W)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     37|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 37, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     37|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  136|    138|  ENTRY(R9W)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    138|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 138, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    138|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  137|    138|  ENTRY(R10W)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     10|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 10, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     10|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  138|     47|  ENTRY(R11W)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     47|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 47, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     47|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  139|     47|  ENTRY(R12W)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      8|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 8, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      8|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  140|     28|  ENTRY(R13W)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     28|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 28, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     28|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  141|    130|  ENTRY(R14W)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    130|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 130, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    130|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  142|    130|  ENTRY(R15W)
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     53|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 53, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     53|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  395|  2.09k|  REGS_32BIT          \
  |  |  ------------------
  |  |  |  |  163|  87.7k|  ENTRY(EAX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  87.7k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 87.7k, False: 1.42M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  87.7k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  164|  87.7k|  ENTRY(ECX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  26.5k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 26.5k, False: 1.48M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  26.5k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  165|  48.7k|  ENTRY(EDX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  48.7k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 48.7k, False: 1.46M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  48.7k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  166|  54.0k|  ENTRY(EBX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  54.0k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 54.0k, False: 1.46M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  54.0k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  167|  54.0k|  ENTRY(ESP)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  53.0k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 53.0k, False: 1.46M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  53.0k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  168|  53.0k|  ENTRY(EBP)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  24.4k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 24.4k, False: 1.49M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  24.4k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  169|  37.6k|  ENTRY(ESI)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  37.6k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 37.6k, False: 1.47M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  37.6k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  170|  73.1k|  ENTRY(EDI)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  73.1k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 73.1k, False: 1.44M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  73.1k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  171|  73.1k|  ENTRY(R8D)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     40|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 40, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     40|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  172|    136|  ENTRY(R9D)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    136|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 136, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    136|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  173|    136|  ENTRY(R10D)       \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     57|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 57, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     57|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  174|    113|  ENTRY(R11D)       \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    113|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 113, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    113|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  175|  1.08k|  ENTRY(R12D)       \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  1.08k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 1.08k, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  1.08k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  176|  1.08k|  ENTRY(R13D)       \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  1.07k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 1.07k, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  1.07k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  177|  1.80k|  ENTRY(R14D)       \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  1.80k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 1.80k, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  1.80k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  178|  2.09k|  ENTRY(R15D)
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  2.09k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 2.09k, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  2.09k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  396|  2.09k|  REGS_64BIT          \
  |  |  ------------------
  |  |  |  |  199|  7.96k|  ENTRY(RAX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  7.96k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 7.96k, False: 1.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  7.96k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  200|  7.96k|  ENTRY(RCX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  1.83k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 1.83k, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  1.83k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  201|  2.33k|  ENTRY(RDX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  2.33k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 2.33k, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  2.33k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  202|  2.33k|  ENTRY(RBX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    982|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 982, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    982|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  203|  4.15k|  ENTRY(RSP)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  4.15k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 4.15k, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  4.15k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  204|  4.15k|  ENTRY(RBP)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  1.01k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 1.01k, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  1.01k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  205|  4.26k|  ENTRY(RSI)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  4.26k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 4.26k, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  4.26k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  206|  5.31k|  ENTRY(RDI)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  5.31k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 5.31k, False: 1.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  5.31k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  207|  5.31k|  ENTRY(R8)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    260|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 260, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    260|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  208|    362|  ENTRY(R9)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    362|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 362, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    362|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  209|    488|  ENTRY(R10)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    488|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 488, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    488|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  210|    488|  ENTRY(R11)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    193|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 193, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    193|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  211|  1.70k|  ENTRY(R12)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  1.70k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 1.70k, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  1.70k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  212|  1.70k|  ENTRY(R13)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  1.13k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 1.13k, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  1.13k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  213|  2.80k|  ENTRY(R14)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  2.80k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 2.80k, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  2.80k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  214|  2.80k|  ENTRY(R15)
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    915|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 915, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    915|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  397|    915|  REGS_MMX            \
  |  |  ------------------
  |  |  |  |  217|     99|  ENTRY(MM0)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     99|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 99, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     99|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  218|     99|  ENTRY(MM1)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     82|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 82, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     82|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  219|     82|  ENTRY(MM2)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      1|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 1, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      1|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  220|    107|  ENTRY(MM3)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    107|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 107, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    107|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  221|    107|  ENTRY(MM4)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      7|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 7, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      7|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  222|    145|  ENTRY(MM5)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    145|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 145, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    145|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  223|    145|  ENTRY(MM6)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      4|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 4, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      4|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  224|    130|  ENTRY(MM7)
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    130|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 130, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    130|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  398|    130|  REGS_XMM            \
  |  |  ------------------
  |  |  |  |  227|    672|  ENTRY(XMM0)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    672|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 672, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    672|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  228|    672|  ENTRY(XMM1)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    590|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 590, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    590|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  229|  9.32k|  ENTRY(XMM2)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  9.32k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 9.32k, False: 1.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  9.32k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  230|  9.32k|  ENTRY(XMM3)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    248|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 248, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    248|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  231|  1.00k|  ENTRY(XMM4)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  1.00k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 1.00k, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  1.00k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  232|  1.00k|  ENTRY(XMM5)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    477|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 477, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    477|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  233|  1.34k|  ENTRY(XMM6)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  1.34k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 1.34k, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  1.34k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  234|  1.52k|  ENTRY(XMM7)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  1.52k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 1.52k, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  1.52k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  235|  1.52k|  ENTRY(XMM8)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    163|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 163, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    163|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  236|    163|  ENTRY(XMM9)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     28|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 28, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     28|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  237|     38|  ENTRY(XMM10)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     38|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 38, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     38|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  238|     38|  ENTRY(XMM11)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      9|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 9, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      9|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  239|     30|  ENTRY(XMM12)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     30|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 30, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     30|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  240|     30|  ENTRY(XMM13)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     24|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 24, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     24|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  241|     24|  ENTRY(XMM14)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     11|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 11, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     11|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  242|    245|  ENTRY(XMM15)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    245|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 245, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    245|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  243|    245|  ENTRY(XMM16)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  244|      0|  ENTRY(XMM17)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  245|     18|  ENTRY(XMM18)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     18|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 18, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     18|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  246|     18|  ENTRY(XMM19)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     12|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 12, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     12|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  247|     12|  ENTRY(XMM20)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  248|     12|  ENTRY(XMM21)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     12|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 12, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     12|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  249|    162|  ENTRY(XMM22)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    162|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 162, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    162|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  250|    162|  ENTRY(XMM23)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  251|     20|  ENTRY(XMM24)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     20|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 20, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     20|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  252|     48|  ENTRY(XMM25)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     48|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 48, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     48|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  253|     48|  ENTRY(XMM26)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  254|      0|  ENTRY(XMM27)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  255|      6|  ENTRY(XMM28)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      6|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 6, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      6|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  256|    277|  ENTRY(XMM29)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    277|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 277, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    277|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  257|    277|  ENTRY(XMM30)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  258|      2|  ENTRY(XMM31)
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      2|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 2, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      2|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  399|      2|  REGS_YMM            \
  |  |  ------------------
  |  |  |  |  262|    100|  ENTRY(YMM0)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    100|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 100, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    100|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  263|    100|  ENTRY(YMM1)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  264|      0|  ENTRY(YMM2)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  265|    120|  ENTRY(YMM3)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    120|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 120, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    120|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  266|    120|  ENTRY(YMM4)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  267|      0|  ENTRY(YMM5)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  268|     30|  ENTRY(YMM6)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     30|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 30, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     30|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  269|    126|  ENTRY(YMM7)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    126|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 126, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    126|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  270|    126|  ENTRY(YMM8)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      1|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 1, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      1|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  271|      1|  ENTRY(YMM9)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  272|      6|  ENTRY(YMM10)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      6|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 6, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      6|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  273|     20|  ENTRY(YMM11)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     20|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 20, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     20|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  274|     32|  ENTRY(YMM12)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     32|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 32, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     32|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  275|    126|  ENTRY(YMM13)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    126|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 126, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    126|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  276|    126|  ENTRY(YMM14)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     42|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 42, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     42|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  277|     42|  ENTRY(YMM15)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  278|      0|  ENTRY(YMM16)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  279|      0|  ENTRY(YMM17)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  280|      0|  ENTRY(YMM18)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  281|      0|  ENTRY(YMM19)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  282|      0|  ENTRY(YMM20)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  283|     22|  ENTRY(YMM21)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     22|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 22, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     22|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  284|     22|  ENTRY(YMM22)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      6|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 6, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      6|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  285|     63|  ENTRY(YMM23)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     63|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 63, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     63|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  286|     63|  ENTRY(YMM24)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  287|      0|  ENTRY(YMM25)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  288|      0|  ENTRY(YMM26)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  289|      0|  ENTRY(YMM27)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  290|      0|  ENTRY(YMM28)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  291|      0|  ENTRY(YMM29)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  292|      6|  ENTRY(YMM30)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      6|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 6, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      6|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  293|      6|  ENTRY(YMM31)
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  400|     81|  REGS_ZMM            \
  |  |  ------------------
  |  |  |  |  296|     27|  ENTRY(ZMM0)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     27|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 27, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     27|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  297|    469|  ENTRY(ZMM1)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    469|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 469, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    469|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  298|    469|  ENTRY(ZMM2)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    174|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 174, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    174|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  299|    174|  ENTRY(ZMM3)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  300|    534|  ENTRY(ZMM4)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    534|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 534, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    534|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  301|    534|  ENTRY(ZMM5)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    484|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 484, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    484|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  302|    484|  ENTRY(ZMM6)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  303|      0|  ENTRY(ZMM7)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  304|      0|  ENTRY(ZMM8)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  305|      0|  ENTRY(ZMM9)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  306|      0|  ENTRY(ZMM10)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  307|      0|  ENTRY(ZMM11)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  308|      0|  ENTRY(ZMM12)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  309|     21|  ENTRY(ZMM13)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     21|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 21, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     21|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  310|     21|  ENTRY(ZMM14)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      6|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 6, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      6|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  311|      6|  ENTRY(ZMM15)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  312|      0|  ENTRY(ZMM16)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  313|      0|  ENTRY(ZMM17)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  314|     28|  ENTRY(ZMM18)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     28|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 28, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     28|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  315|     28|  ENTRY(ZMM19)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     24|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 24, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     24|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  316|     24|  ENTRY(ZMM20)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     16|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 16, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     16|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  317|     16|  ENTRY(ZMM21)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      5|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 5, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      5|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  318|     63|  ENTRY(ZMM22)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     63|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 63, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     63|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  319|     97|  ENTRY(ZMM23)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     97|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 97, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     97|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  320|     97|  ENTRY(ZMM24)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  321|      0|  ENTRY(ZMM25)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  322|      0|  ENTRY(ZMM26)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  323|     27|  ENTRY(ZMM27)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     27|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 27, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     27|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  324|     27|  ENTRY(ZMM28)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     12|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 12, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     12|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  325|    264|  ENTRY(ZMM29)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    264|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 264, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    264|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  326|    264|  ENTRY(ZMM30)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  327|     81|  ENTRY(ZMM31)
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     81|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 81, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     81|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  401|     81|  REGS_MASKS          \
  |  |  ------------------
  |  |  |  |  330|      0|  ENTRY(K0)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  331|      0|  ENTRY(K1)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  332|      0|  ENTRY(K2)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  333|      0|  ENTRY(K3)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  334|     10|  ENTRY(K4)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     10|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 10, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     10|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  335|    142|  ENTRY(K5)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    142|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 142, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    142|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  336|    142|  ENTRY(K6)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  337|     27|  ENTRY(K7)
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     27|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 27, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     27|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  402|     27|  REGS_SEGMENT        \
  |  |  ------------------
  |  |  |  |  340|      0|  ENTRY(ES)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  341|      0|  ENTRY(CS)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  342|      0|  ENTRY(SS)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  343|      0|  ENTRY(DS)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  344|      0|  ENTRY(FS)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  345|      0|  ENTRY(GS)
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  403|      0|  REGS_DEBUG          \
  |  |  ------------------
  |  |  |  |  348|      0|  ENTRY(DR0)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  349|      0|  ENTRY(DR1)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  350|      0|  ENTRY(DR2)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  351|      0|  ENTRY(DR3)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  352|      0|  ENTRY(DR4)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  353|      0|  ENTRY(DR5)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  354|      0|  ENTRY(DR6)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  355|      0|  ENTRY(DR7)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  356|      0|  ENTRY(DR8)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  357|      0|  ENTRY(DR9)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  358|      0|  ENTRY(DR10)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  359|      0|  ENTRY(DR11)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  360|      0|  ENTRY(DR12)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  361|      0|  ENTRY(DR13)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  362|      0|  ENTRY(DR14)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  363|      0|  ENTRY(DR15)
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  404|      0|  REGS_CONTROL        \
  |  |  ------------------
  |  |  |  |  366|      0|  ENTRY(CR0)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  367|      0|  ENTRY(CR1)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  368|      0|  ENTRY(CR2)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  369|      0|  ENTRY(CR3)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  370|      0|  ENTRY(CR4)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  371|      0|  ENTRY(CR5)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  372|      0|  ENTRY(CR6)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  373|      0|  ENTRY(CR7)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  374|      0|  ENTRY(CR8)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  375|      0|  ENTRY(CR9)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  376|      0|  ENTRY(CR10)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  377|      0|  ENTRY(CR11)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  378|      0|  ENTRY(CR12)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  379|      0|  ENTRY(CR13)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  380|      0|  ENTRY(CR14)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  381|      0|  ENTRY(CR15)
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  405|      0|  ENTRY(RIP)
  |  |  ------------------
  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (469:3): [True: 0, False: 1.51M]
  |  |  |  |  ------------------
  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  ------------------
  ------------------
  472|      0|#undef ENTRY
  473|      0|		default:
  ------------------
  |  Branch (473:3): [True: 0, False: 1.51M]
  ------------------
  474|       |				//debug("Unexpected EA base register");
  475|      0|				return true;
  476|  1.51M|	}
  477|       |
  478|  1.51M|	return false;
  479|  1.51M|}
X86Disassembler.c:translateRMMemory:
  490|  9.28M|{
  491|       |	// Addresses in an MCInst are represented as five operands:
  492|       |	//   1. basereg       (register)  The R/M base, or (if there is a SIB) the
  493|       |	//                                SIB base
  494|       |	//   2. scaleamount   (immediate) 1, or (if there is a SIB) the specified
  495|       |	//                                scale amount
  496|       |	//   3. indexreg      (register)  x86_registerNONE, or (if there is a SIB)
  497|       |	//                                the index (which is multiplied by the
  498|       |	//                                scale amount)
  499|       |	//   4. displacement  (immediate) 0, or the displacement if there is one
  500|       |	//   5. segmentreg    (register)  x86_registerNONE for now, but could be set
  501|       |	//                                if we have segment overrides
  502|       |
  503|  9.28M|	bool IndexIs512, IndexIs128, IndexIs256;
  504|  9.28M|	int scaleAmount, indexReg;
  505|  9.28M|#ifndef CAPSTONE_X86_REDUCE
  506|  9.28M|	uint32_t Opcode;
  507|  9.28M|#endif
  508|       |
  509|  9.28M|	if (insn->eaBase == EA_BASE_sib || insn->eaBase == EA_BASE_sib64) {
  ------------------
  |  Branch (509:6): [True: 465k, False: 8.82M]
  |  Branch (509:37): [True: 22.2k, False: 8.80M]
  ------------------
  510|   487k|		if (insn->sibBase != SIB_BASE_NONE) {
  ------------------
  |  Branch (510:7): [True: 459k, False: 28.9k]
  ------------------
  511|   459k|			switch (insn->sibBase) {
  512|      0|#define ENTRY(x)                                          \
  513|      0|				case SIB_BASE_##x:                                  \
  514|      0|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  515|      0|				ALL_SIB_BASES
  ------------------
  |  |  389|     96|  REGS_32BIT          \
  |  |  ------------------
  |  |  |  |  163|   179k|  ENTRY(EAX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|   179k|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 179k, False: 279k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|   179k|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  164|   179k|  ENTRY(ECX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|  49.5k|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 49.5k, False: 409k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|  49.5k|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  165|  49.5k|  ENTRY(EDX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|  14.9k|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 14.9k, False: 444k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|  14.9k|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  166|  16.4k|  ENTRY(EBX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|  16.4k|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 16.4k, False: 442k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|  16.4k|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  167|  83.5k|  ENTRY(ESP)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|  83.5k|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 83.5k, False: 375k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|  83.5k|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  168|  83.5k|  ENTRY(EBP)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|  21.1k|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 21.1k, False: 437k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|  21.1k|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  169|  27.9k|  ENTRY(ESI)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|  27.9k|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 27.9k, False: 431k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|  27.9k|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  170|  27.9k|  ENTRY(EDI)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|  22.6k|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 22.6k, False: 436k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|  22.6k|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  171|  22.6k|  ENTRY(R8D)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|     78|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 78, False: 458k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|     78|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  172|    235|  ENTRY(R9D)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|    235|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 235, False: 458k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|    235|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  173|    235|  ENTRY(R10D)       \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|     49|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 49, False: 458k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|     49|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  174|     63|  ENTRY(R11D)       \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|     63|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 63, False: 458k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|     63|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  175|     63|  ENTRY(R12D)       \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|     60|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 60, False: 458k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|     60|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  176|    651|  ENTRY(R13D)       \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|    651|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 651, False: 458k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|    651|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  177|    651|  ENTRY(R14D)       \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|      0|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 0, False: 459k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|      0|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  178|     96|  ENTRY(R15D)
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|     96|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 96, False: 458k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|     96|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  390|     96|  REGS_64BIT
  |  |  ------------------
  |  |  |  |  199|  15.3k|  ENTRY(RAX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|  15.3k|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 15.3k, False: 443k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|  15.3k|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  200|  15.3k|  ENTRY(RCX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|  3.48k|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 3.48k, False: 455k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|  3.48k|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  201|  3.48k|  ENTRY(RDX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|  1.38k|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 1.38k, False: 457k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|  1.38k|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  202|  1.38k|  ENTRY(RBX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|    979|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 979, False: 458k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|    979|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  203|  8.10k|  ENTRY(RSP)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|  8.10k|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 8.10k, False: 450k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|  8.10k|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  204|  8.10k|  ENTRY(RBP)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|    476|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 476, False: 458k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|    476|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  205|  1.18k|  ENTRY(RSI)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|  1.18k|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 1.18k, False: 457k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|  1.18k|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  206|  4.10k|  ENTRY(RDI)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|  4.10k|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 4.10k, False: 454k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|  4.10k|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  207|  4.32k|  ENTRY(R8)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|  4.32k|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 4.32k, False: 454k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|  4.32k|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  208|  4.32k|  ENTRY(R9)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|     89|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 89, False: 458k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|     89|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  209|    137|  ENTRY(R10)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|    137|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 137, False: 458k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|    137|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  210|    211|  ENTRY(R11)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|    211|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 211, False: 458k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|    211|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  211|  1.81k|  ENTRY(R12)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|  1.81k|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 1.81k, False: 457k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|  1.81k|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  212|  1.81k|  ENTRY(R13)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|    190|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 190, False: 458k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|    190|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  213|    396|  ENTRY(R14)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|    396|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 396, False: 458k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|    396|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  214|    396|  ENTRY(R15)
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|    155|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 155, False: 458k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|    155|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  516|      0|#undef ENTRY
  517|      0|				default:
  ------------------
  |  Branch (517:5): [True: 0, False: 459k]
  ------------------
  518|       |					//debug("Unexpected sibBase");
  519|      0|					return true;
  520|   459k|			}
  521|   459k|		} else {
  522|  28.9k|			MCOperand_CreateReg0(mcInst, 0);
  523|  28.9k|		}
  524|       |
  525|       |		// Check whether we are handling VSIB addressing mode for GATHER.
  526|       |		// If sibIndex was set to SIB_INDEX_NONE, index offset is 4 and
  527|       |		// we should use SIB_INDEX_XMM4|YMM4 for VSIB.
  528|       |		// I don't see a way to get the correct IndexReg in readSIB:
  529|       |		//   We can tell whether it is VSIB or SIB after instruction ID is decoded,
  530|       |		//   but instruction ID may not be decoded yet when calling readSIB.
  531|   487k|#ifndef CAPSTONE_X86_REDUCE
  532|   487k|		Opcode = MCInst_getOpcode(mcInst);
  533|   487k|#endif
  534|   487k|		IndexIs128 = (
  535|   487k|#ifndef CAPSTONE_X86_REDUCE
  536|   487k|				Opcode == X86_VGATHERDPDrm ||
  ------------------
  |  Branch (536:5): [True: 173, False: 487k]
  ------------------
  537|   487k|				Opcode == X86_VGATHERDPDYrm ||
  ------------------
  |  Branch (537:5): [True: 11, False: 487k]
  ------------------
  538|   487k|				Opcode == X86_VGATHERQPDrm ||
  ------------------
  |  Branch (538:5): [True: 235, False: 487k]
  ------------------
  539|   487k|				Opcode == X86_VGATHERDPSrm ||
  ------------------
  |  Branch (539:5): [True: 0, False: 487k]
  ------------------
  540|   487k|				Opcode == X86_VGATHERQPSrm ||
  ------------------
  |  Branch (540:5): [True: 144, False: 487k]
  ------------------
  541|   487k|				Opcode == X86_VPGATHERDQrm ||
  ------------------
  |  Branch (541:5): [True: 647, False: 486k]
  ------------------
  542|   487k|				Opcode == X86_VPGATHERDQYrm ||
  ------------------
  |  Branch (542:5): [True: 82, False: 486k]
  ------------------
  543|   487k|				Opcode == X86_VPGATHERQQrm ||
  ------------------
  |  Branch (543:5): [True: 135, False: 486k]
  ------------------
  544|   487k|				Opcode == X86_VPGATHERDDrm ||
  ------------------
  |  Branch (544:5): [True: 1.29k, False: 485k]
  ------------------
  545|   487k|				Opcode == X86_VPGATHERQDrm ||
  ------------------
  |  Branch (545:5): [True: 129, False: 485k]
  ------------------
  546|   487k|#endif
  547|   487k|				false
  548|   487k|				);
  549|   487k|		IndexIs256 = (
  550|   487k|#ifndef CAPSTONE_X86_REDUCE
  551|   487k|				Opcode == X86_VGATHERQPDYrm ||
  ------------------
  |  Branch (551:5): [True: 226, False: 487k]
  ------------------
  552|   487k|				Opcode == X86_VGATHERDPSYrm ||
  ------------------
  |  Branch (552:5): [True: 193, False: 487k]
  ------------------
  553|   487k|				Opcode == X86_VGATHERQPSYrm ||
  ------------------
  |  Branch (553:5): [True: 43, False: 487k]
  ------------------
  554|   487k|				Opcode == X86_VGATHERDPDZrm ||
  ------------------
  |  Branch (554:5): [True: 0, False: 487k]
  ------------------
  555|   487k|				Opcode == X86_VPGATHERDQZrm ||
  ------------------
  |  Branch (555:5): [True: 0, False: 487k]
  ------------------
  556|   487k|				Opcode == X86_VPGATHERQQYrm ||
  ------------------
  |  Branch (556:5): [True: 314, False: 487k]
  ------------------
  557|   487k|				Opcode == X86_VPGATHERDDYrm ||
  ------------------
  |  Branch (557:5): [True: 43, False: 487k]
  ------------------
  558|   487k|				Opcode == X86_VPGATHERQDYrm ||
  ------------------
  |  Branch (558:5): [True: 140, False: 486k]
  ------------------
  559|   487k|#endif
  560|   487k|				false
  561|   487k|				);
  562|   487k|		IndexIs512 = (
  563|   487k|#ifndef CAPSTONE_X86_REDUCE
  564|   487k|				Opcode == X86_VGATHERQPDZrm ||
  ------------------
  |  Branch (564:5): [True: 258, False: 487k]
  ------------------
  565|   487k|				Opcode == X86_VGATHERDPSZrm ||
  ------------------
  |  Branch (565:5): [True: 133, False: 487k]
  ------------------
  566|   487k|				Opcode == X86_VGATHERQPSZrm ||
  ------------------
  |  Branch (566:5): [True: 0, False: 487k]
  ------------------
  567|   487k|				Opcode == X86_VPGATHERQQZrm ||
  ------------------
  |  Branch (567:5): [True: 90, False: 487k]
  ------------------
  568|   487k|				Opcode == X86_VPGATHERDDZrm ||
  ------------------
  |  Branch (568:5): [True: 594, False: 486k]
  ------------------
  569|   487k|				Opcode == X86_VPGATHERQDZrm ||
  ------------------
  |  Branch (569:5): [True: 132, False: 486k]
  ------------------
  570|   487k|#endif
  571|   487k|				false
  572|   487k|				);
  573|       |
  574|   487k|		if (IndexIs128 || IndexIs256 || IndexIs512) {
  ------------------
  |  Branch (574:7): [True: 2.84k, False: 485k]
  |  Branch (574:21): [True: 959, False: 484k]
  |  Branch (574:35): [True: 1.20k, False: 482k]
  ------------------
  575|  5.01k|			unsigned IndexOffset = insn->sibIndex -
  576|  5.01k|				(insn->addressSize == 8 ? SIB_INDEX_RAX:SIB_INDEX_EAX);
  ------------------
  |  Branch (576:6): [True: 2.20k, False: 2.81k]
  ------------------
  577|  5.01k|			SIBIndex IndexBase = IndexIs512 ? SIB_INDEX_ZMM0 :
  ------------------
  |  Branch (577:25): [True: 1.20k, False: 3.80k]
  ------------------
  578|  5.01k|				IndexIs256 ? SIB_INDEX_YMM0 : SIB_INDEX_XMM0;
  ------------------
  |  Branch (578:5): [True: 959, False: 2.84k]
  ------------------
  579|       |
  580|  5.01k|			insn->sibIndex = (SIBIndex)(IndexBase + (insn->sibIndex == SIB_INDEX_NONE ? 4 : IndexOffset));
  ------------------
  |  Branch (580:45): [True: 491, False: 4.52k]
  ------------------
  581|  5.01k|		}
  582|       |
  583|   487k|		if (insn->sibIndex != SIB_INDEX_NONE) {
  ------------------
  |  Branch (583:7): [True: 361k, False: 126k]
  ------------------
  584|   361k|			switch (insn->sibIndex) {
  585|      0|				default:
  ------------------
  |  Branch (585:5): [True: 0, False: 361k]
  ------------------
  586|       |					//debug("Unexpected sibIndex");
  587|      0|					return true;
  588|      0|#define ENTRY(x)                                          \
  589|      0|				case SIB_INDEX_##x:                                 \
  590|      0|					indexReg = X86_##x; break;
  591|      0|					EA_BASES_32BIT
  ------------------
  |  |  145|   194k|  ENTRY(EAX)            \
  |  |  ------------------
  |  |  |  |  589|   194k|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 194k, False: 167k]
  |  |  |  |  ------------------
  |  |  |  |  590|   194k|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  146|   194k|  ENTRY(ECX)            \
  |  |  ------------------
  |  |  |  |  589|  15.3k|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 15.3k, False: 346k]
  |  |  |  |  ------------------
  |  |  |  |  590|  15.3k|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  147|  15.3k|  ENTRY(EDX)            \
  |  |  ------------------
  |  |  |  |  589|  13.3k|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 13.3k, False: 348k]
  |  |  |  |  ------------------
  |  |  |  |  590|  13.3k|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  148|  13.3k|  ENTRY(EBX)            \
  |  |  ------------------
  |  |  |  |  589|  6.09k|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 6.09k, False: 355k]
  |  |  |  |  ------------------
  |  |  |  |  590|  6.09k|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  149|  6.09k|  ENTRY(sib)            \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  150|  45.0k|  ENTRY(EBP)            \
  |  |  ------------------
  |  |  |  |  589|  45.0k|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 45.0k, False: 316k]
  |  |  |  |  ------------------
  |  |  |  |  590|  45.0k|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  151|  45.0k|  ENTRY(ESI)            \
  |  |  ------------------
  |  |  |  |  589|  29.2k|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 29.2k, False: 332k]
  |  |  |  |  ------------------
  |  |  |  |  590|  29.2k|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  152|  29.2k|  ENTRY(EDI)            \
  |  |  ------------------
  |  |  |  |  589|  21.0k|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 21.0k, False: 340k]
  |  |  |  |  ------------------
  |  |  |  |  590|  21.0k|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  153|  21.0k|  ENTRY(R8D)            \
  |  |  ------------------
  |  |  |  |  589|     53|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 53, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|     53|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  154|     53|  ENTRY(R9D)            \
  |  |  ------------------
  |  |  |  |  589|     32|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 32, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|     32|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  155|     32|  ENTRY(R10D)           \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  156|      0|  ENTRY(R11D)           \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  157|      0|  ENTRY(R12D)           \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  158|     29|  ENTRY(R13D)           \
  |  |  ------------------
  |  |  |  |  589|     29|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 29, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|     29|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  159|     33|  ENTRY(R14D)           \
  |  |  ------------------
  |  |  |  |  589|     33|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 33, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|     33|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  160|     33|  ENTRY(R15D)
  |  |  ------------------
  |  |  |  |  589|     28|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 28, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|     28|					indexReg = X86_##x; break;
  |  |  ------------------
  ------------------
  592|     28|						EA_BASES_64BIT
  ------------------
  |  |  181|  16.9k|  ENTRY(RAX)            \
  |  |  ------------------
  |  |  |  |  589|  16.9k|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 16.9k, False: 344k]
  |  |  |  |  ------------------
  |  |  |  |  590|  16.9k|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  182|  16.9k|  ENTRY(RCX)            \
  |  |  ------------------
  |  |  |  |  589|  1.61k|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 1.61k, False: 360k]
  |  |  |  |  ------------------
  |  |  |  |  590|  1.61k|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  183|  1.94k|  ENTRY(RDX)            \
  |  |  ------------------
  |  |  |  |  589|  1.94k|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 1.94k, False: 359k]
  |  |  |  |  ------------------
  |  |  |  |  590|  1.94k|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  184|  1.94k|  ENTRY(RBX)            \
  |  |  ------------------
  |  |  |  |  589|    834|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 834, False: 360k]
  |  |  |  |  ------------------
  |  |  |  |  590|    834|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  185|    834|  ENTRY(sib64)          \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  186|  1.97k|  ENTRY(RBP)            \
  |  |  ------------------
  |  |  |  |  589|  1.97k|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 1.97k, False: 359k]
  |  |  |  |  ------------------
  |  |  |  |  590|  1.97k|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  187|  3.65k|  ENTRY(RSI)            \
  |  |  ------------------
  |  |  |  |  589|  3.65k|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 3.65k, False: 358k]
  |  |  |  |  ------------------
  |  |  |  |  590|  3.65k|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  188|  3.65k|  ENTRY(RDI)            \
  |  |  ------------------
  |  |  |  |  589|  2.20k|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 2.20k, False: 359k]
  |  |  |  |  ------------------
  |  |  |  |  590|  2.20k|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  189|  2.20k|  ENTRY(R8)             \
  |  |  ------------------
  |  |  |  |  589|  1.50k|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 1.50k, False: 360k]
  |  |  |  |  ------------------
  |  |  |  |  590|  1.50k|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  190|  1.50k|  ENTRY(R9)             \
  |  |  ------------------
  |  |  |  |  589|    103|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 103, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|    103|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  191|    103|  ENTRY(R10)            \
  |  |  ------------------
  |  |  |  |  589|     54|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 54, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|     54|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  192|    346|  ENTRY(R11)            \
  |  |  ------------------
  |  |  |  |  589|    346|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 346, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|    346|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  193|    404|  ENTRY(R12)            \
  |  |  ------------------
  |  |  |  |  589|    404|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 404, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|    404|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  194|    404|  ENTRY(R13)            \
  |  |  ------------------
  |  |  |  |  589|    140|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 140, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|    140|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  195|    258|  ENTRY(R14)            \
  |  |  ------------------
  |  |  |  |  589|    258|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 258, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|    258|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  196|    258|  ENTRY(R15)
  |  |  ------------------
  |  |  |  |  589|    135|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 135, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|    135|					indexReg = X86_##x; break;
  |  |  ------------------
  ------------------
  593|    135|						REGS_XMM
  ------------------
  |  |  227|    264|  ENTRY(XMM0)     \
  |  |  ------------------
  |  |  |  |  589|    264|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 264, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|    264|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  228|    264|  ENTRY(XMM1)     \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  229|      0|  ENTRY(XMM2)     \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  230|      0|  ENTRY(XMM3)     \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  231|    216|  ENTRY(XMM4)     \
  |  |  ------------------
  |  |  |  |  589|    216|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 216, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|    216|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  232|    216|  ENTRY(XMM5)     \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  233|      0|  ENTRY(XMM6)     \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  234|    369|  ENTRY(XMM7)     \
  |  |  ------------------
  |  |  |  |  589|    369|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 369, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|    369|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  235|    369|  ENTRY(XMM8)     \
  |  |  ------------------
  |  |  |  |  589|    133|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 133, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|    133|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  236|    133|  ENTRY(XMM9)     \
  |  |  ------------------
  |  |  |  |  589|      8|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 8, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      8|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  237|     30|  ENTRY(XMM10)    \
  |  |  ------------------
  |  |  |  |  589|     30|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 30, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|     30|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  238|     30|  ENTRY(XMM11)    \
  |  |  ------------------
  |  |  |  |  589|     18|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 18, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|     18|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  239|     39|  ENTRY(XMM12)    \
  |  |  ------------------
  |  |  |  |  589|     39|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 39, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|     39|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  240|     39|  ENTRY(XMM13)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  241|    226|  ENTRY(XMM14)    \
  |  |  ------------------
  |  |  |  |  589|    226|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 226, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|    226|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  242|  1.57k|  ENTRY(XMM15)    \
  |  |  ------------------
  |  |  |  |  589|  1.57k|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 1.57k, False: 360k]
  |  |  |  |  ------------------
  |  |  |  |  590|  1.57k|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  243|  1.57k|  ENTRY(XMM16)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  244|      0|  ENTRY(XMM17)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  245|      0|  ENTRY(XMM18)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  246|      0|  ENTRY(XMM19)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  247|      0|  ENTRY(XMM20)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  248|      0|  ENTRY(XMM21)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  249|      0|  ENTRY(XMM22)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  250|      0|  ENTRY(XMM23)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  251|      0|  ENTRY(XMM24)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  252|      0|  ENTRY(XMM25)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  253|      0|  ENTRY(XMM26)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  254|      0|  ENTRY(XMM27)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  255|      0|  ENTRY(XMM28)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  256|      0|  ENTRY(XMM29)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  257|      0|  ENTRY(XMM30)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  258|      0|  ENTRY(XMM31)
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  ------------------
  594|      0|						REGS_YMM
  ------------------
  |  |  262|    414|  ENTRY(YMM0)     \
  |  |  ------------------
  |  |  |  |  589|    414|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 414, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|    414|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  263|    414|  ENTRY(YMM1)     \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  264|    171|  ENTRY(YMM2)     \
  |  |  ------------------
  |  |  |  |  589|    171|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 171, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|    171|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  265|    171|  ENTRY(YMM3)     \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  266|      0|  ENTRY(YMM4)     \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  267|      0|  ENTRY(YMM5)     \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  268|      0|  ENTRY(YMM6)     \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  269|    303|  ENTRY(YMM7)     \
  |  |  ------------------
  |  |  |  |  589|    303|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 303, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|    303|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  270|    303|  ENTRY(YMM8)     \
  |  |  ------------------
  |  |  |  |  589|     16|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 16, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|     16|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  271|     36|  ENTRY(YMM9)     \
  |  |  ------------------
  |  |  |  |  589|     36|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 36, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|     36|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  272|     36|  ENTRY(YMM10)    \
  |  |  ------------------
  |  |  |  |  589|      3|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 3, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      3|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  273|      3|  ENTRY(YMM11)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  274|      0|  ENTRY(YMM12)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  275|      0|  ENTRY(YMM13)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  276|      0|  ENTRY(YMM14)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  277|     16|  ENTRY(YMM15)    \
  |  |  ------------------
  |  |  |  |  589|     16|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 16, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|     16|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  278|     16|  ENTRY(YMM16)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  279|      0|  ENTRY(YMM17)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  280|      0|  ENTRY(YMM18)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  281|      0|  ENTRY(YMM19)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  282|      0|  ENTRY(YMM20)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  283|      0|  ENTRY(YMM21)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  284|      0|  ENTRY(YMM22)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  285|      0|  ENTRY(YMM23)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  286|      0|  ENTRY(YMM24)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  287|      0|  ENTRY(YMM25)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  288|      0|  ENTRY(YMM26)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  289|      0|  ENTRY(YMM27)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  290|      0|  ENTRY(YMM28)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  291|      0|  ENTRY(YMM29)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  292|      0|  ENTRY(YMM30)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  293|      0|  ENTRY(YMM31)
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  ------------------
  595|   361k|						REGS_ZMM
  ------------------
  |  |  296|      0|  ENTRY(ZMM0)     \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  297|      0|  ENTRY(ZMM1)     \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  298|      0|  ENTRY(ZMM2)     \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  299|     43|  ENTRY(ZMM3)     \
  |  |  ------------------
  |  |  |  |  589|     43|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 43, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|     43|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  300|    275|  ENTRY(ZMM4)     \
  |  |  ------------------
  |  |  |  |  589|    275|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 275, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|    275|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  301|    275|  ENTRY(ZMM5)     \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  302|      0|  ENTRY(ZMM6)     \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  303|      0|  ENTRY(ZMM7)     \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  304|     22|  ENTRY(ZMM8)     \
  |  |  ------------------
  |  |  |  |  589|     22|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 22, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|     22|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  305|     22|  ENTRY(ZMM9)     \
  |  |  ------------------
  |  |  |  |  589|     11|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 11, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|     11|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  306|     11|  ENTRY(ZMM10)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  307|     33|  ENTRY(ZMM11)    \
  |  |  ------------------
  |  |  |  |  589|     33|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 33, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|     33|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  308|     33|  ENTRY(ZMM12)    \
  |  |  ------------------
  |  |  |  |  589|     22|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 22, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|     22|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  309|     22|  ENTRY(ZMM13)    \
  |  |  ------------------
  |  |  |  |  589|     11|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 11, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|     11|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  310|     22|  ENTRY(ZMM14)    \
  |  |  ------------------
  |  |  |  |  589|     22|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 22, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|     22|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  311|     22|  ENTRY(ZMM15)    \
  |  |  ------------------
  |  |  |  |  589|     11|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 11, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|     11|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  312|     11|  ENTRY(ZMM16)    \
  |  |  ------------------
  |  |  |  |  589|      1|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 1, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      1|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  313|    132|  ENTRY(ZMM17)    \
  |  |  ------------------
  |  |  |  |  589|    132|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 132, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|    132|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  314|    132|  ENTRY(ZMM18)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  315|     90|  ENTRY(ZMM19)    \
  |  |  ------------------
  |  |  |  |  589|     90|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 90, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|     90|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  316|     90|  ENTRY(ZMM20)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  317|    534|  ENTRY(ZMM21)    \
  |  |  ------------------
  |  |  |  |  589|    534|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 534, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|    534|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  318|    534|  ENTRY(ZMM22)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  319|      0|  ENTRY(ZMM23)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  320|      0|  ENTRY(ZMM24)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  321|      0|  ENTRY(ZMM25)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  322|      0|  ENTRY(ZMM26)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  323|      0|  ENTRY(ZMM27)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  324|      0|  ENTRY(ZMM28)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  325|      0|  ENTRY(ZMM29)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  326|      0|  ENTRY(ZMM30)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  327|      0|  ENTRY(ZMM31)
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 361k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  ------------------
  596|   361k|#undef ENTRY
  597|   361k|			}
  598|   361k|		} else {
  599|   126k|			indexReg = 0;
  600|   126k|		}
  601|       |
  602|   487k|		scaleAmount = insn->sibScale;
  603|  8.80M|	} else {
  604|  8.80M|		switch (insn->eaBase) {
  605|   265k|			case EA_BASE_NONE:
  ------------------
  |  Branch (605:4): [True: 265k, False: 8.53M]
  ------------------
  606|   265k|				if (insn->eaDisplacement == EA_DISP_NONE) {
  ------------------
  |  Branch (606:9): [True: 0, False: 265k]
  ------------------
  607|       |					//debug("EA_BASE_NONE and EA_DISP_NONE for ModR/M base");
  608|      0|					return true;
  609|      0|				}
  610|   265k|				if (insn->mode == MODE_64BIT) {
  ------------------
  |  Branch (610:9): [True: 45.8k, False: 219k]
  ------------------
  611|  45.8k|					if (insn->prefix3 == 0x67)	// address-size prefix overrides RIP relative addressing
  ------------------
  |  Branch (611:10): [True: 241, False: 45.6k]
  ------------------
  612|    241|						MCOperand_CreateReg0(mcInst, X86_EIP);
  613|  45.6k|					else
  614|  45.6k|						MCOperand_CreateReg0(mcInst, X86_RIP); // Section 2.2.1.6
  615|   219k|				} else {
  616|   219k|					MCOperand_CreateReg0(mcInst, 0);
  617|   219k|				}
  618|       |
  619|   265k|				indexReg = 0;
  620|   265k|				break;
  621|  28.4k|			case EA_BASE_BX_SI:
  ------------------
  |  Branch (621:4): [True: 28.4k, False: 8.77M]
  ------------------
  622|  28.4k|				MCOperand_CreateReg0(mcInst, X86_BX);
  623|  28.4k|				indexReg = X86_SI;
  624|  28.4k|				break;
  625|  3.57k|			case EA_BASE_BX_DI:
  ------------------
  |  Branch (625:4): [True: 3.57k, False: 8.79M]
  ------------------
  626|  3.57k|				MCOperand_CreateReg0(mcInst, X86_BX);
  627|  3.57k|				indexReg = X86_DI;
  628|  3.57k|				break;
  629|  1.16k|			case EA_BASE_BP_SI:
  ------------------
  |  Branch (629:4): [True: 1.16k, False: 8.80M]
  ------------------
  630|  1.16k|				MCOperand_CreateReg0(mcInst, X86_BP);
  631|  1.16k|				indexReg = X86_SI;
  632|  1.16k|				break;
  633|  1.04k|			case EA_BASE_BP_DI:
  ------------------
  |  Branch (633:4): [True: 1.04k, False: 8.80M]
  ------------------
  634|  1.04k|				MCOperand_CreateReg0(mcInst, X86_BP);
  635|  1.04k|				indexReg = X86_DI;
  636|  1.04k|				break;
  637|  8.50M|			default:
  ------------------
  |  Branch (637:4): [True: 8.50M, False: 299k]
  ------------------
  638|  8.50M|				indexReg = 0;
  639|  8.50M|				switch (insn->eaBase) {
  640|      0|					default:
  ------------------
  |  Branch (640:6): [True: 0, False: 8.50M]
  ------------------
  641|       |						//debug("Unexpected eaBase");
  642|      0|						return true;
  643|       |						// Here, we will use the fill-ins defined above.  However,
  644|       |						//   BX_SI, BX_DI, BP_SI, and BP_DI are all handled above and
  645|       |						//   sib and sib64 were handled in the top-level if, so they're only
  646|       |						//   placeholders to keep the compiler happy.
  647|      0|#define ENTRY(x)                                        \
  648|      0|					case EA_BASE_##x:                                 \
  649|      0|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  650|      0|						ALL_EA_BASES
  ------------------
  |  |  384|      0|  EA_BASES_16BIT      \
  |  |  ------------------
  |  |  |  |  109|      0|  ENTRY(BX_SI)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|      0|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|      0|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  110|      0|  ENTRY(BX_DI)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|      0|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|      0|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  111|      0|  ENTRY(BP_SI)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|      0|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|      0|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  112|      0|  ENTRY(BP_DI)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|      0|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|      0|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  113|    701|  ENTRY(SI)             \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|    701|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 701, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|    701|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  114|  5.21k|  ENTRY(DI)             \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|  5.21k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 5.21k, False: 8.49M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|  5.21k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  115|  5.21k|  ENTRY(BP)             \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|    938|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 938, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|    938|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  116|    948|  ENTRY(BX)             \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|    948|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 948, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|    948|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  117|    948|  ENTRY(R8W)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|      0|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|      0|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  118|      0|  ENTRY(R9W)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|      0|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|      0|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  119|      0|  ENTRY(R10W)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|      0|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|      0|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  120|      0|  ENTRY(R11W)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|      0|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|      0|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  121|      0|  ENTRY(R12W)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|      0|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|      0|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  122|      0|  ENTRY(R13W)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|      0|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|      0|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  123|      0|  ENTRY(R14W)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|      0|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|      0|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  124|      0|  ENTRY(R15W)
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|      0|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|      0|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  385|    834|  EA_BASES_32BIT      \
  |  |  ------------------
  |  |  |  |  145|  5.64M|  ENTRY(EAX)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|  5.64M|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 5.64M, False: 2.85M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|  5.64M|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  146|  5.64M|  ENTRY(ECX)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|   546k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 546k, False: 7.95M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|   546k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  147|   546k|  ENTRY(EDX)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|   400k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 400k, False: 8.10M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|   400k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  148|   400k|  ENTRY(EBX)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|   326k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 326k, False: 8.17M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|   326k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  149|   326k|  ENTRY(sib)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|      0|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|      0|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  150|   201k|  ENTRY(EBP)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|   201k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 201k, False: 8.30M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|   201k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  151|   280k|  ENTRY(ESI)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|   280k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 280k, False: 8.22M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|   280k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  152|   305k|  ENTRY(EDI)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|   305k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 305k, False: 8.19M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|   305k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  153|   305k|  ENTRY(R8D)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|    296|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 296, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|    296|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  154|    369|  ENTRY(R9D)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|    369|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 369, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|    369|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  155|    369|  ENTRY(R10D)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|     78|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 78, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|     78|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  156|     78|  ENTRY(R11D)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|     60|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 60, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|     60|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  157|     60|  ENTRY(R12D)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|      0|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|      0|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  158|    579|  ENTRY(R13D)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|    579|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 579, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|    579|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  159|    579|  ENTRY(R14D)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|    458|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 458, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|    458|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  160|    834|  ENTRY(R15D)
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|    834|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 834, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|    834|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  386|    834|  EA_BASES_64BIT
  |  |  ------------------
  |  |  |  |  181|   512k|  ENTRY(RAX)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|   512k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 512k, False: 7.98M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|   512k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  182|   512k|  ENTRY(RCX)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|  52.0k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 52.0k, False: 8.44M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|  52.0k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  183|  57.3k|  ENTRY(RDX)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|  57.3k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 57.3k, False: 8.44M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|  57.3k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  184|  57.3k|  ENTRY(RBX)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|  49.6k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 49.6k, False: 8.45M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|  49.6k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  185|  49.6k|  ENTRY(sib64)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|      0|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|      0|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  186|  14.5k|  ENTRY(RBP)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|  14.5k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 14.5k, False: 8.48M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|  14.5k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  187|  23.2k|  ENTRY(RSI)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|  23.2k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 23.2k, False: 8.47M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|  23.2k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  188|  25.2k|  ENTRY(RDI)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|  25.2k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 25.2k, False: 8.47M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|  25.2k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  189|  25.2k|  ENTRY(R8)             \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|  11.8k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 11.8k, False: 8.49M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|  11.8k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  190|  11.8k|  ENTRY(R9)             \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|  2.74k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 2.74k, False: 8.49M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|  2.74k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  191|  3.75k|  ENTRY(R10)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|  3.75k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 3.75k, False: 8.49M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|  3.75k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  192|  3.75k|  ENTRY(R11)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|  2.09k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 2.09k, False: 8.49M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|  2.09k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  193|  2.09k|  ENTRY(R12)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|    380|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 380, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|    380|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  194|  3.81k|  ENTRY(R13)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|  3.81k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 3.81k, False: 8.49M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|  3.81k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  195|  6.64k|  ENTRY(R14)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|  6.64k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 6.64k, False: 8.49M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|  6.64k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  196|  16.5k|  ENTRY(R15)
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|  16.5k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 16.5k, False: 8.48M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|  16.5k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  651|      0|#undef ENTRY
  652|      0|#define ENTRY(x) case EA_REG_##x:
  653|  16.5k|							ALL_REGS
  ------------------
  |  |  393|  16.5k|  REGS_8BIT           \
  |  |  ------------------
  |  |  |  |   87|     35|  ENTRY(AL)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     35|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 35, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |   88|     35|  ENTRY(CL)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     35|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |   89|     35|  ENTRY(DL)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     35|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |   90|     51|  ENTRY(BL)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 16, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |   91|     51|  ENTRY(AH)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |   92|     51|  ENTRY(CH)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |   93|     51|  ENTRY(DH)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |   94|     51|  ENTRY(BH)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |   95|     51|  ENTRY(R8B)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |   96|     51|  ENTRY(R9B)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |   97|     51|  ENTRY(R10B)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |   98|     51|  ENTRY(R11B)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |   99|     51|  ENTRY(R12B)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  100|     51|  ENTRY(R13B)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  101|     51|  ENTRY(R14B)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  102|     51|  ENTRY(R15B)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  103|     51|  ENTRY(SPL)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  104|     51|  ENTRY(BPL)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  105|     51|  ENTRY(SIL)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  106|     51|  ENTRY(DIL)
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  394|     51|  REGS_16BIT          \
  |  |  ------------------
  |  |  |  |  127|     51|  ENTRY(AX)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  128|     51|  ENTRY(CX)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  129|     51|  ENTRY(DX)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  130|     51|  ENTRY(BX)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  131|     51|  ENTRY(SP)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  132|     51|  ENTRY(BP)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  133|     51|  ENTRY(SI)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  134|     51|  ENTRY(DI)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  135|     51|  ENTRY(R8W)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  136|     51|  ENTRY(R9W)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  137|     51|  ENTRY(R10W)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  138|     51|  ENTRY(R11W)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  139|     51|  ENTRY(R12W)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  140|     51|  ENTRY(R13W)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  141|     51|  ENTRY(R14W)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  142|     51|  ENTRY(R15W)
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  395|     51|  REGS_32BIT          \
  |  |  ------------------
  |  |  |  |  163|     51|  ENTRY(EAX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  164|     51|  ENTRY(ECX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  165|     51|  ENTRY(EDX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  166|     51|  ENTRY(EBX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  167|     51|  ENTRY(ESP)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  168|     51|  ENTRY(EBP)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  169|     51|  ENTRY(ESI)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  170|     51|  ENTRY(EDI)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  171|     51|  ENTRY(R8D)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  172|     51|  ENTRY(R9D)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  173|     51|  ENTRY(R10D)       \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  174|     51|  ENTRY(R11D)       \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  175|     51|  ENTRY(R12D)       \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  176|     51|  ENTRY(R13D)       \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  177|     51|  ENTRY(R14D)       \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  178|     51|  ENTRY(R15D)
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  396|     51|  REGS_64BIT          \
  |  |  ------------------
  |  |  |  |  199|     51|  ENTRY(RAX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  200|     51|  ENTRY(RCX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  201|     51|  ENTRY(RDX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  202|     51|  ENTRY(RBX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  203|     51|  ENTRY(RSP)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  204|     51|  ENTRY(RBP)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  205|     51|  ENTRY(RSI)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  206|     51|  ENTRY(RDI)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  207|     51|  ENTRY(R8)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  208|     51|  ENTRY(R9)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  209|     51|  ENTRY(R10)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  210|     51|  ENTRY(R11)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  211|     51|  ENTRY(R12)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  212|     51|  ENTRY(R13)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  213|     51|  ENTRY(R14)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  214|     51|  ENTRY(R15)
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  397|     51|  REGS_MMX            \
  |  |  ------------------
  |  |  |  |  217|     51|  ENTRY(MM0)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  218|     51|  ENTRY(MM1)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  219|     51|  ENTRY(MM2)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  220|     51|  ENTRY(MM3)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  221|     51|  ENTRY(MM4)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  222|     51|  ENTRY(MM5)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  223|     51|  ENTRY(MM6)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  224|     51|  ENTRY(MM7)
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  398|     51|  REGS_XMM            \
  |  |  ------------------
  |  |  |  |  227|     51|  ENTRY(XMM0)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  228|     51|  ENTRY(XMM1)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  229|     51|  ENTRY(XMM2)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  230|     51|  ENTRY(XMM3)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  231|     51|  ENTRY(XMM4)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  232|     51|  ENTRY(XMM5)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  233|     51|  ENTRY(XMM6)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  234|     51|  ENTRY(XMM7)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  235|     51|  ENTRY(XMM8)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  236|     51|  ENTRY(XMM9)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  237|     51|  ENTRY(XMM10)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  238|     51|  ENTRY(XMM11)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  239|     51|  ENTRY(XMM12)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  240|     51|  ENTRY(XMM13)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  241|     51|  ENTRY(XMM14)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  242|     51|  ENTRY(XMM15)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  243|     51|  ENTRY(XMM16)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  244|     51|  ENTRY(XMM17)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  245|     51|  ENTRY(XMM18)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  246|     51|  ENTRY(XMM19)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  247|     51|  ENTRY(XMM20)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  248|     51|  ENTRY(XMM21)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  249|     51|  ENTRY(XMM22)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  250|     51|  ENTRY(XMM23)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  251|     51|  ENTRY(XMM24)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  252|     51|  ENTRY(XMM25)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  253|     51|  ENTRY(XMM26)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  254|     51|  ENTRY(XMM27)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  255|     51|  ENTRY(XMM28)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  256|     51|  ENTRY(XMM29)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  257|     51|  ENTRY(XMM30)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  258|     51|  ENTRY(XMM31)
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  399|     51|  REGS_YMM            \
  |  |  ------------------
  |  |  |  |  262|     51|  ENTRY(YMM0)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  263|     51|  ENTRY(YMM1)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  264|     51|  ENTRY(YMM2)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  265|     51|  ENTRY(YMM3)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  266|     51|  ENTRY(YMM4)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  267|     51|  ENTRY(YMM5)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  268|     51|  ENTRY(YMM6)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  269|     51|  ENTRY(YMM7)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  270|     51|  ENTRY(YMM8)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  271|     51|  ENTRY(YMM9)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  272|     51|  ENTRY(YMM10)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  273|     51|  ENTRY(YMM11)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  274|     51|  ENTRY(YMM12)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  275|     51|  ENTRY(YMM13)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  276|     51|  ENTRY(YMM14)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  277|     51|  ENTRY(YMM15)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  278|     51|  ENTRY(YMM16)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  279|     51|  ENTRY(YMM17)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  280|     51|  ENTRY(YMM18)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  281|     51|  ENTRY(YMM19)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  282|     51|  ENTRY(YMM20)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  283|     51|  ENTRY(YMM21)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  284|     51|  ENTRY(YMM22)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  285|     51|  ENTRY(YMM23)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  286|     51|  ENTRY(YMM24)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  287|     51|  ENTRY(YMM25)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  288|     51|  ENTRY(YMM26)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  289|     51|  ENTRY(YMM27)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  290|     51|  ENTRY(YMM28)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  291|     51|  ENTRY(YMM29)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  292|     51|  ENTRY(YMM30)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  293|     51|  ENTRY(YMM31)
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  400|     51|  REGS_ZMM            \
  |  |  ------------------
  |  |  |  |  296|     51|  ENTRY(ZMM0)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  297|     51|  ENTRY(ZMM1)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  298|     51|  ENTRY(ZMM2)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  299|     51|  ENTRY(ZMM3)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  300|     51|  ENTRY(ZMM4)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  301|     51|  ENTRY(ZMM5)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  302|     51|  ENTRY(ZMM6)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  303|     51|  ENTRY(ZMM7)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  304|     51|  ENTRY(ZMM8)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  305|     51|  ENTRY(ZMM9)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  306|     51|  ENTRY(ZMM10)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  307|     51|  ENTRY(ZMM11)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  308|     51|  ENTRY(ZMM12)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  309|     51|  ENTRY(ZMM13)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  310|     51|  ENTRY(ZMM14)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  311|     51|  ENTRY(ZMM15)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  312|     51|  ENTRY(ZMM16)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  313|     51|  ENTRY(ZMM17)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  314|     51|  ENTRY(ZMM18)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  315|     51|  ENTRY(ZMM19)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  316|     51|  ENTRY(ZMM20)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  317|     51|  ENTRY(ZMM21)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  318|     51|  ENTRY(ZMM22)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  319|     51|  ENTRY(ZMM23)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  320|     51|  ENTRY(ZMM24)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  321|     51|  ENTRY(ZMM25)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  322|     51|  ENTRY(ZMM26)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  323|     51|  ENTRY(ZMM27)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  324|     51|  ENTRY(ZMM28)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  325|     51|  ENTRY(ZMM29)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  326|     51|  ENTRY(ZMM30)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  327|     51|  ENTRY(ZMM31)
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  401|     51|  REGS_MASKS          \
  |  |  ------------------
  |  |  |  |  330|     51|  ENTRY(K0)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  331|     51|  ENTRY(K1)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  332|     51|  ENTRY(K2)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  333|     51|  ENTRY(K3)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  334|     51|  ENTRY(K4)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  335|     51|  ENTRY(K5)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  336|     51|  ENTRY(K6)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  337|     51|  ENTRY(K7)
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  402|     51|  REGS_SEGMENT        \
  |  |  ------------------
  |  |  |  |  340|     51|  ENTRY(ES)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  341|     51|  ENTRY(CS)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  342|     51|  ENTRY(SS)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  343|     51|  ENTRY(DS)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  344|     51|  ENTRY(FS)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  345|     51|  ENTRY(GS)
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  403|     51|  REGS_DEBUG          \
  |  |  ------------------
  |  |  |  |  348|     51|  ENTRY(DR0)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  349|     51|  ENTRY(DR1)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  350|     51|  ENTRY(DR2)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  351|     51|  ENTRY(DR3)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  352|     51|  ENTRY(DR4)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  353|     51|  ENTRY(DR5)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  354|     51|  ENTRY(DR6)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  355|     51|  ENTRY(DR7)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  356|     51|  ENTRY(DR8)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  357|     51|  ENTRY(DR9)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  358|     51|  ENTRY(DR10)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  359|     51|  ENTRY(DR11)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  360|     51|  ENTRY(DR12)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  361|     51|  ENTRY(DR13)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  362|     51|  ENTRY(DR14)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  363|     51|  ENTRY(DR15)
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  404|     51|  REGS_CONTROL        \
  |  |  ------------------
  |  |  |  |  366|     51|  ENTRY(CR0)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  367|     51|  ENTRY(CR1)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  368|     51|  ENTRY(CR2)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  369|     51|  ENTRY(CR3)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  370|     51|  ENTRY(CR4)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  371|     51|  ENTRY(CR5)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  372|     51|  ENTRY(CR6)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  373|     51|  ENTRY(CR7)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  374|     51|  ENTRY(CR8)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  375|     51|  ENTRY(CR9)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  376|     51|  ENTRY(CR10)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  377|     51|  ENTRY(CR11)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  378|     51|  ENTRY(CR12)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  379|     51|  ENTRY(CR13)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  380|     51|  ENTRY(CR14)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  381|     51|  ENTRY(CR15)
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  405|     51|  ENTRY(RIP)
  |  |  ------------------
  |  |  |  |  652|     51|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (652:18): [True: 0, False: 8.50M]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  654|  11.1k|#undef ENTRY
  655|       |							//debug("A R/M memory operand may not be a register; "
  656|       |							//      "the base field must be a base.");
  657|  11.1k|							return true;
  658|  8.50M|				}
  659|  8.80M|		}
  660|       |
  661|  8.80M|		scaleAmount = 1;
  662|  8.80M|	}
  663|       |
  664|  9.28M|	MCOperand_CreateImm0(mcInst, scaleAmount);
  665|  9.28M|	MCOperand_CreateReg0(mcInst, indexReg);
  666|  9.28M|	MCOperand_CreateImm0(mcInst, insn->displacement);
  667|       |
  668|  9.28M|	MCOperand_CreateReg0(mcInst, segmentRegnums[insn->segmentOverride]);
  669|       |
  670|  9.28M|	return false;
  671|  9.28M|}
X86Disassembler.c:translateImmediate:
  153|  2.42M|{
  154|  2.42M|	OperandType type;
  155|       |
  156|  2.42M|	type = (OperandType)operand->type;
  157|  2.42M|	if (type == TYPE_RELv) {
  ------------------
  |  Branch (157:6): [True: 95.0k, False: 2.32M]
  ------------------
  158|       |		//isBranch = true;
  159|       |		//pcrel = insn->startLocation + insn->immediateOffset + insn->immediateSize;
  160|  95.0k|		switch (insn->displacementSize) {
  161|      0|			case 1:
  ------------------
  |  Branch (161:4): [True: 0, False: 95.0k]
  ------------------
  162|      0|				if (immediate & 0x80)
  ------------------
  |  Branch (162:9): [True: 0, False: 0]
  ------------------
  163|      0|					immediate |= ~(0xffull);
  164|      0|				break;
  165|    174|			case 2:
  ------------------
  |  Branch (165:4): [True: 174, False: 94.8k]
  ------------------
  166|    174|				if (immediate & 0x8000)
  ------------------
  |  Branch (166:9): [True: 1, False: 173]
  ------------------
  167|      1|					immediate |= ~(0xffffull);
  168|    174|				break;
  169|  94.8k|			case 4:
  ------------------
  |  Branch (169:4): [True: 94.8k, False: 174]
  ------------------
  170|  94.8k|				if (immediate & 0x80000000)
  ------------------
  |  Branch (170:9): [True: 42.3k, False: 52.5k]
  ------------------
  171|  42.3k|					immediate |= ~(0xffffffffull);
  172|  94.8k|				break;
  173|      0|			case 8:
  ------------------
  |  Branch (173:4): [True: 0, False: 95.0k]
  ------------------
  174|      0|				break;
  175|      0|			default:
  ------------------
  |  Branch (175:4): [True: 0, False: 95.0k]
  ------------------
  176|      0|				break;
  177|  95.0k|		}
  178|  95.0k|	} // By default sign-extend all X86 immediates based on their encoding.
  179|  2.32M|	else if (type == TYPE_IMM8 || type == TYPE_IMM16 || type == TYPE_IMM32 ||
  ------------------
  |  Branch (179:11): [True: 671k, False: 1.65M]
  |  Branch (179:32): [True: 38.4k, False: 1.61M]
  |  Branch (179:54): [True: 79.6k, False: 1.53M]
  ------------------
  180|  2.32M|			type == TYPE_IMM64 || type == TYPE_IMMv) {
  ------------------
  |  Branch (180:4): [True: 33.1k, False: 1.50M]
  |  Branch (180:26): [True: 483k, False: 1.02M]
  ------------------
  181|       |
  182|  1.30M|		switch (operand->encoding) {
  183|   480k|			default:
  ------------------
  |  Branch (183:4): [True: 480k, False: 825k]
  ------------------
  184|   480k|				break;
  185|   772k|			case ENCODING_IB:
  ------------------
  |  Branch (185:4): [True: 772k, False: 533k]
  ------------------
  186|   772k|				if(immediate & 0x80)
  ------------------
  |  Branch (186:8): [True: 238k, False: 533k]
  ------------------
  187|   238k|					immediate |= ~(0xffull);
  188|   772k|				break;
  189|  38.4k|			case ENCODING_IW:
  ------------------
  |  Branch (189:4): [True: 38.4k, False: 1.26M]
  ------------------
  190|  38.4k|				if(immediate & 0x8000)
  ------------------
  |  Branch (190:8): [True: 12.3k, False: 26.1k]
  ------------------
  191|  12.3k|					immediate |= ~(0xffffull);
  192|  38.4k|				break;
  193|  13.5k|			case ENCODING_ID:
  ------------------
  |  Branch (193:4): [True: 13.5k, False: 1.29M]
  ------------------
  194|  13.5k|				if(immediate & 0x80000000)
  ------------------
  |  Branch (194:8): [True: 2.28k, False: 11.2k]
  ------------------
  195|  2.28k|					immediate |= ~(0xffffffffull);
  196|  13.5k|				break;
  197|  1.56k|			case ENCODING_IO:
  ------------------
  |  Branch (197:4): [True: 1.56k, False: 1.30M]
  ------------------
  198|  1.56k|				break;
  199|  1.30M|		}
  200|  1.30M|	} else if (type == TYPE_IMM3) {
  ------------------
  |  Branch (200:13): [True: 6.83k, False: 1.01M]
  ------------------
  201|  6.83k|#ifndef CAPSTONE_X86_REDUCE
  202|       |		// Check for immediates that printSSECC can't handle.
  203|  6.83k|		if (immediate >= 8) {
  ------------------
  |  Branch (203:7): [True: 4.67k, False: 2.16k]
  ------------------
  204|  4.67k|			unsigned NewOpc = 0;
  205|       |
  206|  4.67k|			switch (MCInst_getOpcode(mcInst)) {
  207|      0|				default: break;	// never reach
  ------------------
  |  Branch (207:5): [True: 0, False: 4.67k]
  ------------------
  208|    165|				case X86_CMPPDrmi:  NewOpc = X86_CMPPDrmi_alt;  break;
  ------------------
  |  Branch (208:5): [True: 165, False: 4.50k]
  ------------------
  209|    152|				case X86_CMPPDrri:  NewOpc = X86_CMPPDrri_alt;  break;
  ------------------
  |  Branch (209:5): [True: 152, False: 4.51k]
  ------------------
  210|    124|				case X86_CMPPSrmi:  NewOpc = X86_CMPPSrmi_alt;  break;
  ------------------
  |  Branch (210:5): [True: 124, False: 4.54k]
  ------------------
  211|     79|				case X86_CMPPSrri:  NewOpc = X86_CMPPSrri_alt;  break;
  ------------------
  |  Branch (211:5): [True: 79, False: 4.59k]
  ------------------
  212|    129|				case X86_CMPSDrm:   NewOpc = X86_CMPSDrm_alt;   break;
  ------------------
  |  Branch (212:5): [True: 129, False: 4.54k]
  ------------------
  213|     46|				case X86_CMPSDrr:   NewOpc = X86_CMPSDrr_alt;   break;
  ------------------
  |  Branch (213:5): [True: 46, False: 4.62k]
  ------------------
  214|      0|				case X86_CMPSSrm:   NewOpc = X86_CMPSSrm_alt;   break;
  ------------------
  |  Branch (214:5): [True: 0, False: 4.67k]
  ------------------
  215|    270|				case X86_CMPSSrr:   NewOpc = X86_CMPSSrr_alt;   break;
  ------------------
  |  Branch (215:5): [True: 270, False: 4.40k]
  ------------------
  216|      2|				case X86_VPCOMBri:  NewOpc = X86_VPCOMBri_alt;  break;
  ------------------
  |  Branch (216:5): [True: 2, False: 4.66k]
  ------------------
  217|    152|				case X86_VPCOMBmi:  NewOpc = X86_VPCOMBmi_alt;  break;
  ------------------
  |  Branch (217:5): [True: 152, False: 4.51k]
  ------------------
  218|    553|				case X86_VPCOMWri:  NewOpc = X86_VPCOMWri_alt;  break;
  ------------------
  |  Branch (218:5): [True: 553, False: 4.11k]
  ------------------
  219|    209|				case X86_VPCOMWmi:  NewOpc = X86_VPCOMWmi_alt;  break;
  ------------------
  |  Branch (219:5): [True: 209, False: 4.46k]
  ------------------
  220|    770|				case X86_VPCOMDri:  NewOpc = X86_VPCOMDri_alt;  break;
  ------------------
  |  Branch (220:5): [True: 770, False: 3.90k]
  ------------------
  221|      0|				case X86_VPCOMDmi:  NewOpc = X86_VPCOMDmi_alt;  break;
  ------------------
  |  Branch (221:5): [True: 0, False: 4.67k]
  ------------------
  222|    334|				case X86_VPCOMQri:  NewOpc = X86_VPCOMQri_alt;  break;
  ------------------
  |  Branch (222:5): [True: 334, False: 4.33k]
  ------------------
  223|      0|				case X86_VPCOMQmi:  NewOpc = X86_VPCOMQmi_alt;  break;
  ------------------
  |  Branch (223:5): [True: 0, False: 4.67k]
  ------------------
  224|    136|				case X86_VPCOMUBri: NewOpc = X86_VPCOMUBri_alt; break;
  ------------------
  |  Branch (224:5): [True: 136, False: 4.53k]
  ------------------
  225|    189|				case X86_VPCOMUBmi: NewOpc = X86_VPCOMUBmi_alt; break;
  ------------------
  |  Branch (225:5): [True: 189, False: 4.48k]
  ------------------
  226|    199|				case X86_VPCOMUWri: NewOpc = X86_VPCOMUWri_alt; break;
  ------------------
  |  Branch (226:5): [True: 199, False: 4.47k]
  ------------------
  227|    245|				case X86_VPCOMUWmi: NewOpc = X86_VPCOMUWmi_alt; break;
  ------------------
  |  Branch (227:5): [True: 245, False: 4.42k]
  ------------------
  228|    140|				case X86_VPCOMUDri: NewOpc = X86_VPCOMUDri_alt; break;
  ------------------
  |  Branch (228:5): [True: 140, False: 4.53k]
  ------------------
  229|     66|				case X86_VPCOMUDmi: NewOpc = X86_VPCOMUDmi_alt; break;
  ------------------
  |  Branch (229:5): [True: 66, False: 4.60k]
  ------------------
  230|    108|				case X86_VPCOMUQri: NewOpc = X86_VPCOMUQri_alt; break;
  ------------------
  |  Branch (230:5): [True: 108, False: 4.56k]
  ------------------
  231|    603|				case X86_VPCOMUQmi: NewOpc = X86_VPCOMUQmi_alt; break;
  ------------------
  |  Branch (231:5): [True: 603, False: 4.06k]
  ------------------
  232|  4.67k|			}
  233|       |			// Switch opcode to the one that doesn't get special printing.
  234|  4.67k|			if (NewOpc != 0) {
  ------------------
  |  Branch (234:8): [True: 4.67k, False: 0]
  ------------------
  235|  4.67k|				MCInst_setOpcode(mcInst, NewOpc);
  236|  4.67k|			}
  237|  4.67k|		}
  238|  6.83k|#endif
  239|  1.01M|	} else if (type == TYPE_IMM5) {
  ------------------
  |  Branch (239:13): [True: 10.6k, False: 1.00M]
  ------------------
  240|  10.6k|#ifndef CAPSTONE_X86_REDUCE
  241|       |		// Check for immediates that printAVXCC can't handle.
  242|  10.6k|		if (immediate >= 32) {
  ------------------
  |  Branch (242:7): [True: 1.71k, False: 8.98k]
  ------------------
  243|  1.71k|			unsigned NewOpc = 0;
  244|       |
  245|  1.71k|			switch (MCInst_getOpcode(mcInst)) {
  246|      0|				default: break; // unexpected opcode
  ------------------
  |  Branch (246:5): [True: 0, False: 1.71k]
  ------------------
  247|     43|				case X86_VCMPPDrmi:   NewOpc = X86_VCMPPDrmi_alt;   break;
  ------------------
  |  Branch (247:5): [True: 43, False: 1.67k]
  ------------------
  248|     83|				case X86_VCMPPDrri:   NewOpc = X86_VCMPPDrri_alt;   break;
  ------------------
  |  Branch (248:5): [True: 83, False: 1.63k]
  ------------------
  249|     33|				case X86_VCMPPSrmi:   NewOpc = X86_VCMPPSrmi_alt;   break;
  ------------------
  |  Branch (249:5): [True: 33, False: 1.68k]
  ------------------
  250|     30|				case X86_VCMPPSrri:   NewOpc = X86_VCMPPSrri_alt;   break;
  ------------------
  |  Branch (250:5): [True: 30, False: 1.68k]
  ------------------
  251|    404|				case X86_VCMPSDrm:    NewOpc = X86_VCMPSDrm_alt;    break;
  ------------------
  |  Branch (251:5): [True: 404, False: 1.30k]
  ------------------
  252|    163|				case X86_VCMPSDrr:    NewOpc = X86_VCMPSDrr_alt;    break;
  ------------------
  |  Branch (252:5): [True: 163, False: 1.55k]
  ------------------
  253|      0|				case X86_VCMPSSrm:    NewOpc = X86_VCMPSSrm_alt;    break;
  ------------------
  |  Branch (253:5): [True: 0, False: 1.71k]
  ------------------
  254|      0|				case X86_VCMPSSrr:    NewOpc = X86_VCMPSSrr_alt;    break;
  ------------------
  |  Branch (254:5): [True: 0, False: 1.71k]
  ------------------
  255|     43|				case X86_VCMPPDYrmi:  NewOpc = X86_VCMPPDYrmi_alt;  break;
  ------------------
  |  Branch (255:5): [True: 43, False: 1.67k]
  ------------------
  256|      0|				case X86_VCMPPDYrri:  NewOpc = X86_VCMPPDYrri_alt;  break;
  ------------------
  |  Branch (256:5): [True: 0, False: 1.71k]
  ------------------
  257|     30|				case X86_VCMPPSYrmi:  NewOpc = X86_VCMPPSYrmi_alt;  break;
  ------------------
  |  Branch (257:5): [True: 30, False: 1.68k]
  ------------------
  258|      0|				case X86_VCMPPSYrri:  NewOpc = X86_VCMPPSYrri_alt;  break;
  ------------------
  |  Branch (258:5): [True: 0, False: 1.71k]
  ------------------
  259|    732|				case X86_VCMPPDZrmi:  NewOpc = X86_VCMPPDZrmi_alt;  break;
  ------------------
  |  Branch (259:5): [True: 732, False: 981]
  ------------------
  260|      0|				case X86_VCMPPDZrri:  NewOpc = X86_VCMPPDZrri_alt;  break;
  ------------------
  |  Branch (260:5): [True: 0, False: 1.71k]
  ------------------
  261|      0|				case X86_VCMPPDZrrib: NewOpc = X86_VCMPPDZrrib_alt; break;
  ------------------
  |  Branch (261:5): [True: 0, False: 1.71k]
  ------------------
  262|      0|				case X86_VCMPPSZrmi:  NewOpc = X86_VCMPPSZrmi_alt;  break;
  ------------------
  |  Branch (262:5): [True: 0, False: 1.71k]
  ------------------
  263|      0|				case X86_VCMPPSZrri:  NewOpc = X86_VCMPPSZrri_alt;  break;
  ------------------
  |  Branch (263:5): [True: 0, False: 1.71k]
  ------------------
  264|      0|				case X86_VCMPPSZrrib: NewOpc = X86_VCMPPSZrrib_alt; break;
  ------------------
  |  Branch (264:5): [True: 0, False: 1.71k]
  ------------------
  265|      0|				case X86_VCMPSDZrm:   NewOpc = X86_VCMPSDZrmi_alt;  break;
  ------------------
  |  Branch (265:5): [True: 0, False: 1.71k]
  ------------------
  266|    152|				case X86_VCMPSDZrr:   NewOpc = X86_VCMPSDZrri_alt;  break;
  ------------------
  |  Branch (266:5): [True: 152, False: 1.56k]
  ------------------
  267|      0|				case X86_VCMPSSZrm:   NewOpc = X86_VCMPSSZrmi_alt;  break;
  ------------------
  |  Branch (267:5): [True: 0, False: 1.71k]
  ------------------
  268|      0|				case X86_VCMPSSZrr:   NewOpc = X86_VCMPSSZrri_alt;  break;
  ------------------
  |  Branch (268:5): [True: 0, False: 1.71k]
  ------------------
  269|  1.71k|			}
  270|       |			// Switch opcode to the one that doesn't get special printing.
  271|  1.71k|			if (NewOpc != 0) {
  ------------------
  |  Branch (271:8): [True: 1.71k, False: 0]
  ------------------
  272|  1.71k|				MCInst_setOpcode(mcInst, NewOpc);
  273|  1.71k|			}
  274|  1.71k|		}
  275|  10.6k|#endif
  276|  1.00M|	} else if (type == TYPE_AVX512ICC) {
  ------------------
  |  Branch (276:13): [True: 3.91k, False: 998k]
  ------------------
  277|  3.91k|#ifndef CAPSTONE_X86_REDUCE
  278|  3.91k|		if (immediate >= 8 || ((immediate & 0x3) == 3)) {
  ------------------
  |  Branch (278:7): [True: 1.09k, False: 2.82k]
  |  Branch (278:25): [True: 3, False: 2.81k]
  ------------------
  279|  1.09k|			unsigned NewOpc = 0;
  280|  1.09k|			switch (MCInst_getOpcode(mcInst)) {
  281|      0|				default: // llvm_unreachable("unexpected opcode");
  ------------------
  |  Branch (281:5): [True: 0, False: 1.09k]
  ------------------
  282|     43|				case X86_VPCMPBZ128rmi:    NewOpc = X86_VPCMPBZ128rmi_alt;    break;
  ------------------
  |  Branch (282:5): [True: 43, False: 1.05k]
  ------------------
  283|      0|				case X86_VPCMPBZ128rmik:   NewOpc = X86_VPCMPBZ128rmik_alt;   break;
  ------------------
  |  Branch (283:5): [True: 0, False: 1.09k]
  ------------------
  284|      1|				case X86_VPCMPBZ128rri:    NewOpc = X86_VPCMPBZ128rri_alt;    break;
  ------------------
  |  Branch (284:5): [True: 1, False: 1.09k]
  ------------------
  285|      2|				case X86_VPCMPBZ128rrik:   NewOpc = X86_VPCMPBZ128rrik_alt;   break;
  ------------------
  |  Branch (285:5): [True: 2, False: 1.09k]
  ------------------
  286|      0|				case X86_VPCMPBZ256rmi:    NewOpc = X86_VPCMPBZ256rmi_alt;    break;
  ------------------
  |  Branch (286:5): [True: 0, False: 1.09k]
  ------------------
  287|      0|				case X86_VPCMPBZ256rmik:   NewOpc = X86_VPCMPBZ256rmik_alt;   break;
  ------------------
  |  Branch (287:5): [True: 0, False: 1.09k]
  ------------------
  288|      0|				case X86_VPCMPBZ256rri:    NewOpc = X86_VPCMPBZ256rri_alt;    break;
  ------------------
  |  Branch (288:5): [True: 0, False: 1.09k]
  ------------------
  289|      0|				case X86_VPCMPBZ256rrik:   NewOpc = X86_VPCMPBZ256rrik_alt;   break;
  ------------------
  |  Branch (289:5): [True: 0, False: 1.09k]
  ------------------
  290|      0|				case X86_VPCMPBZrmi:       NewOpc = X86_VPCMPBZrmi_alt;       break;
  ------------------
  |  Branch (290:5): [True: 0, False: 1.09k]
  ------------------
  291|      0|				case X86_VPCMPBZrmik:      NewOpc = X86_VPCMPBZrmik_alt;      break;
  ------------------
  |  Branch (291:5): [True: 0, False: 1.09k]
  ------------------
  292|      0|				case X86_VPCMPBZrri:       NewOpc = X86_VPCMPBZrri_alt;       break;
  ------------------
  |  Branch (292:5): [True: 0, False: 1.09k]
  ------------------
  293|      0|				case X86_VPCMPBZrrik:      NewOpc = X86_VPCMPBZrrik_alt;      break;
  ------------------
  |  Branch (293:5): [True: 0, False: 1.09k]
  ------------------
  294|      0|				case X86_VPCMPDZ128rmi:    NewOpc = X86_VPCMPDZ128rmi_alt;    break;
  ------------------
  |  Branch (294:5): [True: 0, False: 1.09k]
  ------------------
  295|      0|				case X86_VPCMPDZ128rmib:   NewOpc = X86_VPCMPDZ128rmib_alt;   break;
  ------------------
  |  Branch (295:5): [True: 0, False: 1.09k]
  ------------------
  296|      0|				case X86_VPCMPDZ128rmibk:  NewOpc = X86_VPCMPDZ128rmibk_alt;  break;
  ------------------
  |  Branch (296:5): [True: 0, False: 1.09k]
  ------------------
  297|      0|				case X86_VPCMPDZ128rmik:   NewOpc = X86_VPCMPDZ128rmik_alt;   break;
  ------------------
  |  Branch (297:5): [True: 0, False: 1.09k]
  ------------------
  298|      0|				case X86_VPCMPDZ128rri:    NewOpc = X86_VPCMPDZ128rri_alt;    break;
  ------------------
  |  Branch (298:5): [True: 0, False: 1.09k]
  ------------------
  299|      0|				case X86_VPCMPDZ128rrik:   NewOpc = X86_VPCMPDZ128rrik_alt;   break;
  ------------------
  |  Branch (299:5): [True: 0, False: 1.09k]
  ------------------
  300|      0|				case X86_VPCMPDZ256rmi:    NewOpc = X86_VPCMPDZ256rmi_alt;    break;
  ------------------
  |  Branch (300:5): [True: 0, False: 1.09k]
  ------------------
  301|     45|				case X86_VPCMPDZ256rmib:   NewOpc = X86_VPCMPDZ256rmib_alt;   break;
  ------------------
  |  Branch (301:5): [True: 45, False: 1.05k]
  ------------------
  302|     45|				case X86_VPCMPDZ256rmibk:  NewOpc = X86_VPCMPDZ256rmibk_alt;  break;
  ------------------
  |  Branch (302:5): [True: 45, False: 1.05k]
  ------------------
  303|      0|				case X86_VPCMPDZ256rmik:   NewOpc = X86_VPCMPDZ256rmik_alt;   break;
  ------------------
  |  Branch (303:5): [True: 0, False: 1.09k]
  ------------------
  304|      0|				case X86_VPCMPDZ256rri:    NewOpc = X86_VPCMPDZ256rri_alt;    break;
  ------------------
  |  Branch (304:5): [True: 0, False: 1.09k]
  ------------------
  305|      0|				case X86_VPCMPDZ256rrik:   NewOpc = X86_VPCMPDZ256rrik_alt;   break;
  ------------------
  |  Branch (305:5): [True: 0, False: 1.09k]
  ------------------
  306|      0|				case X86_VPCMPDZrmi:       NewOpc = X86_VPCMPDZrmi_alt;       break;
  ------------------
  |  Branch (306:5): [True: 0, False: 1.09k]
  ------------------
  307|    160|				case X86_VPCMPDZrmib:      NewOpc = X86_VPCMPDZrmib_alt;      break;
  ------------------
  |  Branch (307:5): [True: 160, False: 938]
  ------------------
  308|    159|				case X86_VPCMPDZrmibk:     NewOpc = X86_VPCMPDZrmibk_alt;     break;
  ------------------
  |  Branch (308:5): [True: 159, False: 939]
  ------------------
  309|      0|				case X86_VPCMPDZrmik:      NewOpc = X86_VPCMPDZrmik_alt;      break;
  ------------------
  |  Branch (309:5): [True: 0, False: 1.09k]
  ------------------
  310|      0|				case X86_VPCMPDZrri:       NewOpc = X86_VPCMPDZrri_alt;       break;
  ------------------
  |  Branch (310:5): [True: 0, False: 1.09k]
  ------------------
  311|      0|				case X86_VPCMPDZrrik:      NewOpc = X86_VPCMPDZrrik_alt;      break;
  ------------------
  |  Branch (311:5): [True: 0, False: 1.09k]
  ------------------
  312|      0|				case X86_VPCMPQZ128rmi:    NewOpc = X86_VPCMPQZ128rmi_alt;    break;
  ------------------
  |  Branch (312:5): [True: 0, False: 1.09k]
  ------------------
  313|      0|				case X86_VPCMPQZ128rmib:   NewOpc = X86_VPCMPQZ128rmib_alt;   break;
  ------------------
  |  Branch (313:5): [True: 0, False: 1.09k]
  ------------------
  314|      0|				case X86_VPCMPQZ128rmibk:  NewOpc = X86_VPCMPQZ128rmibk_alt;  break;
  ------------------
  |  Branch (314:5): [True: 0, False: 1.09k]
  ------------------
  315|      0|				case X86_VPCMPQZ128rmik:   NewOpc = X86_VPCMPQZ128rmik_alt;   break;
  ------------------
  |  Branch (315:5): [True: 0, False: 1.09k]
  ------------------
  316|      0|				case X86_VPCMPQZ128rri:    NewOpc = X86_VPCMPQZ128rri_alt;    break;
  ------------------
  |  Branch (316:5): [True: 0, False: 1.09k]
  ------------------
  317|      0|				case X86_VPCMPQZ128rrik:   NewOpc = X86_VPCMPQZ128rrik_alt;   break;
  ------------------
  |  Branch (317:5): [True: 0, False: 1.09k]
  ------------------
  318|      0|				case X86_VPCMPQZ256rmi:    NewOpc = X86_VPCMPQZ256rmi_alt;    break;
  ------------------
  |  Branch (318:5): [True: 0, False: 1.09k]
  ------------------
  319|      0|				case X86_VPCMPQZ256rmib:   NewOpc = X86_VPCMPQZ256rmib_alt;   break;
  ------------------
  |  Branch (319:5): [True: 0, False: 1.09k]
  ------------------
  320|      0|				case X86_VPCMPQZ256rmibk:  NewOpc = X86_VPCMPQZ256rmibk_alt;  break;
  ------------------
  |  Branch (320:5): [True: 0, False: 1.09k]
  ------------------
  321|      0|				case X86_VPCMPQZ256rmik:   NewOpc = X86_VPCMPQZ256rmik_alt;   break;
  ------------------
  |  Branch (321:5): [True: 0, False: 1.09k]
  ------------------
  322|      0|				case X86_VPCMPQZ256rri:    NewOpc = X86_VPCMPQZ256rri_alt;    break;
  ------------------
  |  Branch (322:5): [True: 0, False: 1.09k]
  ------------------
  323|      0|				case X86_VPCMPQZ256rrik:   NewOpc = X86_VPCMPQZ256rrik_alt;   break;
  ------------------
  |  Branch (323:5): [True: 0, False: 1.09k]
  ------------------
  324|      0|				case X86_VPCMPQZrmi:       NewOpc = X86_VPCMPQZrmi_alt;       break;
  ------------------
  |  Branch (324:5): [True: 0, False: 1.09k]
  ------------------
  325|     52|				case X86_VPCMPQZrmib:      NewOpc = X86_VPCMPQZrmib_alt;      break;
  ------------------
  |  Branch (325:5): [True: 52, False: 1.04k]
  ------------------
  326|    438|				case X86_VPCMPQZrmibk:     NewOpc = X86_VPCMPQZrmibk_alt;     break;
  ------------------
  |  Branch (326:5): [True: 438, False: 660]
  ------------------
  327|      0|				case X86_VPCMPQZrmik:      NewOpc = X86_VPCMPQZrmik_alt;      break;
  ------------------
  |  Branch (327:5): [True: 0, False: 1.09k]
  ------------------
  328|     52|				case X86_VPCMPQZrri:       NewOpc = X86_VPCMPQZrri_alt;       break;
  ------------------
  |  Branch (328:5): [True: 52, False: 1.04k]
  ------------------
  329|      0|				case X86_VPCMPQZrrik:      NewOpc = X86_VPCMPQZrrik_alt;      break;
  ------------------
  |  Branch (329:5): [True: 0, False: 1.09k]
  ------------------
  330|      0|				case X86_VPCMPUBZ128rmi:   NewOpc = X86_VPCMPUBZ128rmi_alt;   break;
  ------------------
  |  Branch (330:5): [True: 0, False: 1.09k]
  ------------------
  331|      0|				case X86_VPCMPUBZ128rmik:  NewOpc = X86_VPCMPUBZ128rmik_alt;  break;
  ------------------
  |  Branch (331:5): [True: 0, False: 1.09k]
  ------------------
  332|      0|				case X86_VPCMPUBZ128rri:   NewOpc = X86_VPCMPUBZ128rri_alt;   break;
  ------------------
  |  Branch (332:5): [True: 0, False: 1.09k]
  ------------------
  333|      0|				case X86_VPCMPUBZ128rrik:  NewOpc = X86_VPCMPUBZ128rrik_alt;  break;
  ------------------
  |  Branch (333:5): [True: 0, False: 1.09k]
  ------------------
  334|      0|				case X86_VPCMPUBZ256rmi:   NewOpc = X86_VPCMPUBZ256rmi_alt;   break;
  ------------------
  |  Branch (334:5): [True: 0, False: 1.09k]
  ------------------
  335|      0|				case X86_VPCMPUBZ256rmik:  NewOpc = X86_VPCMPUBZ256rmik_alt;  break;
  ------------------
  |  Branch (335:5): [True: 0, False: 1.09k]
  ------------------
  336|      0|				case X86_VPCMPUBZ256rri:   NewOpc = X86_VPCMPUBZ256rri_alt;   break;
  ------------------
  |  Branch (336:5): [True: 0, False: 1.09k]
  ------------------
  337|      0|				case X86_VPCMPUBZ256rrik:  NewOpc = X86_VPCMPUBZ256rrik_alt;  break;
  ------------------
  |  Branch (337:5): [True: 0, False: 1.09k]
  ------------------
  338|      0|				case X86_VPCMPUBZrmi:      NewOpc = X86_VPCMPUBZrmi_alt;      break;
  ------------------
  |  Branch (338:5): [True: 0, False: 1.09k]
  ------------------
  339|      0|				case X86_VPCMPUBZrmik:     NewOpc = X86_VPCMPUBZrmik_alt;     break;
  ------------------
  |  Branch (339:5): [True: 0, False: 1.09k]
  ------------------
  340|      0|				case X86_VPCMPUBZrri:      NewOpc = X86_VPCMPUBZrri_alt;      break;
  ------------------
  |  Branch (340:5): [True: 0, False: 1.09k]
  ------------------
  341|      0|				case X86_VPCMPUBZrrik:     NewOpc = X86_VPCMPUBZrrik_alt;     break;
  ------------------
  |  Branch (341:5): [True: 0, False: 1.09k]
  ------------------
  342|      0|				case X86_VPCMPUDZ128rmi:   NewOpc = X86_VPCMPUDZ128rmi_alt;   break;
  ------------------
  |  Branch (342:5): [True: 0, False: 1.09k]
  ------------------
  343|      0|				case X86_VPCMPUDZ128rmib:  NewOpc = X86_VPCMPUDZ128rmib_alt;  break;
  ------------------
  |  Branch (343:5): [True: 0, False: 1.09k]
  ------------------
  344|      0|				case X86_VPCMPUDZ128rmibk: NewOpc = X86_VPCMPUDZ128rmibk_alt; break;
  ------------------
  |  Branch (344:5): [True: 0, False: 1.09k]
  ------------------
  345|      0|				case X86_VPCMPUDZ128rmik:  NewOpc = X86_VPCMPUDZ128rmik_alt;  break;
  ------------------
  |  Branch (345:5): [True: 0, False: 1.09k]
  ------------------
  346|      0|				case X86_VPCMPUDZ128rri:   NewOpc = X86_VPCMPUDZ128rri_alt;   break;
  ------------------
  |  Branch (346:5): [True: 0, False: 1.09k]
  ------------------
  347|      0|				case X86_VPCMPUDZ128rrik:  NewOpc = X86_VPCMPUDZ128rrik_alt;  break;
  ------------------
  |  Branch (347:5): [True: 0, False: 1.09k]
  ------------------
  348|      0|				case X86_VPCMPUDZ256rmi:   NewOpc = X86_VPCMPUDZ256rmi_alt;   break;
  ------------------
  |  Branch (348:5): [True: 0, False: 1.09k]
  ------------------
  349|      0|				case X86_VPCMPUDZ256rmib:  NewOpc = X86_VPCMPUDZ256rmib_alt;  break;
  ------------------
  |  Branch (349:5): [True: 0, False: 1.09k]
  ------------------
  350|      0|				case X86_VPCMPUDZ256rmibk: NewOpc = X86_VPCMPUDZ256rmibk_alt; break;
  ------------------
  |  Branch (350:5): [True: 0, False: 1.09k]
  ------------------
  351|      6|				case X86_VPCMPUDZ256rmik:  NewOpc = X86_VPCMPUDZ256rmik_alt;  break;
  ------------------
  |  Branch (351:5): [True: 6, False: 1.09k]
  ------------------
  352|      0|				case X86_VPCMPUDZ256rri:   NewOpc = X86_VPCMPUDZ256rri_alt;   break;
  ------------------
  |  Branch (352:5): [True: 0, False: 1.09k]
  ------------------
  353|      0|				case X86_VPCMPUDZ256rrik:  NewOpc = X86_VPCMPUDZ256rrik_alt;  break;
  ------------------
  |  Branch (353:5): [True: 0, False: 1.09k]
  ------------------
  354|      0|				case X86_VPCMPUDZrmi:      NewOpc = X86_VPCMPUDZrmi_alt;      break;
  ------------------
  |  Branch (354:5): [True: 0, False: 1.09k]
  ------------------
  355|      0|				case X86_VPCMPUDZrmib:     NewOpc = X86_VPCMPUDZrmib_alt;     break;
  ------------------
  |  Branch (355:5): [True: 0, False: 1.09k]
  ------------------
  356|      0|				case X86_VPCMPUDZrmibk:    NewOpc = X86_VPCMPUDZrmibk_alt;    break;
  ------------------
  |  Branch (356:5): [True: 0, False: 1.09k]
  ------------------
  357|      0|				case X86_VPCMPUDZrmik:     NewOpc = X86_VPCMPUDZrmik_alt;     break;
  ------------------
  |  Branch (357:5): [True: 0, False: 1.09k]
  ------------------
  358|      0|				case X86_VPCMPUDZrri:      NewOpc = X86_VPCMPUDZrri_alt;      break;
  ------------------
  |  Branch (358:5): [True: 0, False: 1.09k]
  ------------------
  359|      0|				case X86_VPCMPUDZrrik:     NewOpc = X86_VPCMPUDZrrik_alt;     break;
  ------------------
  |  Branch (359:5): [True: 0, False: 1.09k]
  ------------------
  360|      0|				case X86_VPCMPUQZ128rmi:   NewOpc = X86_VPCMPUQZ128rmi_alt;   break;
  ------------------
  |  Branch (360:5): [True: 0, False: 1.09k]
  ------------------
  361|      0|				case X86_VPCMPUQZ128rmib:  NewOpc = X86_VPCMPUQZ128rmib_alt;  break;
  ------------------
  |  Branch (361:5): [True: 0, False: 1.09k]
  ------------------
  362|      0|				case X86_VPCMPUQZ128rmibk: NewOpc = X86_VPCMPUQZ128rmibk_alt; break;
  ------------------
  |  Branch (362:5): [True: 0, False: 1.09k]
  ------------------
  363|      0|				case X86_VPCMPUQZ128rmik:  NewOpc = X86_VPCMPUQZ128rmik_alt;  break;
  ------------------
  |  Branch (363:5): [True: 0, False: 1.09k]
  ------------------
  364|      0|				case X86_VPCMPUQZ128rri:   NewOpc = X86_VPCMPUQZ128rri_alt;   break;
  ------------------
  |  Branch (364:5): [True: 0, False: 1.09k]
  ------------------
  365|      0|				case X86_VPCMPUQZ128rrik:  NewOpc = X86_VPCMPUQZ128rrik_alt;  break;
  ------------------
  |  Branch (365:5): [True: 0, False: 1.09k]
  ------------------
  366|      0|				case X86_VPCMPUQZ256rmi:   NewOpc = X86_VPCMPUQZ256rmi_alt;   break;
  ------------------
  |  Branch (366:5): [True: 0, False: 1.09k]
  ------------------
  367|      0|				case X86_VPCMPUQZ256rmib:  NewOpc = X86_VPCMPUQZ256rmib_alt;  break;
  ------------------
  |  Branch (367:5): [True: 0, False: 1.09k]
  ------------------
  368|      0|				case X86_VPCMPUQZ256rmibk: NewOpc = X86_VPCMPUQZ256rmibk_alt; break;
  ------------------
  |  Branch (368:5): [True: 0, False: 1.09k]
  ------------------
  369|      0|				case X86_VPCMPUQZ256rmik:  NewOpc = X86_VPCMPUQZ256rmik_alt;  break;
  ------------------
  |  Branch (369:5): [True: 0, False: 1.09k]
  ------------------
  370|      0|				case X86_VPCMPUQZ256rri:   NewOpc = X86_VPCMPUQZ256rri_alt;   break;
  ------------------
  |  Branch (370:5): [True: 0, False: 1.09k]
  ------------------
  371|      0|				case X86_VPCMPUQZ256rrik:  NewOpc = X86_VPCMPUQZ256rrik_alt;  break;
  ------------------
  |  Branch (371:5): [True: 0, False: 1.09k]
  ------------------
  372|      0|				case X86_VPCMPUQZrmi:      NewOpc = X86_VPCMPUQZrmi_alt;      break;
  ------------------
  |  Branch (372:5): [True: 0, False: 1.09k]
  ------------------
  373|      0|				case X86_VPCMPUQZrmib:     NewOpc = X86_VPCMPUQZrmib_alt;     break;
  ------------------
  |  Branch (373:5): [True: 0, False: 1.09k]
  ------------------
  374|      0|				case X86_VPCMPUQZrmibk:    NewOpc = X86_VPCMPUQZrmibk_alt;    break;
  ------------------
  |  Branch (374:5): [True: 0, False: 1.09k]
  ------------------
  375|      0|				case X86_VPCMPUQZrmik:     NewOpc = X86_VPCMPUQZrmik_alt;     break;
  ------------------
  |  Branch (375:5): [True: 0, False: 1.09k]
  ------------------
  376|     52|				case X86_VPCMPUQZrri:      NewOpc = X86_VPCMPUQZrri_alt;      break;
  ------------------
  |  Branch (376:5): [True: 52, False: 1.04k]
  ------------------
  377|      0|				case X86_VPCMPUQZrrik:     NewOpc = X86_VPCMPUQZrrik_alt;     break;
  ------------------
  |  Branch (377:5): [True: 0, False: 1.09k]
  ------------------
  378|      0|				case X86_VPCMPUWZ128rmi:   NewOpc = X86_VPCMPUWZ128rmi_alt;   break;
  ------------------
  |  Branch (378:5): [True: 0, False: 1.09k]
  ------------------
  379|     43|				case X86_VPCMPUWZ128rmik:  NewOpc = X86_VPCMPUWZ128rmik_alt;  break;
  ------------------
  |  Branch (379:5): [True: 43, False: 1.05k]
  ------------------
  380|      0|				case X86_VPCMPUWZ128rri:   NewOpc = X86_VPCMPUWZ128rri_alt;   break;
  ------------------
  |  Branch (380:5): [True: 0, False: 1.09k]
  ------------------
  381|      0|				case X86_VPCMPUWZ128rrik:  NewOpc = X86_VPCMPUWZ128rrik_alt;  break;
  ------------------
  |  Branch (381:5): [True: 0, False: 1.09k]
  ------------------
  382|      0|				case X86_VPCMPUWZ256rmi:   NewOpc = X86_VPCMPUWZ256rmi_alt;   break;
  ------------------
  |  Branch (382:5): [True: 0, False: 1.09k]
  ------------------
  383|      0|				case X86_VPCMPUWZ256rmik:  NewOpc = X86_VPCMPUWZ256rmik_alt;  break;
  ------------------
  |  Branch (383:5): [True: 0, False: 1.09k]
  ------------------
  384|      0|				case X86_VPCMPUWZ256rri:   NewOpc = X86_VPCMPUWZ256rri_alt;   break;
  ------------------
  |  Branch (384:5): [True: 0, False: 1.09k]
  ------------------
  385|      0|				case X86_VPCMPUWZ256rrik:  NewOpc = X86_VPCMPUWZ256rrik_alt;  break;
  ------------------
  |  Branch (385:5): [True: 0, False: 1.09k]
  ------------------
  386|      0|				case X86_VPCMPUWZrmi:      NewOpc = X86_VPCMPUWZrmi_alt;      break;
  ------------------
  |  Branch (386:5): [True: 0, False: 1.09k]
  ------------------
  387|      0|				case X86_VPCMPUWZrmik:     NewOpc = X86_VPCMPUWZrmik_alt;     break;
  ------------------
  |  Branch (387:5): [True: 0, False: 1.09k]
  ------------------
  388|      0|				case X86_VPCMPUWZrri:      NewOpc = X86_VPCMPUWZrri_alt;      break;
  ------------------
  |  Branch (388:5): [True: 0, False: 1.09k]
  ------------------
  389|      0|				case X86_VPCMPUWZrrik:     NewOpc = X86_VPCMPUWZrrik_alt;     break;
  ------------------
  |  Branch (389:5): [True: 0, False: 1.09k]
  ------------------
  390|      0|				case X86_VPCMPWZ128rmi:    NewOpc = X86_VPCMPWZ128rmi_alt;    break;
  ------------------
  |  Branch (390:5): [True: 0, False: 1.09k]
  ------------------
  391|      0|				case X86_VPCMPWZ128rmik:   NewOpc = X86_VPCMPWZ128rmik_alt;   break;
  ------------------
  |  Branch (391:5): [True: 0, False: 1.09k]
  ------------------
  392|      0|				case X86_VPCMPWZ128rri:    NewOpc = X86_VPCMPWZ128rri_alt;    break;
  ------------------
  |  Branch (392:5): [True: 0, False: 1.09k]
  ------------------
  393|      0|				case X86_VPCMPWZ128rrik:   NewOpc = X86_VPCMPWZ128rrik_alt;   break;
  ------------------
  |  Branch (393:5): [True: 0, False: 1.09k]
  ------------------
  394|      0|				case X86_VPCMPWZ256rmi:    NewOpc = X86_VPCMPWZ256rmi_alt;    break;
  ------------------
  |  Branch (394:5): [True: 0, False: 1.09k]
  ------------------
  395|      0|				case X86_VPCMPWZ256rmik:   NewOpc = X86_VPCMPWZ256rmik_alt;   break;
  ------------------
  |  Branch (395:5): [True: 0, False: 1.09k]
  ------------------
  396|      0|				case X86_VPCMPWZ256rri:    NewOpc = X86_VPCMPWZ256rri_alt;    break;
  ------------------
  |  Branch (396:5): [True: 0, False: 1.09k]
  ------------------
  397|      0|				case X86_VPCMPWZ256rrik:   NewOpc = X86_VPCMPWZ256rrik_alt;   break;
  ------------------
  |  Branch (397:5): [True: 0, False: 1.09k]
  ------------------
  398|      0|				case X86_VPCMPWZrmi:       NewOpc = X86_VPCMPWZrmi_alt;       break;
  ------------------
  |  Branch (398:5): [True: 0, False: 1.09k]
  ------------------
  399|      0|				case X86_VPCMPWZrmik:      NewOpc = X86_VPCMPWZrmik_alt;      break;
  ------------------
  |  Branch (399:5): [True: 0, False: 1.09k]
  ------------------
  400|      0|				case X86_VPCMPWZrri:       NewOpc = X86_VPCMPWZrri_alt;       break;
  ------------------
  |  Branch (400:5): [True: 0, False: 1.09k]
  ------------------
  401|      0|				case X86_VPCMPWZrrik:      NewOpc = X86_VPCMPWZrrik_alt;      break;
  ------------------
  |  Branch (401:5): [True: 0, False: 1.09k]
  ------------------
  402|  1.09k|			}
  403|       |			// Switch opcode to the one that doesn't get special printing.
  404|  1.09k|			if (NewOpc != 0) {
  ------------------
  |  Branch (404:8): [True: 1.09k, False: 0]
  ------------------
  405|  1.09k|				MCInst_setOpcode(mcInst, NewOpc);
  406|  1.09k|			}
  407|  1.09k|		}
  408|  3.91k|#endif
  409|  3.91k|	}
  410|       |
  411|  2.42M|	switch (type) {
  412|      0|		case TYPE_XMM32:
  ------------------
  |  Branch (412:3): [True: 0, False: 2.42M]
  ------------------
  413|      0|		case TYPE_XMM64:
  ------------------
  |  Branch (413:3): [True: 0, False: 2.42M]
  ------------------
  414|    241|		case TYPE_XMM128:
  ------------------
  |  Branch (414:3): [True: 241, False: 2.42M]
  ------------------
  415|    241|			MCOperand_CreateReg0(mcInst, X86_XMM0 + ((uint32_t)immediate >> 4));
  416|    241|			return;
  417|    154|		case TYPE_XMM256:
  ------------------
  |  Branch (417:3): [True: 154, False: 2.42M]
  ------------------
  418|    154|			MCOperand_CreateReg0(mcInst, X86_YMM0 + ((uint32_t)immediate >> 4));
  419|    154|			return;
  420|      0|		case TYPE_XMM512:
  ------------------
  |  Branch (420:3): [True: 0, False: 2.42M]
  ------------------
  421|      0|			MCOperand_CreateReg0(mcInst, X86_ZMM0 + ((uint32_t)immediate >> 4));
  422|      0|			return;
  423|   799k|		case TYPE_REL8:
  ------------------
  |  Branch (423:3): [True: 799k, False: 1.62M]
  ------------------
  424|   799k|			if(immediate & 0x80)
  ------------------
  |  Branch (424:7): [True: 138k, False: 661k]
  ------------------
  425|   138k|				immediate |= ~(0xffull);
  426|   799k|			break;
  427|  53.2k|		case TYPE_REL32:
  ------------------
  |  Branch (427:3): [True: 53.2k, False: 2.36M]
  ------------------
  428|  68.3k|		case TYPE_REL64:
  ------------------
  |  Branch (428:3): [True: 15.0k, False: 2.40M]
  ------------------
  429|  68.3k|			if(immediate & 0x80000000)
  ------------------
  |  Branch (429:7): [True: 43.5k, False: 24.8k]
  ------------------
  430|  43.5k|				immediate |= ~(0xffffffffull);
  431|  68.3k|			break;
  432|  1.55M|		default:
  ------------------
  |  Branch (432:3): [True: 1.55M, False: 868k]
  ------------------
  433|       |			// operand is 64 bits wide.  Do nothing.
  434|  1.55M|			break;
  435|  2.42M|	}
  436|       |
  437|  2.42M|	MCOperand_CreateImm0(mcInst, immediate);
  438|       |
  439|  2.42M|	if (type == TYPE_MOFFS8 || type == TYPE_MOFFS16 ||
  ------------------
  |  Branch (439:6): [True: 88.6k, False: 2.33M]
  |  Branch (439:29): [True: 13.7k, False: 2.31M]
  ------------------
  440|  2.42M|			type == TYPE_MOFFS32 || type == TYPE_MOFFS64) {
  ------------------
  |  Branch (440:4): [True: 24.1k, False: 2.29M]
  |  Branch (440:28): [True: 402, False: 2.29M]
  ------------------
  441|   127k|		MCOperand_CreateReg0(mcInst, segmentRegnums[insn->segmentOverride]);
  442|   127k|	}
  443|  2.42M|}
X86Disassembler.c:translateSrcIndex:
  104|   245k|{
  105|   245k|	unsigned baseRegNo;
  106|       |
  107|   245k|	if (insn->mode == MODE_64BIT)
  ------------------
  |  Branch (107:6): [True: 25.6k, False: 220k]
  ------------------
  108|  25.6k|		baseRegNo = insn->isPrefix67 ? X86_ESI : X86_RSI;
  ------------------
  |  Branch (108:15): [True: 29, False: 25.5k]
  ------------------
  109|   220k|	else if (insn->mode == MODE_32BIT)
  ------------------
  |  Branch (109:11): [True: 220k, False: 0]
  ------------------
  110|   220k|		baseRegNo = insn->isPrefix67 ? X86_SI : X86_ESI;
  ------------------
  |  Branch (110:15): [True: 4.07k, False: 216k]
  ------------------
  111|      0|	else {
  112|       |		// assert(insn->mode == MODE_16BIT);
  113|      0|		baseRegNo = insn->isPrefix67 ? X86_ESI : X86_SI;
  ------------------
  |  Branch (113:15): [True: 0, False: 0]
  ------------------
  114|      0|	}
  115|       |
  116|   245k|	MCOperand_CreateReg0(mcInst, baseRegNo);
  117|       |
  118|   245k|	MCOperand_CreateReg0(mcInst, segmentRegnums[insn->segmentOverride]);
  119|       |
  120|   245k|	return false;
  121|   245k|}
X86Disassembler.c:translateDstIndex:
  128|   265k|{
  129|   265k|	unsigned baseRegNo;
  130|       |
  131|   265k|	if (insn->mode == MODE_64BIT)
  ------------------
  |  Branch (131:6): [True: 27.2k, False: 238k]
  ------------------
  132|  27.2k|		baseRegNo = insn->isPrefix67 ? X86_EDI : X86_RDI;
  ------------------
  |  Branch (132:15): [True: 610, False: 26.6k]
  ------------------
  133|   238k|	else if (insn->mode == MODE_32BIT)
  ------------------
  |  Branch (133:11): [True: 238k, False: 0]
  ------------------
  134|   238k|		baseRegNo = insn->isPrefix67 ? X86_DI : X86_EDI;
  ------------------
  |  Branch (134:15): [True: 2.03k, False: 236k]
  ------------------
  135|      0|	else {
  136|       |		// assert(insn->mode == MODE_16BIT);
  137|      0|		baseRegNo = insn->isPrefix67 ? X86_EDI : X86_DI;
  ------------------
  |  Branch (137:15): [True: 0, False: 0]
  ------------------
  138|      0|	}
  139|       |
  140|   265k|	MCOperand_CreateReg0(mcInst, baseRegNo);
  141|       |
  142|   265k|	return false;
  143|   265k|}
X86Disassembler.c:translateFPRegister:
  732|  31.7k|{
  733|  31.7k|	MCOperand_CreateReg0(mcInst, X86_ST0 + stackPos);
  734|  31.7k|}
X86Disassembler.c:update_pub_insn:
  861|  14.4M|{
  862|  14.4M|	prefixes[0] = inter->prefix0;
  863|  14.4M|	prefixes[1] = inter->prefix1;
  864|  14.4M|	prefixes[2] = inter->prefix2;
  865|  14.4M|	prefixes[3] = inter->prefix3;
  866|       |
  867|  14.4M|	if (inter->vectorExtensionType != 0)
  ------------------
  |  Branch (867:6): [True: 45.7k, False: 14.4M]
  ------------------
  868|  45.7k|		memcpy(pub->detail->x86.opcode, inter->vectorExtensionPrefix, sizeof(pub->detail->x86.opcode));
  869|  14.4M|	else {
  870|  14.4M|		if (inter->twoByteEscape) {
  ------------------
  |  Branch (870:7): [True: 136k, False: 14.2M]
  ------------------
  871|   136k|			if (inter->threeByteEscape) {
  ------------------
  |  Branch (871:8): [True: 192, False: 136k]
  ------------------
  872|    192|				pub->detail->x86.opcode[0] = inter->twoByteEscape;
  873|    192|				pub->detail->x86.opcode[1] = inter->threeByteEscape;
  874|    192|				pub->detail->x86.opcode[2] = inter->opcode;
  875|   136k|			} else {
  876|   136k|				pub->detail->x86.opcode[0] = inter->twoByteEscape;
  877|   136k|				pub->detail->x86.opcode[1] = inter->opcode;
  878|   136k|			}
  879|  14.2M|		} else {
  880|  14.2M|				pub->detail->x86.opcode[0] = inter->opcode;
  881|  14.2M|		}
  882|  14.4M|	}
  883|       |
  884|  14.4M|	pub->detail->x86.rex = inter->rexPrefix;
  885|       |
  886|  14.4M|	pub->detail->x86.addr_size = inter->addressSize;
  887|       |
  888|  14.4M|	pub->detail->x86.modrm = inter->orgModRM;
  889|  14.4M|	pub->detail->x86.encoding.modrm_offset = inter->modRMOffset;
  890|       |
  891|  14.4M|	pub->detail->x86.sib = inter->sib;
  892|  14.4M|	pub->detail->x86.sib_index = x86_map_sib_index(inter->sibIndex);
  893|  14.4M|	pub->detail->x86.sib_scale = inter->sibScale;
  894|  14.4M|	pub->detail->x86.sib_base = x86_map_sib_base(inter->sibBase);
  895|       |
  896|  14.4M|	pub->detail->x86.disp = inter->displacement;
  897|  14.4M|	if (inter->consumedDisplacement) {
  ------------------
  |  Branch (897:6): [True: 1.75M, False: 12.6M]
  ------------------
  898|  1.75M|		pub->detail->x86.encoding.disp_offset = inter->displacementOffset;
  899|  1.75M|		pub->detail->x86.encoding.disp_size = inter->displacementSize;
  900|  1.75M|	}
  901|       |
  902|  14.4M|	pub->detail->x86.encoding.imm_offset = inter->immediateOffset;
  903|  14.4M|	if (pub->detail->x86.encoding.imm_size == 0 && inter->immediateOffset != 0)
  ------------------
  |  Branch (903:6): [True: 14.4M, False: 0]
  |  Branch (903:49): [True: 2.27M, False: 12.1M]
  ------------------
  904|  2.27M|		pub->detail->x86.encoding.imm_size = inter->immediateSize;
  905|  14.4M|}

decodeInstruction:
 2366|  14.4M|{
 2367|  14.4M|	insn->reader = reader;
 2368|  14.4M|	insn->readerArg = readerArg;
 2369|  14.4M|	insn->startLocation = startLoc;
 2370|  14.4M|	insn->readerCursor = startLoc;
 2371|  14.4M|	insn->mode = mode;
 2372|       |
 2373|  14.4M|	if (readPrefixes(insn)       ||
  ------------------
  |  Branch (2373:6): [True: 1.67k, False: 14.4M]
  ------------------
 2374|  14.4M|			readOpcode(insn)         ||
  ------------------
  |  Branch (2374:4): [True: 998, False: 14.4M]
  ------------------
 2375|  14.4M|			getID(insn)      ||
  ------------------
  |  Branch (2375:4): [True: 5.69k, False: 14.4M]
  ------------------
 2376|  14.4M|			insn->instructionID == 0 ||
  ------------------
  |  Branch (2376:4): [True: 25.4k, False: 14.4M]
  ------------------
 2377|  14.4M|			checkPrefix(insn) ||
  ------------------
  |  Branch (2377:4): [True: 860, False: 14.4M]
  ------------------
 2378|  14.4M|			readOperands(insn))
  ------------------
  |  Branch (2378:4): [True: 5.59k, False: 14.4M]
  ------------------
 2379|  40.2k|		return -1;
 2380|       |
 2381|  14.4M|	insn->length = (size_t)(insn->readerCursor - insn->startLocation);
 2382|       |
 2383|       |	// instruction length must be <= 15 to be valid
 2384|  14.4M|	if (insn->length > 15)
  ------------------
  |  Branch (2384:6): [True: 385, False: 14.4M]
  ------------------
 2385|    385|		return -1;
 2386|       |
 2387|  14.4M|	if (insn->operandSize == 0)
  ------------------
  |  Branch (2387:6): [True: 13.4M, False: 971k]
  ------------------
 2388|  13.4M|		insn->operandSize = insn->registerSize;
 2389|       |
 2390|  14.4M|	insn->operands = &x86OperandSets[insn->spec->operands][0];
 2391|       |
 2392|       |	// dbgprintf(insn, "Read from 0x%llx to 0x%llx: length %zu",
 2393|       |	// 		startLoc, insn->readerCursor, insn->length);
 2394|       |
 2395|       |	//if (insn->length > 15)
 2396|       |	//	dbgprintf(insn, "Instruction exceeds 15-byte limit");
 2397|       |
 2398|       |#if 0
 2399|       |	printf("\n>>> x86OperandSets = %lu\n", sizeof(x86OperandSets));
 2400|       |	printf(">>> x86DisassemblerInstrSpecifiers = %lu\n", sizeof(x86DisassemblerInstrSpecifiers));
 2401|       |	printf(">>> x86DisassemblerContexts = %lu\n", sizeof(x86DisassemblerContexts));
 2402|       |	printf(">>> modRMTable = %lu\n", sizeof(modRMTable));
 2403|       |	printf(">>> x86DisassemblerOneByteOpcodes = %lu\n", sizeof(x86DisassemblerOneByteOpcodes));
 2404|       |	printf(">>> x86DisassemblerTwoByteOpcodes = %lu\n", sizeof(x86DisassemblerTwoByteOpcodes));
 2405|       |	printf(">>> x86DisassemblerThreeByte38Opcodes = %lu\n", sizeof(x86DisassemblerThreeByte38Opcodes));
 2406|       |	printf(">>> x86DisassemblerThreeByte3AOpcodes = %lu\n", sizeof(x86DisassemblerThreeByte3AOpcodes));
 2407|       |	printf(">>> x86DisassemblerThreeByteA6Opcodes = %lu\n", sizeof(x86DisassemblerThreeByteA6Opcodes));
 2408|       |	printf(">>> x86DisassemblerThreeByteA7Opcodes= %lu\n", sizeof(x86DisassemblerThreeByteA7Opcodes));
 2409|       |	printf(">>> x86DisassemblerXOP8Opcodes = %lu\n", sizeof(x86DisassemblerXOP8Opcodes));
 2410|       |	printf(">>> x86DisassemblerXOP9Opcodes = %lu\n", sizeof(x86DisassemblerXOP9Opcodes));
 2411|       |	printf(">>> x86DisassemblerXOPAOpcodes = %lu\n\n", sizeof(x86DisassemblerXOPAOpcodes));
 2412|       |#endif
 2413|       |
 2414|  14.4M|	return 0;
 2415|  14.4M|}
X86DisassemblerDecoder.c:readPrefixes:
  477|  14.4M|{
  478|  14.4M|	bool isPrefix = true;
  479|  14.4M|	uint64_t prefixLocation;
  480|  14.4M|	uint8_t byte = 0, nextByte;
  481|       |
  482|  14.4M|	bool hasAdSize = false;
  483|  14.4M|	bool hasOpSize = false;
  484|       |
  485|       |	//initialize to an impossible value
  486|  14.4M|	insn->necessaryPrefixLocation = insn->readerCursor - 1;
  487|  37.0M|	while (isPrefix) {
  ------------------
  |  Branch (487:9): [True: 22.5M, False: 14.4M]
  ------------------
  488|  22.5M|		if (insn->mode == MODE_64BIT) {
  ------------------
  |  Branch (488:7): [True: 8.69M, False: 13.8M]
  ------------------
  489|       |			// eliminate consecutive redundant REX bytes in front
  490|  8.69M|			if (consumeByte(insn, &byte))
  ------------------
  |  Branch (490:8): [True: 173, False: 8.69M]
  ------------------
  491|    173|				return -1;
  492|       |
  493|  8.69M|			if ((byte & 0xf0) == 0x40) {
  ------------------
  |  Branch (493:8): [True: 216k, False: 8.47M]
  ------------------
  494|   277k|				while(true) {
  495|   277k|					if (lookAtByte(insn, &byte))	// out of input code
  ------------------
  |  Branch (495:10): [True: 886, False: 276k]
  ------------------
  496|    886|						return -1;
  497|   276k|					if ((byte & 0xf0) == 0x40) {
  ------------------
  |  Branch (497:10): [True: 61.2k, False: 215k]
  ------------------
  498|       |						// another REX prefix, but we only remember the last one
  499|  61.2k|						if (consumeByte(insn, &byte))
  ------------------
  |  Branch (499:11): [True: 0, False: 61.2k]
  ------------------
  500|      0|							return -1;
  501|  61.2k|					} else
  502|   215k|						break;
  503|   276k|				}
  504|       |
  505|       |				// recover the last REX byte if next byte is not a legacy prefix
  506|   215k|				switch (byte) {
  507|  2.09k|					case 0xf2:  /* REPNE/REPNZ */
  ------------------
  |  Branch (507:6): [True: 2.09k, False: 213k]
  ------------------
  508|  2.42k|					case 0xf3:  /* REP or REPE/REPZ */
  ------------------
  |  Branch (508:6): [True: 328, False: 215k]
  ------------------
  509|  3.18k|					case 0xf0:  /* LOCK */
  ------------------
  |  Branch (509:6): [True: 763, False: 214k]
  ------------------
  510|  4.55k|					case 0x2e:  /* CS segment override -OR- Branch not taken */
  ------------------
  |  Branch (510:6): [True: 1.36k, False: 214k]
  ------------------
  511|  6.98k|					case 0x36:  /* SS segment override -OR- Branch taken */
  ------------------
  |  Branch (511:6): [True: 2.43k, False: 213k]
  ------------------
  512|  7.82k|					case 0x3e:  /* DS segment override */
  ------------------
  |  Branch (512:6): [True: 836, False: 214k]
  ------------------
  513|  9.91k|					case 0x26:  /* ES segment override */
  ------------------
  |  Branch (513:6): [True: 2.09k, False: 213k]
  ------------------
  514|  11.5k|					case 0x64:  /* FS segment override */
  ------------------
  |  Branch (514:6): [True: 1.61k, False: 214k]
  ------------------
  515|  12.5k|					case 0x65:  /* GS segment override */
  ------------------
  |  Branch (515:6): [True: 998, False: 214k]
  ------------------
  516|  13.7k|					case 0x66:  /* Operand-size override */
  ------------------
  |  Branch (516:6): [True: 1.19k, False: 214k]
  ------------------
  517|  16.6k|					case 0x67:  /* Address-size override */
  ------------------
  |  Branch (517:6): [True: 2.96k, False: 212k]
  ------------------
  518|  16.6k|						break;
  519|   199k|					default:    /* Not a prefix byte */
  ------------------
  |  Branch (519:6): [True: 199k, False: 16.6k]
  ------------------
  520|   199k|						unconsumeByte(insn);
  521|   199k|						break;
  522|   215k|				}
  523|  8.47M|			} else {
  524|  8.47M|				unconsumeByte(insn);
  525|  8.47M|			}
  526|  8.69M|		}
  527|       |
  528|  22.5M|		prefixLocation = insn->readerCursor;
  529|       |
  530|       |		/* If we fail reading prefixes, just stop here and let the opcode reader deal with it */
  531|  22.5M|		if (consumeByte(insn, &byte))
  ------------------
  |  Branch (531:7): [True: 409, False: 22.5M]
  ------------------
  532|    409|			return -1;
  533|       |
  534|  22.5M|		if (insn->readerCursor - 1 == insn->startLocation
  ------------------
  |  Branch (534:7): [True: 14.4M, False: 8.09M]
  ------------------
  535|  22.5M|				&& (byte == 0xf2 || byte == 0xf3)) {
  ------------------
  |  Branch (535:9): [True: 31.4k, False: 14.4M]
  |  Branch (535:25): [True: 87.6k, False: 14.3M]
  ------------------
  536|       |
  537|   119k|			if (lookAtByte(insn, &nextByte))
  ------------------
  |  Branch (537:8): [True: 5, False: 119k]
  ------------------
  538|      5|				return -1;
  539|       |
  540|       |			/*
  541|       |			 * If the byte is 0xf2 or 0xf3, and any of the following conditions are
  542|       |			 * met:
  543|       |			 * - it is followed by a LOCK (0xf0) prefix
  544|       |			 * - it is followed by an xchg instruction
  545|       |			 * then it should be disassembled as a xacquire/xrelease not repne/rep.
  546|       |			 */
  547|   119k|			if (((nextByte == 0xf0) ||
  ------------------
  |  Branch (547:9): [True: 1.70k, False: 117k]
  ------------------
  548|   119k|				((nextByte & 0xfe) == 0x86 || (nextByte & 0xf8) == 0x90)))
  ------------------
  |  Branch (548:6): [True: 576, False: 116k]
  |  Branch (548:35): [True: 839, False: 115k]
  ------------------
  549|  3.12k|				insn->xAcquireRelease = true;
  550|       |			/*
  551|       |			 * Also if the byte is 0xf3, and the following condition is met:
  552|       |			 * - it is followed by a "mov mem, reg" (opcode 0x88/0x89) or
  553|       |			 *                       "mov mem, imm" (opcode 0xc6/0xc7) instructions.
  554|       |			 * then it should be disassembled as an xrelease not rep.
  555|       |			 */
  556|   119k|			if (byte == 0xf3 &&
  ------------------
  |  Branch (556:8): [True: 87.6k, False: 31.4k]
  ------------------
  557|   119k|					(nextByte == 0x88 || nextByte == 0x89 ||
  ------------------
  |  Branch (557:7): [True: 288, False: 87.3k]
  |  Branch (557:27): [True: 1.18k, False: 86.1k]
  ------------------
  558|  87.6k|					 nextByte == 0xc6 || nextByte == 0xc7))
  ------------------
  |  Branch (558:7): [True: 335, False: 85.8k]
  |  Branch (558:27): [True: 1, False: 85.8k]
  ------------------
  559|  1.80k|				insn->xAcquireRelease = true;
  560|       |
  561|   119k|			if (insn->mode == MODE_64BIT && (nextByte & 0xf0) == 0x40) {
  ------------------
  |  Branch (561:8): [True: 11.1k, False: 107k]
  |  Branch (561:36): [True: 5.48k, False: 5.66k]
  ------------------
  562|  5.48k|				if (consumeByte(insn, &nextByte))
  ------------------
  |  Branch (562:9): [True: 0, False: 5.48k]
  ------------------
  563|      0|					return -1;
  564|  5.48k|				if (lookAtByte(insn, &nextByte))
  ------------------
  |  Branch (564:9): [True: 90, False: 5.39k]
  ------------------
  565|     90|					return -1;
  566|  5.39k|				unconsumeByte(insn);
  567|  5.39k|			}
  568|   119k|		}
  569|       |
  570|  22.5M|		switch (byte) {
  571|   346k|			case 0xf2:  /* REPNE/REPNZ */
  ------------------
  |  Branch (571:4): [True: 346k, False: 22.1M]
  ------------------
  572|   449k|			case 0xf3:  /* REP or REPE/REPZ */
  ------------------
  |  Branch (572:4): [True: 103k, False: 22.4M]
  ------------------
  573|   517k|			case 0xf0:  /* LOCK */
  ------------------
  |  Branch (573:4): [True: 68.0k, False: 22.4M]
  ------------------
  574|       |				// only accept the last prefix
  575|   517k|				insn->isPrefixf2 = false;
  576|   517k|				insn->isPrefixf3 = false;
  577|   517k|				insn->isPrefixf0 = false;
  578|   517k|				setPrefixPresent(insn, byte, prefixLocation);
  579|   517k|				insn->prefix0 = byte;
  580|   517k|				break;
  581|   113k|			case 0x2e:  /* CS segment override -OR- Branch not taken */
  ------------------
  |  Branch (581:4): [True: 113k, False: 22.4M]
  ------------------
  582|   113k|				insn->segmentOverride = SEG_OVERRIDE_CS;
  583|       |				// only accept the last prefix
  584|   113k|				insn->isPrefix2e = false;
  585|   113k|				insn->isPrefix36 = false;
  586|   113k|				insn->isPrefix3e = false;
  587|   113k|				insn->isPrefix26 = false;
  588|   113k|				insn->isPrefix64 = false;
  589|   113k|				insn->isPrefix65 = false;
  590|       |
  591|   113k|				setPrefixPresent(insn, byte, prefixLocation);
  592|   113k|				insn->prefix1 = byte;
  593|   113k|				break;
  594|  18.7k|			case 0x36:  /* SS segment override -OR- Branch taken */
  ------------------
  |  Branch (594:4): [True: 18.7k, False: 22.5M]
  ------------------
  595|  18.7k|				insn->segmentOverride = SEG_OVERRIDE_SS;
  596|       |				// only accept the last prefix
  597|  18.7k|				insn->isPrefix2e = false;
  598|  18.7k|				insn->isPrefix36 = false;
  599|  18.7k|				insn->isPrefix3e = false;
  600|  18.7k|				insn->isPrefix26 = false;
  601|  18.7k|				insn->isPrefix64 = false;
  602|  18.7k|				insn->isPrefix65 = false;
  603|       |
  604|  18.7k|				setPrefixPresent(insn, byte, prefixLocation);
  605|  18.7k|				insn->prefix1 = byte;
  606|  18.7k|				break;
  607|  15.1k|			case 0x3e:  /* DS segment override */
  ------------------
  |  Branch (607:4): [True: 15.1k, False: 22.5M]
  ------------------
  608|  15.1k|				insn->segmentOverride = SEG_OVERRIDE_DS;
  609|       |				// only accept the last prefix
  610|  15.1k|				insn->isPrefix2e = false;
  611|  15.1k|				insn->isPrefix36 = false;
  612|  15.1k|				insn->isPrefix3e = false;
  613|  15.1k|				insn->isPrefix26 = false;
  614|  15.1k|				insn->isPrefix64 = false;
  615|  15.1k|				insn->isPrefix65 = false;
  616|       |
  617|  15.1k|				setPrefixPresent(insn, byte, prefixLocation);
  618|  15.1k|				insn->prefix1 = byte;
  619|  15.1k|				break;
  620|  23.2k|			case 0x26:  /* ES segment override */
  ------------------
  |  Branch (620:4): [True: 23.2k, False: 22.5M]
  ------------------
  621|  23.2k|				insn->segmentOverride = SEG_OVERRIDE_ES;
  622|       |				// only accept the last prefix
  623|  23.2k|				insn->isPrefix2e = false;
  624|  23.2k|				insn->isPrefix36 = false;
  625|  23.2k|				insn->isPrefix3e = false;
  626|  23.2k|				insn->isPrefix26 = false;
  627|  23.2k|				insn->isPrefix64 = false;
  628|  23.2k|				insn->isPrefix65 = false;
  629|       |
  630|  23.2k|				setPrefixPresent(insn, byte, prefixLocation);
  631|  23.2k|				insn->prefix1 = byte;
  632|  23.2k|				break;
  633|  62.3k|			case 0x64:  /* FS segment override */
  ------------------
  |  Branch (633:4): [True: 62.3k, False: 22.4M]
  ------------------
  634|  62.3k|				insn->segmentOverride = SEG_OVERRIDE_FS;
  635|       |				// only accept the last prefix
  636|  62.3k|				insn->isPrefix2e = false;
  637|  62.3k|				insn->isPrefix36 = false;
  638|  62.3k|				insn->isPrefix3e = false;
  639|  62.3k|				insn->isPrefix26 = false;
  640|  62.3k|				insn->isPrefix64 = false;
  641|  62.3k|				insn->isPrefix65 = false;
  642|       |
  643|  62.3k|				setPrefixPresent(insn, byte, prefixLocation);
  644|  62.3k|				insn->prefix1 = byte;
  645|  62.3k|				break;
  646|   138k|			case 0x65:  /* GS segment override */
  ------------------
  |  Branch (646:4): [True: 138k, False: 22.4M]
  ------------------
  647|   138k|				insn->segmentOverride = SEG_OVERRIDE_GS;
  648|       |				// only accept the last prefix
  649|   138k|				insn->isPrefix2e = false;
  650|   138k|				insn->isPrefix36 = false;
  651|   138k|				insn->isPrefix3e = false;
  652|   138k|				insn->isPrefix26 = false;
  653|   138k|				insn->isPrefix64 = false;
  654|   138k|				insn->isPrefix65 = false;
  655|       |
  656|   138k|				setPrefixPresent(insn, byte, prefixLocation);
  657|   138k|				insn->prefix1 = byte;
  658|   138k|				break;
  659|   266k|			case 0x66:  /* Operand-size override */
  ------------------
  |  Branch (659:4): [True: 266k, False: 22.2M]
  ------------------
  660|   266k|				hasOpSize = true;
  661|   266k|				setPrefixPresent(insn, byte, prefixLocation);
  662|   266k|				insn->prefix2 = byte;
  663|   266k|				break;
  664|  6.89M|			case 0x67:  /* Address-size override */
  ------------------
  |  Branch (664:4): [True: 6.89M, False: 15.6M]
  ------------------
  665|  6.89M|				hasAdSize = true;
  666|  6.89M|				setPrefixPresent(insn, byte, prefixLocation);
  667|  6.89M|				insn->prefix3 = byte;
  668|  6.89M|				break;
  669|  14.4M|			default:    /* Not a prefix byte */
  ------------------
  |  Branch (669:4): [True: 14.4M, False: 8.05M]
  ------------------
  670|  14.4M|				isPrefix = false;
  671|  14.4M|				break;
  672|  22.5M|		}
  673|       |
  674|       |		//if (isPrefix)
  675|       |		//	dbgprintf(insn, "Found prefix 0x%hhx", byte);
  676|  22.5M|	}
  677|       |
  678|  14.4M|	insn->vectorExtensionType = TYPE_NO_VEX_XOP;
  679|       |
  680|       |
  681|  14.4M|	if (byte == 0x62) {
  ------------------
  |  Branch (681:6): [True: 83.7k, False: 14.4M]
  ------------------
  682|  83.7k|		uint8_t byte1, byte2;
  683|       |
  684|  83.7k|		if (consumeByte(insn, &byte1)) {
  ------------------
  |  Branch (684:7): [True: 34, False: 83.6k]
  ------------------
  685|       |			//dbgprintf(insn, "Couldn't read second byte of EVEX prefix");
  686|     34|			return -1;
  687|     34|		}
  688|       |
  689|  83.6k|		if ((insn->mode == MODE_64BIT || (byte1 & 0xc0) == 0xc0) &&
  ------------------
  |  Branch (689:8): [True: 3.43k, False: 80.2k]
  |  Branch (689:36): [True: 21.7k, False: 58.4k]
  ------------------
  690|  83.6k|				((~byte1 & 0xc) == 0xc)) {
  ------------------
  |  Branch (690:5): [True: 24.7k, False: 458]
  ------------------
  691|  24.7k|			if (lookAtByte(insn, &byte2)) {
  ------------------
  |  Branch (691:8): [True: 0, False: 24.7k]
  ------------------
  692|       |				//dbgprintf(insn, "Couldn't read third byte of EVEX prefix");
  693|      0|				return -1;
  694|      0|			}
  695|       |
  696|  24.7k|			if ((byte2 & 0x4) == 0x4) {
  ------------------
  |  Branch (696:8): [True: 24.6k, False: 129]
  ------------------
  697|  24.6k|				insn->vectorExtensionType = TYPE_EVEX;
  698|  24.6k|			} else {
  699|    129|				unconsumeByte(insn); /* unconsume byte1 */
  700|    129|				unconsumeByte(insn); /* unconsume byte  */
  701|    129|				insn->necessaryPrefixLocation = insn->readerCursor - 2;
  702|    129|			}
  703|       |
  704|  24.7k|			if (insn->vectorExtensionType == TYPE_EVEX) {
  ------------------
  |  Branch (704:8): [True: 24.6k, False: 129]
  ------------------
  705|  24.6k|				insn->vectorExtensionPrefix[0] = byte;
  706|  24.6k|				insn->vectorExtensionPrefix[1] = byte1;
  707|       |
  708|  24.6k|				if (consumeByte(insn, &insn->vectorExtensionPrefix[2])) {
  ------------------
  |  Branch (708:9): [True: 0, False: 24.6k]
  ------------------
  709|       |					//dbgprintf(insn, "Couldn't read third byte of EVEX prefix");
  710|      0|					return -1;
  711|      0|				}
  712|       |
  713|  24.6k|				if (consumeByte(insn, &insn->vectorExtensionPrefix[3])) {
  ------------------
  |  Branch (713:9): [True: 0, False: 24.6k]
  ------------------
  714|       |					//dbgprintf(insn, "Couldn't read fourth byte of EVEX prefix");
  715|      0|					return -1;
  716|      0|				}
  717|       |
  718|       |				/* We simulate the REX prefix for simplicity's sake */
  719|  24.6k|				if (insn->mode == MODE_64BIT) {
  ------------------
  |  Branch (719:9): [True: 2.93k, False: 21.7k]
  ------------------
  720|  2.93k|					insn->rexPrefix = 0x40
  721|  2.93k|						| (wFromEVEX3of4(insn->vectorExtensionPrefix[2]) << 3)
  ------------------
  |  |   49|  2.93k|#define wFromEVEX3of4(evex)     (((evex) & 0x80) >> 7)
  ------------------
  722|  2.93k|						| (rFromEVEX2of4(insn->vectorExtensionPrefix[1]) << 2)
  ------------------
  |  |   44|  2.93k|#define rFromEVEX2of4(evex)     (((~(evex)) & 0x80) >> 7)
  ------------------
  723|  2.93k|						| (xFromEVEX2of4(insn->vectorExtensionPrefix[1]) << 1)
  ------------------
  |  |   45|  2.93k|#define xFromEVEX2of4(evex)     (((~(evex)) & 0x40) >> 6)
  ------------------
  724|  2.93k|						| (bFromEVEX2of4(insn->vectorExtensionPrefix[1]) << 0);
  ------------------
  |  |   46|  2.93k|#define bFromEVEX2of4(evex)     (((~(evex)) & 0x20) >> 5)
  ------------------
  725|  2.93k|				}
  726|  24.6k|				switch (ppFromEVEX3of4(insn->vectorExtensionPrefix[2])) {
  ------------------
  |  |   51|  24.6k|#define ppFromEVEX3of4(evex)    ((evex) & 0x3)
  ------------------
  727|  1.30k|					default:
  ------------------
  |  Branch (727:6): [True: 1.30k, False: 23.3k]
  ------------------
  728|  1.30k|						break;
  729|  23.3k|					case VEX_PREFIX_66:
  ------------------
  |  Branch (729:6): [True: 23.3k, False: 1.30k]
  ------------------
  730|  23.3k|						hasOpSize = true;
  731|  23.3k|						break;
  732|  24.6k|				}
  733|       |				//dbgprintf(insn, "Found EVEX prefix 0x%hhx 0x%hhx 0x%hhx 0x%hhx",
  734|       |				//		insn->vectorExtensionPrefix[0], insn->vectorExtensionPrefix[1],
  735|       |				//		insn->vectorExtensionPrefix[2], insn->vectorExtensionPrefix[3]);
  736|  24.6k|			}
  737|  58.9k|		} else {
  738|       |			// BOUND instruction
  739|  58.9k|			unconsumeByte(insn); /* unconsume byte1 */
  740|  58.9k|			unconsumeByte(insn); /* unconsume byte */
  741|  58.9k|		}
  742|  14.4M|	} else if (byte == 0xc4) {
  ------------------
  |  Branch (742:13): [True: 8.97k, False: 14.3M]
  ------------------
  743|  8.97k|		uint8_t byte1;
  744|       |
  745|  8.97k|		if (lookAtByte(insn, &byte1)) {
  ------------------
  |  Branch (745:7): [True: 44, False: 8.93k]
  ------------------
  746|       |			//dbgprintf(insn, "Couldn't read second byte of VEX");
  747|     44|			return -1;
  748|     44|		}
  749|       |
  750|  8.93k|		if (insn->mode == MODE_64BIT || (byte1 & 0xc0) == 0xc0) {
  ------------------
  |  Branch (750:7): [True: 2.56k, False: 6.36k]
  |  Branch (750:35): [True: 3.33k, False: 3.02k]
  ------------------
  751|  5.90k|			insn->vectorExtensionType = TYPE_VEX_3B;
  752|  5.90k|			insn->necessaryPrefixLocation = insn->readerCursor - 1;
  753|  5.90k|		} else {
  754|  3.02k|			unconsumeByte(insn);
  755|  3.02k|			insn->necessaryPrefixLocation = insn->readerCursor - 1;
  756|  3.02k|		}
  757|       |
  758|  8.93k|		if (insn->vectorExtensionType == TYPE_VEX_3B) {
  ------------------
  |  Branch (758:7): [True: 5.90k, False: 3.02k]
  ------------------
  759|  5.90k|			insn->vectorExtensionPrefix[0] = byte;
  760|  5.90k|			if (consumeByte(insn, &insn->vectorExtensionPrefix[1]))
  ------------------
  |  Branch (760:8): [True: 0, False: 5.90k]
  ------------------
  761|      0|				return -1;
  762|  5.90k|			if (consumeByte(insn, &insn->vectorExtensionPrefix[2]))
  ------------------
  |  Branch (762:8): [True: 7, False: 5.89k]
  ------------------
  763|      7|				return -1;
  764|       |
  765|       |			/* We simulate the REX prefix for simplicity's sake */
  766|  5.89k|			if (insn->mode == MODE_64BIT) {
  ------------------
  |  Branch (766:8): [True: 2.55k, False: 3.33k]
  ------------------
  767|  2.55k|				insn->rexPrefix = 0x40
  768|  2.55k|					| (wFromVEX3of3(insn->vectorExtensionPrefix[2]) << 3)
  ------------------
  |  |   63|  2.55k|#define wFromVEX3of3(vex)       (((vex) & 0x80) >> 7)
  ------------------
  769|  2.55k|					| (rFromVEX2of3(insn->vectorExtensionPrefix[1]) << 2)
  ------------------
  |  |   59|  2.55k|#define rFromVEX2of3(vex)       (((~(vex)) & 0x80) >> 7)
  ------------------
  770|  2.55k|					| (xFromVEX2of3(insn->vectorExtensionPrefix[1]) << 1)
  ------------------
  |  |   60|  2.55k|#define xFromVEX2of3(vex)       (((~(vex)) & 0x40) >> 6)
  ------------------
  771|  2.55k|					| (bFromVEX2of3(insn->vectorExtensionPrefix[1]) << 0);
  ------------------
  |  |   61|  2.55k|#define bFromVEX2of3(vex)       (((~(vex)) & 0x20) >> 5)
  ------------------
  772|       |
  773|  2.55k|			}
  774|  5.89k|			switch (ppFromVEX3of3(insn->vectorExtensionPrefix[2])) {
  ------------------
  |  |   66|  5.89k|#define ppFromVEX3of3(vex)      ((vex) & 0x3)
  ------------------
  775|    566|				default:
  ------------------
  |  Branch (775:5): [True: 566, False: 5.32k]
  ------------------
  776|    566|					break;
  777|  5.32k|				case VEX_PREFIX_66:
  ------------------
  |  Branch (777:5): [True: 5.32k, False: 566]
  ------------------
  778|  5.32k|					hasOpSize = true;
  779|  5.32k|					break;
  780|  5.89k|			}
  781|  5.89k|		}
  782|  14.3M|	} else if (byte == 0xc5) {
  ------------------
  |  Branch (782:13): [True: 13.6k, False: 14.3M]
  ------------------
  783|  13.6k|		uint8_t byte1;
  784|       |
  785|  13.6k|		if (lookAtByte(insn, &byte1)) {
  ------------------
  |  Branch (785:7): [True: 28, False: 13.6k]
  ------------------
  786|       |			//dbgprintf(insn, "Couldn't read second byte of VEX");
  787|     28|			return -1;
  788|     28|		}
  789|       |
  790|  13.6k|		if (insn->mode == MODE_64BIT || (byte1 & 0xc0) == 0xc0) {
  ------------------
  |  Branch (790:7): [True: 302, False: 13.3k]
  |  Branch (790:35): [True: 10.3k, False: 2.92k]
  ------------------
  791|  10.6k|			insn->vectorExtensionType = TYPE_VEX_2B;
  792|  10.6k|		} else {
  793|  2.92k|			unconsumeByte(insn);
  794|  2.92k|		}
  795|       |
  796|  13.6k|		if (insn->vectorExtensionType == TYPE_VEX_2B) {
  ------------------
  |  Branch (796:7): [True: 10.6k, False: 2.92k]
  ------------------
  797|  10.6k|			insn->vectorExtensionPrefix[0] = byte;
  798|  10.6k|			if (consumeByte(insn, &insn->vectorExtensionPrefix[1]))
  ------------------
  |  Branch (798:8): [True: 0, False: 10.6k]
  ------------------
  799|      0|				return -1;
  800|       |
  801|  10.6k|			if (insn->mode == MODE_64BIT) {
  ------------------
  |  Branch (801:8): [True: 302, False: 10.3k]
  ------------------
  802|    302|				insn->rexPrefix = 0x40
  803|    302|					| (rFromVEX2of2(insn->vectorExtensionPrefix[1]) << 2);
  ------------------
  |  |   68|    302|#define rFromVEX2of2(vex)       (((~(vex)) & 0x80) >> 7)
  ------------------
  804|    302|			}
  805|       |
  806|  10.6k|			switch (ppFromVEX2of2(insn->vectorExtensionPrefix[1])) {
  ------------------
  |  |   71|  10.6k|#define ppFromVEX2of2(vex)      ((vex) & 0x3)
  ------------------
  807|  9.34k|				default:
  ------------------
  |  Branch (807:5): [True: 9.34k, False: 1.35k]
  ------------------
  808|  9.34k|					break;
  809|  9.34k|				case VEX_PREFIX_66:
  ------------------
  |  Branch (809:5): [True: 1.35k, False: 9.34k]
  ------------------
  810|  1.35k|					hasOpSize = true;
  811|  1.35k|					break;
  812|  10.6k|			}
  813|  10.6k|		}
  814|  14.3M|	} else if (byte == 0x8f) {
  ------------------
  |  Branch (814:13): [True: 12.6k, False: 14.3M]
  ------------------
  815|  12.6k|		uint8_t byte1;
  816|       |
  817|  12.6k|		if (lookAtByte(insn, &byte1)) {
  ------------------
  |  Branch (817:7): [True: 1, False: 12.6k]
  ------------------
  818|       |			// dbgprintf(insn, "Couldn't read second byte of XOP");
  819|      1|			return -1;
  820|      1|		}
  821|       |
  822|  12.6k|		if ((byte1 & 0x38) != 0x0) { /* 0 in these 3 bits is a POP instruction. */
  ------------------
  |  Branch (822:7): [True: 6.22k, False: 6.39k]
  ------------------
  823|  6.22k|			insn->vectorExtensionType = TYPE_XOP;
  824|  6.22k|			insn->necessaryPrefixLocation = insn->readerCursor - 1;
  825|  6.39k|		} else {
  826|  6.39k|			unconsumeByte(insn);
  827|  6.39k|			insn->necessaryPrefixLocation = insn->readerCursor - 1;
  828|  6.39k|		}
  829|       |
  830|  12.6k|		if (insn->vectorExtensionType == TYPE_XOP) {
  ------------------
  |  Branch (830:7): [True: 6.22k, False: 6.39k]
  ------------------
  831|  6.22k|			insn->vectorExtensionPrefix[0] = byte;
  832|  6.22k|			if (consumeByte(insn, &insn->vectorExtensionPrefix[1]))
  ------------------
  |  Branch (832:8): [True: 0, False: 6.22k]
  ------------------
  833|      0|				return -1;
  834|  6.22k|			if (consumeByte(insn, &insn->vectorExtensionPrefix[2]))
  ------------------
  |  Branch (834:8): [True: 0, False: 6.22k]
  ------------------
  835|      0|				return -1;
  836|       |
  837|       |			/* We simulate the REX prefix for simplicity's sake */
  838|  6.22k|			if (insn->mode == MODE_64BIT) {
  ------------------
  |  Branch (838:8): [True: 1.19k, False: 5.03k]
  ------------------
  839|  1.19k|				insn->rexPrefix = 0x40
  840|  1.19k|					| (wFromXOP3of3(insn->vectorExtensionPrefix[2]) << 3)
  ------------------
  |  |   77|  1.19k|#define wFromXOP3of3(xop)       (((xop) & 0x80) >> 7)
  ------------------
  841|  1.19k|					| (rFromXOP2of3(insn->vectorExtensionPrefix[1]) << 2)
  ------------------
  |  |   73|  1.19k|#define rFromXOP2of3(xop)       (((~(xop)) & 0x80) >> 7)
  ------------------
  842|  1.19k|					| (xFromXOP2of3(insn->vectorExtensionPrefix[1]) << 1)
  ------------------
  |  |   74|  1.19k|#define xFromXOP2of3(xop)       (((~(xop)) & 0x40) >> 6)
  ------------------
  843|  1.19k|					| (bFromXOP2of3(insn->vectorExtensionPrefix[1]) << 0);
  ------------------
  |  |   75|  1.19k|#define bFromXOP2of3(xop)       (((~(xop)) & 0x20) >> 5)
  ------------------
  844|  1.19k|			}
  845|       |
  846|  6.22k|			switch (ppFromXOP3of3(insn->vectorExtensionPrefix[2])) {
  ------------------
  |  |   80|  6.22k|#define ppFromXOP3of3(xop)      ((xop) & 0x3)
  ------------------
  847|  6.18k|				default:
  ------------------
  |  Branch (847:5): [True: 6.18k, False: 36]
  ------------------
  848|  6.18k|					break;
  849|  6.18k|				case VEX_PREFIX_66:
  ------------------
  |  Branch (849:5): [True: 36, False: 6.18k]
  ------------------
  850|     36|					hasOpSize = true;
  851|     36|					break;
  852|  6.22k|			}
  853|  6.22k|		}
  854|  14.3M|	} else {
  855|  14.3M|		if (insn->mode == MODE_64BIT) {
  ------------------
  |  Branch (855:7): [True: 1.48M, False: 12.8M]
  ------------------
  856|  1.48M|			if ((byte & 0xf0) == 0x40) {
  ------------------
  |  Branch (856:8): [True: 199k, False: 1.28M]
  ------------------
  857|   199k|				uint8_t opcodeByte;
  858|       |
  859|   199k|				while(true) {
  860|   199k|					if (lookAtByte(insn, &opcodeByte))	// out of input code
  ------------------
  |  Branch (860:10): [True: 0, False: 199k]
  ------------------
  861|      0|						return -1;
  862|   199k|					if ((opcodeByte & 0xf0) == 0x40) {
  ------------------
  |  Branch (862:10): [True: 0, False: 199k]
  ------------------
  863|       |						// another REX prefix, but we only remember the last one
  864|      0|						if (consumeByte(insn, &byte))
  ------------------
  |  Branch (864:11): [True: 0, False: 0]
  ------------------
  865|      0|							return -1;
  866|      0|					} else
  867|   199k|						break;
  868|   199k|				}
  869|       |
  870|   199k|				insn->rexPrefix = byte;
  871|   199k|				insn->necessaryPrefixLocation = insn->readerCursor - 2;
  872|       |				// dbgprintf(insn, "Found REX prefix 0x%hhx", byte);
  873|  1.28M|			} else {
  874|  1.28M|				unconsumeByte(insn);
  875|  1.28M|				insn->necessaryPrefixLocation = insn->readerCursor - 1;
  876|  1.28M|			}
  877|  12.8M|		} else {
  878|  12.8M|			unconsumeByte(insn);
  879|  12.8M|			insn->necessaryPrefixLocation = insn->readerCursor - 1;
  880|  12.8M|		}
  881|  14.3M|	}
  882|       |
  883|  14.4M|	if (insn->mode == MODE_16BIT) {
  ------------------
  |  Branch (883:6): [True: 0, False: 14.4M]
  ------------------
  884|      0|		insn->registerSize       = (hasOpSize ? 4 : 2);
  ------------------
  |  Branch (884:31): [True: 0, False: 0]
  ------------------
  885|      0|		insn->addressSize        = (hasAdSize ? 4 : 2);
  ------------------
  |  Branch (885:31): [True: 0, False: 0]
  ------------------
  886|      0|		insn->displacementSize   = (hasAdSize ? 4 : 2);
  ------------------
  |  Branch (886:31): [True: 0, False: 0]
  ------------------
  887|      0|		insn->immediateSize      = (hasOpSize ? 4 : 2);
  ------------------
  |  Branch (887:31): [True: 0, False: 0]
  ------------------
  888|      0|		insn->immSize = (hasOpSize ? 4 : 2);
  ------------------
  |  Branch (888:20): [True: 0, False: 0]
  ------------------
  889|  14.4M|	} else if (insn->mode == MODE_32BIT) {
  ------------------
  |  Branch (889:13): [True: 12.9M, False: 1.49M]
  ------------------
  890|  12.9M|		insn->registerSize       = (hasOpSize ? 2 : 4);
  ------------------
  |  Branch (890:31): [True: 89.8k, False: 12.9M]
  ------------------
  891|  12.9M|		insn->addressSize        = (hasAdSize ? 2 : 4);
  ------------------
  |  Branch (891:31): [True: 78.2k, False: 12.9M]
  ------------------
  892|  12.9M|		insn->displacementSize   = (hasAdSize ? 2 : 4);
  ------------------
  |  Branch (892:31): [True: 78.2k, False: 12.9M]
  ------------------
  893|  12.9M|		insn->immediateSize      = (hasOpSize ? 2 : 4);
  ------------------
  |  Branch (893:31): [True: 89.8k, False: 12.9M]
  ------------------
  894|  12.9M|		insn->immSize = (hasOpSize ? 2 : 4);
  ------------------
  |  Branch (894:20): [True: 89.8k, False: 12.9M]
  ------------------
  895|  12.9M|	} else if (insn->mode == MODE_64BIT) {
  ------------------
  |  Branch (895:13): [True: 1.49M, False: 0]
  ------------------
  896|  1.49M|		if (insn->rexPrefix && wFromREX(insn->rexPrefix)) {
  ------------------
  |  |   39|   206k|#define wFromREX(rex)        (((rex) & 0x8) >> 3)
  |  |  ------------------
  |  |  |  Branch (39:30): [True: 113k, False: 92.8k]
  |  |  ------------------
  ------------------
  |  Branch (896:7): [True: 206k, False: 1.28M]
  ------------------
  897|   113k|			insn->registerSize       = 8;
  898|   113k|			insn->addressSize        = (hasAdSize ? 4 : 8);
  ------------------
  |  Branch (898:32): [True: 656, False: 112k]
  ------------------
  899|   113k|			insn->displacementSize   = 4;
  900|   113k|			insn->immediateSize      = 4;
  901|   113k|			insn->immSize      = 4;
  902|  1.37M|		} else if (insn->rexPrefix) {
  ------------------
  |  Branch (902:14): [True: 92.8k, False: 1.28M]
  ------------------
  903|  92.8k|			insn->registerSize       = (hasOpSize ? 2 : 4);
  ------------------
  |  Branch (903:32): [True: 6.33k, False: 86.5k]
  ------------------
  904|  92.8k|			insn->addressSize        = (hasAdSize ? 4 : 8);
  ------------------
  |  Branch (904:32): [True: 4.34k, False: 88.4k]
  ------------------
  905|  92.8k|			insn->displacementSize   = (hasOpSize ? 2 : 4);
  ------------------
  |  Branch (905:32): [True: 6.33k, False: 86.5k]
  ------------------
  906|  92.8k|			insn->immediateSize      = (hasOpSize ? 2 : 4);
  ------------------
  |  Branch (906:32): [True: 6.33k, False: 86.5k]
  ------------------
  907|  92.8k|			insn->immSize      = (hasOpSize ? 2 : 4);
  ------------------
  |  Branch (907:26): [True: 6.33k, False: 86.5k]
  ------------------
  908|  1.28M|		} else {
  909|  1.28M|			insn->registerSize       = (hasOpSize ? 2 : 4);
  ------------------
  |  Branch (909:32): [True: 6.41k, False: 1.27M]
  ------------------
  910|  1.28M|			insn->addressSize        = (hasAdSize ? 4 : 8);
  ------------------
  |  Branch (910:32): [True: 2.40k, False: 1.28M]
  ------------------
  911|  1.28M|			insn->displacementSize   = (hasOpSize ? 2 : 4);
  ------------------
  |  Branch (911:32): [True: 6.41k, False: 1.27M]
  ------------------
  912|  1.28M|			insn->immediateSize      = (hasOpSize ? 2 : 4);
  ------------------
  |  Branch (912:32): [True: 6.41k, False: 1.27M]
  ------------------
  913|  1.28M|			insn->immSize      = (hasOpSize ? 4 : 8);
  ------------------
  |  Branch (913:26): [True: 6.41k, False: 1.27M]
  ------------------
  914|  1.28M|		}
  915|  1.49M|	}
  916|       |
  917|  14.4M|	return 0;
  918|  14.4M|}
X86DisassemblerDecoder.c:consumeByte:
  282|  58.4M|{
  283|  58.4M|	int ret = insn->reader(insn->readerArg, byte, insn->readerCursor);
  284|       |
  285|  58.4M|	if (!ret)
  ------------------
  |  Branch (285:6): [True: 58.4M, False: 5.38k]
  ------------------
  286|  58.4M|		++(insn->readerCursor);
  287|       |
  288|  58.4M|	return ret;
  289|  58.4M|}
X86DisassemblerDecoder.c:lookAtByte:
  299|   661k|{
  300|   661k|	return insn->reader(insn->readerArg, byte, insn->readerCursor);
  301|   661k|}
X86DisassemblerDecoder.c:unconsumeByte:
  304|  22.9M|{
  305|  22.9M|	insn->readerCursor--;
  306|  22.9M|}
X86DisassemblerDecoder.c:setPrefixPresent:
  353|  8.05M|{
  354|  8.05M|	switch (prefix) {
  355|  23.2k|	case 0x26:
  ------------------
  |  Branch (355:2): [True: 23.2k, False: 8.03M]
  ------------------
  356|  23.2k|		insn->isPrefix26 = true;
  357|  23.2k|		insn->prefix26 = location;
  358|  23.2k|		break;
  359|   113k|	case 0x2e:
  ------------------
  |  Branch (359:2): [True: 113k, False: 7.93M]
  ------------------
  360|   113k|		insn->isPrefix2e = true;
  361|   113k|		insn->prefix2e = location;
  362|   113k|		break;
  363|  18.7k|	case 0x36:
  ------------------
  |  Branch (363:2): [True: 18.7k, False: 8.03M]
  ------------------
  364|  18.7k|		insn->isPrefix36 = true;
  365|  18.7k|		insn->prefix36 = location;
  366|  18.7k|		break;
  367|  15.1k|	case 0x3e:
  ------------------
  |  Branch (367:2): [True: 15.1k, False: 8.03M]
  ------------------
  368|  15.1k|		insn->isPrefix3e = true;
  369|  15.1k|		insn->prefix3e = location;
  370|  15.1k|		break;
  371|  62.3k|	case 0x64:
  ------------------
  |  Branch (371:2): [True: 62.3k, False: 7.99M]
  ------------------
  372|  62.3k|		insn->isPrefix64 = true;
  373|  62.3k|		insn->prefix64 = location;
  374|  62.3k|		break;
  375|   138k|	case 0x65:
  ------------------
  |  Branch (375:2): [True: 138k, False: 7.91M]
  ------------------
  376|   138k|		insn->isPrefix65 = true;
  377|   138k|		insn->prefix65 = location;
  378|   138k|		break;
  379|   266k|	case 0x66:
  ------------------
  |  Branch (379:2): [True: 266k, False: 7.78M]
  ------------------
  380|   266k|		insn->isPrefix66 = true;
  381|   266k|		insn->prefix66 = location;
  382|   266k|		break;
  383|  6.89M|	case 0x67:
  ------------------
  |  Branch (383:2): [True: 6.89M, False: 1.15M]
  ------------------
  384|  6.89M|		insn->isPrefix67 = true;
  385|  6.89M|		insn->prefix67 = location;
  386|  6.89M|		break;
  387|  68.0k|	case 0xf0:
  ------------------
  |  Branch (387:2): [True: 68.0k, False: 7.98M]
  ------------------
  388|  68.0k|		insn->isPrefixf0 = true;
  389|  68.0k|		insn->prefixf0 = location;
  390|  68.0k|		break;
  391|   346k|	case 0xf2:
  ------------------
  |  Branch (391:2): [True: 346k, False: 7.70M]
  ------------------
  392|   346k|		insn->isPrefixf2 = true;
  393|   346k|		insn->prefixf2 = location;
  394|   346k|		break;
  395|   103k|	case 0xf3:
  ------------------
  |  Branch (395:2): [True: 103k, False: 7.94M]
  ------------------
  396|   103k|		insn->isPrefixf3 = true;
  397|   103k|		insn->prefixf3 = location;
  398|   103k|		break;
  399|      0|	default:
  ------------------
  |  Branch (399:2): [True: 0, False: 8.05M]
  ------------------
  400|      0|		break;
  401|  8.05M|	}
  402|  8.05M|}
X86DisassemblerDecoder.c:readOpcode:
  930|  14.4M|{
  931|       |	/* Determine the length of the primary opcode */
  932|  14.4M|	uint8_t current;
  933|       |
  934|       |	// printf(">>> readOpcode() = %x\n", insn->readerCursor);
  935|       |
  936|  14.4M|	insn->opcodeType = ONEBYTE;
  937|  14.4M|	insn->firstByte = 0x00;
  938|       |
  939|  14.4M|	if (insn->vectorExtensionType == TYPE_EVEX) {
  ------------------
  |  Branch (939:6): [True: 24.6k, False: 14.4M]
  ------------------
  940|  24.6k|		switch (mmFromEVEX2of4(insn->vectorExtensionPrefix[1])) {
  ------------------
  |  |   48|  24.6k|#define mmFromEVEX2of4(evex)    ((evex) & 0x3)
  ------------------
  941|     37|			default:
  ------------------
  |  Branch (941:4): [True: 37, False: 24.6k]
  ------------------
  942|       |				// dbgprintf(insn, "Unhandled mm field for instruction (0x%hhx)",
  943|       |				// 		mmFromEVEX2of4(insn->vectorExtensionPrefix[1]));
  944|     37|				return -1;
  945|  5.02k|			case VEX_LOB_0F:
  ------------------
  |  Branch (945:4): [True: 5.02k, False: 19.6k]
  ------------------
  946|  5.02k|				insn->opcodeType = TWOBYTE;
  947|  5.02k|				return consumeByte(insn, &insn->opcode);
  948|  14.2k|			case VEX_LOB_0F38:
  ------------------
  |  Branch (948:4): [True: 14.2k, False: 10.3k]
  ------------------
  949|  14.2k|				insn->opcodeType = THREEBYTE_38;
  950|  14.2k|				return consumeByte(insn, &insn->opcode);
  951|  5.29k|			case VEX_LOB_0F3A:
  ------------------
  |  Branch (951:4): [True: 5.29k, False: 19.3k]
  ------------------
  952|  5.29k|				insn->opcodeType = THREEBYTE_3A;
  953|  5.29k|				return consumeByte(insn, &insn->opcode);
  954|  24.6k|		}
  955|  14.4M|	} else if (insn->vectorExtensionType == TYPE_VEX_3B) {
  ------------------
  |  Branch (955:13): [True: 5.89k, False: 14.4M]
  ------------------
  956|  5.89k|		switch (mmmmmFromVEX2of3(insn->vectorExtensionPrefix[1])) {
  ------------------
  |  |   62|  5.89k|#define mmmmmFromVEX2of3(vex)   ((vex) & 0x1f)
  ------------------
  957|    306|			default:
  ------------------
  |  Branch (957:4): [True: 306, False: 5.58k]
  ------------------
  958|       |				// dbgprintf(insn, "Unhandled m-mmmm field for instruction (0x%hhx)",
  959|       |				//		mmmmmFromVEX2of3(insn->vectorExtensionPrefix[1]));
  960|    306|				return -1;
  961|    252|			case VEX_LOB_0F:
  ------------------
  |  Branch (961:4): [True: 252, False: 5.64k]
  ------------------
  962|    252|				insn->twoByteEscape = 0x0f;
  963|    252|				insn->opcodeType = TWOBYTE;
  964|    252|				return consumeByte(insn, &insn->opcode);
  965|  4.37k|			case VEX_LOB_0F38:
  ------------------
  |  Branch (965:4): [True: 4.37k, False: 1.51k]
  ------------------
  966|  4.37k|				insn->twoByteEscape = 0x0f;
  967|  4.37k|				insn->threeByteEscape = 0x38;
  968|  4.37k|				insn->opcodeType = THREEBYTE_38;
  969|  4.37k|				return consumeByte(insn, &insn->opcode);
  970|    958|			case VEX_LOB_0F3A:
  ------------------
  |  Branch (970:4): [True: 958, False: 4.93k]
  ------------------
  971|    958|				insn->twoByteEscape = 0x0f;
  972|    958|				insn->threeByteEscape = 0x3a;
  973|    958|				insn->opcodeType = THREEBYTE_3A;
  974|    958|				return consumeByte(insn, &insn->opcode);
  975|  5.89k|		}
  976|  14.4M|	} else if (insn->vectorExtensionType == TYPE_VEX_2B) {
  ------------------
  |  Branch (976:13): [True: 10.6k, False: 14.4M]
  ------------------
  977|  10.6k|		insn->twoByteEscape = 0x0f;
  978|  10.6k|		insn->opcodeType = TWOBYTE;
  979|  10.6k|		return consumeByte(insn, &insn->opcode);
  980|  14.4M|	} else if (insn->vectorExtensionType == TYPE_XOP) {
  ------------------
  |  Branch (980:13): [True: 6.22k, False: 14.4M]
  ------------------
  981|  6.22k|		switch (mmmmmFromXOP2of3(insn->vectorExtensionPrefix[1])) {
  ------------------
  |  |   76|  6.22k|#define mmmmmFromXOP2of3(xop)   ((xop) & 0x1f)
  ------------------
  982|    492|			default:
  ------------------
  |  Branch (982:4): [True: 492, False: 5.73k]
  ------------------
  983|       |				// dbgprintf(insn, "Unhandled m-mmmm field for instruction (0x%hhx)",
  984|       |				// 		mmmmmFromVEX2of3(insn->vectorExtensionPrefix[1]));
  985|    492|				return -1;
  986|  5.60k|			case XOP_MAP_SELECT_8:
  ------------------
  |  Branch (986:4): [True: 5.60k, False: 614]
  ------------------
  987|       |				// FIXME: twoByteEscape?
  988|  5.60k|				insn->opcodeType = XOP8_MAP;
  989|  5.60k|				return consumeByte(insn, &insn->opcode);
  990|    122|			case XOP_MAP_SELECT_9:
  ------------------
  |  Branch (990:4): [True: 122, False: 6.10k]
  ------------------
  991|       |				// FIXME: twoByteEscape?
  992|    122|				insn->opcodeType = XOP9_MAP;
  993|    122|				return consumeByte(insn, &insn->opcode);
  994|      0|			case XOP_MAP_SELECT_A:
  ------------------
  |  Branch (994:4): [True: 0, False: 6.22k]
  ------------------
  995|       |				// FIXME: twoByteEscape?
  996|      0|				insn->opcodeType = XOPA_MAP;
  997|      0|				return consumeByte(insn, &insn->opcode);
  998|  6.22k|		}
  999|  6.22k|	}
 1000|       |
 1001|  14.4M|	if (consumeByte(insn, &current))
  ------------------
  |  Branch (1001:6): [True: 0, False: 14.4M]
  ------------------
 1002|      0|		return -1;
 1003|       |
 1004|       |	// save this first byte for MOVcr, MOVdr, MOVrc, MOVrd
 1005|  14.4M|	insn->firstByte = current;
 1006|       |
 1007|  14.4M|	if (current == 0x0f) {
  ------------------
  |  Branch (1007:6): [True: 151k, False: 14.2M]
  ------------------
 1008|       |		// dbgprintf(insn, "Found a two-byte escape prefix (0x%hhx)", current);
 1009|       |
 1010|   151k|		insn->twoByteEscape = current;
 1011|       |
 1012|   151k|		if (consumeByte(insn, &current))
  ------------------
  |  Branch (1012:7): [True: 59, False: 151k]
  ------------------
 1013|     59|			return -1;
 1014|       |
 1015|   151k|		if (current == 0x38) {
  ------------------
  |  Branch (1015:7): [True: 192, False: 151k]
  ------------------
 1016|       |			// dbgprintf(insn, "Found a three-byte escape prefix (0x%hhx)", current);
 1017|       |
 1018|    192|			insn->threeByteEscape = current;
 1019|       |
 1020|    192|			if (consumeByte(insn, &current))
  ------------------
  |  Branch (1020:8): [True: 0, False: 192]
  ------------------
 1021|      0|				return -1;
 1022|       |
 1023|    192|			insn->opcodeType = THREEBYTE_38;
 1024|   151k|		} else if (current == 0x3a) {
  ------------------
  |  Branch (1024:14): [True: 0, False: 151k]
  ------------------
 1025|       |			// dbgprintf(insn, "Found a three-byte escape prefix (0x%hhx)", current);
 1026|       |
 1027|      0|			insn->threeByteEscape = current;
 1028|       |
 1029|      0|			if (consumeByte(insn, &current))
  ------------------
  |  Branch (1029:8): [True: 0, False: 0]
  ------------------
 1030|      0|				return -1;
 1031|       |
 1032|      0|			insn->opcodeType = THREEBYTE_3A;
 1033|   151k|		} else {
 1034|   151k|#ifndef CAPSTONE_X86_REDUCE
 1035|   151k|			switch(current) {
 1036|   150k|				default:
  ------------------
  |  Branch (1036:5): [True: 150k, False: 937]
  ------------------
 1037|       |					// dbgprintf(insn, "Didn't find a three-byte escape prefix");
 1038|   150k|					insn->opcodeType = TWOBYTE;
 1039|   150k|					break;
 1040|    388|				case 0x0e:	// HACK for femms. to be handled properly in next version 3.x
  ------------------
  |  Branch (1040:5): [True: 388, False: 151k]
  ------------------
 1041|    388|					insn->opcodeType = T3DNOW_MAP;
 1042|       |					// this encode does not have ModRM
 1043|    388|					insn->consumedModRM = true;
 1044|    388|					break;
 1045|    549|				case 0x0f:
  ------------------
  |  Branch (1045:5): [True: 549, False: 150k]
  ------------------
 1046|       |					// 3DNow instruction has weird format: ModRM/SIB/displacement + opcode
 1047|    549|					if (readModRM(insn))
  ------------------
  |  Branch (1047:10): [True: 0, False: 549]
  ------------------
 1048|      0|						return -1;
 1049|       |					// next is 3DNow opcode
 1050|    549|					if (consumeByte(insn, &current))
  ------------------
  |  Branch (1050:10): [True: 52, False: 497]
  ------------------
 1051|     52|						return -1;
 1052|    497|					insn->opcodeType = T3DNOW_MAP;
 1053|    497|					break;
 1054|   151k|			}
 1055|   151k|#endif
 1056|   151k|		}
 1057|   151k|	}
 1058|       |
 1059|       |	/*
 1060|       |	 * At this point we have consumed the full opcode.
 1061|       |	 * Anything we consume from here on must be unconsumed.
 1062|       |	 */
 1063|       |
 1064|  14.4M|	insn->opcode = current;
 1065|       |
 1066|  14.4M|	return 0;
 1067|  14.4M|}
X86DisassemblerDecoder.c:readModRM:
 1576|  29.8M|{
 1577|  29.8M|	uint8_t mod, rm, reg;
 1578|       |
 1579|       |	// dbgprintf(insn, "readModRM()");
 1580|       |
 1581|       |	// already got ModRM byte?
 1582|  29.8M|	if (insn->consumedModRM)
  ------------------
  |  Branch (1582:6): [True: 19.6M, False: 10.2M]
  ------------------
 1583|  19.6M|		return 0;
 1584|       |
 1585|  10.2M|	insn->modRMOffset = (uint8_t)(insn->readerCursor - insn->startLocation);
 1586|       |
 1587|  10.2M|	if (consumeByte(insn, &insn->modRM))
  ------------------
  |  Branch (1587:6): [True: 3.36k, False: 10.2M]
  ------------------
 1588|  3.36k|		return -1;
 1589|       |
 1590|       |	// mark that we already got ModRM
 1591|  10.2M|	insn->consumedModRM = true;
 1592|       |
 1593|       |	// save original ModRM for later reference
 1594|  10.2M|	insn->orgModRM = insn->modRM;
 1595|       |
 1596|       |	// handle MOVcr, MOVdr, MOVrc, MOVrd by pretending they have MRM.mod = 3
 1597|  10.2M|	if ((insn->firstByte == 0x0f && insn->opcodeType == TWOBYTE) &&
  ------------------
  |  Branch (1597:7): [True: 78.5k, False: 10.1M]
  |  Branch (1597:34): [True: 77.8k, False: 741]
  ------------------
 1598|  10.2M|			(insn->opcode >= 0x20 && insn->opcode <= 0x23 ))
  ------------------
  |  Branch (1598:5): [True: 41.2k, False: 36.5k]
  |  Branch (1598:29): [True: 973, False: 40.2k]
  ------------------
 1599|    973|		insn->modRM |= 0xC0;
 1600|       |
 1601|  10.2M|	mod     = modFromModRM(insn->modRM);
  ------------------
  |  |   33|  10.2M|#define modFromModRM(modRM)  (((modRM) & 0xc0) >> 6)
  ------------------
 1602|  10.2M|	rm      = rmFromModRM(insn->modRM);
  ------------------
  |  |   35|  10.2M|#define rmFromModRM(modRM)   ((modRM) & 0x7)
  ------------------
 1603|  10.2M|	reg     = regFromModRM(insn->modRM);
  ------------------
  |  |   34|  10.2M|#define regFromModRM(modRM)  (((modRM) & 0x38) >> 3)
  ------------------
 1604|       |
 1605|       |	/*
 1606|       |	 * This goes by insn->registerSize to pick the correct register, which messes
 1607|       |	 * up if we're using (say) XMM or 8-bit register operands.  That gets fixed in
 1608|       |	 * fixupReg().
 1609|       |	 */
 1610|  10.2M|	switch (insn->registerSize) {
  ------------------
  |  Branch (1610:10): [True: 0, False: 10.2M]
  ------------------
 1611|  62.2k|		case 2:
  ------------------
  |  Branch (1611:3): [True: 62.2k, False: 10.1M]
  ------------------
 1612|  62.2k|			insn->regBase = MODRM_REG_AX;
 1613|  62.2k|			insn->eaRegBase = EA_REG_AX;
 1614|  62.2k|			break;
 1615|  10.0M|		case 4:
  ------------------
  |  Branch (1615:3): [True: 10.0M, False: 155k]
  ------------------
 1616|  10.0M|			insn->regBase = MODRM_REG_EAX;
 1617|  10.0M|			insn->eaRegBase = EA_REG_EAX;
 1618|  10.0M|			break;
 1619|  93.7k|		case 8:
  ------------------
  |  Branch (1619:3): [True: 93.7k, False: 10.1M]
  ------------------
 1620|  93.7k|			insn->regBase = MODRM_REG_RAX;
 1621|  93.7k|			insn->eaRegBase = EA_REG_RAX;
 1622|  93.7k|			break;
 1623|  10.2M|	}
 1624|       |
 1625|  10.2M|	reg |= rFromREX(insn->rexPrefix) << 3;
  ------------------
  |  |   40|  10.2M|#define rFromREX(rex)        (((rex) & 0x4) >> 2)
  ------------------
 1626|  10.2M|	rm  |= bFromREX(insn->rexPrefix) << 3;
  ------------------
  |  |   42|  10.2M|#define bFromREX(rex)        ((rex) & 0x1)
  ------------------
 1627|  10.2M|	if (insn->vectorExtensionType == TYPE_EVEX) {
  ------------------
  |  Branch (1627:6): [True: 24.5k, False: 10.1M]
  ------------------
 1628|  24.5k|		reg |= r2FromEVEX2of4(insn->vectorExtensionPrefix[1]) << 4;
  ------------------
  |  |   47|  24.5k|#define r2FromEVEX2of4(evex)    (((~(evex)) & 0x10) >> 4)
  ------------------
 1629|  24.5k|		rm  |=  xFromEVEX2of4(insn->vectorExtensionPrefix[1]) << 4;
  ------------------
  |  |   45|  24.5k|#define xFromEVEX2of4(evex)     (((~(evex)) & 0x40) >> 6)
  ------------------
 1630|  24.5k|	}
 1631|       |
 1632|  10.2M|	insn->reg = (Reg)(insn->regBase + reg);
 1633|       |
 1634|  10.2M|	switch (insn->addressSize) {
  ------------------
  |  Branch (1634:10): [True: 0, False: 10.2M]
  ------------------
 1635|  44.6k|		case 2:
  ------------------
  |  Branch (1635:3): [True: 44.6k, False: 10.1M]
  ------------------
 1636|  44.6k|			insn->eaBaseBase = EA_BASE_BX_SI;
 1637|       |
 1638|  44.6k|			switch (mod) {
  ------------------
  |  Branch (1638:12): [True: 0, False: 44.6k]
  ------------------
 1639|  36.7k|				case 0x0:
  ------------------
  |  Branch (1639:5): [True: 36.7k, False: 7.85k]
  ------------------
 1640|  36.7k|					if (rm == 0x6) {
  ------------------
  |  Branch (1640:10): [True: 1.88k, False: 34.9k]
  ------------------
 1641|  1.88k|						insn->eaBase = EA_BASE_NONE;
 1642|  1.88k|						insn->eaDisplacement = EA_DISP_16;
 1643|  1.88k|						if (readDisplacement(insn))
  ------------------
  |  Branch (1643:11): [True: 0, False: 1.88k]
  ------------------
 1644|      0|							return -1;
 1645|  34.9k|					} else {
 1646|  34.9k|						insn->eaBase = (EABase)(insn->eaBaseBase + rm);
 1647|  34.9k|						insn->eaDisplacement = EA_DISP_NONE;
 1648|  34.9k|					}
 1649|  36.7k|					break;
 1650|  36.7k|				case 0x1:
  ------------------
  |  Branch (1650:5): [True: 5.41k, False: 39.2k]
  ------------------
 1651|  5.41k|					insn->eaBase = (EABase)(insn->eaBaseBase + rm);
 1652|  5.41k|					insn->eaDisplacement = EA_DISP_8;
 1653|  5.41k|					insn->displacementSize = 1;
 1654|  5.41k|					if (readDisplacement(insn))
  ------------------
  |  Branch (1654:10): [True: 13, False: 5.39k]
  ------------------
 1655|     13|						return -1;
 1656|  5.39k|					break;
 1657|  5.39k|				case 0x2:
  ------------------
  |  Branch (1657:5): [True: 1.83k, False: 42.8k]
  ------------------
 1658|  1.83k|					insn->eaBase = (EABase)(insn->eaBaseBase + rm);
 1659|  1.83k|					insn->eaDisplacement = EA_DISP_16;
 1660|  1.83k|					if (readDisplacement(insn))
  ------------------
  |  Branch (1660:10): [True: 0, False: 1.83k]
  ------------------
 1661|      0|						return -1;
 1662|  1.83k|					break;
 1663|  1.83k|				case 0x3:
  ------------------
  |  Branch (1663:5): [True: 607, False: 44.0k]
  ------------------
 1664|    607|					insn->eaBase = (EABase)(insn->eaRegBase + rm);
 1665|    607|					insn->eaDisplacement = EA_DISP_NONE;
 1666|    607|					if (readDisplacement(insn))
  ------------------
  |  Branch (1666:10): [True: 0, False: 607]
  ------------------
 1667|      0|						return -1;
 1668|    607|					break;
 1669|  44.6k|			}
 1670|  44.6k|			break;
 1671|  9.18M|		case 4:
  ------------------
  |  Branch (1671:3): [True: 9.18M, False: 1.03M]
  ------------------
 1672|  10.1M|		case 8:
  ------------------
  |  Branch (1672:3): [True: 990k, False: 9.22M]
  ------------------
 1673|  10.1M|			insn->eaBaseBase = (insn->addressSize == 4 ? EA_BASE_EAX : EA_BASE_RAX);
  ------------------
  |  Branch (1673:24): [True: 9.18M, False: 990k]
  ------------------
 1674|       |
 1675|  10.1M|			switch (mod) {
  ------------------
  |  Branch (1675:12): [True: 0, False: 10.1M]
  ------------------
 1676|  7.91M|				case 0x0:
  ------------------
  |  Branch (1676:5): [True: 7.91M, False: 2.25M]
  ------------------
 1677|  7.91M|					insn->eaDisplacement = EA_DISP_NONE; /* readSIB may override this */
 1678|  7.91M|					switch (rm) {
 1679|    301|						case 0x14:
  ------------------
  |  Branch (1679:7): [True: 301, False: 7.91M]
  ------------------
 1680|   250k|						case 0x4:
  ------------------
  |  Branch (1680:7): [True: 250k, False: 7.66M]
  ------------------
 1681|   256k|						case 0xc:   /* in case REXW.b is set */
  ------------------
  |  Branch (1681:7): [True: 5.71k, False: 7.91M]
  ------------------
 1682|   256k|							insn->eaBase = (insn->addressSize == 4 ?
  ------------------
  |  Branch (1682:24): [True: 233k, False: 22.3k]
  ------------------
 1683|   233k|									EA_BASE_sib : EA_BASE_sib64);
 1684|   256k|							if (readSIB(insn) || readDisplacement(insn))
  ------------------
  |  Branch (1684:12): [True: 64, False: 256k]
  |  Branch (1684:29): [True: 68, False: 256k]
  ------------------
 1685|    132|								return -1;
 1686|   256k|							break;
 1687|   261k|						case 0x5:
  ------------------
  |  Branch (1687:7): [True: 261k, False: 7.65M]
  ------------------
 1688|   263k|						case 0xd:
  ------------------
  |  Branch (1688:7): [True: 2.32k, False: 7.91M]
  ------------------
 1689|   263k|							insn->eaBase = EA_BASE_NONE;
 1690|   263k|							insn->eaDisplacement = EA_DISP_32;
 1691|   263k|							if (readDisplacement(insn))
  ------------------
  |  Branch (1691:12): [True: 553, False: 263k]
  ------------------
 1692|    553|								return -1;
 1693|   263k|							break;
 1694|  7.39M|						default:
  ------------------
  |  Branch (1694:7): [True: 7.39M, False: 520k]
  ------------------
 1695|  7.39M|							insn->eaBase = (EABase)(insn->eaBaseBase + rm);
 1696|  7.39M|							break;
 1697|  7.91M|					}
 1698|       |
 1699|  7.91M|					break;
 1700|  7.91M|				case 0x1:
  ------------------
  |  Branch (1700:5): [True: 954k, False: 9.21M]
  ------------------
 1701|   954k|					insn->displacementSize = 1;
 1702|       |					/* FALLTHROUGH */
 1703|  1.33M|				case 0x2:
  ------------------
  |  Branch (1703:5): [True: 377k, False: 9.79M]
  ------------------
 1704|  1.33M|					insn->eaDisplacement = (mod == 0x1 ? EA_DISP_8 : EA_DISP_32);
  ------------------
  |  Branch (1704:30): [True: 954k, False: 377k]
  ------------------
 1705|  1.33M|					switch (rm) {
 1706|    616|						case 0x14:
  ------------------
  |  Branch (1706:7): [True: 616, False: 1.33M]
  ------------------
 1707|   229k|						case 0x4:
  ------------------
  |  Branch (1707:7): [True: 229k, False: 1.10M]
  ------------------
 1708|   232k|						case 0xc:   /* in case REXW.b is set */
  ------------------
  |  Branch (1708:7): [True: 3.25k, False: 1.32M]
  ------------------
 1709|   232k|							insn->eaBase = EA_BASE_sib;
 1710|   232k|							if (readSIB(insn) || readDisplacement(insn))
  ------------------
  |  Branch (1710:12): [True: 147, False: 232k]
  |  Branch (1710:29): [True: 177, False: 232k]
  ------------------
 1711|    324|								return -1;
 1712|   232k|							break;
 1713|  1.09M|						default:
  ------------------
  |  Branch (1713:7): [True: 1.09M, False: 232k]
  ------------------
 1714|  1.09M|							insn->eaBase = (EABase)(insn->eaBaseBase + rm);
 1715|  1.09M|							if (readDisplacement(insn))
  ------------------
  |  Branch (1715:12): [True: 1.32k, False: 1.09M]
  ------------------
 1716|  1.32k|								return -1;
 1717|  1.09M|							break;
 1718|  1.33M|					}
 1719|  1.32M|					break;
 1720|  1.32M|				case 0x3:
  ------------------
  |  Branch (1720:5): [True: 920k, False: 9.25M]
  ------------------
 1721|   920k|					insn->eaDisplacement = EA_DISP_NONE;
 1722|   920k|					insn->eaBase = (EABase)(insn->eaRegBase + rm);
 1723|   920k|					break;
 1724|  10.1M|			}
 1725|  10.1M|			break;
 1726|  10.2M|	} /* switch (insn->addressSize) */
 1727|       |
 1728|  10.2M|	return 0;
 1729|  10.2M|}
X86DisassemblerDecoder.c:readDisplacement:
 1531|  1.86M|{
 1532|  1.86M|	int8_t d8;
 1533|  1.86M|	int16_t d16;
 1534|  1.86M|	int32_t d32;
 1535|       |
 1536|       |	// dbgprintf(insn, "readDisplacement()");
 1537|       |
 1538|  1.86M|	if (insn->consumedDisplacement)
  ------------------
  |  Branch (1538:6): [True: 0, False: 1.86M]
  ------------------
 1539|      0|		return 0;
 1540|       |
 1541|  1.86M|	insn->consumedDisplacement = true;
 1542|  1.86M|	insn->displacementOffset = (uint8_t)(insn->readerCursor - insn->startLocation);
 1543|       |
 1544|  1.86M|	switch (insn->eaDisplacement) {
  ------------------
  |  Branch (1544:10): [True: 0, False: 1.86M]
  ------------------
 1545|   227k|		case EA_DISP_NONE:
  ------------------
  |  Branch (1545:3): [True: 227k, False: 1.63M]
  ------------------
 1546|   227k|			insn->consumedDisplacement = false;
 1547|   227k|			break;
 1548|   959k|		case EA_DISP_8:
  ------------------
  |  Branch (1548:3): [True: 959k, False: 901k]
  ------------------
 1549|   959k|			if (consumeInt8(insn, &d8))
  ------------------
  |  Branch (1549:8): [True: 482, False: 958k]
  ------------------
 1550|    482|				return -1;
 1551|   958k|			insn->displacement = d8;
 1552|   958k|			break;
 1553|  3.72k|		case EA_DISP_16:
  ------------------
  |  Branch (1553:3): [True: 3.72k, False: 1.85M]
  ------------------
 1554|  3.72k|			if (consumeInt16(insn, &d16))
  ------------------
  |  Branch (1554:8): [True: 0, False: 3.72k]
  ------------------
 1555|      0|				return -1;
 1556|  3.72k|			insn->displacement = d16;
 1557|  3.72k|			break;
 1558|   669k|		case EA_DISP_32:
  ------------------
  |  Branch (1558:3): [True: 669k, False: 1.19M]
  ------------------
 1559|   669k|			if (consumeInt32(insn, &d32))
  ------------------
  |  Branch (1559:8): [True: 1.65k, False: 668k]
  ------------------
 1560|  1.65k|				return -1;
 1561|   668k|			insn->displacement = d32;
 1562|   668k|			break;
 1563|  1.86M|	}
 1564|       |
 1565|  1.85M|	return 0;
 1566|  1.86M|}
X86DisassemblerDecoder.c:consumeInt8:
  309|   959k|	static int name(struct InternalInstruction *insn, type *ptr) {  \
  310|   959k|		type combined = 0;                                            \
  311|   959k|		unsigned offset;                                              \
  312|  1.91M|		for (offset = 0; offset < sizeof(type); ++offset) {           \
  ------------------
  |  Branch (312:20): [True: 959k, False: 958k]
  ------------------
  313|   959k|			uint8_t byte;                                               \
  314|   959k|			int ret = insn->reader(insn->readerArg,                     \
  315|   959k|					&byte,                               \
  316|   959k|					insn->readerCursor + offset);        \
  317|   959k|			if (ret)                                                    \
  ------------------
  |  Branch (317:8): [True: 482, False: 958k]
  ------------------
  318|   959k|			return ret;                                               \
  319|   959k|			combined = combined | (type)((uint64_t)byte << (offset * 8));     \
  320|   958k|		}                                                             \
  321|   959k|		*ptr = combined;                                              \
  322|   958k|		insn->readerCursor += sizeof(type);                           \
  323|   958k|		return 0;                                                     \
  324|   959k|	}
X86DisassemblerDecoder.c:consumeInt16:
  309|  3.72k|	static int name(struct InternalInstruction *insn, type *ptr) {  \
  310|  3.72k|		type combined = 0;                                            \
  311|  3.72k|		unsigned offset;                                              \
  312|  11.1k|		for (offset = 0; offset < sizeof(type); ++offset) {           \
  ------------------
  |  Branch (312:20): [True: 7.44k, False: 3.72k]
  ------------------
  313|  7.44k|			uint8_t byte;                                               \
  314|  7.44k|			int ret = insn->reader(insn->readerArg,                     \
  315|  7.44k|					&byte,                               \
  316|  7.44k|					insn->readerCursor + offset);        \
  317|  7.44k|			if (ret)                                                    \
  ------------------
  |  Branch (317:8): [True: 0, False: 7.44k]
  ------------------
  318|  7.44k|			return ret;                                               \
  319|  7.44k|			combined = combined | (type)((uint64_t)byte << (offset * 8));     \
  320|  7.44k|		}                                                             \
  321|  3.72k|		*ptr = combined;                                              \
  322|  3.72k|		insn->readerCursor += sizeof(type);                           \
  323|  3.72k|		return 0;                                                     \
  324|  3.72k|	}
X86DisassemblerDecoder.c:consumeInt32:
  309|   669k|	static int name(struct InternalInstruction *insn, type *ptr) {  \
  310|   669k|		type combined = 0;                                            \
  311|   669k|		unsigned offset;                                              \
  312|  3.34M|		for (offset = 0; offset < sizeof(type); ++offset) {           \
  ------------------
  |  Branch (312:20): [True: 2.67M, False: 668k]
  ------------------
  313|  2.67M|			uint8_t byte;                                               \
  314|  2.67M|			int ret = insn->reader(insn->readerArg,                     \
  315|  2.67M|					&byte,                               \
  316|  2.67M|					insn->readerCursor + offset);        \
  317|  2.67M|			if (ret)                                                    \
  ------------------
  |  Branch (317:8): [True: 1.65k, False: 2.67M]
  ------------------
  318|  2.67M|			return ret;                                               \
  319|  2.67M|			combined = combined | (type)((uint64_t)byte << (offset * 8));     \
  320|  2.67M|		}                                                             \
  321|   669k|		*ptr = combined;                                              \
  322|   668k|		insn->readerCursor += sizeof(type);                           \
  323|   668k|		return 0;                                                     \
  324|   669k|	}
X86DisassemblerDecoder.c:readSIB:
 1432|   489k|{
 1433|   489k|	SIBIndex sibIndexBase = SIB_INDEX_NONE;
 1434|   489k|	SIBBase sibBaseBase = SIB_BASE_NONE;
 1435|   489k|	uint8_t index, base;
 1436|       |
 1437|       |	// dbgprintf(insn, "readSIB()");
 1438|       |
 1439|   489k|	if (insn->consumedSIB)
  ------------------
  |  Branch (1439:6): [True: 0, False: 489k]
  ------------------
 1440|      0|		return 0;
 1441|       |
 1442|   489k|	insn->consumedSIB = true;
 1443|       |
 1444|   489k|	switch (insn->addressSize) {
  ------------------
  |  Branch (1444:10): [True: 0, False: 489k]
  ------------------
 1445|      0|		case 2:
  ------------------
  |  Branch (1445:3): [True: 0, False: 489k]
  ------------------
 1446|       |			// dbgprintf(insn, "SIB-based addressing doesn't work in 16-bit mode");
 1447|      0|			return -1;
 1448|   444k|		case 4:
  ------------------
  |  Branch (1448:3): [True: 444k, False: 44.9k]
  ------------------
 1449|   444k|			sibIndexBase = SIB_INDEX_EAX;
 1450|   444k|			sibBaseBase = SIB_BASE_EAX;
 1451|   444k|			break;
 1452|  44.9k|		case 8:
  ------------------
  |  Branch (1452:3): [True: 44.9k, False: 444k]
  ------------------
 1453|  44.9k|			sibIndexBase = SIB_INDEX_RAX;
 1454|  44.9k|			sibBaseBase = SIB_BASE_RAX;
 1455|  44.9k|			break;
 1456|   489k|	}
 1457|       |
 1458|   489k|	if (consumeByte(insn, &insn->sib))
  ------------------
  |  Branch (1458:6): [True: 211, False: 488k]
  ------------------
 1459|    211|		return -1;
 1460|       |
 1461|   488k|	index = indexFromSIB(insn->sib) | (xFromREX(insn->rexPrefix) << 3);
  ------------------
  |  |   37|   488k|#define indexFromSIB(sib)    (((sib) & 0x38) >> 3)
  ------------------
              	index = indexFromSIB(insn->sib) | (xFromREX(insn->rexPrefix) << 3);
  ------------------
  |  |   41|   488k|#define xFromREX(rex)        (((rex) & 0x2) >> 1)
  ------------------
 1462|   488k|	if (insn->vectorExtensionType == TYPE_EVEX)
  ------------------
  |  Branch (1462:6): [True: 5.44k, False: 483k]
  ------------------
 1463|  5.44k|		index |= v2FromEVEX4of4(insn->vectorExtensionPrefix[3]) << 4;
  ------------------
  |  |   56|  5.44k|#define v2FromEVEX4of4(evex)    (((~evex) & 0x8) >> 3)
  ------------------
 1464|       |
 1465|   488k|	switch (index) {
 1466|   126k|		case 0x4:
  ------------------
  |  Branch (1466:3): [True: 126k, False: 362k]
  ------------------
 1467|   126k|			insn->sibIndex = SIB_INDEX_NONE;
 1468|   126k|			break;
 1469|   362k|		default:
  ------------------
  |  Branch (1469:3): [True: 362k, False: 126k]
  ------------------
 1470|   362k|			insn->sibIndex = (SIBIndex)(sibIndexBase + index);
 1471|   362k|			if (insn->sibIndex == SIB_INDEX_sib ||
  ------------------
  |  Branch (1471:8): [True: 0, False: 362k]
  ------------------
 1472|   362k|					insn->sibIndex == SIB_INDEX_sib64)
  ------------------
  |  Branch (1472:6): [True: 60, False: 361k]
  ------------------
 1473|     60|				insn->sibIndex = SIB_INDEX_NONE;
 1474|   362k|			break;
 1475|   488k|	}
 1476|       |
 1477|   488k|	switch (scaleFromSIB(insn->sib)) {
  ------------------
  |  |   36|   488k|#define scaleFromSIB(sib)    (((sib) & 0xc0) >> 6)
  |  |  ------------------
  |  |  |  Branch (36:30): [True: 0, False: 488k]
  |  |  ------------------
  ------------------
 1478|   340k|		case 0:
  ------------------
  |  Branch (1478:3): [True: 340k, False: 148k]
  ------------------
 1479|   340k|			insn->sibScale = 1;
 1480|   340k|			break;
 1481|  85.2k|		case 1:
  ------------------
  |  Branch (1481:3): [True: 85.2k, False: 403k]
  ------------------
 1482|  85.2k|			insn->sibScale = 2;
 1483|  85.2k|			break;
 1484|  28.8k|		case 2:
  ------------------
  |  Branch (1484:3): [True: 28.8k, False: 460k]
  ------------------
 1485|  28.8k|			insn->sibScale = 4;
 1486|  28.8k|			break;
 1487|  34.1k|		case 3:
  ------------------
  |  Branch (1487:3): [True: 34.1k, False: 454k]
  ------------------
 1488|  34.1k|			insn->sibScale = 8;
 1489|  34.1k|			break;
 1490|   488k|	}
 1491|       |
 1492|   488k|	base = baseFromSIB(insn->sib) | (bFromREX(insn->rexPrefix) << 3);
  ------------------
  |  |   38|   488k|#define baseFromSIB(sib)     ((sib) & 0x7)
  ------------------
              	base = baseFromSIB(insn->sib) | (bFromREX(insn->rexPrefix) << 3);
  ------------------
  |  |   42|   488k|#define bFromREX(rex)        ((rex) & 0x1)
  ------------------
 1493|       |
 1494|   488k|	switch (base) {
 1495|  50.3k|		case 0x5:
  ------------------
  |  Branch (1495:3): [True: 50.3k, False: 438k]
  ------------------
 1496|  51.5k|		case 0xd:
  ------------------
  |  Branch (1496:3): [True: 1.19k, False: 487k]
  ------------------
 1497|  51.5k|			switch (modFromModRM(insn->modRM)) {
  ------------------
  |  |   33|  51.5k|#define modFromModRM(modRM)  (((modRM) & 0xc0) >> 6)
  |  |  ------------------
  |  |  |  Branch (33:30): [True: 0, False: 51.5k]
  |  |  ------------------
  ------------------
 1498|  28.9k|				case 0x0:
  ------------------
  |  Branch (1498:5): [True: 28.9k, False: 22.5k]
  ------------------
 1499|  28.9k|					insn->eaDisplacement = EA_DISP_32;
 1500|  28.9k|					insn->sibBase = SIB_BASE_NONE;
 1501|  28.9k|					break;
 1502|  16.5k|				case 0x1:
  ------------------
  |  Branch (1502:5): [True: 16.5k, False: 35.0k]
  ------------------
 1503|  16.5k|					insn->eaDisplacement = EA_DISP_8;
 1504|  16.5k|					insn->sibBase = (SIBBase)(sibBaseBase + base);
 1505|  16.5k|					break;
 1506|  6.06k|				case 0x2:
  ------------------
  |  Branch (1506:5): [True: 6.06k, False: 45.4k]
  ------------------
 1507|  6.06k|					insn->eaDisplacement = EA_DISP_32;
 1508|  6.06k|					insn->sibBase = (SIBBase)(sibBaseBase + base);
 1509|  6.06k|					break;
 1510|      0|				case 0x3:
  ------------------
  |  Branch (1510:5): [True: 0, False: 51.5k]
  ------------------
 1511|       |					//debug("Cannot have Mod = 0b11 and a SIB byte");
 1512|      0|					return -1;
 1513|  51.5k|			}
 1514|  51.5k|			break;
 1515|   437k|		default:
  ------------------
  |  Branch (1515:3): [True: 437k, False: 51.5k]
  ------------------
 1516|   437k|			insn->sibBase = (SIBBase)(sibBaseBase + base);
 1517|   437k|			break;
 1518|   488k|	}
 1519|       |
 1520|   488k|	return 0;
 1521|   488k|}
X86DisassemblerDecoder.c:getID:
 1174|  14.4M|{
 1175|  14.4M|	uint16_t attrMask;
 1176|  14.4M|	uint16_t instructionID;
 1177|       |
 1178|       |	// printf(">>> getID()\n");
 1179|  14.4M|	attrMask = ATTR_NONE;
 1180|       |
 1181|  14.4M|	if (insn->mode == MODE_64BIT)
  ------------------
  |  Branch (1181:6): [True: 1.49M, False: 12.9M]
  ------------------
 1182|  1.49M|		attrMask |= ATTR_64BIT;
 1183|       |
 1184|  14.4M|	if (insn->vectorExtensionType != TYPE_NO_VEX_XOP) {
  ------------------
  |  Branch (1184:6): [True: 46.5k, False: 14.4M]
  ------------------
 1185|  46.5k|		attrMask |= (insn->vectorExtensionType == TYPE_EVEX) ? ATTR_EVEX : ATTR_VEX;
  ------------------
  |  Branch (1185:15): [True: 24.6k, False: 21.9k]
  ------------------
 1186|       |
 1187|  46.5k|		if (insn->vectorExtensionType == TYPE_EVEX) {
  ------------------
  |  Branch (1187:7): [True: 24.6k, False: 21.9k]
  ------------------
 1188|  24.6k|			switch (ppFromEVEX3of4(insn->vectorExtensionPrefix[2])) {
  ------------------
  |  |   51|  24.6k|#define ppFromEVEX3of4(evex)    ((evex) & 0x3)
  |  |  ------------------
  |  |  |  Branch (51:33): [True: 539, False: 24.0k]
  |  |  ------------------
  ------------------
 1189|  23.3k|				case VEX_PREFIX_66:
  ------------------
  |  Branch (1189:5): [True: 23.3k, False: 1.28k]
  ------------------
 1190|  23.3k|					attrMask |= ATTR_OPSIZE;
 1191|  23.3k|					break;
 1192|    595|				case VEX_PREFIX_F3:
  ------------------
  |  Branch (1192:5): [True: 595, False: 24.0k]
  ------------------
 1193|    595|					attrMask |= ATTR_XS;
 1194|    595|					break;
 1195|    152|				case VEX_PREFIX_F2:
  ------------------
  |  Branch (1195:5): [True: 152, False: 24.4k]
  ------------------
 1196|    152|					attrMask |= ATTR_XD;
 1197|    152|					break;
 1198|  24.6k|			}
 1199|       |
 1200|  24.6k|			if (zFromEVEX4of4(insn->vectorExtensionPrefix[3]))
  ------------------
  |  |   52|  24.6k|#define zFromEVEX4of4(evex)     (((evex) & 0x80) >> 7)
  |  |  ------------------
  |  |  |  Branch (52:33): [True: 2.43k, False: 22.1k]
  |  |  ------------------
  ------------------
 1201|  2.43k|				attrMask |= ATTR_EVEXKZ;
 1202|  24.6k|			if (bFromEVEX4of4(insn->vectorExtensionPrefix[3]))
  ------------------
  |  |   55|  24.6k|#define bFromEVEX4of4(evex)     (((evex) & 0x10) >> 4)
  |  |  ------------------
  |  |  |  Branch (55:33): [True: 10.4k, False: 14.1k]
  |  |  ------------------
  ------------------
 1203|  10.4k|				attrMask |= ATTR_EVEXB;
 1204|  24.6k|			if (aaaFromEVEX4of4(insn->vectorExtensionPrefix[3]))
  ------------------
  |  |   57|  24.6k|#define aaaFromEVEX4of4(evex)   ((evex) & 0x7)
  |  |  ------------------
  |  |  |  Branch (57:33): [True: 16.1k, False: 8.43k]
  |  |  ------------------
  ------------------
 1205|  16.1k|				attrMask |= ATTR_EVEXK;
 1206|  24.6k|			if (lFromEVEX4of4(insn->vectorExtensionPrefix[3]))
  ------------------
  |  |   54|  24.6k|#define lFromEVEX4of4(evex)     (((evex) & 0x20) >> 5)
  |  |  ------------------
  |  |  |  Branch (54:33): [True: 12.6k, False: 11.9k]
  |  |  ------------------
  ------------------
 1207|  12.6k|				attrMask |= ATTR_EVEXL;
 1208|  24.6k|			if (l2FromEVEX4of4(insn->vectorExtensionPrefix[3]))
  ------------------
  |  |   53|  24.6k|#define l2FromEVEX4of4(evex)    (((evex) & 0x40) >> 6)
  |  |  ------------------
  |  |  |  Branch (53:33): [True: 13.8k, False: 10.8k]
  |  |  ------------------
  ------------------
 1209|  13.8k|				attrMask |= ATTR_EVEXL2;
 1210|  24.6k|		} else if (insn->vectorExtensionType == TYPE_VEX_3B) {
  ------------------
  |  Branch (1210:14): [True: 5.58k, False: 16.3k]
  ------------------
 1211|  5.58k|			switch (ppFromVEX3of3(insn->vectorExtensionPrefix[2])) {
  ------------------
  |  |   66|  5.58k|#define ppFromVEX3of3(vex)      ((vex) & 0x3)
  |  |  ------------------
  |  |  |  Branch (66:33): [True: 114, False: 5.46k]
  |  |  ------------------
  ------------------
 1212|  5.30k|				case VEX_PREFIX_66:
  ------------------
  |  Branch (1212:5): [True: 5.30k, False: 280]
  ------------------
 1213|  5.30k|					attrMask |= ATTR_OPSIZE;
 1214|  5.30k|					break;
 1215|     79|				case VEX_PREFIX_F3:
  ------------------
  |  Branch (1215:5): [True: 79, False: 5.50k]
  ------------------
 1216|     79|					attrMask |= ATTR_XS;
 1217|     79|					break;
 1218|     87|				case VEX_PREFIX_F2:
  ------------------
  |  Branch (1218:5): [True: 87, False: 5.49k]
  ------------------
 1219|     87|					attrMask |= ATTR_XD;
 1220|     87|					break;
 1221|  5.58k|			}
 1222|       |
 1223|  5.58k|			if (lFromVEX3of3(insn->vectorExtensionPrefix[2]))
  ------------------
  |  |   65|  5.58k|#define lFromVEX3of3(vex)       (((vex) & 0x4) >> 2)
  |  |  ------------------
  |  |  |  Branch (65:33): [True: 1.60k, False: 3.97k]
  |  |  ------------------
  ------------------
 1224|  1.60k|				attrMask |= ATTR_VEXL;
 1225|  16.3k|		} else if (insn->vectorExtensionType == TYPE_VEX_2B) {
  ------------------
  |  Branch (1225:14): [True: 10.6k, False: 5.68k]
  ------------------
 1226|  10.6k|			switch (ppFromVEX2of2(insn->vectorExtensionPrefix[1])) {
  ------------------
  |  |   71|  10.6k|#define ppFromVEX2of2(vex)      ((vex) & 0x3)
  |  |  ------------------
  |  |  |  Branch (71:33): [True: 8.55k, False: 2.13k]
  |  |  ------------------
  ------------------
 1227|  1.35k|				case VEX_PREFIX_66:
  ------------------
  |  Branch (1227:5): [True: 1.35k, False: 9.34k]
  ------------------
 1228|  1.35k|					attrMask |= ATTR_OPSIZE;
 1229|  1.35k|					break;
 1230|    156|				case VEX_PREFIX_F3:
  ------------------
  |  Branch (1230:5): [True: 156, False: 10.5k]
  ------------------
 1231|    156|					attrMask |= ATTR_XS;
 1232|    156|					break;
 1233|    633|				case VEX_PREFIX_F2:
  ------------------
  |  Branch (1233:5): [True: 633, False: 10.0k]
  ------------------
 1234|    633|					attrMask |= ATTR_XD;
 1235|    633|					break;
 1236|  10.6k|			}
 1237|       |
 1238|  10.6k|			if (lFromVEX2of2(insn->vectorExtensionPrefix[1]))
  ------------------
  |  |   70|  10.6k|#define lFromVEX2of2(vex)       (((vex) & 0x4) >> 2)
  |  |  ------------------
  |  |  |  Branch (70:33): [True: 1.44k, False: 9.24k]
  |  |  ------------------
  ------------------
 1239|  1.44k|				attrMask |= ATTR_VEXL;
 1240|  10.6k|		} else if (insn->vectorExtensionType == TYPE_XOP) {
  ------------------
  |  Branch (1240:14): [True: 5.68k, False: 0]
  ------------------
 1241|  5.68k|			switch (ppFromXOP3of3(insn->vectorExtensionPrefix[2])) {
  ------------------
  |  |   80|  5.68k|#define ppFromXOP3of3(xop)      ((xop) & 0x3)
  |  |  ------------------
  |  |  |  Branch (80:33): [True: 5.59k, False: 95]
  |  |  ------------------
  ------------------
 1242|      0|				case VEX_PREFIX_66:
  ------------------
  |  Branch (1242:5): [True: 0, False: 5.68k]
  ------------------
 1243|      0|					attrMask |= ATTR_OPSIZE;
 1244|      0|					break;
 1245|     29|				case VEX_PREFIX_F3:
  ------------------
  |  Branch (1245:5): [True: 29, False: 5.65k]
  ------------------
 1246|     29|					attrMask |= ATTR_XS;
 1247|     29|					break;
 1248|     66|				case VEX_PREFIX_F2:
  ------------------
  |  Branch (1248:5): [True: 66, False: 5.62k]
  ------------------
 1249|     66|					attrMask |= ATTR_XD;
 1250|     66|					break;
 1251|  5.68k|			}
 1252|       |
 1253|  5.68k|			if (lFromXOP3of3(insn->vectorExtensionPrefix[2]))
  ------------------
  |  |   79|  5.68k|#define lFromXOP3of3(xop)       (((xop) & 0x4) >> 2)
  |  |  ------------------
  |  |  |  Branch (79:33): [True: 47, False: 5.64k]
  |  |  ------------------
  ------------------
 1254|     47|				attrMask |= ATTR_VEXL;
 1255|  5.68k|		} else {
 1256|      0|			return -1;
 1257|      0|		}
 1258|  14.4M|	} else {
 1259|  14.4M|		if (insn->mode != MODE_16BIT && isPrefixAtLocation(insn, 0x66, insn->necessaryPrefixLocation)) {
  ------------------
  |  Branch (1259:7): [True: 14.4M, False: 0]
  |  Branch (1259:35): [True: 37.3k, False: 14.4M]
  ------------------
 1260|  37.3k|			attrMask |= ATTR_OPSIZE;
 1261|  14.4M|		} else if (isPrefixAtLocation(insn, 0x67, insn->necessaryPrefixLocation)) {
  ------------------
  |  Branch (1261:14): [True: 54.8k, False: 14.3M]
  ------------------
 1262|  54.8k|			attrMask |= ATTR_ADSIZE;
 1263|  14.3M|		} else if (insn->mode != MODE_16BIT && isPrefixAtLocation(insn, 0xf3, insn->necessaryPrefixLocation)) {
  ------------------
  |  Branch (1263:14): [True: 14.3M, False: 0]
  |  Branch (1263:42): [True: 77.3k, False: 14.2M]
  ------------------
 1264|  77.3k|			attrMask |= ATTR_XS;
 1265|  14.2M|		} else if (insn->mode != MODE_16BIT && isPrefixAtLocation(insn, 0xf2, insn->necessaryPrefixLocation)) {
  ------------------
  |  Branch (1265:14): [True: 14.2M, False: 0]
  |  Branch (1265:42): [True: 30.9k, False: 14.2M]
  ------------------
 1266|  30.9k|			attrMask |= ATTR_XD;
 1267|  30.9k|		}
 1268|  14.4M|	}
 1269|       |
 1270|  14.4M|	if (insn->rexPrefix & 0x08)
  ------------------
  |  Branch (1270:6): [True: 113k, False: 14.3M]
  ------------------
 1271|   113k|		attrMask |= ATTR_REXW;
 1272|       |
 1273|       |	/*
 1274|       |	 * JCXZ/JECXZ need special handling for 16-bit mode because the meaning
 1275|       |	 * of the AdSize prefix is inverted w.r.t. 32-bit mode.
 1276|       |	 */
 1277|  14.4M|	if (insn->mode == MODE_16BIT && insn->opcodeType == ONEBYTE &&
  ------------------
  |  Branch (1277:6): [True: 0, False: 14.4M]
  |  Branch (1277:34): [True: 0, False: 0]
  ------------------
 1278|  14.4M|			insn->opcode == 0xE3)
  ------------------
  |  Branch (1278:4): [True: 0, False: 0]
  ------------------
 1279|      0|		attrMask ^= ATTR_ADSIZE;
 1280|       |
 1281|  14.4M|	if (getIDWithAttrMask(&instructionID, insn, attrMask))
  ------------------
  |  Branch (1281:6): [True: 5.69k, False: 14.4M]
  ------------------
 1282|  5.69k|		return -1;
 1283|       |
 1284|       |	/* The following clauses compensate for limitations of the tables. */
 1285|  14.4M|	if (insn->mode != MODE_64BIT &&
  ------------------
  |  Branch (1285:6): [True: 12.9M, False: 1.48M]
  ------------------
 1286|  14.4M|			insn->vectorExtensionType != TYPE_NO_VEX_XOP) {
  ------------------
  |  Branch (1286:4): [True: 39.8k, False: 12.9M]
  ------------------
 1287|       |		/*
 1288|       |		 * The tables can't distinquish between cases where the W-bit is used to
 1289|       |		 * select register size and cases where its a required part of the opcode.
 1290|       |		 */
 1291|  39.8k|		if ((insn->vectorExtensionType == TYPE_EVEX &&
  ------------------
  |  Branch (1291:8): [True: 21.7k, False: 18.1k]
  ------------------
 1292|  39.8k|					wFromEVEX3of4(insn->vectorExtensionPrefix[2])) ||
  ------------------
  |  |   49|  21.7k|#define wFromEVEX3of4(evex)     (((evex) & 0x80) >> 7)
  |  |  ------------------
  |  |  |  Branch (49:33): [True: 12.7k, False: 8.93k]
  |  |  ------------------
  ------------------
 1293|  39.8k|				(insn->vectorExtensionType == TYPE_VEX_3B &&
  ------------------
  |  Branch (1293:6): [True: 3.10k, False: 23.9k]
  ------------------
 1294|  27.0k|				 wFromVEX3of3(insn->vectorExtensionPrefix[2])) ||
  ------------------
  |  |   63|  3.10k|#define wFromVEX3of3(vex)       (((vex) & 0x80) >> 7)
  |  |  ------------------
  |  |  |  Branch (63:33): [True: 1.32k, False: 1.78k]
  |  |  ------------------
  ------------------
 1295|  39.8k|				(insn->vectorExtensionType == TYPE_XOP &&
  ------------------
  |  Branch (1295:6): [True: 4.61k, False: 21.1k]
  ------------------
 1296|  25.7k|				 wFromXOP3of3(insn->vectorExtensionPrefix[2]))) {
  ------------------
  |  |   77|  4.61k|#define wFromXOP3of3(xop)       (((xop) & 0x80) >> 7)
  |  |  ------------------
  |  |  |  Branch (77:33): [True: 281, False: 4.33k]
  |  |  ------------------
  ------------------
 1297|  14.3k|			uint16_t instructionIDWithREXW;
 1298|  14.3k|			if (getIDWithAttrMask(&instructionIDWithREXW,
  ------------------
  |  Branch (1298:8): [True: 3, False: 14.3k]
  ------------------
 1299|  14.3k|						insn, attrMask | ATTR_REXW)) {
 1300|      3|				insn->instructionID = instructionID;
 1301|      3|				insn->spec = specifierForUID(instructionID);
 1302|       |
 1303|      3|				return 0;
 1304|      3|			}
 1305|       |
 1306|       |			// If not a 64-bit instruction. Switch the opcode.
 1307|  14.3k|			if (!is64Bit(instructionIDWithREXW)) {
  ------------------
  |  Branch (1307:8): [True: 14.3k, False: 0]
  ------------------
 1308|  14.3k|				insn->instructionID = instructionIDWithREXW;
 1309|  14.3k|				insn->spec = specifierForUID(instructionIDWithREXW);
 1310|       |
 1311|  14.3k|				return 0;
 1312|  14.3k|			}
 1313|  14.3k|		}
 1314|  39.8k|	}
 1315|       |
 1316|       |	/*
 1317|       |	 * Absolute moves need special handling.
 1318|       |	 * -For 16-bit mode because the meaning of the AdSize and OpSize prefixes are
 1319|       |	 *  inverted w.r.t.
 1320|       |	 * -For 32-bit mode we need to ensure the ADSIZE prefix is observed in
 1321|       |	 *  any position.
 1322|       |	 */
 1323|  14.4M|	if (insn->opcodeType == ONEBYTE && ((insn->opcode & 0xFC) == 0xA0)) {
  ------------------
  |  Branch (1323:6): [True: 14.2M, False: 183k]
  |  Branch (1323:37): [True: 128k, False: 14.1M]
  ------------------
 1324|       |		/* Make sure we observed the prefixes in any position. */
 1325|   128k|		if (insn->isPrefix67)
  ------------------
  |  Branch (1325:7): [True: 11.1k, False: 117k]
  ------------------
 1326|  11.1k|			attrMask |= ATTR_ADSIZE;
 1327|   128k|		if (insn->isPrefix66)
  ------------------
  |  Branch (1327:7): [True: 13.8k, False: 115k]
  ------------------
 1328|  13.8k|			attrMask |= ATTR_OPSIZE;
 1329|       |
 1330|       |		/* In 16-bit, invert the attributes. */
 1331|   128k|		if (insn->mode == MODE_16BIT)
  ------------------
  |  Branch (1331:7): [True: 0, False: 128k]
  ------------------
 1332|      0|			attrMask ^= ATTR_ADSIZE | ATTR_OPSIZE;
 1333|       |
 1334|   128k|		if (getIDWithAttrMask(&instructionID, insn, attrMask))
  ------------------
  |  Branch (1334:7): [True: 0, False: 128k]
  ------------------
 1335|      0|			return -1;
 1336|       |
 1337|   128k|		insn->instructionID = instructionID;
 1338|   128k|		insn->spec = specifierForUID(instructionID);
 1339|       |
 1340|   128k|		return 0;
 1341|   128k|	}
 1342|       |
 1343|  14.3M|	if ((insn->mode == MODE_16BIT || insn->isPrefix66) &&
  ------------------
  |  Branch (1343:7): [True: 0, False: 14.3M]
  |  Branch (1343:35): [True: 59.8k, False: 14.2M]
  ------------------
 1344|  14.3M|			!(attrMask & ATTR_OPSIZE)) {
  ------------------
  |  Branch (1344:4): [True: 26.3k, False: 33.4k]
  ------------------
 1345|       |		/*
 1346|       |		 * The instruction tables make no distinction between instructions that
 1347|       |		 * allow OpSize anywhere (i.e., 16-bit operations) and that need it in a
 1348|       |		 * particular spot (i.e., many MMX operations).  In general we're
 1349|       |		 * conservative, but in the specific case where OpSize is present but not
 1350|       |		 * in the right place we check if there's a 16-bit operation.
 1351|       |		 */
 1352|       |
 1353|  26.3k|		const struct InstructionSpecifier *spec;
 1354|  26.3k|		uint16_t instructionIDWithOpsize;
 1355|       |
 1356|  26.3k|		spec = specifierForUID(instructionID);
 1357|       |
 1358|  26.3k|		if (getIDWithAttrMask(&instructionIDWithOpsize,
  ------------------
  |  Branch (1358:7): [True: 12, False: 26.3k]
  ------------------
 1359|  26.3k|					insn, attrMask | ATTR_OPSIZE)) {
 1360|       |			/*
 1361|       |			 * ModRM required with OpSize but not present; give up and return version
 1362|       |			 * without OpSize set
 1363|       |			 */
 1364|       |
 1365|     12|			insn->instructionID = instructionID;
 1366|     12|			insn->spec = spec;
 1367|     12|			return 0;
 1368|     12|		}
 1369|       |
 1370|  26.3k|		if (is16BitEquivalent(instructionID, instructionIDWithOpsize) &&
  ------------------
  |  Branch (1370:7): [True: 18.3k, False: 7.97k]
  ------------------
 1371|  26.3k|				(insn->mode == MODE_16BIT) ^ insn->isPrefix66) {
  ------------------
  |  Branch (1371:5): [True: 18.3k, False: 0]
  ------------------
 1372|  18.3k|			insn->instructionID = instructionIDWithOpsize;
 1373|  18.3k|			insn->spec = specifierForUID(instructionIDWithOpsize);
 1374|  18.3k|		} else {
 1375|  7.97k|			insn->instructionID = instructionID;
 1376|  7.97k|			insn->spec = spec;
 1377|  7.97k|		}
 1378|  26.3k|		return 0;
 1379|  26.3k|	}
 1380|       |
 1381|  14.3M|	if (insn->opcodeType == ONEBYTE && insn->opcode == 0x90 &&
  ------------------
  |  Branch (1381:6): [True: 14.1M, False: 177k]
  |  Branch (1381:37): [True: 28.1k, False: 14.1M]
  ------------------
 1382|  14.3M|			insn->rexPrefix & 0x01) {
  ------------------
  |  Branch (1382:4): [True: 367, False: 27.7k]
  ------------------
 1383|       |		/*
 1384|       |		 * NOOP shouldn't decode as NOOP if REX.b is set. Instead
 1385|       |		 * it should decode as XCHG %r8, %eax.
 1386|       |		 */
 1387|       |
 1388|    367|		const struct InstructionSpecifier *spec;
 1389|    367|		uint16_t instructionIDWithNewOpcode;
 1390|    367|		const struct InstructionSpecifier *specWithNewOpcode;
 1391|       |
 1392|    367|		spec = specifierForUID(instructionID);
 1393|       |
 1394|       |		/* Borrow opcode from one of the other XCHGar opcodes */
 1395|    367|		insn->opcode = 0x91;
 1396|       |
 1397|    367|		if (getIDWithAttrMask(&instructionIDWithNewOpcode,
  ------------------
  |  Branch (1397:7): [True: 0, False: 367]
  ------------------
 1398|    367|					insn,
 1399|    367|					attrMask)) {
 1400|      0|			insn->opcode = 0x90;
 1401|       |
 1402|      0|			insn->instructionID = instructionID;
 1403|      0|			insn->spec = spec;
 1404|      0|			return 0;
 1405|      0|		}
 1406|       |
 1407|    367|		specWithNewOpcode = specifierForUID(instructionIDWithNewOpcode);
 1408|       |
 1409|       |		/* Change back */
 1410|    367|		insn->opcode = 0x90;
 1411|       |
 1412|    367|		insn->instructionID = instructionIDWithNewOpcode;
 1413|    367|		insn->spec = specWithNewOpcode;
 1414|       |
 1415|    367|		return 0;
 1416|    367|	}
 1417|       |
 1418|  14.3M|	insn->instructionID = instructionID;
 1419|  14.3M|	insn->spec = specifierForUID(insn->instructionID);
 1420|       |
 1421|  14.3M|	return 0;
 1422|  14.3M|}
X86DisassemblerDecoder.c:isPrefixAtLocation:
  415|  57.4M|{
  416|  57.4M|	switch (prefix) {
  417|      0|	case 0x26:
  ------------------
  |  Branch (417:2): [True: 0, False: 57.4M]
  ------------------
  418|      0|		if (insn->isPrefix26 && insn->prefix26 == location)
  ------------------
  |  Branch (418:7): [True: 0, False: 0]
  |  Branch (418:27): [True: 0, False: 0]
  ------------------
  419|      0|			return true;
  420|      0|		break;
  421|      0|	case 0x2e:
  ------------------
  |  Branch (421:2): [True: 0, False: 57.4M]
  ------------------
  422|      0|		if (insn->isPrefix2e && insn->prefix2e == location)
  ------------------
  |  Branch (422:7): [True: 0, False: 0]
  |  Branch (422:27): [True: 0, False: 0]
  ------------------
  423|      0|			return true;
  424|      0|		break;
  425|      0|	case 0x36:
  ------------------
  |  Branch (425:2): [True: 0, False: 57.4M]
  ------------------
  426|      0|		if (insn->isPrefix36 && insn->prefix36 == location)
  ------------------
  |  Branch (426:7): [True: 0, False: 0]
  |  Branch (426:27): [True: 0, False: 0]
  ------------------
  427|      0|			return true;
  428|      0|		break;
  429|      0|	case 0x3e:
  ------------------
  |  Branch (429:2): [True: 0, False: 57.4M]
  ------------------
  430|      0|		if (insn->isPrefix3e && insn->prefix3e == location)
  ------------------
  |  Branch (430:7): [True: 0, False: 0]
  |  Branch (430:27): [True: 0, False: 0]
  ------------------
  431|      0|			return true;
  432|      0|		break;
  433|      0|	case 0x64:
  ------------------
  |  Branch (433:2): [True: 0, False: 57.4M]
  ------------------
  434|      0|		if (insn->isPrefix64 && insn->prefix64 == location)
  ------------------
  |  Branch (434:7): [True: 0, False: 0]
  |  Branch (434:27): [True: 0, False: 0]
  ------------------
  435|      0|			return true;
  436|      0|		break;
  437|      0|	case 0x65:
  ------------------
  |  Branch (437:2): [True: 0, False: 57.4M]
  ------------------
  438|      0|		if (insn->isPrefix65 && insn->prefix65 == location)
  ------------------
  |  Branch (438:7): [True: 0, False: 0]
  |  Branch (438:27): [True: 0, False: 0]
  ------------------
  439|      0|			return true;
  440|      0|		break;
  441|  14.4M|	case 0x66:
  ------------------
  |  Branch (441:2): [True: 14.4M, False: 43.0M]
  ------------------
  442|  14.4M|		if (insn->isPrefix66 && insn->prefix66 == location)
  ------------------
  |  Branch (442:7): [True: 72.5k, False: 14.3M]
  |  Branch (442:27): [True: 37.3k, False: 35.2k]
  ------------------
  443|  37.3k|			return true;
  444|  14.4M|		break;
  445|  14.4M|	case 0x67:
  ------------------
  |  Branch (445:2): [True: 14.4M, False: 43.0M]
  ------------------
  446|  14.4M|		if (insn->isPrefix67 && insn->prefix67 == location)
  ------------------
  |  Branch (446:7): [True: 84.7k, False: 14.3M]
  |  Branch (446:27): [True: 54.8k, False: 29.9k]
  ------------------
  447|  54.8k|			return true;
  448|  14.3M|		break;
  449|  14.3M|	case 0xf0:
  ------------------
  |  Branch (449:2): [True: 0, False: 57.4M]
  ------------------
  450|      0|		if (insn->isPrefixf0 && insn->prefixf0 == location)
  ------------------
  |  Branch (450:7): [True: 0, False: 0]
  |  Branch (450:27): [True: 0, False: 0]
  ------------------
  451|      0|			return true;
  452|      0|		break;
  453|  14.2M|	case 0xf2:
  ------------------
  |  Branch (453:2): [True: 14.2M, False: 43.1M]
  ------------------
  454|  14.2M|		if (insn->isPrefixf2 && insn->prefixf2 == location)
  ------------------
  |  Branch (454:7): [True: 33.0k, False: 14.2M]
  |  Branch (454:27): [True: 30.9k, False: 2.01k]
  ------------------
  455|  30.9k|			return true;
  456|  14.2M|		break;
  457|  14.3M|	case 0xf3:
  ------------------
  |  Branch (457:2): [True: 14.3M, False: 43.1M]
  ------------------
  458|  14.3M|		if (insn->isPrefixf3 && insn->prefixf3 == location)
  ------------------
  |  Branch (458:7): [True: 100k, False: 14.2M]
  |  Branch (458:27): [True: 77.3k, False: 23.0k]
  ------------------
  459|  77.3k|			return true;
  460|  14.2M|		break;
  461|  14.2M|	default:
  ------------------
  |  Branch (461:2): [True: 0, False: 57.4M]
  ------------------
  462|      0|		break;
  463|  57.4M|	}
  464|  57.2M|	return false;
  465|  57.4M|}
X86DisassemblerDecoder.c:getIDWithAttrMask:
 1092|  14.6M|{
 1093|  14.6M|	bool hasModRMExtension;
 1094|       |
 1095|  14.6M|	InstructionContext instructionClass;
 1096|       |
 1097|  14.6M|#ifndef CAPSTONE_X86_REDUCE
 1098|       |	// HACK for femms. to be handled properly in next version 3.x
 1099|  14.6M|	if (insn->opcode == 0x0e && insn->opcodeType == T3DNOW_MAP) {
  ------------------
  |  Branch (1099:6): [True: 31.1k, False: 14.6M]
  |  Branch (1099:30): [True: 388, False: 30.7k]
  ------------------
 1100|    388|		*instructionID = X86_FEMMS;
 1101|    388|		return 0;
 1102|    388|	}
 1103|  14.6M|#endif
 1104|       |
 1105|  14.6M|	if (insn->opcodeType == T3DNOW_MAP)
  ------------------
  |  Branch (1105:6): [True: 924, False: 14.6M]
  ------------------
 1106|    924|		instructionClass = IC_OF;
 1107|  14.6M|	else
 1108|  14.6M|		instructionClass = contextForAttrs(attrMask);
 1109|       |
 1110|  14.6M|	hasModRMExtension = modRMRequired(insn->opcodeType,
 1111|  14.6M|			instructionClass,
 1112|  14.6M|			insn->opcode) != 0;
 1113|       |
 1114|  14.6M|	if (hasModRMExtension) {
  ------------------
  |  Branch (1114:6): [True: 10.2M, False: 4.40M]
  ------------------
 1115|  10.2M|		if (readModRM(insn))
  ------------------
  |  Branch (1115:7): [True: 5.70k, False: 10.2M]
  ------------------
 1116|  5.70k|			return -1;
 1117|       |
 1118|  10.2M|		*instructionID = decode(insn->opcodeType,
 1119|  10.2M|				instructionClass,
 1120|  10.2M|				insn->opcode,
 1121|  10.2M|				insn->modRM);
 1122|  10.2M|	} else {
 1123|  4.40M|		*instructionID = decode(insn->opcodeType,
 1124|  4.40M|				instructionClass,
 1125|  4.40M|				insn->opcode,
 1126|  4.40M|				0);
 1127|  4.40M|	}
 1128|       |
 1129|  14.6M|	return 0;
 1130|  14.6M|}
X86DisassemblerDecoder.c:contextForAttrs:
   79|  14.6M|{
   80|  14.6M|	return CONTEXTS_SYM[attrMask];
  ------------------
  |  |   29|  14.6M|#define CONTEXTS_SYM      x86DisassemblerContexts
  ------------------
   81|  14.6M|}
X86DisassemblerDecoder.c:modRMRequired:
   97|  14.6M|{
   98|  14.6M|	const struct OpcodeDecision *decision = NULL;
   99|  14.6M|	const uint8_t *indextable = NULL;
  100|  14.6M|	uint8_t index;
  101|       |
  102|  14.6M|	switch (type) {
  103|      0|		default:
  ------------------
  |  Branch (103:3): [True: 0, False: 14.6M]
  ------------------
  104|  14.4M|		case ONEBYTE:
  ------------------
  |  Branch (104:3): [True: 14.4M, False: 218k]
  ------------------
  105|  14.4M|			decision = ONEBYTE_SYM;
  ------------------
  |  |   30|  14.4M|#define ONEBYTE_SYM       x86DisassemblerOneByteOpcodes
  ------------------
  106|  14.4M|			indextable = index_x86DisassemblerOneByteOpcodes;
  107|  14.4M|			break;
  108|   172k|		case TWOBYTE:
  ------------------
  |  Branch (108:3): [True: 172k, False: 14.4M]
  ------------------
  109|   172k|			decision = TWOBYTE_SYM;
  ------------------
  |  |   31|   172k|#define TWOBYTE_SYM       x86DisassemblerTwoByteOpcodes
  ------------------
  110|   172k|			indextable = index_x86DisassemblerTwoByteOpcodes;
  111|   172k|			break;
  112|  28.6k|		case THREEBYTE_38:
  ------------------
  |  Branch (112:3): [True: 28.6k, False: 14.6M]
  ------------------
  113|  28.6k|			decision = THREEBYTE38_SYM;
  ------------------
  |  |   32|  28.6k|#define THREEBYTE38_SYM   x86DisassemblerThreeByte38Opcodes
  ------------------
  114|  28.6k|			indextable = index_x86DisassemblerThreeByte38Opcodes;
  115|  28.6k|			break;
  116|  9.30k|		case THREEBYTE_3A:
  ------------------
  |  Branch (116:3): [True: 9.30k, False: 14.6M]
  ------------------
  117|  9.30k|			decision = THREEBYTE3A_SYM;
  ------------------
  |  |   33|  9.30k|#define THREEBYTE3A_SYM   x86DisassemblerThreeByte3AOpcodes
  ------------------
  118|  9.30k|			indextable = index_x86DisassemblerThreeByte3AOpcodes;
  119|  9.30k|			break;
  120|      0|#ifndef CAPSTONE_X86_REDUCE
  121|  6.91k|		case XOP8_MAP:
  ------------------
  |  Branch (121:3): [True: 6.91k, False: 14.6M]
  ------------------
  122|  6.91k|			decision = XOP8_MAP_SYM;
  ------------------
  |  |   34|  6.91k|#define XOP8_MAP_SYM      x86DisassemblerXOP8Opcodes
  ------------------
  123|  6.91k|			indextable = index_x86DisassemblerXOP8Opcodes;
  124|  6.91k|			break;
  125|    145|		case XOP9_MAP:
  ------------------
  |  Branch (125:3): [True: 145, False: 14.6M]
  ------------------
  126|    145|			decision = XOP9_MAP_SYM;
  ------------------
  |  |   35|    145|#define XOP9_MAP_SYM      x86DisassemblerXOP9Opcodes
  ------------------
  127|    145|			indextable = index_x86DisassemblerXOP9Opcodes;
  128|    145|			break;
  129|      0|		case XOPA_MAP:
  ------------------
  |  Branch (129:3): [True: 0, False: 14.6M]
  ------------------
  130|      0|			decision = XOPA_MAP_SYM;
  ------------------
  |  |   36|      0|#define XOPA_MAP_SYM      x86DisassemblerXOPAOpcodes
  ------------------
  131|      0|			indextable = index_x86DisassemblerXOPAOpcodes;
  132|      0|			break;
  133|    924|		case T3DNOW_MAP:
  ------------------
  |  Branch (133:3): [True: 924, False: 14.6M]
  ------------------
  134|       |			// 3DNow instructions always have ModRM byte
  135|    924|			return true;
  136|  14.6M|#endif
  137|  14.6M|	}
  138|       |
  139|  14.6M|	index = indextable[insnContext];
  140|  14.6M|	if (index)
  ------------------
  |  Branch (140:6): [True: 14.6M, False: 2.25k]
  ------------------
  141|  14.6M|		return decision[index - 1].modRMDecisions[opcode].modrm_type != MODRM_ONEENTRY;
  142|  2.25k|	else
  143|  2.25k|		return false;
  144|  14.6M|}
X86DisassemblerDecoder.c:decode:
  160|  14.6M|{
  161|  14.6M|	const struct ModRMDecision *dec = NULL;
  162|  14.6M|	const uint8_t *indextable = NULL;
  163|  14.6M|	uint8_t index;
  164|       |
  165|  14.6M|	switch (type) {
  166|      0|		default:
  ------------------
  |  Branch (166:3): [True: 0, False: 14.6M]
  ------------------
  167|  14.4M|		case ONEBYTE:
  ------------------
  |  Branch (167:3): [True: 14.4M, False: 218k]
  ------------------
  168|  14.4M|			indextable = index_x86DisassemblerOneByteOpcodes;
  169|  14.4M|			index = indextable[insnContext];
  170|  14.4M|			if (index)
  ------------------
  |  Branch (170:8): [True: 14.4M, False: 1.04k]
  ------------------
  171|  14.4M|				dec = &ONEBYTE_SYM[index - 1].modRMDecisions[opcode];
  ------------------
  |  |   30|  14.4M|#define ONEBYTE_SYM       x86DisassemblerOneByteOpcodes
  ------------------
  172|  1.04k|			else
  173|  1.04k|				dec = &emptyTable.modRMDecisions[opcode];
  174|  14.4M|			break;
  175|   172k|		case TWOBYTE:
  ------------------
  |  Branch (175:3): [True: 172k, False: 14.4M]
  ------------------
  176|   172k|			indextable = index_x86DisassemblerTwoByteOpcodes;
  177|   172k|			index = indextable[insnContext];
  178|   172k|			if (index)
  ------------------
  |  Branch (178:8): [True: 172k, False: 2]
  ------------------
  179|   172k|				dec = &TWOBYTE_SYM[index - 1].modRMDecisions[opcode];
  ------------------
  |  |   31|   172k|#define TWOBYTE_SYM       x86DisassemblerTwoByteOpcodes
  ------------------
  180|      2|			else
  181|      2|				dec = &emptyTable.modRMDecisions[opcode];
  182|   172k|			break;
  183|  28.6k|		case THREEBYTE_38:
  ------------------
  |  Branch (183:3): [True: 28.6k, False: 14.6M]
  ------------------
  184|  28.6k|			indextable = index_x86DisassemblerThreeByte38Opcodes;
  185|  28.6k|			index = indextable[insnContext];
  186|  28.6k|			if (index)
  ------------------
  |  Branch (186:8): [True: 28.5k, False: 13]
  ------------------
  187|  28.5k|				dec = &THREEBYTE38_SYM[index - 1].modRMDecisions[opcode];
  ------------------
  |  |   32|  28.5k|#define THREEBYTE38_SYM   x86DisassemblerThreeByte38Opcodes
  ------------------
  188|     13|			else
  189|     13|				dec = &emptyTable.modRMDecisions[opcode];
  190|  28.6k|			break;
  191|  9.30k|		case THREEBYTE_3A:
  ------------------
  |  Branch (191:3): [True: 9.30k, False: 14.6M]
  ------------------
  192|  9.30k|			indextable = index_x86DisassemblerThreeByte3AOpcodes;
  193|  9.30k|			index = indextable[insnContext];
  194|  9.30k|			if (index)
  ------------------
  |  Branch (194:8): [True: 9.29k, False: 5]
  ------------------
  195|  9.29k|				dec = &THREEBYTE3A_SYM[index - 1].modRMDecisions[opcode];
  ------------------
  |  |   33|  9.29k|#define THREEBYTE3A_SYM   x86DisassemblerThreeByte3AOpcodes
  ------------------
  196|      5|			else
  197|      5|				dec = &emptyTable.modRMDecisions[opcode];
  198|  9.30k|			break;
  199|      0|#ifndef CAPSTONE_X86_REDUCE
  200|  6.91k|		case XOP8_MAP:
  ------------------
  |  Branch (200:3): [True: 6.91k, False: 14.6M]
  ------------------
  201|  6.91k|			indextable = index_x86DisassemblerXOP8Opcodes;
  202|  6.91k|			index = indextable[insnContext];
  203|  6.91k|			if (index)
  ------------------
  |  Branch (203:8): [True: 5.86k, False: 1.05k]
  ------------------
  204|  5.86k|				dec = &XOP8_MAP_SYM[index - 1].modRMDecisions[opcode];
  ------------------
  |  |   34|  5.86k|#define XOP8_MAP_SYM      x86DisassemblerXOP8Opcodes
  ------------------
  205|  1.05k|			else
  206|  1.05k|				dec = &emptyTable.modRMDecisions[opcode];
  207|  6.91k|			break;
  208|    145|		case XOP9_MAP:
  ------------------
  |  Branch (208:3): [True: 145, False: 14.6M]
  ------------------
  209|    145|			indextable = index_x86DisassemblerXOP9Opcodes;
  210|    145|			index = indextable[insnContext];
  211|    145|			if (index)
  ------------------
  |  Branch (211:8): [True: 9, False: 136]
  ------------------
  212|      9|				dec = &XOP9_MAP_SYM[index - 1].modRMDecisions[opcode];
  ------------------
  |  |   35|      9|#define XOP9_MAP_SYM      x86DisassemblerXOP9Opcodes
  ------------------
  213|    136|			else
  214|    136|				dec = &emptyTable.modRMDecisions[opcode];
  215|    145|			break;
  216|      0|		case XOPA_MAP:
  ------------------
  |  Branch (216:3): [True: 0, False: 14.6M]
  ------------------
  217|      0|			indextable = index_x86DisassemblerXOPAOpcodes;
  218|      0|			index = indextable[insnContext];
  219|      0|			if (index)
  ------------------
  |  Branch (219:8): [True: 0, False: 0]
  ------------------
  220|      0|				dec = &XOPA_MAP_SYM[index - 1].modRMDecisions[opcode];
  ------------------
  |  |   36|      0|#define XOPA_MAP_SYM      x86DisassemblerXOPAOpcodes
  ------------------
  221|      0|			else
  222|      0|				dec = &emptyTable.modRMDecisions[opcode];
  223|      0|			break;
  224|    924|		case T3DNOW_MAP:
  ------------------
  |  Branch (224:3): [True: 924, False: 14.6M]
  ------------------
  225|    924|			indextable = index_x86DisassemblerT3DNOWOpcodes;
  226|    924|			index = indextable[insnContext];
  227|    924|			if (index)
  ------------------
  |  Branch (227:8): [True: 924, False: 0]
  ------------------
  228|    924|				dec = &T3DNOW_MAP_SYM[index - 1].modRMDecisions[opcode];
  ------------------
  |  |   37|    924|#define T3DNOW_MAP_SYM    x86DisassemblerT3DNOWOpcodes
  ------------------
  229|      0|			else
  230|      0|				dec = &emptyTable.modRMDecisions[opcode];
  231|    924|			break;
  232|  14.6M|#endif
  233|  14.6M|	}
  234|       |
  235|  14.6M|	switch (dec->modrm_type) {
  236|      0|		default:
  ------------------
  |  Branch (236:3): [True: 0, False: 14.6M]
  ------------------
  237|       |			//debug("Corrupt table!  Unknown modrm_type");
  238|      0|			return 0;
  239|  4.40M|		case MODRM_ONEENTRY:
  ------------------
  |  Branch (239:3): [True: 4.40M, False: 10.2M]
  ------------------
  240|  4.40M|			return modRMTable[dec->instructionIDs];
  241|  9.44M|		case MODRM_SPLITRM:
  ------------------
  |  Branch (241:3): [True: 9.44M, False: 5.20M]
  ------------------
  242|  9.44M|			if (modFromModRM(modRM) == 0x3)
  ------------------
  |  |   33|  9.44M|#define modFromModRM(modRM)  (((modRM) & 0xc0) >> 6)
  ------------------
  |  Branch (242:8): [True: 639k, False: 8.80M]
  ------------------
  243|   639k|				return modRMTable[dec->instructionIDs+1];
  244|  8.80M|			return modRMTable[dec->instructionIDs];
  245|   691k|		case MODRM_SPLITREG:
  ------------------
  |  Branch (245:3): [True: 691k, False: 13.9M]
  ------------------
  246|   691k|			if (modFromModRM(modRM) == 0x3)
  ------------------
  |  |   33|   691k|#define modFromModRM(modRM)  (((modRM) & 0xc0) >> 6)
  ------------------
  |  Branch (246:8): [True: 263k, False: 427k]
  ------------------
  247|   263k|				return modRMTable[dec->instructionIDs+((modRM & 0x38) >> 3)+8];
  248|   427k|			return modRMTable[dec->instructionIDs+((modRM & 0x38) >> 3)];
  249|   102k|		case MODRM_SPLITMISC:
  ------------------
  |  Branch (249:3): [True: 102k, False: 14.5M]
  ------------------
  250|   102k|			if (modFromModRM(modRM) == 0x3)
  ------------------
  |  |   33|   102k|#define modFromModRM(modRM)  (((modRM) & 0xc0) >> 6)
  ------------------
  |  Branch (250:8): [True: 19.3k, False: 83.3k]
  ------------------
  251|  19.3k|				return modRMTable[dec->instructionIDs+(modRM & 0x3f)+8];
  252|  83.3k|			return modRMTable[dec->instructionIDs+((modRM & 0x38) >> 3)];
  253|      0|		case MODRM_FULL:
  ------------------
  |  Branch (253:3): [True: 0, False: 14.6M]
  ------------------
  254|      0|			return modRMTable[dec->instructionIDs+modRM];
  255|  14.6M|	}
  256|  14.6M|}
X86DisassemblerDecoder.c:specifierForUID:
  267|  14.5M|{
  268|  14.5M|	return &INSTRUCTIONS_SYM[uid];
  ------------------
  |  |   28|  14.5M|#define INSTRUCTIONS_SYM  x86DisassemblerInstrSpecifiers
  ------------------
  269|  14.5M|}
X86DisassemblerDecoder.c:is64Bit:
 1160|  14.3k|{
 1161|  14.3k|	return is_64bit_insn[id];
 1162|  14.3k|}
X86DisassemblerDecoder.c:is16BitEquivalent:
 1140|  26.3k|{
 1141|  26.3k|	size_t i;
 1142|  26.3k|	uint16_t idx;
 1143|       |
 1144|  26.3k|	if ((idx = x86_16_bit_eq_lookup[orig]) != 0) {
  ------------------
  |  Branch (1144:6): [True: 19.3k, False: 7.03k]
  ------------------
 1145|  20.2k|		for (i = idx - 1; i < ARR_SIZE(x86_16_bit_eq_tbl) && x86_16_bit_eq_tbl[i].first == orig; i++) {
  ------------------
  |  |   54|  40.5k|#define ARR_SIZE(a) (sizeof(a)/sizeof(a[0]))
  ------------------
  |  Branch (1145:21): [True: 20.1k, False: 68]
  |  Branch (1145:56): [True: 19.3k, False: 878]
  ------------------
 1146|  19.3k|			if (x86_16_bit_eq_tbl[i].second == equiv)
  ------------------
  |  Branch (1146:8): [True: 18.3k, False: 946]
  ------------------
 1147|  18.3k|				return true;
 1148|  19.3k|		}
 1149|  19.3k|	}
 1150|       |
 1151|  7.97k|	return false;
 1152|  26.3k|}
X86DisassemblerDecoder.c:checkPrefix:
 2150|  14.4M|{
 2151|       |	// LOCK prefix
 2152|  14.4M|	if (insn->isPrefixf0) {
  ------------------
  |  Branch (2152:6): [True: 65.6k, False: 14.3M]
  ------------------
 2153|  65.6k|		switch(insn->instructionID) {
 2154|    860|			default:
  ------------------
  |  Branch (2154:4): [True: 860, False: 64.8k]
  ------------------
 2155|       |				// invalid LOCK
 2156|    860|				return true;
 2157|       |
 2158|       |			// nop dword [rax]
 2159|    146|			case X86_NOOPL:
  ------------------
  |  Branch (2159:4): [True: 146, False: 65.5k]
  ------------------
 2160|       |
 2161|       |			// DEC
 2162|    714|			case X86_DEC16m:
  ------------------
  |  Branch (2162:4): [True: 568, False: 65.1k]
  ------------------
 2163|  1.93k|			case X86_DEC32m:
  ------------------
  |  Branch (2163:4): [True: 1.21k, False: 64.4k]
  ------------------
 2164|  2.01k|			case X86_DEC64m:
  ------------------
  |  Branch (2164:4): [True: 85, False: 65.6k]
  ------------------
 2165|  2.01k|			case X86_DEC8m:
  ------------------
  |  Branch (2165:4): [True: 0, False: 65.6k]
  ------------------
 2166|       |
 2167|       |			// ADC
 2168|  2.19k|			case X86_ADC16mi:
  ------------------
  |  Branch (2168:4): [True: 175, False: 65.5k]
  ------------------
 2169|  2.19k|			case X86_ADC16mi8:
  ------------------
  |  Branch (2169:4): [True: 0, False: 65.6k]
  ------------------
 2170|  2.33k|			case X86_ADC16mr:
  ------------------
  |  Branch (2170:4): [True: 140, False: 65.5k]
  ------------------
 2171|  2.64k|			case X86_ADC32mi:
  ------------------
  |  Branch (2171:4): [True: 311, False: 65.3k]
  ------------------
 2172|  2.83k|			case X86_ADC32mi8:
  ------------------
  |  Branch (2172:4): [True: 190, False: 65.5k]
  ------------------
 2173|  3.33k|			case X86_ADC32mr:
  ------------------
  |  Branch (2173:4): [True: 500, False: 65.1k]
  ------------------
 2174|  3.92k|			case X86_ADC64mi32:
  ------------------
  |  Branch (2174:4): [True: 596, False: 65.0k]
  ------------------
 2175|  5.41k|			case X86_ADC64mi8:
  ------------------
  |  Branch (2175:4): [True: 1.49k, False: 64.1k]
  ------------------
 2176|  6.40k|			case X86_ADC64mr:
  ------------------
  |  Branch (2176:4): [True: 986, False: 64.7k]
  ------------------
 2177|  6.42k|			case X86_ADC8mi:
  ------------------
  |  Branch (2177:4): [True: 20, False: 65.6k]
  ------------------
 2178|  6.47k|			case X86_ADC8mi8:
  ------------------
  |  Branch (2178:4): [True: 48, False: 65.6k]
  ------------------
 2179|  7.88k|			case X86_ADC8mr:
  ------------------
  |  Branch (2179:4): [True: 1.41k, False: 64.2k]
  ------------------
 2180|       |
 2181|       |			// ADD
 2182|  8.02k|			case X86_ADD16mi:
  ------------------
  |  Branch (2182:4): [True: 137, False: 65.5k]
  ------------------
 2183|  8.05k|			case X86_ADD16mi8:
  ------------------
  |  Branch (2183:4): [True: 35, False: 65.6k]
  ------------------
 2184|  8.05k|			case X86_ADD16mr:
  ------------------
  |  Branch (2184:4): [True: 0, False: 65.6k]
  ------------------
 2185|  8.29k|			case X86_ADD32mi:
  ------------------
  |  Branch (2185:4): [True: 240, False: 65.4k]
  ------------------
 2186|  8.46k|			case X86_ADD32mi8:
  ------------------
  |  Branch (2186:4): [True: 170, False: 65.5k]
  ------------------
 2187|  8.52k|			case X86_ADD32mr:
  ------------------
  |  Branch (2187:4): [True: 60, False: 65.6k]
  ------------------
 2188|  9.46k|			case X86_ADD64mi32:
  ------------------
  |  Branch (2188:4): [True: 937, False: 64.7k]
  ------------------
 2189|  10.8k|			case X86_ADD64mi8:
  ------------------
  |  Branch (2189:4): [True: 1.35k, False: 64.3k]
  ------------------
 2190|  11.0k|			case X86_ADD64mr:
  ------------------
  |  Branch (2190:4): [True: 238, False: 65.4k]
  ------------------
 2191|  11.2k|			case X86_ADD8mi:
  ------------------
  |  Branch (2191:4): [True: 230, False: 65.4k]
  ------------------
 2192|  11.6k|			case X86_ADD8mi8:
  ------------------
  |  Branch (2192:4): [True: 405, False: 65.2k]
  ------------------
 2193|  17.8k|			case X86_ADD8mr:
  ------------------
  |  Branch (2193:4): [True: 6.13k, False: 59.5k]
  ------------------
 2194|       |
 2195|       |			// AND
 2196|  17.8k|			case X86_AND16mi:
  ------------------
  |  Branch (2196:4): [True: 35, False: 65.6k]
  ------------------
 2197|  18.4k|			case X86_AND16mi8:
  ------------------
  |  Branch (2197:4): [True: 566, False: 65.1k]
  ------------------
 2198|  18.4k|			case X86_AND16mr:
  ------------------
  |  Branch (2198:4): [True: 8, False: 65.6k]
  ------------------
 2199|  19.5k|			case X86_AND32mi:
  ------------------
  |  Branch (2199:4): [True: 1.05k, False: 64.6k]
  ------------------
 2200|  19.5k|			case X86_AND32mi8:
  ------------------
  |  Branch (2200:4): [True: 49, False: 65.6k]
  ------------------
 2201|  21.6k|			case X86_AND32mr:
  ------------------
  |  Branch (2201:4): [True: 2.05k, False: 63.6k]
  ------------------
 2202|  22.0k|			case X86_AND64mi32:
  ------------------
  |  Branch (2202:4): [True: 421, False: 65.2k]
  ------------------
 2203|  22.6k|			case X86_AND64mi8:
  ------------------
  |  Branch (2203:4): [True: 609, False: 65.0k]
  ------------------
 2204|  22.9k|			case X86_AND64mr:
  ------------------
  |  Branch (2204:4): [True: 306, False: 65.3k]
  ------------------
 2205|  23.1k|			case X86_AND8mi:
  ------------------
  |  Branch (2205:4): [True: 165, False: 65.5k]
  ------------------
 2206|  23.1k|			case X86_AND8mi8:
  ------------------
  |  Branch (2206:4): [True: 0, False: 65.6k]
  ------------------
 2207|  23.5k|			case X86_AND8mr:
  ------------------
  |  Branch (2207:4): [True: 437, False: 65.2k]
  ------------------
 2208|       |
 2209|       |			// BTC
 2210|  23.7k|			case X86_BTC16mi8:
  ------------------
  |  Branch (2210:4): [True: 195, False: 65.4k]
  ------------------
 2211|  23.9k|			case X86_BTC16mr:
  ------------------
  |  Branch (2211:4): [True: 175, False: 65.5k]
  ------------------
 2212|  24.1k|			case X86_BTC32mi8:
  ------------------
  |  Branch (2212:4): [True: 183, False: 65.5k]
  ------------------
 2213|  24.4k|			case X86_BTC32mr:
  ------------------
  |  Branch (2213:4): [True: 315, False: 65.3k]
  ------------------
 2214|  24.4k|			case X86_BTC64mi8:
  ------------------
  |  Branch (2214:4): [True: 73, False: 65.6k]
  ------------------
 2215|  24.8k|			case X86_BTC64mr:
  ------------------
  |  Branch (2215:4): [True: 316, False: 65.3k]
  ------------------
 2216|       |
 2217|       |			// BTR
 2218|  24.8k|			case X86_BTR16mi8:
  ------------------
  |  Branch (2218:4): [True: 24, False: 65.6k]
  ------------------
 2219|  24.9k|			case X86_BTR16mr:
  ------------------
  |  Branch (2219:4): [True: 129, False: 65.5k]
  ------------------
 2220|  25.0k|			case X86_BTR32mi8:
  ------------------
  |  Branch (2220:4): [True: 135, False: 65.5k]
  ------------------
 2221|  25.1k|			case X86_BTR32mr:
  ------------------
  |  Branch (2221:4): [True: 88, False: 65.6k]
  ------------------
 2222|  25.2k|			case X86_BTR64mi8:
  ------------------
  |  Branch (2222:4): [True: 117, False: 65.5k]
  ------------------
 2223|  25.5k|			case X86_BTR64mr:
  ------------------
  |  Branch (2223:4): [True: 234, False: 65.4k]
  ------------------
 2224|       |
 2225|       |			// BTS
 2226|  25.7k|			case X86_BTS16mi8:
  ------------------
  |  Branch (2226:4): [True: 172, False: 65.5k]
  ------------------
 2227|  25.8k|			case X86_BTS16mr:
  ------------------
  |  Branch (2227:4): [True: 129, False: 65.5k]
  ------------------
 2228|  25.9k|			case X86_BTS32mi8:
  ------------------
  |  Branch (2228:4): [True: 140, False: 65.5k]
  ------------------
 2229|  26.1k|			case X86_BTS32mr:
  ------------------
  |  Branch (2229:4): [True: 215, False: 65.4k]
  ------------------
 2230|  26.3k|			case X86_BTS64mi8:
  ------------------
  |  Branch (2230:4): [True: 146, False: 65.5k]
  ------------------
 2231|  26.8k|			case X86_BTS64mr:
  ------------------
  |  Branch (2231:4): [True: 503, False: 65.1k]
  ------------------
 2232|       |
 2233|       |			// CMPXCHG
 2234|  26.8k|			case X86_CMPXCHG16B:
  ------------------
  |  Branch (2234:4): [True: 6, False: 65.6k]
  ------------------
 2235|  27.3k|			case X86_CMPXCHG16rm:
  ------------------
  |  Branch (2235:4): [True: 543, False: 65.1k]
  ------------------
 2236|  31.0k|			case X86_CMPXCHG32rm:
  ------------------
  |  Branch (2236:4): [True: 3.65k, False: 62.0k]
  ------------------
 2237|  31.3k|			case X86_CMPXCHG64rm:
  ------------------
  |  Branch (2237:4): [True: 315, False: 65.3k]
  ------------------
 2238|  31.5k|			case X86_CMPXCHG8rm:
  ------------------
  |  Branch (2238:4): [True: 178, False: 65.5k]
  ------------------
 2239|  31.8k|			case X86_CMPXCHG8B:
  ------------------
  |  Branch (2239:4): [True: 319, False: 65.3k]
  ------------------
 2240|       |
 2241|       |			// INC
 2242|  38.3k|			case X86_INC16m:
  ------------------
  |  Branch (2242:4): [True: 6.54k, False: 59.1k]
  ------------------
 2243|  42.5k|			case X86_INC32m:
  ------------------
  |  Branch (2243:4): [True: 4.14k, False: 61.5k]
  ------------------
 2244|  42.6k|			case X86_INC64m:
  ------------------
  |  Branch (2244:4): [True: 102, False: 65.5k]
  ------------------
 2245|  42.7k|			case X86_INC8m:
  ------------------
  |  Branch (2245:4): [True: 70, False: 65.6k]
  ------------------
 2246|       |
 2247|       |			// NEG
 2248|  42.7k|			case X86_NEG16m:
  ------------------
  |  Branch (2248:4): [True: 43, False: 65.6k]
  ------------------
 2249|  42.8k|			case X86_NEG32m:
  ------------------
  |  Branch (2249:4): [True: 133, False: 65.5k]
  ------------------
 2250|  42.9k|			case X86_NEG64m:
  ------------------
  |  Branch (2250:4): [True: 69, False: 65.6k]
  ------------------
 2251|  43.4k|			case X86_NEG8m:
  ------------------
  |  Branch (2251:4): [True: 521, False: 65.1k]
  ------------------
 2252|       |
 2253|       |			// NOT
 2254|  43.4k|			case X86_NOT16m:
  ------------------
  |  Branch (2254:4): [True: 2, False: 65.6k]
  ------------------
 2255|  43.6k|			case X86_NOT32m:
  ------------------
  |  Branch (2255:4): [True: 140, False: 65.5k]
  ------------------
 2256|  43.8k|			case X86_NOT64m:
  ------------------
  |  Branch (2256:4): [True: 203, False: 65.4k]
  ------------------
 2257|  44.1k|			case X86_NOT8m:
  ------------------
  |  Branch (2257:4): [True: 364, False: 65.3k]
  ------------------
 2258|       |
 2259|       |			// OR
 2260|  44.3k|			case X86_OR16mi:
  ------------------
  |  Branch (2260:4): [True: 195, False: 65.4k]
  ------------------
 2261|  44.3k|			case X86_OR16mi8:
  ------------------
  |  Branch (2261:4): [True: 0, False: 65.6k]
  ------------------
 2262|  44.5k|			case X86_OR16mr:
  ------------------
  |  Branch (2262:4): [True: 174, False: 65.5k]
  ------------------
 2263|  45.0k|			case X86_OR32mi:
  ------------------
  |  Branch (2263:4): [True: 529, False: 65.1k]
  ------------------
 2264|  45.2k|			case X86_OR32mi8:
  ------------------
  |  Branch (2264:4): [True: 215, False: 65.4k]
  ------------------
 2265|  45.3k|			case X86_OR32mr:
  ------------------
  |  Branch (2265:4): [True: 40, False: 65.6k]
  ------------------
 2266|  45.3k|			case X86_OR32mrLocked:
  ------------------
  |  Branch (2266:4): [True: 0, False: 65.6k]
  ------------------
 2267|  47.9k|			case X86_OR64mi32:
  ------------------
  |  Branch (2267:4): [True: 2.60k, False: 63.0k]
  ------------------
 2268|  48.3k|			case X86_OR64mi8:
  ------------------
  |  Branch (2268:4): [True: 407, False: 65.2k]
  ------------------
 2269|  48.7k|			case X86_OR64mr:
  ------------------
  |  Branch (2269:4): [True: 384, False: 65.3k]
  ------------------
 2270|  49.2k|			case X86_OR8mi8:
  ------------------
  |  Branch (2270:4): [True: 564, False: 65.1k]
  ------------------
 2271|  49.4k|			case X86_OR8mi:
  ------------------
  |  Branch (2271:4): [True: 193, False: 65.4k]
  ------------------
 2272|  49.8k|			case X86_OR8mr:
  ------------------
  |  Branch (2272:4): [True: 374, False: 65.3k]
  ------------------
 2273|       |
 2274|       |			// SBB
 2275|  49.9k|			case X86_SBB16mi:
  ------------------
  |  Branch (2275:4): [True: 130, False: 65.5k]
  ------------------
 2276|  50.2k|			case X86_SBB16mi8:
  ------------------
  |  Branch (2276:4): [True: 229, False: 65.4k]
  ------------------
 2277|  50.3k|			case X86_SBB16mr:
  ------------------
  |  Branch (2277:4): [True: 140, False: 65.5k]
  ------------------
 2278|  50.4k|			case X86_SBB32mi:
  ------------------
  |  Branch (2278:4): [True: 65, False: 65.6k]
  ------------------
 2279|  52.1k|			case X86_SBB32mi8:
  ------------------
  |  Branch (2279:4): [True: 1.69k, False: 63.9k]
  ------------------
 2280|  52.3k|			case X86_SBB32mr:
  ------------------
  |  Branch (2280:4): [True: 205, False: 65.4k]
  ------------------
 2281|  53.2k|			case X86_SBB64mi32:
  ------------------
  |  Branch (2281:4): [True: 902, False: 64.7k]
  ------------------
 2282|  54.1k|			case X86_SBB64mi8:
  ------------------
  |  Branch (2282:4): [True: 908, False: 64.7k]
  ------------------
 2283|  54.3k|			case X86_SBB64mr:
  ------------------
  |  Branch (2283:4): [True: 236, False: 65.4k]
  ------------------
 2284|  54.4k|			case X86_SBB8mi:
  ------------------
  |  Branch (2284:4): [True: 93, False: 65.5k]
  ------------------
 2285|  55.0k|			case X86_SBB8mi8:
  ------------------
  |  Branch (2285:4): [True: 541, False: 65.1k]
  ------------------
 2286|  55.0k|			case X86_SBB8mr:
  ------------------
  |  Branch (2286:4): [True: 13, False: 65.6k]
  ------------------
 2287|       |
 2288|       |			// SUB
 2289|  55.0k|			case X86_SUB16mi:
  ------------------
  |  Branch (2289:4): [True: 43, False: 65.6k]
  ------------------
 2290|  55.2k|			case X86_SUB16mi8:
  ------------------
  |  Branch (2290:4): [True: 196, False: 65.4k]
  ------------------
 2291|  55.6k|			case X86_SUB16mr:
  ------------------
  |  Branch (2291:4): [True: 408, False: 65.2k]
  ------------------
 2292|  55.7k|			case X86_SUB32mi:
  ------------------
  |  Branch (2292:4): [True: 43, False: 65.6k]
  ------------------
 2293|  55.9k|			case X86_SUB32mi8:
  ------------------
  |  Branch (2293:4): [True: 216, False: 65.4k]
  ------------------
 2294|  56.0k|			case X86_SUB32mr:
  ------------------
  |  Branch (2294:4): [True: 153, False: 65.5k]
  ------------------
 2295|  56.7k|			case X86_SUB64mi32:
  ------------------
  |  Branch (2295:4): [True: 652, False: 65.0k]
  ------------------
 2296|  57.1k|			case X86_SUB64mi8:
  ------------------
  |  Branch (2296:4): [True: 461, False: 65.2k]
  ------------------
 2297|  57.2k|			case X86_SUB64mr:
  ------------------
  |  Branch (2297:4): [True: 76, False: 65.6k]
  ------------------
 2298|  57.3k|			case X86_SUB8mi8:
  ------------------
  |  Branch (2298:4): [True: 109, False: 65.5k]
  ------------------
 2299|  57.5k|			case X86_SUB8mi:
  ------------------
  |  Branch (2299:4): [True: 169, False: 65.5k]
  ------------------
 2300|  58.1k|			case X86_SUB8mr:
  ------------------
  |  Branch (2300:4): [True: 635, False: 65.0k]
  ------------------
 2301|       |
 2302|       |			// XADD
 2303|  58.2k|			case X86_XADD16rm:
  ------------------
  |  Branch (2303:4): [True: 77, False: 65.6k]
  ------------------
 2304|  58.8k|			case X86_XADD32rm:
  ------------------
  |  Branch (2304:4): [True: 562, False: 65.1k]
  ------------------
 2305|  58.9k|			case X86_XADD64rm:
  ------------------
  |  Branch (2305:4): [True: 150, False: 65.5k]
  ------------------
 2306|  58.9k|			case X86_XADD8rm:
  ------------------
  |  Branch (2306:4): [True: 0, False: 65.6k]
  ------------------
 2307|       |
 2308|       |			// XCHG
 2309|  60.1k|			case X86_XCHG16rm:
  ------------------
  |  Branch (2309:4): [True: 1.21k, False: 64.4k]
  ------------------
 2310|  60.4k|			case X86_XCHG32rm:
  ------------------
  |  Branch (2310:4): [True: 226, False: 65.4k]
  ------------------
 2311|  60.5k|			case X86_XCHG64rm:
  ------------------
  |  Branch (2311:4): [True: 93, False: 65.5k]
  ------------------
 2312|  60.5k|			case X86_XCHG8rm:
  ------------------
  |  Branch (2312:4): [True: 60, False: 65.6k]
  ------------------
 2313|       |
 2314|       |			// XOR
 2315|  60.7k|			case X86_XOR16mi:
  ------------------
  |  Branch (2315:4): [True: 140, False: 65.5k]
  ------------------
 2316|  61.0k|			case X86_XOR16mi8:
  ------------------
  |  Branch (2316:4): [True: 310, False: 65.3k]
  ------------------
 2317|  61.1k|			case X86_XOR16mr:
  ------------------
  |  Branch (2317:4): [True: 95, False: 65.5k]
  ------------------
 2318|  61.5k|			case X86_XOR32mi:
  ------------------
  |  Branch (2318:4): [True: 470, False: 65.2k]
  ------------------
 2319|  62.0k|			case X86_XOR32mi8:
  ------------------
  |  Branch (2319:4): [True: 507, False: 65.1k]
  ------------------
 2320|  62.2k|			case X86_XOR32mr:
  ------------------
  |  Branch (2320:4): [True: 168, False: 65.5k]
  ------------------
 2321|  62.7k|			case X86_XOR64mi32:
  ------------------
  |  Branch (2321:4): [True: 447, False: 65.2k]
  ------------------
 2322|  63.9k|			case X86_XOR64mi8:
  ------------------
  |  Branch (2322:4): [True: 1.22k, False: 64.4k]
  ------------------
 2323|  64.2k|			case X86_XOR64mr:
  ------------------
  |  Branch (2323:4): [True: 318, False: 65.3k]
  ------------------
 2324|  64.2k|			case X86_XOR8mi8:
  ------------------
  |  Branch (2324:4): [True: 19, False: 65.6k]
  ------------------
 2325|  64.5k|			case X86_XOR8mi:
  ------------------
  |  Branch (2325:4): [True: 271, False: 65.4k]
  ------------------
 2326|  64.8k|			case X86_XOR8mr:
  ------------------
  |  Branch (2326:4): [True: 289, False: 65.4k]
  ------------------
 2327|       |
 2328|       |				// this instruction can be used with LOCK prefix
 2329|  64.8k|				return false;
 2330|  65.6k|		}
 2331|  65.6k|	}
 2332|       |
 2333|       |	// REPNE prefix
 2334|  14.3M|	if (insn->isPrefixf2) {
  ------------------
  |  Branch (2334:6): [True: 34.4k, False: 14.3M]
  ------------------
 2335|       |		// 0xf2 can be a part of instruction encoding, but not really a prefix.
 2336|       |		// In such a case, clear it.
 2337|  34.4k|		if (insn->twoByteEscape == 0x0f) {
  ------------------
  |  Branch (2337:7): [True: 2.77k, False: 31.7k]
  ------------------
 2338|  2.77k|			insn->prefix0 = 0;
 2339|  2.77k|		}
 2340|  34.4k|	}
 2341|       |
 2342|       |	// no invalid prefixes
 2343|  14.3M|	return false;
 2344|  14.4M|}
X86DisassemblerDecoder.c:readOperands:
 2020|  14.4M|{
 2021|  14.4M|	int index;
 2022|  14.4M|	int hasVVVV, needVVVV;
 2023|  14.4M|	int sawRegImm = 0;
 2024|       |
 2025|       |	// printf(">>> readOperands(): ID = %u\n", insn->instructionID);
 2026|       |	/* If non-zero vvvv specified, need to make sure one of the operands
 2027|       |	   uses it. */
 2028|  14.4M|	hasVVVV = !readVVVV(insn);
 2029|  14.4M|	needVVVV = hasVVVV && (insn->vvvv != 0);
  ------------------
  |  Branch (2029:13): [True: 46.0k, False: 14.4M]
  |  Branch (2029:24): [True: 25.8k, False: 20.2k]
  ------------------
 2030|       |
 2031|   101M|	for (index = 0; index < X86_MAX_OPERANDS; ++index) {
  ------------------
  |  |  504|   101M|#define X86_MAX_OPERANDS 6
  ------------------
  |  Branch (2031:18): [True: 86.7M, False: 14.4M]
  ------------------
 2032|       |		//printf(">>> encoding[%u] = %u\n", index, x86OperandSets[insn->spec->operands][index].encoding);
 2033|  86.7M|		switch (x86OperandSets[insn->spec->operands][index].encoding) {
 2034|  61.1M|			case ENCODING_NONE:
  ------------------
  |  Branch (2034:4): [True: 61.1M, False: 25.5M]
  ------------------
 2035|  61.4M|			case ENCODING_SI:
  ------------------
  |  Branch (2035:4): [True: 245k, False: 86.4M]
  ------------------
 2036|  61.6M|			case ENCODING_DI:
  ------------------
  |  Branch (2036:4): [True: 265k, False: 86.4M]
  ------------------
 2037|  61.6M|				break;
 2038|  9.41M|			case ENCODING_REG:
  ------------------
  |  Branch (2038:4): [True: 9.41M, False: 77.2M]
  ------------------
 2039|   136M|			CASE_ENCODING_RM:
  ------------------
  |  |  344|  19.5M|    case ENCODING_RM:        \
  |  |  ------------------
  |  |  |  Branch (344:5): [True: 10.1M, False: 76.5M]
  |  |  ------------------
  |  |  345|  19.5M|    case ENCODING_RM_CD2:    \
  |  |  ------------------
  |  |  |  Branch (345:5): [True: 0, False: 86.7M]
  |  |  ------------------
  |  |  346|  19.5M|    case ENCODING_RM_CD4:    \
  |  |  ------------------
  |  |  |  Branch (346:5): [True: 6.52k, False: 86.7M]
  |  |  ------------------
  |  |  347|  19.5M|    case ENCODING_RM_CD8:    \
  |  |  ------------------
  |  |  |  Branch (347:5): [True: 6.61k, False: 86.7M]
  |  |  ------------------
  |  |  348|  19.5M|    case ENCODING_RM_CD16:   \
  |  |  ------------------
  |  |  |  Branch (348:5): [True: 3.05k, False: 86.7M]
  |  |  ------------------
  |  |  349|  19.5M|    case ENCODING_RM_CD32:   \
  |  |  ------------------
  |  |  |  Branch (349:5): [True: 2.15k, False: 86.7M]
  |  |  ------------------
  |  |  350|  19.5M|    case ENCODING_RM_CD64
  ------------------
 2040|   136M|				if (readModRM(insn))
  ------------------
  |  Branch (2040:9): [True: 0, False: 19.5M]
  ------------------
 2041|      0|					return -1;
 2042|  19.5M|				if (fixupReg(insn, &x86OperandSets[insn->spec->operands][index]))
  ------------------
  |  Branch (2042:9): [True: 381, False: 19.5M]
  ------------------
 2043|    381|					return -1;
 2044|       |				// Apply the AVX512 compressed displacement scaling factor.
 2045|  19.5M|				if (x86OperandSets[insn->spec->operands][index].encoding != ENCODING_REG && insn->eaDisplacement == EA_DISP_8)
  ------------------
  |  Branch (2045:9): [True: 10.1M, False: 9.41M]
  |  Branch (2045:81): [True: 957k, False: 9.20M]
  ------------------
 2046|   957k|					insn->displacement *= (int64_t)1 << (x86OperandSets[insn->spec->operands][index].encoding - ENCODING_RM);
 2047|  19.5M|				break;
 2048|      0|			case ENCODING_CB:
  ------------------
  |  Branch (2048:4): [True: 0, False: 86.7M]
  ------------------
 2049|      0|			case ENCODING_CW:
  ------------------
  |  Branch (2049:4): [True: 0, False: 86.7M]
  ------------------
 2050|      0|			case ENCODING_CD:
  ------------------
  |  Branch (2050:4): [True: 0, False: 86.7M]
  ------------------
 2051|      0|			case ENCODING_CP:
  ------------------
  |  Branch (2051:4): [True: 0, False: 86.7M]
  ------------------
 2052|      0|			case ENCODING_CO:
  ------------------
  |  Branch (2052:4): [True: 0, False: 86.7M]
  ------------------
 2053|      0|			case ENCODING_CT:
  ------------------
  |  Branch (2053:4): [True: 0, False: 86.7M]
  ------------------
 2054|       |				// dbgprintf(insn, "We currently don't hande code-offset encodings");
 2055|      0|				return -1;
 2056|  1.59M|			case ENCODING_IB:
  ------------------
  |  Branch (2056:4): [True: 1.59M, False: 85.1M]
  ------------------
 2057|  1.59M|				if (sawRegImm) {
  ------------------
  |  Branch (2057:9): [True: 196, False: 1.59M]
  ------------------
 2058|       |					/* Saw a register immediate so don't read again and instead split the
 2059|       |					   previous immediate.  FIXME: This is a hack. */
 2060|    196|					insn->immediates[insn->numImmediatesConsumed] =
 2061|    196|						insn->immediates[insn->numImmediatesConsumed - 1] & 0xf;
 2062|    196|					++insn->numImmediatesConsumed;
 2063|    196|					break;
 2064|    196|				}
 2065|  1.59M|				if (readImmediate(insn, 1))
  ------------------
  |  Branch (2065:9): [True: 1.02k, False: 1.59M]
  ------------------
 2066|  1.02k|					return -1;
 2067|  1.59M|				if (x86OperandSets[insn->spec->operands][index].type == TYPE_XMM128 ||
  ------------------
  |  Branch (2067:9): [True: 241, False: 1.59M]
  ------------------
 2068|  1.59M|						x86OperandSets[insn->spec->operands][index].type == TYPE_XMM256)
  ------------------
  |  Branch (2068:7): [True: 154, False: 1.59M]
  ------------------
 2069|    395|					sawRegImm = 1;
 2070|  1.59M|				break;
 2071|  38.5k|			case ENCODING_IW:
  ------------------
  |  Branch (2071:4): [True: 38.5k, False: 86.6M]
  ------------------
 2072|  38.5k|				if (readImmediate(insn, 2))
  ------------------
  |  Branch (2072:9): [True: 34, False: 38.4k]
  ------------------
 2073|     34|					return -1;
 2074|  38.4k|				break;
 2075|  82.2k|			case ENCODING_ID:
  ------------------
  |  Branch (2075:4): [True: 82.2k, False: 86.6M]
  ------------------
 2076|  82.2k|				if (readImmediate(insn, 4))
  ------------------
  |  Branch (2076:9): [True: 384, False: 81.8k]
  ------------------
 2077|    384|					return -1;
 2078|  81.8k|				break;
 2079|  81.8k|			case ENCODING_IO:
  ------------------
  |  Branch (2079:4): [True: 1.65k, False: 86.7M]
  ------------------
 2080|  1.65k|				if (readImmediate(insn, 8))
  ------------------
  |  Branch (2080:9): [True: 91, False: 1.56k]
  ------------------
 2081|     91|					return -1;
 2082|  1.56k|				break;
 2083|   577k|			case ENCODING_Iv:
  ------------------
  |  Branch (2083:4): [True: 577k, False: 86.1M]
  ------------------
 2084|   577k|				if (readImmediate(insn, insn->immediateSize))
  ------------------
  |  Branch (2084:9): [True: 1.75k, False: 575k]
  ------------------
 2085|  1.75k|					return -1;
 2086|   575k|				break;
 2087|   575k|			case ENCODING_Ia:
  ------------------
  |  Branch (2087:4): [True: 128k, False: 86.5M]
  ------------------
 2088|   128k|				if (readImmediate(insn, insn->addressSize))
  ------------------
  |  Branch (2088:9): [True: 1.82k, False: 127k]
  ------------------
 2089|  1.82k|					return -1;
 2090|       |				/* Direct memory-offset (moffset) immediate will get mapped
 2091|       |				   to memory operand later. We want the encoding info to
 2092|       |				   reflect that as well. */
 2093|   127k|				insn->displacementOffset = insn->immediateOffset;
 2094|   127k|				insn->consumedDisplacement = true;
 2095|   127k|				insn->displacementSize = insn->immediateSize;
 2096|   127k|				insn->displacement = insn->immediates[insn->numImmediatesConsumed - 1];
 2097|   127k|				insn->immediateOffset = 0;
 2098|   127k|				insn->immediateSize = 0;
 2099|   127k|				break;
 2100|  54.3k|			case ENCODING_RB:
  ------------------
  |  Branch (2100:4): [True: 54.3k, False: 86.6M]
  ------------------
 2101|  54.3k|				if (readOpcodeRegister(insn, 1))
  ------------------
  |  Branch (2101:9): [True: 0, False: 54.3k]
  ------------------
 2102|      0|					return -1;
 2103|  54.3k|				break;
 2104|  54.3k|			case ENCODING_RW:
  ------------------
  |  Branch (2104:4): [True: 0, False: 86.7M]
  ------------------
 2105|      0|				if (readOpcodeRegister(insn, 2))
  ------------------
  |  Branch (2105:9): [True: 0, False: 0]
  ------------------
 2106|      0|					return -1;
 2107|      0|				break;
 2108|      0|			case ENCODING_RD:
  ------------------
  |  Branch (2108:4): [True: 0, False: 86.7M]
  ------------------
 2109|      0|				if (readOpcodeRegister(insn, 4))
  ------------------
  |  Branch (2109:9): [True: 0, False: 0]
  ------------------
 2110|      0|					return -1;
 2111|      0|				break;
 2112|  87.4k|			case ENCODING_RO:
  ------------------
  |  Branch (2112:4): [True: 87.4k, False: 86.6M]
  ------------------
 2113|  87.4k|				if (readOpcodeRegister(insn, 8))
  ------------------
  |  Branch (2113:9): [True: 0, False: 87.4k]
  ------------------
 2114|      0|					return -1;
 2115|  87.4k|				break;
 2116|   829k|			case ENCODING_Rv:
  ------------------
  |  Branch (2116:4): [True: 829k, False: 85.8M]
  ------------------
 2117|   829k|				if (readOpcodeRegister(insn, 0))
  ------------------
  |  Branch (2117:9): [True: 0, False: 829k]
  ------------------
 2118|      0|					return -1;
 2119|   829k|				break;
 2120|   829k|			case ENCODING_FP:
  ------------------
  |  Branch (2120:4): [True: 31.7k, False: 86.6M]
  ------------------
 2121|  31.7k|				break;
 2122|  38.9k|			case ENCODING_VVVV:
  ------------------
  |  Branch (2122:4): [True: 38.9k, False: 86.6M]
  ------------------
 2123|  38.9k|				needVVVV = 0; /* Mark that we have found a VVVV operand. */
 2124|  38.9k|				if (!hasVVVV)
  ------------------
  |  Branch (2124:9): [True: 0, False: 38.9k]
  ------------------
 2125|      0|					return -1;
 2126|  38.9k|				if (fixupReg(insn, &x86OperandSets[insn->spec->operands][index]))
  ------------------
  |  Branch (2126:9): [True: 71, False: 38.9k]
  ------------------
 2127|     71|					return -1;
 2128|  38.9k|				break;
 2129|  38.9k|			case ENCODING_WRITEMASK:
  ------------------
  |  Branch (2129:4): [True: 16.4k, False: 86.6M]
  ------------------
 2130|  16.4k|				if (readMaskRegister(insn))
  ------------------
  |  Branch (2130:9): [True: 0, False: 16.4k]
  ------------------
 2131|      0|					return -1;
 2132|  16.4k|				break;
 2133|  1.96M|			case ENCODING_DUP:
  ------------------
  |  Branch (2133:4): [True: 1.96M, False: 84.7M]
  ------------------
 2134|  1.96M|				break;
 2135|      0|			default:
  ------------------
  |  Branch (2135:4): [True: 0, False: 86.7M]
  ------------------
 2136|       |				// dbgprintf(insn, "Encountered an operand with an unknown encoding.");
 2137|      0|				return -1;
 2138|  86.7M|		}
 2139|  86.7M|	}
 2140|       |
 2141|       |	/* If we didn't find ENCODING_VVVV operand, but non-zero vvvv present, fail */
 2142|  14.4M|	if (needVVVV) return -1;
  ------------------
  |  Branch (2142:6): [True: 28, False: 14.4M]
  ------------------
 2143|       |
 2144|  14.4M|	return 0;
 2145|  14.4M|}
X86DisassemblerDecoder.c:readVVVV:
 1969|  14.4M|{
 1970|  14.4M|	int vvvv;
 1971|       |	// dbgprintf(insn, "readVVVV()");
 1972|       |
 1973|  14.4M|	if (insn->vectorExtensionType == TYPE_EVEX)
  ------------------
  |  Branch (1973:6): [True: 24.4k, False: 14.4M]
  ------------------
 1974|  24.4k|		vvvv = (v2FromEVEX4of4(insn->vectorExtensionPrefix[3]) << 4 |
  ------------------
  |  |   56|  24.4k|#define v2FromEVEX4of4(evex)    (((~evex) & 0x8) >> 3)
  ------------------
 1975|  24.4k|				vvvvFromEVEX3of4(insn->vectorExtensionPrefix[2]));
  ------------------
  |  |   50|  24.4k|#define vvvvFromEVEX3of4(evex)  (((~(evex)) & 0x78) >> 3)
  ------------------
 1976|  14.4M|	else if (insn->vectorExtensionType == TYPE_VEX_3B)
  ------------------
  |  Branch (1976:11): [True: 5.42k, False: 14.4M]
  ------------------
 1977|  5.42k|		vvvv = vvvvFromVEX3of3(insn->vectorExtensionPrefix[2]);
  ------------------
  |  |   64|  5.42k|#define vvvvFromVEX3of3(vex)    (((~(vex)) & 0x78) >> 3)
  ------------------
 1978|  14.4M|	else if (insn->vectorExtensionType == TYPE_VEX_2B)
  ------------------
  |  Branch (1978:11): [True: 10.6k, False: 14.4M]
  ------------------
 1979|  10.6k|		vvvv = vvvvFromVEX2of2(insn->vectorExtensionPrefix[1]);
  ------------------
  |  |   69|  10.6k|#define vvvvFromVEX2of2(vex)    (((~(vex)) & 0x78) >> 3)
  ------------------
 1980|  14.4M|	else if (insn->vectorExtensionType == TYPE_XOP)
  ------------------
  |  Branch (1980:11): [True: 5.53k, False: 14.4M]
  ------------------
 1981|  5.53k|		vvvv = vvvvFromXOP3of3(insn->vectorExtensionPrefix[2]);
  ------------------
  |  |   78|  5.53k|#define vvvvFromXOP3of3(vex)    (((~(vex)) & 0x78) >> 3)
  ------------------
 1982|  14.4M|	else
 1983|  14.4M|		return -1;
 1984|       |
 1985|  46.0k|	if (insn->mode != MODE_64BIT)
  ------------------
  |  Branch (1985:6): [True: 39.6k, False: 6.48k]
  ------------------
 1986|  39.6k|		vvvv &= 0x7;
 1987|       |
 1988|  46.0k|	insn->vvvv = vvvv;
 1989|       |
 1990|  46.0k|	return 0;
 1991|  14.4M|}
X86DisassemblerDecoder.c:fixupReg:
 1812|  19.6M|{
 1813|  19.6M|	uint8_t valid;
 1814|       |
 1815|       |	// dbgprintf(insn, "fixupReg()");
 1816|       |
 1817|  19.6M|	switch ((OperandEncoding)op->encoding) {
 1818|      0|		default:
  ------------------
  |  Branch (1818:3): [True: 0, False: 19.6M]
  ------------------
 1819|       |			//debug("Expected a REG or R/M encoding in fixupReg");
 1820|      0|			return -1;
 1821|  38.9k|		case ENCODING_VVVV:
  ------------------
  |  Branch (1821:3): [True: 38.9k, False: 19.5M]
  ------------------
 1822|  38.9k|			insn->vvvv = (Reg)fixupRegValue(insn,
 1823|  38.9k|					(OperandType)op->type,
 1824|  38.9k|					insn->vvvv,
 1825|  38.9k|					&valid);
 1826|  38.9k|			if (!valid)
  ------------------
  |  Branch (1826:8): [True: 71, False: 38.9k]
  ------------------
 1827|     71|				return -1;
 1828|  38.9k|			break;
 1829|  9.41M|		case ENCODING_REG:
  ------------------
  |  Branch (1829:3): [True: 9.41M, False: 10.2M]
  ------------------
 1830|  9.41M|			insn->reg = (Reg)fixupRegValue(insn,
 1831|  9.41M|					(OperandType)op->type,
 1832|  9.41M|					(uint8_t)(insn->reg - insn->regBase),
 1833|  9.41M|					&valid);
 1834|  9.41M|			if (!valid)
  ------------------
  |  Branch (1834:8): [True: 221, False: 9.41M]
  ------------------
 1835|    221|				return -1;
 1836|  9.41M|			break;
 1837|  71.0M|		CASE_ENCODING_RM:
  ------------------
  |  |  344|  10.1M|    case ENCODING_RM:        \
  |  |  ------------------
  |  |  |  Branch (344:5): [True: 10.1M, False: 9.47M]
  |  |  ------------------
  |  |  345|  10.1M|    case ENCODING_RM_CD2:    \
  |  |  ------------------
  |  |  |  Branch (345:5): [True: 0, False: 19.6M]
  |  |  ------------------
  |  |  346|  10.1M|    case ENCODING_RM_CD4:    \
  |  |  ------------------
  |  |  |  Branch (346:5): [True: 6.52k, False: 19.6M]
  |  |  ------------------
  |  |  347|  10.1M|    case ENCODING_RM_CD8:    \
  |  |  ------------------
  |  |  |  Branch (347:5): [True: 6.61k, False: 19.6M]
  |  |  ------------------
  |  |  348|  10.1M|    case ENCODING_RM_CD16:   \
  |  |  ------------------
  |  |  |  Branch (348:5): [True: 3.05k, False: 19.6M]
  |  |  ------------------
  |  |  349|  10.1M|    case ENCODING_RM_CD32:   \
  |  |  ------------------
  |  |  |  Branch (349:5): [True: 2.15k, False: 19.6M]
  |  |  ------------------
  |  |  350|  10.1M|    case ENCODING_RM_CD64
  ------------------
 1838|  71.0M|			if (insn->eaBase >= insn->eaRegBase) {
  ------------------
  |  Branch (1838:8): [True: 872k, False: 9.29M]
  ------------------
 1839|   872k|				insn->eaBase = (EABase)fixupRMValue(insn,
 1840|   872k|						(OperandType)op->type,
 1841|   872k|						(uint8_t)(insn->eaBase - insn->eaRegBase),
 1842|   872k|						&valid);
 1843|   872k|				if (!valid)
  ------------------
  |  Branch (1843:9): [True: 160, False: 872k]
  ------------------
 1844|    160|					return -1;
 1845|   872k|			}
 1846|  10.1M|			break;
 1847|  19.6M|	}
 1848|       |
 1849|  19.6M|	return 0;
 1850|  19.6M|}
X86DisassemblerDecoder.c:fixupRegValue:
 1735|  9.45M|                      uint8_t *valid) {                   \
 1736|  9.45M|    *valid = 1;                                           \
 1737|  9.45M|    switch (type) {                                       \
 1738|     40|    default:                                              \
  ------------------
  |  Branch (1738:5): [True: 40, False: 9.45M]
  ------------------
 1739|     40|      *valid = 0;                                         \
 1740|     40|      return 0;                                           \
 1741|  1.56M|    case TYPE_Rv:                                         \
  ------------------
  |  Branch (1741:5): [True: 1.56M, False: 7.88M]
  ------------------
 1742|  1.56M|      return base + index;                                \
 1743|  7.66M|    case TYPE_R8:                                         \
  ------------------
  |  Branch (1743:5): [True: 7.66M, False: 1.78M]
  ------------------
 1744|  7.66M|      if (insn->rexPrefix &&                              \
  ------------------
  |  Branch (1744:11): [True: 46.1k, False: 7.62M]
  ------------------
 1745|  7.66M|         index >= 4 && index <= 7) {                      \
  ------------------
  |  Branch (1745:10): [True: 15.5k, False: 30.6k]
  |  Branch (1745:24): [True: 7.17k, False: 8.33k]
  ------------------
 1746|  7.17k|        return prefix##_SPL + (index - 4);                \
 1747|  7.66M|      } else {                                            \
 1748|  7.66M|        return prefix##_AL + index;                       \
 1749|  7.66M|      }                                                   \
 1750|  7.66M|    case TYPE_R16:                                        \
  ------------------
  |  Branch (1750:5): [True: 45.1k, False: 9.40M]
  ------------------
 1751|  45.1k|      return prefix##_AX + index;                         \
 1752|  7.66M|    case TYPE_R32:                                        \
  ------------------
  |  Branch (1752:5): [True: 167, False: 9.45M]
  ------------------
 1753|    167|      return prefix##_EAX + index;                        \
 1754|  7.66M|    case TYPE_R64:                                        \
  ------------------
  |  Branch (1754:5): [True: 65.6k, False: 9.38M]
  ------------------
 1755|  65.6k|      return prefix##_RAX + index;                        \
 1756|  7.66M|    case TYPE_XMM512:                                     \
  ------------------
  |  Branch (1756:5): [True: 19.2k, False: 9.43M]
  ------------------
 1757|  19.2k|      return prefix##_ZMM0 + index;                       \
 1758|  7.66M|    case TYPE_XMM256:                                     \
  ------------------
  |  Branch (1758:5): [True: 11.1k, False: 9.44M]
  ------------------
 1759|  11.1k|      return prefix##_YMM0 + index;                       \
 1760|  7.66M|    case TYPE_XMM128:                                     \
  ------------------
  |  Branch (1760:5): [True: 52.5k, False: 9.40M]
  ------------------
 1761|  55.5k|    case TYPE_XMM64:                                      \
  ------------------
  |  Branch (1761:5): [True: 3.00k, False: 9.44M]
  ------------------
 1762|  56.0k|    case TYPE_XMM32:                                      \
  ------------------
  |  Branch (1762:5): [True: 555, False: 9.45M]
  ------------------
 1763|  56.0k|    case TYPE_XMM:                                        \
  ------------------
  |  Branch (1763:5): [True: 0, False: 9.45M]
  ------------------
 1764|  56.0k|      return prefix##_XMM0 + index;                       \
 1765|  56.0k|    case TYPE_VK1:                                        \
  ------------------
  |  Branch (1765:5): [True: 152, False: 9.45M]
  ------------------
 1766|  4.70k|    case TYPE_VK8:                                        \
  ------------------
  |  Branch (1766:5): [True: 4.55k, False: 9.44M]
  ------------------
 1767|  5.36k|    case TYPE_VK16:                                       \
  ------------------
  |  Branch (1767:5): [True: 657, False: 9.45M]
  ------------------
 1768|  5.36k|      if (index > 7)                                      \
  ------------------
  |  Branch (1768:11): [True: 71, False: 5.28k]
  ------------------
 1769|  5.36k|        *valid = 0;                                       \
 1770|  5.36k|      return prefix##_K0 + index;                         \
 1771|  4.70k|    case TYPE_MM64:                                       \
  ------------------
  |  Branch (1771:5): [True: 3.74k, False: 9.44M]
  ------------------
 1772|  3.74k|      return prefix##_MM0 + (index & 0x7);                \
 1773|  11.9k|    case TYPE_SEGMENTREG:                                 \
  ------------------
  |  Branch (1773:5): [True: 11.9k, False: 9.44M]
  ------------------
 1774|  11.9k|      if (index > 5)                                      \
  ------------------
  |  Branch (1774:11): [True: 181, False: 11.8k]
  ------------------
 1775|  11.9k|        *valid = 0;                                       \
 1776|  11.9k|      return prefix##_ES + index;                         \
 1777|  4.70k|    case TYPE_DEBUGREG:                                   \
  ------------------
  |  Branch (1777:5): [True: 622, False: 9.45M]
  ------------------
 1778|    622|      return prefix##_DR0 + index;                        \
 1779|  4.70k|    case TYPE_CONTROLREG:                                 \
  ------------------
  |  Branch (1779:5): [True: 351, False: 9.45M]
  ------------------
 1780|    351|      return prefix##_CR0 + index;                        \
 1781|  9.45M|    }                                                     \
 1782|  9.45M|  }
X86DisassemblerDecoder.c:fixupRMValue:
 1735|   872k|                      uint8_t *valid) {                   \
 1736|   872k|    *valid = 1;                                           \
 1737|   872k|    switch (type) {                                       \
 1738|     84|    default:                                              \
  ------------------
  |  Branch (1738:5): [True: 84, False: 872k]
  ------------------
 1739|     84|      *valid = 0;                                         \
 1740|     84|      return 0;                                           \
 1741|   271k|    case TYPE_Rv:                                         \
  ------------------
  |  Branch (1741:5): [True: 271k, False: 600k]
  ------------------
 1742|   271k|      return base + index;                                \
 1743|   545k|    case TYPE_R8:                                         \
  ------------------
  |  Branch (1743:5): [True: 545k, False: 326k]
  ------------------
 1744|   545k|      if (insn->rexPrefix &&                              \
  ------------------
  |  Branch (1744:11): [True: 3.15k, False: 542k]
  ------------------
 1745|   545k|         index >= 4 && index <= 7) {                      \
  ------------------
  |  Branch (1745:10): [True: 2.45k, False: 702]
  |  Branch (1745:24): [True: 986, False: 1.47k]
  ------------------
 1746|    986|        return prefix##_SPL + (index - 4);                \
 1747|   544k|      } else {                                            \
 1748|   544k|        return prefix##_AL + index;                       \
 1749|   544k|      }                                                   \
 1750|   545k|    case TYPE_R16:                                        \
  ------------------
  |  Branch (1750:5): [True: 5.03k, False: 867k]
  ------------------
 1751|  5.03k|      return prefix##_AX + index;                         \
 1752|   545k|    case TYPE_R32:                                        \
  ------------------
  |  Branch (1752:5): [True: 2.51k, False: 869k]
  ------------------
 1753|  2.51k|      return prefix##_EAX + index;                        \
 1754|   545k|    case TYPE_R64:                                        \
  ------------------
  |  Branch (1754:5): [True: 27.3k, False: 845k]
  ------------------
 1755|  27.3k|      return prefix##_RAX + index;                        \
 1756|   545k|    case TYPE_XMM512:                                     \
  ------------------
  |  Branch (1756:5): [True: 2.33k, False: 870k]
  ------------------
 1757|  2.33k|      return prefix##_ZMM0 + index;                       \
 1758|   545k|    case TYPE_XMM256:                                     \
  ------------------
  |  Branch (1758:5): [True: 700, False: 871k]
  ------------------
 1759|    700|      return prefix##_YMM0 + index;                       \
 1760|   545k|    case TYPE_XMM128:                                     \
  ------------------
  |  Branch (1760:5): [True: 15.3k, False: 857k]
  ------------------
 1761|  15.9k|    case TYPE_XMM64:                                      \
  ------------------
  |  Branch (1761:5): [True: 626, False: 871k]
  ------------------
 1762|  16.2k|    case TYPE_XMM32:                                      \
  ------------------
  |  Branch (1762:5): [True: 302, False: 872k]
  ------------------
 1763|  16.2k|    case TYPE_XMM:                                        \
  ------------------
  |  Branch (1763:5): [True: 0, False: 872k]
  ------------------
 1764|  16.2k|      return prefix##_XMM0 + index;                       \
 1765|  16.2k|    case TYPE_VK1:                                        \
  ------------------
  |  Branch (1765:5): [True: 0, False: 872k]
  ------------------
 1766|    195|    case TYPE_VK8:                                        \
  ------------------
  |  Branch (1766:5): [True: 195, False: 872k]
  ------------------
 1767|    255|    case TYPE_VK16:                                       \
  ------------------
  |  Branch (1767:5): [True: 60, False: 872k]
  ------------------
 1768|    255|      if (index > 7)                                      \
  ------------------
  |  Branch (1768:11): [True: 76, False: 179]
  ------------------
 1769|    255|        *valid = 0;                                       \
 1770|    255|      return prefix##_K0 + index;                         \
 1771|    535|    case TYPE_MM64:                                       \
  ------------------
  |  Branch (1771:5): [True: 535, False: 871k]
  ------------------
 1772|    535|      return prefix##_MM0 + (index & 0x7);                \
 1773|    195|    case TYPE_SEGMENTREG:                                 \
  ------------------
  |  Branch (1773:5): [True: 0, False: 872k]
  ------------------
 1774|      0|      if (index > 5)                                      \
  ------------------
  |  Branch (1774:11): [True: 0, False: 0]
  ------------------
 1775|      0|        *valid = 0;                                       \
 1776|      0|      return prefix##_ES + index;                         \
 1777|    195|    case TYPE_DEBUGREG:                                   \
  ------------------
  |  Branch (1777:5): [True: 0, False: 872k]
  ------------------
 1778|      0|      return prefix##_DR0 + index;                        \
 1779|    195|    case TYPE_CONTROLREG:                                 \
  ------------------
  |  Branch (1779:5): [True: 0, False: 872k]
  ------------------
 1780|      0|      return prefix##_CR0 + index;                        \
 1781|   872k|    }                                                     \
 1782|   872k|  }
X86DisassemblerDecoder.c:readImmediate:
 1914|  2.42M|{
 1915|  2.42M|	uint8_t imm8;
 1916|  2.42M|	uint16_t imm16;
 1917|  2.42M|	uint32_t imm32;
 1918|  2.42M|	uint64_t imm64;
 1919|       |
 1920|       |	// dbgprintf(insn, "readImmediate()");
 1921|       |
 1922|  2.42M|	if (insn->numImmediatesConsumed == 2) {
  ------------------
  |  Branch (1922:6): [True: 0, False: 2.42M]
  ------------------
 1923|       |		//debug("Already consumed two immediates");
 1924|      0|		return -1;
 1925|      0|	}
 1926|       |
 1927|  2.42M|	if (size == 0)
  ------------------
  |  Branch (1927:6): [True: 0, False: 2.42M]
  ------------------
 1928|      0|		size = insn->immediateSize;
 1929|  2.42M|	else
 1930|  2.42M|		insn->immediateSize = size;
 1931|  2.42M|	insn->immediateOffset = (uint8_t)(insn->readerCursor - insn->startLocation);
 1932|       |
 1933|  2.42M|	switch (size) {
  ------------------
  |  Branch (1933:10): [True: 0, False: 2.42M]
  ------------------
 1934|  1.59M|		case 1:
  ------------------
  |  Branch (1934:3): [True: 1.59M, False: 828k]
  ------------------
 1935|  1.59M|			if (consumeByte(insn, &imm8))
  ------------------
  |  Branch (1935:8): [True: 1.02k, False: 1.59M]
  ------------------
 1936|  1.02k|				return -1;
 1937|  1.59M|			insn->immediates[insn->numImmediatesConsumed] = imm8;
 1938|  1.59M|			break;
 1939|  55.8k|		case 2:
  ------------------
  |  Branch (1939:3): [True: 55.8k, False: 2.37M]
  ------------------
 1940|  55.8k|			if (consumeUInt16(insn, &imm16))
  ------------------
  |  Branch (1940:8): [True: 78, False: 55.8k]
  ------------------
 1941|     78|				return -1;
 1942|  55.8k|			insn->immediates[insn->numImmediatesConsumed] = imm16;
 1943|  55.8k|			break;
 1944|   736k|		case 4:
  ------------------
  |  Branch (1944:3): [True: 736k, False: 1.69M]
  ------------------
 1945|   736k|			if (consumeUInt32(insn, &imm32))
  ------------------
  |  Branch (1945:8): [True: 2.33k, False: 733k]
  ------------------
 1946|  2.33k|				return -1;
 1947|   733k|			insn->immediates[insn->numImmediatesConsumed] = imm32;
 1948|   733k|			break;
 1949|  36.2k|		case 8:
  ------------------
  |  Branch (1949:3): [True: 36.2k, False: 2.39M]
  ------------------
 1950|  36.2k|			if (consumeUInt64(insn, &imm64))
  ------------------
  |  Branch (1950:8): [True: 1.67k, False: 34.6k]
  ------------------
 1951|  1.67k|				return -1;
 1952|  34.6k|			insn->immediates[insn->numImmediatesConsumed] = imm64;
 1953|  34.6k|			break;
 1954|  2.42M|	}
 1955|       |
 1956|  2.42M|	insn->numImmediatesConsumed++;
 1957|       |
 1958|  2.42M|	return 0;
 1959|  2.42M|}
X86DisassemblerDecoder.c:consumeUInt16:
  309|  55.8k|	static int name(struct InternalInstruction *insn, type *ptr) {  \
  310|  55.8k|		type combined = 0;                                            \
  311|  55.8k|		unsigned offset;                                              \
  312|   167k|		for (offset = 0; offset < sizeof(type); ++offset) {           \
  ------------------
  |  Branch (312:20): [True: 111k, False: 55.8k]
  ------------------
  313|   111k|			uint8_t byte;                                               \
  314|   111k|			int ret = insn->reader(insn->readerArg,                     \
  315|   111k|					&byte,                               \
  316|   111k|					insn->readerCursor + offset);        \
  317|   111k|			if (ret)                                                    \
  ------------------
  |  Branch (317:8): [True: 78, False: 111k]
  ------------------
  318|   111k|			return ret;                                               \
  319|   111k|			combined = combined | (type)((uint64_t)byte << (offset * 8));     \
  320|   111k|		}                                                             \
  321|  55.8k|		*ptr = combined;                                              \
  322|  55.8k|		insn->readerCursor += sizeof(type);                           \
  323|  55.8k|		return 0;                                                     \
  324|  55.8k|	}
X86DisassemblerDecoder.c:consumeUInt32:
  309|   736k|	static int name(struct InternalInstruction *insn, type *ptr) {  \
  310|   736k|		type combined = 0;                                            \
  311|   736k|		unsigned offset;                                              \
  312|  3.67M|		for (offset = 0; offset < sizeof(type); ++offset) {           \
  ------------------
  |  Branch (312:20): [True: 2.94M, False: 733k]
  ------------------
  313|  2.94M|			uint8_t byte;                                               \
  314|  2.94M|			int ret = insn->reader(insn->readerArg,                     \
  315|  2.94M|					&byte,                               \
  316|  2.94M|					insn->readerCursor + offset);        \
  317|  2.94M|			if (ret)                                                    \
  ------------------
  |  Branch (317:8): [True: 2.33k, False: 2.93M]
  ------------------
  318|  2.94M|			return ret;                                               \
  319|  2.94M|			combined = combined | (type)((uint64_t)byte << (offset * 8));     \
  320|  2.93M|		}                                                             \
  321|   736k|		*ptr = combined;                                              \
  322|   733k|		insn->readerCursor += sizeof(type);                           \
  323|   733k|		return 0;                                                     \
  324|   736k|	}
X86DisassemblerDecoder.c:consumeUInt64:
  309|  36.2k|	static int name(struct InternalInstruction *insn, type *ptr) {  \
  310|  36.2k|		type combined = 0;                                            \
  311|  36.2k|		unsigned offset;                                              \
  312|   318k|		for (offset = 0; offset < sizeof(type); ++offset) {           \
  ------------------
  |  Branch (312:20): [True: 284k, False: 34.6k]
  ------------------
  313|   284k|			uint8_t byte;                                               \
  314|   284k|			int ret = insn->reader(insn->readerArg,                     \
  315|   284k|					&byte,                               \
  316|   284k|					insn->readerCursor + offset);        \
  317|   284k|			if (ret)                                                    \
  ------------------
  |  Branch (317:8): [True: 1.67k, False: 282k]
  ------------------
  318|   284k|			return ret;                                               \
  319|   284k|			combined = combined | (type)((uint64_t)byte << (offset * 8));     \
  320|   282k|		}                                                             \
  321|  36.2k|		*ptr = combined;                                              \
  322|  34.6k|		insn->readerCursor += sizeof(type);                           \
  323|  34.6k|		return 0;                                                     \
  324|  36.2k|	}
X86DisassemblerDecoder.c:readOpcodeRegister:
 1864|   971k|{
 1865|       |	// dbgprintf(insn, "readOpcodeRegister()");
 1866|       |
 1867|   971k|	if (size == 0)
  ------------------
  |  Branch (1867:6): [True: 829k, False: 141k]
  ------------------
 1868|   829k|		size = insn->registerSize;
 1869|       |
 1870|   971k|	insn->operandSize = size;
 1871|       |
 1872|   971k|	switch (size) {
  ------------------
  |  Branch (1872:10): [True: 0, False: 971k]
  ------------------
 1873|  54.3k|		case 1:
  ------------------
  |  Branch (1873:3): [True: 54.3k, False: 917k]
  ------------------
 1874|  54.3k|			insn->opcodeRegister = (Reg)(MODRM_REG_AL + ((bFromREX(insn->rexPrefix) << 3)
  ------------------
  |  |   42|  54.3k|#define bFromREX(rex)        ((rex) & 0x1)
  ------------------
 1875|  54.3k|						| (insn->opcode & 7)));
 1876|  54.3k|			if (insn->rexPrefix &&
  ------------------
  |  Branch (1876:8): [True: 1.40k, False: 52.8k]
  ------------------
 1877|  54.3k|					insn->opcodeRegister >= MODRM_REG_AL + 0x4 &&
  ------------------
  |  Branch (1877:6): [True: 1.03k, False: 372]
  ------------------
 1878|  54.3k|					insn->opcodeRegister < MODRM_REG_AL + 0x8) {
  ------------------
  |  Branch (1878:6): [True: 327, False: 707]
  ------------------
 1879|    327|				insn->opcodeRegister = (Reg)(MODRM_REG_SPL
 1880|    327|						+ (insn->opcodeRegister - MODRM_REG_AL - 4));
 1881|    327|			}
 1882|       |
 1883|  54.3k|			break;
 1884|  6.55k|		case 2:
  ------------------
  |  Branch (1884:3): [True: 6.55k, False: 965k]
  ------------------
 1885|  6.55k|			insn->opcodeRegister = (Reg)(MODRM_REG_AX
 1886|  6.55k|					+ ((bFromREX(insn->rexPrefix) << 3)
  ------------------
  |  |   42|  6.55k|#define bFromREX(rex)        ((rex) & 0x1)
  ------------------
 1887|  6.55k|						| (insn->opcode & 7)));
 1888|  6.55k|			break;
 1889|   823k|		case 4:
  ------------------
  |  Branch (1889:3): [True: 823k, False: 148k]
  ------------------
 1890|   823k|			insn->opcodeRegister = (Reg)(MODRM_REG_EAX
 1891|   823k|					+ ((bFromREX(insn->rexPrefix) << 3)
  ------------------
  |  |   42|   823k|#define bFromREX(rex)        ((rex) & 0x1)
  ------------------
 1892|   823k|						| (insn->opcode & 7)));
 1893|   823k|			break;
 1894|  87.5k|		case 8:
  ------------------
  |  Branch (1894:3): [True: 87.5k, False: 884k]
  ------------------
 1895|  87.5k|			insn->opcodeRegister = (Reg)(MODRM_REG_RAX
 1896|  87.5k|					+ ((bFromREX(insn->rexPrefix) << 3)
  ------------------
  |  |   42|  87.5k|#define bFromREX(rex)        ((rex) & 0x1)
  ------------------
 1897|  87.5k|						| (insn->opcode & 7)));
 1898|  87.5k|			break;
 1899|   971k|	}
 1900|       |
 1901|   971k|	return 0;
 1902|   971k|}
X86DisassemblerDecoder.c:readMaskRegister:
 2001|  16.4k|{
 2002|       |	// dbgprintf(insn, "readMaskRegister()");
 2003|       |
 2004|  16.4k|	if (insn->vectorExtensionType != TYPE_EVEX)
  ------------------
  |  Branch (2004:6): [True: 0, False: 16.4k]
  ------------------
 2005|      0|		return -1;
 2006|       |
 2007|  16.4k|	insn->writemask = aaaFromEVEX4of4(insn->vectorExtensionPrefix[3]);
  ------------------
  |  |   57|  16.4k|#define aaaFromEVEX4of4(evex)   ((evex) & 0x7)
  ------------------
 2008|       |
 2009|  16.4k|	return 0;
 2010|  16.4k|}

X86IntelInstPrinter.c:printInstruction:
   15|  14.4M|{
   16|  14.4M|  static const uint32_t OpInfo[] = {
   17|  14.4M|    0U,	// PHI
   18|  14.4M|    0U,	// INLINEASM
   19|  14.4M|    0U,	// CFI_INSTRUCTION
   20|  14.4M|    0U,	// EH_LABEL
   21|  14.4M|    0U,	// GC_LABEL
   22|  14.4M|    0U,	// KILL
   23|  14.4M|    0U,	// EXTRACT_SUBREG
   24|  14.4M|    0U,	// INSERT_SUBREG
   25|  14.4M|    0U,	// IMPLICIT_DEF
   26|  14.4M|    0U,	// SUBREG_TO_REG
   27|  14.4M|    0U,	// COPY_TO_REGCLASS
   28|  14.4M|    9999U,	// DBG_VALUE
   29|  14.4M|    0U,	// REG_SEQUENCE
   30|  14.4M|    0U,	// COPY
   31|  14.4M|    9992U,	// BUNDLE
   32|  14.4M|    10064U,	// LIFETIME_START
   33|  14.4M|    9979U,	// LIFETIME_END
   34|  14.4M|    0U,	// STACKMAP
   35|  14.4M|    0U,	// PATCHPOINT
   36|  14.4M|    0U,	// LOAD_STACK_GUARD
   37|  14.4M|    0U,	// STATEPOINT
   38|  14.4M|    0U,	// FRAME_ALLOC
   39|  14.4M|    10079U,	// AAA
   40|  14.4M|    17687U,	// AAD8i8
   41|  14.4M|    20595U,	// AAM8i8
   42|  14.4M|    10824U,	// AAS
   43|  14.4M|    10832U,	// ABS_F
   44|  14.4M|    0U,	// ABS_Fp32
   45|  14.4M|    0U,	// ABS_Fp64
   46|  14.4M|    0U,	// ABS_Fp80
   47|  14.4M|    9694U,	// ACQUIRE_MOV16rm
   48|  14.4M|    9694U,	// ACQUIRE_MOV32rm
   49|  14.4M|    9694U,	// ACQUIRE_MOV64rm
   50|  14.4M|    9694U,	// ACQUIRE_MOV8rm
   51|  14.4M|    25075U,	// ADC16i16
   52|  14.4M|    1082528U,	// ADC16mi
   53|  14.4M|    1082528U,	// ADC16mi8
   54|  14.4M|    1082528U,	// ADC16mr
   55|  14.4M|    34653344U,	// ADC16ri
   56|  14.4M|    34653344U,	// ADC16ri8
   57|  14.4M|    68207776U,	// ADC16rm
   58|  14.4M|    34653344U,	// ADC16rr
   59|  14.4M|    34620576U,	// ADC16rr_REV
   60|  14.4M|    25211U,	// ADC32i32
   61|  14.4M|    1115296U,	// ADC32mi
   62|  14.4M|    1115296U,	// ADC32mi8
   63|  14.4M|    1115296U,	// ADC32mr
   64|  14.4M|    34653344U,	// ADC32ri
   65|  14.4M|    34653344U,	// ADC32ri8
   66|  14.4M|    101762208U,	// ADC32rm
   67|  14.4M|    34653344U,	// ADC32rr
   68|  14.4M|    34620576U,	// ADC32rr_REV
   69|  14.4M|    25359U,	// ADC64i32
   70|  14.4M|    1131680U,	// ADC64mi32
   71|  14.4M|    1131680U,	// ADC64mi8
   72|  14.4M|    1131680U,	// ADC64mr
   73|  14.4M|    34653344U,	// ADC64ri32
   74|  14.4M|    34653344U,	// ADC64ri8
   75|  14.4M|    135316640U,	// ADC64rm
   76|  14.4M|    34653344U,	// ADC64rr
   77|  14.4M|    34620576U,	// ADC64rr_REV
   78|  14.4M|    24973U,	// ADC8i8
   79|  14.4M|    1148064U,	// ADC8mi
   80|  14.4M|    1148064U,	// ADC8mi8
   81|  14.4M|    1148064U,	// ADC8mr
   82|  14.4M|    34653344U,	// ADC8ri
   83|  14.4M|    34653344U,	// ADC8ri8
   84|  14.4M|    168871072U,	// ADC8rm
   85|  14.4M|    34653344U,	// ADC8rr
   86|  14.4M|    34620576U,	// ADC8rr_REV
   87|  14.4M|    101736526U,	// ADCX32rm
   88|  14.4M|    34627662U,	// ADCX32rr
   89|  14.4M|    135290958U,	// ADCX64rm
   90|  14.4M|    34627662U,	// ADCX64rr
   91|  14.4M|    25084U,	// ADD16i16
   92|  14.4M|    1082738U,	// ADD16mi
   93|  14.4M|    1082738U,	// ADD16mi8
   94|  14.4M|    1082738U,	// ADD16mr
   95|  14.4M|    34653554U,	// ADD16ri
   96|  14.4M|    34653554U,	// ADD16ri8
   97|  14.4M|    0U,	// ADD16ri8_DB
   98|  14.4M|    0U,	// ADD16ri_DB
   99|  14.4M|    68207986U,	// ADD16rm
  100|  14.4M|    34653554U,	// ADD16rr
  101|  14.4M|    0U,	// ADD16rr_DB
  102|  14.4M|    34620786U,	// ADD16rr_REV
  103|  14.4M|    25221U,	// ADD32i32
  104|  14.4M|    1115506U,	// ADD32mi
  105|  14.4M|    1115506U,	// ADD32mi8
  106|  14.4M|    1115506U,	// ADD32mr
  107|  14.4M|    34653554U,	// ADD32ri
  108|  14.4M|    34653554U,	// ADD32ri8
  109|  14.4M|    0U,	// ADD32ri8_DB
  110|  14.4M|    0U,	// ADD32ri_DB
  111|  14.4M|    101762418U,	// ADD32rm
  112|  14.4M|    34653554U,	// ADD32rr
  113|  14.4M|    0U,	// ADD32rr_DB
  114|  14.4M|    34620786U,	// ADD32rr_REV
  115|  14.4M|    25369U,	// ADD64i32
  116|  14.4M|    1131890U,	// ADD64mi32
  117|  14.4M|    1131890U,	// ADD64mi8
  118|  14.4M|    1131890U,	// ADD64mr
  119|  14.4M|    34653554U,	// ADD64ri32
  120|  14.4M|    0U,	// ADD64ri32_DB
  121|  14.4M|    34653554U,	// ADD64ri8
  122|  14.4M|    0U,	// ADD64ri8_DB
  123|  14.4M|    135316850U,	// ADD64rm
  124|  14.4M|    34653554U,	// ADD64rr
  125|  14.4M|    0U,	// ADD64rr_DB
  126|  14.4M|    34620786U,	// ADD64rr_REV
  127|  14.4M|    24982U,	// ADD8i8
  128|  14.4M|    1148274U,	// ADD8mi
  129|  14.4M|    1148274U,	// ADD8mi8
  130|  14.4M|    1148274U,	// ADD8mr
  131|  14.4M|    34653554U,	// ADD8ri
  132|  14.4M|    34653554U,	// ADD8ri8
  133|  14.4M|    168871282U,	// ADD8rm
  134|  14.4M|    34653554U,	// ADD8rr
  135|  14.4M|    34620786U,	// ADD8rr_REV
  136|  14.4M|    202393760U,	// ADDPDrm
  137|  14.4M|    34621600U,	// ADDPDrr
  138|  14.4M|    202397810U,	// ADDPSrm
  139|  14.4M|    34625650U,	// ADDPSrr
  140|  14.4M|    235949006U,	// ADDSDrm
  141|  14.4M|    235949006U,	// ADDSDrm_Int
  142|  14.4M|    34622414U,	// ADDSDrr
  143|  14.4M|    34622414U,	// ADDSDrr_Int
  144|  14.4M|    269507407U,	// ADDSSrm
  145|  14.4M|    269507407U,	// ADDSSrm_Int
  146|  14.4M|    34626383U,	// ADDSSrr
  147|  14.4M|    34626383U,	// ADDSSrr_Int
  148|  14.4M|    202393695U,	// ADDSUBPDrm
  149|  14.4M|    34621535U,	// ADDSUBPDrr
  150|  14.4M|    202397745U,	// ADDSUBPSrm
  151|  14.4M|    34625585U,	// ADDSUBPSrr
  152|  14.4M|    116081U,	// ADD_F32m
  153|  14.4M|    132465U,	// ADD_F64m
  154|  14.4M|    34167U,	// ADD_FI16m
  155|  14.4M|    66935U,	// ADD_FI32m
  156|  14.4M|    20740U,	// ADD_FPrST0
  157|  14.4M|    17777U,	// ADD_FST0r
  158|  14.4M|    0U,	// ADD_Fp32
  159|  14.4M|    0U,	// ADD_Fp32m
  160|  14.4M|    0U,	// ADD_Fp64
  161|  14.4M|    0U,	// ADD_Fp64m
  162|  14.4M|    0U,	// ADD_Fp64m32
  163|  14.4M|    0U,	// ADD_Fp80
  164|  14.4M|    0U,	// ADD_Fp80m32
  165|  14.4M|    0U,	// ADD_Fp80m64
  166|  14.4M|    0U,	// ADD_FpI16m32
  167|  14.4M|    0U,	// ADD_FpI16m64
  168|  14.4M|    0U,	// ADD_FpI16m80
  169|  14.4M|    0U,	// ADD_FpI32m32
  170|  14.4M|    0U,	// ADD_FpI32m64
  171|  14.4M|    0U,	// ADD_FpI32m80
  172|  14.4M|    2114929U,	// ADD_FrST0
  173|  14.4M|    10018U,	// ADJCALLSTACKDOWN32
  174|  14.4M|    10018U,	// ADJCALLSTACKDOWN64
  175|  14.4M|    10036U,	// ADJCALLSTACKUP32
  176|  14.4M|    10036U,	// ADJCALLSTACKUP64
  177|  14.4M|    303063136U,	// ADOX32rm
  178|  14.4M|    336617568U,	// ADOX32rr
  179|  14.4M|    370172000U,	// ADOX64rm
  180|  14.4M|    336617568U,	// ADOX64rr
  181|  14.4M|    403725462U,	// AESDECLASTrm
  182|  14.4M|    34626710U,	// AESDECLASTrr
  183|  14.4M|    403719334U,	// AESDECrm
  184|  14.4M|    34620582U,	// AESDECrr
  185|  14.4M|    403725475U,	// AESENCLASTrm
  186|  14.4M|    34626723U,	// AESENCLASTrr
  187|  14.4M|    403719382U,	// AESENCrm
  188|  14.4M|    34620630U,	// AESENCrr
  189|  14.4M|    437273805U,	// AESIMCrm
  190|  14.4M|    336610509U,	// AESIMCrr
  191|  14.4M|    2584763587U,	// AESKEYGENASSIST128rm
  192|  14.4M|    2484100291U,	// AESKEYGENASSIST128rr
  193|  14.4M|    25093U,	// AND16i16
  194|  14.4M|    1083023U,	// AND16mi
  195|  14.4M|    1083023U,	// AND16mi8
  196|  14.4M|    1083023U,	// AND16mr
  197|  14.4M|    34653839U,	// AND16ri
  198|  14.4M|    34653839U,	// AND16ri8
  199|  14.4M|    68208271U,	// AND16rm
  200|  14.4M|    34653839U,	// AND16rr
  201|  14.4M|    34621071U,	// AND16rr_REV
  202|  14.4M|    25231U,	// AND32i32
  203|  14.4M|    1115791U,	// AND32mi
  204|  14.4M|    1115791U,	// AND32mi8
  205|  14.4M|    1115791U,	// AND32mr
  206|  14.4M|    34653839U,	// AND32ri
  207|  14.4M|    34653839U,	// AND32ri8
  208|  14.4M|    101762703U,	// AND32rm
  209|  14.4M|    34653839U,	// AND32rr
  210|  14.4M|    34621071U,	// AND32rr_REV
  211|  14.4M|    25379U,	// AND64i32
  212|  14.4M|    1132175U,	// AND64mi32
  213|  14.4M|    1132175U,	// AND64mi8
  214|  14.4M|    1132175U,	// AND64mr
  215|  14.4M|    34653839U,	// AND64ri32
  216|  14.4M|    34653839U,	// AND64ri8
  217|  14.4M|    135317135U,	// AND64rm
  218|  14.4M|    34653839U,	// AND64rr
  219|  14.4M|    34621071U,	// AND64rr_REV
  220|  14.4M|    24991U,	// AND8i8
  221|  14.4M|    1148559U,	// AND8mi
  222|  14.4M|    1148559U,	// AND8mi8
  223|  14.4M|    1148559U,	// AND8mr
  224|  14.4M|    34653839U,	// AND8ri
  225|  14.4M|    34653839U,	// AND8ri8
  226|  14.4M|    168871567U,	// AND8rm
  227|  14.4M|    34653839U,	// AND8rr
  228|  14.4M|    34621071U,	// AND8rr_REV
  229|  14.4M|    2484097198U,	// ANDN32rm
  230|  14.4M|    2484097198U,	// ANDN32rr
  231|  14.4M|    2484097198U,	// ANDN64rm
  232|  14.4M|    2484097198U,	// ANDN64rr
  233|  14.4M|    202393990U,	// ANDNPDrm
  234|  14.4M|    34621830U,	// ANDNPDrr
  235|  14.4M|    202398052U,	// ANDNPSrm
  236|  14.4M|    34625892U,	// ANDNPSrr
  237|  14.4M|    202393809U,	// ANDPDrm
  238|  14.4M|    34621649U,	// ANDPDrr
  239|  14.4M|    202397859U,	// ANDPSrm
  240|  14.4M|    34625699U,	// ANDPSrr
  241|  14.4M|    1085494U,	// ARPL16mr
  242|  14.4M|    336613430U,	// ARPL16rr
  243|  14.4M|    0U,	// AVX2_SETALLONES
  244|  14.4M|    0U,	// AVX512_512_SET0
  245|  14.4M|    0U,	// AVX_SET0
  246|  14.4M|    2450544189U,	// BEXTR32rm
  247|  14.4M|    2484098621U,	// BEXTR32rr
  248|  14.4M|    2517653053U,	// BEXTR64rm
  249|  14.4M|    2484098621U,	// BEXTR64rr
  250|  14.4M|    2450544189U,	// BEXTRI32mi
  251|  14.4M|    2484098621U,	// BEXTRI32ri
  252|  14.4M|    2517653053U,	// BEXTRI64mi
  253|  14.4M|    2484098621U,	// BEXTRI64ri
  254|  14.4M|    303058975U,	// BLCFILL32rm
  255|  14.4M|    336613407U,	// BLCFILL32rr
  256|  14.4M|    370167839U,	// BLCFILL64rm
  257|  14.4M|    336613407U,	// BLCFILL64rr
  258|  14.4M|    303058706U,	// BLCI32rm
  259|  14.4M|    336613138U,	// BLCI32rr
  260|  14.4M|    370167570U,	// BLCI64rm
  261|  14.4M|    336613138U,	// BLCI64rr
  262|  14.4M|    303056054U,	// BLCIC32rm
  263|  14.4M|    336610486U,	// BLCIC32rr
  264|  14.4M|    370164918U,	// BLCIC64rm
  265|  14.4M|    336610486U,	// BLCIC64rr
  266|  14.4M|    303058926U,	// BLCMSK32rm
  267|  14.4M|    336613358U,	// BLCMSK32rr
  268|  14.4M|    370167790U,	// BLCMSK64rm
  269|  14.4M|    336613358U,	// BLCMSK64rr
  270|  14.4M|    303060571U,	// BLCS32rm
  271|  14.4M|    336615003U,	// BLCS32rr
  272|  14.4M|    370169435U,	// BLCS64rm
  273|  14.4M|    336615003U,	// BLCS64rr
  274|  14.4M|    2349877473U,	// BLENDPDrmi
  275|  14.4M|    2182105313U,	// BLENDPDrri
  276|  14.4M|    2349881523U,	// BLENDPSrmi
  277|  14.4M|    2182109363U,	// BLENDPSrri
  278|  14.4M|    202394112U,	// BLENDVPDrm0
  279|  14.4M|    34621952U,	// BLENDVPDrr0
  280|  14.4M|    202398215U,	// BLENDVPSrm0
  281|  14.4M|    34626055U,	// BLENDVPSrr0
  282|  14.4M|    303058984U,	// BLSFILL32rm
  283|  14.4M|    336613416U,	// BLSFILL32rr
  284|  14.4M|    370167848U,	// BLSFILL64rm
  285|  14.4M|    336613416U,	// BLSFILL64rr
  286|  14.4M|    303058862U,	// BLSI32rm
  287|  14.4M|    336613294U,	// BLSI32rr
  288|  14.4M|    370167726U,	// BLSI64rm
  289|  14.4M|    336613294U,	// BLSI64rr
  290|  14.4M|    303056061U,	// BLSIC32rm
  291|  14.4M|    336610493U,	// BLSIC32rr
  292|  14.4M|    370164925U,	// BLSIC64rm
  293|  14.4M|    336610493U,	// BLSIC64rr
  294|  14.4M|    303058934U,	// BLSMSK32rm
  295|  14.4M|    336613366U,	// BLSMSK32rr
  296|  14.4M|    370167798U,	// BLSMSK64rm
  297|  14.4M|    336613366U,	// BLSMSK64rr
  298|  14.4M|    303060520U,	// BLSR32rm
  299|  14.4M|    336614952U,	// BLSR32rr
  300|  14.4M|    370169384U,	// BLSR64rm
  301|  14.4M|    336614952U,	// BLSR64rr
  302|  14.4M|    303056575U,	// BOUNDS16rm
  303|  14.4M|    370165439U,	// BOUNDS32rm
  304|  14.4M|    470830751U,	// BSF16rm
  305|  14.4M|    336613023U,	// BSF16rr
  306|  14.4M|    303058591U,	// BSF32rm
  307|  14.4M|    336613023U,	// BSF32rr
  308|  14.4M|    370167455U,	// BSF64rm
  309|  14.4M|    336613023U,	// BSF64rr
  310|  14.4M|    470832655U,	// BSR16rm
  311|  14.4M|    336614927U,	// BSR16rr
  312|  14.4M|    303060495U,	// BSR32rm
  313|  14.4M|    336614927U,	// BSR32rr
  314|  14.4M|    370169359U,	// BSR64rm
  315|  14.4M|    336614927U,	// BSR64rr
  316|  14.4M|    20719U,	// BSWAP32r
  317|  14.4M|    20719U,	// BSWAP64r
  318|  14.4M|    1088528U,	// BT16mi8
  319|  14.4M|    1088528U,	// BT16mr
  320|  14.4M|    336616464U,	// BT16ri8
  321|  14.4M|    336616464U,	// BT16rr
  322|  14.4M|    1121296U,	// BT32mi8
  323|  14.4M|    1121296U,	// BT32mr
  324|  14.4M|    336616464U,	// BT32ri8
  325|  14.4M|    336616464U,	// BT32rr
  326|  14.4M|    1137680U,	// BT64mi8
  327|  14.4M|    1137680U,	// BT64mr
  328|  14.4M|    336616464U,	// BT64ri8
  329|  14.4M|    336616464U,	// BT64rr
  330|  14.4M|    1082595U,	// BTC16mi8
  331|  14.4M|    1082595U,	// BTC16mr
  332|  14.4M|    336610531U,	// BTC16ri8
  333|  14.4M|    336610531U,	// BTC16rr
  334|  14.4M|    1115363U,	// BTC32mi8
  335|  14.4M|    1115363U,	// BTC32mr
  336|  14.4M|    336610531U,	// BTC32ri8
  337|  14.4M|    336610531U,	// BTC32rr
  338|  14.4M|    1131747U,	// BTC64mi8
  339|  14.4M|    1131747U,	// BTC64mr
  340|  14.4M|    336610531U,	// BTC64ri8
  341|  14.4M|    336610531U,	// BTC64rr
  342|  14.4M|    1087022U,	// BTR16mi8
  343|  14.4M|    1087022U,	// BTR16mr
  344|  14.4M|    336614958U,	// BTR16ri8
  345|  14.4M|    336614958U,	// BTR16rr
  346|  14.4M|    1119790U,	// BTR32mi8
  347|  14.4M|    1119790U,	// BTR32mr
  348|  14.4M|    336614958U,	// BTR32ri8
  349|  14.4M|    336614958U,	// BTR32rr
  350|  14.4M|    1136174U,	// BTR64mi8
  351|  14.4M|    1136174U,	// BTR64mr
  352|  14.4M|    336614958U,	// BTR64ri8
  353|  14.4M|    336614958U,	// BTR64rr
  354|  14.4M|    1088510U,	// BTS16mi8
  355|  14.4M|    1088510U,	// BTS16mr
  356|  14.4M|    336616446U,	// BTS16ri8
  357|  14.4M|    336616446U,	// BTS16rr
  358|  14.4M|    1121278U,	// BTS32mi8
  359|  14.4M|    1121278U,	// BTS32mr
  360|  14.4M|    336616446U,	// BTS32ri8
  361|  14.4M|    336616446U,	// BTS32rr
  362|  14.4M|    1137662U,	// BTS64mi8
  363|  14.4M|    1137662U,	// BTS64mr
  364|  14.4M|    336616446U,	// BTS64ri8
  365|  14.4M|    336616446U,	// BTS64rr
  366|  14.4M|    2450542360U,	// BZHI32rm
  367|  14.4M|    2484096792U,	// BZHI32rr
  368|  14.4M|    2517651224U,	// BZHI64rm
  369|  14.4M|    2484096792U,	// BZHI64rr
  370|  14.4M|    36889U,	// CALL16m
  371|  14.4M|    20505U,	// CALL16r
  372|  14.4M|    69657U,	// CALL32m
  373|  14.4M|    20505U,	// CALL32r
  374|  14.4M|    86041U,	// CALL64m
  375|  14.4M|    151577U,	// CALL64pcrel32
  376|  14.4M|    20505U,	// CALL64r
  377|  14.4M|    151577U,	// CALLpcrel16
  378|  14.4M|    151577U,	// CALLpcrel32
  379|  14.4M|    11125U,	// CBW
  380|  14.4M|    10725U,	// CDQ
  381|  14.4M|    10335U,	// CDQE
  382|  14.4M|    10912U,	// CHS_F
  383|  14.4M|    0U,	// CHS_Fp32
  384|  14.4M|    0U,	// CHS_Fp64
  385|  14.4M|    0U,	// CHS_Fp80
  386|  14.4M|    10148U,	// CLAC
  387|  14.4M|    10180U,	// CLC
  388|  14.4M|    10230U,	// CLD
  389|  14.4M|    102147U,	// CLFLUSH
  390|  14.4M|    105592U,	// CLFLUSHOPT
  391|  14.4M|    10450U,	// CLGI
  392|  14.4M|    10460U,	// CLI
  393|  14.4M|    11002U,	// CLTS
  394|  14.4M|    99436U,	// CLWB
  395|  14.4M|    10184U,	// CMC
  396|  14.4M|    68174443U,	// CMOVA16rm
  397|  14.4M|    34620011U,	// CMOVA16rr
  398|  14.4M|    101728875U,	// CMOVA32rm
  399|  14.4M|    34620011U,	// CMOVA32rr
  400|  14.4M|    135283307U,	// CMOVA64rm
  401|  14.4M|    34620011U,	// CMOVA64rr
  402|  14.4M|    68177346U,	// CMOVAE16rm
  403|  14.4M|    34622914U,	// CMOVAE16rr
  404|  14.4M|    101731778U,	// CMOVAE32rm
  405|  14.4M|    34622914U,	// CMOVAE32rr
  406|  14.4M|    135286210U,	// CMOVAE64rm
  407|  14.4M|    34622914U,	// CMOVAE64rr
  408|  14.4M|    68174942U,	// CMOVB16rm
  409|  14.4M|    34620510U,	// CMOVB16rr
  410|  14.4M|    101729374U,	// CMOVB32rm
  411|  14.4M|    34620510U,	// CMOVB32rr
  412|  14.4M|    135283806U,	// CMOVB64rm
  413|  14.4M|    34620510U,	// CMOVB64rr
  414|  14.4M|    68177366U,	// CMOVBE16rm
  415|  14.4M|    34622934U,	// CMOVBE16rr
  416|  14.4M|    101731798U,	// CMOVBE32rm
  417|  14.4M|    34622934U,	// CMOVBE32rr
  418|  14.4M|    135286230U,	// CMOVBE64rm
  419|  14.4M|    34622934U,	// CMOVBE64rr
  420|  14.4M|    24815U,	// CMOVBE_F
  421|  14.4M|    0U,	// CMOVBE_Fp32
  422|  14.4M|    0U,	// CMOVBE_Fp64
  423|  14.4M|    0U,	// CMOVBE_Fp80
  424|  14.4M|    24783U,	// CMOVB_F
  425|  14.4M|    0U,	// CMOVB_Fp32
  426|  14.4M|    0U,	// CMOVB_Fp64
  427|  14.4M|    0U,	// CMOVB_Fp80
  428|  14.4M|    68177560U,	// CMOVE16rm
  429|  14.4M|    34623128U,	// CMOVE16rr
  430|  14.4M|    101731992U,	// CMOVE32rm
  431|  14.4M|    34623128U,	// CMOVE32rr
  432|  14.4M|    135286424U,	// CMOVE64rm
  433|  14.4M|    34623128U,	// CMOVE64rr
  434|  14.4M|    24847U,	// CMOVE_F
  435|  14.4M|    0U,	// CMOVE_Fp32
  436|  14.4M|    0U,	// CMOVE_Fp64
  437|  14.4M|    0U,	// CMOVE_Fp80
  438|  14.4M|    68177610U,	// CMOVG16rm
  439|  14.4M|    34623178U,	// CMOVG16rr
  440|  14.4M|    101732042U,	// CMOVG32rm
  441|  14.4M|    34623178U,	// CMOVG32rr
  442|  14.4M|    135286474U,	// CMOVG64rm
  443|  14.4M|    34623178U,	// CMOVG64rr
  444|  14.4M|    68177411U,	// CMOVGE16rm
  445|  14.4M|    34622979U,	// CMOVGE16rr
  446|  14.4M|    101731843U,	// CMOVGE32rm
  447|  14.4M|    34622979U,	// CMOVGE32rr
  448|  14.4M|    135286275U,	// CMOVGE64rm
  449|  14.4M|    34622979U,	// CMOVGE64rr
  450|  14.4M|    68178028U,	// CMOVL16rm
  451|  14.4M|    34623596U,	// CMOVL16rr
  452|  14.4M|    101732460U,	// CMOVL32rm
  453|  14.4M|    34623596U,	// CMOVL32rr
  454|  14.4M|    135286892U,	// CMOVL64rm
  455|  14.4M|    34623596U,	// CMOVL64rr
  456|  14.4M|    68177435U,	// CMOVLE16rm
  457|  14.4M|    34623003U,	// CMOVLE16rr
  458|  14.4M|    101731867U,	// CMOVLE32rm
  459|  14.4M|    34623003U,	// CMOVLE32rr
  460|  14.4M|    135286299U,	// CMOVLE64rm
  461|  14.4M|    34623003U,	// CMOVLE64rr
  462|  14.4M|    24798U,	// CMOVNBE_F
  463|  14.4M|    0U,	// CMOVNBE_Fp32
  464|  14.4M|    0U,	// CMOVNBE_Fp64
  465|  14.4M|    0U,	// CMOVNBE_Fp80
  466|  14.4M|    24767U,	// CMOVNB_F
  467|  14.4M|    0U,	// CMOVNB_Fp32
  468|  14.4M|    0U,	// CMOVNB_Fp64
  469|  14.4M|    0U,	// CMOVNB_Fp80
  470|  14.4M|    68177463U,	// CMOVNE16rm
  471|  14.4M|    34623031U,	// CMOVNE16rr
  472|  14.4M|    101731895U,	// CMOVNE32rm
  473|  14.4M|    34623031U,	// CMOVNE32rr
  474|  14.4M|    135286327U,	// CMOVNE64rm
  475|  14.4M|    34623031U,	// CMOVNE64rr
  476|  14.4M|    24831U,	// CMOVNE_F
  477|  14.4M|    0U,	// CMOVNE_Fp32
  478|  14.4M|    0U,	// CMOVNE_Fp64
  479|  14.4M|    0U,	// CMOVNE_Fp80
  480|  14.4M|    68178138U,	// CMOVNO16rm
  481|  14.4M|    34623706U,	// CMOVNO16rr
  482|  14.4M|    101732570U,	// CMOVNO32rm
  483|  14.4M|    34623706U,	// CMOVNO32rr
  484|  14.4M|    135287002U,	// CMOVNO64rm
  485|  14.4M|    34623706U,	// CMOVNO64rr
  486|  14.4M|    68178269U,	// CMOVNP16rm
  487|  14.4M|    34623837U,	// CMOVNP16rr
  488|  14.4M|    101732701U,	// CMOVNP32rm
  489|  14.4M|    34623837U,	// CMOVNP32rr
  490|  14.4M|    135287133U,	// CMOVNP64rm
  491|  14.4M|    34623837U,	// CMOVNP64rr
  492|  14.4M|    24902U,	// CMOVNP_F
  493|  14.4M|    0U,	// CMOVNP_Fp32
  494|  14.4M|    0U,	// CMOVNP_Fp64
  495|  14.4M|    0U,	// CMOVNP_Fp80
  496|  14.4M|    68179597U,	// CMOVNS16rm
  497|  14.4M|    34625165U,	// CMOVNS16rr
  498|  14.4M|    101734029U,	// CMOVNS32rm
  499|  14.4M|    34625165U,	// CMOVNS32rr
  500|  14.4M|    135288461U,	// CMOVNS64rm
  501|  14.4M|    34625165U,	// CMOVNS64rr
  502|  14.4M|    68178152U,	// CMOVO16rm
  503|  14.4M|    34623720U,	// CMOVO16rr
  504|  14.4M|    101732584U,	// CMOVO32rm
  505|  14.4M|    34623720U,	// CMOVO32rr
  506|  14.4M|    135287016U,	// CMOVO64rm
  507|  14.4M|    34623720U,	// CMOVO64rr
  508|  14.4M|    68178398U,	// CMOVP16rm
  509|  14.4M|    34623966U,	// CMOVP16rr
  510|  14.4M|    101732830U,	// CMOVP32rm
  511|  14.4M|    34623966U,	// CMOVP32rr
  512|  14.4M|    135287262U,	// CMOVP64rm
  513|  14.4M|    34623966U,	// CMOVP64rr
  514|  14.4M|    24918U,	// CMOVP_F
  515|  14.4M|    0U,	// CMOVP_Fp32
  516|  14.4M|    0U,	// CMOVP_Fp64
  517|  14.4M|    0U,	// CMOVP_Fp80
  518|  14.4M|    68181001U,	// CMOVS16rm
  519|  14.4M|    34626569U,	// CMOVS16rr
  520|  14.4M|    101735433U,	// CMOVS32rm
  521|  14.4M|    34626569U,	// CMOVS32rr
  522|  14.4M|    135289865U,	// CMOVS64rm
  523|  14.4M|    34626569U,	// CMOVS64rr
  524|  14.4M|    9403U,	// CMOV_FR32
  525|  14.4M|    9590U,	// CMOV_FR64
  526|  14.4M|    9610U,	// CMOV_GR16
  527|  14.4M|    9423U,	// CMOV_GR32
  528|  14.4M|    9630U,	// CMOV_GR8
  529|  14.4M|    9382U,	// CMOV_RFP32
  530|  14.4M|    9569U,	// CMOV_RFP64
  531|  14.4M|    9297U,	// CMOV_RFP80
  532|  14.4M|    9339U,	// CMOV_V16F32
  533|  14.4M|    9443U,	// CMOV_V2F64
  534|  14.4M|    9506U,	// CMOV_V2I64
  535|  14.4M|    9318U,	// CMOV_V4F32
  536|  14.4M|    9464U,	// CMOV_V4F64
  537|  14.4M|    9527U,	// CMOV_V4I64
  538|  14.4M|    9361U,	// CMOV_V8F32
  539|  14.4M|    9485U,	// CMOV_V8F64
  540|  14.4M|    9548U,	// CMOV_V8I64
  541|  14.4M|    25120U,	// CMP16i16
  542|  14.4M|    1085732U,	// CMP16mi
  543|  14.4M|    1085732U,	// CMP16mi8
  544|  14.4M|    1085732U,	// CMP16mr
  545|  14.4M|    336613668U,	// CMP16ri
  546|  14.4M|    336613668U,	// CMP16ri8
  547|  14.4M|    470831396U,	// CMP16rm
  548|  14.4M|    336613668U,	// CMP16rr
  549|  14.4M|    336613668U,	// CMP16rr_REV
  550|  14.4M|    25285U,	// CMP32i32
  551|  14.4M|    1118500U,	// CMP32mi
  552|  14.4M|    1118500U,	// CMP32mi8
  553|  14.4M|    1118500U,	// CMP32mr
  554|  14.4M|    336613668U,	// CMP32ri
  555|  14.4M|    336613668U,	// CMP32ri8
  556|  14.4M|    303059236U,	// CMP32rm
  557|  14.4M|    336613668U,	// CMP32rr
  558|  14.4M|    336613668U,	// CMP32rr_REV
  559|  14.4M|    25400U,	// CMP64i32
  560|  14.4M|    1134884U,	// CMP64mi32
  561|  14.4M|    1134884U,	// CMP64mi8
  562|  14.4M|    1134884U,	// CMP64mr
  563|  14.4M|    336613668U,	// CMP64ri32
  564|  14.4M|    336613668U,	// CMP64ri8
  565|  14.4M|    370168100U,	// CMP64rm
  566|  14.4M|    336613668U,	// CMP64rr
  567|  14.4M|    336613668U,	// CMP64rr_REV
  568|  14.4M|    25008U,	// CMP8i8
  569|  14.4M|    1151268U,	// CMP8mi
  570|  14.4M|    1151268U,	// CMP8mi8
  571|  14.4M|    1151268U,	// CMP8mr
  572|  14.4M|    336613668U,	// CMP8ri
  573|  14.4M|    336613668U,	// CMP8ri8
  574|  14.4M|    504385828U,	// CMP8rm
  575|  14.4M|    336613668U,	// CMP8rr
  576|  14.4M|    336613668U,	// CMP8rr_REV
  577|  14.4M|    204646813U,	// CMPPDrmi
  578|  14.4M|    2349877662U,	// CMPPDrmi_alt
  579|  14.4M|    36891037U,	// CMPPDrri
  580|  14.4M|    2182105502U,	// CMPPDrri_alt
  581|  14.4M|    205695389U,	// CMPPSrmi
  582|  14.4M|    2349881732U,	// CMPPSrmi_alt
  583|  14.4M|    37939613U,	// CMPPSrri
  584|  14.4M|    2182109572U,	// CMPPSrri_alt
  585|  14.4M|    197558U,	// CMPSB
  586|  14.4M|    240298397U,	// CMPSDrm
  587|  14.4M|    2383432755U,	// CMPSDrm_alt
  588|  14.4M|    38988189U,	// CMPSDrr
  589|  14.4M|    2182106163U,	// CMPSDrr_alt
  590|  14.4M|    216115U,	// CMPSL
  591|  14.4M|    234670U,	// CMPSQ
  592|  14.4M|    274901405U,	// CMPSSrm
  593|  14.4M|    2416991148U,	// CMPSSrm_alt
  594|  14.4M|    40036765U,	// CMPSSrr
  595|  14.4M|    2182110124U,	// CMPSSrr_alt
  596|  14.4M|    253825U,	// CMPSW
  597|  14.4M|    262780U,	// CMPXCHG16B
  598|  14.4M|    1085103U,	// CMPXCHG16rm
  599|  14.4M|    336613039U,	// CMPXCHG16rr
  600|  14.4M|    1117871U,	// CMPXCHG32rm
  601|  14.4M|    336613039U,	// CMPXCHG32rr
  602|  14.4M|    1134255U,	// CMPXCHG64rm
  603|  14.4M|    336613039U,	// CMPXCHG64rr
  604|  14.4M|    82568U,	// CMPXCHG8B
  605|  14.4M|    1150639U,	// CMPXCHG8rm
  606|  14.4M|    336613039U,	// CMPXCHG8rr
  607|  14.4M|    537938945U,	// COMISDrm
  608|  14.4M|    336612353U,	// COMISDrr
  609|  14.4M|    537942914U,	// COMISSrm
  610|  14.4M|    336616322U,	// COMISSrr
  611|  14.4M|    20794U,	// COMP_FST0r
  612|  14.4M|    20311U,	// COM_FIPr
  613|  14.4M|    20254U,	// COM_FIr
  614|  14.4M|    20600U,	// COM_FST0r
  615|  14.4M|    10974U,	// COS_F
  616|  14.4M|    0U,	// COS_Fp32
  617|  14.4M|    0U,	// COS_Fp64
  618|  14.4M|    0U,	// COS_Fp80
  619|  14.4M|    10224U,	// CPUID
  620|  14.4M|    10631U,	// CQO
  621|  14.4M|    68206670U,	// CRC32r32m16
  622|  14.4M|    101761102U,	// CRC32r32m32
  623|  14.4M|    168869966U,	// CRC32r32m8
  624|  14.4M|    34652238U,	// CRC32r32r16
  625|  14.4M|    34652238U,	// CRC32r32r32
  626|  14.4M|    34652238U,	// CRC32r32r8
  627|  14.4M|    135315534U,	// CRC32r64m64
  628|  14.4M|    168869966U,	// CRC32r64m8
  629|  14.4M|    34652238U,	// CRC32r64r64
  630|  14.4M|    34652238U,	// CRC32r64r8
  631|  14.4M|    370165661U,	// CVTDQ2PDrm
  632|  14.4M|    336611229U,	// CVTDQ2PDrr
  633|  14.4M|    437278594U,	// CVTDQ2PSrm
  634|  14.4M|    336615298U,	// CVTDQ2PSrr
  635|  14.4M|    537940589U,	// CVTPD2DQrm
  636|  14.4M|    336613997U,	// CVTPD2DQrr
  637|  14.4M|    537941826U,	// CVTPD2PSrm
  638|  14.4M|    336615234U,	// CVTPD2PSrr
  639|  14.4M|    537940621U,	// CVTPS2DQrm
  640|  14.4M|    336614029U,	// CVTPS2DQrr
  641|  14.4M|    571492276U,	// CVTPS2PDrm
  642|  14.4M|    336611252U,	// CVTPS2PDrr
  643|  14.4M|    571494285U,	// CVTSD2SI64rm
  644|  14.4M|    336613261U,	// CVTSD2SI64rr
  645|  14.4M|    571494285U,	// CVTSD2SIrm
  646|  14.4M|    336613261U,	// CVTSD2SIrr
  647|  14.4M|    571497132U,	// CVTSD2SSrm
  648|  14.4M|    336616108U,	// CVTSD2SSrr
  649|  14.4M|    370166563U,	// CVTSI2SD64rm
  650|  14.4M|    336612131U,	// CVTSI2SD64rr
  651|  14.4M|    303057699U,	// CVTSI2SDrm
  652|  14.4M|    336612131U,	// CVTSI2SDrr
  653|  14.4M|    370170551U,	// CVTSI2SS64rm
  654|  14.4M|    336616119U,	// CVTSI2SS64rr
  655|  14.4M|    303061687U,	// CVTSI2SSrm
  656|  14.4M|    336616119U,	// CVTSI2SSrr
  657|  14.4M|    605047610U,	// CVTSS2SDrm
  658|  14.4M|    336612154U,	// CVTSS2SDrr
  659|  14.4M|    605048740U,	// CVTSS2SI64rm
  660|  14.4M|    336613284U,	// CVTSS2SI64rr
  661|  14.4M|    605048740U,	// CVTSS2SIrm
  662|  14.4M|    336613284U,	// CVTSS2SIrr
  663|  14.4M|    537940577U,	// CVTTPD2DQrm
  664|  14.4M|    336613985U,	// CVTTPD2DQrr
  665|  14.4M|    537940609U,	// CVTTPS2DQrm
  666|  14.4M|    336614017U,	// CVTTPS2DQrr
  667|  14.4M|    571494273U,	// CVTTSD2SI64rm
  668|  14.4M|    336613249U,	// CVTTSD2SI64rr
  669|  14.4M|    571494273U,	// CVTTSD2SIrm
  670|  14.4M|    336613249U,	// CVTTSD2SIrr
  671|  14.4M|    605048728U,	// CVTTSS2SI64rm
  672|  14.4M|    336613272U,	// CVTTSS2SI64rr
  673|  14.4M|    605048728U,	// CVTTSS2SIrm
  674|  14.4M|    336613272U,	// CVTTSS2SIrr
  675|  14.4M|    10276U,	// CWD
  676|  14.4M|    10308U,	// CWDE
  677|  14.4M|    10083U,	// DAA
  678|  14.4M|    10828U,	// DAS
  679|  14.4M|    9964U,	// DATA16_PREFIX
  680|  14.4M|    33961U,	// DEC16m
  681|  14.4M|    17577U,	// DEC16r
  682|  14.4M|    17577U,	// DEC16r_alt
  683|  14.4M|    66729U,	// DEC32m
  684|  14.4M|    17577U,	// DEC32r
  685|  14.4M|    17577U,	// DEC32r_alt
  686|  14.4M|    83113U,	// DEC64m
  687|  14.4M|    17577U,	// DEC64r
  688|  14.4M|    99497U,	// DEC8m
  689|  14.4M|    17577U,	// DEC8r
  690|  14.4M|    40199U,	// DIV16m
  691|  14.4M|    23815U,	// DIV16r
  692|  14.4M|    72967U,	// DIV32m
  693|  14.4M|    23815U,	// DIV32r
  694|  14.4M|    89351U,	// DIV64m
  695|  14.4M|    23815U,	// DIV64r
  696|  14.4M|    105735U,	// DIV8m
  697|  14.4M|    23815U,	// DIV8r
  698|  14.4M|    202394123U,	// DIVPDrm
  699|  14.4M|    34621963U,	// DIVPDrr
  700|  14.4M|    202398226U,	// DIVPSrm
  701|  14.4M|    34626066U,	// DIVPSrr
  702|  14.4M|    120388U,	// DIVR_F32m
  703|  14.4M|    136772U,	// DIVR_F64m
  704|  14.4M|    38475U,	// DIVR_FI16m
  705|  14.4M|    71243U,	// DIVR_FI32m
  706|  14.4M|    20861U,	// DIVR_FPrST0
  707|  14.4M|    22084U,	// DIVR_FST0r
  708|  14.4M|    0U,	// DIVR_Fp32m
  709|  14.4M|    0U,	// DIVR_Fp64m
  710|  14.4M|    0U,	// DIVR_Fp64m32
  711|  14.4M|    0U,	// DIVR_Fp80m32
  712|  14.4M|    0U,	// DIVR_Fp80m64
  713|  14.4M|    0U,	// DIVR_FpI16m32
  714|  14.4M|    0U,	// DIVR_FpI16m64
  715|  14.4M|    0U,	// DIVR_FpI16m80
  716|  14.4M|    0U,	// DIVR_FpI32m32
  717|  14.4M|    0U,	// DIVR_FpI32m64
  718|  14.4M|    0U,	// DIVR_FpI32m80
  719|  14.4M|    2119236U,	// DIVR_FrST0
  720|  14.4M|    235949160U,	// DIVSDrm
  721|  14.4M|    235949160U,	// DIVSDrm_Int
  722|  14.4M|    34622568U,	// DIVSDrr
  723|  14.4M|    34622568U,	// DIVSDrr_Int
  724|  14.4M|    269507550U,	// DIVSSrm
  725|  14.4M|    269507550U,	// DIVSSrm_Int
  726|  14.4M|    34626526U,	// DIVSSrr
  727|  14.4M|    34626526U,	// DIVSSrr_Int
  728|  14.4M|    122118U,	// DIV_F32m
  729|  14.4M|    138502U,	// DIV_F64m
  730|  14.4M|    40204U,	// DIV_FI16m
  731|  14.4M|    72972U,	// DIV_FI32m
  732|  14.4M|    20951U,	// DIV_FPrST0
  733|  14.4M|    23814U,	// DIV_FST0r
  734|  14.4M|    0U,	// DIV_Fp32
  735|  14.4M|    0U,	// DIV_Fp32m
  736|  14.4M|    0U,	// DIV_Fp64
  737|  14.4M|    0U,	// DIV_Fp64m
  738|  14.4M|    0U,	// DIV_Fp64m32
  739|  14.4M|    0U,	// DIV_Fp80
  740|  14.4M|    0U,	// DIV_Fp80m32
  741|  14.4M|    0U,	// DIV_Fp80m64
  742|  14.4M|    0U,	// DIV_FpI16m32
  743|  14.4M|    0U,	// DIV_FpI16m64
  744|  14.4M|    0U,	// DIV_FpI16m80
  745|  14.4M|    0U,	// DIV_FpI32m32
  746|  14.4M|    0U,	// DIV_FpI32m64
  747|  14.4M|    0U,	// DIV_FpI32m80
  748|  14.4M|    2120966U,	// DIV_FrST0
  749|  14.4M|    2349877655U,	// DPPDrmi
  750|  14.4M|    2182105495U,	// DPPDrri
  751|  14.4M|    2349881725U,	// DPPSrmi
  752|  14.4M|    2182109565U,	// DPPSrri
  753|  14.4M|    25522U,	// EH_RETURN
  754|  14.4M|    25522U,	// EH_RETURN64
  755|  14.4M|    9773U,	// EH_SjLj_LongJmp32
  756|  14.4M|    9877U,	// EH_SjLj_LongJmp64
  757|  14.4M|    9792U,	// EH_SjLj_SetJmp32
  758|  14.4M|    9896U,	// EH_SjLj_SetJmp64
  759|  14.4M|    152007U,	// EH_SjLj_Setup
  760|  14.4M|    10962U,	// ENCLS
  761|  14.4M|    11092U,	// ENCLU
  762|  14.4M|    336614864U,	// ENTER
  763|  14.4M|    2148653505U,	// EXTRACTPSmr
  764|  14.4M|    2484099521U,	// EXTRACTPSrr
  765|  14.4M|    34657423U,	// EXTRQ
  766|  14.4M|    2786120847U,	// EXTRQI
  767|  14.4M|    9754U,	// F2XM1
  768|  14.4M|    7393304U,	// FARCALL16i
  769|  14.4M|    282648U,	// FARCALL16m
  770|  14.4M|    7393304U,	// FARCALL32i
  771|  14.4M|    282648U,	// FARCALL32m
  772|  14.4M|    282648U,	// FARCALL64
  773|  14.4M|    7393588U,	// FARJMP16i
  774|  14.4M|    282932U,	// FARJMP16m
  775|  14.4M|    7393588U,	// FARJMP32i
  776|  14.4M|    282932U,	// FARJMP32m
  777|  14.4M|    282932U,	// FARJMP64
  778|  14.4M|    116248U,	// FBLDm
  779|  14.4M|    119179U,	// FBSTPm
  780|  14.4M|    118904U,	// FCOM32m
  781|  14.4M|    135288U,	// FCOM64m
  782|  14.4M|    119098U,	// FCOMP32m
  783|  14.4M|    135482U,	// FCOMP64m
  784|  14.4M|    10694U,	// FCOMPP
  785|  14.4M|    10709U,	// FDECSTP
  786|  14.4M|    10968U,	// FEMMS
  787|  14.4M|    19943U,	// FFREE
  788|  14.4M|    36990U,	// FICOM16m
  789|  14.4M|    69758U,	// FICOM32m
  790|  14.4M|    37185U,	// FICOMP16m
  791|  14.4M|    69953U,	// FICOMP32m
  792|  14.4M|    10717U,	// FINCSTP
  793|  14.4M|    40385U,	// FLDCW16m
  794|  14.4M|    122131U,	// FLDENVm
  795|  14.4M|    10280U,	// FLDL2E
  796|  14.4M|    11007U,	// FLDL2T
  797|  14.4M|    9858U,	// FLDLG2
  798|  14.4M|    9865U,	// FLDLN2
  799|  14.4M|    10464U,	// FLDPI
  800|  14.4M|    11328U,	// FNCLEX
  801|  14.4M|    11048U,	// FNINIT
  802|  14.4M|    10689U,	// FNOP
  803|  14.4M|    40392U,	// FNSTCW16m
  804|  14.4M|    11155U,	// FNSTSW16r
  805|  14.4M|    122771U,	// FNSTSWm
  806|  14.4M|    0U,	// FP32_TO_INT16_IN_MEM
  807|  14.4M|    0U,	// FP32_TO_INT32_IN_MEM
  808|  14.4M|    0U,	// FP32_TO_INT64_IN_MEM
  809|  14.4M|    0U,	// FP64_TO_INT16_IN_MEM
  810|  14.4M|    0U,	// FP64_TO_INT32_IN_MEM
  811|  14.4M|    0U,	// FP64_TO_INT64_IN_MEM
  812|  14.4M|    0U,	// FP80_TO_INT16_IN_MEM
  813|  14.4M|    0U,	// FP80_TO_INT32_IN_MEM
  814|  14.4M|    0U,	// FP80_TO_INT64_IN_MEM
  815|  14.4M|    10586U,	// FPATAN
  816|  14.4M|    10563U,	// FPREM
  817|  14.4M|    9747U,	// FPREM1
  818|  14.4M|    10593U,	// FPTAN
  819|  14.4M|    20753U,	// FP_FFREEP
  820|  14.4M|    11067U,	// FRNDINT
  821|  14.4M|    120305U,	// FRSTORm
  822|  14.4M|    118408U,	// FSAVEm
  823|  14.4M|    10313U,	// FSCALE
  824|  14.4M|    10575U,	// FSETPM
  825|  14.4M|    10979U,	// FSINCOS
  826|  14.4M|    122139U,	// FSTENVm
  827|  14.4M|    10558U,	// FXAM
  828|  14.4M|    284153U,	// FXRSTOR
  829|  14.4M|    278740U,	// FXRSTOR64
  830|  14.4M|    282256U,	// FXSAVE
  831|  14.4M|    278730U,	// FXSAVE64
  832|  14.4M|    11014U,	// FXTRACT
  833|  14.4M|    11149U,	// FYL2X
  834|  14.4M|    9760U,	// FYL2XP1
  835|  14.4M|    202393990U,	// FsANDNPDrm
  836|  14.4M|    34621830U,	// FsANDNPDrr
  837|  14.4M|    202398052U,	// FsANDNPSrm
  838|  14.4M|    34625892U,	// FsANDNPSrr
  839|  14.4M|    202393809U,	// FsANDPDrm
  840|  14.4M|    34621649U,	// FsANDPDrr
  841|  14.4M|    202397859U,	// FsANDPSrm
  842|  14.4M|    34625699U,	// FsANDPSrr
  843|  14.4M|    0U,	// FsFLD0SD
  844|  14.4M|    0U,	// FsFLD0SS
  845|  14.4M|    537937996U,	// FsMOVAPDrm
  846|  14.4M|    537942054U,	// FsMOVAPSrm
  847|  14.4M|    202394047U,	// FsORPDrm
  848|  14.4M|    34621887U,	// FsORPDrr
  849|  14.4M|    202398117U,	// FsORPSrm
  850|  14.4M|    34625957U,	// FsORPSrr
  851|  14.4M|    537937995U,	// FsVMOVAPDrm
  852|  14.4M|    537942053U,	// FsVMOVAPSrm
  853|  14.4M|    202394054U,	// FsXORPDrm
  854|  14.4M|    34621894U,	// FsXORPDrr
  855|  14.4M|    202398124U,	// FsXORPSrm
  856|  14.4M|    34625964U,	// FsXORPSrr
  857|  14.4M|    202393990U,	// FvANDNPDrm
  858|  14.4M|    34621830U,	// FvANDNPDrr
  859|  14.4M|    202398052U,	// FvANDNPSrm
  860|  14.4M|    34625892U,	// FvANDNPSrr
  861|  14.4M|    202393809U,	// FvANDPDrm
  862|  14.4M|    34621649U,	// FvANDPDrr
  863|  14.4M|    202397859U,	// FvANDPSrm
  864|  14.4M|    34625699U,	// FvANDPSrr
  865|  14.4M|    202394047U,	// FvORPDrm
  866|  14.4M|    34621887U,	// FvORPDrr
  867|  14.4M|    202398117U,	// FvORPSrm
  868|  14.4M|    34625957U,	// FvORPSrr
  869|  14.4M|    202394054U,	// FvXORPDrm
  870|  14.4M|    34621894U,	// FvXORPDrr
  871|  14.4M|    202398124U,	// FvXORPSrm
  872|  14.4M|    34625964U,	// FvXORPSrr
  873|  14.4M|    10168U,	// GETSEC
  874|  14.4M|    202393768U,	// HADDPDrm
  875|  14.4M|    34621608U,	// HADDPDrr
  876|  14.4M|    202397818U,	// HADDPSrm
  877|  14.4M|    34625658U,	// HADDPSrr
  878|  14.4M|    11063U,	// HLT
  879|  14.4M|    202393717U,	// HSUBPDrm
  880|  14.4M|    34621557U,	// HSUBPDrr
  881|  14.4M|    202397767U,	// HSUBPSrm
  882|  14.4M|    34625607U,	// HSUBPSrr
  883|  14.4M|    40205U,	// IDIV16m
  884|  14.4M|    23821U,	// IDIV16r
  885|  14.4M|    72973U,	// IDIV32m
  886|  14.4M|    23821U,	// IDIV32r
  887|  14.4M|    89357U,	// IDIV64m
  888|  14.4M|    23821U,	// IDIV64r
  889|  14.4M|    105741U,	// IDIV8m
  890|  14.4M|    23821U,	// IDIV8r
  891|  14.4M|    34347U,	// ILD_F16m
  892|  14.4M|    67115U,	// ILD_F32m
  893|  14.4M|    83499U,	// ILD_F64m
  894|  14.4M|    0U,	// ILD_Fp16m32
  895|  14.4M|    0U,	// ILD_Fp16m64
  896|  14.4M|    0U,	// ILD_Fp16m80
  897|  14.4M|    0U,	// ILD_Fp32m32
  898|  14.4M|    0U,	// ILD_Fp32m64
  899|  14.4M|    0U,	// ILD_Fp32m80
  900|  14.4M|    0U,	// ILD_Fp64m32
  901|  14.4M|    0U,	// ILD_Fp64m64
  902|  14.4M|    0U,	// ILD_Fp64m80
  903|  14.4M|    36966U,	// IMUL16m
  904|  14.4M|    20582U,	// IMUL16r
  905|  14.4M|    68178022U,	// IMUL16rm
  906|  14.4M|    2618314854U,	// IMUL16rmi
  907|  14.4M|    2618314854U,	// IMUL16rmi8
  908|  14.4M|    34623590U,	// IMUL16rr
  909|  14.4M|    2484097126U,	// IMUL16rri
  910|  14.4M|    2484097126U,	// IMUL16rri8
  911|  14.4M|    69734U,	// IMUL32m
  912|  14.4M|    20582U,	// IMUL32r
  913|  14.4M|    101732454U,	// IMUL32rm
  914|  14.4M|    2450542694U,	// IMUL32rmi
  915|  14.4M|    2450542694U,	// IMUL32rmi8
  916|  14.4M|    34623590U,	// IMUL32rr
  917|  14.4M|    2484097126U,	// IMUL32rri
  918|  14.4M|    2484097126U,	// IMUL32rri8
  919|  14.4M|    86118U,	// IMUL64m
  920|  14.4M|    20582U,	// IMUL64r
  921|  14.4M|    135286886U,	// IMUL64rm
  922|  14.4M|    2517651558U,	// IMUL64rmi32
  923|  14.4M|    2517651558U,	// IMUL64rmi8
  924|  14.4M|    34623590U,	// IMUL64rr
  925|  14.4M|    2484097126U,	// IMUL64rri32
  926|  14.4M|    2484097126U,	// IMUL64rri8
  927|  14.4M|    102502U,	// IMUL8m
  928|  14.4M|    20582U,	// IMUL8r
  929|  14.4M|    25112U,	// IN16ri
  930|  14.4M|    11307U,	// IN16rr
  931|  14.4M|    25276U,	// IN32ri
  932|  14.4M|    11317U,	// IN32rr
  933|  14.4M|    25000U,	// IN8ri
  934|  14.4M|    11297U,	// IN8rr
  935|  14.4M|    34014U,	// INC16m
  936|  14.4M|    17630U,	// INC16r
  937|  14.4M|    17630U,	// INC16r_alt
  938|  14.4M|    66782U,	// INC32m
  939|  14.4M|    17630U,	// INC32r
  940|  14.4M|    17630U,	// INC32r_alt
  941|  14.4M|    83166U,	// INC64m
  942|  14.4M|    17630U,	// INC64r
  943|  14.4M|    99550U,	// INC8m
  944|  14.4M|    17630U,	// INC8r
  945|  14.4M|    8684457U,	// INSB
  946|  14.4M|    2416990679U,	// INSERTPSrm
  947|  14.4M|    2182109655U,	// INSERTPSrr
  948|  14.4M|    34657546U,	// INSERTQ
  949|  14.4M|    2182141194U,	// INSERTQI
  950|  14.4M|    8703005U,	// INSL
  951|  14.4M|    8724340U,	// INSW
  952|  14.4M|    23644U,	// INT
  953|  14.4M|    9768U,	// INT1
  954|  14.4M|    9872U,	// INT3
  955|  14.4M|    10635U,	// INTO
  956|  14.4M|    10271U,	// INVD
  957|  14.4M|    437279846U,	// INVEPT32
  958|  14.4M|    437279846U,	// INVEPT64
  959|  14.4M|    102076U,	// INVLPG
  960|  14.4M|    11263U,	// INVLPGA32
  961|  14.4M|    11280U,	// INVLPGA64
  962|  14.4M|    437274118U,	// INVPCID32
  963|  14.4M|    437274118U,	// INVPCID64
  964|  14.4M|    437274127U,	// INVVPID32
  965|  14.4M|    437274127U,	// INVVPID64
  966|  14.4M|    11022U,	// IRET16
  967|  14.4M|    10259U,	// IRET32
  968|  14.4M|    10768U,	// IRET64
  969|  14.4M|    37279U,	// ISTT_FP16m
  970|  14.4M|    70047U,	// ISTT_FP32m
  971|  14.4M|    86431U,	// ISTT_FP64m
  972|  14.4M|    0U,	// ISTT_Fp16m32
  973|  14.4M|    0U,	// ISTT_Fp16m64
  974|  14.4M|    0U,	// ISTT_Fp16m80
  975|  14.4M|    0U,	// ISTT_Fp32m32
  976|  14.4M|    0U,	// ISTT_Fp32m64
  977|  14.4M|    0U,	// ISTT_Fp32m80
  978|  14.4M|    0U,	// ISTT_Fp64m32
  979|  14.4M|    0U,	// ISTT_Fp64m64
  980|  14.4M|    0U,	// ISTT_Fp64m80
  981|  14.4M|    40124U,	// IST_F16m
  982|  14.4M|    72892U,	// IST_F32m
  983|  14.4M|    37272U,	// IST_FP16m
  984|  14.4M|    70040U,	// IST_FP32m
  985|  14.4M|    86424U,	// IST_FP64m
  986|  14.4M|    0U,	// IST_Fp16m32
  987|  14.4M|    0U,	// IST_Fp16m64
  988|  14.4M|    0U,	// IST_Fp16m80
  989|  14.4M|    0U,	// IST_Fp32m32
  990|  14.4M|    0U,	// IST_Fp32m64
  991|  14.4M|    0U,	// IST_Fp32m80
  992|  14.4M|    0U,	// IST_Fp64m32
  993|  14.4M|    0U,	// IST_Fp64m64
  994|  14.4M|    0U,	// IST_Fp64m80
  995|  14.4M|    240298397U,	// Int_CMPSDrm
  996|  14.4M|    38988189U,	// Int_CMPSDrr
  997|  14.4M|    274901405U,	// Int_CMPSSrm
  998|  14.4M|    40036765U,	// Int_CMPSSrr
  999|  14.4M|    537938945U,	// Int_COMISDrm
 1000|  14.4M|    336612353U,	// Int_COMISDrr
 1001|  14.4M|    537942914U,	// Int_COMISSrm
 1002|  14.4M|    336616322U,	// Int_COMISSrr
 1003|  14.4M|    235952812U,	// Int_CVTSD2SSrm
 1004|  14.4M|    34626220U,	// Int_CVTSD2SSrr
 1005|  14.4M|    135285539U,	// Int_CVTSI2SD64rm
 1006|  14.4M|    34622243U,	// Int_CVTSI2SD64rr
 1007|  14.4M|    101731107U,	// Int_CVTSI2SDrm
 1008|  14.4M|    34622243U,	// Int_CVTSI2SDrr
 1009|  14.4M|    135289527U,	// Int_CVTSI2SS64rm
 1010|  14.4M|    34626231U,	// Int_CVTSI2SS64rr
 1011|  14.4M|    101735095U,	// Int_CVTSI2SSrm
 1012|  14.4M|    34626231U,	// Int_CVTSI2SSrr
 1013|  14.4M|    269503290U,	// Int_CVTSS2SDrm
 1014|  14.4M|    34622266U,	// Int_CVTSS2SDrr
 1015|  14.4M|    571494273U,	// Int_CVTTSD2SI64rm
 1016|  14.4M|    336613249U,	// Int_CVTTSD2SI64rr
 1017|  14.4M|    571494273U,	// Int_CVTTSD2SIrm
 1018|  14.4M|    336613249U,	// Int_CVTTSD2SIrr
 1019|  14.4M|    605048728U,	// Int_CVTTSS2SI64rm
 1020|  14.4M|    336613272U,	// Int_CVTTSS2SI64rr
 1021|  14.4M|    605048728U,	// Int_CVTTSS2SIrm
 1022|  14.4M|    336613272U,	// Int_CVTTSS2SIrr
 1023|  14.4M|    10052U,	// Int_MemBarrier
 1024|  14.4M|    537938944U,	// Int_UCOMISDrm
 1025|  14.4M|    336612352U,	// Int_UCOMISDrr
 1026|  14.4M|    537942913U,	// Int_UCOMISSrm
 1027|  14.4M|    336616321U,	// Int_UCOMISSrr
 1028|  14.4M|    2488625569U,	// Int_VCMPSDrm
 1029|  14.4M|    2488641953U,	// Int_VCMPSDrr
 1030|  14.4M|    2489674145U,	// Int_VCMPSSrm
 1031|  14.4M|    2489690529U,	// Int_VCMPSSrr
 1032|  14.4M|    537938953U,	// Int_VCOMISDZrm
 1033|  14.4M|    336612361U,	// Int_VCOMISDZrr
 1034|  14.4M|    537938953U,	// Int_VCOMISDrm
 1035|  14.4M|    336612361U,	// Int_VCOMISDrr
 1036|  14.4M|    537942922U,	// Int_VCOMISSZrm
 1037|  14.4M|    336616330U,	// Int_VCOMISSZrr
 1038|  14.4M|    537942922U,	// Int_VCOMISSrm
 1039|  14.4M|    336616330U,	// Int_VCOMISSrr
 1040|  14.4M|    2484099755U,	// Int_VCVTSD2SSrm
 1041|  14.4M|    2484099755U,	// Int_VCVTSD2SSrr
 1042|  14.4M|    2484095778U,	// Int_VCVTSI2SD64Zrm
 1043|  14.4M|    2484095778U,	// Int_VCVTSI2SD64Zrr
 1044|  14.4M|    2484095778U,	// Int_VCVTSI2SD64rm
 1045|  14.4M|    2484095778U,	// Int_VCVTSI2SD64rr
 1046|  14.4M|    2484095778U,	// Int_VCVTSI2SDZrm
 1047|  14.4M|    2484095778U,	// Int_VCVTSI2SDZrr
 1048|  14.4M|    2484095778U,	// Int_VCVTSI2SDrm
 1049|  14.4M|    2484095778U,	// Int_VCVTSI2SDrr
 1050|  14.4M|    2484099766U,	// Int_VCVTSI2SS64Zrm
 1051|  14.4M|    2484099766U,	// Int_VCVTSI2SS64Zrr
 1052|  14.4M|    2484099766U,	// Int_VCVTSI2SS64rm
 1053|  14.4M|    2484099766U,	// Int_VCVTSI2SS64rr
 1054|  14.4M|    2484099766U,	// Int_VCVTSI2SSZrm
 1055|  14.4M|    2484099766U,	// Int_VCVTSI2SSZrr
 1056|  14.4M|    2484099766U,	// Int_VCVTSI2SSrm
 1057|  14.4M|    2484099766U,	// Int_VCVTSI2SSrr
 1058|  14.4M|    2484095801U,	// Int_VCVTSS2SDrm
 1059|  14.4M|    2484095801U,	// Int_VCVTSS2SDrr
 1060|  14.4M|    571494272U,	// Int_VCVTTSD2SI64Zrm
 1061|  14.4M|    336613248U,	// Int_VCVTTSD2SI64Zrr
 1062|  14.4M|    571494272U,	// Int_VCVTTSD2SI64rm
 1063|  14.4M|    336613248U,	// Int_VCVTTSD2SI64rr
 1064|  14.4M|    571494272U,	// Int_VCVTTSD2SIZrm
 1065|  14.4M|    336613248U,	// Int_VCVTTSD2SIZrr
 1066|  14.4M|    571494272U,	// Int_VCVTTSD2SIrm
 1067|  14.4M|    336613248U,	// Int_VCVTTSD2SIrr
 1068|  14.4M|    571494324U,	// Int_VCVTTSD2USI64Zrm
 1069|  14.4M|    336613300U,	// Int_VCVTTSD2USI64Zrr
 1070|  14.4M|    571494324U,	// Int_VCVTTSD2USIZrm
 1071|  14.4M|    336613300U,	// Int_VCVTTSD2USIZrr
 1072|  14.4M|    605048727U,	// Int_VCVTTSS2SI64Zrm
 1073|  14.4M|    336613271U,	// Int_VCVTTSS2SI64Zrr
 1074|  14.4M|    605048727U,	// Int_VCVTTSS2SI64rm
 1075|  14.4M|    336613271U,	// Int_VCVTTSS2SI64rr
 1076|  14.4M|    605048727U,	// Int_VCVTTSS2SIZrm
 1077|  14.4M|    336613271U,	// Int_VCVTTSS2SIZrr
 1078|  14.4M|    605048727U,	// Int_VCVTTSS2SIrm
 1079|  14.4M|    336613271U,	// Int_VCVTTSS2SIrr
 1080|  14.4M|    605048781U,	// Int_VCVTTSS2USI64Zrm
 1081|  14.4M|    336613325U,	// Int_VCVTTSS2USI64Zrr
 1082|  14.4M|    605048781U,	// Int_VCVTTSS2USIZrm
 1083|  14.4M|    336613325U,	// Int_VCVTTSS2USIZrr
 1084|  14.4M|    2484095789U,	// Int_VCVTUSI2SD64Zrm
 1085|  14.4M|    2484095789U,	// Int_VCVTUSI2SD64Zrr
 1086|  14.4M|    2484095789U,	// Int_VCVTUSI2SDZrm
 1087|  14.4M|    2484095789U,	// Int_VCVTUSI2SDZrr
 1088|  14.4M|    2484099777U,	// Int_VCVTUSI2SS64Zrm
 1089|  14.4M|    2484099777U,	// Int_VCVTUSI2SS64Zrr
 1090|  14.4M|    2484099777U,	// Int_VCVTUSI2SSZrm
 1091|  14.4M|    2484099777U,	// Int_VCVTUSI2SSZrr
 1092|  14.4M|    537938943U,	// Int_VUCOMISDZrm
 1093|  14.4M|    336612351U,	// Int_VUCOMISDZrr
 1094|  14.4M|    537938943U,	// Int_VUCOMISDrm
 1095|  14.4M|    336612351U,	// Int_VUCOMISDrr
 1096|  14.4M|    537942912U,	// Int_VUCOMISSZrm
 1097|  14.4M|    336616320U,	// Int_VUCOMISSZrr
 1098|  14.4M|    537942912U,	// Int_VUCOMISSrm
 1099|  14.4M|    336616320U,	// Int_VUCOMISSrr
 1100|  14.4M|    150966U,	// JAE_1
 1101|  14.4M|    150966U,	// JAE_2
 1102|  14.4M|    150966U,	// JAE_4
 1103|  14.4M|    148032U,	// JA_1
 1104|  14.4M|    148032U,	// JA_2
 1105|  14.4M|    148032U,	// JA_4
 1106|  14.4M|    150986U,	// JBE_1
 1107|  14.4M|    150986U,	// JBE_2
 1108|  14.4M|    150986U,	// JBE_4
 1109|  14.4M|    148198U,	// JB_1
 1110|  14.4M|    148198U,	// JB_2
 1111|  14.4M|    148198U,	// JB_4
 1112|  14.4M|    155826U,	// JCXZ
 1113|  14.4M|    155819U,	// JECXZ
 1114|  14.4M|    151051U,	// JE_1
 1115|  14.4M|    151051U,	// JE_2
 1116|  14.4M|    151051U,	// JE_4
 1117|  14.4M|    151022U,	// JGE_1
 1118|  14.4M|    151022U,	// JGE_2
 1119|  14.4M|    151022U,	// JGE_4
 1120|  14.4M|    151224U,	// JG_1
 1121|  14.4M|    151224U,	// JG_2
 1122|  14.4M|    151224U,	// JG_4
 1123|  14.4M|    151055U,	// JLE_1
 1124|  14.4M|    151055U,	// JLE_2
 1125|  14.4M|    151055U,	// JLE_4
 1126|  14.4M|    151572U,	// JL_1
 1127|  14.4M|    151572U,	// JL_2
 1128|  14.4M|    151572U,	// JL_4
 1129|  14.4M|    37167U,	// JMP16m
 1130|  14.4M|    20783U,	// JMP16r
 1131|  14.4M|    69935U,	// JMP32m
 1132|  14.4M|    20783U,	// JMP32r
 1133|  14.4M|    86319U,	// JMP64m
 1134|  14.4M|    20783U,	// JMP64r
 1135|  14.4M|    151855U,	// JMP_1
 1136|  14.4M|    151855U,	// JMP_2
 1137|  14.4M|    151855U,	// JMP_4
 1138|  14.4M|    151075U,	// JNE_1
 1139|  14.4M|    151075U,	// JNE_2
 1140|  14.4M|    151075U,	// JNE_4
 1141|  14.4M|    151758U,	// JNO_1
 1142|  14.4M|    151758U,	// JNO_2
 1143|  14.4M|    151758U,	// JNO_4
 1144|  14.4M|    151889U,	// JNP_1
 1145|  14.4M|    151889U,	// JNP_2
 1146|  14.4M|    151889U,	// JNP_4
 1147|  14.4M|    153217U,	// JNS_1
 1148|  14.4M|    153217U,	// JNS_2
 1149|  14.4M|    153217U,	// JNS_4
 1150|  14.4M|    151754U,	// JO_1
 1151|  14.4M|    151754U,	// JO_2
 1152|  14.4M|    151754U,	// JO_4
 1153|  14.4M|    151833U,	// JP_1
 1154|  14.4M|    151833U,	// JP_2
 1155|  14.4M|    151833U,	// JP_4
 1156|  14.4M|    155832U,	// JRCXZ
 1157|  14.4M|    153213U,	// JS_1
 1158|  14.4M|    153213U,	// JS_2
 1159|  14.4M|    153213U,	// JS_4
 1160|  14.4M|    2484093616U,	// KANDBrr
 1161|  14.4M|    2484094357U,	// KANDDrr
 1162|  14.4M|    2484093722U,	// KANDNBrr
 1163|  14.4M|    2484094620U,	// KANDNDrr
 1164|  14.4M|    2484098065U,	// KANDNQrr
 1165|  14.4M|    2484100778U,	// KANDNWrr
 1166|  14.4M|    2484097766U,	// KANDQrr
 1167|  14.4M|    2484100577U,	// KANDWrr
 1168|  14.4M|    336610405U,	// KMOVBkk
 1169|  14.4M|    504382565U,	// KMOVBkm
 1170|  14.4M|    336610405U,	// KMOVBkr
 1171|  14.4M|    1148005U,	// KMOVBmk
 1172|  14.4M|    336610405U,	// KMOVBrk
 1173|  14.4M|    336612637U,	// KMOVDkk
 1174|  14.4M|    303058205U,	// KMOVDkm
 1175|  14.4M|    336612637U,	// KMOVDkr
 1176|  14.4M|    1117469U,	// KMOVDmk
 1177|  14.4M|    336612637U,	// KMOVDrk
 1178|  14.4M|    336614767U,	// KMOVQkk
 1179|  14.4M|    370169199U,	// KMOVQkm
 1180|  14.4M|    336614767U,	// KMOVQkr
 1181|  14.4M|    1135983U,	// KMOVQmk
 1182|  14.4M|    336614767U,	// KMOVQrk
 1183|  14.4M|    336617515U,	// KMOVWkk
 1184|  14.4M|    470835243U,	// KMOVWkm
 1185|  14.4M|    336617515U,	// KMOVWkr
 1186|  14.4M|    1089579U,	// KMOVWmk
 1187|  14.4M|    336617515U,	// KMOVWrk
 1188|  14.4M|    336610298U,	// KNOTBrr
 1189|  14.4M|    336612530U,	// KNOTDrr
 1190|  14.4M|    336614651U,	// KNOTQrr
 1191|  14.4M|    336617417U,	// KNOTWrr
 1192|  14.4M|    2484093787U,	// KORBrr
 1193|  14.4M|    2484095606U,	// KORDrr
 1194|  14.4M|    2484098134U,	// KORQrr
 1195|  14.4M|    336610327U,	// KORTESTBrr
 1196|  14.4M|    336612559U,	// KORTESTDrr
 1197|  14.4M|    336614689U,	// KORTESTQrr
 1198|  14.4M|    336617446U,	// KORTESTWrr
 1199|  14.4M|    2484100858U,	// KORWrr
 1200|  14.4M|    0U,	// KSET0B
 1201|  14.4M|    0U,	// KSET0W
 1202|  14.4M|    0U,	// KSET1B
 1203|  14.4M|    0U,	// KSET1W
 1204|  14.4M|    2484093693U,	// KSHIFTLBri
 1205|  14.4M|    2484094547U,	// KSHIFTLDri
 1206|  14.4M|    2484098007U,	// KSHIFTLQri
 1207|  14.4M|    2484100749U,	// KSHIFTLWri
 1208|  14.4M|    2484093817U,	// KSHIFTRBri
 1209|  14.4M|    2484095651U,	// KSHIFTRDri
 1210|  14.4M|    2484098179U,	// KSHIFTRQri
 1211|  14.4M|    2484100888U,	// KSHIFTRWri
 1212|  14.4M|    2484100473U,	// KUNPCKBWrr
 1213|  14.4M|    2484093793U,	// KXNORBrr
 1214|  14.4M|    2484095612U,	// KXNORDrr
 1215|  14.4M|    2484098140U,	// KXNORQrr
 1216|  14.4M|    2484100864U,	// KXNORWrr
 1217|  14.4M|    2484093801U,	// KXORBrr
 1218|  14.4M|    2484095627U,	// KXORDrr
 1219|  14.4M|    2484098155U,	// KXORQrr
 1220|  14.4M|    2484100872U,	// KXORWrr
 1221|  14.4M|    10415U,	// LAHF
 1222|  14.4M|    470832561U,	// LAR16rm
 1223|  14.4M|    336614833U,	// LAR16rr
 1224|  14.4M|    470832561U,	// LAR32rm
 1225|  14.4M|    336614833U,	// LAR32rr
 1226|  14.4M|    470832561U,	// LAR64rm
 1227|  14.4M|    336614833U,	// LAR64rr
 1228|  14.4M|    1085103U,	// LCMPXCHG16
 1229|  14.4M|    262780U,	// LCMPXCHG16B
 1230|  14.4M|    1117871U,	// LCMPXCHG32
 1231|  14.4M|    1134255U,	// LCMPXCHG64
 1232|  14.4M|    1150639U,	// LCMPXCHG8
 1233|  14.4M|    82568U,	// LCMPXCHG8B
 1234|  14.4M|    437279977U,	// LDDQUrm
 1235|  14.4M|    71189U,	// LDMXCSR
 1236|  14.4M|    672159329U,	// LDS16rm
 1237|  14.4M|    672159329U,	// LDS32rm
 1238|  14.4M|    11335U,	// LD_F0
 1239|  14.4M|    9742U,	// LD_F1
 1240|  14.4M|    116254U,	// LD_F32m
 1241|  14.4M|    132638U,	// LD_F64m
 1242|  14.4M|    378398U,	// LD_F80m
 1243|  14.4M|    0U,	// LD_Fp032
 1244|  14.4M|    0U,	// LD_Fp064
 1245|  14.4M|    0U,	// LD_Fp080
 1246|  14.4M|    0U,	// LD_Fp132
 1247|  14.4M|    0U,	// LD_Fp164
 1248|  14.4M|    0U,	// LD_Fp180
 1249|  14.4M|    0U,	// LD_Fp32m
 1250|  14.4M|    0U,	// LD_Fp32m64
 1251|  14.4M|    0U,	// LD_Fp32m80
 1252|  14.4M|    0U,	// LD_Fp64m
 1253|  14.4M|    0U,	// LD_Fp64m80
 1254|  14.4M|    0U,	// LD_Fp80m
 1255|  14.4M|    17950U,	// LD_Frr
 1256|  14.4M|    705708603U,	// LEA16r
 1257|  14.4M|    705708603U,	// LEA32r
 1258|  14.4M|    705708603U,	// LEA64_32r
 1259|  14.4M|    705708603U,	// LEA64r
 1260|  14.4M|    10402U,	// LEAVE
 1261|  14.4M|    10402U,	// LEAVE64
 1262|  14.4M|    672159334U,	// LES16rm
 1263|  14.4M|    672159334U,	// LES32rm
 1264|  14.4M|    10287U,	// LFENCE
 1265|  14.4M|    672159347U,	// LFS16rm
 1266|  14.4M|    672159347U,	// LFS32rm
 1267|  14.4M|    672159347U,	// LFS64rm
 1268|  14.4M|    285716U,	// LGDT16m
 1269|  14.4M|    285716U,	// LGDT32m
 1270|  14.4M|    285716U,	// LGDT64m
 1271|  14.4M|    672159352U,	// LGS16rm
 1272|  14.4M|    672159352U,	// LGS32rm
 1273|  14.4M|    672159352U,	// LGS64rm
 1274|  14.4M|    285728U,	// LIDT16m
 1275|  14.4M|    285728U,	// LIDT32m
 1276|  14.4M|    285728U,	// LIDT64m
 1277|  14.4M|    39980U,	// LLDT16m
 1278|  14.4M|    23596U,	// LLDT16r
 1279|  14.4M|    40805U,	// LMSW16m
 1280|  14.4M|    24421U,	// LMSW16r
 1281|  14.4M|    1082738U,	// LOCK_ADD16mi
 1282|  14.4M|    1082738U,	// LOCK_ADD16mi8
 1283|  14.4M|    1082738U,	// LOCK_ADD16mr
 1284|  14.4M|    1115506U,	// LOCK_ADD32mi
 1285|  14.4M|    1115506U,	// LOCK_ADD32mi8
 1286|  14.4M|    1115506U,	// LOCK_ADD32mr
 1287|  14.4M|    1131890U,	// LOCK_ADD64mi32
 1288|  14.4M|    1131890U,	// LOCK_ADD64mi8
 1289|  14.4M|    1131890U,	// LOCK_ADD64mr
 1290|  14.4M|    1148274U,	// LOCK_ADD8mi
 1291|  14.4M|    1148274U,	// LOCK_ADD8mr
 1292|  14.4M|    1083023U,	// LOCK_AND16mi
 1293|  14.4M|    1083023U,	// LOCK_AND16mi8
 1294|  14.4M|    1083023U,	// LOCK_AND16mr
 1295|  14.4M|    1115791U,	// LOCK_AND32mi
 1296|  14.4M|    1115791U,	// LOCK_AND32mi8
 1297|  14.4M|    1115791U,	// LOCK_AND32mr
 1298|  14.4M|    1132175U,	// LOCK_AND64mi32
 1299|  14.4M|    1132175U,	// LOCK_AND64mi8
 1300|  14.4M|    1132175U,	// LOCK_AND64mr
 1301|  14.4M|    1148559U,	// LOCK_AND8mi
 1302|  14.4M|    1148559U,	// LOCK_AND8mr
 1303|  14.4M|    33961U,	// LOCK_DEC16m
 1304|  14.4M|    66729U,	// LOCK_DEC32m
 1305|  14.4M|    83113U,	// LOCK_DEC64m
 1306|  14.4M|    99497U,	// LOCK_DEC8m
 1307|  14.4M|    34014U,	// LOCK_INC16m
 1308|  14.4M|    66782U,	// LOCK_INC32m
 1309|  14.4M|    83166U,	// LOCK_INC64m
 1310|  14.4M|    99550U,	// LOCK_INC8m
 1311|  14.4M|    1086952U,	// LOCK_OR16mi
 1312|  14.4M|    1086952U,	// LOCK_OR16mi8
 1313|  14.4M|    1086952U,	// LOCK_OR16mr
 1314|  14.4M|    1119720U,	// LOCK_OR32mi
 1315|  14.4M|    1119720U,	// LOCK_OR32mi8
 1316|  14.4M|    1119720U,	// LOCK_OR32mr
 1317|  14.4M|    1136104U,	// LOCK_OR64mi32
 1318|  14.4M|    1136104U,	// LOCK_OR64mi8
 1319|  14.4M|    1136104U,	// LOCK_OR64mr
 1320|  14.4M|    1152488U,	// LOCK_OR8mi
 1321|  14.4M|    1152488U,	// LOCK_OR8mr
 1322|  14.4M|    10489U,	// LOCK_PREFIX
 1323|  14.4M|    1082430U,	// LOCK_SUB16mi
 1324|  14.4M|    1082430U,	// LOCK_SUB16mi8
 1325|  14.4M|    1082430U,	// LOCK_SUB16mr
 1326|  14.4M|    1115198U,	// LOCK_SUB32mi
 1327|  14.4M|    1115198U,	// LOCK_SUB32mi8
 1328|  14.4M|    1115198U,	// LOCK_SUB32mr
 1329|  14.4M|    1131582U,	// LOCK_SUB64mi32
 1330|  14.4M|    1131582U,	// LOCK_SUB64mi8
 1331|  14.4M|    1131582U,	// LOCK_SUB64mr
 1332|  14.4M|    1147966U,	// LOCK_SUB8mi
 1333|  14.4M|    1147966U,	// LOCK_SUB8mr
 1334|  14.4M|    1086980U,	// LOCK_XOR16mi
 1335|  14.4M|    1086980U,	// LOCK_XOR16mi8
 1336|  14.4M|    1086980U,	// LOCK_XOR16mr
 1337|  14.4M|    1119748U,	// LOCK_XOR32mi
 1338|  14.4M|    1119748U,	// LOCK_XOR32mi8
 1339|  14.4M|    1119748U,	// LOCK_XOR32mr
 1340|  14.4M|    1136132U,	// LOCK_XOR64mi32
 1341|  14.4M|    1136132U,	// LOCK_XOR64mi8
 1342|  14.4M|    1136132U,	// LOCK_XOR64mr
 1343|  14.4M|    1152516U,	// LOCK_XOR8mi
 1344|  14.4M|    1152516U,	// LOCK_XOR8mr
 1345|  14.4M|    401785U,	// LODSB
 1346|  14.4M|    418469U,	// LODSL
 1347|  14.4M|    435022U,	// LODSQ
 1348|  14.4M|    451164U,	// LODSW
 1349|  14.4M|    151914U,	// LOOP
 1350|  14.4M|    151103U,	// LOOPE
 1351|  14.4M|    151080U,	// LOOPNE
 1352|  14.4M|    20132U,	// LRETIL
 1353|  14.4M|    21423U,	// LRETIQ
 1354|  14.4M|    20132U,	// LRETIW
 1355|  14.4M|    10436U,	// LRETL
 1356|  14.4M|    10742U,	// LRETQ
 1357|  14.4M|    10436U,	// LRETW
 1358|  14.4M|    470831187U,	// LSL16rm
 1359|  14.4M|    336613459U,	// LSL16rr
 1360|  14.4M|    303059027U,	// LSL32rm
 1361|  14.4M|    336613459U,	// LSL32rr
 1362|  14.4M|    370167891U,	// LSL64rm
 1363|  14.4M|    336613459U,	// LSL64rr
 1364|  14.4M|    672160662U,	// LSS16rm
 1365|  14.4M|    672160662U,	// LSS32rm
 1366|  14.4M|    672160662U,	// LSS64rm
 1367|  14.4M|    38451U,	// LTRm
 1368|  14.4M|    22067U,	// LTRr
 1369|  14.4M|    460158U,	// LXADD16
 1370|  14.4M|    476542U,	// LXADD32
 1371|  14.4M|    492926U,	// LXADD64
 1372|  14.4M|    509310U,	// LXADD8
 1373|  14.4M|    470834254U,	// LZCNT16rm
 1374|  14.4M|    336616526U,	// LZCNT16rr
 1375|  14.4M|    303062094U,	// LZCNT32rm
 1376|  14.4M|    336616526U,	// LZCNT32rr
 1377|  14.4M|    370170958U,	// LZCNT64rm
 1378|  14.4M|    336616526U,	// LZCNT64rr
 1379|  14.4M|    336616689U,	// MASKMOVDQU
 1380|  14.4M|    336616689U,	// MASKMOVDQU64
 1381|  14.4M|    202394143U,	// MAXCPDrm
 1382|  14.4M|    34621983U,	// MAXCPDrr
 1383|  14.4M|    202398246U,	// MAXCPSrm
 1384|  14.4M|    34626086U,	// MAXCPSrr
 1385|  14.4M|    235949177U,	// MAXCSDrm
 1386|  14.4M|    34622585U,	// MAXCSDrr
 1387|  14.4M|    269507566U,	// MAXCSSrm
 1388|  14.4M|    34626542U,	// MAXCSSrr
 1389|  14.4M|    202394143U,	// MAXPDrm
 1390|  14.4M|    34621983U,	// MAXPDrr
 1391|  14.4M|    202398246U,	// MAXPSrm
 1392|  14.4M|    34626086U,	// MAXPSrr
 1393|  14.4M|    235949177U,	// MAXSDrm
 1394|  14.4M|    235949177U,	// MAXSDrm_Int
 1395|  14.4M|    34622585U,	// MAXSDrr
 1396|  14.4M|    34622585U,	// MAXSDrr_Int
 1397|  14.4M|    269507566U,	// MAXSSrm
 1398|  14.4M|    269507566U,	// MAXSSrm_Int
 1399|  14.4M|    34626542U,	// MAXSSrr
 1400|  14.4M|    34626542U,	// MAXSSrr_Int
 1401|  14.4M|    10294U,	// MFENCE
 1402|  14.4M|    202393999U,	// MINCPDrm
 1403|  14.4M|    34621839U,	// MINCPDrr
 1404|  14.4M|    202398061U,	// MINCPSrm
 1405|  14.4M|    34625901U,	// MINCPSrr
 1406|  14.4M|    235949084U,	// MINCSDrm
 1407|  14.4M|    34622492U,	// MINCSDrr
 1408|  14.4M|    269507484U,	// MINCSSrm
 1409|  14.4M|    34626460U,	// MINCSSrr
 1410|  14.4M|    202393999U,	// MINPDrm
 1411|  14.4M|    34621839U,	// MINPDrr
 1412|  14.4M|    202398061U,	// MINPSrm
 1413|  14.4M|    34625901U,	// MINPSrr
 1414|  14.4M|    235949084U,	// MINSDrm
 1415|  14.4M|    235949084U,	// MINSDrm_Int
 1416|  14.4M|    34622492U,	// MINSDrr
 1417|  14.4M|    34622492U,	// MINSDrr_Int
 1418|  14.4M|    269507484U,	// MINSSrm
 1419|  14.4M|    269507484U,	// MINSSrm_Int
 1420|  14.4M|    34626460U,	// MINSSrr
 1421|  14.4M|    34626460U,	// MINSSrr_Int
 1422|  14.4M|    537939768U,	// MMX_CVTPD2PIirm
 1423|  14.4M|    336613176U,	// MMX_CVTPD2PIirr
 1424|  14.4M|    370165629U,	// MMX_CVTPI2PDirm
 1425|  14.4M|    336611197U,	// MMX_CVTPI2PDirr
 1426|  14.4M|    135288674U,	// MMX_CVTPI2PSirm
 1427|  14.4M|    34625378U,	// MMX_CVTPI2PSirr
 1428|  14.4M|    571494221U,	// MMX_CVTPS2PIirm
 1429|  14.4M|    336613197U,	// MMX_CVTPS2PIirr
 1430|  14.4M|    537939757U,	// MMX_CVTTPD2PIirm
 1431|  14.4M|    336613165U,	// MMX_CVTTPD2PIirr
 1432|  14.4M|    571494210U,	// MMX_CVTTPS2PIirm
 1433|  14.4M|    336613186U,	// MMX_CVTTPS2PIirr
 1434|  14.4M|    10969U,	// MMX_EMMS
 1435|  14.4M|    336614764U,	// MMX_MASKMOVQ
 1436|  14.4M|    336614764U,	// MMX_MASKMOVQ64
 1437|  14.4M|    1133854U,	// MMX_MOVD64from64rm
 1438|  14.4M|    336612638U,	// MMX_MOVD64from64rr
 1439|  14.4M|    336612638U,	// MMX_MOVD64grr
 1440|  14.4M|    1117470U,	// MMX_MOVD64mr
 1441|  14.4M|    303058206U,	// MMX_MOVD64rm
 1442|  14.4M|    336612638U,	// MMX_MOVD64rr
 1443|  14.4M|    370167070U,	// MMX_MOVD64to64rm
 1444|  14.4M|    336612638U,	// MMX_MOVD64to64rr
 1445|  14.4M|    336613898U,	// MMX_MOVDQ2Qrr
 1446|  14.4M|    336613898U,	// MMX_MOVFR642Qrr
 1447|  14.4M|    1135859U,	// MMX_MOVNTQmr
 1448|  14.4M|    336614007U,	// MMX_MOVQ2DQrr
 1449|  14.4M|    336614007U,	// MMX_MOVQ2FR64rr
 1450|  14.4M|    1135984U,	// MMX_MOVQ64mr
 1451|  14.4M|    370169200U,	// MMX_MOVQ64rm
 1452|  14.4M|    336614768U,	// MMX_MOVQ64rr
 1453|  14.4M|    336614768U,	// MMX_MOVQ64rr_REV
 1454|  14.4M|    370164621U,	// MMX_PABSBrm64
 1455|  14.4M|    336610189U,	// MMX_PABSBrr64
 1456|  14.4M|    370166695U,	// MMX_PABSDrm64
 1457|  14.4M|    336612263U,	// MMX_PABSDrr64
 1458|  14.4M|    370171692U,	// MMX_PABSWrm64
 1459|  14.4M|    336617260U,	// MMX_PABSWrr64
 1460|  14.4M|    135290355U,	// MMX_PACKSSDWirm
 1461|  14.4M|    34627059U,	// MMX_PACKSSDWirr
 1462|  14.4M|    135283827U,	// MMX_PACKSSWBirm
 1463|  14.4M|    34620531U,	// MMX_PACKSSWBirr
 1464|  14.4M|    135283838U,	// MMX_PACKUSWBirm
 1465|  14.4M|    34620542U,	// MMX_PACKUSWBirr
 1466|  14.4M|    135283369U,	// MMX_PADDBirm
 1467|  14.4M|    34620073U,	// MMX_PADDBirr
 1468|  14.4M|    135284110U,	// MMX_PADDDirm
 1469|  14.4M|    34620814U,	// MMX_PADDDirr
 1470|  14.4M|    135287458U,	// MMX_PADDQirm
 1471|  14.4M|    34624162U,	// MMX_PADDQirr
 1472|  14.4M|    135283614U,	// MMX_PADDSBirm
 1473|  14.4M|    34620318U,	// MMX_PADDSBirr
 1474|  14.4M|    135290717U,	// MMX_PADDSWirm
 1475|  14.4M|    34627421U,	// MMX_PADDSWirr
 1476|  14.4M|    135283656U,	// MMX_PADDUSBirm
 1477|  14.4M|    34620360U,	// MMX_PADDUSBirr
 1478|  14.4M|    135290790U,	// MMX_PADDUSWirm
 1479|  14.4M|    34627494U,	// MMX_PADDUSWirr
 1480|  14.4M|    135290330U,	// MMX_PADDWirm
 1481|  14.4M|    34627034U,	// MMX_PADDWirr
 1482|  14.4M|    2282771933U,	// MMX_PALIGNR64irm
 1483|  14.4M|    2182108637U,	// MMX_PALIGNR64irr
 1484|  14.4M|    135286957U,	// MMX_PANDNirm
 1485|  14.4M|    34623661U,	// MMX_PANDNirr
 1486|  14.4M|    135284366U,	// MMX_PANDirm
 1487|  14.4M|    34621070U,	// MMX_PANDirr
 1488|  14.4M|    135283423U,	// MMX_PAVGBirm
 1489|  14.4M|    34620127U,	// MMX_PAVGBirr
 1490|  14.4M|    135290422U,	// MMX_PAVGWirm
 1491|  14.4M|    34627126U,	// MMX_PAVGWirr
 1492|  14.4M|    135283508U,	// MMX_PCMPEQBirm
 1493|  14.4M|    34620212U,	// MMX_PCMPEQBirr
 1494|  14.4M|    135285296U,	// MMX_PCMPEQDirm
 1495|  14.4M|    34622000U,	// MMX_PCMPEQDirr
 1496|  14.4M|    135290564U,	// MMX_PCMPEQWirm
 1497|  14.4M|    34627268U,	// MMX_PCMPEQWirr
 1498|  14.4M|    135283697U,	// MMX_PCMPGTBirm
 1499|  14.4M|    34620401U,	// MMX_PCMPGTBirr
 1500|  14.4M|    135285919U,	// MMX_PCMPGTDirm
 1501|  14.4M|    34622623U,	// MMX_PCMPGTDirr
 1502|  14.4M|    135290816U,	// MMX_PCMPGTWirm
 1503|  14.4M|    34627520U,	// MMX_PCMPGTWirr
 1504|  14.4M|    2484100899U,	// MMX_PEXTRWirri
 1505|  14.4M|    135290707U,	// MMX_PHADDSWrm64
 1506|  14.4M|    34627411U,	// MMX_PHADDSWrr64
 1507|  14.4M|    135290321U,	// MMX_PHADDWrm64
 1508|  14.4M|    34627025U,	// MMX_PHADDWrr64
 1509|  14.4M|    135284101U,	// MMX_PHADDrm64
 1510|  14.4M|    34620805U,	// MMX_PHADDrr64
 1511|  14.4M|    135284042U,	// MMX_PHSUBDrm64
 1512|  14.4M|    34620746U,	// MMX_PHSUBDrr64
 1513|  14.4M|    135290688U,	// MMX_PHSUBSWrm64
 1514|  14.4M|    34627392U,	// MMX_PHSUBSWrr64
 1515|  14.4M|    135290267U,	// MMX_PHSUBWrm64
 1516|  14.4M|    34626971U,	// MMX_PHSUBWrr64
 1517|  14.4M|    2215665424U,	// MMX_PINSRWirmi
 1518|  14.4M|    2182110992U,	// MMX_PINSRWirri
 1519|  14.4M|    135290676U,	// MMX_PMADDUBSWrm64
 1520|  14.4M|    34627380U,	// MMX_PMADDUBSWrr64
 1521|  14.4M|    135286080U,	// MMX_PMADDWDirm
 1522|  14.4M|    34622784U,	// MMX_PMADDWDirr
 1523|  14.4M|    135290807U,	// MMX_PMAXSWirm
 1524|  14.4M|    34627511U,	// MMX_PMAXSWirr
 1525|  14.4M|    135283787U,	// MMX_PMAXUBirm
 1526|  14.4M|    34620491U,	// MMX_PMAXUBirr
 1527|  14.4M|    135290738U,	// MMX_PMINSWirm
 1528|  14.4M|    34627442U,	// MMX_PMINSWirr
 1529|  14.4M|    135283755U,	// MMX_PMINUBirm
 1530|  14.4M|    34620459U,	// MMX_PMINUBirr
 1531|  14.4M|    336610027U,	// MMX_PMOVMSKBrr
 1532|  14.4M|    135290761U,	// MMX_PMULHRSWrm64
 1533|  14.4M|    34627465U,	// MMX_PMULHRSWrr64
 1534|  14.4M|    135290865U,	// MMX_PMULHUWirm
 1535|  14.4M|    34627569U,	// MMX_PMULHUWirr
 1536|  14.4M|    135290451U,	// MMX_PMULHWirm
 1537|  14.4M|    34627155U,	// MMX_PMULHWirr
 1538|  14.4M|    135290493U,	// MMX_PMULLWirm
 1539|  14.4M|    34627197U,	// MMX_PMULLWirr
 1540|  14.4M|    135287687U,	// MMX_PMULUDQirm
 1541|  14.4M|    34624391U,	// MMX_PMULUDQirr
 1542|  14.4M|    135288295U,	// MMX_PORirm
 1543|  14.4M|    34624999U,	// MMX_PORirr
 1544|  14.4M|    135290194U,	// MMX_PSADBWirm
 1545|  14.4M|    34626898U,	// MMX_PSADBWirr
 1546|  14.4M|    135283414U,	// MMX_PSHUFBrm64
 1547|  14.4M|    34620118U,	// MMX_PSHUFBrr64
 1548|  14.4M|    2517655085U,	// MMX_PSHUFWmi
 1549|  14.4M|    2484100653U,	// MMX_PSHUFWri
 1550|  14.4M|    135283491U,	// MMX_PSIGNBrm64
 1551|  14.4M|    34620195U,	// MMX_PSIGNBrr64
 1552|  14.4M|    135284407U,	// MMX_PSIGNDrm64
 1553|  14.4M|    34621111U,	// MMX_PSIGNDrr64
 1554|  14.4M|    135290547U,	// MMX_PSIGNWrm64
 1555|  14.4M|    34627251U,	// MMX_PSIGNWrr64
 1556|  14.4M|    638600754U,	// MMX_PSLLDri
 1557|  14.4M|    135284274U,	// MMX_PSLLDrm
 1558|  14.4M|    34620978U,	// MMX_PSLLDrr
 1559|  14.4M|    638604223U,	// MMX_PSLLQri
 1560|  14.4M|    135287743U,	// MMX_PSLLQrm
 1561|  14.4M|    34624447U,	// MMX_PSLLQrr
 1562|  14.4M|    638606965U,	// MMX_PSLLWri
 1563|  14.4M|    135290485U,	// MMX_PSLLWrm
 1564|  14.4M|    34627189U,	// MMX_PSLLWrr
 1565|  14.4M|    638600493U,	// MMX_PSRADri
 1566|  14.4M|    135284013U,	// MMX_PSRADrm
 1567|  14.4M|    34620717U,	// MMX_PSRADrr
 1568|  14.4M|    638606655U,	// MMX_PSRAWri
 1569|  14.4M|    135290175U,	// MMX_PSRAWrm
 1570|  14.4M|    34626879U,	// MMX_PSRAWrr
 1571|  14.4M|    638600771U,	// MMX_PSRLDri
 1572|  14.4M|    135284291U,	// MMX_PSRLDrm
 1573|  14.4M|    34620995U,	// MMX_PSRLDrr
 1574|  14.4M|    638604240U,	// MMX_PSRLQri
 1575|  14.4M|    135287760U,	// MMX_PSRLQrm
 1576|  14.4M|    34624464U,	// MMX_PSRLQrr
 1577|  14.4M|    638606982U,	// MMX_PSRLWri
 1578|  14.4M|    135290502U,	// MMX_PSRLWrm
 1579|  14.4M|    34627206U,	// MMX_PSRLWrr
 1580|  14.4M|    135283361U,	// MMX_PSUBBirm
 1581|  14.4M|    34620065U,	// MMX_PSUBBirr
 1582|  14.4M|    135284051U,	// MMX_PSUBDirm
 1583|  14.4M|    34620755U,	// MMX_PSUBDirr
 1584|  14.4M|    135287363U,	// MMX_PSUBQirm
 1585|  14.4M|    34624067U,	// MMX_PSUBQirr
 1586|  14.4M|    135283605U,	// MMX_PSUBSBirm
 1587|  14.4M|    34620309U,	// MMX_PSUBSBirr
 1588|  14.4M|    135290698U,	// MMX_PSUBSWirm
 1589|  14.4M|    34627402U,	// MMX_PSUBSWirr
 1590|  14.4M|    135283646U,	// MMX_PSUBUSBirm
 1591|  14.4M|    34620350U,	// MMX_PSUBUSBirr
 1592|  14.4M|    135290780U,	// MMX_PSUBUSWirm
 1593|  14.4M|    34627484U,	// MMX_PSUBUSWirr
 1594|  14.4M|    135290276U,	// MMX_PSUBWirm
 1595|  14.4M|    34626980U,	// MMX_PSUBWirr
 1596|  14.4M|    135290222U,	// MMX_PUNPCKHBWirm
 1597|  14.4M|    34626926U,	// MMX_PUNPCKHBWirr
 1598|  14.4M|    135287476U,	// MMX_PUNPCKHDQirm
 1599|  14.4M|    34624180U,	// MMX_PUNPCKHDQirr
 1600|  14.4M|    135286090U,	// MMX_PUNPCKHWDirm
 1601|  14.4M|    34622794U,	// MMX_PUNPCKHWDirr
 1602|  14.4M|    135290244U,	// MMX_PUNPCKLBWirm
 1603|  14.4M|    34626948U,	// MMX_PUNPCKLBWirr
 1604|  14.4M|    135287488U,	// MMX_PUNPCKLDQirm
 1605|  14.4M|    34624192U,	// MMX_PUNPCKLDQirr
 1606|  14.4M|    135286102U,	// MMX_PUNPCKLWDirm
 1607|  14.4M|    34622806U,	// MMX_PUNPCKLWDirr
 1608|  14.4M|    135288323U,	// MMX_PXORirm
 1609|  14.4M|    34625027U,	// MMX_PXORirr
 1610|  14.4M|    0U,	// MONITOR
 1611|  14.4M|    10794U,	// MONITORrrr
 1612|  14.4M|    10550U,	// MONTMUL
 1613|  14.4M|    0U,	// MORESTACK_RET
 1614|  14.4M|    0U,	// MORESTACK_RET_RESTORE_R10
 1615|  14.4M|    533064U,	// MOV16ao16
 1616|  14.4M|    533064U,	// MOV16ao32
 1617|  14.4M|    533042U,	// MOV16ao64
 1618|  14.4M|    1088807U,	// MOV16mi
 1619|  14.4M|    1088807U,	// MOV16mr
 1620|  14.4M|    1088807U,	// MOV16ms
 1621|  14.4M|    9968935U,	// MOV16o16a
 1622|  14.4M|    9968935U,	// MOV16o32a
 1623|  14.4M|    9967187U,	// MOV16o64a
 1624|  14.4M|    336616743U,	// MOV16ri
 1625|  14.4M|    336616743U,	// MOV16ri_alt
 1626|  14.4M|    470834471U,	// MOV16rm
 1627|  14.4M|    336616743U,	// MOV16rr
 1628|  14.4M|    336616743U,	// MOV16rr_REV
 1629|  14.4M|    336616743U,	// MOV16rs
 1630|  14.4M|    470834471U,	// MOV16sm
 1631|  14.4M|    336616743U,	// MOV16sr
 1632|  14.4M|    549617U,	// MOV32ao16
 1633|  14.4M|    549617U,	// MOV32ao32
 1634|  14.4M|    549593U,	// MOV32ao64
 1635|  14.4M|    336616743U,	// MOV32cr
 1636|  14.4M|    336616743U,	// MOV32dr
 1637|  14.4M|    1121575U,	// MOV32mi
 1638|  14.4M|    1121575U,	// MOV32mr
 1639|  14.4M|    1088807U,	// MOV32ms
 1640|  14.4M|    11033895U,	// MOV32o16a
 1641|  14.4M|    11033895U,	// MOV32o32a
 1642|  14.4M|    11032147U,	// MOV32o64a
 1643|  14.4M|    0U,	// MOV32r0
 1644|  14.4M|    336616743U,	// MOV32rc
 1645|  14.4M|    336616743U,	// MOV32rd
 1646|  14.4M|    336616743U,	// MOV32ri
 1647|  14.4M|    0U,	// MOV32ri64
 1648|  14.4M|    336616743U,	// MOV32ri_alt
 1649|  14.4M|    303062311U,	// MOV32rm
 1650|  14.4M|    336616743U,	// MOV32rr
 1651|  14.4M|    336616743U,	// MOV32rr_REV
 1652|  14.4M|    336616743U,	// MOV32rs
 1653|  14.4M|    470834471U,	// MOV32sm
 1654|  14.4M|    336616743U,	// MOV32sr
 1655|  14.4M|    566140U,	// MOV64ao32
 1656|  14.4M|    566116U,	// MOV64ao64
 1657|  14.4M|    336616743U,	// MOV64cr
 1658|  14.4M|    336616743U,	// MOV64dr
 1659|  14.4M|    1137959U,	// MOV64mi32
 1660|  14.4M|    1137959U,	// MOV64mr
 1661|  14.4M|    1088807U,	// MOV64ms
 1662|  14.4M|    12098855U,	// MOV64o32a
 1663|  14.4M|    12097107U,	// MOV64o64a
 1664|  14.4M|    336616743U,	// MOV64rc
 1665|  14.4M|    336616743U,	// MOV64rd
 1666|  14.4M|    336614995U,	// MOV64ri
 1667|  14.4M|    336616743U,	// MOV64ri32
 1668|  14.4M|    370171175U,	// MOV64rm
 1669|  14.4M|    336616743U,	// MOV64rr
 1670|  14.4M|    336616743U,	// MOV64rr_REV
 1671|  14.4M|    336616743U,	// MOV64rs
 1672|  14.4M|    470834471U,	// MOV64sm
 1673|  14.4M|    336616743U,	// MOV64sr
 1674|  14.4M|    370169200U,	// MOV64toPQIrm
 1675|  14.4M|    336614768U,	// MOV64toPQIrr
 1676|  14.4M|    370169200U,	// MOV64toSDrm
 1677|  14.4M|    336614768U,	// MOV64toSDrr
 1678|  14.4M|    582104U,	// MOV8ao16
 1679|  14.4M|    582104U,	// MOV8ao32
 1680|  14.4M|    582082U,	// MOV8ao64
 1681|  14.4M|    1154343U,	// MOV8mi
 1682|  14.4M|    1154343U,	// MOV8mr
 1683|  14.4M|    1154343U,	// MOV8mr_NOREX
 1684|  14.4M|    13163815U,	// MOV8o16a
 1685|  14.4M|    13163815U,	// MOV8o32a
 1686|  14.4M|    13162067U,	// MOV8o64a
 1687|  14.4M|    336616743U,	// MOV8ri
 1688|  14.4M|    336616743U,	// MOV8ri_alt
 1689|  14.4M|    504388903U,	// MOV8rm
 1690|  14.4M|    504388903U,	// MOV8rm_NOREX
 1691|  14.4M|    336616743U,	// MOV8rr
 1692|  14.4M|    336616743U,	// MOV8rr_NOREX
 1693|  14.4M|    336616743U,	// MOV8rr_REV
 1694|  14.4M|    1640524U,	// MOVAPDmr
 1695|  14.4M|    537937996U,	// MOVAPDrm
 1696|  14.4M|    336611404U,	// MOVAPDrr
 1697|  14.4M|    336611404U,	// MOVAPDrr_REV
 1698|  14.4M|    1644582U,	// MOVAPSmr
 1699|  14.4M|    537942054U,	// MOVAPSrm
 1700|  14.4M|    336615462U,	// MOVAPSrr
 1701|  14.4M|    336615462U,	// MOVAPSrr_REV
 1702|  14.4M|    1084887U,	// MOVBE16mr
 1703|  14.4M|    470830551U,	// MOVBE16rm
 1704|  14.4M|    1117655U,	// MOVBE32mr
 1705|  14.4M|    303058391U,	// MOVBE32rm
 1706|  14.4M|    1134039U,	// MOVBE64mr
 1707|  14.4M|    370167255U,	// MOVBE64rm
 1708|  14.4M|    571494824U,	// MOVDDUPrm
 1709|  14.4M|    336613800U,	// MOVDDUPrr
 1710|  14.4M|    303058206U,	// MOVDI2PDIrm
 1711|  14.4M|    336612638U,	// MOVDI2PDIrr
 1712|  14.4M|    303058206U,	// MOVDI2SSrm
 1713|  14.4M|    336612638U,	// MOVDI2SSrr
 1714|  14.4M|    1311312U,	// MOVDQAmr
 1715|  14.4M|    437273168U,	// MOVDQArm
 1716|  14.4M|    336609872U,	// MOVDQArr
 1717|  14.4M|    336609872U,	// MOVDQArr_REV
 1718|  14.4M|    1318133U,	// MOVDQUmr
 1719|  14.4M|    437279989U,	// MOVDQUrm
 1720|  14.4M|    336616693U,	// MOVDQUrr
 1721|  14.4M|    336616693U,	// MOVDQUrr_REV
 1722|  14.4M|    34625823U,	// MOVHLPSrr
 1723|  14.4M|    1181999U,	// MOVHPDmr
 1724|  14.4M|    235948335U,	// MOVHPDrm
 1725|  14.4M|    1186059U,	// MOVHPSmr
 1726|  14.4M|    235952395U,	// MOVHPSrm
 1727|  14.4M|    34625793U,	// MOVLHPSrr
 1728|  14.4M|    1182049U,	// MOVLPDmr
 1729|  14.4M|    235948385U,	// MOVLPDrm
 1730|  14.4M|    1186119U,	// MOVLPSmr
 1731|  14.4M|    235952455U,	// MOVLPSrm
 1732|  14.4M|    336611640U,	// MOVMSKPDrr
 1733|  14.4M|    336615700U,	// MOVMSKPSrr
 1734|  14.4M|    437273157U,	// MOVNTDQArm
 1735|  14.4M|    1643328U,	// MOVNTDQmr
 1736|  14.4M|    1134566U,	// MOVNTI_64mr
 1737|  14.4M|    1118182U,	// MOVNTImr
 1738|  14.4M|    1640923U,	// MOVNTPDmr
 1739|  14.4M|    1645005U,	// MOVNTPSmr
 1740|  14.4M|    1182791U,	// MOVNTSD
 1741|  14.4M|    1170355U,	// MOVNTSS
 1742|  14.4M|    0U,	// MOVPC32r
 1743|  14.4M|    1117470U,	// MOVPDI2DImr
 1744|  14.4M|    336612638U,	// MOVPDI2DIrr
 1745|  14.4M|    1135984U,	// MOVPQI2QImr
 1746|  14.4M|    336614768U,	// MOVPQI2QIrr
 1747|  14.4M|    1135984U,	// MOVPQIto64rm
 1748|  14.4M|    336614768U,	// MOVPQIto64rr
 1749|  14.4M|    370169200U,	// MOVQI2PQIrm
 1750|  14.4M|    739541978U,	// MOVSB
 1751|  14.4M|    1182832U,	// MOVSDmr
 1752|  14.4M|    571493488U,	// MOVSDrm
 1753|  14.4M|    34622576U,	// MOVSDrr
 1754|  14.4M|    34622576U,	// MOVSDrr_REV
 1755|  14.4M|    1135984U,	// MOVSDto64mr
 1756|  14.4M|    336614768U,	// MOVSDto64rr
 1757|  14.4M|    537940402U,	// MOVSHDUPrm
 1758|  14.4M|    336613810U,	// MOVSHDUPrr
 1759|  14.4M|    773114992U,	// MOVSL
 1760|  14.4M|    537940413U,	// MOVSLDUPrm
 1761|  14.4M|    336613821U,	// MOVSLDUPrr
 1762|  14.4M|    806966466U,	// MOVSQ
 1763|  14.4M|    1117470U,	// MOVSS2DImr
 1764|  14.4M|    336612638U,	// MOVSS2DIrr
 1765|  14.4M|    1170406U,	// MOVSSmr
 1766|  14.4M|    605051878U,	// MOVSSrm
 1767|  14.4M|    34626534U,	// MOVSSrr
 1768|  14.4M|    34626534U,	// MOVSSrr_REV
 1769|  14.4M|    840245167U,	// MOVSW
 1770|  14.4M|    504389789U,	// MOVSX16rm8
 1771|  14.4M|    336617629U,	// MOVSX16rr8
 1772|  14.4M|    504389789U,	// MOVSX32_NOREXrm8
 1773|  14.4M|    336617629U,	// MOVSX32_NOREXrr8
 1774|  14.4M|    470835357U,	// MOVSX32rm16
 1775|  14.4M|    504389789U,	// MOVSX32rm8
 1776|  14.4M|    336617629U,	// MOVSX32rr16
 1777|  14.4M|    336617629U,	// MOVSX32rr8
 1778|  14.4M|    336612782U,	// MOVSX64_NOREXrr32
 1779|  14.4M|    470835357U,	// MOVSX64rm16
 1780|  14.4M|    303058350U,	// MOVSX64rm32
 1781|  14.4M|    303058350U,	// MOVSX64rm32_alt
 1782|  14.4M|    504389789U,	// MOVSX64rm8
 1783|  14.4M|    336617629U,	// MOVSX64rr16
 1784|  14.4M|    336612782U,	// MOVSX64rr32
 1785|  14.4M|    336617629U,	// MOVSX64rr8
 1786|  14.4M|    1640951U,	// MOVUPDmr
 1787|  14.4M|    537938423U,	// MOVUPDrm
 1788|  14.4M|    336611831U,	// MOVUPDrr
 1789|  14.4M|    336611831U,	// MOVUPDrr_REV
 1790|  14.4M|    1645054U,	// MOVUPSmr
 1791|  14.4M|    537942526U,	// MOVUPSrm
 1792|  14.4M|    336615934U,	// MOVUPSrr
 1793|  14.4M|    336615934U,	// MOVUPSrr_REV
 1794|  14.4M|    437278064U,	// MOVZPQILo2PQIrm
 1795|  14.4M|    336614768U,	// MOVZPQILo2PQIrr
 1796|  14.4M|    370169200U,	// MOVZQI2PQIrm
 1797|  14.4M|    336614768U,	// MOVZQI2PQIrr
 1798|  14.4M|    504389796U,	// MOVZX16rm8
 1799|  14.4M|    336617636U,	// MOVZX16rr8
 1800|  14.4M|    504389796U,	// MOVZX32_NOREXrm8
 1801|  14.4M|    336617636U,	// MOVZX32_NOREXrr8
 1802|  14.4M|    470835364U,	// MOVZX32rm16
 1803|  14.4M|    504389796U,	// MOVZX32rm8
 1804|  14.4M|    336617636U,	// MOVZX32rr16
 1805|  14.4M|    336617636U,	// MOVZX32rr8
 1806|  14.4M|    470835364U,	// MOVZX64rm16_Q
 1807|  14.4M|    504389796U,	// MOVZX64rm8_Q
 1808|  14.4M|    336617636U,	// MOVZX64rr16_Q
 1809|  14.4M|    336617636U,	// MOVZX64rr8_Q
 1810|  14.4M|    2551209297U,	// MPSADBWrmi
 1811|  14.4M|    2182110545U,	// MPSADBWrri
 1812|  14.4M|    36960U,	// MUL16m
 1813|  14.4M|    20576U,	// MUL16r
 1814|  14.4M|    69728U,	// MUL32m
 1815|  14.4M|    20576U,	// MUL32r
 1816|  14.4M|    86112U,	// MUL64m
 1817|  14.4M|    20576U,	// MUL64r
 1818|  14.4M|    102496U,	// MUL8m
 1819|  14.4M|    20576U,	// MUL8r
 1820|  14.4M|    202393945U,	// MULPDrm
 1821|  14.4M|    34621785U,	// MULPDrr
 1822|  14.4M|    202398015U,	// MULPSrm
 1823|  14.4M|    34625855U,	// MULPSrr
 1824|  14.4M|    235949075U,	// MULSDrm
 1825|  14.4M|    235949075U,	// MULSDrm_Int
 1826|  14.4M|    34622483U,	// MULSDrr
 1827|  14.4M|    34622483U,	// MULSDrr_Int
 1828|  14.4M|    269507476U,	// MULSSrm
 1829|  14.4M|    269507476U,	// MULSSrm_Int
 1830|  14.4M|    34626452U,	// MULSSrr
 1831|  14.4M|    34626452U,	// MULSSrr_Int
 1832|  14.4M|    2484101210U,	// MULX32rm
 1833|  14.4M|    2484101210U,	// MULX32rr
 1834|  14.4M|    2484101210U,	// MULX64rm
 1835|  14.4M|    2484101210U,	// MULX64rr
 1836|  14.4M|    118879U,	// MUL_F32m
 1837|  14.4M|    135263U,	// MUL_F64m
 1838|  14.4M|    36965U,	// MUL_FI16m
 1839|  14.4M|    69733U,	// MUL_FI32m
 1840|  14.4M|    20765U,	// MUL_FPrST0
 1841|  14.4M|    20575U,	// MUL_FST0r
 1842|  14.4M|    0U,	// MUL_Fp32
 1843|  14.4M|    0U,	// MUL_Fp32m
 1844|  14.4M|    0U,	// MUL_Fp64
 1845|  14.4M|    0U,	// MUL_Fp64m
 1846|  14.4M|    0U,	// MUL_Fp64m32
 1847|  14.4M|    0U,	// MUL_Fp80
 1848|  14.4M|    0U,	// MUL_Fp80m32
 1849|  14.4M|    0U,	// MUL_Fp80m64
 1850|  14.4M|    0U,	// MUL_FpI16m32
 1851|  14.4M|    0U,	// MUL_FpI16m64
 1852|  14.4M|    0U,	// MUL_FpI16m80
 1853|  14.4M|    0U,	// MUL_FpI32m32
 1854|  14.4M|    0U,	// MUL_FpI32m64
 1855|  14.4M|    0U,	// MUL_FpI32m80
 1856|  14.4M|    2117727U,	// MUL_FrST0
 1857|  14.4M|    11034U,	// MWAITrr
 1858|  14.4M|    36522U,	// NEG16m
 1859|  14.4M|    20138U,	// NEG16r
 1860|  14.4M|    69290U,	// NEG32m
 1861|  14.4M|    20138U,	// NEG32r
 1862|  14.4M|    85674U,	// NEG64m
 1863|  14.4M|    20138U,	// NEG64r
 1864|  14.4M|    102058U,	// NEG8m
 1865|  14.4M|    20138U,	// NEG8r
 1866|  14.4M|    10671U,	// NOOP
 1867|  14.4M|    37221U,	// NOOP18_16m4
 1868|  14.4M|    37221U,	// NOOP18_16m5
 1869|  14.4M|    37221U,	// NOOP18_16m6
 1870|  14.4M|    37221U,	// NOOP18_16m7
 1871|  14.4M|    20837U,	// NOOP18_16r4
 1872|  14.4M|    20837U,	// NOOP18_16r5
 1873|  14.4M|    20837U,	// NOOP18_16r6
 1874|  14.4M|    20837U,	// NOOP18_16r7
 1875|  14.4M|    69989U,	// NOOP18_m4
 1876|  14.4M|    69989U,	// NOOP18_m5
 1877|  14.4M|    69989U,	// NOOP18_m6
 1878|  14.4M|    69989U,	// NOOP18_m7
 1879|  14.4M|    20837U,	// NOOP18_r4
 1880|  14.4M|    20837U,	// NOOP18_r5
 1881|  14.4M|    20837U,	// NOOP18_r6
 1882|  14.4M|    20837U,	// NOOP18_r7
 1883|  14.4M|    873517413U,	// NOOP19rr
 1884|  14.4M|    69989U,	// NOOPL
 1885|  14.4M|    69989U,	// NOOPL_19
 1886|  14.4M|    69989U,	// NOOPL_1a
 1887|  14.4M|    69989U,	// NOOPL_1b
 1888|  14.4M|    69989U,	// NOOPL_1c
 1889|  14.4M|    69989U,	// NOOPL_1d
 1890|  14.4M|    69989U,	// NOOPL_1e
 1891|  14.4M|    37221U,	// NOOPW
 1892|  14.4M|    37221U,	// NOOPW_19
 1893|  14.4M|    37221U,	// NOOPW_1a
 1894|  14.4M|    37221U,	// NOOPW_1b
 1895|  14.4M|    37221U,	// NOOPW_1c
 1896|  14.4M|    37221U,	// NOOPW_1d
 1897|  14.4M|    37221U,	// NOOPW_1e
 1898|  14.4M|    40033U,	// NOT16m
 1899|  14.4M|    23649U,	// NOT16r
 1900|  14.4M|    72801U,	// NOT32m
 1901|  14.4M|    23649U,	// NOT32r
 1902|  14.4M|    89185U,	// NOT64m
 1903|  14.4M|    23649U,	// NOT64r
 1904|  14.4M|    105569U,	// NOT8m
 1905|  14.4M|    23649U,	// NOT8r
 1906|  14.4M|    25130U,	// OR16i16
 1907|  14.4M|    1086952U,	// OR16mi
 1908|  14.4M|    1086952U,	// OR16mi8
 1909|  14.4M|    1086952U,	// OR16mr
 1910|  14.4M|    34657768U,	// OR16ri
 1911|  14.4M|    34657768U,	// OR16ri8
 1912|  14.4M|    68212200U,	// OR16rm
 1913|  14.4M|    34657768U,	// OR16rr
 1914|  14.4M|    34625000U,	// OR16rr_REV
 1915|  14.4M|    25296U,	// OR32i32
 1916|  14.4M|    1119720U,	// OR32mi
 1917|  14.4M|    1119720U,	// OR32mi8
 1918|  14.4M|    1119720U,	// OR32mr
 1919|  14.4M|    1119720U,	// OR32mrLocked
 1920|  14.4M|    34657768U,	// OR32ri
 1921|  14.4M|    34657768U,	// OR32ri8
 1922|  14.4M|    101766632U,	// OR32rm
 1923|  14.4M|    34657768U,	// OR32rr
 1924|  14.4M|    34625000U,	// OR32rr_REV
 1925|  14.4M|    25435U,	// OR64i32
 1926|  14.4M|    1136104U,	// OR64mi32
 1927|  14.4M|    1136104U,	// OR64mi8
 1928|  14.4M|    1136104U,	// OR64mr
 1929|  14.4M|    34657768U,	// OR64ri32
 1930|  14.4M|    34657768U,	// OR64ri8
 1931|  14.4M|    135321064U,	// OR64rm
 1932|  14.4M|    34657768U,	// OR64rr
 1933|  14.4M|    34625000U,	// OR64rr_REV
 1934|  14.4M|    25018U,	// OR8i8
 1935|  14.4M|    1152488U,	// OR8mi
 1936|  14.4M|    1152488U,	// OR8mi8
 1937|  14.4M|    1152488U,	// OR8mr
 1938|  14.4M|    34657768U,	// OR8ri
 1939|  14.4M|    34657768U,	// OR8ri8
 1940|  14.4M|    168875496U,	// OR8rm
 1941|  14.4M|    34657768U,	// OR8rr
 1942|  14.4M|    34625000U,	// OR8rr_REV
 1943|  14.4M|    202394047U,	// ORPDrm
 1944|  14.4M|    34621887U,	// ORPDrr
 1945|  14.4M|    202398117U,	// ORPSrm
 1946|  14.4M|    34625957U,	// ORPSrr
 1947|  14.4M|    9460957U,	// OUT16ir
 1948|  14.4M|    11165U,	// OUT16rr
 1949|  14.4M|    10509533U,	// OUT32ir
 1950|  14.4M|    11219U,	// OUT32rr
 1951|  14.4M|    12606685U,	// OUT8ir
 1952|  14.4M|    10494U,	// OUT8rr
 1953|  14.4M|    402310U,	// OUTSB
 1954|  14.4M|    418705U,	// OUTSL
 1955|  14.4M|    451484U,	// OUTSW
 1956|  14.4M|    437273485U,	// PABSBrm128
 1957|  14.4M|    336610189U,	// PABSBrr128
 1958|  14.4M|    437275559U,	// PABSDrm128
 1959|  14.4M|    336612263U,	// PABSDrr128
 1960|  14.4M|    437280556U,	// PABSWrm128
 1961|  14.4M|    336617260U,	// PABSWrr128
 1962|  14.4M|    403725811U,	// PACKSSDWrm
 1963|  14.4M|    34627059U,	// PACKSSDWrr
 1964|  14.4M|    403719283U,	// PACKSSWBrm
 1965|  14.4M|    34620531U,	// PACKSSWBrr
 1966|  14.4M|    403725822U,	// PACKUSDWrm
 1967|  14.4M|    34627070U,	// PACKUSDWrr
 1968|  14.4M|    403719294U,	// PACKUSWBrm
 1969|  14.4M|    34620542U,	// PACKUSWBrr
 1970|  14.4M|    403718825U,	// PADDBrm
 1971|  14.4M|    34620073U,	// PADDBrr
 1972|  14.4M|    403719566U,	// PADDDrm
 1973|  14.4M|    34620814U,	// PADDDrr
 1974|  14.4M|    403722914U,	// PADDQrm
 1975|  14.4M|    34624162U,	// PADDQrr
 1976|  14.4M|    403719070U,	// PADDSBrm
 1977|  14.4M|    34620318U,	// PADDSBrr
 1978|  14.4M|    403726173U,	// PADDSWrm
 1979|  14.4M|    34627421U,	// PADDSWrr
 1980|  14.4M|    403719112U,	// PADDUSBrm
 1981|  14.4M|    34620360U,	// PADDUSBrr
 1982|  14.4M|    403726246U,	// PADDUSWrm
 1983|  14.4M|    34627494U,	// PADDUSWrr
 1984|  14.4M|    403725786U,	// PADDWrm
 1985|  14.4M|    34627034U,	// PADDWrr
 1986|  14.4M|    2551207389U,	// PALIGNR128rm
 1987|  14.4M|    2182108637U,	// PALIGNR128rr
 1988|  14.4M|    403722413U,	// PANDNrm
 1989|  14.4M|    34623661U,	// PANDNrr
 1990|  14.4M|    403719822U,	// PANDrm
 1991|  14.4M|    34621070U,	// PANDrr
 1992|  14.4M|    10365U,	// PAUSE
 1993|  14.4M|    403718879U,	// PAVGBrm
 1994|  14.4M|    34620127U,	// PAVGBrr
 1995|  14.4M|    135283665U,	// PAVGUSBrm
 1996|  14.4M|    34620369U,	// PAVGUSBrr
 1997|  14.4M|    403725878U,	// PAVGWrm
 1998|  14.4M|    34627126U,	// PAVGWrr
 1999|  14.4M|    403719252U,	// PBLENDVBrm0
 2000|  14.4M|    34620500U,	// PBLENDVBrr0
 2001|  14.4M|    2551209449U,	// PBLENDWrmi
 2002|  14.4M|    2182110697U,	// PBLENDWrri
 2003|  14.4M|    2551206683U,	// PCLMULQDQrm
 2004|  14.4M|    2182107931U,	// PCLMULQDQrr
 2005|  14.4M|    403718964U,	// PCMPEQBrm
 2006|  14.4M|    34620212U,	// PCMPEQBrr
 2007|  14.4M|    403720752U,	// PCMPEQDrm
 2008|  14.4M|    34622000U,	// PCMPEQDrr
 2009|  14.4M|    403723316U,	// PCMPEQQrm
 2010|  14.4M|    34624564U,	// PCMPEQQrr
 2011|  14.4M|    403726020U,	// PCMPEQWrm
 2012|  14.4M|    34627268U,	// PCMPEQWrr
 2013|  14.4M|    0U,	// PCMPESTRIMEM
 2014|  14.4M|    0U,	// PCMPESTRIREG
 2015|  14.4M|    2584760169U,	// PCMPESTRIrm
 2016|  14.4M|    2484096873U,	// PCMPESTRIrr
 2017|  14.4M|    0U,	// PCMPESTRM128MEM
 2018|  14.4M|    0U,	// PCMPESTRM128REG
 2019|  14.4M|    2584760469U,	// PCMPESTRM128rm
 2020|  14.4M|    2484097173U,	// PCMPESTRM128rr
 2021|  14.4M|    403719153U,	// PCMPGTBrm
 2022|  14.4M|    34620401U,	// PCMPGTBrr
 2023|  14.4M|    403721375U,	// PCMPGTDrm
 2024|  14.4M|    34622623U,	// PCMPGTDrr
 2025|  14.4M|    403723488U,	// PCMPGTQrm
 2026|  14.4M|    34624736U,	// PCMPGTQrr
 2027|  14.4M|    403726272U,	// PCMPGTWrm
 2028|  14.4M|    34627520U,	// PCMPGTWrr
 2029|  14.4M|    0U,	// PCMPISTRIMEM
 2030|  14.4M|    0U,	// PCMPISTRIREG
 2031|  14.4M|    2584760181U,	// PCMPISTRIrm
 2032|  14.4M|    2484096885U,	// PCMPISTRIrr
 2033|  14.4M|    0U,	// PCMPISTRM128MEM
 2034|  14.4M|    0U,	// PCMPISTRM128REG
 2035|  14.4M|    2584760481U,	// PCMPISTRM128rm
 2036|  14.4M|    2484097185U,	// PCMPISTRM128rr
 2037|  14.4M|    11040U,	// PCOMMIT
 2038|  14.4M|    2484097291U,	// PDEP32rm
 2039|  14.4M|    2484097291U,	// PDEP32rr
 2040|  14.4M|    2484097291U,	// PDEP64rm
 2041|  14.4M|    2484097291U,	// PDEP64rr
 2042|  14.4M|    2484100322U,	// PEXT32rm
 2043|  14.4M|    2484100322U,	// PEXT32rr
 2044|  14.4M|    2484100322U,	// PEXT64rm
 2045|  14.4M|    2484100322U,	// PEXT64rr
 2046|  14.4M|    2148631428U,	// PEXTRBmr
 2047|  14.4M|    2484093828U,	// PEXTRBrr
 2048|  14.4M|    2148600494U,	// PEXTRDmr
 2049|  14.4M|    2484095662U,	// PEXTRDrr
 2050|  14.4M|    2148619406U,	// PEXTRQmr
 2051|  14.4M|    2484098190U,	// PEXTRQrr
 2052|  14.4M|    2148572963U,	// PEXTRWmr
 2053|  14.4M|    2484100899U,	// PEXTRWri
 2054|  14.4M|    2484100899U,	// PEXTRWrr_REV
 2055|  14.4M|    370165247U,	// PF2IDrm
 2056|  14.4M|    336610815U,	// PF2IDrr
 2057|  14.4M|    370171483U,	// PF2IWrm
 2058|  14.4M|    336617051U,	// PF2IWrr
 2059|  14.4M|    135283848U,	// PFACCrm
 2060|  14.4M|    34620552U,	// PFACCrr
 2061|  14.4M|    135284080U,	// PFADDrm
 2062|  14.4M|    34620784U,	// PFADDrr
 2063|  14.4M|    135287718U,	// PFCMPEQrm
 2064|  14.4M|    34624422U,	// PFCMPEQrr
 2065|  14.4M|    135286259U,	// PFCMPGErm
 2066|  14.4M|    34622963U,	// PFCMPGErr
 2067|  14.4M|    135289917U,	// PFCMPGTrm
 2068|  14.4M|    34626621U,	// PFCMPGTrr
 2069|  14.4M|    135290951U,	// PFMAXrm
 2070|  14.4M|    34627655U,	// PFMAXrr
 2071|  14.4M|    135286972U,	// PFMINrm
 2072|  14.4M|    34623676U,	// PFMINrr
 2073|  14.4M|    135286878U,	// PFMULrm
 2074|  14.4M|    34623582U,	// PFMULrr
 2075|  14.4M|    135283855U,	// PFNACCrm
 2076|  14.4M|    34620559U,	// PFNACCrr
 2077|  14.4M|    135283863U,	// PFPNACCrm
 2078|  14.4M|    34620567U,	// PFPNACCrr
 2079|  14.4M|    135282735U,	// PFRCPIT1rm
 2080|  14.4M|    34619439U,	// PFRCPIT1rr
 2081|  14.4M|    135282831U,	// PFRCPIT2rm
 2082|  14.4M|    34619535U,	// PFRCPIT2rr
 2083|  14.4M|    370168061U,	// PFRCPrm
 2084|  14.4M|    336613629U,	// PFRCPrr
 2085|  14.4M|    135282745U,	// PFRSQIT1rm
 2086|  14.4M|    34619449U,	// PFRSQIT1rr
 2087|  14.4M|    370171020U,	// PFRSQRTrm
 2088|  14.4M|    336616588U,	// PFRSQRTrr
 2089|  14.4M|    135288251U,	// PFSUBRrm
 2090|  14.4M|    34624955U,	// PFSUBRrr
 2091|  14.4M|    135283772U,	// PFSUBrm
 2092|  14.4M|    34620476U,	// PFSUBrr
 2093|  14.4M|    403719557U,	// PHADDDrm
 2094|  14.4M|    34620805U,	// PHADDDrr
 2095|  14.4M|    403726163U,	// PHADDSWrm128
 2096|  14.4M|    34627411U,	// PHADDSWrr128
 2097|  14.4M|    403725777U,	// PHADDWrm
 2098|  14.4M|    34627025U,	// PHADDWrr
 2099|  14.4M|    437280790U,	// PHMINPOSUWrm128
 2100|  14.4M|    336617494U,	// PHMINPOSUWrr128
 2101|  14.4M|    403719498U,	// PHSUBDrm
 2102|  14.4M|    34620746U,	// PHSUBDrr
 2103|  14.4M|    403726144U,	// PHSUBSWrm128
 2104|  14.4M|    34627392U,	// PHSUBSWrr128
 2105|  14.4M|    403725723U,	// PHSUBWrm
 2106|  14.4M|    34626971U,	// PHSUBWrr
 2107|  14.4M|    370165231U,	// PI2FDrm
 2108|  14.4M|    336610799U,	// PI2FDrr
 2109|  14.4M|    370171430U,	// PI2FWrm
 2110|  14.4M|    336616998U,	// PI2FWrr
 2111|  14.4M|    2316321649U,	// PINSRBrm
 2112|  14.4M|    2182103921U,	// PINSRBrr
 2113|  14.4M|    2249214619U,	// PINSRDrm
 2114|  14.4M|    2182105755U,	// PINSRDrr
 2115|  14.4M|    2282771579U,	// PINSRQrm
 2116|  14.4M|    2182108283U,	// PINSRQrr
 2117|  14.4M|    2215665424U,	// PINSRWrmi
 2118|  14.4M|    2182110992U,	// PINSRWrri
 2119|  14.4M|    403726132U,	// PMADDUBSWrm128
 2120|  14.4M|    34627380U,	// PMADDUBSWrr128
 2121|  14.4M|    403721536U,	// PMADDWDrm
 2122|  14.4M|    34622784U,	// PMADDWDrr
 2123|  14.4M|    403719138U,	// PMAXSBrm
 2124|  14.4M|    34620386U,	// PMAXSBrr
 2125|  14.4M|    403721336U,	// PMAXSDrm
 2126|  14.4M|    34622584U,	// PMAXSDrr
 2127|  14.4M|    403726263U,	// PMAXSWrm
 2128|  14.4M|    34627511U,	// PMAXSWrr
 2129|  14.4M|    403719243U,	// PMAXUBrm
 2130|  14.4M|    34620491U,	// PMAXUBrr
 2131|  14.4M|    403721461U,	// PMAXUDrm
 2132|  14.4M|    34622709U,	// PMAXUDrr
 2133|  14.4M|    403726371U,	// PMAXUWrm
 2134|  14.4M|    34627619U,	// PMAXUWrr
 2135|  14.4M|    403719079U,	// PMINSBrm
 2136|  14.4M|    34620327U,	// PMINSBrr
 2137|  14.4M|    403721243U,	// PMINSDrm
 2138|  14.4M|    34622491U,	// PMINSDrr
 2139|  14.4M|    403726194U,	// PMINSWrm
 2140|  14.4M|    34627442U,	// PMINSWrr
 2141|  14.4M|    403719211U,	// PMINUBrm
 2142|  14.4M|    34620459U,	// PMINUBrr
 2143|  14.4M|    403721443U,	// PMINUDrm
 2144|  14.4M|    34622691U,	// PMINUDrr
 2145|  14.4M|    403726340U,	// PMINUWrm
 2146|  14.4M|    34627588U,	// PMINUWrr
 2147|  14.4M|    336610027U,	// PMOVMSKBrr
 2148|  14.4M|    303056219U,	// PMOVSXBDrm
 2149|  14.4M|    336610651U,	// PMOVSXBDrr
 2150|  14.4M|    470831691U,	// PMOVSXBQrm
 2151|  14.4M|    336613963U,	// PMOVSXBQrr
 2152|  14.4M|    370171308U,	// PMOVSXBWrm
 2153|  14.4M|    336616876U,	// PMOVSXBWrr
 2154|  14.4M|    370168721U,	// PMOVSXDQrm
 2155|  14.4M|    336614289U,	// PMOVSXDQrr
 2156|  14.4M|    370167193U,	// PMOVSXWDrm
 2157|  14.4M|    336612761U,	// PMOVSXWDrr
 2158|  14.4M|    303060371U,	// PMOVSXWQrm
 2159|  14.4M|    336614803U,	// PMOVSXWQrr
 2160|  14.4M|    303056230U,	// PMOVZXBDrm
 2161|  14.4M|    336610662U,	// PMOVZXBDrr
 2162|  14.4M|    470831702U,	// PMOVZXBQrm
 2163|  14.4M|    336613974U,	// PMOVZXBQrr
 2164|  14.4M|    370171319U,	// PMOVZXBWrm
 2165|  14.4M|    336616887U,	// PMOVZXBWrr
 2166|  14.4M|    370168732U,	// PMOVZXDQrm
 2167|  14.4M|    336614300U,	// PMOVZXDQrr
 2168|  14.4M|    370167204U,	// PMOVZXWDrm
 2169|  14.4M|    336612772U,	// PMOVZXWDrr
 2170|  14.4M|    303060382U,	// PMOVZXWQrm
 2171|  14.4M|    336614814U,	// PMOVZXWQrr
 2172|  14.4M|    403722974U,	// PMULDQrm
 2173|  14.4M|    34624222U,	// PMULDQrr
 2174|  14.4M|    403726217U,	// PMULHRSWrm128
 2175|  14.4M|    34627465U,	// PMULHRSWrr128
 2176|  14.4M|    135290609U,	// PMULHRWrm
 2177|  14.4M|    34627313U,	// PMULHRWrr
 2178|  14.4M|    403726321U,	// PMULHUWrm
 2179|  14.4M|    34627569U,	// PMULHUWrr
 2180|  14.4M|    403725907U,	// PMULHWrm
 2181|  14.4M|    34627155U,	// PMULHWrr
 2182|  14.4M|    403719738U,	// PMULLDrm
 2183|  14.4M|    34620986U,	// PMULLDrr
 2184|  14.4M|    403725949U,	// PMULLWrm
 2185|  14.4M|    34627197U,	// PMULLWrr
 2186|  14.4M|    403723143U,	// PMULUDQrm
 2187|  14.4M|    34624391U,	// PMULUDQrr
 2188|  14.4M|    20848U,	// POP16r
 2189|  14.4M|    37232U,	// POP16rmm
 2190|  14.4M|    20848U,	// POP16rmr
 2191|  14.4M|    20848U,	// POP32r
 2192|  14.4M|    70000U,	// POP32rmm
 2193|  14.4M|    20848U,	// POP32rmr
 2194|  14.4M|    20848U,	// POP64r
 2195|  14.4M|    86384U,	// POP64rmm
 2196|  14.4M|    20848U,	// POP64rmr
 2197|  14.4M|    11119U,	// POPA16
 2198|  14.4M|    10512U,	// POPA32
 2199|  14.4M|    470834246U,	// POPCNT16rm
 2200|  14.4M|    336616518U,	// POPCNT16rr
 2201|  14.4M|    303062086U,	// POPCNT32rm
 2202|  14.4M|    336616518U,	// POPCNT32rr
 2203|  14.4M|    370170950U,	// POPCNT64rm
 2204|  14.4M|    336616518U,	// POPCNT64rr
 2205|  14.4M|    10853U,	// POPDS16
 2206|  14.4M|    10853U,	// POPDS32
 2207|  14.4M|    10868U,	// POPES16
 2208|  14.4M|    10868U,	// POPES32
 2209|  14.4M|    10431U,	// POPF16
 2210|  14.4M|    10218U,	// POPF32
 2211|  14.4M|    10736U,	// POPF64
 2212|  14.4M|    10883U,	// POPFS16
 2213|  14.4M|    10883U,	// POPFS32
 2214|  14.4M|    10883U,	// POPFS64
 2215|  14.4M|    10898U,	// POPGS16
 2216|  14.4M|    10898U,	// POPGS32
 2217|  14.4M|    10898U,	// POPGS64
 2218|  14.4M|    10995U,	// POPSS16
 2219|  14.4M|    10995U,	// POPSS32
 2220|  14.4M|    403723751U,	// PORrm
 2221|  14.4M|    34624999U,	// PORrr
 2222|  14.4M|    102097U,	// PREFETCH
 2223|  14.4M|    98910U,	// PREFETCHNTA
 2224|  14.4M|    98305U,	// PREFETCHT0
 2225|  14.4M|    98339U,	// PREFETCHT1
 2226|  14.4M|    98435U,	// PREFETCHT2
 2227|  14.4M|    106045U,	// PREFETCHW
 2228|  14.4M|    403725650U,	// PSADBWrm
 2229|  14.4M|    34626898U,	// PSADBWrr
 2230|  14.4M|    403718870U,	// PSHUFBrm
 2231|  14.4M|    34620118U,	// PSHUFBrr
 2232|  14.4M|    2584757751U,	// PSHUFDmi
 2233|  14.4M|    2484094455U,	// PSHUFDri
 2234|  14.4M|    2584763977U,	// PSHUFHWmi
 2235|  14.4M|    2484100681U,	// PSHUFHWri
 2236|  14.4M|    2584764003U,	// PSHUFLWmi
 2237|  14.4M|    2484100707U,	// PSHUFLWri
 2238|  14.4M|    403718947U,	// PSIGNBrm
 2239|  14.4M|    34620195U,	// PSIGNBrr
 2240|  14.4M|    403719863U,	// PSIGNDrm
 2241|  14.4M|    34621111U,	// PSIGNDrr
 2242|  14.4M|    403726003U,	// PSIGNWrm
 2243|  14.4M|    34627251U,	// PSIGNWrr
 2244|  14.4M|    638603980U,	// PSLLDQri
 2245|  14.4M|    638600754U,	// PSLLDri
 2246|  14.4M|    403719730U,	// PSLLDrm
 2247|  14.4M|    34620978U,	// PSLLDrr
 2248|  14.4M|    638604223U,	// PSLLQri
 2249|  14.4M|    403723199U,	// PSLLQrm
 2250|  14.4M|    34624447U,	// PSLLQrr
 2251|  14.4M|    638606965U,	// PSLLWri
 2252|  14.4M|    403725941U,	// PSLLWrm
 2253|  14.4M|    34627189U,	// PSLLWrr
 2254|  14.4M|    638600493U,	// PSRADri
 2255|  14.4M|    403719469U,	// PSRADrm
 2256|  14.4M|    34620717U,	// PSRADrr
 2257|  14.4M|    638606655U,	// PSRAWri
 2258|  14.4M|    403725631U,	// PSRAWrm
 2259|  14.4M|    34626879U,	// PSRAWrr
 2260|  14.4M|    638603989U,	// PSRLDQri
 2261|  14.4M|    638600771U,	// PSRLDri
 2262|  14.4M|    403719747U,	// PSRLDrm
 2263|  14.4M|    34620995U,	// PSRLDrr
 2264|  14.4M|    638604240U,	// PSRLQri
 2265|  14.4M|    403723216U,	// PSRLQrm
 2266|  14.4M|    34624464U,	// PSRLQrr
 2267|  14.4M|    638606982U,	// PSRLWri
 2268|  14.4M|    403725958U,	// PSRLWrm
 2269|  14.4M|    34627206U,	// PSRLWrr
 2270|  14.4M|    403718817U,	// PSUBBrm
 2271|  14.4M|    34620065U,	// PSUBBrr
 2272|  14.4M|    403719507U,	// PSUBDrm
 2273|  14.4M|    34620755U,	// PSUBDrr
 2274|  14.4M|    403722819U,	// PSUBQrm
 2275|  14.4M|    34624067U,	// PSUBQrr
 2276|  14.4M|    403719061U,	// PSUBSBrm
 2277|  14.4M|    34620309U,	// PSUBSBrr
 2278|  14.4M|    403726154U,	// PSUBSWrm
 2279|  14.4M|    34627402U,	// PSUBSWrr
 2280|  14.4M|    403719102U,	// PSUBUSBrm
 2281|  14.4M|    34620350U,	// PSUBUSBrr
 2282|  14.4M|    403726236U,	// PSUBUSWrm
 2283|  14.4M|    34627484U,	// PSUBUSWrr
 2284|  14.4M|    403725732U,	// PSUBWrm
 2285|  14.4M|    34626980U,	// PSUBWrr
 2286|  14.4M|    370165844U,	// PSWAPDrm
 2287|  14.4M|    336611412U,	// PSWAPDrr
 2288|  14.4M|    537943216U,	// PTESTrm
 2289|  14.4M|    336616624U,	// PTESTrr
 2290|  14.4M|    403725678U,	// PUNPCKHBWrm
 2291|  14.4M|    34626926U,	// PUNPCKHBWrr
 2292|  14.4M|    403722932U,	// PUNPCKHDQrm
 2293|  14.4M|    34624180U,	// PUNPCKHDQrr
 2294|  14.4M|    403723009U,	// PUNPCKHQDQrm
 2295|  14.4M|    34624257U,	// PUNPCKHQDQrr
 2296|  14.4M|    403721546U,	// PUNPCKHWDrm
 2297|  14.4M|    34622794U,	// PUNPCKHWDrr
 2298|  14.4M|    403725700U,	// PUNPCKLBWrm
 2299|  14.4M|    34626948U,	// PUNPCKLBWrr
 2300|  14.4M|    403722944U,	// PUNPCKLDQrm
 2301|  14.4M|    34624192U,	// PUNPCKLDQrr
 2302|  14.4M|    403723022U,	// PUNPCKLQDQrm
 2303|  14.4M|    34624270U,	// PUNPCKLQDQrr
 2304|  14.4M|    403721558U,	// PUNPCKLWDrm
 2305|  14.4M|    34622806U,	// PUNPCKLWDrr
 2306|  14.4M|    20236U,	// PUSH16i8
 2307|  14.4M|    20236U,	// PUSH16r
 2308|  14.4M|    36620U,	// PUSH16rmm
 2309|  14.4M|    20236U,	// PUSH16rmr
 2310|  14.4M|    20236U,	// PUSH32i8
 2311|  14.4M|    20236U,	// PUSH32r
 2312|  14.4M|    69388U,	// PUSH32rmm
 2313|  14.4M|    20236U,	// PUSH32rmr
 2314|  14.4M|    20236U,	// PUSH64i16
 2315|  14.4M|    20236U,	// PUSH64i32
 2316|  14.4M|    20236U,	// PUSH64i8
 2317|  14.4M|    20236U,	// PUSH64r
 2318|  14.4M|    85772U,	// PUSH64rmm
 2319|  14.4M|    20236U,	// PUSH64rmr
 2320|  14.4M|    11112U,	// PUSHA16
 2321|  14.4M|    10505U,	// PUSHA32
 2322|  14.4M|    10837U,	// PUSHCS16
 2323|  14.4M|    10837U,	// PUSHCS32
 2324|  14.4M|    10845U,	// PUSHDS16
 2325|  14.4M|    10845U,	// PUSHDS32
 2326|  14.4M|    10860U,	// PUSHES16
 2327|  14.4M|    10860U,	// PUSHES32
 2328|  14.4M|    10425U,	// PUSHF16
 2329|  14.4M|    10211U,	// PUSHF32
 2330|  14.4M|    10729U,	// PUSHF64
 2331|  14.4M|    10875U,	// PUSHFS16
 2332|  14.4M|    10875U,	// PUSHFS32
 2333|  14.4M|    10875U,	// PUSHFS64
 2334|  14.4M|    10890U,	// PUSHGS16
 2335|  14.4M|    10890U,	// PUSHGS32
 2336|  14.4M|    10890U,	// PUSHGS64
 2337|  14.4M|    10987U,	// PUSHSS16
 2338|  14.4M|    10987U,	// PUSHSS32
 2339|  14.4M|    20236U,	// PUSHi16
 2340|  14.4M|    20236U,	// PUSHi32
 2341|  14.4M|    403723779U,	// PXORrm
 2342|  14.4M|    34625027U,	// PXORrr
 2343|  14.4M|    13668362U,	// RCL16m1
 2344|  14.4M|    14716938U,	// RCL16mCL
 2345|  14.4M|    1085450U,	// RCL16mi
 2346|  14.4M|    13651978U,	// RCL16r1
 2347|  14.4M|    14700554U,	// RCL16rCL
 2348|  14.4M|    34623498U,	// RCL16ri
 2349|  14.4M|    13701130U,	// RCL32m1
 2350|  14.4M|    14749706U,	// RCL32mCL
 2351|  14.4M|    1118218U,	// RCL32mi
 2352|  14.4M|    13651978U,	// RCL32r1
 2353|  14.4M|    14700554U,	// RCL32rCL
 2354|  14.4M|    34623498U,	// RCL32ri
 2355|  14.4M|    13717514U,	// RCL64m1
 2356|  14.4M|    14766090U,	// RCL64mCL
 2357|  14.4M|    1134602U,	// RCL64mi
 2358|  14.4M|    13651978U,	// RCL64r1
 2359|  14.4M|    14700554U,	// RCL64rCL
 2360|  14.4M|    34623498U,	// RCL64ri
 2361|  14.4M|    13733898U,	// RCL8m1
 2362|  14.4M|    14782474U,	// RCL8mCL
 2363|  14.4M|    1150986U,	// RCL8mi
 2364|  14.4M|    13651978U,	// RCL8r1
 2365|  14.4M|    14700554U,	// RCL8rCL
 2366|  14.4M|    34623498U,	// RCL8ri
 2367|  14.4M|    537942389U,	// RCPPSm
 2368|  14.4M|    537942389U,	// RCPPSm_Int
 2369|  14.4M|    336615797U,	// RCPPSr
 2370|  14.4M|    336615797U,	// RCPPSr_Int
 2371|  14.4M|    605051812U,	// RCPSSm
 2372|  14.4M|    269507492U,	// RCPSSm_Int
 2373|  14.4M|    336616356U,	// RCPSSr
 2374|  14.4M|    34626468U,	// RCPSSr_Int
 2375|  14.4M|    13669835U,	// RCR16m1
 2376|  14.4M|    14718411U,	// RCR16mCL
 2377|  14.4M|    1086923U,	// RCR16mi
 2378|  14.4M|    13653451U,	// RCR16r1
 2379|  14.4M|    14702027U,	// RCR16rCL
 2380|  14.4M|    34624971U,	// RCR16ri
 2381|  14.4M|    13702603U,	// RCR32m1
 2382|  14.4M|    14751179U,	// RCR32mCL
 2383|  14.4M|    1119691U,	// RCR32mi
 2384|  14.4M|    13653451U,	// RCR32r1
 2385|  14.4M|    14702027U,	// RCR32rCL
 2386|  14.4M|    34624971U,	// RCR32ri
 2387|  14.4M|    13718987U,	// RCR64m1
 2388|  14.4M|    14767563U,	// RCR64mCL
 2389|  14.4M|    1136075U,	// RCR64mi
 2390|  14.4M|    13653451U,	// RCR64r1
 2391|  14.4M|    14702027U,	// RCR64rCL
 2392|  14.4M|    34624971U,	// RCR64ri
 2393|  14.4M|    13735371U,	// RCR8m1
 2394|  14.4M|    14783947U,	// RCR8mCL
 2395|  14.4M|    1152459U,	// RCR8mi
 2396|  14.4M|    13653451U,	// RCR8r1
 2397|  14.4M|    14702027U,	// RCR8rCL
 2398|  14.4M|    34624971U,	// RCR8ri
 2399|  14.4M|    20038U,	// RDFSBASE
 2400|  14.4M|    20038U,	// RDFSBASE64
 2401|  14.4M|    20058U,	// RDGSBASE
 2402|  14.4M|    20058U,	// RDGSBASE64
 2403|  14.4M|    10802U,	// RDMSR
 2404|  14.4M|    10188U,	// RDPMC
 2405|  14.4M|    18068U,	// RDRAND16r
 2406|  14.4M|    18068U,	// RDRAND32r
 2407|  14.4M|    18068U,	// RDRAND64r
 2408|  14.4M|    17895U,	// RDSEED16r
 2409|  14.4M|    17895U,	// RDSEED32r
 2410|  14.4M|    17895U,	// RDSEED64r
 2411|  14.4M|    10201U,	// RDTSC
 2412|  14.4M|    10640U,	// RDTSCP
 2413|  14.4M|    9649U,	// RELEASE_ADD32mi
 2414|  14.4M|    9649U,	// RELEASE_ADD64mi32
 2415|  14.4M|    9649U,	// RELEASE_ADD8mi
 2416|  14.4M|    9649U,	// RELEASE_AND32mi
 2417|  14.4M|    9649U,	// RELEASE_AND64mi32
 2418|  14.4M|    9649U,	// RELEASE_AND8mi
 2419|  14.4M|    9672U,	// RELEASE_DEC16m
 2420|  14.4M|    9672U,	// RELEASE_DEC32m
 2421|  14.4M|    9672U,	// RELEASE_DEC64m
 2422|  14.4M|    9672U,	// RELEASE_DEC8m
 2423|  14.4M|    9672U,	// RELEASE_INC16m
 2424|  14.4M|    9672U,	// RELEASE_INC32m
 2425|  14.4M|    9672U,	// RELEASE_INC64m
 2426|  14.4M|    9672U,	// RELEASE_INC8m
 2427|  14.4M|    9275U,	// RELEASE_MOV16mi
 2428|  14.4M|    9715U,	// RELEASE_MOV16mr
 2429|  14.4M|    9275U,	// RELEASE_MOV32mi
 2430|  14.4M|    9715U,	// RELEASE_MOV32mr
 2431|  14.4M|    9275U,	// RELEASE_MOV64mi32
 2432|  14.4M|    9715U,	// RELEASE_MOV64mr
 2433|  14.4M|    9275U,	// RELEASE_MOV8mi
 2434|  14.4M|    9715U,	// RELEASE_MOV8mr
 2435|  14.4M|    9649U,	// RELEASE_OR32mi
 2436|  14.4M|    9649U,	// RELEASE_OR64mi32
 2437|  14.4M|    9649U,	// RELEASE_OR8mi
 2438|  14.4M|    9649U,	// RELEASE_XOR32mi
 2439|  14.4M|    9649U,	// RELEASE_XOR64mi32
 2440|  14.4M|    9649U,	// RELEASE_XOR8mi
 2441|  14.4M|    10329U,	// REPNE_PREFIX
 2442|  14.4M|    10132U,	// REP_MOVSB_32
 2443|  14.4M|    10132U,	// REP_MOVSB_64
 2444|  14.4M|    10249U,	// REP_MOVSD_32
 2445|  14.4M|    10249U,	// REP_MOVSD_64
 2446|  14.4M|    10758U,	// REP_MOVSQ_64
 2447|  14.4M|    11139U,	// REP_MOVSW_32
 2448|  14.4M|    11139U,	// REP_MOVSW_64
 2449|  14.4M|    10647U,	// REP_PREFIX
 2450|  14.4M|    10122U,	// REP_STOSB_32
 2451|  14.4M|    10122U,	// REP_STOSB_64
 2452|  14.4M|    10239U,	// REP_STOSD_32
 2453|  14.4M|    10239U,	// REP_STOSD_64
 2454|  14.4M|    10748U,	// REP_STOSQ_64
 2455|  14.4M|    11129U,	// REP_STOSW_32
 2456|  14.4M|    11129U,	// REP_STOSW_64
 2457|  14.4M|    23608U,	// RETIL
 2458|  14.4M|    23608U,	// RETIQ
 2459|  14.4M|    23608U,	// RETIW
 2460|  14.4M|    11023U,	// RETL
 2461|  14.4M|    11023U,	// RETQ
 2462|  14.4M|    11023U,	// RETW
 2463|  14.4M|    9958U,	// REX64_PREFIX
 2464|  14.4M|    13668401U,	// ROL16m1
 2465|  14.4M|    14716977U,	// ROL16mCL
 2466|  14.4M|    1085489U,	// ROL16mi
 2467|  14.4M|    13652017U,	// ROL16r1
 2468|  14.4M|    14700593U,	// ROL16rCL
 2469|  14.4M|    34623537U,	// ROL16ri
 2470|  14.4M|    13701169U,	// ROL32m1
 2471|  14.4M|    14749745U,	// ROL32mCL
 2472|  14.4M|    1118257U,	// ROL32mi
 2473|  14.4M|    13652017U,	// ROL32r1
 2474|  14.4M|    14700593U,	// ROL32rCL
 2475|  14.4M|    34623537U,	// ROL32ri
 2476|  14.4M|    13717553U,	// ROL64m1
 2477|  14.4M|    14766129U,	// ROL64mCL
 2478|  14.4M|    1134641U,	// ROL64mi
 2479|  14.4M|    13652017U,	// ROL64r1
 2480|  14.4M|    14700593U,	// ROL64rCL
 2481|  14.4M|    34623537U,	// ROL64ri
 2482|  14.4M|    13733937U,	// ROL8m1
 2483|  14.4M|    14782513U,	// ROL8mCL
 2484|  14.4M|    1151025U,	// ROL8mi
 2485|  14.4M|    13652017U,	// ROL8r1
 2486|  14.4M|    14700593U,	// ROL8rCL
 2487|  14.4M|    34623537U,	// ROL8ri
 2488|  14.4M|    13669868U,	// ROR16m1
 2489|  14.4M|    14718444U,	// ROR16mCL
 2490|  14.4M|    1086956U,	// ROR16mi
 2491|  14.4M|    13653484U,	// ROR16r1
 2492|  14.4M|    14702060U,	// ROR16rCL
 2493|  14.4M|    34625004U,	// ROR16ri
 2494|  14.4M|    13702636U,	// ROR32m1
 2495|  14.4M|    14751212U,	// ROR32mCL
 2496|  14.4M|    1119724U,	// ROR32mi
 2497|  14.4M|    13653484U,	// ROR32r1
 2498|  14.4M|    14702060U,	// ROR32rCL
 2499|  14.4M|    34625004U,	// ROR32ri
 2500|  14.4M|    13719020U,	// ROR64m1
 2501|  14.4M|    14767596U,	// ROR64mCL
 2502|  14.4M|    1136108U,	// ROR64mi
 2503|  14.4M|    13653484U,	// ROR64r1
 2504|  14.4M|    14702060U,	// ROR64rCL
 2505|  14.4M|    34625004U,	// ROR64ri
 2506|  14.4M|    13735404U,	// ROR8m1
 2507|  14.4M|    14783980U,	// ROR8mCL
 2508|  14.4M|    1152492U,	// ROR8mi
 2509|  14.4M|    13653484U,	// ROR8r1
 2510|  14.4M|    14702060U,	// ROR8rCL
 2511|  14.4M|    34625004U,	// ROR8ri
 2512|  14.4M|    2450546827U,	// RORX32mi
 2513|  14.4M|    2484101259U,	// RORX32ri
 2514|  14.4M|    2517655691U,	// RORX64mi
 2515|  14.4M|    2484101259U,	// RORX64ri
 2516|  14.4M|    2685421803U,	// ROUNDPDm
 2517|  14.4M|    2484095211U,	// ROUNDPDr
 2518|  14.4M|    2685425853U,	// ROUNDPSm
 2519|  14.4M|    2484099261U,	// ROUNDPSr
 2520|  14.4M|    2383432681U,	// ROUNDSDm
 2521|  14.4M|    2182106089U,	// ROUNDSDr
 2522|  14.4M|    2182106089U,	// ROUNDSDr_Int
 2523|  14.4M|    2416991082U,	// ROUNDSSm
 2524|  14.4M|    2182110058U,	// ROUNDSSr
 2525|  14.4M|    2182110058U,	// ROUNDSSr_Int
 2526|  14.4M|    10582U,	// RSM
 2527|  14.4M|    537942498U,	// RSQRTPSm
 2528|  14.4M|    537942498U,	// RSQRTPSm_Int
 2529|  14.4M|    336615906U,	// RSQRTPSr
 2530|  14.4M|    336615906U,	// RSQRTPSr_Int
 2531|  14.4M|    605051837U,	// RSQRTSSm
 2532|  14.4M|    269507517U,	// RSQRTSSm_Int
 2533|  14.4M|    336616381U,	// RSQRTSSr
 2534|  14.4M|    34626493U,	// RSQRTSSr_Int
 2535|  14.4M|    10420U,	// SAHF
 2536|  14.4M|    13668357U,	// SAL16m1
 2537|  14.4M|    14716933U,	// SAL16mCL
 2538|  14.4M|    1085445U,	// SAL16mi
 2539|  14.4M|    13651973U,	// SAL16r1
 2540|  14.4M|    14700549U,	// SAL16rCL
 2541|  14.4M|    34623493U,	// SAL16ri
 2542|  14.4M|    13701125U,	// SAL32m1
 2543|  14.4M|    14749701U,	// SAL32mCL
 2544|  14.4M|    1118213U,	// SAL32mi
 2545|  14.4M|    13651973U,	// SAL32r1
 2546|  14.4M|    14700549U,	// SAL32rCL
 2547|  14.4M|    34623493U,	// SAL32ri
 2548|  14.4M|    13717509U,	// SAL64m1
 2549|  14.4M|    14766085U,	// SAL64mCL
 2550|  14.4M|    1134597U,	// SAL64mi
 2551|  14.4M|    13651973U,	// SAL64r1
 2552|  14.4M|    14700549U,	// SAL64rCL
 2553|  14.4M|    34623493U,	// SAL64ri
 2554|  14.4M|    13733893U,	// SAL8m1
 2555|  14.4M|    14782469U,	// SAL8mCL
 2556|  14.4M|    1150981U,	// SAL8mi
 2557|  14.4M|    13651973U,	// SAL8r1
 2558|  14.4M|    14700549U,	// SAL8rCL
 2559|  14.4M|    34623493U,	// SAL8ri
 2560|  14.4M|    10175U,	// SALC
 2561|  14.4M|    13669814U,	// SAR16m1
 2562|  14.4M|    14718390U,	// SAR16mCL
 2563|  14.4M|    1086902U,	// SAR16mi
 2564|  14.4M|    13653430U,	// SAR16r1
 2565|  14.4M|    14702006U,	// SAR16rCL
 2566|  14.4M|    34624950U,	// SAR16ri
 2567|  14.4M|    13702582U,	// SAR32m1
 2568|  14.4M|    14751158U,	// SAR32mCL
 2569|  14.4M|    1119670U,	// SAR32mi
 2570|  14.4M|    13653430U,	// SAR32r1
 2571|  14.4M|    14702006U,	// SAR32rCL
 2572|  14.4M|    34624950U,	// SAR32ri
 2573|  14.4M|    13718966U,	// SAR64m1
 2574|  14.4M|    14767542U,	// SAR64mCL
 2575|  14.4M|    1136054U,	// SAR64mi
 2576|  14.4M|    13653430U,	// SAR64r1
 2577|  14.4M|    14702006U,	// SAR64rCL
 2578|  14.4M|    34624950U,	// SAR64ri
 2579|  14.4M|    13735350U,	// SAR8m1
 2580|  14.4M|    14783926U,	// SAR8mCL
 2581|  14.4M|    1152438U,	// SAR8mi
 2582|  14.4M|    13653430U,	// SAR8r1
 2583|  14.4M|    14702006U,	// SAR8rCL
 2584|  14.4M|    34624950U,	// SAR8ri
 2585|  14.4M|    2450546815U,	// SARX32rm
 2586|  14.4M|    2484101247U,	// SARX32rr
 2587|  14.4M|    2517655679U,	// SARX64rm
 2588|  14.4M|    2484101247U,	// SARX64rr
 2589|  14.4M|    25057U,	// SBB16i16
 2590|  14.4M|    1082011U,	// SBB16mi
 2591|  14.4M|    1082011U,	// SBB16mi8
 2592|  14.4M|    1082011U,	// SBB16mr
 2593|  14.4M|    34652827U,	// SBB16ri
 2594|  14.4M|    34652827U,	// SBB16ri8
 2595|  14.4M|    68207259U,	// SBB16rm
 2596|  14.4M|    34652827U,	// SBB16rr
 2597|  14.4M|    34620059U,	// SBB16rr_REV
 2598|  14.4M|    25191U,	// SBB32i32
 2599|  14.4M|    1114779U,	// SBB32mi
 2600|  14.4M|    1114779U,	// SBB32mi8
 2601|  14.4M|    1114779U,	// SBB32mr
 2602|  14.4M|    34652827U,	// SBB32ri
 2603|  14.4M|    34652827U,	// SBB32ri8
 2604|  14.4M|    101761691U,	// SBB32rm
 2605|  14.4M|    34652827U,	// SBB32rr
 2606|  14.4M|    34620059U,	// SBB32rr_REV
 2607|  14.4M|    25339U,	// SBB64i32
 2608|  14.4M|    1131163U,	// SBB64mi32
 2609|  14.4M|    1131163U,	// SBB64mi8
 2610|  14.4M|    1131163U,	// SBB64mr
 2611|  14.4M|    34652827U,	// SBB64ri32
 2612|  14.4M|    34652827U,	// SBB64ri8
 2613|  14.4M|    135316123U,	// SBB64rm
 2614|  14.4M|    34652827U,	// SBB64rr
 2615|  14.4M|    34620059U,	// SBB64rr_REV
 2616|  14.4M|    24933U,	// SBB8i8
 2617|  14.4M|    1147547U,	// SBB8mi
 2618|  14.4M|    1147547U,	// SBB8mi8
 2619|  14.4M|    1147547U,	// SBB8mr
 2620|  14.4M|    34652827U,	// SBB8ri
 2621|  14.4M|    34652827U,	// SBB8ri8
 2622|  14.4M|    168870555U,	// SBB8rm
 2623|  14.4M|    34652827U,	// SBB8rr
 2624|  14.4M|    34620059U,	// SBB8rr_REV
 2625|  14.4M|    303470U,	// SCASB
 2626|  14.4M|    320153U,	// SCASL
 2627|  14.4M|    615234U,	// SCASQ
 2628|  14.4M|    336465U,	// SCASW
 2629|  14.4M|    10917U,	// SEG_ALLOCA_32
 2630|  14.4M|    10917U,	// SEG_ALLOCA_64
 2631|  14.4M|    10385U,	// SEH_EndPrologue
 2632|  14.4M|    10371U,	// SEH_Epilogue
 2633|  14.4M|    25600U,	// SEH_PushFrame
 2634|  14.4M|    25645U,	// SEH_PushReg
 2635|  14.4M|    336618527U,	// SEH_SaveReg
 2636|  14.4M|    336618441U,	// SEH_SaveXMM
 2637|  14.4M|    336618512U,	// SEH_SetFrame
 2638|  14.4M|    25583U,	// SEH_StackAlloc
 2639|  14.4M|    101819U,	// SETAEm
 2640|  14.4M|    19899U,	// SETAEr
 2641|  14.4M|    98904U,	// SETAm
 2642|  14.4M|    16984U,	// SETAr
 2643|  14.4M|    101839U,	// SETBEm
 2644|  14.4M|    19919U,	// SETBEr
 2645|  14.4M|    0U,	// SETB_C16r
 2646|  14.4M|    0U,	// SETB_C32r
 2647|  14.4M|    0U,	// SETB_C64r
 2648|  14.4M|    0U,	// SETB_C8r
 2649|  14.4M|    99306U,	// SETBm
 2650|  14.4M|    17386U,	// SETBr
 2651|  14.4M|    101998U,	// SETEm
 2652|  14.4M|    20078U,	// SETEr
 2653|  14.4M|    101884U,	// SETGEm
 2654|  14.4M|    19964U,	// SETGEr
 2655|  14.4M|    102084U,	// SETGm
 2656|  14.4M|    20164U,	// SETGr
 2657|  14.4M|    101908U,	// SETLEm
 2658|  14.4M|    19988U,	// SETLEr
 2659|  14.4M|    102488U,	// SETLm
 2660|  14.4M|    20568U,	// SETLr
 2661|  14.4M|    101936U,	// SETNEm
 2662|  14.4M|    20016U,	// SETNEr
 2663|  14.4M|    102611U,	// SETNOm
 2664|  14.4M|    20691U,	// SETNOr
 2665|  14.4M|    102742U,	// SETNPm
 2666|  14.4M|    20822U,	// SETNPr
 2667|  14.4M|    104070U,	// SETNSm
 2668|  14.4M|    22150U,	// SETNSr
 2669|  14.4M|    102626U,	// SETOm
 2670|  14.4M|    20706U,	// SETOr
 2671|  14.4M|    102789U,	// SETPm
 2672|  14.4M|    20869U,	// SETPr
 2673|  14.4M|    105475U,	// SETSm
 2674|  14.4M|    23555U,	// SETSr
 2675|  14.4M|    10301U,	// SFENCE
 2676|  14.4M|    285722U,	// SGDT16m
 2677|  14.4M|    285722U,	// SGDT32m
 2678|  14.4M|    285722U,	// SGDT64m
 2679|  14.4M|    403718157U,	// SHA1MSG1rm
 2680|  14.4M|    34619405U,	// SHA1MSG1rr
 2681|  14.4M|    403718240U,	// SHA1MSG2rm
 2682|  14.4M|    34619488U,	// SHA1MSG2rr
 2683|  14.4M|    403721853U,	// SHA1NEXTErm
 2684|  14.4M|    34623101U,	// SHA1NEXTErr
 2685|  14.4M|    2551202059U,	// SHA1RNDS4rmi
 2686|  14.4M|    2182103307U,	// SHA1RNDS4rri
 2687|  14.4M|    403718167U,	// SHA256MSG1rm
 2688|  14.4M|    34619415U,	// SHA256MSG1rr
 2689|  14.4M|    403718250U,	// SHA256MSG2rm
 2690|  14.4M|    34619498U,	// SHA256MSG2rr
 2691|  14.4M|    403718262U,	// SHA256RNDS2rm
 2692|  14.4M|    34619510U,	// SHA256RNDS2rr
 2693|  14.4M|    13668367U,	// SHL16m1
 2694|  14.4M|    14716943U,	// SHL16mCL
 2695|  14.4M|    1085455U,	// SHL16mi
 2696|  14.4M|    13651983U,	// SHL16r1
 2697|  14.4M|    14700559U,	// SHL16rCL
 2698|  14.4M|    34623503U,	// SHL16ri
 2699|  14.4M|    13701135U,	// SHL32m1
 2700|  14.4M|    14749711U,	// SHL32mCL
 2701|  14.4M|    1118223U,	// SHL32mi
 2702|  14.4M|    13651983U,	// SHL32r1
 2703|  14.4M|    14700559U,	// SHL32rCL
 2704|  14.4M|    34623503U,	// SHL32ri
 2705|  14.4M|    13717519U,	// SHL64m1
 2706|  14.4M|    14766095U,	// SHL64mCL
 2707|  14.4M|    1134607U,	// SHL64mi
 2708|  14.4M|    13651983U,	// SHL64r1
 2709|  14.4M|    14700559U,	// SHL64rCL
 2710|  14.4M|    34623503U,	// SHL64ri
 2711|  14.4M|    13733903U,	// SHL8m1
 2712|  14.4M|    14782479U,	// SHL8mCL
 2713|  14.4M|    1150991U,	// SHL8mi
 2714|  14.4M|    13651983U,	// SHL8r1
 2715|  14.4M|    14700559U,	// SHL8rCL
 2716|  14.4M|    34623503U,	// SHL8ri
 2717|  14.4M|    1082917U,	// SHLD16mrCL
 2718|  14.4M|    2148566565U,	// SHLD16mri8
 2719|  14.4M|    34620965U,	// SHLD16rrCL
 2720|  14.4M|    2182104613U,	// SHLD16rri8
 2721|  14.4M|    1115685U,	// SHLD32mrCL
 2722|  14.4M|    2148599333U,	// SHLD32mri8
 2723|  14.4M|    34620965U,	// SHLD32rrCL
 2724|  14.4M|    2182104613U,	// SHLD32rri8
 2725|  14.4M|    1132069U,	// SHLD64mrCL
 2726|  14.4M|    2148615717U,	// SHLD64mri8
 2727|  14.4M|    34620965U,	// SHLD64rrCL
 2728|  14.4M|    2182104613U,	// SHLD64rri8
 2729|  14.4M|    2450546772U,	// SHLX32rm
 2730|  14.4M|    2484101204U,	// SHLX32rr
 2731|  14.4M|    2517655636U,	// SHLX64rm
 2732|  14.4M|    2484101204U,	// SHLX64rr
 2733|  14.4M|    13669847U,	// SHR16m1
 2734|  14.4M|    14718423U,	// SHR16mCL
 2735|  14.4M|    1086935U,	// SHR16mi
 2736|  14.4M|    13653463U,	// SHR16r1
 2737|  14.4M|    14702039U,	// SHR16rCL
 2738|  14.4M|    34624983U,	// SHR16ri
 2739|  14.4M|    13702615U,	// SHR32m1
 2740|  14.4M|    14751191U,	// SHR32mCL
 2741|  14.4M|    1119703U,	// SHR32mi
 2742|  14.4M|    13653463U,	// SHR32r1
 2743|  14.4M|    14702039U,	// SHR32rCL
 2744|  14.4M|    34624983U,	// SHR32ri
 2745|  14.4M|    13718999U,	// SHR64m1
 2746|  14.4M|    14767575U,	// SHR64mCL
 2747|  14.4M|    1136087U,	// SHR64mi
 2748|  14.4M|    13653463U,	// SHR64r1
 2749|  14.4M|    14702039U,	// SHR64rCL
 2750|  14.4M|    34624983U,	// SHR64ri
 2751|  14.4M|    13735383U,	// SHR8m1
 2752|  14.4M|    14783959U,	// SHR8mCL
 2753|  14.4M|    1152471U,	// SHR8mi
 2754|  14.4M|    13653463U,	// SHR8r1
 2755|  14.4M|    14702039U,	// SHR8rCL
 2756|  14.4M|    34624983U,	// SHR8ri
 2757|  14.4M|    1084016U,	// SHRD16mrCL
 2758|  14.4M|    2148567664U,	// SHRD16mri8
 2759|  14.4M|    34622064U,	// SHRD16rrCL
 2760|  14.4M|    2182105712U,	// SHRD16rri8
 2761|  14.4M|    1116784U,	// SHRD32mrCL
 2762|  14.4M|    2148600432U,	// SHRD32mri8
 2763|  14.4M|    34622064U,	// SHRD32rrCL
 2764|  14.4M|    2182105712U,	// SHRD32rri8
 2765|  14.4M|    1133168U,	// SHRD64mrCL
 2766|  14.4M|    2148616816U,	// SHRD64mri8
 2767|  14.4M|    34622064U,	// SHRD64rrCL
 2768|  14.4M|    2182105712U,	// SHRD64rri8
 2769|  14.4M|    2450546821U,	// SHRX32rm
 2770|  14.4M|    2484101253U,	// SHRX32rr
 2771|  14.4M|    2517655685U,	// SHRX64rm
 2772|  14.4M|    2484101253U,	// SHRX64rr
 2773|  14.4M|    2349877531U,	// SHUFPDrmi
 2774|  14.4M|    2182105371U,	// SHUFPDrri
 2775|  14.4M|    2349881581U,	// SHUFPSrmi
 2776|  14.4M|    2182109421U,	// SHUFPSrri
 2777|  14.4M|    285734U,	// SIDT16m
 2778|  14.4M|    285734U,	// SIDT32m
 2779|  14.4M|    285734U,	// SIDT64m
 2780|  14.4M|    10599U,	// SIN_F
 2781|  14.4M|    0U,	// SIN_Fp32
 2782|  14.4M|    0U,	// SIN_Fp64
 2783|  14.4M|    0U,	// SIN_Fp80
 2784|  14.4M|    11208U,	// SKINIT
 2785|  14.4M|    39986U,	// SLDT16m
 2786|  14.4M|    23602U,	// SLDT16r
 2787|  14.4M|    23602U,	// SLDT32r
 2788|  14.4M|    39986U,	// SLDT64m
 2789|  14.4M|    23602U,	// SLDT64r
 2790|  14.4M|    40811U,	// SMSW16m
 2791|  14.4M|    24427U,	// SMSW16r
 2792|  14.4M|    24427U,	// SMSW32r
 2793|  14.4M|    24427U,	// SMSW64r
 2794|  14.4M|    537938405U,	// SQRTPDm
 2795|  14.4M|    336611813U,	// SQRTPDr
 2796|  14.4M|    537942499U,	// SQRTPSm
 2797|  14.4M|    336615907U,	// SQRTPSr
 2798|  14.4M|    571493457U,	// SQRTSDm
 2799|  14.4M|    235949137U,	// SQRTSDm_Int
 2800|  14.4M|    336612433U,	// SQRTSDr
 2801|  14.4M|    34622545U,	// SQRTSDr_Int
 2802|  14.4M|    605051838U,	// SQRTSSm
 2803|  14.4M|    269507518U,	// SQRTSSm_Int
 2804|  14.4M|    336616382U,	// SQRTSSr
 2805|  14.4M|    34626494U,	// SQRTSSr_Int
 2806|  14.4M|    11075U,	// SQRT_F
 2807|  14.4M|    0U,	// SQRT_Fp32
 2808|  14.4M|    0U,	// SQRT_Fp64
 2809|  14.4M|    0U,	// SQRT_Fp80
 2810|  14.4M|    10153U,	// STAC
 2811|  14.4M|    10207U,	// STC
 2812|  14.4M|    10265U,	// STD
 2813|  14.4M|    10455U,	// STGI
 2814|  14.4M|    10470U,	// STI
 2815|  14.4M|    71199U,	// STMXCSR
 2816|  14.4M|    12878767U,	// STOSB
 2817|  14.4M|    10800171U,	// STOSL
 2818|  14.4M|    12145831U,	// STOSQ
 2819|  14.4M|    9772922U,	// STOSW
 2820|  14.4M|    22072U,	// STR16r
 2821|  14.4M|    22072U,	// STR32r
 2822|  14.4M|    22072U,	// STR64r
 2823|  14.4M|    38456U,	// STRm
 2824|  14.4M|    122039U,	// ST_F32m
 2825|  14.4M|    138423U,	// ST_F64m
 2826|  14.4M|    24888U,	// ST_FCOMPST0r
 2827|  14.4M|    24888U,	// ST_FCOMPST0r_alt
 2828|  14.4M|    24875U,	// ST_FCOMST0r
 2829|  14.4M|    119186U,	// ST_FP32m
 2830|  14.4M|    135570U,	// ST_FP64m
 2831|  14.4M|    381330U,	// ST_FP80m
 2832|  14.4M|    2117086U,	// ST_FPNCEST0r
 2833|  14.4M|    2118034U,	// ST_FPST0r
 2834|  14.4M|    2118034U,	// ST_FPST0r_alt
 2835|  14.4M|    20882U,	// ST_FPrr
 2836|  14.4M|    24862U,	// ST_FXCHST0r
 2837|  14.4M|    24862U,	// ST_FXCHST0r_alt
 2838|  14.4M|    0U,	// ST_Fp32m
 2839|  14.4M|    0U,	// ST_Fp64m
 2840|  14.4M|    0U,	// ST_Fp64m32
 2841|  14.4M|    0U,	// ST_Fp80m32
 2842|  14.4M|    0U,	// ST_Fp80m64
 2843|  14.4M|    0U,	// ST_FpP32m
 2844|  14.4M|    0U,	// ST_FpP64m
 2845|  14.4M|    0U,	// ST_FpP64m32
 2846|  14.4M|    0U,	// ST_FpP80m
 2847|  14.4M|    0U,	// ST_FpP80m32
 2848|  14.4M|    0U,	// ST_FpP80m64
 2849|  14.4M|    23735U,	// ST_Frr
 2850|  14.4M|    25066U,	// SUB16i16
 2851|  14.4M|    1082430U,	// SUB16mi
 2852|  14.4M|    1082430U,	// SUB16mi8
 2853|  14.4M|    1082430U,	// SUB16mr
 2854|  14.4M|    34653246U,	// SUB16ri
 2855|  14.4M|    34653246U,	// SUB16ri8
 2856|  14.4M|    68207678U,	// SUB16rm
 2857|  14.4M|    34653246U,	// SUB16rr
 2858|  14.4M|    34620478U,	// SUB16rr_REV
 2859|  14.4M|    25201U,	// SUB32i32
 2860|  14.4M|    1115198U,	// SUB32mi
 2861|  14.4M|    1115198U,	// SUB32mi8
 2862|  14.4M|    1115198U,	// SUB32mr
 2863|  14.4M|    34653246U,	// SUB32ri
 2864|  14.4M|    34653246U,	// SUB32ri8
 2865|  14.4M|    101762110U,	// SUB32rm
 2866|  14.4M|    34653246U,	// SUB32rr
 2867|  14.4M|    34620478U,	// SUB32rr_REV
 2868|  14.4M|    25349U,	// SUB64i32
 2869|  14.4M|    1131582U,	// SUB64mi32
 2870|  14.4M|    1131582U,	// SUB64mi8
 2871|  14.4M|    1131582U,	// SUB64mr
 2872|  14.4M|    34653246U,	// SUB64ri32
 2873|  14.4M|    34653246U,	// SUB64ri8
 2874|  14.4M|    135316542U,	// SUB64rm
 2875|  14.4M|    34653246U,	// SUB64rr
 2876|  14.4M|    34620478U,	// SUB64rr_REV
 2877|  14.4M|    24964U,	// SUB8i8
 2878|  14.4M|    1147966U,	// SUB8mi
 2879|  14.4M|    1147966U,	// SUB8mi8
 2880|  14.4M|    1147966U,	// SUB8mr
 2881|  14.4M|    34653246U,	// SUB8ri
 2882|  14.4M|    34653246U,	// SUB8ri8
 2883|  14.4M|    168870974U,	// SUB8rm
 2884|  14.4M|    34653246U,	// SUB8rr
 2885|  14.4M|    34620478U,	// SUB8rr_REV
 2886|  14.4M|    202393698U,	// SUBPDrm
 2887|  14.4M|    34621538U,	// SUBPDrr
 2888|  14.4M|    202397748U,	// SUBPSrm
 2889|  14.4M|    34625588U,	// SUBPSrr
 2890|  14.4M|    120252U,	// SUBR_F32m
 2891|  14.4M|    136636U,	// SUBR_F64m
 2892|  14.4M|    38339U,	// SUBR_FI16m
 2893|  14.4M|    71107U,	// SUBR_FI32m
 2894|  14.4M|    20853U,	// SUBR_FPrST0
 2895|  14.4M|    21948U,	// SUBR_FST0r
 2896|  14.4M|    0U,	// SUBR_Fp32m
 2897|  14.4M|    0U,	// SUBR_Fp64m
 2898|  14.4M|    0U,	// SUBR_Fp64m32
 2899|  14.4M|    0U,	// SUBR_Fp80m32
 2900|  14.4M|    0U,	// SUBR_Fp80m64
 2901|  14.4M|    0U,	// SUBR_FpI16m32
 2902|  14.4M|    0U,	// SUBR_FpI16m64
 2903|  14.4M|    0U,	// SUBR_FpI16m80
 2904|  14.4M|    0U,	// SUBR_FpI32m32
 2905|  14.4M|    0U,	// SUBR_FpI32m64
 2906|  14.4M|    0U,	// SUBR_FpI32m80
 2907|  14.4M|    2119100U,	// SUBR_FrST0
 2908|  14.4M|    235948977U,	// SUBSDrm
 2909|  14.4M|    235948977U,	// SUBSDrm_Int
 2910|  14.4M|    34622385U,	// SUBSDrr
 2911|  14.4M|    34622385U,	// SUBSDrr_Int
 2912|  14.4M|    269507378U,	// SUBSSrm
 2913|  14.4M|    269507378U,	// SUBSSrm_Int
 2914|  14.4M|    34626354U,	// SUBSSrr
 2915|  14.4M|    34626354U,	// SUBSSrr_Int
 2916|  14.4M|    115773U,	// SUB_F32m
 2917|  14.4M|    132157U,	// SUB_F64m
 2918|  14.4M|    33859U,	// SUB_FI16m
 2919|  14.4M|    66627U,	// SUB_FI32m
 2920|  14.4M|    20726U,	// SUB_FPrST0
 2921|  14.4M|    17469U,	// SUB_FST0r
 2922|  14.4M|    0U,	// SUB_Fp32
 2923|  14.4M|    0U,	// SUB_Fp32m
 2924|  14.4M|    0U,	// SUB_Fp64
 2925|  14.4M|    0U,	// SUB_Fp64m
 2926|  14.4M|    0U,	// SUB_Fp64m32
 2927|  14.4M|    0U,	// SUB_Fp80
 2928|  14.4M|    0U,	// SUB_Fp80m32
 2929|  14.4M|    0U,	// SUB_Fp80m64
 2930|  14.4M|    0U,	// SUB_FpI16m32
 2931|  14.4M|    0U,	// SUB_FpI16m64
 2932|  14.4M|    0U,	// SUB_FpI16m80
 2933|  14.4M|    0U,	// SUB_FpI32m32
 2934|  14.4M|    0U,	// SUB_FpI32m64
 2935|  14.4M|    0U,	// SUB_FpI32m80
 2936|  14.4M|    2114621U,	// SUB_FrST0
 2937|  14.4M|    10905U,	// SWAPGS
 2938|  14.4M|    10533U,	// SYSCALL
 2939|  14.4M|    10785U,	// SYSENTER
 2940|  14.4M|    11055U,	// SYSEXIT
 2941|  14.4M|    11055U,	// SYSEXIT64
 2942|  14.4M|    11027U,	// SYSRET
 2943|  14.4M|    11027U,	// SYSRET64
 2944|  14.4M|    303056068U,	// T1MSKC32rm
 2945|  14.4M|    336610500U,	// T1MSKC32rr
 2946|  14.4M|    370164932U,	// T1MSKC64rm
 2947|  14.4M|    336610500U,	// T1MSKC64rr
 2948|  14.4M|    151855U,	// TAILJMPd
 2949|  14.4M|    151855U,	// TAILJMPd64
 2950|  14.4M|    151849U,	// TAILJMPd64_REX
 2951|  14.4M|    69935U,	// TAILJMPm
 2952|  14.4M|    86319U,	// TAILJMPm64
 2953|  14.4M|    86313U,	// TAILJMPm64_REX
 2954|  14.4M|    0U,	// TAILJMPr
 2955|  14.4M|    20783U,	// TAILJMPr64
 2956|  14.4M|    20777U,	// TAILJMPr64_REX
 2957|  14.4M|    0U,	// TCRETURNdi
 2958|  14.4M|    0U,	// TCRETURNdi64
 2959|  14.4M|    0U,	// TCRETURNmi
 2960|  14.4M|    0U,	// TCRETURNmi64
 2961|  14.4M|    0U,	// TCRETURNri
 2962|  14.4M|    0U,	// TCRETURNri64
 2963|  14.4M|    25150U,	// TEST16i16
 2964|  14.4M|    1088689U,	// TEST16mi
 2965|  14.4M|    1088689U,	// TEST16mi_alt
 2966|  14.4M|    336616625U,	// TEST16ri
 2967|  14.4M|    336616625U,	// TEST16ri_alt
 2968|  14.4M|    629937U,	// TEST16rm
 2969|  14.4M|    336616625U,	// TEST16rr
 2970|  14.4M|    25318U,	// TEST32i32
 2971|  14.4M|    1121457U,	// TEST32mi
 2972|  14.4M|    1121457U,	// TEST32mi_alt
 2973|  14.4M|    336616625U,	// TEST32ri
 2974|  14.4M|    336616625U,	// TEST32ri_alt
 2975|  14.4M|    874110129U,	// TEST32rm
 2976|  14.4M|    336616625U,	// TEST32rr
 2977|  14.4M|    25457U,	// TEST64i32
 2978|  14.4M|    1137841U,	// TEST64mi32
 2979|  14.4M|    1137841U,	// TEST64mi32_alt
 2980|  14.4M|    336616625U,	// TEST64ri32
 2981|  14.4M|    336616625U,	// TEST64ri32_alt
 2982|  14.4M|    874126513U,	// TEST64rm
 2983|  14.4M|    336616625U,	// TEST64rr
 2984|  14.4M|    25038U,	// TEST8i8
 2985|  14.4M|    1154225U,	// TEST8mi
 2986|  14.4M|    1154225U,	// TEST8mi_alt
 2987|  14.4M|    336616625U,	// TEST8ri
 2988|  14.4M|    0U,	// TEST8ri_NOREX
 2989|  14.4M|    336616625U,	// TEST8ri_alt
 2990|  14.4M|    679089U,	// TEST8rm
 2991|  14.4M|    336616625U,	// TEST8rr
 2992|  14.4M|    9810U,	// TLSCall_32
 2993|  14.4M|    9914U,	// TLSCall_64
 2994|  14.4M|    9823U,	// TLS_addr32
 2995|  14.4M|    9927U,	// TLS_addr64
 2996|  14.4M|    9836U,	// TLS_base_addr32
 2997|  14.4M|    9940U,	// TLS_base_addr64
 2998|  14.4M|    9854U,	// TRAP
 2999|  14.4M|    11087U,	// TST_F
 3000|  14.4M|    0U,	// TST_Fp32
 3001|  14.4M|    0U,	// TST_Fp64
 3002|  14.4M|    0U,	// TST_Fp80
 3003|  14.4M|    470834261U,	// TZCNT16rm
 3004|  14.4M|    336616533U,	// TZCNT16rr
 3005|  14.4M|    303062101U,	// TZCNT32rm
 3006|  14.4M|    336616533U,	// TZCNT32rr
 3007|  14.4M|    370170965U,	// TZCNT64rm
 3008|  14.4M|    336616533U,	// TZCNT64rr
 3009|  14.4M|    303058942U,	// TZMSK32rm
 3010|  14.4M|    336613374U,	// TZMSK32rr
 3011|  14.4M|    370167806U,	// TZMSK64rm
 3012|  14.4M|    336613374U,	// TZMSK64rr
 3013|  14.4M|    571493376U,	// UCOMISDrm
 3014|  14.4M|    336612352U,	// UCOMISDrr
 3015|  14.4M|    605051777U,	// UCOMISSrm
 3016|  14.4M|    336616321U,	// UCOMISSrr
 3017|  14.4M|    20319U,	// UCOM_FIPr
 3018|  14.4M|    20261U,	// UCOM_FIr
 3019|  14.4M|    10701U,	// UCOM_FPPr
 3020|  14.4M|    20809U,	// UCOM_FPr
 3021|  14.4M|    0U,	// UCOM_FpIr32
 3022|  14.4M|    0U,	// UCOM_FpIr64
 3023|  14.4M|    0U,	// UCOM_FpIr80
 3024|  14.4M|    0U,	// UCOM_Fpr32
 3025|  14.4M|    0U,	// UCOM_Fpr64
 3026|  14.4M|    0U,	// UCOM_Fpr80
 3027|  14.4M|    20613U,	// UCOM_Fr
 3028|  14.4M|    10087U,	// UD2B
 3029|  14.4M|    202393892U,	// UNPCKHPDrm
 3030|  14.4M|    34621732U,	// UNPCKHPDrr
 3031|  14.4M|    202397942U,	// UNPCKHPSrm
 3032|  14.4M|    34625782U,	// UNPCKHPSrr
 3033|  14.4M|    202393934U,	// UNPCKLPDrm
 3034|  14.4M|    34621774U,	// UNPCKLPDrr
 3035|  14.4M|    202398004U,	// UNPCKLPSrm
 3036|  14.4M|    34625844U,	// UNPCKLPSrr
 3037|  14.4M|    2651874215U,	// VAARG_64
 3038|  14.4M|    2484095173U,	// VADDPDYrm
 3039|  14.4M|    2484095173U,	// VADDPDYrr
 3040|  14.4M|    2498775237U,	// VADDPDZ128rm
 3041|  14.4M|    2498775237U,	// VADDPDZ128rmb
 3042|  14.4M|    2197833925U,	// VADDPDZ128rmbk
 3043|  14.4M|    352340165U,	// VADDPDZ128rmbkz
 3044|  14.4M|    2197833925U,	// VADDPDZ128rmk
 3045|  14.4M|    352340165U,	// VADDPDZ128rmkz
 3046|  14.4M|    2498775237U,	// VADDPDZ128rr
 3047|  14.4M|    2197833925U,	// VADDPDZ128rrk
 3048|  14.4M|    352340165U,	// VADDPDZ128rrkz
 3049|  14.4M|    2498775237U,	// VADDPDZ256rm
 3050|  14.4M|    2498775237U,	// VADDPDZ256rmb
 3051|  14.4M|    2197833925U,	// VADDPDZ256rmbk
 3052|  14.4M|    352340165U,	// VADDPDZ256rmbkz
 3053|  14.4M|    2197833925U,	// VADDPDZ256rmk
 3054|  14.4M|    352340165U,	// VADDPDZ256rmkz
 3055|  14.4M|    2498775237U,	// VADDPDZ256rr
 3056|  14.4M|    2197833925U,	// VADDPDZ256rrk
 3057|  14.4M|    352340165U,	// VADDPDZ256rrkz
 3058|  14.4M|    2498775237U,	// VADDPDZrb
 3059|  14.4M|    2197833925U,	// VADDPDZrbk
 3060|  14.4M|    352340165U,	// VADDPDZrbkz
 3061|  14.4M|    2498775237U,	// VADDPDZrm
 3062|  14.4M|    2498775237U,	// VADDPDZrmb
 3063|  14.4M|    2197833925U,	// VADDPDZrmbk
 3064|  14.4M|    352340165U,	// VADDPDZrmbkz
 3065|  14.4M|    2197833925U,	// VADDPDZrmk
 3066|  14.4M|    352340165U,	// VADDPDZrmkz
 3067|  14.4M|    2498775237U,	// VADDPDZrr
 3068|  14.4M|    2197833925U,	// VADDPDZrrk
 3069|  14.4M|    352340165U,	// VADDPDZrrkz
 3070|  14.4M|    2484095173U,	// VADDPDrm
 3071|  14.4M|    2484095173U,	// VADDPDrr
 3072|  14.4M|    2484099223U,	// VADDPSYrm
 3073|  14.4M|    2484099223U,	// VADDPSYrr
 3074|  14.4M|    2498779287U,	// VADDPSZ128rm
 3075|  14.4M|    2498779287U,	// VADDPSZ128rmb
 3076|  14.4M|    2197837975U,	// VADDPSZ128rmbk
 3077|  14.4M|    352344215U,	// VADDPSZ128rmbkz
 3078|  14.4M|    2197837975U,	// VADDPSZ128rmk
 3079|  14.4M|    352344215U,	// VADDPSZ128rmkz
 3080|  14.4M|    2498779287U,	// VADDPSZ128rr
 3081|  14.4M|    2197837975U,	// VADDPSZ128rrk
 3082|  14.4M|    352344215U,	// VADDPSZ128rrkz
 3083|  14.4M|    2498779287U,	// VADDPSZ256rm
 3084|  14.4M|    2498779287U,	// VADDPSZ256rmb
 3085|  14.4M|    2197837975U,	// VADDPSZ256rmbk
 3086|  14.4M|    352344215U,	// VADDPSZ256rmbkz
 3087|  14.4M|    2197837975U,	// VADDPSZ256rmk
 3088|  14.4M|    352344215U,	// VADDPSZ256rmkz
 3089|  14.4M|    2498779287U,	// VADDPSZ256rr
 3090|  14.4M|    2197837975U,	// VADDPSZ256rrk
 3091|  14.4M|    352344215U,	// VADDPSZ256rrkz
 3092|  14.4M|    2498779287U,	// VADDPSZrb
 3093|  14.4M|    2197837975U,	// VADDPSZrbk
 3094|  14.4M|    352344215U,	// VADDPSZrbkz
 3095|  14.4M|    2498779287U,	// VADDPSZrm
 3096|  14.4M|    2498779287U,	// VADDPSZrmb
 3097|  14.4M|    2197837975U,	// VADDPSZrmbk
 3098|  14.4M|    352344215U,	// VADDPSZrmbkz
 3099|  14.4M|    2197837975U,	// VADDPSZrmk
 3100|  14.4M|    352344215U,	// VADDPSZrmkz
 3101|  14.4M|    2498779287U,	// VADDPSZrr
 3102|  14.4M|    2197837975U,	// VADDPSZrrk
 3103|  14.4M|    352344215U,	// VADDPSZrrkz
 3104|  14.4M|    2484099223U,	// VADDPSrm
 3105|  14.4M|    2484099223U,	// VADDPSrr
 3106|  14.4M|    2484095968U,	// VADDSDZrm
 3107|  14.4M|    2498776032U,	// VADDSDZrm_Int
 3108|  14.4M|    2197834720U,	// VADDSDZrm_Intk
 3109|  14.4M|    352340960U,	// VADDSDZrm_Intkz
 3110|  14.4M|    2484095968U,	// VADDSDZrr
 3111|  14.4M|    2498776032U,	// VADDSDZrr_Int
 3112|  14.4M|    2197834720U,	// VADDSDZrr_Intk
 3113|  14.4M|    352340960U,	// VADDSDZrr_Intkz
 3114|  14.4M|    2498776032U,	// VADDSDZrrb
 3115|  14.4M|    2197834720U,	// VADDSDZrrbk
 3116|  14.4M|    352340960U,	// VADDSDZrrbkz
 3117|  14.4M|    2484095968U,	// VADDSDrm
 3118|  14.4M|    2484095968U,	// VADDSDrm_Int
 3119|  14.4M|    2484095968U,	// VADDSDrr
 3120|  14.4M|    2484095968U,	// VADDSDrr_Int
 3121|  14.4M|    2484099937U,	// VADDSSZrm
 3122|  14.4M|    2498780001U,	// VADDSSZrm_Int
 3123|  14.4M|    2197838689U,	// VADDSSZrm_Intk
 3124|  14.4M|    352344929U,	// VADDSSZrm_Intkz
 3125|  14.4M|    2484099937U,	// VADDSSZrr
 3126|  14.4M|    2498780001U,	// VADDSSZrr_Int
 3127|  14.4M|    2197838689U,	// VADDSSZrr_Intk
 3128|  14.4M|    352344929U,	// VADDSSZrr_Intkz
 3129|  14.4M|    2498780001U,	// VADDSSZrrb
 3130|  14.4M|    2197838689U,	// VADDSSZrrbk
 3131|  14.4M|    352344929U,	// VADDSSZrrbkz
 3132|  14.4M|    2484099937U,	// VADDSSrm
 3133|  14.4M|    2484099937U,	// VADDSSrm_Int
 3134|  14.4M|    2484099937U,	// VADDSSrr
 3135|  14.4M|    2484099937U,	// VADDSSrr_Int
 3136|  14.4M|    2484095081U,	// VADDSUBPDYrm
 3137|  14.4M|    2484095081U,	// VADDSUBPDYrr
 3138|  14.4M|    2484095081U,	// VADDSUBPDrm
 3139|  14.4M|    2484095081U,	// VADDSUBPDrr
 3140|  14.4M|    2484099131U,	// VADDSUBPSYrm
 3141|  14.4M|    2484099131U,	// VADDSUBPSYrr
 3142|  14.4M|    2484099131U,	// VADDSUBPSrm
 3143|  14.4M|    2484099131U,	// VADDSUBPSrr
 3144|  14.4M|    2484100245U,	// VAESDECLASTrm
 3145|  14.4M|    2484100245U,	// VAESDECLASTrr
 3146|  14.4M|    2484094117U,	// VAESDECrm
 3147|  14.4M|    2484094117U,	// VAESDECrr
 3148|  14.4M|    2484100258U,	// VAESENCLASTrm
 3149|  14.4M|    2484100258U,	// VAESENCLASTrr
 3150|  14.4M|    2484094165U,	// VAESENCrm
 3151|  14.4M|    2484094165U,	// VAESENCrr
 3152|  14.4M|    437273804U,	// VAESIMCrm
 3153|  14.4M|    336610508U,	// VAESIMCrr
 3154|  14.4M|    2584763586U,	// VAESKEYGENASSIST128rm
 3155|  14.4M|    2484100290U,	// VAESKEYGENASSIST128rr
 3156|  14.4M|    2484094637U,	// VALIGNDrmi
 3157|  14.4M|    2498774701U,	// VALIGNDrri
 3158|  14.4M|    2197833389U,	// VALIGNDrrik
 3159|  14.4M|    352339629U,	// VALIGNDrrikz
 3160|  14.4M|    2484098082U,	// VALIGNQrmi
 3161|  14.4M|    2498778146U,	// VALIGNQrri
 3162|  14.4M|    2197836834U,	// VALIGNQrrik
 3163|  14.4M|    352343074U,	// VALIGNQrrikz
 3164|  14.4M|    2484095365U,	// VANDNPDYrm
 3165|  14.4M|    2484095365U,	// VANDNPDYrr
 3166|  14.4M|    2484095365U,	// VANDNPDrm
 3167|  14.4M|    2484095365U,	// VANDNPDrr
 3168|  14.4M|    2484099427U,	// VANDNPSYrm
 3169|  14.4M|    2484099427U,	// VANDNPSYrr
 3170|  14.4M|    2484099427U,	// VANDNPSrm
 3171|  14.4M|    2484099427U,	// VANDNPSrr
 3172|  14.4M|    2484095192U,	// VANDPDYrm
 3173|  14.4M|    2484095192U,	// VANDPDYrr
 3174|  14.4M|    2484095192U,	// VANDPDrm
 3175|  14.4M|    2484095192U,	// VANDPDrr
 3176|  14.4M|    2484099242U,	// VANDPSYrm
 3177|  14.4M|    2484099242U,	// VANDPSYrr
 3178|  14.4M|    2484099242U,	// VANDPSrm
 3179|  14.4M|    2484099242U,	// VANDPSrr
 3180|  14.4M|    2484102103U,	// VASTART_SAVE_XMM_REGS
 3181|  14.4M|    219171185U,	// VBLENDMPDZ128rm
 3182|  14.4M|    2484095345U,	// VBLENDMPDZ128rmb
 3183|  14.4M|    2499823985U,	// VBLENDMPDZ128rmbk
 3184|  14.4M|    2499823985U,	// VBLENDMPDZ128rmk
 3185|  14.4M|    352340337U,	// VBLENDMPDZ128rmkz
 3186|  14.4M|    2484095345U,	// VBLENDMPDZ128rr
 3187|  14.4M|    2499823985U,	// VBLENDMPDZ128rrk
 3188|  14.4M|    352340337U,	// VBLENDMPDZ128rrkz
 3189|  14.4M|    923814257U,	// VBLENDMPDZ256rm
 3190|  14.4M|    2484095345U,	// VBLENDMPDZ256rmb
 3191|  14.4M|    2499823985U,	// VBLENDMPDZ256rmbk
 3192|  14.4M|    2499823985U,	// VBLENDMPDZ256rmk
 3193|  14.4M|    352340337U,	// VBLENDMPDZ256rmkz
 3194|  14.4M|    2484095345U,	// VBLENDMPDZ256rr
 3195|  14.4M|    2499823985U,	// VBLENDMPDZ256rrk
 3196|  14.4M|    352340337U,	// VBLENDMPDZ256rrkz
 3197|  14.4M|    957368689U,	// VBLENDMPDZrm
 3198|  14.4M|    2484095345U,	// VBLENDMPDZrmb
 3199|  14.4M|    2499823985U,	// VBLENDMPDZrmbk
 3200|  14.4M|    2499823985U,	// VBLENDMPDZrmk
 3201|  14.4M|    352340337U,	// VBLENDMPDZrmkz
 3202|  14.4M|    2484095345U,	// VBLENDMPDZrr
 3203|  14.4M|    2499823985U,	// VBLENDMPDZrrk
 3204|  14.4M|    352340337U,	// VBLENDMPDZrrkz
 3205|  14.4M|    219175247U,	// VBLENDMPSZ128rm
 3206|  14.4M|    2484099407U,	// VBLENDMPSZ128rmb
 3207|  14.4M|    2499828047U,	// VBLENDMPSZ128rmbk
 3208|  14.4M|    2499828047U,	// VBLENDMPSZ128rmk
 3209|  14.4M|    352344399U,	// VBLENDMPSZ128rmkz
 3210|  14.4M|    2484099407U,	// VBLENDMPSZ128rr
 3211|  14.4M|    2499828047U,	// VBLENDMPSZ128rrk
 3212|  14.4M|    352344399U,	// VBLENDMPSZ128rrkz
 3213|  14.4M|    923818319U,	// VBLENDMPSZ256rm
 3214|  14.4M|    2484099407U,	// VBLENDMPSZ256rmb
 3215|  14.4M|    2499828047U,	// VBLENDMPSZ256rmbk
 3216|  14.4M|    2499828047U,	// VBLENDMPSZ256rmk
 3217|  14.4M|    352344399U,	// VBLENDMPSZ256rmkz
 3218|  14.4M|    2484099407U,	// VBLENDMPSZ256rr
 3219|  14.4M|    2499828047U,	// VBLENDMPSZ256rrk
 3220|  14.4M|    352344399U,	// VBLENDMPSZ256rrkz
 3221|  14.4M|    957372751U,	// VBLENDMPSZrm
 3222|  14.4M|    2484099407U,	// VBLENDMPSZrmb
 3223|  14.4M|    2499828047U,	// VBLENDMPSZrmbk
 3224|  14.4M|    2499828047U,	// VBLENDMPSZrmk
 3225|  14.4M|    352344399U,	// VBLENDMPSZrmkz
 3226|  14.4M|    2484099407U,	// VBLENDMPSZrr
 3227|  14.4M|    2499828047U,	// VBLENDMPSZrrk
 3228|  14.4M|    352344399U,	// VBLENDMPSZrrkz
 3229|  14.4M|    2484095200U,	// VBLENDPDYrmi
 3230|  14.4M|    2484095200U,	// VBLENDPDYrri
 3231|  14.4M|    2484095200U,	// VBLENDPDrmi
 3232|  14.4M|    2484095200U,	// VBLENDPDrri
 3233|  14.4M|    2484099250U,	// VBLENDPSYrmi
 3234|  14.4M|    2484099250U,	// VBLENDPSYrri
 3235|  14.4M|    2484099250U,	// VBLENDPSrmi
 3236|  14.4M|    2484099250U,	// VBLENDPSrri
 3237|  14.4M|    2484095487U,	// VBLENDVPDYrm
 3238|  14.4M|    2484095487U,	// VBLENDVPDYrr
 3239|  14.4M|    2484095487U,	// VBLENDVPDrm
 3240|  14.4M|    2484095487U,	// VBLENDVPDrr
 3241|  14.4M|    2484099590U,	// VBLENDVPSYrm
 3242|  14.4M|    2484099590U,	// VBLENDVPSYrr
 3243|  14.4M|    2484099590U,	// VBLENDVPSrm
 3244|  14.4M|    2484099590U,	// VBLENDVPSrr
 3245|  14.4M|    537936350U,	// VBROADCASTF128
 3246|  14.4M|    352338256U,	// VBROADCASTI32X4krm
 3247|  14.4M|    437272912U,	// VBROADCASTI32X4rm
 3248|  14.4M|    352338331U,	// VBROADCASTI64X4krm
 3249|  14.4M|    974143899U,	// VBROADCASTI64X4rm
 3250|  14.4M|    571493465U,	// VBROADCASTSDYrm
 3251|  14.4M|    336612441U,	// VBROADCASTSDYrr
 3252|  14.4M|    586173529U,	// VBROADCASTSDZ256m
 3253|  14.4M|    2197834841U,	// VBROADCASTSDZ256mk
 3254|  14.4M|    352341081U,	// VBROADCASTSDZ256mkz
 3255|  14.4M|    351292505U,	// VBROADCASTSDZ256r
 3256|  14.4M|    2197834841U,	// VBROADCASTSDZ256rk
 3257|  14.4M|    352341081U,	// VBROADCASTSDZ256rkz
 3258|  14.4M|    586173529U,	// VBROADCASTSDZm
 3259|  14.4M|    2197834841U,	// VBROADCASTSDZmk
 3260|  14.4M|    352341081U,	// VBROADCASTSDZmkz
 3261|  14.4M|    351292505U,	// VBROADCASTSDZr
 3262|  14.4M|    2197834841U,	// VBROADCASTSDZrk
 3263|  14.4M|    352341081U,	// VBROADCASTSDZrkz
 3264|  14.4M|    605051855U,	// VBROADCASTSSYrm
 3265|  14.4M|    336616399U,	// VBROADCASTSSYrr
 3266|  14.4M|    619731919U,	// VBROADCASTSSZ128m
 3267|  14.4M|    2197838799U,	// VBROADCASTSSZ128mk
 3268|  14.4M|    352345039U,	// VBROADCASTSSZ128mkz
 3269|  14.4M|    351296463U,	// VBROADCASTSSZ128r
 3270|  14.4M|    2197838799U,	// VBROADCASTSSZ128rk
 3271|  14.4M|    352345039U,	// VBROADCASTSSZ128rkz
 3272|  14.4M|    619731919U,	// VBROADCASTSSZ256m
 3273|  14.4M|    2197838799U,	// VBROADCASTSSZ256mk
 3274|  14.4M|    352345039U,	// VBROADCASTSSZ256mkz
 3275|  14.4M|    351296463U,	// VBROADCASTSSZ256r
 3276|  14.4M|    2197838799U,	// VBROADCASTSSZ256rk
 3277|  14.4M|    352345039U,	// VBROADCASTSSZ256rkz
 3278|  14.4M|    619731919U,	// VBROADCASTSSZm
 3279|  14.4M|    2197838799U,	// VBROADCASTSSZmk
 3280|  14.4M|    352345039U,	// VBROADCASTSSZmkz
 3281|  14.4M|    351296463U,	// VBROADCASTSSZr
 3282|  14.4M|    2197838799U,	// VBROADCASTSSZrk
 3283|  14.4M|    352345039U,	// VBROADCASTSSZrkz
 3284|  14.4M|    605051855U,	// VBROADCASTSSrm
 3285|  14.4M|    336616399U,	// VBROADCASTSSrr
 3286|  14.4M|    2486528417U,	// VCMPPDYrmi
 3287|  14.4M|    2484095389U,	// VCMPPDYrmi_alt
 3288|  14.4M|    2486544801U,	// VCMPPDYrri
 3289|  14.4M|    2484095389U,	// VCMPPDYrri_alt
 3290|  14.4M|    2486528417U,	// VCMPPDZrmi
 3291|  14.4M|    2484095389U,	// VCMPPDZrmi_alt
 3292|  14.4M|    2486544801U,	// VCMPPDZrri
 3293|  14.4M|    2484095389U,	// VCMPPDZrri_alt
 3294|  14.4M|    2486544801U,	// VCMPPDZrrib
 3295|  14.4M|    2484095389U,	// VCMPPDZrrib_alt
 3296|  14.4M|    2486528417U,	// VCMPPDrmi
 3297|  14.4M|    2484095389U,	// VCMPPDrmi_alt
 3298|  14.4M|    2486544801U,	// VCMPPDrri
 3299|  14.4M|    2484095389U,	// VCMPPDrri_alt
 3300|  14.4M|    2487576993U,	// VCMPPSYrmi
 3301|  14.4M|    2484099459U,	// VCMPPSYrmi_alt
 3302|  14.4M|    2487593377U,	// VCMPPSYrri
 3303|  14.4M|    2484099459U,	// VCMPPSYrri_alt
 3304|  14.4M|    2487576993U,	// VCMPPSZrmi
 3305|  14.4M|    2484099459U,	// VCMPPSZrmi_alt
 3306|  14.4M|    2487593377U,	// VCMPPSZrri
 3307|  14.4M|    2484099459U,	// VCMPPSZrri_alt
 3308|  14.4M|    2487593377U,	// VCMPPSZrrib
 3309|  14.4M|    2484099459U,	// VCMPPSZrrib_alt
 3310|  14.4M|    2487576993U,	// VCMPPSrmi
 3311|  14.4M|    2484099459U,	// VCMPPSrmi_alt
 3312|  14.4M|    2487593377U,	// VCMPPSrri
 3313|  14.4M|    2484099459U,	// VCMPPSrri_alt
 3314|  14.4M|    2488625569U,	// VCMPSDZrm
 3315|  14.4M|    2484096050U,	// VCMPSDZrmi_alt
 3316|  14.4M|    2488641953U,	// VCMPSDZrr
 3317|  14.4M|    2484096050U,	// VCMPSDZrri_alt
 3318|  14.4M|    2488625569U,	// VCMPSDrm
 3319|  14.4M|    2484096050U,	// VCMPSDrm_alt
 3320|  14.4M|    2488641953U,	// VCMPSDrr
 3321|  14.4M|    2484096050U,	// VCMPSDrr_alt
 3322|  14.4M|    2489674145U,	// VCMPSSZrm
 3323|  14.4M|    2484100011U,	// VCMPSSZrmi_alt
 3324|  14.4M|    2489690529U,	// VCMPSSZrr
 3325|  14.4M|    2484100011U,	// VCMPSSZrri_alt
 3326|  14.4M|    2489674145U,	// VCMPSSrm
 3327|  14.4M|    2484100011U,	// VCMPSSrm_alt
 3328|  14.4M|    2489690529U,	// VCMPSSrr
 3329|  14.4M|    2484100011U,	// VCMPSSrr_alt
 3330|  14.4M|    537938953U,	// VCOMISDZrm
 3331|  14.4M|    336612361U,	// VCOMISDZrr
 3332|  14.4M|    537938953U,	// VCOMISDrm
 3333|  14.4M|    336612361U,	// VCOMISDrr
 3334|  14.4M|    537942922U,	// VCOMISSZrm
 3335|  14.4M|    336616330U,	// VCOMISSZrr
 3336|  14.4M|    537942922U,	// VCOMISSrm
 3337|  14.4M|    336616330U,	// VCOMISSrr
 3338|  14.4M|    2164853197U,	// VCOMPRESSPDZ128mrk
 3339|  14.4M|    2197834189U,	// VCOMPRESSPDZ128rrk
 3340|  14.4M|    352340429U,	// VCOMPRESSPDZ128rrkz
 3341|  14.4M|    2164951501U,	// VCOMPRESSPDZ256mrk
 3342|  14.4M|    2197834189U,	// VCOMPRESSPDZ256rrk
 3343|  14.4M|    352340429U,	// VCOMPRESSPDZ256rrkz
 3344|  14.4M|    2164967885U,	// VCOMPRESSPDZmrk
 3345|  14.4M|    2197834189U,	// VCOMPRESSPDZrrk
 3346|  14.4M|    352340429U,	// VCOMPRESSPDZrrkz
 3347|  14.4M|    2164857267U,	// VCOMPRESSPSZ128mrk
 3348|  14.4M|    2197838259U,	// VCOMPRESSPSZ128rrk
 3349|  14.4M|    352344499U,	// VCOMPRESSPSZ128rrkz
 3350|  14.4M|    2164955571U,	// VCOMPRESSPSZ256mrk
 3351|  14.4M|    2197838259U,	// VCOMPRESSPSZ256rrk
 3352|  14.4M|    352344499U,	// VCOMPRESSPSZ256rrkz
 3353|  14.4M|    2164971955U,	// VCOMPRESSPSZmrk
 3354|  14.4M|    2197838259U,	// VCOMPRESSPSZrrk
 3355|  14.4M|    352344499U,	// VCOMPRESSPSZrrkz
 3356|  14.4M|    437274524U,	// VCVTDQ2PDYrm
 3357|  14.4M|    336611228U,	// VCVTDQ2PDYrr
 3358|  14.4M|    974145436U,	// VCVTDQ2PDZrm
 3359|  14.4M|    336611228U,	// VCVTDQ2PDZrr
 3360|  14.4M|    370165660U,	// VCVTDQ2PDrm
 3361|  14.4M|    336611228U,	// VCVTDQ2PDrr
 3362|  14.4M|    974149505U,	// VCVTDQ2PSYrm
 3363|  14.4M|    336615297U,	// VCVTDQ2PSYrr
 3364|  14.4M|    1007703937U,	// VCVTDQ2PSZrm
 3365|  14.4M|    336615297U,	// VCVTDQ2PSZrr
 3366|  14.4M|    2484098945U,	// VCVTDQ2PSZrrb
 3367|  14.4M|    437278593U,	// VCVTDQ2PSrm
 3368|  14.4M|    336615297U,	// VCVTDQ2PSrr
 3369|  14.4M|    537944179U,	// VCVTPD2DQXrm
 3370|  14.4M|    1041257068U,	// VCVTPD2DQYrm
 3371|  14.4M|    336613996U,	// VCVTPD2DQYrr
 3372|  14.4M|    1074811500U,	// VCVTPD2DQZrm
 3373|  14.4M|    336613996U,	// VCVTPD2DQZrr
 3374|  14.4M|    2484097644U,	// VCVTPD2DQZrrb
 3375|  14.4M|    336613996U,	// VCVTPD2DQrr
 3376|  14.4M|    537944209U,	// VCVTPD2PSXrm
 3377|  14.4M|    1041258305U,	// VCVTPD2PSYrm
 3378|  14.4M|    336615233U,	// VCVTPD2PSYrr
 3379|  14.4M|    1074812737U,	// VCVTPD2PSZrm
 3380|  14.4M|    336615233U,	// VCVTPD2PSZrr
 3381|  14.4M|    2484098881U,	// VCVTPD2PSZrrb
 3382|  14.4M|    336615233U,	// VCVTPD2PSrr
 3383|  14.4M|    1074811734U,	// VCVTPD2UDQZrm
 3384|  14.4M|    336614230U,	// VCVTPD2UDQZrr
 3385|  14.4M|    2484097878U,	// VCVTPD2UDQZrrb
 3386|  14.4M|    537941836U,	// VCVTPH2PSYrm
 3387|  14.4M|    336615244U,	// VCVTPH2PSYrr
 3388|  14.4M|    1041258316U,	// VCVTPH2PSZrm
 3389|  14.4M|    336615244U,	// VCVTPH2PSZrr
 3390|  14.4M|    571496268U,	// VCVTPH2PSrm
 3391|  14.4M|    336615244U,	// VCVTPH2PSrr
 3392|  14.4M|    1041257100U,	// VCVTPS2DQYrm
 3393|  14.4M|    336614028U,	// VCVTPS2DQYrr
 3394|  14.4M|    1074811532U,	// VCVTPS2DQZrm
 3395|  14.4M|    336614028U,	// VCVTPS2DQZrr
 3396|  14.4M|    2484097676U,	// VCVTPS2DQZrrb
 3397|  14.4M|    537940620U,	// VCVTPS2DQrm
 3398|  14.4M|    336614028U,	// VCVTPS2DQrr
 3399|  14.4M|    537937843U,	// VCVTPS2PDYrm
 3400|  14.4M|    336611251U,	// VCVTPS2PDYrr
 3401|  14.4M|    1041254323U,	// VCVTPS2PDZrm
 3402|  14.4M|    336611251U,	// VCVTPS2PDZrr
 3403|  14.4M|    571492275U,	// VCVTPS2PDrm
 3404|  14.4M|    336611251U,	// VCVTPS2PDrr
 3405|  14.4M|    2149125857U,	// VCVTPS2PHYmr
 3406|  14.4M|    2484096737U,	// VCVTPS2PHYrr
 3407|  14.4M|    2149224161U,	// VCVTPS2PHZmr
 3408|  14.4M|    2484096737U,	// VCVTPS2PHZrr
 3409|  14.4M|    2148667105U,	// VCVTPS2PHmr
 3410|  14.4M|    2484096737U,	// VCVTPS2PHrr
 3411|  14.4M|    1074811759U,	// VCVTPS2UDQZrm
 3412|  14.4M|    336614255U,	// VCVTPS2UDQZrr
 3413|  14.4M|    2484097903U,	// VCVTPS2UDQZrrb
 3414|  14.4M|    571494284U,	// VCVTSD2SI64Zrm
 3415|  14.4M|    336613260U,	// VCVTSD2SI64Zrr
 3416|  14.4M|    571494284U,	// VCVTSD2SI64rm
 3417|  14.4M|    336613260U,	// VCVTSD2SI64rr
 3418|  14.4M|    571494284U,	// VCVTSD2SIZrm
 3419|  14.4M|    336613260U,	// VCVTSD2SIZrr
 3420|  14.4M|    571494284U,	// VCVTSD2SIrm
 3421|  14.4M|    336613260U,	// VCVTSD2SIrr
 3422|  14.4M|    2484099755U,	// VCVTSD2SSZrm
 3423|  14.4M|    2484099755U,	// VCVTSD2SSZrr
 3424|  14.4M|    2484099755U,	// VCVTSD2SSrm
 3425|  14.4M|    2484099755U,	// VCVTSD2SSrr
 3426|  14.4M|    571494337U,	// VCVTSD2USI64Zrm
 3427|  14.4M|    336613313U,	// VCVTSD2USI64Zrr
 3428|  14.4M|    571494337U,	// VCVTSD2USIZrm
 3429|  14.4M|    336613313U,	// VCVTSD2USIZrr
 3430|  14.4M|    2484095778U,	// VCVTSI2SD64rm
 3431|  14.4M|    2484095778U,	// VCVTSI2SD64rr
 3432|  14.4M|    2484095778U,	// VCVTSI2SDZrm
 3433|  14.4M|    2484095778U,	// VCVTSI2SDZrr
 3434|  14.4M|    2484095778U,	// VCVTSI2SDrm
 3435|  14.4M|    2484095778U,	// VCVTSI2SDrr
 3436|  14.4M|    2484099766U,	// VCVTSI2SS64rm
 3437|  14.4M|    2484099766U,	// VCVTSI2SS64rr
 3438|  14.4M|    2484099766U,	// VCVTSI2SSZrm
 3439|  14.4M|    2484099766U,	// VCVTSI2SSZrr
 3440|  14.4M|    2484099766U,	// VCVTSI2SSrm
 3441|  14.4M|    2484099766U,	// VCVTSI2SSrr
 3442|  14.4M|    2484095778U,	// VCVTSI642SDZrm
 3443|  14.4M|    2484095778U,	// VCVTSI642SDZrr
 3444|  14.4M|    2484099766U,	// VCVTSI642SSZrm
 3445|  14.4M|    2484099766U,	// VCVTSI642SSZrr
 3446|  14.4M|    2484095801U,	// VCVTSS2SDZrm
 3447|  14.4M|    2484095801U,	// VCVTSS2SDZrr
 3448|  14.4M|    2484095801U,	// VCVTSS2SDrm
 3449|  14.4M|    2484095801U,	// VCVTSS2SDrr
 3450|  14.4M|    605048739U,	// VCVTSS2SI64Zrm
 3451|  14.4M|    336613283U,	// VCVTSS2SI64Zrr
 3452|  14.4M|    605048739U,	// VCVTSS2SI64rm
 3453|  14.4M|    336613283U,	// VCVTSS2SI64rr
 3454|  14.4M|    605048739U,	// VCVTSS2SIZrm
 3455|  14.4M|    336613283U,	// VCVTSS2SIZrr
 3456|  14.4M|    605048739U,	// VCVTSS2SIrm
 3457|  14.4M|    336613283U,	// VCVTSS2SIrr
 3458|  14.4M|    605048794U,	// VCVTSS2USI64Zrm
 3459|  14.4M|    336613338U,	// VCVTSS2USI64Zrr
 3460|  14.4M|    605048794U,	// VCVTSS2USIZrm
 3461|  14.4M|    336613338U,	// VCVTSS2USIZrr
 3462|  14.4M|    537944166U,	// VCVTTPD2DQXrm
 3463|  14.4M|    1041257056U,	// VCVTTPD2DQYrm
 3464|  14.4M|    336613984U,	// VCVTTPD2DQYrr
 3465|  14.4M|    1074811488U,	// VCVTTPD2DQZrm
 3466|  14.4M|    336613984U,	// VCVTTPD2DQZrr
 3467|  14.4M|    336613984U,	// VCVTTPD2DQrr
 3468|  14.4M|    1074811721U,	// VCVTTPD2UDQZrm
 3469|  14.4M|    336614217U,	// VCVTTPD2UDQZrr
 3470|  14.4M|    1041257088U,	// VCVTTPS2DQYrm
 3471|  14.4M|    336614016U,	// VCVTTPS2DQYrr
 3472|  14.4M|    1074811520U,	// VCVTTPS2DQZrm
 3473|  14.4M|    336614016U,	// VCVTTPS2DQZrr
 3474|  14.4M|    537940608U,	// VCVTTPS2DQrm
 3475|  14.4M|    336614016U,	// VCVTTPS2DQrr
 3476|  14.4M|    1074811746U,	// VCVTTPS2UDQZrm
 3477|  14.4M|    336614242U,	// VCVTTPS2UDQZrr
 3478|  14.4M|    571494272U,	// VCVTTSD2SI64Zrm
 3479|  14.4M|    336613248U,	// VCVTTSD2SI64Zrr
 3480|  14.4M|    571494272U,	// VCVTTSD2SI64rm
 3481|  14.4M|    336613248U,	// VCVTTSD2SI64rr
 3482|  14.4M|    571494272U,	// VCVTTSD2SIZrm
 3483|  14.4M|    336613248U,	// VCVTTSD2SIZrr
 3484|  14.4M|    571494272U,	// VCVTTSD2SIrm
 3485|  14.4M|    336613248U,	// VCVTTSD2SIrr
 3486|  14.4M|    571494324U,	// VCVTTSD2USI64Zrm
 3487|  14.4M|    336613300U,	// VCVTTSD2USI64Zrr
 3488|  14.4M|    571494324U,	// VCVTTSD2USIZrm
 3489|  14.4M|    336613300U,	// VCVTTSD2USIZrr
 3490|  14.4M|    605048727U,	// VCVTTSS2SI64Zrm
 3491|  14.4M|    336613271U,	// VCVTTSS2SI64Zrr
 3492|  14.4M|    605048727U,	// VCVTTSS2SI64rm
 3493|  14.4M|    336613271U,	// VCVTTSS2SI64rr
 3494|  14.4M|    605048727U,	// VCVTTSS2SIZrm
 3495|  14.4M|    336613271U,	// VCVTTSS2SIZrr
 3496|  14.4M|    605048727U,	// VCVTTSS2SIrm
 3497|  14.4M|    336613271U,	// VCVTTSS2SIrr
 3498|  14.4M|    605048781U,	// VCVTTSS2USI64Zrm
 3499|  14.4M|    336613325U,	// VCVTTSS2USI64Zrr
 3500|  14.4M|    605048781U,	// VCVTTSS2USIZrm
 3501|  14.4M|    336613325U,	// VCVTTSS2USIZrr
 3502|  14.4M|    1041254311U,	// VCVTUDQ2PDZrm
 3503|  14.4M|    336611239U,	// VCVTUDQ2PDZrr
 3504|  14.4M|    1074812812U,	// VCVTUDQ2PSZrm
 3505|  14.4M|    336615308U,	// VCVTUDQ2PSZrr
 3506|  14.4M|    2484098956U,	// VCVTUDQ2PSZrrb
 3507|  14.4M|    2484095789U,	// VCVTUSI2SDZrm
 3508|  14.4M|    2484095789U,	// VCVTUSI2SDZrr
 3509|  14.4M|    2484099777U,	// VCVTUSI2SSZrm
 3510|  14.4M|    2484099777U,	// VCVTUSI2SSZrr
 3511|  14.4M|    2484095789U,	// VCVTUSI642SDZrm
 3512|  14.4M|    2484095789U,	// VCVTUSI642SDZrr
 3513|  14.4M|    2484099777U,	// VCVTUSI642SSZrm
 3514|  14.4M|    2484099777U,	// VCVTUSI642SSZrr
 3515|  14.4M|    2484095498U,	// VDIVPDYrm
 3516|  14.4M|    2484095498U,	// VDIVPDYrr
 3517|  14.4M|    2498775562U,	// VDIVPDZ128rm
 3518|  14.4M|    2498775562U,	// VDIVPDZ128rmb
 3519|  14.4M|    2197834250U,	// VDIVPDZ128rmbk
 3520|  14.4M|    352340490U,	// VDIVPDZ128rmbkz
 3521|  14.4M|    2197834250U,	// VDIVPDZ128rmk
 3522|  14.4M|    352340490U,	// VDIVPDZ128rmkz
 3523|  14.4M|    2498775562U,	// VDIVPDZ128rr
 3524|  14.4M|    2197834250U,	// VDIVPDZ128rrk
 3525|  14.4M|    352340490U,	// VDIVPDZ128rrkz
 3526|  14.4M|    2498775562U,	// VDIVPDZ256rm
 3527|  14.4M|    2498775562U,	// VDIVPDZ256rmb
 3528|  14.4M|    2197834250U,	// VDIVPDZ256rmbk
 3529|  14.4M|    352340490U,	// VDIVPDZ256rmbkz
 3530|  14.4M|    2197834250U,	// VDIVPDZ256rmk
 3531|  14.4M|    352340490U,	// VDIVPDZ256rmkz
 3532|  14.4M|    2498775562U,	// VDIVPDZ256rr
 3533|  14.4M|    2197834250U,	// VDIVPDZ256rrk
 3534|  14.4M|    352340490U,	// VDIVPDZ256rrkz
 3535|  14.4M|    2498775562U,	// VDIVPDZrb
 3536|  14.4M|    2197834250U,	// VDIVPDZrbk
 3537|  14.4M|    352340490U,	// VDIVPDZrbkz
 3538|  14.4M|    2498775562U,	// VDIVPDZrm
 3539|  14.4M|    2498775562U,	// VDIVPDZrmb
 3540|  14.4M|    2197834250U,	// VDIVPDZrmbk
 3541|  14.4M|    352340490U,	// VDIVPDZrmbkz
 3542|  14.4M|    2197834250U,	// VDIVPDZrmk
 3543|  14.4M|    352340490U,	// VDIVPDZrmkz
 3544|  14.4M|    2498775562U,	// VDIVPDZrr
 3545|  14.4M|    2197834250U,	// VDIVPDZrrk
 3546|  14.4M|    352340490U,	// VDIVPDZrrkz
 3547|  14.4M|    2484095498U,	// VDIVPDrm
 3548|  14.4M|    2484095498U,	// VDIVPDrr
 3549|  14.4M|    2484099601U,	// VDIVPSYrm
 3550|  14.4M|    2484099601U,	// VDIVPSYrr
 3551|  14.4M|    2498779665U,	// VDIVPSZ128rm
 3552|  14.4M|    2498779665U,	// VDIVPSZ128rmb
 3553|  14.4M|    2197838353U,	// VDIVPSZ128rmbk
 3554|  14.4M|    352344593U,	// VDIVPSZ128rmbkz
 3555|  14.4M|    2197838353U,	// VDIVPSZ128rmk
 3556|  14.4M|    352344593U,	// VDIVPSZ128rmkz
 3557|  14.4M|    2498779665U,	// VDIVPSZ128rr
 3558|  14.4M|    2197838353U,	// VDIVPSZ128rrk
 3559|  14.4M|    352344593U,	// VDIVPSZ128rrkz
 3560|  14.4M|    2498779665U,	// VDIVPSZ256rm
 3561|  14.4M|    2498779665U,	// VDIVPSZ256rmb
 3562|  14.4M|    2197838353U,	// VDIVPSZ256rmbk
 3563|  14.4M|    352344593U,	// VDIVPSZ256rmbkz
 3564|  14.4M|    2197838353U,	// VDIVPSZ256rmk
 3565|  14.4M|    352344593U,	// VDIVPSZ256rmkz
 3566|  14.4M|    2498779665U,	// VDIVPSZ256rr
 3567|  14.4M|    2197838353U,	// VDIVPSZ256rrk
 3568|  14.4M|    352344593U,	// VDIVPSZ256rrkz
 3569|  14.4M|    2498779665U,	// VDIVPSZrb
 3570|  14.4M|    2197838353U,	// VDIVPSZrbk
 3571|  14.4M|    352344593U,	// VDIVPSZrbkz
 3572|  14.4M|    2498779665U,	// VDIVPSZrm
 3573|  14.4M|    2498779665U,	// VDIVPSZrmb
 3574|  14.4M|    2197838353U,	// VDIVPSZrmbk
 3575|  14.4M|    352344593U,	// VDIVPSZrmbkz
 3576|  14.4M|    2197838353U,	// VDIVPSZrmk
 3577|  14.4M|    352344593U,	// VDIVPSZrmkz
 3578|  14.4M|    2498779665U,	// VDIVPSZrr
 3579|  14.4M|    2197838353U,	// VDIVPSZrrk
 3580|  14.4M|    352344593U,	// VDIVPSZrrkz
 3581|  14.4M|    2484099601U,	// VDIVPSrm
 3582|  14.4M|    2484099601U,	// VDIVPSrr
 3583|  14.4M|    2484096103U,	// VDIVSDZrm
 3584|  14.4M|    2498776167U,	// VDIVSDZrm_Int
 3585|  14.4M|    2197834855U,	// VDIVSDZrm_Intk
 3586|  14.4M|    352341095U,	// VDIVSDZrm_Intkz
 3587|  14.4M|    2484096103U,	// VDIVSDZrr
 3588|  14.4M|    2498776167U,	// VDIVSDZrr_Int
 3589|  14.4M|    2197834855U,	// VDIVSDZrr_Intk
 3590|  14.4M|    352341095U,	// VDIVSDZrr_Intkz
 3591|  14.4M|    2498776167U,	// VDIVSDZrrb
 3592|  14.4M|    2197834855U,	// VDIVSDZrrbk
 3593|  14.4M|    352341095U,	// VDIVSDZrrbkz
 3594|  14.4M|    2484096103U,	// VDIVSDrm
 3595|  14.4M|    2484096103U,	// VDIVSDrm_Int
 3596|  14.4M|    2484096103U,	// VDIVSDrr
 3597|  14.4M|    2484096103U,	// VDIVSDrr_Int
 3598|  14.4M|    2484100061U,	// VDIVSSZrm
 3599|  14.4M|    2498780125U,	// VDIVSSZrm_Int
 3600|  14.4M|    2197838813U,	// VDIVSSZrm_Intk
 3601|  14.4M|    352345053U,	// VDIVSSZrm_Intkz
 3602|  14.4M|    2484100061U,	// VDIVSSZrr
 3603|  14.4M|    2498780125U,	// VDIVSSZrr_Int
 3604|  14.4M|    2197838813U,	// VDIVSSZrr_Intk
 3605|  14.4M|    352345053U,	// VDIVSSZrr_Intkz
 3606|  14.4M|    2498780125U,	// VDIVSSZrrb
 3607|  14.4M|    2197838813U,	// VDIVSSZrrbk
 3608|  14.4M|    352345053U,	// VDIVSSZrrbkz
 3609|  14.4M|    2484100061U,	// VDIVSSrm
 3610|  14.4M|    2484100061U,	// VDIVSSrm_Int
 3611|  14.4M|    2484100061U,	// VDIVSSrr
 3612|  14.4M|    2484100061U,	// VDIVSSrr_Int
 3613|  14.4M|    2484095382U,	// VDPPDrmi
 3614|  14.4M|    2484095382U,	// VDPPDrri
 3615|  14.4M|    2484099452U,	// VDPPSYrmi
 3616|  14.4M|    2484099452U,	// VDPPSYrri
 3617|  14.4M|    2484099452U,	// VDPPSrmi
 3618|  14.4M|    2484099452U,	// VDPPSrri
 3619|  14.4M|    38409U,	// VERRm
 3620|  14.4M|    22025U,	// VERRr
 3621|  14.4M|    40683U,	// VERWm
 3622|  14.4M|    24299U,	// VERWr
 3623|  14.4M|    1089488787U,	// VEXP2PDm
 3624|  14.4M|    1089488787U,	// VEXP2PDmb
 3625|  14.4M|    2197833619U,	// VEXP2PDmbk
 3626|  14.4M|    352339859U,	// VEXP2PDmbkz
 3627|  14.4M|    2197833619U,	// VEXP2PDmk
 3628|  14.4M|    352339859U,	// VEXP2PDmkz
 3629|  14.4M|    351291283U,	// VEXP2PDr
 3630|  14.4M|    1126188947U,	// VEXP2PDrb
 3631|  14.4M|    2197833619U,	// VEXP2PDrbk
 3632|  14.4M|    352339859U,	// VEXP2PDrbkz
 3633|  14.4M|    2197833619U,	// VEXP2PDrk
 3634|  14.4M|    352339859U,	// VEXP2PDrkz
 3635|  14.4M|    1089492856U,	// VEXP2PSm
 3636|  14.4M|    1089492856U,	// VEXP2PSmb
 3637|  14.4M|    2197837688U,	// VEXP2PSmbk
 3638|  14.4M|    352343928U,	// VEXP2PSmbkz
 3639|  14.4M|    2197837688U,	// VEXP2PSmk
 3640|  14.4M|    352343928U,	// VEXP2PSmkz
 3641|  14.4M|    351295352U,	// VEXP2PSr
 3642|  14.4M|    1126193016U,	// VEXP2PSrb
 3643|  14.4M|    2197837688U,	// VEXP2PSrbk
 3644|  14.4M|    352343928U,	// VEXP2PSrbkz
 3645|  14.4M|    2197837688U,	// VEXP2PSrk
 3646|  14.4M|    352343928U,	// VEXP2PSrkz
 3647|  14.4M|    2197833933U,	// VEXPANDPDZ128rmk
 3648|  14.4M|    352340173U,	// VEXPANDPDZ128rmkz
 3649|  14.4M|    2197833933U,	// VEXPANDPDZ128rrk
 3650|  14.4M|    352340173U,	// VEXPANDPDZ128rrkz
 3651|  14.4M|    2197833933U,	// VEXPANDPDZ256rmk
 3652|  14.4M|    352340173U,	// VEXPANDPDZ256rmkz
 3653|  14.4M|    2197833933U,	// VEXPANDPDZ256rrk
 3654|  14.4M|    352340173U,	// VEXPANDPDZ256rrkz
 3655|  14.4M|    2197833933U,	// VEXPANDPDZrmk
 3656|  14.4M|    352340173U,	// VEXPANDPDZrmkz
 3657|  14.4M|    2197833933U,	// VEXPANDPDZrrk
 3658|  14.4M|    352340173U,	// VEXPANDPDZrrkz
 3659|  14.4M|    2197837983U,	// VEXPANDPSZ128rmk
 3660|  14.4M|    352344223U,	// VEXPANDPSZ128rmkz
 3661|  14.4M|    2197837983U,	// VEXPANDPSZ128rrk
 3662|  14.4M|    352344223U,	// VEXPANDPSZ128rrkz
 3663|  14.4M|    2197837983U,	// VEXPANDPSZ256rmk
 3664|  14.4M|    352344223U,	// VEXPANDPSZ256rmkz
 3665|  14.4M|    2197837983U,	// VEXPANDPSZ256rrk
 3666|  14.4M|    352344223U,	// VEXPANDPSZ256rrkz
 3667|  14.4M|    2197837983U,	// VEXPANDPSZrmk
 3668|  14.4M|    352344223U,	// VEXPANDPSZrmkz
 3669|  14.4M|    2197837983U,	// VEXPANDPSZrrk
 3670|  14.4M|    352344223U,	// VEXPANDPSZrrkz
 3671|  14.4M|    2149122499U,	// VEXTRACTF128mr
 3672|  14.4M|    2484093379U,	// VEXTRACTF128rr
 3673|  14.4M|    2149122326U,	// VEXTRACTF32x4rm
 3674|  14.4M|    2498773270U,	// VEXTRACTF32x4rr
 3675|  14.4M|    2197831958U,	// VEXTRACTF32x4rrk
 3676|  14.4M|    352338198U,	// VEXTRACTF32x4rrkz
 3677|  14.4M|    2149220705U,	// VEXTRACTF64x4rm
 3678|  14.4M|    2498773345U,	// VEXTRACTF64x4rr
 3679|  14.4M|    2197832033U,	// VEXTRACTF64x4rrk
 3680|  14.4M|    352338273U,	// VEXTRACTF64x4rrkz
 3681|  14.4M|    2148794874U,	// VEXTRACTI128mr
 3682|  14.4M|    2484093434U,	// VEXTRACTI128rr
 3683|  14.4M|    2148794675U,	// VEXTRACTI32x4rm
 3684|  14.4M|    2498773299U,	// VEXTRACTI32x4rr
 3685|  14.4M|    2197831987U,	// VEXTRACTI32x4rrk
 3686|  14.4M|    352338227U,	// VEXTRACTI32x4rrkz
 3687|  14.4M|    2149253502U,	// VEXTRACTI64x4rm
 3688|  14.4M|    2498773374U,	// VEXTRACTI64x4rr
 3689|  14.4M|    2197832062U,	// VEXTRACTI64x4rrk
 3690|  14.4M|    352338302U,	// VEXTRACTI64x4rrkz
 3691|  14.4M|    2148653504U,	// VEXTRACTPSmr
 3692|  14.4M|    2484099520U,	// VEXTRACTPSrr
 3693|  14.4M|    2148653504U,	// VEXTRACTPSzmr
 3694|  14.4M|    2484099520U,	// VEXTRACTPSzrr
 3695|  14.4M|    2182104919U,	// VFMADD132PDZ128m
 3696|  14.4M|    2182104919U,	// VFMADD132PDZ128mb
 3697|  14.4M|    2182104919U,	// VFMADD132PDZ256m
 3698|  14.4M|    2182104919U,	// VFMADD132PDZ256mb
 3699|  14.4M|    2182104919U,	// VFMADD132PDZm
 3700|  14.4M|    2182104919U,	// VFMADD132PDZmb
 3701|  14.4M|    2182108966U,	// VFMADD132PSZ128m
 3702|  14.4M|    2182108966U,	// VFMADD132PSZ128mb
 3703|  14.4M|    2182108966U,	// VFMADD132PSZ256m
 3704|  14.4M|    2182108966U,	// VFMADD132PSZ256mb
 3705|  14.4M|    2182108966U,	// VFMADD132PSZm
 3706|  14.4M|    2182108966U,	// VFMADD132PSZmb
 3707|  14.4M|    2484095152U,	// VFMADDPD4mr
 3708|  14.4M|    2484095152U,	// VFMADDPD4mrY
 3709|  14.4M|    2484095152U,	// VFMADDPD4rm
 3710|  14.4M|    2484095152U,	// VFMADDPD4rmY
 3711|  14.4M|    2484095152U,	// VFMADDPD4rr
 3712|  14.4M|    2484095152U,	// VFMADDPD4rrY
 3713|  14.4M|    2484095152U,	// VFMADDPD4rrY_REV
 3714|  14.4M|    2484095152U,	// VFMADDPD4rr_REV
 3715|  14.4M|    2196785156U,	// VFMADDPDZ128v213rm
 3716|  14.4M|    2196785156U,	// VFMADDPDZ128v213rmb
 3717|  14.4M|    2197833732U,	// VFMADDPDZ128v213rmbk
 3718|  14.4M|    50350084U,	// VFMADDPDZ128v213rmbkz
 3719|  14.4M|    2197833732U,	// VFMADDPDZ128v213rmk
 3720|  14.4M|    50350084U,	// VFMADDPDZ128v213rmkz
 3721|  14.4M|    2196785156U,	// VFMADDPDZ128v213rr
 3722|  14.4M|    2197833732U,	// VFMADDPDZ128v213rrk
 3723|  14.4M|    50350084U,	// VFMADDPDZ128v213rrkz
 3724|  14.4M|    2196784897U,	// VFMADDPDZ128v231rm
 3725|  14.4M|    2196784897U,	// VFMADDPDZ128v231rmb
 3726|  14.4M|    2197833473U,	// VFMADDPDZ128v231rmbk
 3727|  14.4M|    50349825U,	// VFMADDPDZ128v231rmbkz
 3728|  14.4M|    2197833473U,	// VFMADDPDZ128v231rmk
 3729|  14.4M|    50349825U,	// VFMADDPDZ128v231rmkz
 3730|  14.4M|    2196784897U,	// VFMADDPDZ128v231rr
 3731|  14.4M|    2197833473U,	// VFMADDPDZ128v231rrk
 3732|  14.4M|    50349825U,	// VFMADDPDZ128v231rrkz
 3733|  14.4M|    2196785156U,	// VFMADDPDZ256v213rm
 3734|  14.4M|    2196785156U,	// VFMADDPDZ256v213rmb
 3735|  14.4M|    2197833732U,	// VFMADDPDZ256v213rmbk
 3736|  14.4M|    50350084U,	// VFMADDPDZ256v213rmbkz
 3737|  14.4M|    2197833732U,	// VFMADDPDZ256v213rmk
 3738|  14.4M|    50350084U,	// VFMADDPDZ256v213rmkz
 3739|  14.4M|    2196785156U,	// VFMADDPDZ256v213rr
 3740|  14.4M|    2197833732U,	// VFMADDPDZ256v213rrk
 3741|  14.4M|    50350084U,	// VFMADDPDZ256v213rrkz
 3742|  14.4M|    2196784897U,	// VFMADDPDZ256v231rm
 3743|  14.4M|    2196784897U,	// VFMADDPDZ256v231rmb
 3744|  14.4M|    2197833473U,	// VFMADDPDZ256v231rmbk
 3745|  14.4M|    50349825U,	// VFMADDPDZ256v231rmbkz
 3746|  14.4M|    2197833473U,	// VFMADDPDZ256v231rmk
 3747|  14.4M|    50349825U,	// VFMADDPDZ256v231rmkz
 3748|  14.4M|    2196784897U,	// VFMADDPDZ256v231rr
 3749|  14.4M|    2197833473U,	// VFMADDPDZ256v231rrk
 3750|  14.4M|    50349825U,	// VFMADDPDZ256v231rrkz
 3751|  14.4M|    2196785156U,	// VFMADDPDZv213rm
 3752|  14.4M|    2196785156U,	// VFMADDPDZv213rmb
 3753|  14.4M|    2197833732U,	// VFMADDPDZv213rmbk
 3754|  14.4M|    50350084U,	// VFMADDPDZv213rmbkz
 3755|  14.4M|    2197833732U,	// VFMADDPDZv213rmk
 3756|  14.4M|    50350084U,	// VFMADDPDZv213rmkz
 3757|  14.4M|    2196785156U,	// VFMADDPDZv213rr
 3758|  14.4M|    2196785156U,	// VFMADDPDZv213rrb
 3759|  14.4M|    2197833732U,	// VFMADDPDZv213rrbk
 3760|  14.4M|    50350084U,	// VFMADDPDZv213rrbkz
 3761|  14.4M|    2197833732U,	// VFMADDPDZv213rrk
 3762|  14.4M|    50350084U,	// VFMADDPDZv213rrkz
 3763|  14.4M|    2196784897U,	// VFMADDPDZv231rm
 3764|  14.4M|    2196784897U,	// VFMADDPDZv231rmb
 3765|  14.4M|    2197833473U,	// VFMADDPDZv231rmbk
 3766|  14.4M|    50349825U,	// VFMADDPDZv231rmbkz
 3767|  14.4M|    2197833473U,	// VFMADDPDZv231rmk
 3768|  14.4M|    50349825U,	// VFMADDPDZv231rmkz
 3769|  14.4M|    2196784897U,	// VFMADDPDZv231rr
 3770|  14.4M|    2197833473U,	// VFMADDPDZv231rrk
 3771|  14.4M|    50349825U,	// VFMADDPDZv231rrkz
 3772|  14.4M|    2182104919U,	// VFMADDPDr132m
 3773|  14.4M|    2182104919U,	// VFMADDPDr132mY
 3774|  14.4M|    2182104919U,	// VFMADDPDr132r
 3775|  14.4M|    2182104919U,	// VFMADDPDr132rY
 3776|  14.4M|    2182105092U,	// VFMADDPDr213m
 3777|  14.4M|    2182105092U,	// VFMADDPDr213mY
 3778|  14.4M|    2182105092U,	// VFMADDPDr213r
 3779|  14.4M|    2182105092U,	// VFMADDPDr213rY
 3780|  14.4M|    2182104833U,	// VFMADDPDr231m
 3781|  14.4M|    2182104833U,	// VFMADDPDr231mY
 3782|  14.4M|    2182104833U,	// VFMADDPDr231r
 3783|  14.4M|    2182104833U,	// VFMADDPDr231rY
 3784|  14.4M|    2484099202U,	// VFMADDPS4mr
 3785|  14.4M|    2484099202U,	// VFMADDPS4mrY
 3786|  14.4M|    2484099202U,	// VFMADDPS4rm
 3787|  14.4M|    2484099202U,	// VFMADDPS4rmY
 3788|  14.4M|    2484099202U,	// VFMADDPS4rr
 3789|  14.4M|    2484099202U,	// VFMADDPS4rrY
 3790|  14.4M|    2484099202U,	// VFMADDPS4rrY_REV
 3791|  14.4M|    2484099202U,	// VFMADDPS4rr_REV
 3792|  14.4M|    2196789214U,	// VFMADDPSZ128v213rm
 3793|  14.4M|    2196789214U,	// VFMADDPSZ128v213rmb
 3794|  14.4M|    2197837790U,	// VFMADDPSZ128v213rmbk
 3795|  14.4M|    50354142U,	// VFMADDPSZ128v213rmbkz
 3796|  14.4M|    2197837790U,	// VFMADDPSZ128v213rmk
 3797|  14.4M|    50354142U,	// VFMADDPSZ128v213rmkz
 3798|  14.4M|    2196789214U,	// VFMADDPSZ128v213rr
 3799|  14.4M|    2197837790U,	// VFMADDPSZ128v213rrk
 3800|  14.4M|    50354142U,	// VFMADDPSZ128v213rrkz
 3801|  14.4M|    2196788944U,	// VFMADDPSZ128v231rm
 3802|  14.4M|    2196788944U,	// VFMADDPSZ128v231rmb
 3803|  14.4M|    2197837520U,	// VFMADDPSZ128v231rmbk
 3804|  14.4M|    50353872U,	// VFMADDPSZ128v231rmbkz
 3805|  14.4M|    2197837520U,	// VFMADDPSZ128v231rmk
 3806|  14.4M|    50353872U,	// VFMADDPSZ128v231rmkz
 3807|  14.4M|    2196788944U,	// VFMADDPSZ128v231rr
 3808|  14.4M|    2197837520U,	// VFMADDPSZ128v231rrk
 3809|  14.4M|    50353872U,	// VFMADDPSZ128v231rrkz
 3810|  14.4M|    2196789214U,	// VFMADDPSZ256v213rm
 3811|  14.4M|    2196789214U,	// VFMADDPSZ256v213rmb
 3812|  14.4M|    2197837790U,	// VFMADDPSZ256v213rmbk
 3813|  14.4M|    50354142U,	// VFMADDPSZ256v213rmbkz
 3814|  14.4M|    2197837790U,	// VFMADDPSZ256v213rmk
 3815|  14.4M|    50354142U,	// VFMADDPSZ256v213rmkz
 3816|  14.4M|    2196789214U,	// VFMADDPSZ256v213rr
 3817|  14.4M|    2197837790U,	// VFMADDPSZ256v213rrk
 3818|  14.4M|    50354142U,	// VFMADDPSZ256v213rrkz
 3819|  14.4M|    2196788944U,	// VFMADDPSZ256v231rm
 3820|  14.4M|    2196788944U,	// VFMADDPSZ256v231rmb
 3821|  14.4M|    2197837520U,	// VFMADDPSZ256v231rmbk
 3822|  14.4M|    50353872U,	// VFMADDPSZ256v231rmbkz
 3823|  14.4M|    2197837520U,	// VFMADDPSZ256v231rmk
 3824|  14.4M|    50353872U,	// VFMADDPSZ256v231rmkz
 3825|  14.4M|    2196788944U,	// VFMADDPSZ256v231rr
 3826|  14.4M|    2197837520U,	// VFMADDPSZ256v231rrk
 3827|  14.4M|    50353872U,	// VFMADDPSZ256v231rrkz
 3828|  14.4M|    2196789214U,	// VFMADDPSZv213rm
 3829|  14.4M|    2196789214U,	// VFMADDPSZv213rmb
 3830|  14.4M|    2197837790U,	// VFMADDPSZv213rmbk
 3831|  14.4M|    50354142U,	// VFMADDPSZv213rmbkz
 3832|  14.4M|    2197837790U,	// VFMADDPSZv213rmk
 3833|  14.4M|    50354142U,	// VFMADDPSZv213rmkz
 3834|  14.4M|    2196789214U,	// VFMADDPSZv213rr
 3835|  14.4M|    2196789214U,	// VFMADDPSZv213rrb
 3836|  14.4M|    2197837790U,	// VFMADDPSZv213rrbk
 3837|  14.4M|    50354142U,	// VFMADDPSZv213rrbkz
 3838|  14.4M|    2197837790U,	// VFMADDPSZv213rrk
 3839|  14.4M|    50354142U,	// VFMADDPSZv213rrkz
 3840|  14.4M|    2196788944U,	// VFMADDPSZv231rm
 3841|  14.4M|    2196788944U,	// VFMADDPSZv231rmb
 3842|  14.4M|    2197837520U,	// VFMADDPSZv231rmbk
 3843|  14.4M|    50353872U,	// VFMADDPSZv231rmbkz
 3844|  14.4M|    2197837520U,	// VFMADDPSZv231rmk
 3845|  14.4M|    50353872U,	// VFMADDPSZv231rmkz
 3846|  14.4M|    2196788944U,	// VFMADDPSZv231rr
 3847|  14.4M|    2197837520U,	// VFMADDPSZv231rrk
 3848|  14.4M|    50353872U,	// VFMADDPSZv231rrkz
 3849|  14.4M|    2182108966U,	// VFMADDPSr132m
 3850|  14.4M|    2182108966U,	// VFMADDPSr132mY
 3851|  14.4M|    2182108966U,	// VFMADDPSr132r
 3852|  14.4M|    2182108966U,	// VFMADDPSr132rY
 3853|  14.4M|    2182109150U,	// VFMADDPSr213m
 3854|  14.4M|    2182109150U,	// VFMADDPSr213mY
 3855|  14.4M|    2182109150U,	// VFMADDPSr213r
 3856|  14.4M|    2182109150U,	// VFMADDPSr213rY
 3857|  14.4M|    2182108880U,	// VFMADDPSr231m
 3858|  14.4M|    2182108880U,	// VFMADDPSr231mY
 3859|  14.4M|    2182108880U,	// VFMADDPSr231r
 3860|  14.4M|    2182108880U,	// VFMADDPSr231rY
 3861|  14.4M|    2484095947U,	// VFMADDSD4mr
 3862|  14.4M|    2484095947U,	// VFMADDSD4mr_Int
 3863|  14.4M|    2484095947U,	// VFMADDSD4rm
 3864|  14.4M|    2484095947U,	// VFMADDSD4rm_Int
 3865|  14.4M|    2484095947U,	// VFMADDSD4rr
 3866|  14.4M|    2484095947U,	// VFMADDSD4rr_Int
 3867|  14.4M|    2484095947U,	// VFMADDSD4rr_REV
 3868|  14.4M|    2182105951U,	// VFMADDSDZm
 3869|  14.4M|    2182105951U,	// VFMADDSDZr
 3870|  14.4M|    2182105863U,	// VFMADDSDr132m
 3871|  14.4M|    2182105863U,	// VFMADDSDr132r
 3872|  14.4M|    2182105951U,	// VFMADDSDr213m
 3873|  14.4M|    2182105951U,	// VFMADDSDr213r
 3874|  14.4M|    2182105809U,	// VFMADDSDr231m
 3875|  14.4M|    2182105809U,	// VFMADDSDr231r
 3876|  14.4M|    2484099916U,	// VFMADDSS4mr
 3877|  14.4M|    2484099916U,	// VFMADDSS4mr_Int
 3878|  14.4M|    2484099916U,	// VFMADDSS4rm
 3879|  14.4M|    2484099916U,	// VFMADDSS4rm_Int
 3880|  14.4M|    2484099916U,	// VFMADDSS4rr
 3881|  14.4M|    2484099916U,	// VFMADDSS4rr_Int
 3882|  14.4M|    2484099916U,	// VFMADDSS4rr_REV
 3883|  14.4M|    2182109928U,	// VFMADDSSZm
 3884|  14.4M|    2182109928U,	// VFMADDSSZr
 3885|  14.4M|    2182109840U,	// VFMADDSSr132m
 3886|  14.4M|    2182109840U,	// VFMADDSSr132r
 3887|  14.4M|    2182109928U,	// VFMADDSSr213m
 3888|  14.4M|    2182109928U,	// VFMADDSSr213r
 3889|  14.4M|    2182109786U,	// VFMADDSSr231m
 3890|  14.4M|    2182109786U,	// VFMADDSSr231r
 3891|  14.4M|    2182104860U,	// VFMADDSUB132PDZ128m
 3892|  14.4M|    2182104860U,	// VFMADDSUB132PDZ128mb
 3893|  14.4M|    2182104860U,	// VFMADDSUB132PDZ256m
 3894|  14.4M|    2182104860U,	// VFMADDSUB132PDZ256mb
 3895|  14.4M|    2182104860U,	// VFMADDSUB132PDZm
 3896|  14.4M|    2182104860U,	// VFMADDSUB132PDZmb
 3897|  14.4M|    2182108907U,	// VFMADDSUB132PSZ128m
 3898|  14.4M|    2182108907U,	// VFMADDSUB132PSZ128mb
 3899|  14.4M|    2182108907U,	// VFMADDSUB132PSZ256m
 3900|  14.4M|    2182108907U,	// VFMADDSUB132PSZ256mb
 3901|  14.4M|    2182108907U,	// VFMADDSUB132PSZm
 3902|  14.4M|    2182108907U,	// VFMADDSUB132PSZmb
 3903|  14.4M|    2484095068U,	// VFMADDSUBPD4mr
 3904|  14.4M|    2484095068U,	// VFMADDSUBPD4mrY
 3905|  14.4M|    2484095068U,	// VFMADDSUBPD4rm
 3906|  14.4M|    2484095068U,	// VFMADDSUBPD4rmY
 3907|  14.4M|    2484095068U,	// VFMADDSUBPD4rr
 3908|  14.4M|    2484095068U,	// VFMADDSUBPD4rrY
 3909|  14.4M|    2484095068U,	// VFMADDSUBPD4rrY_REV
 3910|  14.4M|    2484095068U,	// VFMADDSUBPD4rr_REV
 3911|  14.4M|    2196785097U,	// VFMADDSUBPDZ128v213rm
 3912|  14.4M|    2196785097U,	// VFMADDSUBPDZ128v213rmb
 3913|  14.4M|    2197833673U,	// VFMADDSUBPDZ128v213rmbk
 3914|  14.4M|    50350025U,	// VFMADDSUBPDZ128v213rmbkz
 3915|  14.4M|    2197833673U,	// VFMADDSUBPDZ128v213rmk
 3916|  14.4M|    50350025U,	// VFMADDSUBPDZ128v213rmkz
 3917|  14.4M|    2196785097U,	// VFMADDSUBPDZ128v213rr
 3918|  14.4M|    2197833673U,	// VFMADDSUBPDZ128v213rrk
 3919|  14.4M|    50350025U,	// VFMADDSUBPDZ128v213rrkz
 3920|  14.4M|    2196784838U,	// VFMADDSUBPDZ128v231rm
 3921|  14.4M|    2196784838U,	// VFMADDSUBPDZ128v231rmb
 3922|  14.4M|    2197833414U,	// VFMADDSUBPDZ128v231rmbk
 3923|  14.4M|    50349766U,	// VFMADDSUBPDZ128v231rmbkz
 3924|  14.4M|    2197833414U,	// VFMADDSUBPDZ128v231rmk
 3925|  14.4M|    50349766U,	// VFMADDSUBPDZ128v231rmkz
 3926|  14.4M|    2196784838U,	// VFMADDSUBPDZ128v231rr
 3927|  14.4M|    2197833414U,	// VFMADDSUBPDZ128v231rrk
 3928|  14.4M|    50349766U,	// VFMADDSUBPDZ128v231rrkz
 3929|  14.4M|    2196785097U,	// VFMADDSUBPDZ256v213rm
 3930|  14.4M|    2196785097U,	// VFMADDSUBPDZ256v213rmb
 3931|  14.4M|    2197833673U,	// VFMADDSUBPDZ256v213rmbk
 3932|  14.4M|    50350025U,	// VFMADDSUBPDZ256v213rmbkz
 3933|  14.4M|    2197833673U,	// VFMADDSUBPDZ256v213rmk
 3934|  14.4M|    50350025U,	// VFMADDSUBPDZ256v213rmkz
 3935|  14.4M|    2196785097U,	// VFMADDSUBPDZ256v213rr
 3936|  14.4M|    2197833673U,	// VFMADDSUBPDZ256v213rrk
 3937|  14.4M|    50350025U,	// VFMADDSUBPDZ256v213rrkz
 3938|  14.4M|    2196784838U,	// VFMADDSUBPDZ256v231rm
 3939|  14.4M|    2196784838U,	// VFMADDSUBPDZ256v231rmb
 3940|  14.4M|    2197833414U,	// VFMADDSUBPDZ256v231rmbk
 3941|  14.4M|    50349766U,	// VFMADDSUBPDZ256v231rmbkz
 3942|  14.4M|    2197833414U,	// VFMADDSUBPDZ256v231rmk
 3943|  14.4M|    50349766U,	// VFMADDSUBPDZ256v231rmkz
 3944|  14.4M|    2196784838U,	// VFMADDSUBPDZ256v231rr
 3945|  14.4M|    2197833414U,	// VFMADDSUBPDZ256v231rrk
 3946|  14.4M|    50349766U,	// VFMADDSUBPDZ256v231rrkz
 3947|  14.4M|    2196785097U,	// VFMADDSUBPDZv213rm
 3948|  14.4M|    2196785097U,	// VFMADDSUBPDZv213rmb
 3949|  14.4M|    2197833673U,	// VFMADDSUBPDZv213rmbk
 3950|  14.4M|    50350025U,	// VFMADDSUBPDZv213rmbkz
 3951|  14.4M|    2197833673U,	// VFMADDSUBPDZv213rmk
 3952|  14.4M|    50350025U,	// VFMADDSUBPDZv213rmkz
 3953|  14.4M|    2196785097U,	// VFMADDSUBPDZv213rr
 3954|  14.4M|    2196785097U,	// VFMADDSUBPDZv213rrb
 3955|  14.4M|    2197833673U,	// VFMADDSUBPDZv213rrbk
 3956|  14.4M|    50350025U,	// VFMADDSUBPDZv213rrbkz
 3957|  14.4M|    2197833673U,	// VFMADDSUBPDZv213rrk
 3958|  14.4M|    50350025U,	// VFMADDSUBPDZv213rrkz
 3959|  14.4M|    2196784838U,	// VFMADDSUBPDZv231rm
 3960|  14.4M|    2196784838U,	// VFMADDSUBPDZv231rmb
 3961|  14.4M|    2197833414U,	// VFMADDSUBPDZv231rmbk
 3962|  14.4M|    50349766U,	// VFMADDSUBPDZv231rmbkz
 3963|  14.4M|    2197833414U,	// VFMADDSUBPDZv231rmk
 3964|  14.4M|    50349766U,	// VFMADDSUBPDZv231rmkz
 3965|  14.4M|    2196784838U,	// VFMADDSUBPDZv231rr
 3966|  14.4M|    2197833414U,	// VFMADDSUBPDZv231rrk
 3967|  14.4M|    50349766U,	// VFMADDSUBPDZv231rrkz
 3968|  14.4M|    2182104860U,	// VFMADDSUBPDr132m
 3969|  14.4M|    2182104860U,	// VFMADDSUBPDr132mY
 3970|  14.4M|    2182104860U,	// VFMADDSUBPDr132r
 3971|  14.4M|    2182104860U,	// VFMADDSUBPDr132rY
 3972|  14.4M|    2182105033U,	// VFMADDSUBPDr213m
 3973|  14.4M|    2182105033U,	// VFMADDSUBPDr213mY
 3974|  14.4M|    2182105033U,	// VFMADDSUBPDr213r
 3975|  14.4M|    2182105033U,	// VFMADDSUBPDr213rY
 3976|  14.4M|    2182104774U,	// VFMADDSUBPDr231m
 3977|  14.4M|    2182104774U,	// VFMADDSUBPDr231mY
 3978|  14.4M|    2182104774U,	// VFMADDSUBPDr231r
 3979|  14.4M|    2182104774U,	// VFMADDSUBPDr231rY
 3980|  14.4M|    2484099118U,	// VFMADDSUBPS4mr
 3981|  14.4M|    2484099118U,	// VFMADDSUBPS4mrY
 3982|  14.4M|    2484099118U,	// VFMADDSUBPS4rm
 3983|  14.4M|    2484099118U,	// VFMADDSUBPS4rmY
 3984|  14.4M|    2484099118U,	// VFMADDSUBPS4rr
 3985|  14.4M|    2484099118U,	// VFMADDSUBPS4rrY
 3986|  14.4M|    2484099118U,	// VFMADDSUBPS4rrY_REV
 3987|  14.4M|    2484099118U,	// VFMADDSUBPS4rr_REV
 3988|  14.4M|    2196789155U,	// VFMADDSUBPSZ128v213rm
 3989|  14.4M|    2196789155U,	// VFMADDSUBPSZ128v213rmb
 3990|  14.4M|    2197837731U,	// VFMADDSUBPSZ128v213rmbk
 3991|  14.4M|    50354083U,	// VFMADDSUBPSZ128v213rmbkz
 3992|  14.4M|    2197837731U,	// VFMADDSUBPSZ128v213rmk
 3993|  14.4M|    50354083U,	// VFMADDSUBPSZ128v213rmkz
 3994|  14.4M|    2196789155U,	// VFMADDSUBPSZ128v213rr
 3995|  14.4M|    2197837731U,	// VFMADDSUBPSZ128v213rrk
 3996|  14.4M|    50354083U,	// VFMADDSUBPSZ128v213rrkz
 3997|  14.4M|    2196788885U,	// VFMADDSUBPSZ128v231rm
 3998|  14.4M|    2196788885U,	// VFMADDSUBPSZ128v231rmb
 3999|  14.4M|    2197837461U,	// VFMADDSUBPSZ128v231rmbk
 4000|  14.4M|    50353813U,	// VFMADDSUBPSZ128v231rmbkz
 4001|  14.4M|    2197837461U,	// VFMADDSUBPSZ128v231rmk
 4002|  14.4M|    50353813U,	// VFMADDSUBPSZ128v231rmkz
 4003|  14.4M|    2196788885U,	// VFMADDSUBPSZ128v231rr
 4004|  14.4M|    2197837461U,	// VFMADDSUBPSZ128v231rrk
 4005|  14.4M|    50353813U,	// VFMADDSUBPSZ128v231rrkz
 4006|  14.4M|    2196789155U,	// VFMADDSUBPSZ256v213rm
 4007|  14.4M|    2196789155U,	// VFMADDSUBPSZ256v213rmb
 4008|  14.4M|    2197837731U,	// VFMADDSUBPSZ256v213rmbk
 4009|  14.4M|    50354083U,	// VFMADDSUBPSZ256v213rmbkz
 4010|  14.4M|    2197837731U,	// VFMADDSUBPSZ256v213rmk
 4011|  14.4M|    50354083U,	// VFMADDSUBPSZ256v213rmkz
 4012|  14.4M|    2196789155U,	// VFMADDSUBPSZ256v213rr
 4013|  14.4M|    2197837731U,	// VFMADDSUBPSZ256v213rrk
 4014|  14.4M|    50354083U,	// VFMADDSUBPSZ256v213rrkz
 4015|  14.4M|    2196788885U,	// VFMADDSUBPSZ256v231rm
 4016|  14.4M|    2196788885U,	// VFMADDSUBPSZ256v231rmb
 4017|  14.4M|    2197837461U,	// VFMADDSUBPSZ256v231rmbk
 4018|  14.4M|    50353813U,	// VFMADDSUBPSZ256v231rmbkz
 4019|  14.4M|    2197837461U,	// VFMADDSUBPSZ256v231rmk
 4020|  14.4M|    50353813U,	// VFMADDSUBPSZ256v231rmkz
 4021|  14.4M|    2196788885U,	// VFMADDSUBPSZ256v231rr
 4022|  14.4M|    2197837461U,	// VFMADDSUBPSZ256v231rrk
 4023|  14.4M|    50353813U,	// VFMADDSUBPSZ256v231rrkz
 4024|  14.4M|    2196789155U,	// VFMADDSUBPSZv213rm
 4025|  14.4M|    2196789155U,	// VFMADDSUBPSZv213rmb
 4026|  14.4M|    2197837731U,	// VFMADDSUBPSZv213rmbk
 4027|  14.4M|    50354083U,	// VFMADDSUBPSZv213rmbkz
 4028|  14.4M|    2197837731U,	// VFMADDSUBPSZv213rmk
 4029|  14.4M|    50354083U,	// VFMADDSUBPSZv213rmkz
 4030|  14.4M|    2196789155U,	// VFMADDSUBPSZv213rr
 4031|  14.4M|    2196789155U,	// VFMADDSUBPSZv213rrb
 4032|  14.4M|    2197837731U,	// VFMADDSUBPSZv213rrbk
 4033|  14.4M|    50354083U,	// VFMADDSUBPSZv213rrbkz
 4034|  14.4M|    2197837731U,	// VFMADDSUBPSZv213rrk
 4035|  14.4M|    50354083U,	// VFMADDSUBPSZv213rrkz
 4036|  14.4M|    2196788885U,	// VFMADDSUBPSZv231rm
 4037|  14.4M|    2196788885U,	// VFMADDSUBPSZv231rmb
 4038|  14.4M|    2197837461U,	// VFMADDSUBPSZv231rmbk
 4039|  14.4M|    50353813U,	// VFMADDSUBPSZv231rmbkz
 4040|  14.4M|    2197837461U,	// VFMADDSUBPSZv231rmk
 4041|  14.4M|    50353813U,	// VFMADDSUBPSZv231rmkz
 4042|  14.4M|    2196788885U,	// VFMADDSUBPSZv231rr
 4043|  14.4M|    2197837461U,	// VFMADDSUBPSZv231rrk
 4044|  14.4M|    50353813U,	// VFMADDSUBPSZv231rrkz
 4045|  14.4M|    2182108907U,	// VFMADDSUBPSr132m
 4046|  14.4M|    2182108907U,	// VFMADDSUBPSr132mY
 4047|  14.4M|    2182108907U,	// VFMADDSUBPSr132r
 4048|  14.4M|    2182108907U,	// VFMADDSUBPSr132rY
 4049|  14.4M|    2182109091U,	// VFMADDSUBPSr213m
 4050|  14.4M|    2182109091U,	// VFMADDSUBPSr213mY
 4051|  14.4M|    2182109091U,	// VFMADDSUBPSr213r
 4052|  14.4M|    2182109091U,	// VFMADDSUBPSr213rY
 4053|  14.4M|    2182108821U,	// VFMADDSUBPSr231m
 4054|  14.4M|    2182108821U,	// VFMADDSUBPSr231mY
 4055|  14.4M|    2182108821U,	// VFMADDSUBPSr231r
 4056|  14.4M|    2182108821U,	// VFMADDSUBPSr231rY
 4057|  14.4M|    2182104876U,	// VFMSUB132PDZ128m
 4058|  14.4M|    2182104876U,	// VFMSUB132PDZ128mb
 4059|  14.4M|    2182104876U,	// VFMSUB132PDZ256m
 4060|  14.4M|    2182104876U,	// VFMSUB132PDZ256mb
 4061|  14.4M|    2182104876U,	// VFMSUB132PDZm
 4062|  14.4M|    2182104876U,	// VFMSUB132PDZmb
 4063|  14.4M|    2182108923U,	// VFMSUB132PSZ128m
 4064|  14.4M|    2182108923U,	// VFMSUB132PSZ128mb
 4065|  14.4M|    2182108923U,	// VFMSUB132PSZ256m
 4066|  14.4M|    2182108923U,	// VFMSUB132PSZ256mb
 4067|  14.4M|    2182108923U,	// VFMSUB132PSZm
 4068|  14.4M|    2182108923U,	// VFMSUB132PSZmb
 4069|  14.4M|    2182104903U,	// VFMSUBADD132PDZ128m
 4070|  14.4M|    2182104903U,	// VFMSUBADD132PDZ128mb
 4071|  14.4M|    2182104903U,	// VFMSUBADD132PDZ256m
 4072|  14.4M|    2182104903U,	// VFMSUBADD132PDZ256mb
 4073|  14.4M|    2182104903U,	// VFMSUBADD132PDZm
 4074|  14.4M|    2182104903U,	// VFMSUBADD132PDZmb
 4075|  14.4M|    2182108950U,	// VFMSUBADD132PSZ128m
 4076|  14.4M|    2182108950U,	// VFMSUBADD132PSZ128mb
 4077|  14.4M|    2182108950U,	// VFMSUBADD132PSZ256m
 4078|  14.4M|    2182108950U,	// VFMSUBADD132PSZ256mb
 4079|  14.4M|    2182108950U,	// VFMSUBADD132PSZm
 4080|  14.4M|    2182108950U,	// VFMSUBADD132PSZmb
 4081|  14.4M|    2484095130U,	// VFMSUBADDPD4mr
 4082|  14.4M|    2484095130U,	// VFMSUBADDPD4mrY
 4083|  14.4M|    2484095130U,	// VFMSUBADDPD4rm
 4084|  14.4M|    2484095130U,	// VFMSUBADDPD4rmY
 4085|  14.4M|    2484095130U,	// VFMSUBADDPD4rr
 4086|  14.4M|    2484095130U,	// VFMSUBADDPD4rrY
 4087|  14.4M|    2484095130U,	// VFMSUBADDPD4rrY_REV
 4088|  14.4M|    2484095130U,	// VFMSUBADDPD4rr_REV
 4089|  14.4M|    2196785140U,	// VFMSUBADDPDZ128v213rm
 4090|  14.4M|    2196785140U,	// VFMSUBADDPDZ128v213rmb
 4091|  14.4M|    2197833716U,	// VFMSUBADDPDZ128v213rmbk
 4092|  14.4M|    50350068U,	// VFMSUBADDPDZ128v213rmbkz
 4093|  14.4M|    2197833716U,	// VFMSUBADDPDZ128v213rmk
 4094|  14.4M|    50350068U,	// VFMSUBADDPDZ128v213rmkz
 4095|  14.4M|    2196785140U,	// VFMSUBADDPDZ128v213rr
 4096|  14.4M|    2197833716U,	// VFMSUBADDPDZ128v213rrk
 4097|  14.4M|    50350068U,	// VFMSUBADDPDZ128v213rrkz
 4098|  14.4M|    2196784881U,	// VFMSUBADDPDZ128v231rm
 4099|  14.4M|    2196784881U,	// VFMSUBADDPDZ128v231rmb
 4100|  14.4M|    2197833457U,	// VFMSUBADDPDZ128v231rmbk
 4101|  14.4M|    50349809U,	// VFMSUBADDPDZ128v231rmbkz
 4102|  14.4M|    2197833457U,	// VFMSUBADDPDZ128v231rmk
 4103|  14.4M|    50349809U,	// VFMSUBADDPDZ128v231rmkz
 4104|  14.4M|    2196784881U,	// VFMSUBADDPDZ128v231rr
 4105|  14.4M|    2197833457U,	// VFMSUBADDPDZ128v231rrk
 4106|  14.4M|    50349809U,	// VFMSUBADDPDZ128v231rrkz
 4107|  14.4M|    2196785140U,	// VFMSUBADDPDZ256v213rm
 4108|  14.4M|    2196785140U,	// VFMSUBADDPDZ256v213rmb
 4109|  14.4M|    2197833716U,	// VFMSUBADDPDZ256v213rmbk
 4110|  14.4M|    50350068U,	// VFMSUBADDPDZ256v213rmbkz
 4111|  14.4M|    2197833716U,	// VFMSUBADDPDZ256v213rmk
 4112|  14.4M|    50350068U,	// VFMSUBADDPDZ256v213rmkz
 4113|  14.4M|    2196785140U,	// VFMSUBADDPDZ256v213rr
 4114|  14.4M|    2197833716U,	// VFMSUBADDPDZ256v213rrk
 4115|  14.4M|    50350068U,	// VFMSUBADDPDZ256v213rrkz
 4116|  14.4M|    2196784881U,	// VFMSUBADDPDZ256v231rm
 4117|  14.4M|    2196784881U,	// VFMSUBADDPDZ256v231rmb
 4118|  14.4M|    2197833457U,	// VFMSUBADDPDZ256v231rmbk
 4119|  14.4M|    50349809U,	// VFMSUBADDPDZ256v231rmbkz
 4120|  14.4M|    2197833457U,	// VFMSUBADDPDZ256v231rmk
 4121|  14.4M|    50349809U,	// VFMSUBADDPDZ256v231rmkz
 4122|  14.4M|    2196784881U,	// VFMSUBADDPDZ256v231rr
 4123|  14.4M|    2197833457U,	// VFMSUBADDPDZ256v231rrk
 4124|  14.4M|    50349809U,	// VFMSUBADDPDZ256v231rrkz
 4125|  14.4M|    2196785140U,	// VFMSUBADDPDZv213rm
 4126|  14.4M|    2196785140U,	// VFMSUBADDPDZv213rmb
 4127|  14.4M|    2197833716U,	// VFMSUBADDPDZv213rmbk
 4128|  14.4M|    50350068U,	// VFMSUBADDPDZv213rmbkz
 4129|  14.4M|    2197833716U,	// VFMSUBADDPDZv213rmk
 4130|  14.4M|    50350068U,	// VFMSUBADDPDZv213rmkz
 4131|  14.4M|    2196785140U,	// VFMSUBADDPDZv213rr
 4132|  14.4M|    2196785140U,	// VFMSUBADDPDZv213rrb
 4133|  14.4M|    2197833716U,	// VFMSUBADDPDZv213rrbk
 4134|  14.4M|    50350068U,	// VFMSUBADDPDZv213rrbkz
 4135|  14.4M|    2197833716U,	// VFMSUBADDPDZv213rrk
 4136|  14.4M|    50350068U,	// VFMSUBADDPDZv213rrkz
 4137|  14.4M|    2196784881U,	// VFMSUBADDPDZv231rm
 4138|  14.4M|    2196784881U,	// VFMSUBADDPDZv231rmb
 4139|  14.4M|    2197833457U,	// VFMSUBADDPDZv231rmbk
 4140|  14.4M|    50349809U,	// VFMSUBADDPDZv231rmbkz
 4141|  14.4M|    2197833457U,	// VFMSUBADDPDZv231rmk
 4142|  14.4M|    50349809U,	// VFMSUBADDPDZv231rmkz
 4143|  14.4M|    2196784881U,	// VFMSUBADDPDZv231rr
 4144|  14.4M|    2197833457U,	// VFMSUBADDPDZv231rrk
 4145|  14.4M|    50349809U,	// VFMSUBADDPDZv231rrkz
 4146|  14.4M|    2182104903U,	// VFMSUBADDPDr132m
 4147|  14.4M|    2182104903U,	// VFMSUBADDPDr132mY
 4148|  14.4M|    2182104903U,	// VFMSUBADDPDr132r
 4149|  14.4M|    2182104903U,	// VFMSUBADDPDr132rY
 4150|  14.4M|    2182105076U,	// VFMSUBADDPDr213m
 4151|  14.4M|    2182105076U,	// VFMSUBADDPDr213mY
 4152|  14.4M|    2182105076U,	// VFMSUBADDPDr213r
 4153|  14.4M|    2182105076U,	// VFMSUBADDPDr213rY
 4154|  14.4M|    2182104817U,	// VFMSUBADDPDr231m
 4155|  14.4M|    2182104817U,	// VFMSUBADDPDr231mY
 4156|  14.4M|    2182104817U,	// VFMSUBADDPDr231r
 4157|  14.4M|    2182104817U,	// VFMSUBADDPDr231rY
 4158|  14.4M|    2484099180U,	// VFMSUBADDPS4mr
 4159|  14.4M|    2484099180U,	// VFMSUBADDPS4mrY
 4160|  14.4M|    2484099180U,	// VFMSUBADDPS4rm
 4161|  14.4M|    2484099180U,	// VFMSUBADDPS4rmY
 4162|  14.4M|    2484099180U,	// VFMSUBADDPS4rr
 4163|  14.4M|    2484099180U,	// VFMSUBADDPS4rrY
 4164|  14.4M|    2484099180U,	// VFMSUBADDPS4rrY_REV
 4165|  14.4M|    2484099180U,	// VFMSUBADDPS4rr_REV
 4166|  14.4M|    2196789198U,	// VFMSUBADDPSZ128v213rm
 4167|  14.4M|    2196789198U,	// VFMSUBADDPSZ128v213rmb
 4168|  14.4M|    2197837774U,	// VFMSUBADDPSZ128v213rmbk
 4169|  14.4M|    50354126U,	// VFMSUBADDPSZ128v213rmbkz
 4170|  14.4M|    2197837774U,	// VFMSUBADDPSZ128v213rmk
 4171|  14.4M|    50354126U,	// VFMSUBADDPSZ128v213rmkz
 4172|  14.4M|    2196789198U,	// VFMSUBADDPSZ128v213rr
 4173|  14.4M|    2197837774U,	// VFMSUBADDPSZ128v213rrk
 4174|  14.4M|    50354126U,	// VFMSUBADDPSZ128v213rrkz
 4175|  14.4M|    2196788928U,	// VFMSUBADDPSZ128v231rm
 4176|  14.4M|    2196788928U,	// VFMSUBADDPSZ128v231rmb
 4177|  14.4M|    2197837504U,	// VFMSUBADDPSZ128v231rmbk
 4178|  14.4M|    50353856U,	// VFMSUBADDPSZ128v231rmbkz
 4179|  14.4M|    2197837504U,	// VFMSUBADDPSZ128v231rmk
 4180|  14.4M|    50353856U,	// VFMSUBADDPSZ128v231rmkz
 4181|  14.4M|    2196788928U,	// VFMSUBADDPSZ128v231rr
 4182|  14.4M|    2197837504U,	// VFMSUBADDPSZ128v231rrk
 4183|  14.4M|    50353856U,	// VFMSUBADDPSZ128v231rrkz
 4184|  14.4M|    2196789198U,	// VFMSUBADDPSZ256v213rm
 4185|  14.4M|    2196789198U,	// VFMSUBADDPSZ256v213rmb
 4186|  14.4M|    2197837774U,	// VFMSUBADDPSZ256v213rmbk
 4187|  14.4M|    50354126U,	// VFMSUBADDPSZ256v213rmbkz
 4188|  14.4M|    2197837774U,	// VFMSUBADDPSZ256v213rmk
 4189|  14.4M|    50354126U,	// VFMSUBADDPSZ256v213rmkz
 4190|  14.4M|    2196789198U,	// VFMSUBADDPSZ256v213rr
 4191|  14.4M|    2197837774U,	// VFMSUBADDPSZ256v213rrk
 4192|  14.4M|    50354126U,	// VFMSUBADDPSZ256v213rrkz
 4193|  14.4M|    2196788928U,	// VFMSUBADDPSZ256v231rm
 4194|  14.4M|    2196788928U,	// VFMSUBADDPSZ256v231rmb
 4195|  14.4M|    2197837504U,	// VFMSUBADDPSZ256v231rmbk
 4196|  14.4M|    50353856U,	// VFMSUBADDPSZ256v231rmbkz
 4197|  14.4M|    2197837504U,	// VFMSUBADDPSZ256v231rmk
 4198|  14.4M|    50353856U,	// VFMSUBADDPSZ256v231rmkz
 4199|  14.4M|    2196788928U,	// VFMSUBADDPSZ256v231rr
 4200|  14.4M|    2197837504U,	// VFMSUBADDPSZ256v231rrk
 4201|  14.4M|    50353856U,	// VFMSUBADDPSZ256v231rrkz
 4202|  14.4M|    2196789198U,	// VFMSUBADDPSZv213rm
 4203|  14.4M|    2196789198U,	// VFMSUBADDPSZv213rmb
 4204|  14.4M|    2197837774U,	// VFMSUBADDPSZv213rmbk
 4205|  14.4M|    50354126U,	// VFMSUBADDPSZv213rmbkz
 4206|  14.4M|    2197837774U,	// VFMSUBADDPSZv213rmk
 4207|  14.4M|    50354126U,	// VFMSUBADDPSZv213rmkz
 4208|  14.4M|    2196789198U,	// VFMSUBADDPSZv213rr
 4209|  14.4M|    2196789198U,	// VFMSUBADDPSZv213rrb
 4210|  14.4M|    2197837774U,	// VFMSUBADDPSZv213rrbk
 4211|  14.4M|    50354126U,	// VFMSUBADDPSZv213rrbkz
 4212|  14.4M|    2197837774U,	// VFMSUBADDPSZv213rrk
 4213|  14.4M|    50354126U,	// VFMSUBADDPSZv213rrkz
 4214|  14.4M|    2196788928U,	// VFMSUBADDPSZv231rm
 4215|  14.4M|    2196788928U,	// VFMSUBADDPSZv231rmb
 4216|  14.4M|    2197837504U,	// VFMSUBADDPSZv231rmbk
 4217|  14.4M|    50353856U,	// VFMSUBADDPSZv231rmbkz
 4218|  14.4M|    2197837504U,	// VFMSUBADDPSZv231rmk
 4219|  14.4M|    50353856U,	// VFMSUBADDPSZv231rmkz
 4220|  14.4M|    2196788928U,	// VFMSUBADDPSZv231rr
 4221|  14.4M|    2197837504U,	// VFMSUBADDPSZv231rrk
 4222|  14.4M|    50353856U,	// VFMSUBADDPSZv231rrkz
 4223|  14.4M|    2182108950U,	// VFMSUBADDPSr132m
 4224|  14.4M|    2182108950U,	// VFMSUBADDPSr132mY
 4225|  14.4M|    2182108950U,	// VFMSUBADDPSr132r
 4226|  14.4M|    2182108950U,	// VFMSUBADDPSr132rY
 4227|  14.4M|    2182109134U,	// VFMSUBADDPSr213m
 4228|  14.4M|    2182109134U,	// VFMSUBADDPSr213mY
 4229|  14.4M|    2182109134U,	// VFMSUBADDPSr213r
 4230|  14.4M|    2182109134U,	// VFMSUBADDPSr213rY
 4231|  14.4M|    2182108864U,	// VFMSUBADDPSr231m
 4232|  14.4M|    2182108864U,	// VFMSUBADDPSr231mY
 4233|  14.4M|    2182108864U,	// VFMSUBADDPSr231r
 4234|  14.4M|    2182108864U,	// VFMSUBADDPSr231rY
 4235|  14.4M|    2484095101U,	// VFMSUBPD4mr
 4236|  14.4M|    2484095101U,	// VFMSUBPD4mrY
 4237|  14.4M|    2484095101U,	// VFMSUBPD4rm
 4238|  14.4M|    2484095101U,	// VFMSUBPD4rmY
 4239|  14.4M|    2484095101U,	// VFMSUBPD4rr
 4240|  14.4M|    2484095101U,	// VFMSUBPD4rrY
 4241|  14.4M|    2484095101U,	// VFMSUBPD4rrY_REV
 4242|  14.4M|    2484095101U,	// VFMSUBPD4rr_REV
 4243|  14.4M|    2196785113U,	// VFMSUBPDZ128v213rm
 4244|  14.4M|    2196785113U,	// VFMSUBPDZ128v213rmb
 4245|  14.4M|    2197833689U,	// VFMSUBPDZ128v213rmbk
 4246|  14.4M|    50350041U,	// VFMSUBPDZ128v213rmbkz
 4247|  14.4M|    2197833689U,	// VFMSUBPDZ128v213rmk
 4248|  14.4M|    50350041U,	// VFMSUBPDZ128v213rmkz
 4249|  14.4M|    2196785113U,	// VFMSUBPDZ128v213rr
 4250|  14.4M|    2197833689U,	// VFMSUBPDZ128v213rrk
 4251|  14.4M|    50350041U,	// VFMSUBPDZ128v213rrkz
 4252|  14.4M|    2196784854U,	// VFMSUBPDZ128v231rm
 4253|  14.4M|    2196784854U,	// VFMSUBPDZ128v231rmb
 4254|  14.4M|    2197833430U,	// VFMSUBPDZ128v231rmbk
 4255|  14.4M|    50349782U,	// VFMSUBPDZ128v231rmbkz
 4256|  14.4M|    2197833430U,	// VFMSUBPDZ128v231rmk
 4257|  14.4M|    50349782U,	// VFMSUBPDZ128v231rmkz
 4258|  14.4M|    2196784854U,	// VFMSUBPDZ128v231rr
 4259|  14.4M|    2197833430U,	// VFMSUBPDZ128v231rrk
 4260|  14.4M|    50349782U,	// VFMSUBPDZ128v231rrkz
 4261|  14.4M|    2196785113U,	// VFMSUBPDZ256v213rm
 4262|  14.4M|    2196785113U,	// VFMSUBPDZ256v213rmb
 4263|  14.4M|    2197833689U,	// VFMSUBPDZ256v213rmbk
 4264|  14.4M|    50350041U,	// VFMSUBPDZ256v213rmbkz
 4265|  14.4M|    2197833689U,	// VFMSUBPDZ256v213rmk
 4266|  14.4M|    50350041U,	// VFMSUBPDZ256v213rmkz
 4267|  14.4M|    2196785113U,	// VFMSUBPDZ256v213rr
 4268|  14.4M|    2197833689U,	// VFMSUBPDZ256v213rrk
 4269|  14.4M|    50350041U,	// VFMSUBPDZ256v213rrkz
 4270|  14.4M|    2196784854U,	// VFMSUBPDZ256v231rm
 4271|  14.4M|    2196784854U,	// VFMSUBPDZ256v231rmb
 4272|  14.4M|    2197833430U,	// VFMSUBPDZ256v231rmbk
 4273|  14.4M|    50349782U,	// VFMSUBPDZ256v231rmbkz
 4274|  14.4M|    2197833430U,	// VFMSUBPDZ256v231rmk
 4275|  14.4M|    50349782U,	// VFMSUBPDZ256v231rmkz
 4276|  14.4M|    2196784854U,	// VFMSUBPDZ256v231rr
 4277|  14.4M|    2197833430U,	// VFMSUBPDZ256v231rrk
 4278|  14.4M|    50349782U,	// VFMSUBPDZ256v231rrkz
 4279|  14.4M|    2196785113U,	// VFMSUBPDZv213rm
 4280|  14.4M|    2196785113U,	// VFMSUBPDZv213rmb
 4281|  14.4M|    2197833689U,	// VFMSUBPDZv213rmbk
 4282|  14.4M|    50350041U,	// VFMSUBPDZv213rmbkz
 4283|  14.4M|    2197833689U,	// VFMSUBPDZv213rmk
 4284|  14.4M|    50350041U,	// VFMSUBPDZv213rmkz
 4285|  14.4M|    2196785113U,	// VFMSUBPDZv213rr
 4286|  14.4M|    2196785113U,	// VFMSUBPDZv213rrb
 4287|  14.4M|    2197833689U,	// VFMSUBPDZv213rrbk
 4288|  14.4M|    50350041U,	// VFMSUBPDZv213rrbkz
 4289|  14.4M|    2197833689U,	// VFMSUBPDZv213rrk
 4290|  14.4M|    50350041U,	// VFMSUBPDZv213rrkz
 4291|  14.4M|    2196784854U,	// VFMSUBPDZv231rm
 4292|  14.4M|    2196784854U,	// VFMSUBPDZv231rmb
 4293|  14.4M|    2197833430U,	// VFMSUBPDZv231rmbk
 4294|  14.4M|    50349782U,	// VFMSUBPDZv231rmbkz
 4295|  14.4M|    2197833430U,	// VFMSUBPDZv231rmk
 4296|  14.4M|    50349782U,	// VFMSUBPDZv231rmkz
 4297|  14.4M|    2196784854U,	// VFMSUBPDZv231rr
 4298|  14.4M|    2197833430U,	// VFMSUBPDZv231rrk
 4299|  14.4M|    50349782U,	// VFMSUBPDZv231rrkz
 4300|  14.4M|    2182104876U,	// VFMSUBPDr132m
 4301|  14.4M|    2182104876U,	// VFMSUBPDr132mY
 4302|  14.4M|    2182104876U,	// VFMSUBPDr132r
 4303|  14.4M|    2182104876U,	// VFMSUBPDr132rY
 4304|  14.4M|    2182105049U,	// VFMSUBPDr213m
 4305|  14.4M|    2182105049U,	// VFMSUBPDr213mY
 4306|  14.4M|    2182105049U,	// VFMSUBPDr213r
 4307|  14.4M|    2182105049U,	// VFMSUBPDr213rY
 4308|  14.4M|    2182104790U,	// VFMSUBPDr231m
 4309|  14.4M|    2182104790U,	// VFMSUBPDr231mY
 4310|  14.4M|    2182104790U,	// VFMSUBPDr231r
 4311|  14.4M|    2182104790U,	// VFMSUBPDr231rY
 4312|  14.4M|    2484099151U,	// VFMSUBPS4mr
 4313|  14.4M|    2484099151U,	// VFMSUBPS4mrY
 4314|  14.4M|    2484099151U,	// VFMSUBPS4rm
 4315|  14.4M|    2484099151U,	// VFMSUBPS4rmY
 4316|  14.4M|    2484099151U,	// VFMSUBPS4rr
 4317|  14.4M|    2484099151U,	// VFMSUBPS4rrY
 4318|  14.4M|    2484099151U,	// VFMSUBPS4rrY_REV
 4319|  14.4M|    2484099151U,	// VFMSUBPS4rr_REV
 4320|  14.4M|    2196789171U,	// VFMSUBPSZ128v213rm
 4321|  14.4M|    2196789171U,	// VFMSUBPSZ128v213rmb
 4322|  14.4M|    2197837747U,	// VFMSUBPSZ128v213rmbk
 4323|  14.4M|    50354099U,	// VFMSUBPSZ128v213rmbkz
 4324|  14.4M|    2197837747U,	// VFMSUBPSZ128v213rmk
 4325|  14.4M|    50354099U,	// VFMSUBPSZ128v213rmkz
 4326|  14.4M|    2196789171U,	// VFMSUBPSZ128v213rr
 4327|  14.4M|    2197837747U,	// VFMSUBPSZ128v213rrk
 4328|  14.4M|    50354099U,	// VFMSUBPSZ128v213rrkz
 4329|  14.4M|    2196788901U,	// VFMSUBPSZ128v231rm
 4330|  14.4M|    2196788901U,	// VFMSUBPSZ128v231rmb
 4331|  14.4M|    2197837477U,	// VFMSUBPSZ128v231rmbk
 4332|  14.4M|    50353829U,	// VFMSUBPSZ128v231rmbkz
 4333|  14.4M|    2197837477U,	// VFMSUBPSZ128v231rmk
 4334|  14.4M|    50353829U,	// VFMSUBPSZ128v231rmkz
 4335|  14.4M|    2196788901U,	// VFMSUBPSZ128v231rr
 4336|  14.4M|    2197837477U,	// VFMSUBPSZ128v231rrk
 4337|  14.4M|    50353829U,	// VFMSUBPSZ128v231rrkz
 4338|  14.4M|    2196789171U,	// VFMSUBPSZ256v213rm
 4339|  14.4M|    2196789171U,	// VFMSUBPSZ256v213rmb
 4340|  14.4M|    2197837747U,	// VFMSUBPSZ256v213rmbk
 4341|  14.4M|    50354099U,	// VFMSUBPSZ256v213rmbkz
 4342|  14.4M|    2197837747U,	// VFMSUBPSZ256v213rmk
 4343|  14.4M|    50354099U,	// VFMSUBPSZ256v213rmkz
 4344|  14.4M|    2196789171U,	// VFMSUBPSZ256v213rr
 4345|  14.4M|    2197837747U,	// VFMSUBPSZ256v213rrk
 4346|  14.4M|    50354099U,	// VFMSUBPSZ256v213rrkz
 4347|  14.4M|    2196788901U,	// VFMSUBPSZ256v231rm
 4348|  14.4M|    2196788901U,	// VFMSUBPSZ256v231rmb
 4349|  14.4M|    2197837477U,	// VFMSUBPSZ256v231rmbk
 4350|  14.4M|    50353829U,	// VFMSUBPSZ256v231rmbkz
 4351|  14.4M|    2197837477U,	// VFMSUBPSZ256v231rmk
 4352|  14.4M|    50353829U,	// VFMSUBPSZ256v231rmkz
 4353|  14.4M|    2196788901U,	// VFMSUBPSZ256v231rr
 4354|  14.4M|    2197837477U,	// VFMSUBPSZ256v231rrk
 4355|  14.4M|    50353829U,	// VFMSUBPSZ256v231rrkz
 4356|  14.4M|    2196789171U,	// VFMSUBPSZv213rm
 4357|  14.4M|    2196789171U,	// VFMSUBPSZv213rmb
 4358|  14.4M|    2197837747U,	// VFMSUBPSZv213rmbk
 4359|  14.4M|    50354099U,	// VFMSUBPSZv213rmbkz
 4360|  14.4M|    2197837747U,	// VFMSUBPSZv213rmk
 4361|  14.4M|    50354099U,	// VFMSUBPSZv213rmkz
 4362|  14.4M|    2196789171U,	// VFMSUBPSZv213rr
 4363|  14.4M|    2196789171U,	// VFMSUBPSZv213rrb
 4364|  14.4M|    2197837747U,	// VFMSUBPSZv213rrbk
 4365|  14.4M|    50354099U,	// VFMSUBPSZv213rrbkz
 4366|  14.4M|    2197837747U,	// VFMSUBPSZv213rrk
 4367|  14.4M|    50354099U,	// VFMSUBPSZv213rrkz
 4368|  14.4M|    2196788901U,	// VFMSUBPSZv231rm
 4369|  14.4M|    2196788901U,	// VFMSUBPSZv231rmb
 4370|  14.4M|    2197837477U,	// VFMSUBPSZv231rmbk
 4371|  14.4M|    50353829U,	// VFMSUBPSZv231rmbkz
 4372|  14.4M|    2197837477U,	// VFMSUBPSZv231rmk
 4373|  14.4M|    50353829U,	// VFMSUBPSZv231rmkz
 4374|  14.4M|    2196788901U,	// VFMSUBPSZv231rr
 4375|  14.4M|    2197837477U,	// VFMSUBPSZv231rrk
 4376|  14.4M|    50353829U,	// VFMSUBPSZv231rrkz
 4377|  14.4M|    2182108923U,	// VFMSUBPSr132m
 4378|  14.4M|    2182108923U,	// VFMSUBPSr132mY
 4379|  14.4M|    2182108923U,	// VFMSUBPSr132r
 4380|  14.4M|    2182108923U,	// VFMSUBPSr132rY
 4381|  14.4M|    2182109107U,	// VFMSUBPSr213m
 4382|  14.4M|    2182109107U,	// VFMSUBPSr213mY
 4383|  14.4M|    2182109107U,	// VFMSUBPSr213r
 4384|  14.4M|    2182109107U,	// VFMSUBPSr213rY
 4385|  14.4M|    2182108837U,	// VFMSUBPSr231m
 4386|  14.4M|    2182108837U,	// VFMSUBPSr231mY
 4387|  14.4M|    2182108837U,	// VFMSUBPSr231r
 4388|  14.4M|    2182108837U,	// VFMSUBPSr231rY
 4389|  14.4M|    2484095918U,	// VFMSUBSD4mr
 4390|  14.4M|    2484095918U,	// VFMSUBSD4mr_Int
 4391|  14.4M|    2484095918U,	// VFMSUBSD4rm
 4392|  14.4M|    2484095918U,	// VFMSUBSD4rm_Int
 4393|  14.4M|    2484095918U,	// VFMSUBSD4rr
 4394|  14.4M|    2484095918U,	// VFMSUBSD4rr_Int
 4395|  14.4M|    2484095918U,	// VFMSUBSD4rr_REV
 4396|  14.4M|    2182105924U,	// VFMSUBSDZm
 4397|  14.4M|    2182105924U,	// VFMSUBSDZr
 4398|  14.4M|    2182105836U,	// VFMSUBSDr132m
 4399|  14.4M|    2182105836U,	// VFMSUBSDr132r
 4400|  14.4M|    2182105924U,	// VFMSUBSDr213m
 4401|  14.4M|    2182105924U,	// VFMSUBSDr213r
 4402|  14.4M|    2182105782U,	// VFMSUBSDr231m
 4403|  14.4M|    2182105782U,	// VFMSUBSDr231r
 4404|  14.4M|    2484099887U,	// VFMSUBSS4mr
 4405|  14.4M|    2484099887U,	// VFMSUBSS4mr_Int
 4406|  14.4M|    2484099887U,	// VFMSUBSS4rm
 4407|  14.4M|    2484099887U,	// VFMSUBSS4rm_Int
 4408|  14.4M|    2484099887U,	// VFMSUBSS4rr
 4409|  14.4M|    2484099887U,	// VFMSUBSS4rr_Int
 4410|  14.4M|    2484099887U,	// VFMSUBSS4rr_REV
 4411|  14.4M|    2182109901U,	// VFMSUBSSZm
 4412|  14.4M|    2182109901U,	// VFMSUBSSZr
 4413|  14.4M|    2182109813U,	// VFMSUBSSr132m
 4414|  14.4M|    2182109813U,	// VFMSUBSSr132r
 4415|  14.4M|    2182109901U,	// VFMSUBSSr213m
 4416|  14.4M|    2182109901U,	// VFMSUBSSr213r
 4417|  14.4M|    2182109759U,	// VFMSUBSSr231m
 4418|  14.4M|    2182109759U,	// VFMSUBSSr231r
 4419|  14.4M|    2182104932U,	// VFNMADD132PDZ128m
 4420|  14.4M|    2182104932U,	// VFNMADD132PDZ128mb
 4421|  14.4M|    2182104932U,	// VFNMADD132PDZ256m
 4422|  14.4M|    2182104932U,	// VFNMADD132PDZ256mb
 4423|  14.4M|    2182104932U,	// VFNMADD132PDZm
 4424|  14.4M|    2182104932U,	// VFNMADD132PDZmb
 4425|  14.4M|    2182108979U,	// VFNMADD132PSZ128m
 4426|  14.4M|    2182108979U,	// VFNMADD132PSZ128mb
 4427|  14.4M|    2182108979U,	// VFNMADD132PSZ256m
 4428|  14.4M|    2182108979U,	// VFNMADD132PSZ256mb
 4429|  14.4M|    2182108979U,	// VFNMADD132PSZm
 4430|  14.4M|    2182108979U,	// VFNMADD132PSZmb
 4431|  14.4M|    2484095162U,	// VFNMADDPD4mr
 4432|  14.4M|    2484095162U,	// VFNMADDPD4mrY
 4433|  14.4M|    2484095162U,	// VFNMADDPD4rm
 4434|  14.4M|    2484095162U,	// VFNMADDPD4rmY
 4435|  14.4M|    2484095162U,	// VFNMADDPD4rr
 4436|  14.4M|    2484095162U,	// VFNMADDPD4rrY
 4437|  14.4M|    2484095162U,	// VFNMADDPD4rrY_REV
 4438|  14.4M|    2484095162U,	// VFNMADDPD4rr_REV
 4439|  14.4M|    2196785169U,	// VFNMADDPDZ128v213rm
 4440|  14.4M|    2196785169U,	// VFNMADDPDZ128v213rmb
 4441|  14.4M|    2197833745U,	// VFNMADDPDZ128v213rmbk
 4442|  14.4M|    50350097U,	// VFNMADDPDZ128v213rmbkz
 4443|  14.4M|    2197833745U,	// VFNMADDPDZ128v213rmk
 4444|  14.4M|    50350097U,	// VFNMADDPDZ128v213rmkz
 4445|  14.4M|    2196785169U,	// VFNMADDPDZ128v213rr
 4446|  14.4M|    2197833745U,	// VFNMADDPDZ128v213rrk
 4447|  14.4M|    50350097U,	// VFNMADDPDZ128v213rrkz
 4448|  14.4M|    2196784910U,	// VFNMADDPDZ128v231rm
 4449|  14.4M|    2196784910U,	// VFNMADDPDZ128v231rmb
 4450|  14.4M|    2197833486U,	// VFNMADDPDZ128v231rmbk
 4451|  14.4M|    50349838U,	// VFNMADDPDZ128v231rmbkz
 4452|  14.4M|    2197833486U,	// VFNMADDPDZ128v231rmk
 4453|  14.4M|    50349838U,	// VFNMADDPDZ128v231rmkz
 4454|  14.4M|    2196784910U,	// VFNMADDPDZ128v231rr
 4455|  14.4M|    2197833486U,	// VFNMADDPDZ128v231rrk
 4456|  14.4M|    50349838U,	// VFNMADDPDZ128v231rrkz
 4457|  14.4M|    2196785169U,	// VFNMADDPDZ256v213rm
 4458|  14.4M|    2196785169U,	// VFNMADDPDZ256v213rmb
 4459|  14.4M|    2197833745U,	// VFNMADDPDZ256v213rmbk
 4460|  14.4M|    50350097U,	// VFNMADDPDZ256v213rmbkz
 4461|  14.4M|    2197833745U,	// VFNMADDPDZ256v213rmk
 4462|  14.4M|    50350097U,	// VFNMADDPDZ256v213rmkz
 4463|  14.4M|    2196785169U,	// VFNMADDPDZ256v213rr
 4464|  14.4M|    2197833745U,	// VFNMADDPDZ256v213rrk
 4465|  14.4M|    50350097U,	// VFNMADDPDZ256v213rrkz
 4466|  14.4M|    2196784910U,	// VFNMADDPDZ256v231rm
 4467|  14.4M|    2196784910U,	// VFNMADDPDZ256v231rmb
 4468|  14.4M|    2197833486U,	// VFNMADDPDZ256v231rmbk
 4469|  14.4M|    50349838U,	// VFNMADDPDZ256v231rmbkz
 4470|  14.4M|    2197833486U,	// VFNMADDPDZ256v231rmk
 4471|  14.4M|    50349838U,	// VFNMADDPDZ256v231rmkz
 4472|  14.4M|    2196784910U,	// VFNMADDPDZ256v231rr
 4473|  14.4M|    2197833486U,	// VFNMADDPDZ256v231rrk
 4474|  14.4M|    50349838U,	// VFNMADDPDZ256v231rrkz
 4475|  14.4M|    2196785169U,	// VFNMADDPDZv213rm
 4476|  14.4M|    2196785169U,	// VFNMADDPDZv213rmb
 4477|  14.4M|    2197833745U,	// VFNMADDPDZv213rmbk
 4478|  14.4M|    50350097U,	// VFNMADDPDZv213rmbkz
 4479|  14.4M|    2197833745U,	// VFNMADDPDZv213rmk
 4480|  14.4M|    50350097U,	// VFNMADDPDZv213rmkz
 4481|  14.4M|    2196785169U,	// VFNMADDPDZv213rr
 4482|  14.4M|    2196785169U,	// VFNMADDPDZv213rrb
 4483|  14.4M|    2197833745U,	// VFNMADDPDZv213rrbk
 4484|  14.4M|    50350097U,	// VFNMADDPDZv213rrbkz
 4485|  14.4M|    2197833745U,	// VFNMADDPDZv213rrk
 4486|  14.4M|    50350097U,	// VFNMADDPDZv213rrkz
 4487|  14.4M|    2196784910U,	// VFNMADDPDZv231rm
 4488|  14.4M|    2196784910U,	// VFNMADDPDZv231rmb
 4489|  14.4M|    2197833486U,	// VFNMADDPDZv231rmbk
 4490|  14.4M|    50349838U,	// VFNMADDPDZv231rmbkz
 4491|  14.4M|    2197833486U,	// VFNMADDPDZv231rmk
 4492|  14.4M|    50349838U,	// VFNMADDPDZv231rmkz
 4493|  14.4M|    2196784910U,	// VFNMADDPDZv231rr
 4494|  14.4M|    2197833486U,	// VFNMADDPDZv231rrk
 4495|  14.4M|    50349838U,	// VFNMADDPDZv231rrkz
 4496|  14.4M|    2182104932U,	// VFNMADDPDr132m
 4497|  14.4M|    2182104932U,	// VFNMADDPDr132mY
 4498|  14.4M|    2182104932U,	// VFNMADDPDr132r
 4499|  14.4M|    2182104932U,	// VFNMADDPDr132rY
 4500|  14.4M|    2182105105U,	// VFNMADDPDr213m
 4501|  14.4M|    2182105105U,	// VFNMADDPDr213mY
 4502|  14.4M|    2182105105U,	// VFNMADDPDr213r
 4503|  14.4M|    2182105105U,	// VFNMADDPDr213rY
 4504|  14.4M|    2182104846U,	// VFNMADDPDr231m
 4505|  14.4M|    2182104846U,	// VFNMADDPDr231mY
 4506|  14.4M|    2182104846U,	// VFNMADDPDr231r
 4507|  14.4M|    2182104846U,	// VFNMADDPDr231rY
 4508|  14.4M|    2484099212U,	// VFNMADDPS4mr
 4509|  14.4M|    2484099212U,	// VFNMADDPS4mrY
 4510|  14.4M|    2484099212U,	// VFNMADDPS4rm
 4511|  14.4M|    2484099212U,	// VFNMADDPS4rmY
 4512|  14.4M|    2484099212U,	// VFNMADDPS4rr
 4513|  14.4M|    2484099212U,	// VFNMADDPS4rrY
 4514|  14.4M|    2484099212U,	// VFNMADDPS4rrY_REV
 4515|  14.4M|    2484099212U,	// VFNMADDPS4rr_REV
 4516|  14.4M|    2196789227U,	// VFNMADDPSZ128v213rm
 4517|  14.4M|    2196789227U,	// VFNMADDPSZ128v213rmb
 4518|  14.4M|    2197837803U,	// VFNMADDPSZ128v213rmbk
 4519|  14.4M|    50354155U,	// VFNMADDPSZ128v213rmbkz
 4520|  14.4M|    2197837803U,	// VFNMADDPSZ128v213rmk
 4521|  14.4M|    50354155U,	// VFNMADDPSZ128v213rmkz
 4522|  14.4M|    2196789227U,	// VFNMADDPSZ128v213rr
 4523|  14.4M|    2197837803U,	// VFNMADDPSZ128v213rrk
 4524|  14.4M|    50354155U,	// VFNMADDPSZ128v213rrkz
 4525|  14.4M|    2196788957U,	// VFNMADDPSZ128v231rm
 4526|  14.4M|    2196788957U,	// VFNMADDPSZ128v231rmb
 4527|  14.4M|    2197837533U,	// VFNMADDPSZ128v231rmbk
 4528|  14.4M|    50353885U,	// VFNMADDPSZ128v231rmbkz
 4529|  14.4M|    2197837533U,	// VFNMADDPSZ128v231rmk
 4530|  14.4M|    50353885U,	// VFNMADDPSZ128v231rmkz
 4531|  14.4M|    2196788957U,	// VFNMADDPSZ128v231rr
 4532|  14.4M|    2197837533U,	// VFNMADDPSZ128v231rrk
 4533|  14.4M|    50353885U,	// VFNMADDPSZ128v231rrkz
 4534|  14.4M|    2196789227U,	// VFNMADDPSZ256v213rm
 4535|  14.4M|    2196789227U,	// VFNMADDPSZ256v213rmb
 4536|  14.4M|    2197837803U,	// VFNMADDPSZ256v213rmbk
 4537|  14.4M|    50354155U,	// VFNMADDPSZ256v213rmbkz
 4538|  14.4M|    2197837803U,	// VFNMADDPSZ256v213rmk
 4539|  14.4M|    50354155U,	// VFNMADDPSZ256v213rmkz
 4540|  14.4M|    2196789227U,	// VFNMADDPSZ256v213rr
 4541|  14.4M|    2197837803U,	// VFNMADDPSZ256v213rrk
 4542|  14.4M|    50354155U,	// VFNMADDPSZ256v213rrkz
 4543|  14.4M|    2196788957U,	// VFNMADDPSZ256v231rm
 4544|  14.4M|    2196788957U,	// VFNMADDPSZ256v231rmb
 4545|  14.4M|    2197837533U,	// VFNMADDPSZ256v231rmbk
 4546|  14.4M|    50353885U,	// VFNMADDPSZ256v231rmbkz
 4547|  14.4M|    2197837533U,	// VFNMADDPSZ256v231rmk
 4548|  14.4M|    50353885U,	// VFNMADDPSZ256v231rmkz
 4549|  14.4M|    2196788957U,	// VFNMADDPSZ256v231rr
 4550|  14.4M|    2197837533U,	// VFNMADDPSZ256v231rrk
 4551|  14.4M|    50353885U,	// VFNMADDPSZ256v231rrkz
 4552|  14.4M|    2196789227U,	// VFNMADDPSZv213rm
 4553|  14.4M|    2196789227U,	// VFNMADDPSZv213rmb
 4554|  14.4M|    2197837803U,	// VFNMADDPSZv213rmbk
 4555|  14.4M|    50354155U,	// VFNMADDPSZv213rmbkz
 4556|  14.4M|    2197837803U,	// VFNMADDPSZv213rmk
 4557|  14.4M|    50354155U,	// VFNMADDPSZv213rmkz
 4558|  14.4M|    2196789227U,	// VFNMADDPSZv213rr
 4559|  14.4M|    2196789227U,	// VFNMADDPSZv213rrb
 4560|  14.4M|    2197837803U,	// VFNMADDPSZv213rrbk
 4561|  14.4M|    50354155U,	// VFNMADDPSZv213rrbkz
 4562|  14.4M|    2197837803U,	// VFNMADDPSZv213rrk
 4563|  14.4M|    50354155U,	// VFNMADDPSZv213rrkz
 4564|  14.4M|    2196788957U,	// VFNMADDPSZv231rm
 4565|  14.4M|    2196788957U,	// VFNMADDPSZv231rmb
 4566|  14.4M|    2197837533U,	// VFNMADDPSZv231rmbk
 4567|  14.4M|    50353885U,	// VFNMADDPSZv231rmbkz
 4568|  14.4M|    2197837533U,	// VFNMADDPSZv231rmk
 4569|  14.4M|    50353885U,	// VFNMADDPSZv231rmkz
 4570|  14.4M|    2196788957U,	// VFNMADDPSZv231rr
 4571|  14.4M|    2197837533U,	// VFNMADDPSZv231rrk
 4572|  14.4M|    50353885U,	// VFNMADDPSZv231rrkz
 4573|  14.4M|    2182108979U,	// VFNMADDPSr132m
 4574|  14.4M|    2182108979U,	// VFNMADDPSr132mY
 4575|  14.4M|    2182108979U,	// VFNMADDPSr132r
 4576|  14.4M|    2182108979U,	// VFNMADDPSr132rY
 4577|  14.4M|    2182109163U,	// VFNMADDPSr213m
 4578|  14.4M|    2182109163U,	// VFNMADDPSr213mY
 4579|  14.4M|    2182109163U,	// VFNMADDPSr213r
 4580|  14.4M|    2182109163U,	// VFNMADDPSr213rY
 4581|  14.4M|    2182108893U,	// VFNMADDPSr231m
 4582|  14.4M|    2182108893U,	// VFNMADDPSr231mY
 4583|  14.4M|    2182108893U,	// VFNMADDPSr231r
 4584|  14.4M|    2182108893U,	// VFNMADDPSr231rY
 4585|  14.4M|    2484095957U,	// VFNMADDSD4mr
 4586|  14.4M|    2484095957U,	// VFNMADDSD4mr_Int
 4587|  14.4M|    2484095957U,	// VFNMADDSD4rm
 4588|  14.4M|    2484095957U,	// VFNMADDSD4rm_Int
 4589|  14.4M|    2484095957U,	// VFNMADDSD4rr
 4590|  14.4M|    2484095957U,	// VFNMADDSD4rr_Int
 4591|  14.4M|    2484095957U,	// VFNMADDSD4rr_REV
 4592|  14.4M|    2182105964U,	// VFNMADDSDZm
 4593|  14.4M|    2182105964U,	// VFNMADDSDZr
 4594|  14.4M|    2182105876U,	// VFNMADDSDr132m
 4595|  14.4M|    2182105876U,	// VFNMADDSDr132r
 4596|  14.4M|    2182105964U,	// VFNMADDSDr213m
 4597|  14.4M|    2182105964U,	// VFNMADDSDr213r
 4598|  14.4M|    2182105822U,	// VFNMADDSDr231m
 4599|  14.4M|    2182105822U,	// VFNMADDSDr231r
 4600|  14.4M|    2484099926U,	// VFNMADDSS4mr
 4601|  14.4M|    2484099926U,	// VFNMADDSS4mr_Int
 4602|  14.4M|    2484099926U,	// VFNMADDSS4rm
 4603|  14.4M|    2484099926U,	// VFNMADDSS4rm_Int
 4604|  14.4M|    2484099926U,	// VFNMADDSS4rr
 4605|  14.4M|    2484099926U,	// VFNMADDSS4rr_Int
 4606|  14.4M|    2484099926U,	// VFNMADDSS4rr_REV
 4607|  14.4M|    2182109941U,	// VFNMADDSSZm
 4608|  14.4M|    2182109941U,	// VFNMADDSSZr
 4609|  14.4M|    2182109853U,	// VFNMADDSSr132m
 4610|  14.4M|    2182109853U,	// VFNMADDSSr132r
 4611|  14.4M|    2182109941U,	// VFNMADDSSr213m
 4612|  14.4M|    2182109941U,	// VFNMADDSSr213r
 4613|  14.4M|    2182109799U,	// VFNMADDSSr231m
 4614|  14.4M|    2182109799U,	// VFNMADDSSr231r
 4615|  14.4M|    2182104889U,	// VFNMSUB132PDZ128m
 4616|  14.4M|    2182104889U,	// VFNMSUB132PDZ128mb
 4617|  14.4M|    2182104889U,	// VFNMSUB132PDZ256m
 4618|  14.4M|    2182104889U,	// VFNMSUB132PDZ256mb
 4619|  14.4M|    2182104889U,	// VFNMSUB132PDZm
 4620|  14.4M|    2182104889U,	// VFNMSUB132PDZmb
 4621|  14.4M|    2182108936U,	// VFNMSUB132PSZ128m
 4622|  14.4M|    2182108936U,	// VFNMSUB132PSZ128mb
 4623|  14.4M|    2182108936U,	// VFNMSUB132PSZ256m
 4624|  14.4M|    2182108936U,	// VFNMSUB132PSZ256mb
 4625|  14.4M|    2182108936U,	// VFNMSUB132PSZm
 4626|  14.4M|    2182108936U,	// VFNMSUB132PSZmb
 4627|  14.4M|    2484095111U,	// VFNMSUBPD4mr
 4628|  14.4M|    2484095111U,	// VFNMSUBPD4mrY
 4629|  14.4M|    2484095111U,	// VFNMSUBPD4rm
 4630|  14.4M|    2484095111U,	// VFNMSUBPD4rmY
 4631|  14.4M|    2484095111U,	// VFNMSUBPD4rr
 4632|  14.4M|    2484095111U,	// VFNMSUBPD4rrY
 4633|  14.4M|    2484095111U,	// VFNMSUBPD4rrY_REV
 4634|  14.4M|    2484095111U,	// VFNMSUBPD4rr_REV
 4635|  14.4M|    2196785126U,	// VFNMSUBPDZ128v213rm
 4636|  14.4M|    2196785126U,	// VFNMSUBPDZ128v213rmb
 4637|  14.4M|    2197833702U,	// VFNMSUBPDZ128v213rmbk
 4638|  14.4M|    50350054U,	// VFNMSUBPDZ128v213rmbkz
 4639|  14.4M|    2197833702U,	// VFNMSUBPDZ128v213rmk
 4640|  14.4M|    50350054U,	// VFNMSUBPDZ128v213rmkz
 4641|  14.4M|    2196785126U,	// VFNMSUBPDZ128v213rr
 4642|  14.4M|    2197833702U,	// VFNMSUBPDZ128v213rrk
 4643|  14.4M|    50350054U,	// VFNMSUBPDZ128v213rrkz
 4644|  14.4M|    2196784867U,	// VFNMSUBPDZ128v231rm
 4645|  14.4M|    2196784867U,	// VFNMSUBPDZ128v231rmb
 4646|  14.4M|    2197833443U,	// VFNMSUBPDZ128v231rmbk
 4647|  14.4M|    50349795U,	// VFNMSUBPDZ128v231rmbkz
 4648|  14.4M|    2197833443U,	// VFNMSUBPDZ128v231rmk
 4649|  14.4M|    50349795U,	// VFNMSUBPDZ128v231rmkz
 4650|  14.4M|    2196784867U,	// VFNMSUBPDZ128v231rr
 4651|  14.4M|    2197833443U,	// VFNMSUBPDZ128v231rrk
 4652|  14.4M|    50349795U,	// VFNMSUBPDZ128v231rrkz
 4653|  14.4M|    2196785126U,	// VFNMSUBPDZ256v213rm
 4654|  14.4M|    2196785126U,	// VFNMSUBPDZ256v213rmb
 4655|  14.4M|    2197833702U,	// VFNMSUBPDZ256v213rmbk
 4656|  14.4M|    50350054U,	// VFNMSUBPDZ256v213rmbkz
 4657|  14.4M|    2197833702U,	// VFNMSUBPDZ256v213rmk
 4658|  14.4M|    50350054U,	// VFNMSUBPDZ256v213rmkz
 4659|  14.4M|    2196785126U,	// VFNMSUBPDZ256v213rr
 4660|  14.4M|    2197833702U,	// VFNMSUBPDZ256v213rrk
 4661|  14.4M|    50350054U,	// VFNMSUBPDZ256v213rrkz
 4662|  14.4M|    2196784867U,	// VFNMSUBPDZ256v231rm
 4663|  14.4M|    2196784867U,	// VFNMSUBPDZ256v231rmb
 4664|  14.4M|    2197833443U,	// VFNMSUBPDZ256v231rmbk
 4665|  14.4M|    50349795U,	// VFNMSUBPDZ256v231rmbkz
 4666|  14.4M|    2197833443U,	// VFNMSUBPDZ256v231rmk
 4667|  14.4M|    50349795U,	// VFNMSUBPDZ256v231rmkz
 4668|  14.4M|    2196784867U,	// VFNMSUBPDZ256v231rr
 4669|  14.4M|    2197833443U,	// VFNMSUBPDZ256v231rrk
 4670|  14.4M|    50349795U,	// VFNMSUBPDZ256v231rrkz
 4671|  14.4M|    2196785126U,	// VFNMSUBPDZv213rm
 4672|  14.4M|    2196785126U,	// VFNMSUBPDZv213rmb
 4673|  14.4M|    2197833702U,	// VFNMSUBPDZv213rmbk
 4674|  14.4M|    50350054U,	// VFNMSUBPDZv213rmbkz
 4675|  14.4M|    2197833702U,	// VFNMSUBPDZv213rmk
 4676|  14.4M|    50350054U,	// VFNMSUBPDZv213rmkz
 4677|  14.4M|    2196785126U,	// VFNMSUBPDZv213rr
 4678|  14.4M|    2196785126U,	// VFNMSUBPDZv213rrb
 4679|  14.4M|    2197833702U,	// VFNMSUBPDZv213rrbk
 4680|  14.4M|    50350054U,	// VFNMSUBPDZv213rrbkz
 4681|  14.4M|    2197833702U,	// VFNMSUBPDZv213rrk
 4682|  14.4M|    50350054U,	// VFNMSUBPDZv213rrkz
 4683|  14.4M|    2196784867U,	// VFNMSUBPDZv231rm
 4684|  14.4M|    2196784867U,	// VFNMSUBPDZv231rmb
 4685|  14.4M|    2197833443U,	// VFNMSUBPDZv231rmbk
 4686|  14.4M|    50349795U,	// VFNMSUBPDZv231rmbkz
 4687|  14.4M|    2197833443U,	// VFNMSUBPDZv231rmk
 4688|  14.4M|    50349795U,	// VFNMSUBPDZv231rmkz
 4689|  14.4M|    2196784867U,	// VFNMSUBPDZv231rr
 4690|  14.4M|    2197833443U,	// VFNMSUBPDZv231rrk
 4691|  14.4M|    50349795U,	// VFNMSUBPDZv231rrkz
 4692|  14.4M|    2182104889U,	// VFNMSUBPDr132m
 4693|  14.4M|    2182104889U,	// VFNMSUBPDr132mY
 4694|  14.4M|    2182104889U,	// VFNMSUBPDr132r
 4695|  14.4M|    2182104889U,	// VFNMSUBPDr132rY
 4696|  14.4M|    2182105062U,	// VFNMSUBPDr213m
 4697|  14.4M|    2182105062U,	// VFNMSUBPDr213mY
 4698|  14.4M|    2182105062U,	// VFNMSUBPDr213r
 4699|  14.4M|    2182105062U,	// VFNMSUBPDr213rY
 4700|  14.4M|    2182104803U,	// VFNMSUBPDr231m
 4701|  14.4M|    2182104803U,	// VFNMSUBPDr231mY
 4702|  14.4M|    2182104803U,	// VFNMSUBPDr231r
 4703|  14.4M|    2182104803U,	// VFNMSUBPDr231rY
 4704|  14.4M|    2484099161U,	// VFNMSUBPS4mr
 4705|  14.4M|    2484099161U,	// VFNMSUBPS4mrY
 4706|  14.4M|    2484099161U,	// VFNMSUBPS4rm
 4707|  14.4M|    2484099161U,	// VFNMSUBPS4rmY
 4708|  14.4M|    2484099161U,	// VFNMSUBPS4rr
 4709|  14.4M|    2484099161U,	// VFNMSUBPS4rrY
 4710|  14.4M|    2484099161U,	// VFNMSUBPS4rrY_REV
 4711|  14.4M|    2484099161U,	// VFNMSUBPS4rr_REV
 4712|  14.4M|    2196789184U,	// VFNMSUBPSZ128v213rm
 4713|  14.4M|    2196789184U,	// VFNMSUBPSZ128v213rmb
 4714|  14.4M|    2197837760U,	// VFNMSUBPSZ128v213rmbk
 4715|  14.4M|    50354112U,	// VFNMSUBPSZ128v213rmbkz
 4716|  14.4M|    2197837760U,	// VFNMSUBPSZ128v213rmk
 4717|  14.4M|    50354112U,	// VFNMSUBPSZ128v213rmkz
 4718|  14.4M|    2196789184U,	// VFNMSUBPSZ128v213rr
 4719|  14.4M|    2197837760U,	// VFNMSUBPSZ128v213rrk
 4720|  14.4M|    50354112U,	// VFNMSUBPSZ128v213rrkz
 4721|  14.4M|    2196788914U,	// VFNMSUBPSZ128v231rm
 4722|  14.4M|    2196788914U,	// VFNMSUBPSZ128v231rmb
 4723|  14.4M|    2197837490U,	// VFNMSUBPSZ128v231rmbk
 4724|  14.4M|    50353842U,	// VFNMSUBPSZ128v231rmbkz
 4725|  14.4M|    2197837490U,	// VFNMSUBPSZ128v231rmk
 4726|  14.4M|    50353842U,	// VFNMSUBPSZ128v231rmkz
 4727|  14.4M|    2196788914U,	// VFNMSUBPSZ128v231rr
 4728|  14.4M|    2197837490U,	// VFNMSUBPSZ128v231rrk
 4729|  14.4M|    50353842U,	// VFNMSUBPSZ128v231rrkz
 4730|  14.4M|    2196789184U,	// VFNMSUBPSZ256v213rm
 4731|  14.4M|    2196789184U,	// VFNMSUBPSZ256v213rmb
 4732|  14.4M|    2197837760U,	// VFNMSUBPSZ256v213rmbk
 4733|  14.4M|    50354112U,	// VFNMSUBPSZ256v213rmbkz
 4734|  14.4M|    2197837760U,	// VFNMSUBPSZ256v213rmk
 4735|  14.4M|    50354112U,	// VFNMSUBPSZ256v213rmkz
 4736|  14.4M|    2196789184U,	// VFNMSUBPSZ256v213rr
 4737|  14.4M|    2197837760U,	// VFNMSUBPSZ256v213rrk
 4738|  14.4M|    50354112U,	// VFNMSUBPSZ256v213rrkz
 4739|  14.4M|    2196788914U,	// VFNMSUBPSZ256v231rm
 4740|  14.4M|    2196788914U,	// VFNMSUBPSZ256v231rmb
 4741|  14.4M|    2197837490U,	// VFNMSUBPSZ256v231rmbk
 4742|  14.4M|    50353842U,	// VFNMSUBPSZ256v231rmbkz
 4743|  14.4M|    2197837490U,	// VFNMSUBPSZ256v231rmk
 4744|  14.4M|    50353842U,	// VFNMSUBPSZ256v231rmkz
 4745|  14.4M|    2196788914U,	// VFNMSUBPSZ256v231rr
 4746|  14.4M|    2197837490U,	// VFNMSUBPSZ256v231rrk
 4747|  14.4M|    50353842U,	// VFNMSUBPSZ256v231rrkz
 4748|  14.4M|    2196789184U,	// VFNMSUBPSZv213rm
 4749|  14.4M|    2196789184U,	// VFNMSUBPSZv213rmb
 4750|  14.4M|    2197837760U,	// VFNMSUBPSZv213rmbk
 4751|  14.4M|    50354112U,	// VFNMSUBPSZv213rmbkz
 4752|  14.4M|    2197837760U,	// VFNMSUBPSZv213rmk
 4753|  14.4M|    50354112U,	// VFNMSUBPSZv213rmkz
 4754|  14.4M|    2196789184U,	// VFNMSUBPSZv213rr
 4755|  14.4M|    2196789184U,	// VFNMSUBPSZv213rrb
 4756|  14.4M|    2197837760U,	// VFNMSUBPSZv213rrbk
 4757|  14.4M|    50354112U,	// VFNMSUBPSZv213rrbkz
 4758|  14.4M|    2197837760U,	// VFNMSUBPSZv213rrk
 4759|  14.4M|    50354112U,	// VFNMSUBPSZv213rrkz
 4760|  14.4M|    2196788914U,	// VFNMSUBPSZv231rm
 4761|  14.4M|    2196788914U,	// VFNMSUBPSZv231rmb
 4762|  14.4M|    2197837490U,	// VFNMSUBPSZv231rmbk
 4763|  14.4M|    50353842U,	// VFNMSUBPSZv231rmbkz
 4764|  14.4M|    2197837490U,	// VFNMSUBPSZv231rmk
 4765|  14.4M|    50353842U,	// VFNMSUBPSZv231rmkz
 4766|  14.4M|    2196788914U,	// VFNMSUBPSZv231rr
 4767|  14.4M|    2197837490U,	// VFNMSUBPSZv231rrk
 4768|  14.4M|    50353842U,	// VFNMSUBPSZv231rrkz
 4769|  14.4M|    2182108936U,	// VFNMSUBPSr132m
 4770|  14.4M|    2182108936U,	// VFNMSUBPSr132mY
 4771|  14.4M|    2182108936U,	// VFNMSUBPSr132r
 4772|  14.4M|    2182108936U,	// VFNMSUBPSr132rY
 4773|  14.4M|    2182109120U,	// VFNMSUBPSr213m
 4774|  14.4M|    2182109120U,	// VFNMSUBPSr213mY
 4775|  14.4M|    2182109120U,	// VFNMSUBPSr213r
 4776|  14.4M|    2182109120U,	// VFNMSUBPSr213rY
 4777|  14.4M|    2182108850U,	// VFNMSUBPSr231m
 4778|  14.4M|    2182108850U,	// VFNMSUBPSr231mY
 4779|  14.4M|    2182108850U,	// VFNMSUBPSr231r
 4780|  14.4M|    2182108850U,	// VFNMSUBPSr231rY
 4781|  14.4M|    2484095928U,	// VFNMSUBSD4mr
 4782|  14.4M|    2484095928U,	// VFNMSUBSD4mr_Int
 4783|  14.4M|    2484095928U,	// VFNMSUBSD4rm
 4784|  14.4M|    2484095928U,	// VFNMSUBSD4rm_Int
 4785|  14.4M|    2484095928U,	// VFNMSUBSD4rr
 4786|  14.4M|    2484095928U,	// VFNMSUBSD4rr_Int
 4787|  14.4M|    2484095928U,	// VFNMSUBSD4rr_REV
 4788|  14.4M|    2182105937U,	// VFNMSUBSDZm
 4789|  14.4M|    2182105937U,	// VFNMSUBSDZr
 4790|  14.4M|    2182105849U,	// VFNMSUBSDr132m
 4791|  14.4M|    2182105849U,	// VFNMSUBSDr132r
 4792|  14.4M|    2182105937U,	// VFNMSUBSDr213m
 4793|  14.4M|    2182105937U,	// VFNMSUBSDr213r
 4794|  14.4M|    2182105795U,	// VFNMSUBSDr231m
 4795|  14.4M|    2182105795U,	// VFNMSUBSDr231r
 4796|  14.4M|    2484099897U,	// VFNMSUBSS4mr
 4797|  14.4M|    2484099897U,	// VFNMSUBSS4mr_Int
 4798|  14.4M|    2484099897U,	// VFNMSUBSS4rm
 4799|  14.4M|    2484099897U,	// VFNMSUBSS4rm_Int
 4800|  14.4M|    2484099897U,	// VFNMSUBSS4rr
 4801|  14.4M|    2484099897U,	// VFNMSUBSS4rr_Int
 4802|  14.4M|    2484099897U,	// VFNMSUBSS4rr_REV
 4803|  14.4M|    2182109914U,	// VFNMSUBSSZm
 4804|  14.4M|    2182109914U,	// VFNMSUBSSZr
 4805|  14.4M|    2182109826U,	// VFNMSUBSSr132m
 4806|  14.4M|    2182109826U,	// VFNMSUBSSr132r
 4807|  14.4M|    2182109914U,	// VFNMSUBSSr213m
 4808|  14.4M|    2182109914U,	// VFNMSUBSSr213r
 4809|  14.4M|    2182109772U,	// VFNMSUBSSr231m
 4810|  14.4M|    2182109772U,	// VFNMSUBSSr231r
 4811|  14.4M|    537938470U,	// VFRCZPDrm
 4812|  14.4M|    1041254950U,	// VFRCZPDrmY
 4813|  14.4M|    336611878U,	// VFRCZPDrr
 4814|  14.4M|    336611878U,	// VFRCZPDrrY
 4815|  14.4M|    537942573U,	// VFRCZPSrm
 4816|  14.4M|    1041259053U,	// VFRCZPSrmY
 4817|  14.4M|    336615981U,	// VFRCZPSrr
 4818|  14.4M|    336615981U,	// VFRCZPSrrY
 4819|  14.4M|    571493512U,	// VFRCZSDrm
 4820|  14.4M|    336612488U,	// VFRCZSDrr
 4821|  14.4M|    605051893U,	// VFRCZSSrm
 4822|  14.4M|    336616437U,	// VFRCZSSrr
 4823|  14.4M|    2484095365U,	// VFsANDNPDrm
 4824|  14.4M|    2484095365U,	// VFsANDNPDrr
 4825|  14.4M|    2484099427U,	// VFsANDNPSrm
 4826|  14.4M|    2484099427U,	// VFsANDNPSrr
 4827|  14.4M|    2484095192U,	// VFsANDPDrm
 4828|  14.4M|    2484095192U,	// VFsANDPDrr
 4829|  14.4M|    2484099242U,	// VFsANDPSrm
 4830|  14.4M|    2484099242U,	// VFsANDPSrr
 4831|  14.4M|    2484095422U,	// VFsORPDrm
 4832|  14.4M|    2484095422U,	// VFsORPDrr
 4833|  14.4M|    2484099492U,	// VFsORPSrm
 4834|  14.4M|    2484099492U,	// VFsORPSrr
 4835|  14.4M|    2484095429U,	// VFsXORPDrm
 4836|  14.4M|    2484095429U,	// VFsXORPDrr
 4837|  14.4M|    2484099499U,	// VFsXORPSrm
 4838|  14.4M|    2484099499U,	// VFsXORPSrr
 4839|  14.4M|    2484095365U,	// VFvANDNPDrm
 4840|  14.4M|    2484095365U,	// VFvANDNPDrr
 4841|  14.4M|    2484099427U,	// VFvANDNPSrm
 4842|  14.4M|    2484099427U,	// VFvANDNPSrr
 4843|  14.4M|    2484095192U,	// VFvANDPDrm
 4844|  14.4M|    2484095192U,	// VFvANDPDrr
 4845|  14.4M|    2484099242U,	// VFvANDPSrm
 4846|  14.4M|    2484099242U,	// VFvANDPSrr
 4847|  14.4M|    2484095422U,	// VFvORPDrm
 4848|  14.4M|    2484095422U,	// VFvORPDrr
 4849|  14.4M|    2484099492U,	// VFvORPSrm
 4850|  14.4M|    2484099492U,	// VFvORPSrr
 4851|  14.4M|    2484095429U,	// VFvXORPDrm
 4852|  14.4M|    2484095429U,	// VFvXORPDrr
 4853|  14.4M|    2484099499U,	// VFvXORPSrm
 4854|  14.4M|    2484099499U,	// VFvXORPSrr
 4855|  14.4M|    1141917940U,	// VGATHERDPDYrm
 4856|  14.4M|    3338684660U,	// VGATHERDPDZrm
 4857|  14.4M|    1141917940U,	// VGATHERDPDrm
 4858|  14.4M|    1209030854U,	// VGATHERDPSYrm
 4859|  14.4M|    1191205062U,	// VGATHERDPSZrm
 4860|  14.4M|    1209030854U,	// VGATHERDPSrm
 4861|  14.4M|    321940556U,	// VGATHERPF0DPDm
 4862|  14.4M|    321940688U,	// VGATHERPF0DPSm
 4863|  14.4M|    389049486U,	// VGATHERPF0QPDm
 4864|  14.4M|    389049618U,	// VGATHERPF0QPSm
 4865|  14.4M|    321940589U,	// VGATHERPF1DPDm
 4866|  14.4M|    321940721U,	// VGATHERPF1DPSm
 4867|  14.4M|    389049519U,	// VGATHERPF1QPDm
 4868|  14.4M|    389049651U,	// VGATHERPF1QPSm
 4869|  14.4M|    1141918117U,	// VGATHERQPDYrm
 4870|  14.4M|    3338684837U,	// VGATHERQPDZrm
 4871|  14.4M|    1141918117U,	// VGATHERQPDrm
 4872|  14.4M|    1209031051U,	// VGATHERQPSYrm
 4873|  14.4M|    3338688907U,	// VGATHERQPSZrm
 4874|  14.4M|    1209031051U,	// VGATHERQPSrm
 4875|  14.4M|    2484095143U,	// VHADDPDYrm
 4876|  14.4M|    2484095143U,	// VHADDPDYrr
 4877|  14.4M|    2484095143U,	// VHADDPDrm
 4878|  14.4M|    2484095143U,	// VHADDPDrr
 4879|  14.4M|    2484099193U,	// VHADDPSYrm
 4880|  14.4M|    2484099193U,	// VHADDPSYrr
 4881|  14.4M|    2484099193U,	// VHADDPSrm
 4882|  14.4M|    2484099193U,	// VHADDPSrr
 4883|  14.4M|    2484095092U,	// VHSUBPDYrm
 4884|  14.4M|    2484095092U,	// VHSUBPDYrr
 4885|  14.4M|    2484095092U,	// VHSUBPDrm
 4886|  14.4M|    2484095092U,	// VHSUBPDrr
 4887|  14.4M|    2484099142U,	// VHSUBPSYrm
 4888|  14.4M|    2484099142U,	// VHSUBPSYrr
 4889|  14.4M|    2484099142U,	// VHSUBPSrm
 4890|  14.4M|    2484099142U,	// VHSUBPSrr
 4891|  14.4M|    2484093393U,	// VINSERTF128rm
 4892|  14.4M|    2484093393U,	// VINSERTF128rr
 4893|  14.4M|    2484093221U,	// VINSERTF32x4rm
 4894|  14.4M|    2484093221U,	// VINSERTF32x4rr
 4895|  14.4M|    2484093471U,	// VINSERTF32x8rm
 4896|  14.4M|    2484093471U,	// VINSERTF32x8rr
 4897|  14.4M|    2484093081U,	// VINSERTF64x2rm
 4898|  14.4M|    2484093081U,	// VINSERTF64x2rr
 4899|  14.4M|    2484093296U,	// VINSERTF64x4rm
 4900|  14.4M|    2484093296U,	// VINSERTF64x4rr
 4901|  14.4M|    2484093448U,	// VINSERTI128rm
 4902|  14.4M|    2484093448U,	// VINSERTI128rr
 4903|  14.4M|    2484093250U,	// VINSERTI32x4rm
 4904|  14.4M|    2484093250U,	// VINSERTI32x4rr
 4905|  14.4M|    2484093485U,	// VINSERTI32x8rm
 4906|  14.4M|    2484093485U,	// VINSERTI32x8rr
 4907|  14.4M|    2484093095U,	// VINSERTI64x2rm
 4908|  14.4M|    2484093095U,	// VINSERTI64x2rr
 4909|  14.4M|    2484093325U,	// VINSERTI64x4rm
 4910|  14.4M|    2484093325U,	// VINSERTI64x4rr
 4911|  14.4M|    2484099542U,	// VINSERTPSrm
 4912|  14.4M|    2484099542U,	// VINSERTPSrr
 4913|  14.4M|    2484099542U,	// VINSERTPSzrm
 4914|  14.4M|    2484099542U,	// VINSERTPSzrr
 4915|  14.4M|    974150888U,	// VLDDQUYrm
 4916|  14.4M|    437279976U,	// VLDDQUrm
 4917|  14.4M|    71188U,	// VLDMXCSR
 4918|  14.4M|    336616688U,	// VMASKMOVDQU
 4919|  14.4M|    336616688U,	// VMASKMOVDQU64
 4920|  14.4M|    2149222930U,	// VMASKMOVPDYmr
 4921|  14.4M|    2484095506U,	// VMASKMOVPDYrm
 4922|  14.4M|    2149124626U,	// VMASKMOVPDmr
 4923|  14.4M|    2484095506U,	// VMASKMOVPDrm
 4924|  14.4M|    2149227033U,	// VMASKMOVPSYmr
 4925|  14.4M|    2484099609U,	// VMASKMOVPSYrm
 4926|  14.4M|    2149128729U,	// VMASKMOVPSmr
 4927|  14.4M|    2484099609U,	// VMASKMOVPSrm
 4928|  14.4M|    2484095518U,	// VMAXCPDYrm
 4929|  14.4M|    2484095518U,	// VMAXCPDYrr
 4930|  14.4M|    2484095518U,	// VMAXCPDrm
 4931|  14.4M|    2484095518U,	// VMAXCPDrr
 4932|  14.4M|    2484099621U,	// VMAXCPSYrm
 4933|  14.4M|    2484099621U,	// VMAXCPSYrr
 4934|  14.4M|    2484099621U,	// VMAXCPSrm
 4935|  14.4M|    2484099621U,	// VMAXCPSrr
 4936|  14.4M|    2484096128U,	// VMAXCSDrm
 4937|  14.4M|    2484096128U,	// VMAXCSDrr
 4938|  14.4M|    2484100077U,	// VMAXCSSrm
 4939|  14.4M|    2484100077U,	// VMAXCSSrr
 4940|  14.4M|    2484095518U,	// VMAXPDYrm
 4941|  14.4M|    2484095518U,	// VMAXPDYrr
 4942|  14.4M|    2498775582U,	// VMAXPDZ128rm
 4943|  14.4M|    2498775582U,	// VMAXPDZ128rmb
 4944|  14.4M|    2197834270U,	// VMAXPDZ128rmbk
 4945|  14.4M|    352340510U,	// VMAXPDZ128rmbkz
 4946|  14.4M|    2197834270U,	// VMAXPDZ128rmk
 4947|  14.4M|    352340510U,	// VMAXPDZ128rmkz
 4948|  14.4M|    2498775582U,	// VMAXPDZ128rr
 4949|  14.4M|    2197834270U,	// VMAXPDZ128rrk
 4950|  14.4M|    352340510U,	// VMAXPDZ128rrkz
 4951|  14.4M|    2498775582U,	// VMAXPDZ256rm
 4952|  14.4M|    2498775582U,	// VMAXPDZ256rmb
 4953|  14.4M|    2197834270U,	// VMAXPDZ256rmbk
 4954|  14.4M|    352340510U,	// VMAXPDZ256rmbkz
 4955|  14.4M|    2197834270U,	// VMAXPDZ256rmk
 4956|  14.4M|    352340510U,	// VMAXPDZ256rmkz
 4957|  14.4M|    2498775582U,	// VMAXPDZ256rr
 4958|  14.4M|    2197834270U,	// VMAXPDZ256rrk
 4959|  14.4M|    352340510U,	// VMAXPDZ256rrkz
 4960|  14.4M|    2498775582U,	// VMAXPDZrm
 4961|  14.4M|    2498775582U,	// VMAXPDZrmb
 4962|  14.4M|    2197834270U,	// VMAXPDZrmbk
 4963|  14.4M|    352340510U,	// VMAXPDZrmbkz
 4964|  14.4M|    2197834270U,	// VMAXPDZrmk
 4965|  14.4M|    352340510U,	// VMAXPDZrmkz
 4966|  14.4M|    2498775582U,	// VMAXPDZrr
 4967|  14.4M|    2197834270U,	// VMAXPDZrrk
 4968|  14.4M|    352340510U,	// VMAXPDZrrkz
 4969|  14.4M|    2484095518U,	// VMAXPDrm
 4970|  14.4M|    2484095518U,	// VMAXPDrr
 4971|  14.4M|    2484099621U,	// VMAXPSYrm
 4972|  14.4M|    2484099621U,	// VMAXPSYrr
 4973|  14.4M|    2498779685U,	// VMAXPSZ128rm
 4974|  14.4M|    2498779685U,	// VMAXPSZ128rmb
 4975|  14.4M|    2197838373U,	// VMAXPSZ128rmbk
 4976|  14.4M|    352344613U,	// VMAXPSZ128rmbkz
 4977|  14.4M|    2197838373U,	// VMAXPSZ128rmk
 4978|  14.4M|    352344613U,	// VMAXPSZ128rmkz
 4979|  14.4M|    2498779685U,	// VMAXPSZ128rr
 4980|  14.4M|    2197838373U,	// VMAXPSZ128rrk
 4981|  14.4M|    352344613U,	// VMAXPSZ128rrkz
 4982|  14.4M|    2498779685U,	// VMAXPSZ256rm
 4983|  14.4M|    2498779685U,	// VMAXPSZ256rmb
 4984|  14.4M|    2197838373U,	// VMAXPSZ256rmbk
 4985|  14.4M|    352344613U,	// VMAXPSZ256rmbkz
 4986|  14.4M|    2197838373U,	// VMAXPSZ256rmk
 4987|  14.4M|    352344613U,	// VMAXPSZ256rmkz
 4988|  14.4M|    2498779685U,	// VMAXPSZ256rr
 4989|  14.4M|    2197838373U,	// VMAXPSZ256rrk
 4990|  14.4M|    352344613U,	// VMAXPSZ256rrkz
 4991|  14.4M|    2498779685U,	// VMAXPSZrm
 4992|  14.4M|    2498779685U,	// VMAXPSZrmb
 4993|  14.4M|    2197838373U,	// VMAXPSZrmbk
 4994|  14.4M|    352344613U,	// VMAXPSZrmbkz
 4995|  14.4M|    2197838373U,	// VMAXPSZrmk
 4996|  14.4M|    352344613U,	// VMAXPSZrmkz
 4997|  14.4M|    2498779685U,	// VMAXPSZrr
 4998|  14.4M|    2197838373U,	// VMAXPSZrrk
 4999|  14.4M|    352344613U,	// VMAXPSZrrkz
 5000|  14.4M|    2484099621U,	// VMAXPSrm
 5001|  14.4M|    2484099621U,	// VMAXPSrr
 5002|  14.4M|    2484096128U,	// VMAXSDZrm
 5003|  14.4M|    2498776192U,	// VMAXSDZrm_Int
 5004|  14.4M|    2197834880U,	// VMAXSDZrm_Intk
 5005|  14.4M|    352341120U,	// VMAXSDZrm_Intkz
 5006|  14.4M|    2484096128U,	// VMAXSDZrr
 5007|  14.4M|    2498776192U,	// VMAXSDZrr_Int
 5008|  14.4M|    2197834880U,	// VMAXSDZrr_Intk
 5009|  14.4M|    352341120U,	// VMAXSDZrr_Intkz
 5010|  14.4M|    3407891584U,	// VMAXSDZrrb
 5011|  14.4M|    2197834880U,	// VMAXSDZrrbk
 5012|  14.4M|    352341120U,	// VMAXSDZrrbkz
 5013|  14.4M|    2484096128U,	// VMAXSDrm
 5014|  14.4M|    2484096128U,	// VMAXSDrm_Int
 5015|  14.4M|    2484096128U,	// VMAXSDrr
 5016|  14.4M|    2484096128U,	// VMAXSDrr_Int
 5017|  14.4M|    2484100077U,	// VMAXSSZrm
 5018|  14.4M|    2498780141U,	// VMAXSSZrm_Int
 5019|  14.4M|    2197838829U,	// VMAXSSZrm_Intk
 5020|  14.4M|    352345069U,	// VMAXSSZrm_Intkz
 5021|  14.4M|    2484100077U,	// VMAXSSZrr
 5022|  14.4M|    2498780141U,	// VMAXSSZrr_Int
 5023|  14.4M|    2197838829U,	// VMAXSSZrr_Intk
 5024|  14.4M|    352345069U,	// VMAXSSZrr_Intkz
 5025|  14.4M|    3407895533U,	// VMAXSSZrrb
 5026|  14.4M|    2197838829U,	// VMAXSSZrrbk
 5027|  14.4M|    352345069U,	// VMAXSSZrrbkz
 5028|  14.4M|    2484100077U,	// VMAXSSrm
 5029|  14.4M|    2484100077U,	// VMAXSSrm_Int
 5030|  14.4M|    2484100077U,	// VMAXSSrr
 5031|  14.4M|    2484100077U,	// VMAXSSrr_Int
 5032|  14.4M|    10526U,	// VMCALL
 5033|  14.4M|    87464U,	// VMCLEARm
 5034|  14.4M|    10194U,	// VMFUNC
 5035|  14.4M|    2484095374U,	// VMINCPDYrm
 5036|  14.4M|    2484095374U,	// VMINCPDYrr
 5037|  14.4M|    2484095374U,	// VMINCPDrm
 5038|  14.4M|    2484095374U,	// VMINCPDrr
 5039|  14.4M|    2484099436U,	// VMINCPSYrm
 5040|  14.4M|    2484099436U,	// VMINCPSYrr
 5041|  14.4M|    2484099436U,	// VMINCPSrm
 5042|  14.4M|    2484099436U,	// VMINCPSrr
 5043|  14.4M|    2484096035U,	// VMINCSDrm
 5044|  14.4M|    2484096035U,	// VMINCSDrr
 5045|  14.4M|    2484099995U,	// VMINCSSrm
 5046|  14.4M|    2484099995U,	// VMINCSSrr
 5047|  14.4M|    2484095374U,	// VMINPDYrm
 5048|  14.4M|    2484095374U,	// VMINPDYrr
 5049|  14.4M|    2498775438U,	// VMINPDZ128rm
 5050|  14.4M|    2498775438U,	// VMINPDZ128rmb
 5051|  14.4M|    2197834126U,	// VMINPDZ128rmbk
 5052|  14.4M|    352340366U,	// VMINPDZ128rmbkz
 5053|  14.4M|    2197834126U,	// VMINPDZ128rmk
 5054|  14.4M|    352340366U,	// VMINPDZ128rmkz
 5055|  14.4M|    2498775438U,	// VMINPDZ128rr
 5056|  14.4M|    2197834126U,	// VMINPDZ128rrk
 5057|  14.4M|    352340366U,	// VMINPDZ128rrkz
 5058|  14.4M|    2498775438U,	// VMINPDZ256rm
 5059|  14.4M|    2498775438U,	// VMINPDZ256rmb
 5060|  14.4M|    2197834126U,	// VMINPDZ256rmbk
 5061|  14.4M|    352340366U,	// VMINPDZ256rmbkz
 5062|  14.4M|    2197834126U,	// VMINPDZ256rmk
 5063|  14.4M|    352340366U,	// VMINPDZ256rmkz
 5064|  14.4M|    2498775438U,	// VMINPDZ256rr
 5065|  14.4M|    2197834126U,	// VMINPDZ256rrk
 5066|  14.4M|    352340366U,	// VMINPDZ256rrkz
 5067|  14.4M|    2498775438U,	// VMINPDZrm
 5068|  14.4M|    2498775438U,	// VMINPDZrmb
 5069|  14.4M|    2197834126U,	// VMINPDZrmbk
 5070|  14.4M|    352340366U,	// VMINPDZrmbkz
 5071|  14.4M|    2197834126U,	// VMINPDZrmk
 5072|  14.4M|    352340366U,	// VMINPDZrmkz
 5073|  14.4M|    2498775438U,	// VMINPDZrr
 5074|  14.4M|    2197834126U,	// VMINPDZrrk
 5075|  14.4M|    352340366U,	// VMINPDZrrkz
 5076|  14.4M|    2484095374U,	// VMINPDrm
 5077|  14.4M|    2484095374U,	// VMINPDrr
 5078|  14.4M|    2484099436U,	// VMINPSYrm
 5079|  14.4M|    2484099436U,	// VMINPSYrr
 5080|  14.4M|    2498779500U,	// VMINPSZ128rm
 5081|  14.4M|    2498779500U,	// VMINPSZ128rmb
 5082|  14.4M|    2197838188U,	// VMINPSZ128rmbk
 5083|  14.4M|    352344428U,	// VMINPSZ128rmbkz
 5084|  14.4M|    2197838188U,	// VMINPSZ128rmk
 5085|  14.4M|    352344428U,	// VMINPSZ128rmkz
 5086|  14.4M|    2498779500U,	// VMINPSZ128rr
 5087|  14.4M|    2197838188U,	// VMINPSZ128rrk
 5088|  14.4M|    352344428U,	// VMINPSZ128rrkz
 5089|  14.4M|    2498779500U,	// VMINPSZ256rm
 5090|  14.4M|    2498779500U,	// VMINPSZ256rmb
 5091|  14.4M|    2197838188U,	// VMINPSZ256rmbk
 5092|  14.4M|    352344428U,	// VMINPSZ256rmbkz
 5093|  14.4M|    2197838188U,	// VMINPSZ256rmk
 5094|  14.4M|    352344428U,	// VMINPSZ256rmkz
 5095|  14.4M|    2498779500U,	// VMINPSZ256rr
 5096|  14.4M|    2197838188U,	// VMINPSZ256rrk
 5097|  14.4M|    352344428U,	// VMINPSZ256rrkz
 5098|  14.4M|    2498779500U,	// VMINPSZrm
 5099|  14.4M|    2498779500U,	// VMINPSZrmb
 5100|  14.4M|    2197838188U,	// VMINPSZrmbk
 5101|  14.4M|    352344428U,	// VMINPSZrmbkz
 5102|  14.4M|    2197838188U,	// VMINPSZrmk
 5103|  14.4M|    352344428U,	// VMINPSZrmkz
 5104|  14.4M|    2498779500U,	// VMINPSZrr
 5105|  14.4M|    2197838188U,	// VMINPSZrrk
 5106|  14.4M|    352344428U,	// VMINPSZrrkz
 5107|  14.4M|    2484099436U,	// VMINPSrm
 5108|  14.4M|    2484099436U,	// VMINPSrr
 5109|  14.4M|    2484096035U,	// VMINSDZrm
 5110|  14.4M|    2498776099U,	// VMINSDZrm_Int
 5111|  14.4M|    2197834787U,	// VMINSDZrm_Intk
 5112|  14.4M|    352341027U,	// VMINSDZrm_Intkz
 5113|  14.4M|    2484096035U,	// VMINSDZrr
 5114|  14.4M|    2498776099U,	// VMINSDZrr_Int
 5115|  14.4M|    2197834787U,	// VMINSDZrr_Intk
 5116|  14.4M|    352341027U,	// VMINSDZrr_Intkz
 5117|  14.4M|    3407891491U,	// VMINSDZrrb
 5118|  14.4M|    2197834787U,	// VMINSDZrrbk
 5119|  14.4M|    352341027U,	// VMINSDZrrbkz
 5120|  14.4M|    2484096035U,	// VMINSDrm
 5121|  14.4M|    2484096035U,	// VMINSDrm_Int
 5122|  14.4M|    2484096035U,	// VMINSDrr
 5123|  14.4M|    2484096035U,	// VMINSDrr_Int
 5124|  14.4M|    2484099995U,	// VMINSSZrm
 5125|  14.4M|    2498780059U,	// VMINSSZrm_Int
 5126|  14.4M|    2197838747U,	// VMINSSZrm_Intk
 5127|  14.4M|    352344987U,	// VMINSSZrm_Intkz
 5128|  14.4M|    2484099995U,	// VMINSSZrr
 5129|  14.4M|    2498780059U,	// VMINSSZrr_Int
 5130|  14.4M|    2197838747U,	// VMINSSZrr_Intk
 5131|  14.4M|    352344987U,	// VMINSSZrr_Intkz
 5132|  14.4M|    3407895451U,	// VMINSSZrrb
 5133|  14.4M|    2197838747U,	// VMINSSZrrbk
 5134|  14.4M|    352344987U,	// VMINSSZrrbkz
 5135|  14.4M|    2484099995U,	// VMINSSrm
 5136|  14.4M|    2484099995U,	// VMINSSrm_Int
 5137|  14.4M|    2484099995U,	// VMINSSrr
 5138|  14.4M|    2484099995U,	// VMINSSrr_Int
 5139|  14.4M|    10441U,	// VMLAUNCH
 5140|  14.4M|    11176U,	// VMLOAD32
 5141|  14.4M|    11231U,	// VMLOAD64
 5142|  14.4M|    10518U,	// VMMCALL
 5143|  14.4M|    336614774U,	// VMOV64toPQIZrr
 5144|  14.4M|    370169206U,	// VMOV64toPQIrm
 5145|  14.4M|    336614774U,	// VMOV64toPQIrr
 5146|  14.4M|    336614774U,	// VMOV64toSDZrr
 5147|  14.4M|    370169206U,	// VMOV64toSDrm
 5148|  14.4M|    336614774U,	// VMOV64toSDrr
 5149|  14.4M|    1738827U,	// VMOVAPDYmr
 5150|  14.4M|    1041254475U,	// VMOVAPDYrm
 5151|  14.4M|    336611403U,	// VMOVAPDYrr
 5152|  14.4M|    336611403U,	// VMOVAPDYrr_REV
 5153|  14.4M|    1640523U,	// VMOVAPDZ128mr
 5154|  14.4M|    2164852811U,	// VMOVAPDZ128mrk
 5155|  14.4M|    537937995U,	// VMOVAPDZ128rm
 5156|  14.4M|    2197833803U,	// VMOVAPDZ128rmk
 5157|  14.4M|    352340043U,	// VMOVAPDZ128rmkz
 5158|  14.4M|    336611403U,	// VMOVAPDZ128rr
 5159|  14.4M|    336611403U,	// VMOVAPDZ128rr_alt
 5160|  14.4M|    2197833803U,	// VMOVAPDZ128rrk
 5161|  14.4M|    2197833803U,	// VMOVAPDZ128rrk_alt
 5162|  14.4M|    352340043U,	// VMOVAPDZ128rrkz
 5163|  14.4M|    352340043U,	// VMOVAPDZ128rrkz_alt
 5164|  14.4M|    1738827U,	// VMOVAPDZ256mr
 5165|  14.4M|    2164951115U,	// VMOVAPDZ256mrk
 5166|  14.4M|    1041254475U,	// VMOVAPDZ256rm
 5167|  14.4M|    2197833803U,	// VMOVAPDZ256rmk
 5168|  14.4M|    352340043U,	// VMOVAPDZ256rmkz
 5169|  14.4M|    336611403U,	// VMOVAPDZ256rr
 5170|  14.4M|    336611403U,	// VMOVAPDZ256rr_alt
 5171|  14.4M|    2197833803U,	// VMOVAPDZ256rrk
 5172|  14.4M|    2197833803U,	// VMOVAPDZ256rrk_alt
 5173|  14.4M|    352340043U,	// VMOVAPDZ256rrkz
 5174|  14.4M|    352340043U,	// VMOVAPDZ256rrkz_alt
 5175|  14.4M|    1755211U,	// VMOVAPDZmr
 5176|  14.4M|    2164967499U,	// VMOVAPDZmrk
 5177|  14.4M|    1074808907U,	// VMOVAPDZrm
 5178|  14.4M|    2197833803U,	// VMOVAPDZrmk
 5179|  14.4M|    352340043U,	// VMOVAPDZrmkz
 5180|  14.4M|    336611403U,	// VMOVAPDZrr
 5181|  14.4M|    336611403U,	// VMOVAPDZrr_alt
 5182|  14.4M|    2197833803U,	// VMOVAPDZrrk
 5183|  14.4M|    2197833803U,	// VMOVAPDZrrk_alt
 5184|  14.4M|    352340043U,	// VMOVAPDZrrkz
 5185|  14.4M|    352340043U,	// VMOVAPDZrrkz_alt
 5186|  14.4M|    1640523U,	// VMOVAPDmr
 5187|  14.4M|    537937995U,	// VMOVAPDrm
 5188|  14.4M|    336611403U,	// VMOVAPDrr
 5189|  14.4M|    336611403U,	// VMOVAPDrr_REV
 5190|  14.4M|    1742885U,	// VMOVAPSYmr
 5191|  14.4M|    1041258533U,	// VMOVAPSYrm
 5192|  14.4M|    336615461U,	// VMOVAPSYrr
 5193|  14.4M|    336615461U,	// VMOVAPSYrr_REV
 5194|  14.4M|    1644581U,	// VMOVAPSZ128mr
 5195|  14.4M|    2164856869U,	// VMOVAPSZ128mrk
 5196|  14.4M|    537942053U,	// VMOVAPSZ128rm
 5197|  14.4M|    2197837861U,	// VMOVAPSZ128rmk
 5198|  14.4M|    352344101U,	// VMOVAPSZ128rmkz
 5199|  14.4M|    336615461U,	// VMOVAPSZ128rr
 5200|  14.4M|    336615461U,	// VMOVAPSZ128rr_alt
 5201|  14.4M|    2197837861U,	// VMOVAPSZ128rrk
 5202|  14.4M|    2197837861U,	// VMOVAPSZ128rrk_alt
 5203|  14.4M|    352344101U,	// VMOVAPSZ128rrkz
 5204|  14.4M|    352344101U,	// VMOVAPSZ128rrkz_alt
 5205|  14.4M|    1742885U,	// VMOVAPSZ256mr
 5206|  14.4M|    2164955173U,	// VMOVAPSZ256mrk
 5207|  14.4M|    1041258533U,	// VMOVAPSZ256rm
 5208|  14.4M|    2197837861U,	// VMOVAPSZ256rmk
 5209|  14.4M|    352344101U,	// VMOVAPSZ256rmkz
 5210|  14.4M|    336615461U,	// VMOVAPSZ256rr
 5211|  14.4M|    336615461U,	// VMOVAPSZ256rr_alt
 5212|  14.4M|    2197837861U,	// VMOVAPSZ256rrk
 5213|  14.4M|    2197837861U,	// VMOVAPSZ256rrk_alt
 5214|  14.4M|    352344101U,	// VMOVAPSZ256rrkz
 5215|  14.4M|    352344101U,	// VMOVAPSZ256rrkz_alt
 5216|  14.4M|    1759269U,	// VMOVAPSZmr
 5217|  14.4M|    2164971557U,	// VMOVAPSZmrk
 5218|  14.4M|    1074812965U,	// VMOVAPSZrm
 5219|  14.4M|    2197837861U,	// VMOVAPSZrmk
 5220|  14.4M|    352344101U,	// VMOVAPSZrmkz
 5221|  14.4M|    336615461U,	// VMOVAPSZrr
 5222|  14.4M|    336615461U,	// VMOVAPSZrr_alt
 5223|  14.4M|    2197837861U,	// VMOVAPSZrrk
 5224|  14.4M|    2197837861U,	// VMOVAPSZrrk_alt
 5225|  14.4M|    352344101U,	// VMOVAPSZrrkz
 5226|  14.4M|    352344101U,	// VMOVAPSZrrkz_alt
 5227|  14.4M|    1644581U,	// VMOVAPSmr
 5228|  14.4M|    537942053U,	// VMOVAPSrm
 5229|  14.4M|    336615461U,	// VMOVAPSrr
 5230|  14.4M|    336615461U,	// VMOVAPSrr_REV
 5231|  14.4M|    1041256871U,	// VMOVDDUPYrm
 5232|  14.4M|    336613799U,	// VMOVDDUPYrr
 5233|  14.4M|    1074811303U,	// VMOVDDUPZrm
 5234|  14.4M|    336613799U,	// VMOVDDUPZrr
 5235|  14.4M|    571494823U,	// VMOVDDUPrm
 5236|  14.4M|    336613799U,	// VMOVDDUPrr
 5237|  14.4M|    303058212U,	// VMOVDI2PDIZrm
 5238|  14.4M|    336612644U,	// VMOVDI2PDIZrr
 5239|  14.4M|    303058212U,	// VMOVDI2PDIrm
 5240|  14.4M|    336612644U,	// VMOVDI2PDIrr
 5241|  14.4M|    303058212U,	// VMOVDI2SSZrm
 5242|  14.4M|    336612644U,	// VMOVDI2SSZrr
 5243|  14.4M|    303058212U,	// VMOVDI2SSrm
 5244|  14.4M|    336612644U,	// VMOVDI2SSrr
 5245|  14.4M|    1310787U,	// VMOVDQA32Z128mr
 5246|  14.4M|    2164523075U,	// VMOVDQA32Z128mrk
 5247|  14.4M|    437272643U,	// VMOVDQA32Z128rm
 5248|  14.4M|    2197831747U,	// VMOVDQA32Z128rmk
 5249|  14.4M|    352337987U,	// VMOVDQA32Z128rmkz
 5250|  14.4M|    336609347U,	// VMOVDQA32Z128rr
 5251|  14.4M|    336609347U,	// VMOVDQA32Z128rr_alt
 5252|  14.4M|    2197831747U,	// VMOVDQA32Z128rrk
 5253|  14.4M|    2197831747U,	// VMOVDQA32Z128rrk_alt
 5254|  14.4M|    352337987U,	// VMOVDQA32Z128rrkz
 5255|  14.4M|    352337987U,	// VMOVDQA32Z128rrkz_alt
 5256|  14.4M|    1769539U,	// VMOVDQA32Z256mr
 5257|  14.4M|    2164981827U,	// VMOVDQA32Z256mrk
 5258|  14.4M|    974143555U,	// VMOVDQA32Z256rm
 5259|  14.4M|    2197831747U,	// VMOVDQA32Z256rmk
 5260|  14.4M|    352337987U,	// VMOVDQA32Z256rmkz
 5261|  14.4M|    336609347U,	// VMOVDQA32Z256rr
 5262|  14.4M|    336609347U,	// VMOVDQA32Z256rr_alt
 5263|  14.4M|    2197831747U,	// VMOVDQA32Z256rrk
 5264|  14.4M|    2197831747U,	// VMOVDQA32Z256rrk_alt
 5265|  14.4M|    352337987U,	// VMOVDQA32Z256rrkz
 5266|  14.4M|    352337987U,	// VMOVDQA32Z256rrkz_alt
 5267|  14.4M|    1785923U,	// VMOVDQA32Zmr
 5268|  14.4M|    2164998211U,	// VMOVDQA32Zmrk
 5269|  14.4M|    1007697987U,	// VMOVDQA32Zrm
 5270|  14.4M|    2197831747U,	// VMOVDQA32Zrmk
 5271|  14.4M|    352337987U,	// VMOVDQA32Zrmkz
 5272|  14.4M|    336609347U,	// VMOVDQA32Zrr
 5273|  14.4M|    336609347U,	// VMOVDQA32Zrr_alt
 5274|  14.4M|    2197831747U,	// VMOVDQA32Zrrk
 5275|  14.4M|    2197831747U,	// VMOVDQA32Zrrk_alt
 5276|  14.4M|    352337987U,	// VMOVDQA32Zrrkz
 5277|  14.4M|    352337987U,	// VMOVDQA32Zrrkz_alt
 5278|  14.4M|    1310901U,	// VMOVDQA64Z128mr
 5279|  14.4M|    2164523189U,	// VMOVDQA64Z128mrk
 5280|  14.4M|    437272757U,	// VMOVDQA64Z128rm
 5281|  14.4M|    2197831861U,	// VMOVDQA64Z128rmk
 5282|  14.4M|    352338101U,	// VMOVDQA64Z128rmkz
 5283|  14.4M|    336609461U,	// VMOVDQA64Z128rr
 5284|  14.4M|    336609461U,	// VMOVDQA64Z128rr_alt
 5285|  14.4M|    2197831861U,	// VMOVDQA64Z128rrk
 5286|  14.4M|    2197831861U,	// VMOVDQA64Z128rrk_alt
 5287|  14.4M|    352338101U,	// VMOVDQA64Z128rrkz
 5288|  14.4M|    352338101U,	// VMOVDQA64Z128rrkz_alt
 5289|  14.4M|    1769653U,	// VMOVDQA64Z256mr
 5290|  14.4M|    2164981941U,	// VMOVDQA64Z256mrk
 5291|  14.4M|    974143669U,	// VMOVDQA64Z256rm
 5292|  14.4M|    2197831861U,	// VMOVDQA64Z256rmk
 5293|  14.4M|    352338101U,	// VMOVDQA64Z256rmkz
 5294|  14.4M|    336609461U,	// VMOVDQA64Z256rr
 5295|  14.4M|    336609461U,	// VMOVDQA64Z256rr_alt
 5296|  14.4M|    2197831861U,	// VMOVDQA64Z256rrk
 5297|  14.4M|    2197831861U,	// VMOVDQA64Z256rrk_alt
 5298|  14.4M|    352338101U,	// VMOVDQA64Z256rrkz
 5299|  14.4M|    352338101U,	// VMOVDQA64Z256rrkz_alt
 5300|  14.4M|    1786037U,	// VMOVDQA64Zmr
 5301|  14.4M|    2164998325U,	// VMOVDQA64Zmrk
 5302|  14.4M|    1007698101U,	// VMOVDQA64Zrm
 5303|  14.4M|    2197831861U,	// VMOVDQA64Zrmk
 5304|  14.4M|    352338101U,	// VMOVDQA64Zrmkz
 5305|  14.4M|    336609461U,	// VMOVDQA64Zrr
 5306|  14.4M|    336609461U,	// VMOVDQA64Zrr_alt
 5307|  14.4M|    2197831861U,	// VMOVDQA64Zrrk
 5308|  14.4M|    2197831861U,	// VMOVDQA64Zrrk_alt
 5309|  14.4M|    352338101U,	// VMOVDQA64Zrrkz
 5310|  14.4M|    352338101U,	// VMOVDQA64Zrrkz_alt
 5311|  14.4M|    1770063U,	// VMOVDQAYmr
 5312|  14.4M|    974144079U,	// VMOVDQAYrm
 5313|  14.4M|    336609871U,	// VMOVDQAYrr
 5314|  14.4M|    336609871U,	// VMOVDQAYrr_REV
 5315|  14.4M|    1311311U,	// VMOVDQAmr
 5316|  14.4M|    437273167U,	// VMOVDQArm
 5317|  14.4M|    336609871U,	// VMOVDQArr
 5318|  14.4M|    336609871U,	// VMOVDQArr_REV
 5319|  14.4M|    1311148U,	// VMOVDQU16Z128mr
 5320|  14.4M|    2164523436U,	// VMOVDQU16Z128mrk
 5321|  14.4M|    437273004U,	// VMOVDQU16Z128rm
 5322|  14.4M|    2197832108U,	// VMOVDQU16Z128rmk
 5323|  14.4M|    352338348U,	// VMOVDQU16Z128rmkz
 5324|  14.4M|    336609708U,	// VMOVDQU16Z128rr
 5325|  14.4M|    336609708U,	// VMOVDQU16Z128rr_alt
 5326|  14.4M|    2197832108U,	// VMOVDQU16Z128rrk
 5327|  14.4M|    2197832108U,	// VMOVDQU16Z128rrk_alt
 5328|  14.4M|    352338348U,	// VMOVDQU16Z128rrkz
 5329|  14.4M|    352338348U,	// VMOVDQU16Z128rrkz_alt
 5330|  14.4M|    1769900U,	// VMOVDQU16Z256mr
 5331|  14.4M|    2164982188U,	// VMOVDQU16Z256mrk
 5332|  14.4M|    974143916U,	// VMOVDQU16Z256rm
 5333|  14.4M|    2197832108U,	// VMOVDQU16Z256rmk
 5334|  14.4M|    352338348U,	// VMOVDQU16Z256rmkz
 5335|  14.4M|    336609708U,	// VMOVDQU16Z256rr
 5336|  14.4M|    336609708U,	// VMOVDQU16Z256rr_alt
 5337|  14.4M|    2197832108U,	// VMOVDQU16Z256rrk
 5338|  14.4M|    2197832108U,	// VMOVDQU16Z256rrk_alt
 5339|  14.4M|    352338348U,	// VMOVDQU16Z256rrkz
 5340|  14.4M|    352338348U,	// VMOVDQU16Z256rrkz_alt
 5341|  14.4M|    1786284U,	// VMOVDQU16Zmr
 5342|  14.4M|    2164998572U,	// VMOVDQU16Zmrk
 5343|  14.4M|    1007698348U,	// VMOVDQU16Zrm
 5344|  14.4M|    2197832108U,	// VMOVDQU16Zrmk
 5345|  14.4M|    352338348U,	// VMOVDQU16Zrmkz
 5346|  14.4M|    336609708U,	// VMOVDQU16Zrr
 5347|  14.4M|    336609708U,	// VMOVDQU16Zrr_alt
 5348|  14.4M|    2197832108U,	// VMOVDQU16Zrrk
 5349|  14.4M|    2197832108U,	// VMOVDQU16Zrrk_alt
 5350|  14.4M|    352338348U,	// VMOVDQU16Zrrkz
 5351|  14.4M|    352338348U,	// VMOVDQU16Zrrkz_alt
 5352|  14.4M|    1310805U,	// VMOVDQU32Z128mr
 5353|  14.4M|    2164523093U,	// VMOVDQU32Z128mrk
 5354|  14.4M|    437272661U,	// VMOVDQU32Z128rm
 5355|  14.4M|    2197831765U,	// VMOVDQU32Z128rmk
 5356|  14.4M|    352338005U,	// VMOVDQU32Z128rmkz
 5357|  14.4M|    336609365U,	// VMOVDQU32Z128rr
 5358|  14.4M|    336609365U,	// VMOVDQU32Z128rr_alt
 5359|  14.4M|    2197831765U,	// VMOVDQU32Z128rrk
 5360|  14.4M|    2197831765U,	// VMOVDQU32Z128rrk_alt
 5361|  14.4M|    352338005U,	// VMOVDQU32Z128rrkz
 5362|  14.4M|    352338005U,	// VMOVDQU32Z128rrkz_alt
 5363|  14.4M|    1769557U,	// VMOVDQU32Z256mr
 5364|  14.4M|    2164981845U,	// VMOVDQU32Z256mrk
 5365|  14.4M|    974143573U,	// VMOVDQU32Z256rm
 5366|  14.4M|    2197831765U,	// VMOVDQU32Z256rmk
 5367|  14.4M|    352338005U,	// VMOVDQU32Z256rmkz
 5368|  14.4M|    336609365U,	// VMOVDQU32Z256rr
 5369|  14.4M|    336609365U,	// VMOVDQU32Z256rr_alt
 5370|  14.4M|    2197831765U,	// VMOVDQU32Z256rrk
 5371|  14.4M|    2197831765U,	// VMOVDQU32Z256rrk_alt
 5372|  14.4M|    352338005U,	// VMOVDQU32Z256rrkz
 5373|  14.4M|    352338005U,	// VMOVDQU32Z256rrkz_alt
 5374|  14.4M|    1785941U,	// VMOVDQU32Zmr
 5375|  14.4M|    2164998229U,	// VMOVDQU32Zmrk
 5376|  14.4M|    1007698005U,	// VMOVDQU32Zrm
 5377|  14.4M|    2197831765U,	// VMOVDQU32Zrmk
 5378|  14.4M|    352338005U,	// VMOVDQU32Zrmkz
 5379|  14.4M|    336609365U,	// VMOVDQU32Zrr
 5380|  14.4M|    336609365U,	// VMOVDQU32Zrr_alt
 5381|  14.4M|    2197831765U,	// VMOVDQU32Zrrk
 5382|  14.4M|    2197831765U,	// VMOVDQU32Zrrk_alt
 5383|  14.4M|    352338005U,	// VMOVDQU32Zrrkz
 5384|  14.4M|    352338005U,	// VMOVDQU32Zrrkz_alt
 5385|  14.4M|    1310976U,	// VMOVDQU64Z128mr
 5386|  14.4M|    2164523264U,	// VMOVDQU64Z128mrk
 5387|  14.4M|    437272832U,	// VMOVDQU64Z128rm
 5388|  14.4M|    2197831936U,	// VMOVDQU64Z128rmk
 5389|  14.4M|    352338176U,	// VMOVDQU64Z128rmkz
 5390|  14.4M|    336609536U,	// VMOVDQU64Z128rr
 5391|  14.4M|    336609536U,	// VMOVDQU64Z128rr_alt
 5392|  14.4M|    2197831936U,	// VMOVDQU64Z128rrk
 5393|  14.4M|    2197831936U,	// VMOVDQU64Z128rrk_alt
 5394|  14.4M|    352338176U,	// VMOVDQU64Z128rrkz
 5395|  14.4M|    352338176U,	// VMOVDQU64Z128rrkz_alt
 5396|  14.4M|    1769728U,	// VMOVDQU64Z256mr
 5397|  14.4M|    2164982016U,	// VMOVDQU64Z256mrk
 5398|  14.4M|    974143744U,	// VMOVDQU64Z256rm
 5399|  14.4M|    2197831936U,	// VMOVDQU64Z256rmk
 5400|  14.4M|    352338176U,	// VMOVDQU64Z256rmkz
 5401|  14.4M|    336609536U,	// VMOVDQU64Z256rr
 5402|  14.4M|    336609536U,	// VMOVDQU64Z256rr_alt
 5403|  14.4M|    2197831936U,	// VMOVDQU64Z256rrk
 5404|  14.4M|    2197831936U,	// VMOVDQU64Z256rrk_alt
 5405|  14.4M|    352338176U,	// VMOVDQU64Z256rrkz
 5406|  14.4M|    352338176U,	// VMOVDQU64Z256rrkz_alt
 5407|  14.4M|    1786112U,	// VMOVDQU64Zmr
 5408|  14.4M|    2164998400U,	// VMOVDQU64Zmrk
 5409|  14.4M|    1007698176U,	// VMOVDQU64Zrm
 5410|  14.4M|    2197831936U,	// VMOVDQU64Zrmk
 5411|  14.4M|    352338176U,	// VMOVDQU64Zrmkz
 5412|  14.4M|    336609536U,	// VMOVDQU64Zrr
 5413|  14.4M|    336609536U,	// VMOVDQU64Zrr_alt
 5414|  14.4M|    2197831936U,	// VMOVDQU64Zrrk
 5415|  14.4M|    2197831936U,	// VMOVDQU64Zrrk_alt
 5416|  14.4M|    352338176U,	// VMOVDQU64Zrrkz
 5417|  14.4M|    352338176U,	// VMOVDQU64Zrrkz_alt
 5418|  14.4M|    1311253U,	// VMOVDQU8Z128mr
 5419|  14.4M|    2164523541U,	// VMOVDQU8Z128mrk
 5420|  14.4M|    437273109U,	// VMOVDQU8Z128rm
 5421|  14.4M|    2197832213U,	// VMOVDQU8Z128rmk
 5422|  14.4M|    352338453U,	// VMOVDQU8Z128rmkz
 5423|  14.4M|    336609813U,	// VMOVDQU8Z128rr
 5424|  14.4M|    336609813U,	// VMOVDQU8Z128rr_alt
 5425|  14.4M|    2197832213U,	// VMOVDQU8Z128rrk
 5426|  14.4M|    2197832213U,	// VMOVDQU8Z128rrk_alt
 5427|  14.4M|    352338453U,	// VMOVDQU8Z128rrkz
 5428|  14.4M|    352338453U,	// VMOVDQU8Z128rrkz_alt
 5429|  14.4M|    1770005U,	// VMOVDQU8Z256mr
 5430|  14.4M|    2164982293U,	// VMOVDQU8Z256mrk
 5431|  14.4M|    974144021U,	// VMOVDQU8Z256rm
 5432|  14.4M|    2197832213U,	// VMOVDQU8Z256rmk
 5433|  14.4M|    352338453U,	// VMOVDQU8Z256rmkz
 5434|  14.4M|    336609813U,	// VMOVDQU8Z256rr
 5435|  14.4M|    336609813U,	// VMOVDQU8Z256rr_alt
 5436|  14.4M|    2197832213U,	// VMOVDQU8Z256rrk
 5437|  14.4M|    2197832213U,	// VMOVDQU8Z256rrk_alt
 5438|  14.4M|    352338453U,	// VMOVDQU8Z256rrkz
 5439|  14.4M|    352338453U,	// VMOVDQU8Z256rrkz_alt
 5440|  14.4M|    1786389U,	// VMOVDQU8Zmr
 5441|  14.4M|    2164998677U,	// VMOVDQU8Zmrk
 5442|  14.4M|    1007698453U,	// VMOVDQU8Zrm
 5443|  14.4M|    2197832213U,	// VMOVDQU8Zrmk
 5444|  14.4M|    352338453U,	// VMOVDQU8Zrmkz
 5445|  14.4M|    336609813U,	// VMOVDQU8Zrr
 5446|  14.4M|    336609813U,	// VMOVDQU8Zrr_alt
 5447|  14.4M|    2197832213U,	// VMOVDQU8Zrrk
 5448|  14.4M|    2197832213U,	// VMOVDQU8Zrrk_alt
 5449|  14.4M|    352338453U,	// VMOVDQU8Zrrkz
 5450|  14.4M|    352338453U,	// VMOVDQU8Zrrkz_alt
 5451|  14.4M|    1776893U,	// VMOVDQUYmr
 5452|  14.4M|    974150909U,	// VMOVDQUYrm
 5453|  14.4M|    336616701U,	// VMOVDQUYrr
 5454|  14.4M|    336616701U,	// VMOVDQUYrr_REV
 5455|  14.4M|    1318141U,	// VMOVDQUmr
 5456|  14.4M|    437279997U,	// VMOVDQUrm
 5457|  14.4M|    336616701U,	// VMOVDQUrr
 5458|  14.4M|    336616701U,	// VMOVDQUrr_REV
 5459|  14.4M|    2484099358U,	// VMOVHLPSZrr
 5460|  14.4M|    2484099358U,	// VMOVHLPSrr
 5461|  14.4M|    1181998U,	// VMOVHPDmr
 5462|  14.4M|    2484095278U,	// VMOVHPDrm
 5463|  14.4M|    1186058U,	// VMOVHPSmr
 5464|  14.4M|    2484099338U,	// VMOVHPSrm
 5465|  14.4M|    2484099328U,	// VMOVLHPSZrr
 5466|  14.4M|    2484099328U,	// VMOVLHPSrr
 5467|  14.4M|    1182048U,	// VMOVLPDmr
 5468|  14.4M|    2484095328U,	// VMOVLPDrm
 5469|  14.4M|    1186118U,	// VMOVLPSmr
 5470|  14.4M|    2484099398U,	// VMOVLPSrm
 5471|  14.4M|    336611639U,	// VMOVMSKPDYrr
 5472|  14.4M|    336611639U,	// VMOVMSKPDrr
 5473|  14.4M|    336615699U,	// VMOVMSKPSYrr
 5474|  14.4M|    336615699U,	// VMOVMSKPSrr
 5475|  14.4M|    974144068U,	// VMOVNTDQAYrm
 5476|  14.4M|    437273156U,	// VMOVNTDQAZ128rm
 5477|  14.4M|    974144068U,	// VMOVNTDQAZ256rm
 5478|  14.4M|    1007698500U,	// VMOVNTDQAZrm
 5479|  14.4M|    437273156U,	// VMOVNTDQArm
 5480|  14.4M|    1741631U,	// VMOVNTDQYmr
 5481|  14.4M|    1315647U,	// VMOVNTDQZ128mr
 5482|  14.4M|    1774399U,	// VMOVNTDQZ256mr
 5483|  14.4M|    1790783U,	// VMOVNTDQZmr
 5484|  14.4M|    1643327U,	// VMOVNTDQmr
 5485|  14.4M|    1739226U,	// VMOVNTPDYmr
 5486|  14.4M|    1640922U,	// VMOVNTPDZ128mr
 5487|  14.4M|    1739226U,	// VMOVNTPDZ256mr
 5488|  14.4M|    1755610U,	// VMOVNTPDZmr
 5489|  14.4M|    1640922U,	// VMOVNTPDmr
 5490|  14.4M|    1743308U,	// VMOVNTPSYmr
 5491|  14.4M|    1645004U,	// VMOVNTPSZ128mr
 5492|  14.4M|    1743308U,	// VMOVNTPSZ256mr
 5493|  14.4M|    1759692U,	// VMOVNTPSZmr
 5494|  14.4M|    1645004U,	// VMOVNTPSmr
 5495|  14.4M|    1117476U,	// VMOVPDI2DIZmr
 5496|  14.4M|    336612644U,	// VMOVPDI2DIZrr
 5497|  14.4M|    1117476U,	// VMOVPDI2DImr
 5498|  14.4M|    336612644U,	// VMOVPDI2DIrr
 5499|  14.4M|    1135990U,	// VMOVPQI2QImr
 5500|  14.4M|    336614774U,	// VMOVPQI2QIrr
 5501|  14.4M|    1135990U,	// VMOVPQIto64Zmr
 5502|  14.4M|    336614774U,	// VMOVPQIto64Zrr
 5503|  14.4M|    1135990U,	// VMOVPQIto64rm
 5504|  14.4M|    336614774U,	// VMOVPQIto64rr
 5505|  14.4M|    370169206U,	// VMOVQI2PQIZrm
 5506|  14.4M|    370169206U,	// VMOVQI2PQIrm
 5507|  14.4M|    1182831U,	// VMOVSDZmr
 5508|  14.4M|    2164395119U,	// VMOVSDZmrk
 5509|  14.4M|    571493487U,	// VMOVSDZrm
 5510|  14.4M|    2484096111U,	// VMOVSDZrr
 5511|  14.4M|    2484096111U,	// VMOVSDZrr_REV
 5512|  14.4M|    2197834863U,	// VMOVSDZrrk
 5513|  14.4M|    1182831U,	// VMOVSDmr
 5514|  14.4M|    571493487U,	// VMOVSDrm
 5515|  14.4M|    2484096111U,	// VMOVSDrr
 5516|  14.4M|    2484096111U,	// VMOVSDrr_REV
 5517|  14.4M|    1135990U,	// VMOVSDto64Zmr
 5518|  14.4M|    336614774U,	// VMOVSDto64Zrr
 5519|  14.4M|    1135990U,	// VMOVSDto64mr
 5520|  14.4M|    336614774U,	// VMOVSDto64rr
 5521|  14.4M|    1041256881U,	// VMOVSHDUPYrm
 5522|  14.4M|    336613809U,	// VMOVSHDUPYrr
 5523|  14.4M|    1074811313U,	// VMOVSHDUPZrm
 5524|  14.4M|    336613809U,	// VMOVSHDUPZrr
 5525|  14.4M|    537940401U,	// VMOVSHDUPrm
 5526|  14.4M|    336613809U,	// VMOVSHDUPrr
 5527|  14.4M|    1041256892U,	// VMOVSLDUPYrm
 5528|  14.4M|    336613820U,	// VMOVSLDUPYrr
 5529|  14.4M|    1074811324U,	// VMOVSLDUPZrm
 5530|  14.4M|    336613820U,	// VMOVSLDUPZrr
 5531|  14.4M|    537940412U,	// VMOVSLDUPrm
 5532|  14.4M|    336613820U,	// VMOVSLDUPrr
 5533|  14.4M|    1117476U,	// VMOVSS2DIZmr
 5534|  14.4M|    336612644U,	// VMOVSS2DIZrr
 5535|  14.4M|    1117476U,	// VMOVSS2DImr
 5536|  14.4M|    336612644U,	// VMOVSS2DIrr
 5537|  14.4M|    1170405U,	// VMOVSSZmr
 5538|  14.4M|    2164382693U,	// VMOVSSZmrk
 5539|  14.4M|    605051877U,	// VMOVSSZrm
 5540|  14.4M|    2484100069U,	// VMOVSSZrr
 5541|  14.4M|    2484100069U,	// VMOVSSZrr_REV
 5542|  14.4M|    2197838821U,	// VMOVSSZrrk
 5543|  14.4M|    1170405U,	// VMOVSSmr
 5544|  14.4M|    605051877U,	// VMOVSSrm
 5545|  14.4M|    2484100069U,	// VMOVSSrr
 5546|  14.4M|    2484100069U,	// VMOVSSrr_REV
 5547|  14.4M|    1739254U,	// VMOVUPDYmr
 5548|  14.4M|    1041254902U,	// VMOVUPDYrm
 5549|  14.4M|    336611830U,	// VMOVUPDYrr
 5550|  14.4M|    336611830U,	// VMOVUPDYrr_REV
 5551|  14.4M|    1640950U,	// VMOVUPDZ128mr
 5552|  14.4M|    2164853238U,	// VMOVUPDZ128mrk
 5553|  14.4M|    537938422U,	// VMOVUPDZ128rm
 5554|  14.4M|    2197834230U,	// VMOVUPDZ128rmk
 5555|  14.4M|    352340470U,	// VMOVUPDZ128rmkz
 5556|  14.4M|    336611830U,	// VMOVUPDZ128rr
 5557|  14.4M|    336611830U,	// VMOVUPDZ128rr_alt
 5558|  14.4M|    2197834230U,	// VMOVUPDZ128rrk
 5559|  14.4M|    2197834230U,	// VMOVUPDZ128rrk_alt
 5560|  14.4M|    352340470U,	// VMOVUPDZ128rrkz
 5561|  14.4M|    352340470U,	// VMOVUPDZ128rrkz_alt
 5562|  14.4M|    1739254U,	// VMOVUPDZ256mr
 5563|  14.4M|    2164951542U,	// VMOVUPDZ256mrk
 5564|  14.4M|    1041254902U,	// VMOVUPDZ256rm
 5565|  14.4M|    2197834230U,	// VMOVUPDZ256rmk
 5566|  14.4M|    352340470U,	// VMOVUPDZ256rmkz
 5567|  14.4M|    336611830U,	// VMOVUPDZ256rr
 5568|  14.4M|    336611830U,	// VMOVUPDZ256rr_alt
 5569|  14.4M|    2197834230U,	// VMOVUPDZ256rrk
 5570|  14.4M|    2197834230U,	// VMOVUPDZ256rrk_alt
 5571|  14.4M|    352340470U,	// VMOVUPDZ256rrkz
 5572|  14.4M|    352340470U,	// VMOVUPDZ256rrkz_alt
 5573|  14.4M|    1755638U,	// VMOVUPDZmr
 5574|  14.4M|    2164967926U,	// VMOVUPDZmrk
 5575|  14.4M|    1074809334U,	// VMOVUPDZrm
 5576|  14.4M|    2197834230U,	// VMOVUPDZrmk
 5577|  14.4M|    352340470U,	// VMOVUPDZrmkz
 5578|  14.4M|    336611830U,	// VMOVUPDZrr
 5579|  14.4M|    336611830U,	// VMOVUPDZrr_alt
 5580|  14.4M|    2197834230U,	// VMOVUPDZrrk
 5581|  14.4M|    2197834230U,	// VMOVUPDZrrk_alt
 5582|  14.4M|    352340470U,	// VMOVUPDZrrkz
 5583|  14.4M|    352340470U,	// VMOVUPDZrrkz_alt
 5584|  14.4M|    1640950U,	// VMOVUPDmr
 5585|  14.4M|    537938422U,	// VMOVUPDrm
 5586|  14.4M|    336611830U,	// VMOVUPDrr
 5587|  14.4M|    336611830U,	// VMOVUPDrr_REV
 5588|  14.4M|    1743357U,	// VMOVUPSYmr
 5589|  14.4M|    1041259005U,	// VMOVUPSYrm
 5590|  14.4M|    336615933U,	// VMOVUPSYrr
 5591|  14.4M|    336615933U,	// VMOVUPSYrr_REV
 5592|  14.4M|    1645053U,	// VMOVUPSZ128mr
 5593|  14.4M|    2164857341U,	// VMOVUPSZ128mrk
 5594|  14.4M|    537942525U,	// VMOVUPSZ128rm
 5595|  14.4M|    2197838333U,	// VMOVUPSZ128rmk
 5596|  14.4M|    352344573U,	// VMOVUPSZ128rmkz
 5597|  14.4M|    336615933U,	// VMOVUPSZ128rr
 5598|  14.4M|    336615933U,	// VMOVUPSZ128rr_alt
 5599|  14.4M|    2197838333U,	// VMOVUPSZ128rrk
 5600|  14.4M|    2197838333U,	// VMOVUPSZ128rrk_alt
 5601|  14.4M|    352344573U,	// VMOVUPSZ128rrkz
 5602|  14.4M|    352344573U,	// VMOVUPSZ128rrkz_alt
 5603|  14.4M|    1743357U,	// VMOVUPSZ256mr
 5604|  14.4M|    2164955645U,	// VMOVUPSZ256mrk
 5605|  14.4M|    1041259005U,	// VMOVUPSZ256rm
 5606|  14.4M|    2197838333U,	// VMOVUPSZ256rmk
 5607|  14.4M|    352344573U,	// VMOVUPSZ256rmkz
 5608|  14.4M|    336615933U,	// VMOVUPSZ256rr
 5609|  14.4M|    336615933U,	// VMOVUPSZ256rr_alt
 5610|  14.4M|    2197838333U,	// VMOVUPSZ256rrk
 5611|  14.4M|    2197838333U,	// VMOVUPSZ256rrk_alt
 5612|  14.4M|    352344573U,	// VMOVUPSZ256rrkz
 5613|  14.4M|    352344573U,	// VMOVUPSZ256rrkz_alt
 5614|  14.4M|    1759741U,	// VMOVUPSZmr
 5615|  14.4M|    2164972029U,	// VMOVUPSZmrk
 5616|  14.4M|    1074813437U,	// VMOVUPSZrm
 5617|  14.4M|    2197838333U,	// VMOVUPSZrmk
 5618|  14.4M|    352344573U,	// VMOVUPSZrmkz
 5619|  14.4M|    336615933U,	// VMOVUPSZrr
 5620|  14.4M|    336615933U,	// VMOVUPSZrr_alt
 5621|  14.4M|    2197838333U,	// VMOVUPSZrrk
 5622|  14.4M|    2197838333U,	// VMOVUPSZrrk_alt
 5623|  14.4M|    352344573U,	// VMOVUPSZrrkz
 5624|  14.4M|    352344573U,	// VMOVUPSZrrkz_alt
 5625|  14.4M|    1645053U,	// VMOVUPSmr
 5626|  14.4M|    537942525U,	// VMOVUPSrm
 5627|  14.4M|    336615933U,	// VMOVUPSrr
 5628|  14.4M|    336615933U,	// VMOVUPSrr_REV
 5629|  14.4M|    437278070U,	// VMOVZPQILo2PQIZrm
 5630|  14.4M|    336614774U,	// VMOVZPQILo2PQIZrr
 5631|  14.4M|    437278070U,	// VMOVZPQILo2PQIrm
 5632|  14.4M|    336614774U,	// VMOVZPQILo2PQIrr
 5633|  14.4M|    370169206U,	// VMOVZQI2PQIrm
 5634|  14.4M|    336614774U,	// VMOVZQI2PQIrr
 5635|  14.4M|    2484100432U,	// VMPSADBWYrmi
 5636|  14.4M|    2484100432U,	// VMPSADBWYrri
 5637|  14.4M|    2484100432U,	// VMPSADBWrmi
 5638|  14.4M|    2484100432U,	// VMPSADBWrri
 5639|  14.4M|    83530U,	// VMPTRLDm
 5640|  14.4M|    89300U,	// VMPTRSTm
 5641|  14.4M|    1115420U,	// VMREAD32rm
 5642|  14.4M|    336610588U,	// VMREAD32rr
 5643|  14.4M|    1131804U,	// VMREAD64rm
 5644|  14.4M|    336610588U,	// VMREAD64rr
 5645|  14.4M|    10320U,	// VMRESUME
 5646|  14.4M|    11198U,	// VMRUN32
 5647|  14.4M|    11253U,	// VMRUN64
 5648|  14.4M|    11187U,	// VMSAVE32
 5649|  14.4M|    11242U,	// VMSAVE64
 5650|  14.4M|    2484095320U,	// VMULPDYrm
 5651|  14.4M|    2484095320U,	// VMULPDYrr
 5652|  14.4M|    2498775384U,	// VMULPDZ128rm
 5653|  14.4M|    2498775384U,	// VMULPDZ128rmb
 5654|  14.4M|    2197834072U,	// VMULPDZ128rmbk
 5655|  14.4M|    352340312U,	// VMULPDZ128rmbkz
 5656|  14.4M|    2197834072U,	// VMULPDZ128rmk
 5657|  14.4M|    352340312U,	// VMULPDZ128rmkz
 5658|  14.4M|    2498775384U,	// VMULPDZ128rr
 5659|  14.4M|    2197834072U,	// VMULPDZ128rrk
 5660|  14.4M|    352340312U,	// VMULPDZ128rrkz
 5661|  14.4M|    2498775384U,	// VMULPDZ256rm
 5662|  14.4M|    2498775384U,	// VMULPDZ256rmb
 5663|  14.4M|    2197834072U,	// VMULPDZ256rmbk
 5664|  14.4M|    352340312U,	// VMULPDZ256rmbkz
 5665|  14.4M|    2197834072U,	// VMULPDZ256rmk
 5666|  14.4M|    352340312U,	// VMULPDZ256rmkz
 5667|  14.4M|    2498775384U,	// VMULPDZ256rr
 5668|  14.4M|    2197834072U,	// VMULPDZ256rrk
 5669|  14.4M|    352340312U,	// VMULPDZ256rrkz
 5670|  14.4M|    2498775384U,	// VMULPDZrb
 5671|  14.4M|    2197834072U,	// VMULPDZrbk
 5672|  14.4M|    352340312U,	// VMULPDZrbkz
 5673|  14.4M|    2498775384U,	// VMULPDZrm
 5674|  14.4M|    2498775384U,	// VMULPDZrmb
 5675|  14.4M|    2197834072U,	// VMULPDZrmbk
 5676|  14.4M|    352340312U,	// VMULPDZrmbkz
 5677|  14.4M|    2197834072U,	// VMULPDZrmk
 5678|  14.4M|    352340312U,	// VMULPDZrmkz
 5679|  14.4M|    2498775384U,	// VMULPDZrr
 5680|  14.4M|    2197834072U,	// VMULPDZrrk
 5681|  14.4M|    352340312U,	// VMULPDZrrkz
 5682|  14.4M|    2484095320U,	// VMULPDrm
 5683|  14.4M|    2484095320U,	// VMULPDrr
 5684|  14.4M|    2484099390U,	// VMULPSYrm
 5685|  14.4M|    2484099390U,	// VMULPSYrr
 5686|  14.4M|    2498779454U,	// VMULPSZ128rm
 5687|  14.4M|    2498779454U,	// VMULPSZ128rmb
 5688|  14.4M|    2197838142U,	// VMULPSZ128rmbk
 5689|  14.4M|    352344382U,	// VMULPSZ128rmbkz
 5690|  14.4M|    2197838142U,	// VMULPSZ128rmk
 5691|  14.4M|    352344382U,	// VMULPSZ128rmkz
 5692|  14.4M|    2498779454U,	// VMULPSZ128rr
 5693|  14.4M|    2197838142U,	// VMULPSZ128rrk
 5694|  14.4M|    352344382U,	// VMULPSZ128rrkz
 5695|  14.4M|    2498779454U,	// VMULPSZ256rm
 5696|  14.4M|    2498779454U,	// VMULPSZ256rmb
 5697|  14.4M|    2197838142U,	// VMULPSZ256rmbk
 5698|  14.4M|    352344382U,	// VMULPSZ256rmbkz
 5699|  14.4M|    2197838142U,	// VMULPSZ256rmk
 5700|  14.4M|    352344382U,	// VMULPSZ256rmkz
 5701|  14.4M|    2498779454U,	// VMULPSZ256rr
 5702|  14.4M|    2197838142U,	// VMULPSZ256rrk
 5703|  14.4M|    352344382U,	// VMULPSZ256rrkz
 5704|  14.4M|    2498779454U,	// VMULPSZrb
 5705|  14.4M|    2197838142U,	// VMULPSZrbk
 5706|  14.4M|    352344382U,	// VMULPSZrbkz
 5707|  14.4M|    2498779454U,	// VMULPSZrm
 5708|  14.4M|    2498779454U,	// VMULPSZrmb
 5709|  14.4M|    2197838142U,	// VMULPSZrmbk
 5710|  14.4M|    352344382U,	// VMULPSZrmbkz
 5711|  14.4M|    2197838142U,	// VMULPSZrmk
 5712|  14.4M|    352344382U,	// VMULPSZrmkz
 5713|  14.4M|    2498779454U,	// VMULPSZrr
 5714|  14.4M|    2197838142U,	// VMULPSZrrk
 5715|  14.4M|    352344382U,	// VMULPSZrrkz
 5716|  14.4M|    2484099390U,	// VMULPSrm
 5717|  14.4M|    2484099390U,	// VMULPSrr
 5718|  14.4M|    2484096018U,	// VMULSDZrm
 5719|  14.4M|    2498776082U,	// VMULSDZrm_Int
 5720|  14.4M|    2197834770U,	// VMULSDZrm_Intk
 5721|  14.4M|    352341010U,	// VMULSDZrm_Intkz
 5722|  14.4M|    2484096018U,	// VMULSDZrr
 5723|  14.4M|    2498776082U,	// VMULSDZrr_Int
 5724|  14.4M|    2197834770U,	// VMULSDZrr_Intk
 5725|  14.4M|    352341010U,	// VMULSDZrr_Intkz
 5726|  14.4M|    2498776082U,	// VMULSDZrrb
 5727|  14.4M|    2197834770U,	// VMULSDZrrbk
 5728|  14.4M|    352341010U,	// VMULSDZrrbkz
 5729|  14.4M|    2484096018U,	// VMULSDrm
 5730|  14.4M|    2484096018U,	// VMULSDrm_Int
 5731|  14.4M|    2484096018U,	// VMULSDrr
 5732|  14.4M|    2484096018U,	// VMULSDrr_Int
 5733|  14.4M|    2484099987U,	// VMULSSZrm
 5734|  14.4M|    2498780051U,	// VMULSSZrm_Int
 5735|  14.4M|    2197838739U,	// VMULSSZrm_Intk
 5736|  14.4M|    352344979U,	// VMULSSZrm_Intkz
 5737|  14.4M|    2484099987U,	// VMULSSZrr
 5738|  14.4M|    2498780051U,	// VMULSSZrr_Int
 5739|  14.4M|    2197838739U,	// VMULSSZrr_Intk
 5740|  14.4M|    352344979U,	// VMULSSZrr_Intkz
 5741|  14.4M|    2498780051U,	// VMULSSZrrb
 5742|  14.4M|    2197838739U,	// VMULSSZrrbk
 5743|  14.4M|    352344979U,	// VMULSSZrrbkz
 5744|  14.4M|    2484099987U,	// VMULSSrm
 5745|  14.4M|    2484099987U,	// VMULSSrm_Int
 5746|  14.4M|    2484099987U,	// VMULSSrr
 5747|  14.4M|    2484099987U,	// VMULSSrr_Int
 5748|  14.4M|    303058548U,	// VMWRITE32rm
 5749|  14.4M|    336612980U,	// VMWRITE32rr
 5750|  14.4M|    370167412U,	// VMWRITE64rm
 5751|  14.4M|    336612980U,	// VMWRITE64rr
 5752|  14.4M|    10408U,	// VMXOFF
 5753|  14.4M|    86211U,	// VMXON
 5754|  14.4M|    2484095422U,	// VORPDYrm
 5755|  14.4M|    2484095422U,	// VORPDYrr
 5756|  14.4M|    2484095422U,	// VORPDrm
 5757|  14.4M|    2484095422U,	// VORPDrr
 5758|  14.4M|    2484099492U,	// VORPSYrm
 5759|  14.4M|    2484099492U,	// VORPSYrr
 5760|  14.4M|    2484099492U,	// VORPSrm
 5761|  14.4M|    2484099492U,	// VORPSrr
 5762|  14.4M|    437273484U,	// VPABSBrm128
 5763|  14.4M|    974144396U,	// VPABSBrm256
 5764|  14.4M|    336610188U,	// VPABSBrr128
 5765|  14.4M|    336610188U,	// VPABSBrr256
 5766|  14.4M|    1007700902U,	// VPABSDZrm
 5767|  14.4M|    303057830U,	// VPABSDZrmb
 5768|  14.4M|    2499824550U,	// VPABSDZrmbk
 5769|  14.4M|    352340902U,	// VPABSDZrmbkz
 5770|  14.4M|    2499824550U,	// VPABSDZrmk
 5771|  14.4M|    352340902U,	// VPABSDZrmkz
 5772|  14.4M|    336612262U,	// VPABSDZrr
 5773|  14.4M|    2499824550U,	// VPABSDZrrk
 5774|  14.4M|    352340902U,	// VPABSDZrrkz
 5775|  14.4M|    437275558U,	// VPABSDrm128
 5776|  14.4M|    974146470U,	// VPABSDrm256
 5777|  14.4M|    336612262U,	// VPABSDrr128
 5778|  14.4M|    336612262U,	// VPABSDrr256
 5779|  14.4M|    1007703190U,	// VPABSQZrm
 5780|  14.4M|    2517652630U,	// VPABSQZrmb
 5781|  14.4M|    2499826838U,	// VPABSQZrmbk
 5782|  14.4M|    352343190U,	// VPABSQZrmbkz
 5783|  14.4M|    2499826838U,	// VPABSQZrmk
 5784|  14.4M|    352343190U,	// VPABSQZrmkz
 5785|  14.4M|    336614550U,	// VPABSQZrr
 5786|  14.4M|    2499826838U,	// VPABSQZrrk
 5787|  14.4M|    352343190U,	// VPABSQZrrkz
 5788|  14.4M|    437280555U,	// VPABSWrm128
 5789|  14.4M|    974151467U,	// VPABSWrm256
 5790|  14.4M|    336617259U,	// VPABSWrr128
 5791|  14.4M|    336617259U,	// VPABSWrr256
 5792|  14.4M|    2484100594U,	// VPACKSSDWYrm
 5793|  14.4M|    2484100594U,	// VPACKSSDWYrr
 5794|  14.4M|    2484100594U,	// VPACKSSDWrm
 5795|  14.4M|    2484100594U,	// VPACKSSDWrr
 5796|  14.4M|    2484094066U,	// VPACKSSWBYrm
 5797|  14.4M|    2484094066U,	// VPACKSSWBYrr
 5798|  14.4M|    2484094066U,	// VPACKSSWBrm
 5799|  14.4M|    2484094066U,	// VPACKSSWBrr
 5800|  14.4M|    2484100605U,	// VPACKUSDWYrm
 5801|  14.4M|    2484100605U,	// VPACKUSDWYrr
 5802|  14.4M|    2484100605U,	// VPACKUSDWrm
 5803|  14.4M|    2484100605U,	// VPACKUSDWrr
 5804|  14.4M|    2484094077U,	// VPACKUSWBYrm
 5805|  14.4M|    2484094077U,	// VPACKUSWBYrr
 5806|  14.4M|    2484094077U,	// VPACKUSWBrm
 5807|  14.4M|    2484094077U,	// VPACKUSWBrr
 5808|  14.4M|    2484093608U,	// VPADDBYrm
 5809|  14.4M|    2484093608U,	// VPADDBYrr
 5810|  14.4M|    2498773672U,	// VPADDBZ128rm
 5811|  14.4M|    2197832360U,	// VPADDBZ128rmk
 5812|  14.4M|    352338600U,	// VPADDBZ128rmkz
 5813|  14.4M|    2498773672U,	// VPADDBZ128rr
 5814|  14.4M|    2197832360U,	// VPADDBZ128rrk
 5815|  14.4M|    352338600U,	// VPADDBZ128rrkz
 5816|  14.4M|    2498773672U,	// VPADDBZ256rm
 5817|  14.4M|    2197832360U,	// VPADDBZ256rmk
 5818|  14.4M|    352338600U,	// VPADDBZ256rmkz
 5819|  14.4M|    2498773672U,	// VPADDBZ256rr
 5820|  14.4M|    2197832360U,	// VPADDBZ256rrk
 5821|  14.4M|    352338600U,	// VPADDBZ256rrkz
 5822|  14.4M|    2498773672U,	// VPADDBZrm
 5823|  14.4M|    2197832360U,	// VPADDBZrmk
 5824|  14.4M|    352338600U,	// VPADDBZrmkz
 5825|  14.4M|    2498773672U,	// VPADDBZrr
 5826|  14.4M|    2197832360U,	// VPADDBZrrk
 5827|  14.4M|    352338600U,	// VPADDBZrrkz
 5828|  14.4M|    2484093608U,	// VPADDBrm
 5829|  14.4M|    2484093608U,	// VPADDBrr
 5830|  14.4M|    2484094349U,	// VPADDDYrm
 5831|  14.4M|    2484094349U,	// VPADDDYrr
 5832|  14.4M|    2498774413U,	// VPADDDZ128rm
 5833|  14.4M|    2498774413U,	// VPADDDZ128rmb
 5834|  14.4M|    2197833101U,	// VPADDDZ128rmbk
 5835|  14.4M|    352339341U,	// VPADDDZ128rmbkz
 5836|  14.4M|    2197833101U,	// VPADDDZ128rmk
 5837|  14.4M|    352339341U,	// VPADDDZ128rmkz
 5838|  14.4M|    2498774413U,	// VPADDDZ128rr
 5839|  14.4M|    2197833101U,	// VPADDDZ128rrk
 5840|  14.4M|    352339341U,	// VPADDDZ128rrkz
 5841|  14.4M|    2498774413U,	// VPADDDZ256rm
 5842|  14.4M|    2498774413U,	// VPADDDZ256rmb
 5843|  14.4M|    2197833101U,	// VPADDDZ256rmbk
 5844|  14.4M|    352339341U,	// VPADDDZ256rmbkz
 5845|  14.4M|    2197833101U,	// VPADDDZ256rmk
 5846|  14.4M|    352339341U,	// VPADDDZ256rmkz
 5847|  14.4M|    2498774413U,	// VPADDDZ256rr
 5848|  14.4M|    2197833101U,	// VPADDDZ256rrk
 5849|  14.4M|    352339341U,	// VPADDDZ256rrkz
 5850|  14.4M|    2498774413U,	// VPADDDZrm
 5851|  14.4M|    2498774413U,	// VPADDDZrmb
 5852|  14.4M|    2197833101U,	// VPADDDZrmbk
 5853|  14.4M|    352339341U,	// VPADDDZrmbkz
 5854|  14.4M|    2197833101U,	// VPADDDZrmk
 5855|  14.4M|    352339341U,	// VPADDDZrmkz
 5856|  14.4M|    2498774413U,	// VPADDDZrr
 5857|  14.4M|    2197833101U,	// VPADDDZrrk
 5858|  14.4M|    352339341U,	// VPADDDZrrkz
 5859|  14.4M|    2484094349U,	// VPADDDrm
 5860|  14.4M|    2484094349U,	// VPADDDrr
 5861|  14.4M|    2484097697U,	// VPADDQYrm
 5862|  14.4M|    2484097697U,	// VPADDQYrr
 5863|  14.4M|    2498777761U,	// VPADDQZ128rm
 5864|  14.4M|    2498777761U,	// VPADDQZ128rmb
 5865|  14.4M|    2197836449U,	// VPADDQZ128rmbk
 5866|  14.4M|    352342689U,	// VPADDQZ128rmbkz
 5867|  14.4M|    2197836449U,	// VPADDQZ128rmk
 5868|  14.4M|    352342689U,	// VPADDQZ128rmkz
 5869|  14.4M|    2498777761U,	// VPADDQZ128rr
 5870|  14.4M|    2197836449U,	// VPADDQZ128rrk
 5871|  14.4M|    352342689U,	// VPADDQZ128rrkz
 5872|  14.4M|    2498777761U,	// VPADDQZ256rm
 5873|  14.4M|    2498777761U,	// VPADDQZ256rmb
 5874|  14.4M|    2197836449U,	// VPADDQZ256rmbk
 5875|  14.4M|    352342689U,	// VPADDQZ256rmbkz
 5876|  14.4M|    2197836449U,	// VPADDQZ256rmk
 5877|  14.4M|    352342689U,	// VPADDQZ256rmkz
 5878|  14.4M|    2498777761U,	// VPADDQZ256rr
 5879|  14.4M|    2197836449U,	// VPADDQZ256rrk
 5880|  14.4M|    352342689U,	// VPADDQZ256rrkz
 5881|  14.4M|    2498777761U,	// VPADDQZrm
 5882|  14.4M|    2498777761U,	// VPADDQZrmb
 5883|  14.4M|    2197836449U,	// VPADDQZrmbk
 5884|  14.4M|    352342689U,	// VPADDQZrmbkz
 5885|  14.4M|    2197836449U,	// VPADDQZrmk
 5886|  14.4M|    352342689U,	// VPADDQZrmkz
 5887|  14.4M|    2498777761U,	// VPADDQZrr
 5888|  14.4M|    2197836449U,	// VPADDQZrrk
 5889|  14.4M|    352342689U,	// VPADDQZrrkz
 5890|  14.4M|    2484097697U,	// VPADDQrm
 5891|  14.4M|    2484097697U,	// VPADDQrr
 5892|  14.4M|    2484093853U,	// VPADDSBYrm
 5893|  14.4M|    2484093853U,	// VPADDSBYrr
 5894|  14.4M|    2484093853U,	// VPADDSBrm
 5895|  14.4M|    2484093853U,	// VPADDSBrr
 5896|  14.4M|    2484100956U,	// VPADDSWYrm
 5897|  14.4M|    2484100956U,	// VPADDSWYrr
 5898|  14.4M|    2484100956U,	// VPADDSWrm
 5899|  14.4M|    2484100956U,	// VPADDSWrr
 5900|  14.4M|    2484093895U,	// VPADDUSBYrm
 5901|  14.4M|    2484093895U,	// VPADDUSBYrr
 5902|  14.4M|    2484093895U,	// VPADDUSBrm
 5903|  14.4M|    2484093895U,	// VPADDUSBrr
 5904|  14.4M|    2484101029U,	// VPADDUSWYrm
 5905|  14.4M|    2484101029U,	// VPADDUSWYrr
 5906|  14.4M|    2484101029U,	// VPADDUSWrm
 5907|  14.4M|    2484101029U,	// VPADDUSWrr
 5908|  14.4M|    2484100569U,	// VPADDWYrm
 5909|  14.4M|    2484100569U,	// VPADDWYrr
 5910|  14.4M|    2498780633U,	// VPADDWZ128rm
 5911|  14.4M|    2197839321U,	// VPADDWZ128rmk
 5912|  14.4M|    352345561U,	// VPADDWZ128rmkz
 5913|  14.4M|    2498780633U,	// VPADDWZ128rr
 5914|  14.4M|    2197839321U,	// VPADDWZ128rrk
 5915|  14.4M|    352345561U,	// VPADDWZ128rrkz
 5916|  14.4M|    2498780633U,	// VPADDWZ256rm
 5917|  14.4M|    2197839321U,	// VPADDWZ256rmk
 5918|  14.4M|    352345561U,	// VPADDWZ256rmkz
 5919|  14.4M|    2498780633U,	// VPADDWZ256rr
 5920|  14.4M|    2197839321U,	// VPADDWZ256rrk
 5921|  14.4M|    352345561U,	// VPADDWZ256rrkz
 5922|  14.4M|    2498780633U,	// VPADDWZrm
 5923|  14.4M|    2197839321U,	// VPADDWZrmk
 5924|  14.4M|    352345561U,	// VPADDWZrmkz
 5925|  14.4M|    2498780633U,	// VPADDWZrr
 5926|  14.4M|    2197839321U,	// VPADDWZrrk
 5927|  14.4M|    352345561U,	// VPADDWZrrkz
 5928|  14.4M|    2484100569U,	// VPADDWrm
 5929|  14.4M|    2484100569U,	// VPADDWrr
 5930|  14.4M|    2484098524U,	// VPALIGNR128rm
 5931|  14.4M|    2484098524U,	// VPALIGNR128rr
 5932|  14.4M|    2484098524U,	// VPALIGNR256rm
 5933|  14.4M|    2484098524U,	// VPALIGNR256rr
 5934|  14.4M|    2498774428U,	// VPANDDZ128rm
 5935|  14.4M|    2498774428U,	// VPANDDZ128rmb
 5936|  14.4M|    2197833116U,	// VPANDDZ128rmbk
 5937|  14.4M|    352339356U,	// VPANDDZ128rmbkz
 5938|  14.4M|    2197833116U,	// VPANDDZ128rmk
 5939|  14.4M|    352339356U,	// VPANDDZ128rmkz
 5940|  14.4M|    2498774428U,	// VPANDDZ128rr
 5941|  14.4M|    2197833116U,	// VPANDDZ128rrk
 5942|  14.4M|    352339356U,	// VPANDDZ128rrkz
 5943|  14.4M|    2498774428U,	// VPANDDZ256rm
 5944|  14.4M|    2498774428U,	// VPANDDZ256rmb
 5945|  14.4M|    2197833116U,	// VPANDDZ256rmbk
 5946|  14.4M|    352339356U,	// VPANDDZ256rmbkz
 5947|  14.4M|    2197833116U,	// VPANDDZ256rmk
 5948|  14.4M|    352339356U,	// VPANDDZ256rmkz
 5949|  14.4M|    2498774428U,	// VPANDDZ256rr
 5950|  14.4M|    2197833116U,	// VPANDDZ256rrk
 5951|  14.4M|    352339356U,	// VPANDDZ256rrkz
 5952|  14.4M|    2498774428U,	// VPANDDZrm
 5953|  14.4M|    2498774428U,	// VPANDDZrmb
 5954|  14.4M|    2197833116U,	// VPANDDZrmbk
 5955|  14.4M|    352339356U,	// VPANDDZrmbkz
 5956|  14.4M|    2197833116U,	// VPANDDZrmk
 5957|  14.4M|    352339356U,	// VPANDDZrmkz
 5958|  14.4M|    2498774428U,	// VPANDDZrr
 5959|  14.4M|    2197833116U,	// VPANDDZrrk
 5960|  14.4M|    352339356U,	// VPANDDZrrkz
 5961|  14.4M|    2498774692U,	// VPANDNDZ128rm
 5962|  14.4M|    2498774692U,	// VPANDNDZ128rmb
 5963|  14.4M|    2197833380U,	// VPANDNDZ128rmbk
 5964|  14.4M|    352339620U,	// VPANDNDZ128rmbkz
 5965|  14.4M|    2197833380U,	// VPANDNDZ128rmk
 5966|  14.4M|    352339620U,	// VPANDNDZ128rmkz
 5967|  14.4M|    2498774692U,	// VPANDNDZ128rr
 5968|  14.4M|    2197833380U,	// VPANDNDZ128rrk
 5969|  14.4M|    352339620U,	// VPANDNDZ128rrkz
 5970|  14.4M|    2498774692U,	// VPANDNDZ256rm
 5971|  14.4M|    2498774692U,	// VPANDNDZ256rmb
 5972|  14.4M|    2197833380U,	// VPANDNDZ256rmbk
 5973|  14.4M|    352339620U,	// VPANDNDZ256rmbkz
 5974|  14.4M|    2197833380U,	// VPANDNDZ256rmk
 5975|  14.4M|    352339620U,	// VPANDNDZ256rmkz
 5976|  14.4M|    2498774692U,	// VPANDNDZ256rr
 5977|  14.4M|    2197833380U,	// VPANDNDZ256rrk
 5978|  14.4M|    352339620U,	// VPANDNDZ256rrkz
 5979|  14.4M|    2498774692U,	// VPANDNDZrm
 5980|  14.4M|    2498774692U,	// VPANDNDZrmb
 5981|  14.4M|    2197833380U,	// VPANDNDZrmbk
 5982|  14.4M|    352339620U,	// VPANDNDZrmbkz
 5983|  14.4M|    2197833380U,	// VPANDNDZrmk
 5984|  14.4M|    352339620U,	// VPANDNDZrmkz
 5985|  14.4M|    2498774692U,	// VPANDNDZrr
 5986|  14.4M|    2197833380U,	// VPANDNDZrrk
 5987|  14.4M|    352339620U,	// VPANDNDZrrkz
 5988|  14.4M|    2498778137U,	// VPANDNQZ128rm
 5989|  14.4M|    2498778137U,	// VPANDNQZ128rmb
 5990|  14.4M|    2197836825U,	// VPANDNQZ128rmbk
 5991|  14.4M|    352343065U,	// VPANDNQZ128rmbkz
 5992|  14.4M|    2197836825U,	// VPANDNQZ128rmk
 5993|  14.4M|    352343065U,	// VPANDNQZ128rmkz
 5994|  14.4M|    2498778137U,	// VPANDNQZ128rr
 5995|  14.4M|    2197836825U,	// VPANDNQZ128rrk
 5996|  14.4M|    352343065U,	// VPANDNQZ128rrkz
 5997|  14.4M|    2498778137U,	// VPANDNQZ256rm
 5998|  14.4M|    2498778137U,	// VPANDNQZ256rmb
 5999|  14.4M|    2197836825U,	// VPANDNQZ256rmbk
 6000|  14.4M|    352343065U,	// VPANDNQZ256rmbkz
 6001|  14.4M|    2197836825U,	// VPANDNQZ256rmk
 6002|  14.4M|    352343065U,	// VPANDNQZ256rmkz
 6003|  14.4M|    2498778137U,	// VPANDNQZ256rr
 6004|  14.4M|    2197836825U,	// VPANDNQZ256rrk
 6005|  14.4M|    352343065U,	// VPANDNQZ256rrkz
 6006|  14.4M|    2498778137U,	// VPANDNQZrm
 6007|  14.4M|    2498778137U,	// VPANDNQZrmb
 6008|  14.4M|    2197836825U,	// VPANDNQZrmbk
 6009|  14.4M|    352343065U,	// VPANDNQZrmbkz
 6010|  14.4M|    2197836825U,	// VPANDNQZrmk
 6011|  14.4M|    352343065U,	// VPANDNQZrmkz
 6012|  14.4M|    2498778137U,	// VPANDNQZrr
 6013|  14.4M|    2197836825U,	// VPANDNQZrrk
 6014|  14.4M|    352343065U,	// VPANDNQZrrkz
 6015|  14.4M|    2484097196U,	// VPANDNYrm
 6016|  14.4M|    2484097196U,	// VPANDNYrr
 6017|  14.4M|    2484097196U,	// VPANDNrm
 6018|  14.4M|    2484097196U,	// VPANDNrr
 6019|  14.4M|    2498777837U,	// VPANDQZ128rm
 6020|  14.4M|    2498777837U,	// VPANDQZ128rmb
 6021|  14.4M|    2197836525U,	// VPANDQZ128rmbk
 6022|  14.4M|    352342765U,	// VPANDQZ128rmbkz
 6023|  14.4M|    2197836525U,	// VPANDQZ128rmk
 6024|  14.4M|    352342765U,	// VPANDQZ128rmkz
 6025|  14.4M|    2498777837U,	// VPANDQZ128rr
 6026|  14.4M|    2197836525U,	// VPANDQZ128rrk
 6027|  14.4M|    352342765U,	// VPANDQZ128rrkz
 6028|  14.4M|    2498777837U,	// VPANDQZ256rm
 6029|  14.4M|    2498777837U,	// VPANDQZ256rmb
 6030|  14.4M|    2197836525U,	// VPANDQZ256rmbk
 6031|  14.4M|    352342765U,	// VPANDQZ256rmbkz
 6032|  14.4M|    2197836525U,	// VPANDQZ256rmk
 6033|  14.4M|    352342765U,	// VPANDQZ256rmkz
 6034|  14.4M|    2498777837U,	// VPANDQZ256rr
 6035|  14.4M|    2197836525U,	// VPANDQZ256rrk
 6036|  14.4M|    352342765U,	// VPANDQZ256rrkz
 6037|  14.4M|    2498777837U,	// VPANDQZrm
 6038|  14.4M|    2498777837U,	// VPANDQZrmb
 6039|  14.4M|    2197836525U,	// VPANDQZrmbk
 6040|  14.4M|    352342765U,	// VPANDQZrmbkz
 6041|  14.4M|    2197836525U,	// VPANDQZrmk
 6042|  14.4M|    352342765U,	// VPANDQZrmkz
 6043|  14.4M|    2498777837U,	// VPANDQZrr
 6044|  14.4M|    2197836525U,	// VPANDQZrrk
 6045|  14.4M|    352342765U,	// VPANDQZrrkz
 6046|  14.4M|    2484094605U,	// VPANDYrm
 6047|  14.4M|    2484094605U,	// VPANDYrr
 6048|  14.4M|    2484094605U,	// VPANDrm
 6049|  14.4M|    2484094605U,	// VPANDrr
 6050|  14.4M|    2484093662U,	// VPAVGBYrm
 6051|  14.4M|    2484093662U,	// VPAVGBYrr
 6052|  14.4M|    2484093662U,	// VPAVGBrm
 6053|  14.4M|    2484093662U,	// VPAVGBrr
 6054|  14.4M|    2484100661U,	// VPAVGWYrm
 6055|  14.4M|    2484100661U,	// VPAVGWYrr
 6056|  14.4M|    2484100661U,	// VPAVGWrm
 6057|  14.4M|    2484100661U,	// VPAVGWrr
 6058|  14.4M|    2484094383U,	// VPBLENDDYrmi
 6059|  14.4M|    2484094383U,	// VPBLENDDYrri
 6060|  14.4M|    2484094383U,	// VPBLENDDrmi
 6061|  14.4M|    2484094383U,	// VPBLENDDrri
 6062|  14.4M|    420496135U,	// VPBLENDMBZ128rm
 6063|  14.4M|    2499822343U,	// VPBLENDMBZ128rmk
 6064|  14.4M|    352338695U,	// VPBLENDMBZ128rmkz
 6065|  14.4M|    2484093703U,	// VPBLENDMBZ128rr
 6066|  14.4M|    2499822343U,	// VPBLENDMBZ128rrk
 6067|  14.4M|    352338695U,	// VPBLENDMBZ128rrkz
 6068|  14.4M|    1292911367U,	// VPBLENDMBZ256rm
 6069|  14.4M|    2499822343U,	// VPBLENDMBZ256rmk
 6070|  14.4M|    352338695U,	// VPBLENDMBZ256rmkz
 6071|  14.4M|    2484093703U,	// VPBLENDMBZ256rr
 6072|  14.4M|    2499822343U,	// VPBLENDMBZ256rrk
 6073|  14.4M|    352338695U,	// VPBLENDMBZ256rrkz
 6074|  14.4M|    1326465799U,	// VPBLENDMBZrm
 6075|  14.4M|    2499822343U,	// VPBLENDMBZrmk
 6076|  14.4M|    352338695U,	// VPBLENDMBZrmkz
 6077|  14.4M|    2484093703U,	// VPBLENDMBZrr
 6078|  14.4M|    2499822343U,	// VPBLENDMBZrrk
 6079|  14.4M|    352338695U,	// VPBLENDMBZrrkz
 6080|  14.4M|    420496989U,	// VPBLENDMDZ128rm
 6081|  14.4M|    2484094557U,	// VPBLENDMDZ128rmb
 6082|  14.4M|    2499823197U,	// VPBLENDMDZ128rmbk
 6083|  14.4M|    2499823197U,	// VPBLENDMDZ128rmk
 6084|  14.4M|    352339549U,	// VPBLENDMDZ128rmkz
 6085|  14.4M|    2484094557U,	// VPBLENDMDZ128rr
 6086|  14.4M|    2499823197U,	// VPBLENDMDZ128rrk
 6087|  14.4M|    352339549U,	// VPBLENDMDZ128rrkz
 6088|  14.4M|    1292912221U,	// VPBLENDMDZ256rm
 6089|  14.4M|    2484094557U,	// VPBLENDMDZ256rmb
 6090|  14.4M|    2499823197U,	// VPBLENDMDZ256rmbk
 6091|  14.4M|    2499823197U,	// VPBLENDMDZ256rmk
 6092|  14.4M|    352339549U,	// VPBLENDMDZ256rmkz
 6093|  14.4M|    2484094557U,	// VPBLENDMDZ256rr
 6094|  14.4M|    2499823197U,	// VPBLENDMDZ256rrk
 6095|  14.4M|    352339549U,	// VPBLENDMDZ256rrkz
 6096|  14.4M|    1326466653U,	// VPBLENDMDZrm
 6097|  14.4M|    2484094557U,	// VPBLENDMDZrmb
 6098|  14.4M|    2499823197U,	// VPBLENDMDZrmbk
 6099|  14.4M|    2499823197U,	// VPBLENDMDZrmk
 6100|  14.4M|    352339549U,	// VPBLENDMDZrmkz
 6101|  14.4M|    2484094557U,	// VPBLENDMDZrr
 6102|  14.4M|    2499823197U,	// VPBLENDMDZrrk
 6103|  14.4M|    352339549U,	// VPBLENDMDZrrkz
 6104|  14.4M|    420500449U,	// VPBLENDMQZ128rm
 6105|  14.4M|    2484098017U,	// VPBLENDMQZ128rmb
 6106|  14.4M|    2499826657U,	// VPBLENDMQZ128rmbk
 6107|  14.4M|    2499826657U,	// VPBLENDMQZ128rmk
 6108|  14.4M|    352343009U,	// VPBLENDMQZ128rmkz
 6109|  14.4M|    2484098017U,	// VPBLENDMQZ128rr
 6110|  14.4M|    2499826657U,	// VPBLENDMQZ128rrk
 6111|  14.4M|    352343009U,	// VPBLENDMQZ128rrkz
 6112|  14.4M|    1292915681U,	// VPBLENDMQZ256rm
 6113|  14.4M|    2484098017U,	// VPBLENDMQZ256rmb
 6114|  14.4M|    2499826657U,	// VPBLENDMQZ256rmbk
 6115|  14.4M|    2499826657U,	// VPBLENDMQZ256rmk
 6116|  14.4M|    352343009U,	// VPBLENDMQZ256rmkz
 6117|  14.4M|    2484098017U,	// VPBLENDMQZ256rr
 6118|  14.4M|    2499826657U,	// VPBLENDMQZ256rrk
 6119|  14.4M|    352343009U,	// VPBLENDMQZ256rrkz
 6120|  14.4M|    1326470113U,	// VPBLENDMQZrm
 6121|  14.4M|    2484098017U,	// VPBLENDMQZrmb
 6122|  14.4M|    2499826657U,	// VPBLENDMQZrmbk
 6123|  14.4M|    2499826657U,	// VPBLENDMQZrmk
 6124|  14.4M|    352343009U,	// VPBLENDMQZrmkz
 6125|  14.4M|    2484098017U,	// VPBLENDMQZrr
 6126|  14.4M|    2499826657U,	// VPBLENDMQZrrk
 6127|  14.4M|    352343009U,	// VPBLENDMQZrrkz
 6128|  14.4M|    420503191U,	// VPBLENDMWZ128rm
 6129|  14.4M|    2499829399U,	// VPBLENDMWZ128rmk
 6130|  14.4M|    352345751U,	// VPBLENDMWZ128rmkz
 6131|  14.4M|    2484100759U,	// VPBLENDMWZ128rr
 6132|  14.4M|    2499829399U,	// VPBLENDMWZ128rrk
 6133|  14.4M|    352345751U,	// VPBLENDMWZ128rrkz
 6134|  14.4M|    1292918423U,	// VPBLENDMWZ256rm
 6135|  14.4M|    2499829399U,	// VPBLENDMWZ256rmk
 6136|  14.4M|    352345751U,	// VPBLENDMWZ256rmkz
 6137|  14.4M|    2484100759U,	// VPBLENDMWZ256rr
 6138|  14.4M|    2499829399U,	// VPBLENDMWZ256rrk
 6139|  14.4M|    352345751U,	// VPBLENDMWZ256rrkz
 6140|  14.4M|    1326472855U,	// VPBLENDMWZrm
 6141|  14.4M|    2499829399U,	// VPBLENDMWZrmk
 6142|  14.4M|    352345751U,	// VPBLENDMWZrmkz
 6143|  14.4M|    2484100759U,	// VPBLENDMWZrr
 6144|  14.4M|    2499829399U,	// VPBLENDMWZrrk
 6145|  14.4M|    352345751U,	// VPBLENDMWZrrkz
 6146|  14.4M|    2484094035U,	// VPBLENDVBYrm
 6147|  14.4M|    2484094035U,	// VPBLENDVBYrr
 6148|  14.4M|    2484094035U,	// VPBLENDVBrm
 6149|  14.4M|    2484094035U,	// VPBLENDVBrr
 6150|  14.4M|    2484100584U,	// VPBLENDWYrmi
 6151|  14.4M|    2484100584U,	// VPBLENDWYrri
 6152|  14.4M|    2484100584U,	// VPBLENDWrmi
 6153|  14.4M|    2484100584U,	// VPBLENDWrri
 6154|  14.4M|    504382473U,	// VPBROADCASTBYrm
 6155|  14.4M|    336610313U,	// VPBROADCASTBYrr
 6156|  14.4M|    351290377U,	// VPBROADCASTBrZ128r
 6157|  14.4M|    2197832713U,	// VPBROADCASTBrZ128rk
 6158|  14.4M|    352338953U,	// VPBROADCASTBrZ128rkz
 6159|  14.4M|    351290377U,	// VPBROADCASTBrZ256r
 6160|  14.4M|    2197832713U,	// VPBROADCASTBrZ256rk
 6161|  14.4M|    352338953U,	// VPBROADCASTBrZ256rkz
 6162|  14.4M|    351290377U,	// VPBROADCASTBrZr
 6163|  14.4M|    2197832713U,	// VPBROADCASTBrZrk
 6164|  14.4M|    352338953U,	// VPBROADCASTBrZrkz
 6165|  14.4M|    504382473U,	// VPBROADCASTBrm
 6166|  14.4M|    336610313U,	// VPBROADCASTBrr
 6167|  14.4M|    303058113U,	// VPBROADCASTDYrm
 6168|  14.4M|    336612545U,	// VPBROADCASTDYrr
 6169|  14.4M|    352341185U,	// VPBROADCASTDZkrm
 6170|  14.4M|    352341185U,	// VPBROADCASTDZkrr
 6171|  14.4M|    303058113U,	// VPBROADCASTDZrm
 6172|  14.4M|    336612545U,	// VPBROADCASTDZrr
 6173|  14.4M|    351292609U,	// VPBROADCASTDrZ128r
 6174|  14.4M|    2197834945U,	// VPBROADCASTDrZ128rk
 6175|  14.4M|    352341185U,	// VPBROADCASTDrZ128rkz
 6176|  14.4M|    351292609U,	// VPBROADCASTDrZ256r
 6177|  14.4M|    2197834945U,	// VPBROADCASTDrZ256rk
 6178|  14.4M|    352341185U,	// VPBROADCASTDrZ256rkz
 6179|  14.4M|    351292609U,	// VPBROADCASTDrZr
 6180|  14.4M|    2197834945U,	// VPBROADCASTDrZrk
 6181|  14.4M|    352341185U,	// VPBROADCASTDrZrkz
 6182|  14.4M|    303058113U,	// VPBROADCASTDrm
 6183|  14.4M|    336612545U,	// VPBROADCASTDrr
 6184|  14.4M|    336613861U,	// VPBROADCASTMB2QZ128rr
 6185|  14.4M|    336613861U,	// VPBROADCASTMB2QZ256rr
 6186|  14.4M|    336613861U,	// VPBROADCASTMB2QZrr
 6187|  14.4M|    336610566U,	// VPBROADCASTMW2DZ128rr
 6188|  14.4M|    336610566U,	// VPBROADCASTMW2DZ256rr
 6189|  14.4M|    336610566U,	// VPBROADCASTMW2DZrr
 6190|  14.4M|    370169107U,	// VPBROADCASTQYrm
 6191|  14.4M|    336614675U,	// VPBROADCASTQYrr
 6192|  14.4M|    352343315U,	// VPBROADCASTQZkrm
 6193|  14.4M|    352343315U,	// VPBROADCASTQZkrr
 6194|  14.4M|    370169107U,	// VPBROADCASTQZrm
 6195|  14.4M|    336614675U,	// VPBROADCASTQZrr
 6196|  14.4M|    351294739U,	// VPBROADCASTQrZ128r
 6197|  14.4M|    2197837075U,	// VPBROADCASTQrZ128rk
 6198|  14.4M|    352343315U,	// VPBROADCASTQrZ128rkz
 6199|  14.4M|    351294739U,	// VPBROADCASTQrZ256r
 6200|  14.4M|    2197837075U,	// VPBROADCASTQrZ256rk
 6201|  14.4M|    352343315U,	// VPBROADCASTQrZ256rkz
 6202|  14.4M|    351294739U,	// VPBROADCASTQrZr
 6203|  14.4M|    2197837075U,	// VPBROADCASTQrZrk
 6204|  14.4M|    352343315U,	// VPBROADCASTQrZrkz
 6205|  14.4M|    370169107U,	// VPBROADCASTQrm
 6206|  14.4M|    336614675U,	// VPBROADCASTQrr
 6207|  14.4M|    470835160U,	// VPBROADCASTWYrm
 6208|  14.4M|    336617432U,	// VPBROADCASTWYrr
 6209|  14.4M|    351297496U,	// VPBROADCASTWrZ128r
 6210|  14.4M|    2197839832U,	// VPBROADCASTWrZ128rk
 6211|  14.4M|    352346072U,	// VPBROADCASTWrZ128rkz
 6212|  14.4M|    351297496U,	// VPBROADCASTWrZ256r
 6213|  14.4M|    2197839832U,	// VPBROADCASTWrZ256rk
 6214|  14.4M|    352346072U,	// VPBROADCASTWrZ256rkz
 6215|  14.4M|    351297496U,	// VPBROADCASTWrZr
 6216|  14.4M|    2197839832U,	// VPBROADCASTWrZrk
 6217|  14.4M|    352346072U,	// VPBROADCASTWrZrkz
 6218|  14.4M|    470835160U,	// VPBROADCASTWrm
 6219|  14.4M|    336617432U,	// VPBROADCASTWrr
 6220|  14.4M|    2484097818U,	// VPCLMULQDQrm
 6221|  14.4M|    2484097818U,	// VPCLMULQDQrr
 6222|  14.4M|    2484100388U,	// VPCMOVmr
 6223|  14.4M|    2484100388U,	// VPCMOVmrY
 6224|  14.4M|    2484100388U,	// VPCMOVrm
 6225|  14.4M|    2484100388U,	// VPCMOVrmY
 6226|  14.4M|    2484100388U,	// VPCMOVrr
 6227|  14.4M|    2484100388U,	// VPCMOVrrY
 6228|  14.4M|    1262840219U,	// VPCMPBZ128rmi
 6229|  14.4M|    2484093739U,	// VPCMPBZ128rmi_alt
 6230|  14.4M|    3511396763U,	// VPCMPBZ128rmik
 6231|  14.4M|    2499822379U,	// VPCMPBZ128rmik_alt
 6232|  14.4M|    1262856603U,	// VPCMPBZ128rri
 6233|  14.4M|    2484093739U,	// VPCMPBZ128rri_alt
 6234|  14.4M|    1363929499U,	// VPCMPBZ128rrik
 6235|  14.4M|    2499822379U,	// VPCMPBZ128rrik_alt
 6236|  14.4M|    1262840219U,	// VPCMPBZ256rmi
 6237|  14.4M|    2484093739U,	// VPCMPBZ256rmi_alt
 6238|  14.4M|    3511396763U,	// VPCMPBZ256rmik
 6239|  14.4M|    2499822379U,	// VPCMPBZ256rmik_alt
 6240|  14.4M|    1262856603U,	// VPCMPBZ256rri
 6241|  14.4M|    2484093739U,	// VPCMPBZ256rri_alt
 6242|  14.4M|    1363929499U,	// VPCMPBZ256rrik
 6243|  14.4M|    2499822379U,	// VPCMPBZ256rrik_alt
 6244|  14.4M|    1262840219U,	// VPCMPBZrmi
 6245|  14.4M|    2484093739U,	// VPCMPBZrmi_alt
 6246|  14.4M|    1363913115U,	// VPCMPBZrmik
 6247|  14.4M|    2499822379U,	// VPCMPBZrmik_alt
 6248|  14.4M|    1262856603U,	// VPCMPBZrri
 6249|  14.4M|    2484093739U,	// VPCMPBZrri_alt
 6250|  14.4M|    1363929499U,	// VPCMPBZrrik
 6251|  14.4M|    2499822379U,	// VPCMPBZrrik_alt
 6252|  14.4M|    1263888795U,	// VPCMPDZ128rmi
 6253|  14.4M|    2484095337U,	// VPCMPDZ128rmi_alt
 6254|  14.4M|    1263888795U,	// VPCMPDZ128rmib
 6255|  14.4M|    2484095337U,	// VPCMPDZ128rmib_alt
 6256|  14.4M|    3512445339U,	// VPCMPDZ128rmibk
 6257|  14.4M|    2499823977U,	// VPCMPDZ128rmibk_alt
 6258|  14.4M|    3512445339U,	// VPCMPDZ128rmik
 6259|  14.4M|    2499823977U,	// VPCMPDZ128rmik_alt
 6260|  14.4M|    1263905179U,	// VPCMPDZ128rri
 6261|  14.4M|    2484095337U,	// VPCMPDZ128rri_alt
 6262|  14.4M|    1364978075U,	// VPCMPDZ128rrik
 6263|  14.4M|    2499823977U,	// VPCMPDZ128rrik_alt
 6264|  14.4M|    1263888795U,	// VPCMPDZ256rmi
 6265|  14.4M|    2484095337U,	// VPCMPDZ256rmi_alt
 6266|  14.4M|    1263888795U,	// VPCMPDZ256rmib
 6267|  14.4M|    2484095337U,	// VPCMPDZ256rmib_alt
 6268|  14.4M|    3512445339U,	// VPCMPDZ256rmibk
 6269|  14.4M|    2499823977U,	// VPCMPDZ256rmibk_alt
 6270|  14.4M|    3512445339U,	// VPCMPDZ256rmik
 6271|  14.4M|    2499823977U,	// VPCMPDZ256rmik_alt
 6272|  14.4M|    1263905179U,	// VPCMPDZ256rri
 6273|  14.4M|    2484095337U,	// VPCMPDZ256rri_alt
 6274|  14.4M|    1364978075U,	// VPCMPDZ256rrik
 6275|  14.4M|    2499823977U,	// VPCMPDZ256rrik_alt
 6276|  14.4M|    1263888795U,	// VPCMPDZrmi
 6277|  14.4M|    2484095337U,	// VPCMPDZrmi_alt
 6278|  14.4M|    1263888795U,	// VPCMPDZrmib
 6279|  14.4M|    2484095337U,	// VPCMPDZrmib_alt
 6280|  14.4M|    3512445339U,	// VPCMPDZrmibk
 6281|  14.4M|    2499823977U,	// VPCMPDZrmibk_alt
 6282|  14.4M|    1364961691U,	// VPCMPDZrmik
 6283|  14.4M|    2499823977U,	// VPCMPDZrmik_alt
 6284|  14.4M|    1263905179U,	// VPCMPDZrri
 6285|  14.4M|    2484095337U,	// VPCMPDZrri_alt
 6286|  14.4M|    1364978075U,	// VPCMPDZrrik
 6287|  14.4M|    2499823977U,	// VPCMPDZrrik_alt
 6288|  14.4M|    2484093747U,	// VPCMPEQBYrm
 6289|  14.4M|    2484093747U,	// VPCMPEQBYrr
 6290|  14.4M|    2484093747U,	// VPCMPEQBZ128rm
 6291|  14.4M|    2499822387U,	// VPCMPEQBZ128rmk
 6292|  14.4M|    2484093747U,	// VPCMPEQBZ128rr
 6293|  14.4M|    2499822387U,	// VPCMPEQBZ128rrk
 6294|  14.4M|    2484093747U,	// VPCMPEQBZ256rm
 6295|  14.4M|    2499822387U,	// VPCMPEQBZ256rmk
 6296|  14.4M|    2484093747U,	// VPCMPEQBZ256rr
 6297|  14.4M|    2499822387U,	// VPCMPEQBZ256rrk
 6298|  14.4M|    2484093747U,	// VPCMPEQBZrm
 6299|  14.4M|    2499822387U,	// VPCMPEQBZrmk
 6300|  14.4M|    2484093747U,	// VPCMPEQBZrr
 6301|  14.4M|    2499822387U,	// VPCMPEQBZrrk
 6302|  14.4M|    2484093747U,	// VPCMPEQBrm
 6303|  14.4M|    2484093747U,	// VPCMPEQBrr
 6304|  14.4M|    2484095535U,	// VPCMPEQDYrm
 6305|  14.4M|    2484095535U,	// VPCMPEQDYrr
 6306|  14.4M|    2484095535U,	// VPCMPEQDZ128rm
 6307|  14.4M|    2484095535U,	// VPCMPEQDZ128rmb
 6308|  14.4M|    2499824175U,	// VPCMPEQDZ128rmbk
 6309|  14.4M|    2499824175U,	// VPCMPEQDZ128rmk
 6310|  14.4M|    2484095535U,	// VPCMPEQDZ128rr
 6311|  14.4M|    2499824175U,	// VPCMPEQDZ128rrk
 6312|  14.4M|    2484095535U,	// VPCMPEQDZ256rm
 6313|  14.4M|    2484095535U,	// VPCMPEQDZ256rmb
 6314|  14.4M|    2499824175U,	// VPCMPEQDZ256rmbk
 6315|  14.4M|    2499824175U,	// VPCMPEQDZ256rmk
 6316|  14.4M|    2484095535U,	// VPCMPEQDZ256rr
 6317|  14.4M|    2499824175U,	// VPCMPEQDZ256rrk
 6318|  14.4M|    2484095535U,	// VPCMPEQDZrm
 6319|  14.4M|    2484095535U,	// VPCMPEQDZrmb
 6320|  14.4M|    2499824175U,	// VPCMPEQDZrmbk
 6321|  14.4M|    2499824175U,	// VPCMPEQDZrmk
 6322|  14.4M|    2484095535U,	// VPCMPEQDZrr
 6323|  14.4M|    2499824175U,	// VPCMPEQDZrrk
 6324|  14.4M|    2484095535U,	// VPCMPEQDrm
 6325|  14.4M|    2484095535U,	// VPCMPEQDrr
 6326|  14.4M|    2484098099U,	// VPCMPEQQYrm
 6327|  14.4M|    2484098099U,	// VPCMPEQQYrr
 6328|  14.4M|    2484098099U,	// VPCMPEQQZ128rm
 6329|  14.4M|    2484098099U,	// VPCMPEQQZ128rmb
 6330|  14.4M|    2499826739U,	// VPCMPEQQZ128rmbk
 6331|  14.4M|    2499826739U,	// VPCMPEQQZ128rmk
 6332|  14.4M|    2484098099U,	// VPCMPEQQZ128rr
 6333|  14.4M|    2499826739U,	// VPCMPEQQZ128rrk
 6334|  14.4M|    2484098099U,	// VPCMPEQQZ256rm
 6335|  14.4M|    2484098099U,	// VPCMPEQQZ256rmb
 6336|  14.4M|    2499826739U,	// VPCMPEQQZ256rmbk
 6337|  14.4M|    2499826739U,	// VPCMPEQQZ256rmk
 6338|  14.4M|    2484098099U,	// VPCMPEQQZ256rr
 6339|  14.4M|    2499826739U,	// VPCMPEQQZ256rrk
 6340|  14.4M|    2484098099U,	// VPCMPEQQZrm
 6341|  14.4M|    2484098099U,	// VPCMPEQQZrmb
 6342|  14.4M|    2499826739U,	// VPCMPEQQZrmbk
 6343|  14.4M|    2499826739U,	// VPCMPEQQZrmk
 6344|  14.4M|    2484098099U,	// VPCMPEQQZrr
 6345|  14.4M|    2499826739U,	// VPCMPEQQZrrk
 6346|  14.4M|    2484098099U,	// VPCMPEQQrm
 6347|  14.4M|    2484098099U,	// VPCMPEQQrr
 6348|  14.4M|    2484100803U,	// VPCMPEQWYrm
 6349|  14.4M|    2484100803U,	// VPCMPEQWYrr
 6350|  14.4M|    2484100803U,	// VPCMPEQWZ128rm
 6351|  14.4M|    2499829443U,	// VPCMPEQWZ128rmk
 6352|  14.4M|    2484100803U,	// VPCMPEQWZ128rr
 6353|  14.4M|    2499829443U,	// VPCMPEQWZ128rrk
 6354|  14.4M|    2484100803U,	// VPCMPEQWZ256rm
 6355|  14.4M|    2499829443U,	// VPCMPEQWZ256rmk
 6356|  14.4M|    2484100803U,	// VPCMPEQWZ256rr
 6357|  14.4M|    2499829443U,	// VPCMPEQWZ256rrk
 6358|  14.4M|    2484100803U,	// VPCMPEQWZrm
 6359|  14.4M|    2499829443U,	// VPCMPEQWZrmk
 6360|  14.4M|    2484100803U,	// VPCMPEQWZrr
 6361|  14.4M|    2499829443U,	// VPCMPEQWZrrk
 6362|  14.4M|    2484100803U,	// VPCMPEQWrm
 6363|  14.4M|    2484100803U,	// VPCMPEQWrr
 6364|  14.4M|    0U,	// VPCMPESTRIMEM
 6365|  14.4M|    0U,	// VPCMPESTRIREG
 6366|  14.4M|    2584760168U,	// VPCMPESTRIrm
 6367|  14.4M|    2484096872U,	// VPCMPESTRIrr
 6368|  14.4M|    0U,	// VPCMPESTRM128MEM
 6369|  14.4M|    0U,	// VPCMPESTRM128REG
 6370|  14.4M|    2584760468U,	// VPCMPESTRM128rm
 6371|  14.4M|    2484097172U,	// VPCMPESTRM128rr
 6372|  14.4M|    2484093936U,	// VPCMPGTBYrm
 6373|  14.4M|    2484093936U,	// VPCMPGTBYrr
 6374|  14.4M|    2484093936U,	// VPCMPGTBZ128rm
 6375|  14.4M|    2499822576U,	// VPCMPGTBZ128rmk
 6376|  14.4M|    2484093936U,	// VPCMPGTBZ128rr
 6377|  14.4M|    2499822576U,	// VPCMPGTBZ128rrk
 6378|  14.4M|    2484093936U,	// VPCMPGTBZ256rm
 6379|  14.4M|    2499822576U,	// VPCMPGTBZ256rmk
 6380|  14.4M|    2484093936U,	// VPCMPGTBZ256rr
 6381|  14.4M|    2499822576U,	// VPCMPGTBZ256rrk
 6382|  14.4M|    2484093936U,	// VPCMPGTBZrm
 6383|  14.4M|    2499822576U,	// VPCMPGTBZrmk
 6384|  14.4M|    2484093936U,	// VPCMPGTBZrr
 6385|  14.4M|    2499822576U,	// VPCMPGTBZrrk
 6386|  14.4M|    2484093936U,	// VPCMPGTBrm
 6387|  14.4M|    2484093936U,	// VPCMPGTBrr
 6388|  14.4M|    2484096158U,	// VPCMPGTDYrm
 6389|  14.4M|    2484096158U,	// VPCMPGTDYrr
 6390|  14.4M|    2484096158U,	// VPCMPGTDZ128rm
 6391|  14.4M|    2484096158U,	// VPCMPGTDZ128rmb
 6392|  14.4M|    2499824798U,	// VPCMPGTDZ128rmbk
 6393|  14.4M|    2499824798U,	// VPCMPGTDZ128rmk
 6394|  14.4M|    2484096158U,	// VPCMPGTDZ128rr
 6395|  14.4M|    2499824798U,	// VPCMPGTDZ128rrk
 6396|  14.4M|    2484096158U,	// VPCMPGTDZ256rm
 6397|  14.4M|    2484096158U,	// VPCMPGTDZ256rmb
 6398|  14.4M|    2499824798U,	// VPCMPGTDZ256rmbk
 6399|  14.4M|    2499824798U,	// VPCMPGTDZ256rmk
 6400|  14.4M|    2484096158U,	// VPCMPGTDZ256rr
 6401|  14.4M|    2499824798U,	// VPCMPGTDZ256rrk
 6402|  14.4M|    2484096158U,	// VPCMPGTDZrm
 6403|  14.4M|    2484096158U,	// VPCMPGTDZrmb
 6404|  14.4M|    2499824798U,	// VPCMPGTDZrmbk
 6405|  14.4M|    2499824798U,	// VPCMPGTDZrmk
 6406|  14.4M|    2484096158U,	// VPCMPGTDZrr
 6407|  14.4M|    2499824798U,	// VPCMPGTDZrrk
 6408|  14.4M|    2484096158U,	// VPCMPGTDrm
 6409|  14.4M|    2484096158U,	// VPCMPGTDrr
 6410|  14.4M|    2484098271U,	// VPCMPGTQYrm
 6411|  14.4M|    2484098271U,	// VPCMPGTQYrr
 6412|  14.4M|    2484098271U,	// VPCMPGTQZ128rm
 6413|  14.4M|    2484098271U,	// VPCMPGTQZ128rmb
 6414|  14.4M|    2499826911U,	// VPCMPGTQZ128rmbk
 6415|  14.4M|    2499826911U,	// VPCMPGTQZ128rmk
 6416|  14.4M|    2484098271U,	// VPCMPGTQZ128rr
 6417|  14.4M|    2499826911U,	// VPCMPGTQZ128rrk
 6418|  14.4M|    2484098271U,	// VPCMPGTQZ256rm
 6419|  14.4M|    2484098271U,	// VPCMPGTQZ256rmb
 6420|  14.4M|    2499826911U,	// VPCMPGTQZ256rmbk
 6421|  14.4M|    2499826911U,	// VPCMPGTQZ256rmk
 6422|  14.4M|    2484098271U,	// VPCMPGTQZ256rr
 6423|  14.4M|    2499826911U,	// VPCMPGTQZ256rrk
 6424|  14.4M|    2484098271U,	// VPCMPGTQZrm
 6425|  14.4M|    2484098271U,	// VPCMPGTQZrmb
 6426|  14.4M|    2499826911U,	// VPCMPGTQZrmbk
 6427|  14.4M|    2499826911U,	// VPCMPGTQZrmk
 6428|  14.4M|    2484098271U,	// VPCMPGTQZrr
 6429|  14.4M|    2499826911U,	// VPCMPGTQZrrk
 6430|  14.4M|    2484098271U,	// VPCMPGTQrm
 6431|  14.4M|    2484098271U,	// VPCMPGTQrr
 6432|  14.4M|    2484101055U,	// VPCMPGTWYrm
 6433|  14.4M|    2484101055U,	// VPCMPGTWYrr
 6434|  14.4M|    2484101055U,	// VPCMPGTWZ128rm
 6435|  14.4M|    2499829695U,	// VPCMPGTWZ128rmk
 6436|  14.4M|    2484101055U,	// VPCMPGTWZ128rr
 6437|  14.4M|    2499829695U,	// VPCMPGTWZ128rrk
 6438|  14.4M|    2484101055U,	// VPCMPGTWZ256rm
 6439|  14.4M|    2499829695U,	// VPCMPGTWZ256rmk
 6440|  14.4M|    2484101055U,	// VPCMPGTWZ256rr
 6441|  14.4M|    2499829695U,	// VPCMPGTWZ256rrk
 6442|  14.4M|    2484101055U,	// VPCMPGTWZrm
 6443|  14.4M|    2499829695U,	// VPCMPGTWZrmk
 6444|  14.4M|    2484101055U,	// VPCMPGTWZrr
 6445|  14.4M|    2499829695U,	// VPCMPGTWZrrk
 6446|  14.4M|    2484101055U,	// VPCMPGTWrm
 6447|  14.4M|    2484101055U,	// VPCMPGTWrr
 6448|  14.4M|    0U,	// VPCMPISTRIMEM
 6449|  14.4M|    0U,	// VPCMPISTRIREG
 6450|  14.4M|    2584760180U,	// VPCMPISTRIrm
 6451|  14.4M|    2484096884U,	// VPCMPISTRIrr
 6452|  14.4M|    0U,	// VPCMPISTRM128MEM
 6453|  14.4M|    0U,	// VPCMPISTRM128REG
 6454|  14.4M|    2584760480U,	// VPCMPISTRM128rm
 6455|  14.4M|    2484097184U,	// VPCMPISTRM128rr
 6456|  14.4M|    1264937371U,	// VPCMPQZ128rmi
 6457|  14.4M|    2484098091U,	// VPCMPQZ128rmi_alt
 6458|  14.4M|    1264937371U,	// VPCMPQZ128rmib
 6459|  14.4M|    2484098091U,	// VPCMPQZ128rmib_alt
 6460|  14.4M|    1366010267U,	// VPCMPQZ128rmibk
 6461|  14.4M|    2499826731U,	// VPCMPQZ128rmibk_alt
 6462|  14.4M|    3513493915U,	// VPCMPQZ128rmik
 6463|  14.4M|    2499826731U,	// VPCMPQZ128rmik_alt
 6464|  14.4M|    1264953755U,	// VPCMPQZ128rri
 6465|  14.4M|    2484098091U,	// VPCMPQZ128rri_alt
 6466|  14.4M|    1366026651U,	// VPCMPQZ128rrik
 6467|  14.4M|    2499826731U,	// VPCMPQZ128rrik_alt
 6468|  14.4M|    1264937371U,	// VPCMPQZ256rmi
 6469|  14.4M|    2484098091U,	// VPCMPQZ256rmi_alt
 6470|  14.4M|    1264937371U,	// VPCMPQZ256rmib
 6471|  14.4M|    2484098091U,	// VPCMPQZ256rmib_alt
 6472|  14.4M|    1366010267U,	// VPCMPQZ256rmibk
 6473|  14.4M|    2499826731U,	// VPCMPQZ256rmibk_alt
 6474|  14.4M|    3513493915U,	// VPCMPQZ256rmik
 6475|  14.4M|    2499826731U,	// VPCMPQZ256rmik_alt
 6476|  14.4M|    1264953755U,	// VPCMPQZ256rri
 6477|  14.4M|    2484098091U,	// VPCMPQZ256rri_alt
 6478|  14.4M|    1366026651U,	// VPCMPQZ256rrik
 6479|  14.4M|    2499826731U,	// VPCMPQZ256rrik_alt
 6480|  14.4M|    1264937371U,	// VPCMPQZrmi
 6481|  14.4M|    2484098091U,	// VPCMPQZrmi_alt
 6482|  14.4M|    1264937371U,	// VPCMPQZrmib
 6483|  14.4M|    2484098091U,	// VPCMPQZrmib_alt
 6484|  14.4M|    1366010267U,	// VPCMPQZrmibk
 6485|  14.4M|    2499826731U,	// VPCMPQZrmibk_alt
 6486|  14.4M|    1366010267U,	// VPCMPQZrmik
 6487|  14.4M|    2499826731U,	// VPCMPQZrmik_alt
 6488|  14.4M|    1264953755U,	// VPCMPQZrri
 6489|  14.4M|    2484098091U,	// VPCMPQZrri_alt
 6490|  14.4M|    1366026651U,	// VPCMPQZrrik
 6491|  14.4M|    2499826731U,	// VPCMPQZrrik_alt
 6492|  14.4M|    1265985947U,	// VPCMPUBZ128rmi
 6493|  14.4M|    2484094003U,	// VPCMPUBZ128rmi_alt
 6494|  14.4M|    3514542491U,	// VPCMPUBZ128rmik
 6495|  14.4M|    2499822643U,	// VPCMPUBZ128rmik_alt
 6496|  14.4M|    1266002331U,	// VPCMPUBZ128rri
 6497|  14.4M|    2484094003U,	// VPCMPUBZ128rri_alt
 6498|  14.4M|    1367075227U,	// VPCMPUBZ128rrik
 6499|  14.4M|    2499822643U,	// VPCMPUBZ128rrik_alt
 6500|  14.4M|    1265985947U,	// VPCMPUBZ256rmi
 6501|  14.4M|    2484094003U,	// VPCMPUBZ256rmi_alt
 6502|  14.4M|    3514542491U,	// VPCMPUBZ256rmik
 6503|  14.4M|    2499822643U,	// VPCMPUBZ256rmik_alt
 6504|  14.4M|    1266002331U,	// VPCMPUBZ256rri
 6505|  14.4M|    2484094003U,	// VPCMPUBZ256rri_alt
 6506|  14.4M|    1367075227U,	// VPCMPUBZ256rrik
 6507|  14.4M|    2499822643U,	// VPCMPUBZ256rrik_alt
 6508|  14.4M|    1265985947U,	// VPCMPUBZrmi
 6509|  14.4M|    2484094003U,	// VPCMPUBZrmi_alt
 6510|  14.4M|    1367058843U,	// VPCMPUBZrmik
 6511|  14.4M|    2499822643U,	// VPCMPUBZrmik_alt
 6512|  14.4M|    1266002331U,	// VPCMPUBZrri
 6513|  14.4M|    2484094003U,	// VPCMPUBZrri_alt
 6514|  14.4M|    1367075227U,	// VPCMPUBZrrik
 6515|  14.4M|    2499822643U,	// VPCMPUBZrrik_alt
 6516|  14.4M|    1267034523U,	// VPCMPUDZ128rmi
 6517|  14.4M|    2484096235U,	// VPCMPUDZ128rmi_alt
 6518|  14.4M|    1267034523U,	// VPCMPUDZ128rmib
 6519|  14.4M|    2484096235U,	// VPCMPUDZ128rmib_alt
 6520|  14.4M|    3515591067U,	// VPCMPUDZ128rmibk
 6521|  14.4M|    2499824875U,	// VPCMPUDZ128rmibk_alt
 6522|  14.4M|    3515591067U,	// VPCMPUDZ128rmik
 6523|  14.4M|    2499824875U,	// VPCMPUDZ128rmik_alt
 6524|  14.4M|    1267050907U,	// VPCMPUDZ128rri
 6525|  14.4M|    2484096235U,	// VPCMPUDZ128rri_alt
 6526|  14.4M|    1368123803U,	// VPCMPUDZ128rrik
 6527|  14.4M|    2499824875U,	// VPCMPUDZ128rrik_alt
 6528|  14.4M|    1267034523U,	// VPCMPUDZ256rmi
 6529|  14.4M|    2484096235U,	// VPCMPUDZ256rmi_alt
 6530|  14.4M|    1267034523U,	// VPCMPUDZ256rmib
 6531|  14.4M|    2484096235U,	// VPCMPUDZ256rmib_alt
 6532|  14.4M|    3515591067U,	// VPCMPUDZ256rmibk
 6533|  14.4M|    2499824875U,	// VPCMPUDZ256rmibk_alt
 6534|  14.4M|    3515591067U,	// VPCMPUDZ256rmik
 6535|  14.4M|    2499824875U,	// VPCMPUDZ256rmik_alt
 6536|  14.4M|    1267050907U,	// VPCMPUDZ256rri
 6537|  14.4M|    2484096235U,	// VPCMPUDZ256rri_alt
 6538|  14.4M|    1368123803U,	// VPCMPUDZ256rrik
 6539|  14.4M|    2499824875U,	// VPCMPUDZ256rrik_alt
 6540|  14.4M|    1267034523U,	// VPCMPUDZrmi
 6541|  14.4M|    2484096235U,	// VPCMPUDZrmi_alt
 6542|  14.4M|    1267034523U,	// VPCMPUDZrmib
 6543|  14.4M|    2484096235U,	// VPCMPUDZrmib_alt
 6544|  14.4M|    3515591067U,	// VPCMPUDZrmibk
 6545|  14.4M|    2499824875U,	// VPCMPUDZrmibk_alt
 6546|  14.4M|    1368107419U,	// VPCMPUDZrmik
 6547|  14.4M|    2499824875U,	// VPCMPUDZrmik_alt
 6548|  14.4M|    1267050907U,	// VPCMPUDZrri
 6549|  14.4M|    2484096235U,	// VPCMPUDZrri_alt
 6550|  14.4M|    1368123803U,	// VPCMPUDZrrik
 6551|  14.4M|    2499824875U,	// VPCMPUDZrrik_alt
 6552|  14.4M|    1268083099U,	// VPCMPUQZ128rmi
 6553|  14.4M|    2484098365U,	// VPCMPUQZ128rmi_alt
 6554|  14.4M|    1268083099U,	// VPCMPUQZ128rmib
 6555|  14.4M|    2484098365U,	// VPCMPUQZ128rmib_alt
 6556|  14.4M|    1369155995U,	// VPCMPUQZ128rmibk
 6557|  14.4M|    2499827005U,	// VPCMPUQZ128rmibk_alt
 6558|  14.4M|    3516639643U,	// VPCMPUQZ128rmik
 6559|  14.4M|    2499827005U,	// VPCMPUQZ128rmik_alt
 6560|  14.4M|    1268099483U,	// VPCMPUQZ128rri
 6561|  14.4M|    2484098365U,	// VPCMPUQZ128rri_alt
 6562|  14.4M|    1369172379U,	// VPCMPUQZ128rrik
 6563|  14.4M|    2499827005U,	// VPCMPUQZ128rrik_alt
 6564|  14.4M|    1268083099U,	// VPCMPUQZ256rmi
 6565|  14.4M|    2484098365U,	// VPCMPUQZ256rmi_alt
 6566|  14.4M|    1268083099U,	// VPCMPUQZ256rmib
 6567|  14.4M|    2484098365U,	// VPCMPUQZ256rmib_alt
 6568|  14.4M|    1369155995U,	// VPCMPUQZ256rmibk
 6569|  14.4M|    2499827005U,	// VPCMPUQZ256rmibk_alt
 6570|  14.4M|    3516639643U,	// VPCMPUQZ256rmik
 6571|  14.4M|    2499827005U,	// VPCMPUQZ256rmik_alt
 6572|  14.4M|    1268099483U,	// VPCMPUQZ256rri
 6573|  14.4M|    2484098365U,	// VPCMPUQZ256rri_alt
 6574|  14.4M|    1369172379U,	// VPCMPUQZ256rrik
 6575|  14.4M|    2499827005U,	// VPCMPUQZ256rrik_alt
 6576|  14.4M|    1268083099U,	// VPCMPUQZrmi
 6577|  14.4M|    2484098365U,	// VPCMPUQZrmi_alt
 6578|  14.4M|    1268083099U,	// VPCMPUQZrmib
 6579|  14.4M|    2484098365U,	// VPCMPUQZrmib_alt
 6580|  14.4M|    1369155995U,	// VPCMPUQZrmibk
 6581|  14.4M|    2499827005U,	// VPCMPUQZrmibk_alt
 6582|  14.4M|    1369155995U,	// VPCMPUQZrmik
 6583|  14.4M|    2499827005U,	// VPCMPUQZrmik_alt
 6584|  14.4M|    1268099483U,	// VPCMPUQZrri
 6585|  14.4M|    2484098365U,	// VPCMPUQZrri_alt
 6586|  14.4M|    1369172379U,	// VPCMPUQZrrik
 6587|  14.4M|    2499827005U,	// VPCMPUQZrrik_alt
 6588|  14.4M|    1269131675U,	// VPCMPUWZ128rmi
 6589|  14.4M|    2484101132U,	// VPCMPUWZ128rmi_alt
 6590|  14.4M|    3517688219U,	// VPCMPUWZ128rmik
 6591|  14.4M|    2499829772U,	// VPCMPUWZ128rmik_alt
 6592|  14.4M|    1269148059U,	// VPCMPUWZ128rri
 6593|  14.4M|    2484101132U,	// VPCMPUWZ128rri_alt
 6594|  14.4M|    1370220955U,	// VPCMPUWZ128rrik
 6595|  14.4M|    2499829772U,	// VPCMPUWZ128rrik_alt
 6596|  14.4M|    1269131675U,	// VPCMPUWZ256rmi
 6597|  14.4M|    2484101132U,	// VPCMPUWZ256rmi_alt
 6598|  14.4M|    3517688219U,	// VPCMPUWZ256rmik
 6599|  14.4M|    2499829772U,	// VPCMPUWZ256rmik_alt
 6600|  14.4M|    1269148059U,	// VPCMPUWZ256rri
 6601|  14.4M|    2484101132U,	// VPCMPUWZ256rri_alt
 6602|  14.4M|    1370220955U,	// VPCMPUWZ256rrik
 6603|  14.4M|    2499829772U,	// VPCMPUWZ256rrik_alt
 6604|  14.4M|    1269131675U,	// VPCMPUWZrmi
 6605|  14.4M|    2484101132U,	// VPCMPUWZrmi_alt
 6606|  14.4M|    1370204571U,	// VPCMPUWZrmik
 6607|  14.4M|    2499829772U,	// VPCMPUWZrmik_alt
 6608|  14.4M|    1269148059U,	// VPCMPUWZrri
 6609|  14.4M|    2484101132U,	// VPCMPUWZrri_alt
 6610|  14.4M|    1370220955U,	// VPCMPUWZrrik
 6611|  14.4M|    2499829772U,	// VPCMPUWZrrik_alt
 6612|  14.4M|    1270180251U,	// VPCMPWZ128rmi
 6613|  14.4M|    2484100795U,	// VPCMPWZ128rmi_alt
 6614|  14.4M|    3518736795U,	// VPCMPWZ128rmik
 6615|  14.4M|    2499829435U,	// VPCMPWZ128rmik_alt
 6616|  14.4M|    1270196635U,	// VPCMPWZ128rri
 6617|  14.4M|    2484100795U,	// VPCMPWZ128rri_alt
 6618|  14.4M|    1371269531U,	// VPCMPWZ128rrik
 6619|  14.4M|    2499829435U,	// VPCMPWZ128rrik_alt
 6620|  14.4M|    1270180251U,	// VPCMPWZ256rmi
 6621|  14.4M|    2484100795U,	// VPCMPWZ256rmi_alt
 6622|  14.4M|    3518736795U,	// VPCMPWZ256rmik
 6623|  14.4M|    2499829435U,	// VPCMPWZ256rmik_alt
 6624|  14.4M|    1270196635U,	// VPCMPWZ256rri
 6625|  14.4M|    2484100795U,	// VPCMPWZ256rri_alt
 6626|  14.4M|    1371269531U,	// VPCMPWZ256rrik
 6627|  14.4M|    2499829435U,	// VPCMPWZ256rrik_alt
 6628|  14.4M|    1270180251U,	// VPCMPWZrmi
 6629|  14.4M|    2484100795U,	// VPCMPWZrmi_alt
 6630|  14.4M|    1371253147U,	// VPCMPWZrmik
 6631|  14.4M|    2499829435U,	// VPCMPWZrmik_alt
 6632|  14.4M|    1270196635U,	// VPCMPWZrri
 6633|  14.4M|    2484100795U,	// VPCMPWZrri_alt
 6634|  14.4M|    1371269531U,	// VPCMPWZrrik
 6635|  14.4M|    2499829435U,	// VPCMPWZrrik_alt
 6636|  14.4M|    1263282505U,	// VPCOMBmi
 6637|  14.4M|    2484093714U,	// VPCOMBmi_alt
 6638|  14.4M|    1263298889U,	// VPCOMBri
 6639|  14.4M|    2484093714U,	// VPCOMBri_alt
 6640|  14.4M|    1264331081U,	// VPCOMDmi
 6641|  14.4M|    2484094579U,	// VPCOMDmi_alt
 6642|  14.4M|    1264347465U,	// VPCOMDri
 6643|  14.4M|    2484094579U,	// VPCOMDri_alt
 6644|  14.4M|    2164526138U,	// VPCOMPRESSDZ128mrk
 6645|  14.4M|    2197834810U,	// VPCOMPRESSDZ128rrk
 6646|  14.4M|    352341050U,	// VPCOMPRESSDZ128rrkz
 6647|  14.4M|    2164984890U,	// VPCOMPRESSDZ256mrk
 6648|  14.4M|    2197834810U,	// VPCOMPRESSDZ256rrk
 6649|  14.4M|    352341050U,	// VPCOMPRESSDZ256rrkz
 6650|  14.4M|    2165001274U,	// VPCOMPRESSDZmrk
 6651|  14.4M|    2197834810U,	// VPCOMPRESSDZrrk
 6652|  14.4M|    352341050U,	// VPCOMPRESSDZrrkz
 6653|  14.4M|    2164528309U,	// VPCOMPRESSQZ128mrk
 6654|  14.4M|    2197836981U,	// VPCOMPRESSQZ128rrk
 6655|  14.4M|    352343221U,	// VPCOMPRESSQZ128rrkz
 6656|  14.4M|    2164987061U,	// VPCOMPRESSQZ256mrk
 6657|  14.4M|    2197836981U,	// VPCOMPRESSQZ256rrk
 6658|  14.4M|    352343221U,	// VPCOMPRESSQZ256rrkz
 6659|  14.4M|    2165003445U,	// VPCOMPRESSQZmrk
 6660|  14.4M|    2197836981U,	// VPCOMPRESSQZrrk
 6661|  14.4M|    352343221U,	// VPCOMPRESSQZrrkz
 6662|  14.4M|    1265379657U,	// VPCOMQmi
 6663|  14.4M|    2484098039U,	// VPCOMQmi_alt
 6664|  14.4M|    1265396041U,	// VPCOMQri
 6665|  14.4M|    2484098039U,	// VPCOMQri_alt
 6666|  14.4M|    1266428233U,	// VPCOMUBmi
 6667|  14.4M|    2484093985U,	// VPCOMUBmi_alt
 6668|  14.4M|    1266444617U,	// VPCOMUBri
 6669|  14.4M|    2484093985U,	// VPCOMUBri_alt
 6670|  14.4M|    1267476809U,	// VPCOMUDmi
 6671|  14.4M|    2484096217U,	// VPCOMUDmi_alt
 6672|  14.4M|    1267493193U,	// VPCOMUDri
 6673|  14.4M|    2484096217U,	// VPCOMUDri_alt
 6674|  14.4M|    1268525385U,	// VPCOMUQmi
 6675|  14.4M|    2484098347U,	// VPCOMUQmi_alt
 6676|  14.4M|    1268541769U,	// VPCOMUQri
 6677|  14.4M|    2484098347U,	// VPCOMUQri_alt
 6678|  14.4M|    1269573961U,	// VPCOMUWmi
 6679|  14.4M|    2484101114U,	// VPCOMUWmi_alt
 6680|  14.4M|    1269590345U,	// VPCOMUWri
 6681|  14.4M|    2484101114U,	// VPCOMUWri_alt
 6682|  14.4M|    1270622537U,	// VPCOMWmi
 6683|  14.4M|    2484100770U,	// VPCOMWmi_alt
 6684|  14.4M|    1270638921U,	// VPCOMWri
 6685|  14.4M|    2484100770U,	// VPCOMWri_alt
 6686|  14.4M|    1007701137U,	// VPCONFLICTDrm
 6687|  14.4M|    303058065U,	// VPCONFLICTDrmb
 6688|  14.4M|    2197834897U,	// VPCONFLICTDrmbk
 6689|  14.4M|    352341137U,	// VPCONFLICTDrmbkz
 6690|  14.4M|    2197834897U,	// VPCONFLICTDrmk
 6691|  14.4M|    352341137U,	// VPCONFLICTDrmkz
 6692|  14.4M|    336612497U,	// VPCONFLICTDrr
 6693|  14.4M|    2197834897U,	// VPCONFLICTDrrk
 6694|  14.4M|    352341137U,	// VPCONFLICTDrrkz
 6695|  14.4M|    1007703250U,	// VPCONFLICTQrm
 6696|  14.4M|    2517652690U,	// VPCONFLICTQrmb
 6697|  14.4M|    2197837010U,	// VPCONFLICTQrmbk
 6698|  14.4M|    352343250U,	// VPCONFLICTQrmbkz
 6699|  14.4M|    2197837010U,	// VPCONFLICTQrmk
 6700|  14.4M|    352343250U,	// VPCONFLICTQrmkz
 6701|  14.4M|    336614610U,	// VPCONFLICTQrr
 6702|  14.4M|    2197837010U,	// VPCONFLICTQrrk
 6703|  14.4M|    352343250U,	// VPCONFLICTQrrkz
 6704|  14.4M|    2484093367U,	// VPERM2F128rm
 6705|  14.4M|    2484093367U,	// VPERM2F128rr
 6706|  14.4M|    2484093422U,	// VPERM2I128rm
 6707|  14.4M|    2484093422U,	// VPERM2I128rr
 6708|  14.4M|    2484094587U,	// VPERMDYrm
 6709|  14.4M|    2484094587U,	// VPERMDYrr
 6710|  14.4M|    2484094587U,	// VPERMDZrm
 6711|  14.4M|    2484094587U,	// VPERMDZrr
 6712|  14.4M|    2182104296U,	// VPERMI2Drm
 6713|  14.4M|    2197832936U,	// VPERMI2Drmk
 6714|  14.4M|    50349288U,	// VPERMI2Drmkz
 6715|  14.4M|    2182104296U,	// VPERMI2Drr
 6716|  14.4M|    2197832936U,	// VPERMI2Drrk
 6717|  14.4M|    50349288U,	// VPERMI2Drrkz
 6718|  14.4M|    2182104946U,	// VPERMI2PDrm
 6719|  14.4M|    2197833586U,	// VPERMI2PDrmk
 6720|  14.4M|    50349938U,	// VPERMI2PDrmkz
 6721|  14.4M|    2182104946U,	// VPERMI2PDrr
 6722|  14.4M|    2197833586U,	// VPERMI2PDrrk
 6723|  14.4M|    50349938U,	// VPERMI2PDrrkz
 6724|  14.4M|    2182109015U,	// VPERMI2PSrm
 6725|  14.4M|    2197837655U,	// VPERMI2PSrmk
 6726|  14.4M|    50354007U,	// VPERMI2PSrmkz
 6727|  14.4M|    2182109015U,	// VPERMI2PSrr
 6728|  14.4M|    2197837655U,	// VPERMI2PSrrk
 6729|  14.4M|    50354007U,	// VPERMI2PSrrkz
 6730|  14.4M|    2182107638U,	// VPERMI2Qrm
 6731|  14.4M|    2197836278U,	// VPERMI2Qrmk
 6732|  14.4M|    50352630U,	// VPERMI2Qrmkz
 6733|  14.4M|    2182107638U,	// VPERMI2Qrr
 6734|  14.4M|    2197836278U,	// VPERMI2Qrrk
 6735|  14.4M|    50352630U,	// VPERMI2Qrrkz
 6736|  14.4M|    2484094855U,	// VPERMIL2PDmr
 6737|  14.4M|    2484094855U,	// VPERMIL2PDmrY
 6738|  14.4M|    2484094855U,	// VPERMIL2PDrm
 6739|  14.4M|    2484094855U,	// VPERMIL2PDrmY
 6740|  14.4M|    2484094855U,	// VPERMIL2PDrr
 6741|  14.4M|    2484094855U,	// VPERMIL2PDrrY
 6742|  14.4M|    2484098924U,	// VPERMIL2PSmr
 6743|  14.4M|    2484098924U,	// VPERMIL2PSmrY
 6744|  14.4M|    2484098924U,	// VPERMIL2PSrm
 6745|  14.4M|    2484098924U,	// VPERMIL2PSrmY
 6746|  14.4M|    2484098924U,	// VPERMIL2PSrr
 6747|  14.4M|    2484098924U,	// VPERMIL2PSrrY
 6748|  14.4M|    3188738370U,	// VPERMILPDYmi
 6749|  14.4M|    2484095298U,	// VPERMILPDYri
 6750|  14.4M|    2484095298U,	// VPERMILPDYrm
 6751|  14.4M|    2484095298U,	// VPERMILPDYrr
 6752|  14.4M|    3222292802U,	// VPERMILPDZmi
 6753|  14.4M|    2484095298U,	// VPERMILPDZri
 6754|  14.4M|    2484095298U,	// VPERMILPDZrm
 6755|  14.4M|    2484095298U,	// VPERMILPDZrr
 6756|  14.4M|    2685421890U,	// VPERMILPDmi
 6757|  14.4M|    2484095298U,	// VPERMILPDri
 6758|  14.4M|    2484095298U,	// VPERMILPDrm
 6759|  14.4M|    2484095298U,	// VPERMILPDrr
 6760|  14.4M|    3188742440U,	// VPERMILPSYmi
 6761|  14.4M|    2484099368U,	// VPERMILPSYri
 6762|  14.4M|    2484099368U,	// VPERMILPSYrm
 6763|  14.4M|    2484099368U,	// VPERMILPSYrr
 6764|  14.4M|    3222296872U,	// VPERMILPSZmi
 6765|  14.4M|    2484099368U,	// VPERMILPSZri
 6766|  14.4M|    2484099368U,	// VPERMILPSZrm
 6767|  14.4M|    2484099368U,	// VPERMILPSZrr
 6768|  14.4M|    2685425960U,	// VPERMILPSmi
 6769|  14.4M|    2484099368U,	// VPERMILPSri
 6770|  14.4M|    2484099368U,	// VPERMILPSrm
 6771|  14.4M|    2484099368U,	// VPERMILPSrr
 6772|  14.4M|    3121629564U,	// VPERMPDYmi
 6773|  14.4M|    2484095356U,	// VPERMPDYri
 6774|  14.4M|    3222292860U,	// VPERMPDZmi
 6775|  14.4M|    2484095356U,	// VPERMPDZri
 6776|  14.4M|    2484095356U,	// VPERMPDZrm
 6777|  14.4M|    2484095356U,	// VPERMPDZrr
 6778|  14.4M|    2484099418U,	// VPERMPSYrm
 6779|  14.4M|    2484099418U,	// VPERMPSYrr
 6780|  14.4M|    2484099418U,	// VPERMPSZrm
 6781|  14.4M|    2484099418U,	// VPERMPSZrr
 6782|  14.4M|    3121632255U,	// VPERMQYmi
 6783|  14.4M|    2484098047U,	// VPERMQYri
 6784|  14.4M|    3155186687U,	// VPERMQZmi
 6785|  14.4M|    2484098047U,	// VPERMQZri
 6786|  14.4M|    2484098047U,	// VPERMQZrm
 6787|  14.4M|    2484098047U,	// VPERMQZrr
 6788|  14.4M|    2182104316U,	// VPERMT2Drm
 6789|  14.4M|    2197832956U,	// VPERMT2Drmk
 6790|  14.4M|    50349308U,	// VPERMT2Drmkz
 6791|  14.4M|    2182104316U,	// VPERMT2Drr
 6792|  14.4M|    2197832956U,	// VPERMT2Drrk
 6793|  14.4M|    50349308U,	// VPERMT2Drrkz
 6794|  14.4M|    2182105022U,	// VPERMT2PDrm
 6795|  14.4M|    2197833662U,	// VPERMT2PDrmk
 6796|  14.4M|    50350014U,	// VPERMT2PDrmkz
 6797|  14.4M|    2182105022U,	// VPERMT2PDrr
 6798|  14.4M|    2197833662U,	// VPERMT2PDrrk
 6799|  14.4M|    50350014U,	// VPERMT2PDrrkz
 6800|  14.4M|    2182109080U,	// VPERMT2PSrm
 6801|  14.4M|    2197837720U,	// VPERMT2PSrmk
 6802|  14.4M|    50354072U,	// VPERMT2PSrmkz
 6803|  14.4M|    2182109080U,	// VPERMT2PSrr
 6804|  14.4M|    2197837720U,	// VPERMT2PSrrk
 6805|  14.4M|    50354072U,	// VPERMT2PSrrkz
 6806|  14.4M|    2182107667U,	// VPERMT2Qrm
 6807|  14.4M|    2197836307U,	// VPERMT2Qrmk
 6808|  14.4M|    50352659U,	// VPERMT2Qrmkz
 6809|  14.4M|    2182107667U,	// VPERMT2Qrr
 6810|  14.4M|    2197836307U,	// VPERMT2Qrrk
 6811|  14.4M|    50352659U,	// VPERMT2Qrrkz
 6812|  14.4M|    2197833124U,	// VPEXPANDDZ128rmk
 6813|  14.4M|    352339364U,	// VPEXPANDDZ128rmkz
 6814|  14.4M|    2197833124U,	// VPEXPANDDZ128rrk
 6815|  14.4M|    352339364U,	// VPEXPANDDZ128rrkz
 6816|  14.4M|    2197833124U,	// VPEXPANDDZ256rmk
 6817|  14.4M|    352339364U,	// VPEXPANDDZ256rmkz
 6818|  14.4M|    2197833124U,	// VPEXPANDDZ256rrk
 6819|  14.4M|    352339364U,	// VPEXPANDDZ256rrkz
 6820|  14.4M|    2197833124U,	// VPEXPANDDZrmk
 6821|  14.4M|    352339364U,	// VPEXPANDDZrmkz
 6822|  14.4M|    2197833124U,	// VPEXPANDDZrrk
 6823|  14.4M|    352339364U,	// VPEXPANDDZrrkz
 6824|  14.4M|    2197836533U,	// VPEXPANDQZ128rmk
 6825|  14.4M|    352342773U,	// VPEXPANDQZ128rmkz
 6826|  14.4M|    2197836533U,	// VPEXPANDQZ128rrk
 6827|  14.4M|    352342773U,	// VPEXPANDQZ128rrkz
 6828|  14.4M|    2197836533U,	// VPEXPANDQZ256rmk
 6829|  14.4M|    352342773U,	// VPEXPANDQZ256rmkz
 6830|  14.4M|    2197836533U,	// VPEXPANDQZ256rrk
 6831|  14.4M|    352342773U,	// VPEXPANDQZ256rrkz
 6832|  14.4M|    2197836533U,	// VPEXPANDQZrmk
 6833|  14.4M|    352342773U,	// VPEXPANDQZrmkz
 6834|  14.4M|    2197836533U,	// VPEXPANDQZrrk
 6835|  14.4M|    352342773U,	// VPEXPANDQZrrkz
 6836|  14.4M|    2148631427U,	// VPEXTRBmr
 6837|  14.4M|    2484093827U,	// VPEXTRBrr
 6838|  14.4M|    2148600493U,	// VPEXTRDmr
 6839|  14.4M|    2484095661U,	// VPEXTRDrr
 6840|  14.4M|    2148619405U,	// VPEXTRQmr
 6841|  14.4M|    2484098189U,	// VPEXTRQrr
 6842|  14.4M|    2148572962U,	// VPEXTRWmr
 6843|  14.4M|    2484100898U,	// VPEXTRWri
 6844|  14.4M|    2484100898U,	// VPEXTRWrr_REV
 6845|  14.4M|    1209025977U,	// VPGATHERDDYrm
 6846|  14.4M|    1191200185U,	// VPGATHERDDZrm
 6847|  14.4M|    1209025977U,	// VPGATHERDDrm
 6848|  14.4M|    1141920550U,	// VPGATHERDQYrm
 6849|  14.4M|    3338687270U,	// VPGATHERDQZrm
 6850|  14.4M|    1141920550U,	// VPGATHERDQrm
 6851|  14.4M|    1209027129U,	// VPGATHERQDYrm
 6852|  14.4M|    3338684985U,	// VPGATHERQDZrm
 6853|  14.4M|    1209027129U,	// VPGATHERQDrm
 6854|  14.4M|    1141920829U,	// VPGATHERQQYrm
 6855|  14.4M|    3338687549U,	// VPGATHERQQZrm
 6856|  14.4M|    1141920829U,	// VPGATHERQQrm
 6857|  14.4M|    437273908U,	// VPHADDBDrm
 6858|  14.4M|    336610612U,	// VPHADDBDrr
 6859|  14.4M|    437277229U,	// VPHADDBQrm
 6860|  14.4M|    336613933U,	// VPHADDBQrr
 6861|  14.4M|    437280099U,	// VPHADDBWrm
 6862|  14.4M|    336616803U,	// VPHADDBWrr
 6863|  14.4M|    437277353U,	// VPHADDDQrm
 6864|  14.4M|    336614057U,	// VPHADDDQrr
 6865|  14.4M|    2484094340U,	// VPHADDDYrm
 6866|  14.4M|    2484094340U,	// VPHADDDYrr
 6867|  14.4M|    2484094340U,	// VPHADDDrm
 6868|  14.4M|    2484094340U,	// VPHADDDrr
 6869|  14.4M|    2484100946U,	// VPHADDSWrm128
 6870|  14.4M|    2484100946U,	// VPHADDSWrm256
 6871|  14.4M|    2484100946U,	// VPHADDSWrr128
 6872|  14.4M|    2484100946U,	// VPHADDSWrr256
 6873|  14.4M|    437273918U,	// VPHADDUBDrm
 6874|  14.4M|    336610622U,	// VPHADDUBDrr
 6875|  14.4M|    437277239U,	// VPHADDUBQrm
 6876|  14.4M|    336613943U,	// VPHADDUBQrr
 6877|  14.4M|    437280143U,	// VPHADDUBWrm
 6878|  14.4M|    336616847U,	// VPHADDUBWrr
 6879|  14.4M|    437277563U,	// VPHADDUDQrm
 6880|  14.4M|    336614267U,	// VPHADDUDQrr
 6881|  14.4M|    437276045U,	// VPHADDUWDrm
 6882|  14.4M|    336612749U,	// VPHADDUWDrr
 6883|  14.4M|    437278087U,	// VPHADDUWQrm
 6884|  14.4M|    336614791U,	// VPHADDUWQrr
 6885|  14.4M|    437275957U,	// VPHADDWDrm
 6886|  14.4M|    336612661U,	// VPHADDWDrr
 6887|  14.4M|    437278077U,	// VPHADDWQrm
 6888|  14.4M|    336614781U,	// VPHADDWQrr
 6889|  14.4M|    2484100560U,	// VPHADDWYrm
 6890|  14.4M|    2484100560U,	// VPHADDWYrr
 6891|  14.4M|    2484100560U,	// VPHADDWrm
 6892|  14.4M|    2484100560U,	// VPHADDWrr
 6893|  14.4M|    437280789U,	// VPHMINPOSUWrm128
 6894|  14.4M|    336617493U,	// VPHMINPOSUWrr128
 6895|  14.4M|    437280070U,	// VPHSUBBWrm
 6896|  14.4M|    336616774U,	// VPHSUBBWrr
 6897|  14.4M|    437277335U,	// VPHSUBDQrm
 6898|  14.4M|    336614039U,	// VPHSUBDQrr
 6899|  14.4M|    2484094281U,	// VPHSUBDYrm
 6900|  14.4M|    2484094281U,	// VPHSUBDYrr
 6901|  14.4M|    2484094281U,	// VPHSUBDrm
 6902|  14.4M|    2484094281U,	// VPHSUBDrr
 6903|  14.4M|    2484100927U,	// VPHSUBSWrm128
 6904|  14.4M|    2484100927U,	// VPHSUBSWrm256
 6905|  14.4M|    2484100927U,	// VPHSUBSWrr128
 6906|  14.4M|    2484100927U,	// VPHSUBSWrr256
 6907|  14.4M|    437275947U,	// VPHSUBWDrm
 6908|  14.4M|    336612651U,	// VPHSUBWDrr
 6909|  14.4M|    2484100506U,	// VPHSUBWYrm
 6910|  14.4M|    2484100506U,	// VPHSUBWYrr
 6911|  14.4M|    2484100506U,	// VPHSUBWrm
 6912|  14.4M|    2484100506U,	// VPHSUBWrr
 6913|  14.4M|    2484093808U,	// VPINSRBrm
 6914|  14.4M|    2484093808U,	// VPINSRBrr
 6915|  14.4M|    2484095642U,	// VPINSRDrm
 6916|  14.4M|    2484095642U,	// VPINSRDrr
 6917|  14.4M|    2484098170U,	// VPINSRQrm
 6918|  14.4M|    2484098170U,	// VPINSRQrr
 6919|  14.4M|    2484100879U,	// VPINSRWrmi
 6920|  14.4M|    2484100879U,	// VPINSRWrri
 6921|  14.4M|    1007701160U,	// VPLZCNTDrm
 6922|  14.4M|    303058088U,	// VPLZCNTDrmb
 6923|  14.4M|    2197834920U,	// VPLZCNTDrmbk
 6924|  14.4M|    352341160U,	// VPLZCNTDrmbkz
 6925|  14.4M|    2197834920U,	// VPLZCNTDrmk
 6926|  14.4M|    352341160U,	// VPLZCNTDrmkz
 6927|  14.4M|    336612520U,	// VPLZCNTDrr
 6928|  14.4M|    2197834920U,	// VPLZCNTDrrk
 6929|  14.4M|    352341160U,	// VPLZCNTDrrkz
 6930|  14.4M|    1007703273U,	// VPLZCNTQrm
 6931|  14.4M|    2517652713U,	// VPLZCNTQrmb
 6932|  14.4M|    2197837033U,	// VPLZCNTQrmbk
 6933|  14.4M|    352343273U,	// VPLZCNTQrmbkz
 6934|  14.4M|    2197837033U,	// VPLZCNTQrmk
 6935|  14.4M|    352343273U,	// VPLZCNTQrmkz
 6936|  14.4M|    336614633U,	// VPLZCNTQrr
 6937|  14.4M|    2197837033U,	// VPLZCNTQrrk
 6938|  14.4M|    352343273U,	// VPLZCNTQrrkz
 6939|  14.4M|    2484094418U,	// VPMACSDDrm
 6940|  14.4M|    2484094418U,	// VPMACSDDrr
 6941|  14.4M|    2484096748U,	// VPMACSDQHrm
 6942|  14.4M|    2484096748U,	// VPMACSDQHrr
 6943|  14.4M|    2484097084U,	// VPMACSDQLrm
 6944|  14.4M|    2484097084U,	// VPMACSDQLrr
 6945|  14.4M|    2484094428U,	// VPMACSSDDrm
 6946|  14.4M|    2484094428U,	// VPMACSSDDrr
 6947|  14.4M|    2484096759U,	// VPMACSSDQHrm
 6948|  14.4M|    2484096759U,	// VPMACSSDQHrr
 6949|  14.4M|    2484097095U,	// VPMACSSDQLrm
 6950|  14.4M|    2484097095U,	// VPMACSSDQLrr
 6951|  14.4M|    2484096374U,	// VPMACSSWDrm
 6952|  14.4M|    2484096374U,	// VPMACSSWDrr
 6953|  14.4M|    2484101180U,	// VPMACSSWWrm
 6954|  14.4M|    2484101180U,	// VPMACSSWWrr
 6955|  14.4M|    2484096353U,	// VPMACSWDrm
 6956|  14.4M|    2484096353U,	// VPMACSWDrr
 6957|  14.4M|    2484101170U,	// VPMACSWWrm
 6958|  14.4M|    2484101170U,	// VPMACSWWrr
 6959|  14.4M|    2484096385U,	// VPMADCSSWDrm
 6960|  14.4M|    2484096385U,	// VPMADCSSWDrr
 6961|  14.4M|    2484096363U,	// VPMADCSWDrm
 6962|  14.4M|    2484096363U,	// VPMADCSWDrr
 6963|  14.4M|    2484100915U,	// VPMADDUBSWrm128
 6964|  14.4M|    2484100915U,	// VPMADDUBSWrm256
 6965|  14.4M|    2484100915U,	// VPMADDUBSWrr128
 6966|  14.4M|    2484100915U,	// VPMADDUBSWrr256
 6967|  14.4M|    2484096319U,	// VPMADDWDYrm
 6968|  14.4M|    2484096319U,	// VPMADDWDYrr
 6969|  14.4M|    2484096319U,	// VPMADDWDrm
 6970|  14.4M|    2484096319U,	// VPMADDWDrr
 6971|  14.4M|    2149256472U,	// VPMASKMOVDYmr
 6972|  14.4M|    2484096280U,	// VPMASKMOVDYrm
 6973|  14.4M|    2148797720U,	// VPMASKMOVDmr
 6974|  14.4M|    2484096280U,	// VPMASKMOVDrm
 6975|  14.4M|    2149258602U,	// VPMASKMOVQYmr
 6976|  14.4M|    2484098410U,	// VPMASKMOVQYrm
 6977|  14.4M|    2148799850U,	// VPMASKMOVQmr
 6978|  14.4M|    2484098410U,	// VPMASKMOVQrm
 6979|  14.4M|    2484093921U,	// VPMAXSBYrm
 6980|  14.4M|    2484093921U,	// VPMAXSBYrr
 6981|  14.4M|    2498773985U,	// VPMAXSBZ128rm
 6982|  14.4M|    2197832673U,	// VPMAXSBZ128rmk
 6983|  14.4M|    352338913U,	// VPMAXSBZ128rmkz
 6984|  14.4M|    2498773985U,	// VPMAXSBZ128rr
 6985|  14.4M|    2197832673U,	// VPMAXSBZ128rrk
 6986|  14.4M|    352338913U,	// VPMAXSBZ128rrkz
 6987|  14.4M|    2498773985U,	// VPMAXSBZ256rm
 6988|  14.4M|    2197832673U,	// VPMAXSBZ256rmk
 6989|  14.4M|    352338913U,	// VPMAXSBZ256rmkz
 6990|  14.4M|    2498773985U,	// VPMAXSBZ256rr
 6991|  14.4M|    2197832673U,	// VPMAXSBZ256rrk
 6992|  14.4M|    352338913U,	// VPMAXSBZ256rrkz
 6993|  14.4M|    2498773985U,	// VPMAXSBZrm
 6994|  14.4M|    2197832673U,	// VPMAXSBZrmk
 6995|  14.4M|    352338913U,	// VPMAXSBZrmkz
 6996|  14.4M|    2498773985U,	// VPMAXSBZrr
 6997|  14.4M|    2197832673U,	// VPMAXSBZrrk
 6998|  14.4M|    352338913U,	// VPMAXSBZrrkz
 6999|  14.4M|    2484093921U,	// VPMAXSBrm
 7000|  14.4M|    2484093921U,	// VPMAXSBrr
 7001|  14.4M|    2484096119U,	// VPMAXSDYrm
 7002|  14.4M|    2484096119U,	// VPMAXSDYrr
 7003|  14.4M|    2498776183U,	// VPMAXSDZ128rm
 7004|  14.4M|    2498776183U,	// VPMAXSDZ128rmb
 7005|  14.4M|    2197834871U,	// VPMAXSDZ128rmbk
 7006|  14.4M|    352341111U,	// VPMAXSDZ128rmbkz
 7007|  14.4M|    2197834871U,	// VPMAXSDZ128rmk
 7008|  14.4M|    352341111U,	// VPMAXSDZ128rmkz
 7009|  14.4M|    2498776183U,	// VPMAXSDZ128rr
 7010|  14.4M|    2197834871U,	// VPMAXSDZ128rrk
 7011|  14.4M|    352341111U,	// VPMAXSDZ128rrkz
 7012|  14.4M|    2498776183U,	// VPMAXSDZ256rm
 7013|  14.4M|    2498776183U,	// VPMAXSDZ256rmb
 7014|  14.4M|    2197834871U,	// VPMAXSDZ256rmbk
 7015|  14.4M|    352341111U,	// VPMAXSDZ256rmbkz
 7016|  14.4M|    2197834871U,	// VPMAXSDZ256rmk
 7017|  14.4M|    352341111U,	// VPMAXSDZ256rmkz
 7018|  14.4M|    2498776183U,	// VPMAXSDZ256rr
 7019|  14.4M|    2197834871U,	// VPMAXSDZ256rrk
 7020|  14.4M|    352341111U,	// VPMAXSDZ256rrkz
 7021|  14.4M|    2498776183U,	// VPMAXSDZrm
 7022|  14.4M|    2498776183U,	// VPMAXSDZrmb
 7023|  14.4M|    2197834871U,	// VPMAXSDZrmbk
 7024|  14.4M|    352341111U,	// VPMAXSDZrmbkz
 7025|  14.4M|    2197834871U,	// VPMAXSDZrmk
 7026|  14.4M|    352341111U,	// VPMAXSDZrmkz
 7027|  14.4M|    2498776183U,	// VPMAXSDZrr
 7028|  14.4M|    2197834871U,	// VPMAXSDZrrk
 7029|  14.4M|    352341111U,	// VPMAXSDZrrkz
 7030|  14.4M|    2484096119U,	// VPMAXSDrm
 7031|  14.4M|    2484096119U,	// VPMAXSDrr
 7032|  14.4M|    2498778313U,	// VPMAXSQZ128rm
 7033|  14.4M|    2498778313U,	// VPMAXSQZ128rmb
 7034|  14.4M|    2197837001U,	// VPMAXSQZ128rmbk
 7035|  14.4M|    352343241U,	// VPMAXSQZ128rmbkz
 7036|  14.4M|    2197837001U,	// VPMAXSQZ128rmk
 7037|  14.4M|    352343241U,	// VPMAXSQZ128rmkz
 7038|  14.4M|    2498778313U,	// VPMAXSQZ128rr
 7039|  14.4M|    2197837001U,	// VPMAXSQZ128rrk
 7040|  14.4M|    352343241U,	// VPMAXSQZ128rrkz
 7041|  14.4M|    2498778313U,	// VPMAXSQZ256rm
 7042|  14.4M|    2498778313U,	// VPMAXSQZ256rmb
 7043|  14.4M|    2197837001U,	// VPMAXSQZ256rmbk
 7044|  14.4M|    352343241U,	// VPMAXSQZ256rmbkz
 7045|  14.4M|    2197837001U,	// VPMAXSQZ256rmk
 7046|  14.4M|    352343241U,	// VPMAXSQZ256rmkz
 7047|  14.4M|    2498778313U,	// VPMAXSQZ256rr
 7048|  14.4M|    2197837001U,	// VPMAXSQZ256rrk
 7049|  14.4M|    352343241U,	// VPMAXSQZ256rrkz
 7050|  14.4M|    2498778313U,	// VPMAXSQZrm
 7051|  14.4M|    2498778313U,	// VPMAXSQZrmb
 7052|  14.4M|    2197837001U,	// VPMAXSQZrmbk
 7053|  14.4M|    352343241U,	// VPMAXSQZrmbkz
 7054|  14.4M|    2197837001U,	// VPMAXSQZrmk
 7055|  14.4M|    352343241U,	// VPMAXSQZrmkz
 7056|  14.4M|    2498778313U,	// VPMAXSQZrr
 7057|  14.4M|    2197837001U,	// VPMAXSQZrrk
 7058|  14.4M|    352343241U,	// VPMAXSQZrrkz
 7059|  14.4M|    2484101046U,	// VPMAXSWYrm
 7060|  14.4M|    2484101046U,	// VPMAXSWYrr
 7061|  14.4M|    2498781110U,	// VPMAXSWZ128rm
 7062|  14.4M|    2197839798U,	// VPMAXSWZ128rmk
 7063|  14.4M|    352346038U,	// VPMAXSWZ128rmkz
 7064|  14.4M|    2498781110U,	// VPMAXSWZ128rr
 7065|  14.4M|    2197839798U,	// VPMAXSWZ128rrk
 7066|  14.4M|    352346038U,	// VPMAXSWZ128rrkz
 7067|  14.4M|    2498781110U,	// VPMAXSWZ256rm
 7068|  14.4M|    2197839798U,	// VPMAXSWZ256rmk
 7069|  14.4M|    352346038U,	// VPMAXSWZ256rmkz
 7070|  14.4M|    2498781110U,	// VPMAXSWZ256rr
 7071|  14.4M|    2197839798U,	// VPMAXSWZ256rrk
 7072|  14.4M|    352346038U,	// VPMAXSWZ256rrkz
 7073|  14.4M|    2498781110U,	// VPMAXSWZrm
 7074|  14.4M|    2197839798U,	// VPMAXSWZrmk
 7075|  14.4M|    352346038U,	// VPMAXSWZrmkz
 7076|  14.4M|    2498781110U,	// VPMAXSWZrr
 7077|  14.4M|    2197839798U,	// VPMAXSWZrrk
 7078|  14.4M|    352346038U,	// VPMAXSWZrrkz
 7079|  14.4M|    2484101046U,	// VPMAXSWrm
 7080|  14.4M|    2484101046U,	// VPMAXSWrr
 7081|  14.4M|    2484094026U,	// VPMAXUBYrm
 7082|  14.4M|    2484094026U,	// VPMAXUBYrr
 7083|  14.4M|    2498774090U,	// VPMAXUBZ128rm
 7084|  14.4M|    2197832778U,	// VPMAXUBZ128rmk
 7085|  14.4M|    352339018U,	// VPMAXUBZ128rmkz
 7086|  14.4M|    2498774090U,	// VPMAXUBZ128rr
 7087|  14.4M|    2197832778U,	// VPMAXUBZ128rrk
 7088|  14.4M|    352339018U,	// VPMAXUBZ128rrkz
 7089|  14.4M|    2498774090U,	// VPMAXUBZ256rm
 7090|  14.4M|    2197832778U,	// VPMAXUBZ256rmk
 7091|  14.4M|    352339018U,	// VPMAXUBZ256rmkz
 7092|  14.4M|    2498774090U,	// VPMAXUBZ256rr
 7093|  14.4M|    2197832778U,	// VPMAXUBZ256rrk
 7094|  14.4M|    352339018U,	// VPMAXUBZ256rrkz
 7095|  14.4M|    2498774090U,	// VPMAXUBZrm
 7096|  14.4M|    2197832778U,	// VPMAXUBZrmk
 7097|  14.4M|    352339018U,	// VPMAXUBZrmkz
 7098|  14.4M|    2498774090U,	// VPMAXUBZrr
 7099|  14.4M|    2197832778U,	// VPMAXUBZrrk
 7100|  14.4M|    352339018U,	// VPMAXUBZrrkz
 7101|  14.4M|    2484094026U,	// VPMAXUBrm
 7102|  14.4M|    2484094026U,	// VPMAXUBrr
 7103|  14.4M|    2484096244U,	// VPMAXUDYrm
 7104|  14.4M|    2484096244U,	// VPMAXUDYrr
 7105|  14.4M|    2498776308U,	// VPMAXUDZ128rm
 7106|  14.4M|    2498776308U,	// VPMAXUDZ128rmb
 7107|  14.4M|    2197834996U,	// VPMAXUDZ128rmbk
 7108|  14.4M|    352341236U,	// VPMAXUDZ128rmbkz
 7109|  14.4M|    2197834996U,	// VPMAXUDZ128rmk
 7110|  14.4M|    352341236U,	// VPMAXUDZ128rmkz
 7111|  14.4M|    2498776308U,	// VPMAXUDZ128rr
 7112|  14.4M|    2197834996U,	// VPMAXUDZ128rrk
 7113|  14.4M|    352341236U,	// VPMAXUDZ128rrkz
 7114|  14.4M|    2498776308U,	// VPMAXUDZ256rm
 7115|  14.4M|    2498776308U,	// VPMAXUDZ256rmb
 7116|  14.4M|    2197834996U,	// VPMAXUDZ256rmbk
 7117|  14.4M|    352341236U,	// VPMAXUDZ256rmbkz
 7118|  14.4M|    2197834996U,	// VPMAXUDZ256rmk
 7119|  14.4M|    352341236U,	// VPMAXUDZ256rmkz
 7120|  14.4M|    2498776308U,	// VPMAXUDZ256rr
 7121|  14.4M|    2197834996U,	// VPMAXUDZ256rrk
 7122|  14.4M|    352341236U,	// VPMAXUDZ256rrkz
 7123|  14.4M|    2498776308U,	// VPMAXUDZrm
 7124|  14.4M|    2498776308U,	// VPMAXUDZrmb
 7125|  14.4M|    2197834996U,	// VPMAXUDZrmbk
 7126|  14.4M|    352341236U,	// VPMAXUDZrmbkz
 7127|  14.4M|    2197834996U,	// VPMAXUDZrmk
 7128|  14.4M|    352341236U,	// VPMAXUDZrmkz
 7129|  14.4M|    2498776308U,	// VPMAXUDZrr
 7130|  14.4M|    2197834996U,	// VPMAXUDZrrk
 7131|  14.4M|    352341236U,	// VPMAXUDZrrkz
 7132|  14.4M|    2484096244U,	// VPMAXUDrm
 7133|  14.4M|    2484096244U,	// VPMAXUDrr
 7134|  14.4M|    2498778438U,	// VPMAXUQZ128rm
 7135|  14.4M|    2498778438U,	// VPMAXUQZ128rmb
 7136|  14.4M|    2197837126U,	// VPMAXUQZ128rmbk
 7137|  14.4M|    352343366U,	// VPMAXUQZ128rmbkz
 7138|  14.4M|    2197837126U,	// VPMAXUQZ128rmk
 7139|  14.4M|    352343366U,	// VPMAXUQZ128rmkz
 7140|  14.4M|    2498778438U,	// VPMAXUQZ128rr
 7141|  14.4M|    2197837126U,	// VPMAXUQZ128rrk
 7142|  14.4M|    352343366U,	// VPMAXUQZ128rrkz
 7143|  14.4M|    2498778438U,	// VPMAXUQZ256rm
 7144|  14.4M|    2498778438U,	// VPMAXUQZ256rmb
 7145|  14.4M|    2197837126U,	// VPMAXUQZ256rmbk
 7146|  14.4M|    352343366U,	// VPMAXUQZ256rmbkz
 7147|  14.4M|    2197837126U,	// VPMAXUQZ256rmk
 7148|  14.4M|    352343366U,	// VPMAXUQZ256rmkz
 7149|  14.4M|    2498778438U,	// VPMAXUQZ256rr
 7150|  14.4M|    2197837126U,	// VPMAXUQZ256rrk
 7151|  14.4M|    352343366U,	// VPMAXUQZ256rrkz
 7152|  14.4M|    2498778438U,	// VPMAXUQZrm
 7153|  14.4M|    2498778438U,	// VPMAXUQZrmb
 7154|  14.4M|    2197837126U,	// VPMAXUQZrmbk
 7155|  14.4M|    352343366U,	// VPMAXUQZrmbkz
 7156|  14.4M|    2197837126U,	// VPMAXUQZrmk
 7157|  14.4M|    352343366U,	// VPMAXUQZrmkz
 7158|  14.4M|    2498778438U,	// VPMAXUQZrr
 7159|  14.4M|    2197837126U,	// VPMAXUQZrrk
 7160|  14.4M|    352343366U,	// VPMAXUQZrrkz
 7161|  14.4M|    2484101154U,	// VPMAXUWYrm
 7162|  14.4M|    2484101154U,	// VPMAXUWYrr
 7163|  14.4M|    2498781218U,	// VPMAXUWZ128rm
 7164|  14.4M|    2197839906U,	// VPMAXUWZ128rmk
 7165|  14.4M|    352346146U,	// VPMAXUWZ128rmkz
 7166|  14.4M|    2498781218U,	// VPMAXUWZ128rr
 7167|  14.4M|    2197839906U,	// VPMAXUWZ128rrk
 7168|  14.4M|    352346146U,	// VPMAXUWZ128rrkz
 7169|  14.4M|    2498781218U,	// VPMAXUWZ256rm
 7170|  14.4M|    2197839906U,	// VPMAXUWZ256rmk
 7171|  14.4M|    352346146U,	// VPMAXUWZ256rmkz
 7172|  14.4M|    2498781218U,	// VPMAXUWZ256rr
 7173|  14.4M|    2197839906U,	// VPMAXUWZ256rrk
 7174|  14.4M|    352346146U,	// VPMAXUWZ256rrkz
 7175|  14.4M|    2498781218U,	// VPMAXUWZrm
 7176|  14.4M|    2197839906U,	// VPMAXUWZrmk
 7177|  14.4M|    352346146U,	// VPMAXUWZrmkz
 7178|  14.4M|    2498781218U,	// VPMAXUWZrr
 7179|  14.4M|    2197839906U,	// VPMAXUWZrrk
 7180|  14.4M|    352346146U,	// VPMAXUWZrrkz
 7181|  14.4M|    2484101154U,	// VPMAXUWrm
 7182|  14.4M|    2484101154U,	// VPMAXUWrr
 7183|  14.4M|    2484093862U,	// VPMINSBYrm
 7184|  14.4M|    2484093862U,	// VPMINSBYrr
 7185|  14.4M|    2498773926U,	// VPMINSBZ128rm
 7186|  14.4M|    2197832614U,	// VPMINSBZ128rmk
 7187|  14.4M|    352338854U,	// VPMINSBZ128rmkz
 7188|  14.4M|    2498773926U,	// VPMINSBZ128rr
 7189|  14.4M|    2197832614U,	// VPMINSBZ128rrk
 7190|  14.4M|    352338854U,	// VPMINSBZ128rrkz
 7191|  14.4M|    2498773926U,	// VPMINSBZ256rm
 7192|  14.4M|    2197832614U,	// VPMINSBZ256rmk
 7193|  14.4M|    352338854U,	// VPMINSBZ256rmkz
 7194|  14.4M|    2498773926U,	// VPMINSBZ256rr
 7195|  14.4M|    2197832614U,	// VPMINSBZ256rrk
 7196|  14.4M|    352338854U,	// VPMINSBZ256rrkz
 7197|  14.4M|    2498773926U,	// VPMINSBZrm
 7198|  14.4M|    2197832614U,	// VPMINSBZrmk
 7199|  14.4M|    352338854U,	// VPMINSBZrmkz
 7200|  14.4M|    2498773926U,	// VPMINSBZrr
 7201|  14.4M|    2197832614U,	// VPMINSBZrrk
 7202|  14.4M|    352338854U,	// VPMINSBZrrkz
 7203|  14.4M|    2484093862U,	// VPMINSBrm
 7204|  14.4M|    2484093862U,	// VPMINSBrr
 7205|  14.4M|    2484096026U,	// VPMINSDYrm
 7206|  14.4M|    2484096026U,	// VPMINSDYrr
 7207|  14.4M|    2498776090U,	// VPMINSDZ128rm
 7208|  14.4M|    2498776090U,	// VPMINSDZ128rmb
 7209|  14.4M|    2197834778U,	// VPMINSDZ128rmbk
 7210|  14.4M|    352341018U,	// VPMINSDZ128rmbkz
 7211|  14.4M|    2197834778U,	// VPMINSDZ128rmk
 7212|  14.4M|    352341018U,	// VPMINSDZ128rmkz
 7213|  14.4M|    2498776090U,	// VPMINSDZ128rr
 7214|  14.4M|    2197834778U,	// VPMINSDZ128rrk
 7215|  14.4M|    352341018U,	// VPMINSDZ128rrkz
 7216|  14.4M|    2498776090U,	// VPMINSDZ256rm
 7217|  14.4M|    2498776090U,	// VPMINSDZ256rmb
 7218|  14.4M|    2197834778U,	// VPMINSDZ256rmbk
 7219|  14.4M|    352341018U,	// VPMINSDZ256rmbkz
 7220|  14.4M|    2197834778U,	// VPMINSDZ256rmk
 7221|  14.4M|    352341018U,	// VPMINSDZ256rmkz
 7222|  14.4M|    2498776090U,	// VPMINSDZ256rr
 7223|  14.4M|    2197834778U,	// VPMINSDZ256rrk
 7224|  14.4M|    352341018U,	// VPMINSDZ256rrkz
 7225|  14.4M|    2498776090U,	// VPMINSDZrm
 7226|  14.4M|    2498776090U,	// VPMINSDZrmb
 7227|  14.4M|    2197834778U,	// VPMINSDZrmbk
 7228|  14.4M|    352341018U,	// VPMINSDZrmbkz
 7229|  14.4M|    2197834778U,	// VPMINSDZrmk
 7230|  14.4M|    352341018U,	// VPMINSDZrmkz
 7231|  14.4M|    2498776090U,	// VPMINSDZrr
 7232|  14.4M|    2197834778U,	// VPMINSDZrrk
 7233|  14.4M|    352341018U,	// VPMINSDZrrkz
 7234|  14.4M|    2484096026U,	// VPMINSDrm
 7235|  14.4M|    2484096026U,	// VPMINSDrr
 7236|  14.4M|    2498778270U,	// VPMINSQZ128rm
 7237|  14.4M|    2498778270U,	// VPMINSQZ128rmb
 7238|  14.4M|    2197836958U,	// VPMINSQZ128rmbk
 7239|  14.4M|    352343198U,	// VPMINSQZ128rmbkz
 7240|  14.4M|    2197836958U,	// VPMINSQZ128rmk
 7241|  14.4M|    352343198U,	// VPMINSQZ128rmkz
 7242|  14.4M|    2498778270U,	// VPMINSQZ128rr
 7243|  14.4M|    2197836958U,	// VPMINSQZ128rrk
 7244|  14.4M|    352343198U,	// VPMINSQZ128rrkz
 7245|  14.4M|    2498778270U,	// VPMINSQZ256rm
 7246|  14.4M|    2498778270U,	// VPMINSQZ256rmb
 7247|  14.4M|    2197836958U,	// VPMINSQZ256rmbk
 7248|  14.4M|    352343198U,	// VPMINSQZ256rmbkz
 7249|  14.4M|    2197836958U,	// VPMINSQZ256rmk
 7250|  14.4M|    352343198U,	// VPMINSQZ256rmkz
 7251|  14.4M|    2498778270U,	// VPMINSQZ256rr
 7252|  14.4M|    2197836958U,	// VPMINSQZ256rrk
 7253|  14.4M|    352343198U,	// VPMINSQZ256rrkz
 7254|  14.4M|    2498778270U,	// VPMINSQZrm
 7255|  14.4M|    2498778270U,	// VPMINSQZrmb
 7256|  14.4M|    2197836958U,	// VPMINSQZrmbk
 7257|  14.4M|    352343198U,	// VPMINSQZrmbkz
 7258|  14.4M|    2197836958U,	// VPMINSQZrmk
 7259|  14.4M|    352343198U,	// VPMINSQZrmkz
 7260|  14.4M|    2498778270U,	// VPMINSQZrr
 7261|  14.4M|    2197836958U,	// VPMINSQZrrk
 7262|  14.4M|    352343198U,	// VPMINSQZrrkz
 7263|  14.4M|    2484100977U,	// VPMINSWYrm
 7264|  14.4M|    2484100977U,	// VPMINSWYrr
 7265|  14.4M|    2498781041U,	// VPMINSWZ128rm
 7266|  14.4M|    2197839729U,	// VPMINSWZ128rmk
 7267|  14.4M|    352345969U,	// VPMINSWZ128rmkz
 7268|  14.4M|    2498781041U,	// VPMINSWZ128rr
 7269|  14.4M|    2197839729U,	// VPMINSWZ128rrk
 7270|  14.4M|    352345969U,	// VPMINSWZ128rrkz
 7271|  14.4M|    2498781041U,	// VPMINSWZ256rm
 7272|  14.4M|    2197839729U,	// VPMINSWZ256rmk
 7273|  14.4M|    352345969U,	// VPMINSWZ256rmkz
 7274|  14.4M|    2498781041U,	// VPMINSWZ256rr
 7275|  14.4M|    2197839729U,	// VPMINSWZ256rrk
 7276|  14.4M|    352345969U,	// VPMINSWZ256rrkz
 7277|  14.4M|    2498781041U,	// VPMINSWZrm
 7278|  14.4M|    2197839729U,	// VPMINSWZrmk
 7279|  14.4M|    352345969U,	// VPMINSWZrmkz
 7280|  14.4M|    2498781041U,	// VPMINSWZrr
 7281|  14.4M|    2197839729U,	// VPMINSWZrrk
 7282|  14.4M|    352345969U,	// VPMINSWZrrkz
 7283|  14.4M|    2484100977U,	// VPMINSWrm
 7284|  14.4M|    2484100977U,	// VPMINSWrr
 7285|  14.4M|    2484093994U,	// VPMINUBYrm
 7286|  14.4M|    2484093994U,	// VPMINUBYrr
 7287|  14.4M|    2498774058U,	// VPMINUBZ128rm
 7288|  14.4M|    2197832746U,	// VPMINUBZ128rmk
 7289|  14.4M|    352338986U,	// VPMINUBZ128rmkz
 7290|  14.4M|    2498774058U,	// VPMINUBZ128rr
 7291|  14.4M|    2197832746U,	// VPMINUBZ128rrk
 7292|  14.4M|    352338986U,	// VPMINUBZ128rrkz
 7293|  14.4M|    2498774058U,	// VPMINUBZ256rm
 7294|  14.4M|    2197832746U,	// VPMINUBZ256rmk
 7295|  14.4M|    352338986U,	// VPMINUBZ256rmkz
 7296|  14.4M|    2498774058U,	// VPMINUBZ256rr
 7297|  14.4M|    2197832746U,	// VPMINUBZ256rrk
 7298|  14.4M|    352338986U,	// VPMINUBZ256rrkz
 7299|  14.4M|    2498774058U,	// VPMINUBZrm
 7300|  14.4M|    2197832746U,	// VPMINUBZrmk
 7301|  14.4M|    352338986U,	// VPMINUBZrmkz
 7302|  14.4M|    2498774058U,	// VPMINUBZrr
 7303|  14.4M|    2197832746U,	// VPMINUBZrrk
 7304|  14.4M|    352338986U,	// VPMINUBZrrkz
 7305|  14.4M|    2484093994U,	// VPMINUBrm
 7306|  14.4M|    2484093994U,	// VPMINUBrr
 7307|  14.4M|    2484096226U,	// VPMINUDYrm
 7308|  14.4M|    2484096226U,	// VPMINUDYrr
 7309|  14.4M|    2498776290U,	// VPMINUDZ128rm
 7310|  14.4M|    2498776290U,	// VPMINUDZ128rmb
 7311|  14.4M|    2197834978U,	// VPMINUDZ128rmbk
 7312|  14.4M|    352341218U,	// VPMINUDZ128rmbkz
 7313|  14.4M|    2197834978U,	// VPMINUDZ128rmk
 7314|  14.4M|    352341218U,	// VPMINUDZ128rmkz
 7315|  14.4M|    2498776290U,	// VPMINUDZ128rr
 7316|  14.4M|    2197834978U,	// VPMINUDZ128rrk
 7317|  14.4M|    352341218U,	// VPMINUDZ128rrkz
 7318|  14.4M|    2498776290U,	// VPMINUDZ256rm
 7319|  14.4M|    2498776290U,	// VPMINUDZ256rmb
 7320|  14.4M|    2197834978U,	// VPMINUDZ256rmbk
 7321|  14.4M|    352341218U,	// VPMINUDZ256rmbkz
 7322|  14.4M|    2197834978U,	// VPMINUDZ256rmk
 7323|  14.4M|    352341218U,	// VPMINUDZ256rmkz
 7324|  14.4M|    2498776290U,	// VPMINUDZ256rr
 7325|  14.4M|    2197834978U,	// VPMINUDZ256rrk
 7326|  14.4M|    352341218U,	// VPMINUDZ256rrkz
 7327|  14.4M|    2498776290U,	// VPMINUDZrm
 7328|  14.4M|    2498776290U,	// VPMINUDZrmb
 7329|  14.4M|    2197834978U,	// VPMINUDZrmbk
 7330|  14.4M|    352341218U,	// VPMINUDZrmbkz
 7331|  14.4M|    2197834978U,	// VPMINUDZrmk
 7332|  14.4M|    352341218U,	// VPMINUDZrmkz
 7333|  14.4M|    2498776290U,	// VPMINUDZrr
 7334|  14.4M|    2197834978U,	// VPMINUDZrrk
 7335|  14.4M|    352341218U,	// VPMINUDZrrkz
 7336|  14.4M|    2484096226U,	// VPMINUDrm
 7337|  14.4M|    2484096226U,	// VPMINUDrr
 7338|  14.4M|    2498778420U,	// VPMINUQZ128rm
 7339|  14.4M|    2498778420U,	// VPMINUQZ128rmb
 7340|  14.4M|    2197837108U,	// VPMINUQZ128rmbk
 7341|  14.4M|    352343348U,	// VPMINUQZ128rmbkz
 7342|  14.4M|    2197837108U,	// VPMINUQZ128rmk
 7343|  14.4M|    352343348U,	// VPMINUQZ128rmkz
 7344|  14.4M|    2498778420U,	// VPMINUQZ128rr
 7345|  14.4M|    2197837108U,	// VPMINUQZ128rrk
 7346|  14.4M|    352343348U,	// VPMINUQZ128rrkz
 7347|  14.4M|    2498778420U,	// VPMINUQZ256rm
 7348|  14.4M|    2498778420U,	// VPMINUQZ256rmb
 7349|  14.4M|    2197837108U,	// VPMINUQZ256rmbk
 7350|  14.4M|    352343348U,	// VPMINUQZ256rmbkz
 7351|  14.4M|    2197837108U,	// VPMINUQZ256rmk
 7352|  14.4M|    352343348U,	// VPMINUQZ256rmkz
 7353|  14.4M|    2498778420U,	// VPMINUQZ256rr
 7354|  14.4M|    2197837108U,	// VPMINUQZ256rrk
 7355|  14.4M|    352343348U,	// VPMINUQZ256rrkz
 7356|  14.4M|    2498778420U,	// VPMINUQZrm
 7357|  14.4M|    2498778420U,	// VPMINUQZrmb
 7358|  14.4M|    2197837108U,	// VPMINUQZrmbk
 7359|  14.4M|    352343348U,	// VPMINUQZrmbkz
 7360|  14.4M|    2197837108U,	// VPMINUQZrmk
 7361|  14.4M|    352343348U,	// VPMINUQZrmkz
 7362|  14.4M|    2498778420U,	// VPMINUQZrr
 7363|  14.4M|    2197837108U,	// VPMINUQZrrk
 7364|  14.4M|    352343348U,	// VPMINUQZrrkz
 7365|  14.4M|    2484101123U,	// VPMINUWYrm
 7366|  14.4M|    2484101123U,	// VPMINUWYrr
 7367|  14.4M|    2498781187U,	// VPMINUWZ128rm
 7368|  14.4M|    2197839875U,	// VPMINUWZ128rmk
 7369|  14.4M|    352346115U,	// VPMINUWZ128rmkz
 7370|  14.4M|    2498781187U,	// VPMINUWZ128rr
 7371|  14.4M|    2197839875U,	// VPMINUWZ128rrk
 7372|  14.4M|    352346115U,	// VPMINUWZ128rrkz
 7373|  14.4M|    2498781187U,	// VPMINUWZ256rm
 7374|  14.4M|    2197839875U,	// VPMINUWZ256rmk
 7375|  14.4M|    352346115U,	// VPMINUWZ256rmkz
 7376|  14.4M|    2498781187U,	// VPMINUWZ256rr
 7377|  14.4M|    2197839875U,	// VPMINUWZ256rrk
 7378|  14.4M|    352346115U,	// VPMINUWZ256rrkz
 7379|  14.4M|    2498781187U,	// VPMINUWZrm
 7380|  14.4M|    2197839875U,	// VPMINUWZrmk
 7381|  14.4M|    352346115U,	// VPMINUWZrmkz
 7382|  14.4M|    2498781187U,	// VPMINUWZrr
 7383|  14.4M|    2197839875U,	// VPMINUWZrrk
 7384|  14.4M|    352346115U,	// VPMINUWZrrkz
 7385|  14.4M|    2484101123U,	// VPMINUWrm
 7386|  14.4M|    2484101123U,	// VPMINUWrr
 7387|  14.4M|    1311436U,	// VPMOVDBmr
 7388|  14.4M|    2164523724U,	// VPMOVDBmrk
 7389|  14.4M|    336609996U,	// VPMOVDBrr
 7390|  14.4M|    2499822284U,	// VPMOVDBrrk
 7391|  14.4M|    352338636U,	// VPMOVDBrrkz
 7392|  14.4M|    1777181U,	// VPMOVDWmr
 7393|  14.4M|    2164989469U,	// VPMOVDWmrk
 7394|  14.4M|    336616989U,	// VPMOVDWrr
 7395|  14.4M|    2499829277U,	// VPMOVDWrrk
 7396|  14.4M|    352345629U,	// VPMOVDWrrkz
 7397|  14.4M|    336609906U,	// VPMOVM2BZ128rr
 7398|  14.4M|    336609906U,	// VPMOVM2BZ256rr
 7399|  14.4M|    336609906U,	// VPMOVM2BZrr
 7400|  14.4M|    336610546U,	// VPMOVM2DZ128rr
 7401|  14.4M|    336610546U,	// VPMOVM2DZ256rr
 7402|  14.4M|    336610546U,	// VPMOVM2DZrr
 7403|  14.4M|    336613888U,	// VPMOVM2QZ128rr
 7404|  14.4M|    336613888U,	// VPMOVM2QZ256rr
 7405|  14.4M|    336613888U,	// VPMOVM2QZrr
 7406|  14.4M|    336616748U,	// VPMOVM2WZ128rr
 7407|  14.4M|    336616748U,	// VPMOVM2WZ256rr
 7408|  14.4M|    336616748U,	// VPMOVM2WZrr
 7409|  14.4M|    336610026U,	// VPMOVMSKBYrr
 7410|  14.4M|    336610026U,	// VPMOVMSKBrr
 7411|  14.4M|    1311570U,	// VPMOVQBmr
 7412|  14.4M|    2164523858U,	// VPMOVQBmrk
 7413|  14.4M|    336610130U,	// VPMOVQBrr
 7414|  14.4M|    2499822418U,	// VPMOVQBrrk
 7415|  14.4M|    352338770U,	// VPMOVQBrrkz
 7416|  14.4M|    1772135U,	// VPMOVQDmr
 7417|  14.4M|    2164984423U,	// VPMOVQDmrk
 7418|  14.4M|    336611943U,	// VPMOVQDrr
 7419|  14.4M|    2499824231U,	// VPMOVQDrrk
 7420|  14.4M|    352340583U,	// VPMOVQDrrkz
 7421|  14.4M|    1318626U,	// VPMOVQWmr
 7422|  14.4M|    2164530914U,	// VPMOVQWmrk
 7423|  14.4M|    336617186U,	// VPMOVQWrr
 7424|  14.4M|    2499829474U,	// VPMOVQWrrk
 7425|  14.4M|    352345826U,	// VPMOVQWrrkz
 7426|  14.4M|    1311426U,	// VPMOVSDBmr
 7427|  14.4M|    2164523714U,	// VPMOVSDBmrk
 7428|  14.4M|    336609986U,	// VPMOVSDBrr
 7429|  14.4M|    2499822274U,	// VPMOVSDBrrk
 7430|  14.4M|    352338626U,	// VPMOVSDBrrkz
 7431|  14.4M|    1777171U,	// VPMOVSDWmr
 7432|  14.4M|    2164989459U,	// VPMOVSDWmrk
 7433|  14.4M|    336616979U,	// VPMOVSDWrr
 7434|  14.4M|    2499829267U,	// VPMOVSDWrrk
 7435|  14.4M|    352345619U,	// VPMOVSDWrrkz
 7436|  14.4M|    1311560U,	// VPMOVSQBmr
 7437|  14.4M|    2164523848U,	// VPMOVSQBmrk
 7438|  14.4M|    336610120U,	// VPMOVSQBrr
 7439|  14.4M|    2499822408U,	// VPMOVSQBrrk
 7440|  14.4M|    352338760U,	// VPMOVSQBrrkz
 7441|  14.4M|    1772125U,	// VPMOVSQDmr
 7442|  14.4M|    2164984413U,	// VPMOVSQDmrk
 7443|  14.4M|    336611933U,	// VPMOVSQDrr
 7444|  14.4M|    2499824221U,	// VPMOVSQDrrk
 7445|  14.4M|    352340573U,	// VPMOVSQDrrkz
 7446|  14.4M|    1318616U,	// VPMOVSQWmr
 7447|  14.4M|    2164530904U,	// VPMOVSQWmrk
 7448|  14.4M|    336617176U,	// VPMOVSQWrr
 7449|  14.4M|    2499829464U,	// VPMOVSQWrrk
 7450|  14.4M|    352345816U,	// VPMOVSQWrrkz
 7451|  14.4M|    370165082U,	// VPMOVSXBDYrm
 7452|  14.4M|    336610650U,	// VPMOVSXBDYrr
 7453|  14.4M|    437273946U,	// VPMOVSXBDZrm
 7454|  14.4M|    2499822938U,	// VPMOVSXBDZrmk
 7455|  14.4M|    352339290U,	// VPMOVSXBDZrmkz
 7456|  14.4M|    336610650U,	// VPMOVSXBDZrr
 7457|  14.4M|    2499822938U,	// VPMOVSXBDZrrk
 7458|  14.4M|    352339290U,	// VPMOVSXBDZrrkz
 7459|  14.4M|    303056218U,	// VPMOVSXBDrm
 7460|  14.4M|    336610650U,	// VPMOVSXBDrr
 7461|  14.4M|    303059530U,	// VPMOVSXBQYrm
 7462|  14.4M|    336613962U,	// VPMOVSXBQYrr
 7463|  14.4M|    437277258U,	// VPMOVSXBQZrm
 7464|  14.4M|    2499826250U,	// VPMOVSXBQZrmk
 7465|  14.4M|    352342602U,	// VPMOVSXBQZrmkz
 7466|  14.4M|    336613962U,	// VPMOVSXBQZrr
 7467|  14.4M|    2499826250U,	// VPMOVSXBQZrrk
 7468|  14.4M|    352342602U,	// VPMOVSXBQZrrkz
 7469|  14.4M|    470831690U,	// VPMOVSXBQrm
 7470|  14.4M|    336613962U,	// VPMOVSXBQrr
 7471|  14.4M|    437280171U,	// VPMOVSXBWYrm
 7472|  14.4M|    336616875U,	// VPMOVSXBWYrr
 7473|  14.4M|    370171307U,	// VPMOVSXBWrm
 7474|  14.4M|    336616875U,	// VPMOVSXBWrr
 7475|  14.4M|    437277584U,	// VPMOVSXDQYrm
 7476|  14.4M|    336614288U,	// VPMOVSXDQYrr
 7477|  14.4M|    974148496U,	// VPMOVSXDQZrm
 7478|  14.4M|    2499826576U,	// VPMOVSXDQZrmk
 7479|  14.4M|    352342928U,	// VPMOVSXDQZrmkz
 7480|  14.4M|    336614288U,	// VPMOVSXDQZrr
 7481|  14.4M|    2499826576U,	// VPMOVSXDQZrrk
 7482|  14.4M|    352342928U,	// VPMOVSXDQZrrkz
 7483|  14.4M|    370168720U,	// VPMOVSXDQrm
 7484|  14.4M|    336614288U,	// VPMOVSXDQrr
 7485|  14.4M|    437276056U,	// VPMOVSXWDYrm
 7486|  14.4M|    336612760U,	// VPMOVSXWDYrr
 7487|  14.4M|    974146968U,	// VPMOVSXWDZrm
 7488|  14.4M|    2499825048U,	// VPMOVSXWDZrmk
 7489|  14.4M|    352341400U,	// VPMOVSXWDZrmkz
 7490|  14.4M|    336612760U,	// VPMOVSXWDZrr
 7491|  14.4M|    2499825048U,	// VPMOVSXWDZrrk
 7492|  14.4M|    352341400U,	// VPMOVSXWDZrrkz
 7493|  14.4M|    370167192U,	// VPMOVSXWDrm
 7494|  14.4M|    336612760U,	// VPMOVSXWDrr
 7495|  14.4M|    370169234U,	// VPMOVSXWQYrm
 7496|  14.4M|    336614802U,	// VPMOVSXWQYrr
 7497|  14.4M|    437278098U,	// VPMOVSXWQZrm
 7498|  14.4M|    2499827090U,	// VPMOVSXWQZrmk
 7499|  14.4M|    352343442U,	// VPMOVSXWQZrmkz
 7500|  14.4M|    336614802U,	// VPMOVSXWQZrr
 7501|  14.4M|    2499827090U,	// VPMOVSXWQZrrk
 7502|  14.4M|    352343442U,	// VPMOVSXWQZrrkz
 7503|  14.4M|    303060370U,	// VPMOVSXWQrm
 7504|  14.4M|    336614802U,	// VPMOVSXWQrr
 7505|  14.4M|    1311415U,	// VPMOVUSDBmr
 7506|  14.4M|    2164523703U,	// VPMOVUSDBmrk
 7507|  14.4M|    336609975U,	// VPMOVUSDBrr
 7508|  14.4M|    2499822263U,	// VPMOVUSDBrrk
 7509|  14.4M|    352338615U,	// VPMOVUSDBrrkz
 7510|  14.4M|    1777160U,	// VPMOVUSDWmr
 7511|  14.4M|    2164989448U,	// VPMOVUSDWmrk
 7512|  14.4M|    336616968U,	// VPMOVUSDWrr
 7513|  14.4M|    2499829256U,	// VPMOVUSDWrrk
 7514|  14.4M|    352345608U,	// VPMOVUSDWrrkz
 7515|  14.4M|    1311549U,	// VPMOVUSQBmr
 7516|  14.4M|    2164523837U,	// VPMOVUSQBmrk
 7517|  14.4M|    336610109U,	// VPMOVUSQBrr
 7518|  14.4M|    2499822397U,	// VPMOVUSQBrrk
 7519|  14.4M|    352338749U,	// VPMOVUSQBrrkz
 7520|  14.4M|    1772114U,	// VPMOVUSQDmr
 7521|  14.4M|    2164984402U,	// VPMOVUSQDmrk
 7522|  14.4M|    336611922U,	// VPMOVUSQDrr
 7523|  14.4M|    2499824210U,	// VPMOVUSQDrrk
 7524|  14.4M|    352340562U,	// VPMOVUSQDrrkz
 7525|  14.4M|    1318605U,	// VPMOVUSQWmr
 7526|  14.4M|    2164530893U,	// VPMOVUSQWmrk
 7527|  14.4M|    336617165U,	// VPMOVUSQWrr
 7528|  14.4M|    2499829453U,	// VPMOVUSQWrrk
 7529|  14.4M|    352345805U,	// VPMOVUSQWrrkz
 7530|  14.4M|    370165093U,	// VPMOVZXBDYrm
 7531|  14.4M|    336610661U,	// VPMOVZXBDYrr
 7532|  14.4M|    437273957U,	// VPMOVZXBDZrm
 7533|  14.4M|    2499822949U,	// VPMOVZXBDZrmk
 7534|  14.4M|    352339301U,	// VPMOVZXBDZrmkz
 7535|  14.4M|    336610661U,	// VPMOVZXBDZrr
 7536|  14.4M|    2499822949U,	// VPMOVZXBDZrrk
 7537|  14.4M|    352339301U,	// VPMOVZXBDZrrkz
 7538|  14.4M|    303056229U,	// VPMOVZXBDrm
 7539|  14.4M|    336610661U,	// VPMOVZXBDrr
 7540|  14.4M|    303059541U,	// VPMOVZXBQYrm
 7541|  14.4M|    336613973U,	// VPMOVZXBQYrr
 7542|  14.4M|    437277269U,	// VPMOVZXBQZrm
 7543|  14.4M|    2499826261U,	// VPMOVZXBQZrmk
 7544|  14.4M|    352342613U,	// VPMOVZXBQZrmkz
 7545|  14.4M|    336613973U,	// VPMOVZXBQZrr
 7546|  14.4M|    2499826261U,	// VPMOVZXBQZrrk
 7547|  14.4M|    352342613U,	// VPMOVZXBQZrrkz
 7548|  14.4M|    470831701U,	// VPMOVZXBQrm
 7549|  14.4M|    336613973U,	// VPMOVZXBQrr
 7550|  14.4M|    437280182U,	// VPMOVZXBWYrm
 7551|  14.4M|    336616886U,	// VPMOVZXBWYrr
 7552|  14.4M|    370171318U,	// VPMOVZXBWrm
 7553|  14.4M|    336616886U,	// VPMOVZXBWrr
 7554|  14.4M|    437277595U,	// VPMOVZXDQYrm
 7555|  14.4M|    336614299U,	// VPMOVZXDQYrr
 7556|  14.4M|    974148507U,	// VPMOVZXDQZrm
 7557|  14.4M|    2499826587U,	// VPMOVZXDQZrmk
 7558|  14.4M|    352342939U,	// VPMOVZXDQZrmkz
 7559|  14.4M|    336614299U,	// VPMOVZXDQZrr
 7560|  14.4M|    2499826587U,	// VPMOVZXDQZrrk
 7561|  14.4M|    352342939U,	// VPMOVZXDQZrrkz
 7562|  14.4M|    370168731U,	// VPMOVZXDQrm
 7563|  14.4M|    336614299U,	// VPMOVZXDQrr
 7564|  14.4M|    437276067U,	// VPMOVZXWDYrm
 7565|  14.4M|    336612771U,	// VPMOVZXWDYrr
 7566|  14.4M|    974146979U,	// VPMOVZXWDZrm
 7567|  14.4M|    2499825059U,	// VPMOVZXWDZrmk
 7568|  14.4M|    352341411U,	// VPMOVZXWDZrmkz
 7569|  14.4M|    336612771U,	// VPMOVZXWDZrr
 7570|  14.4M|    2499825059U,	// VPMOVZXWDZrrk
 7571|  14.4M|    352341411U,	// VPMOVZXWDZrrkz
 7572|  14.4M|    370167203U,	// VPMOVZXWDrm
 7573|  14.4M|    336612771U,	// VPMOVZXWDrr
 7574|  14.4M|    370169245U,	// VPMOVZXWQYrm
 7575|  14.4M|    336614813U,	// VPMOVZXWQYrr
 7576|  14.4M|    437278109U,	// VPMOVZXWQZrm
 7577|  14.4M|    2499827101U,	// VPMOVZXWQZrmk
 7578|  14.4M|    352343453U,	// VPMOVZXWQZrmkz
 7579|  14.4M|    336614813U,	// VPMOVZXWQZrr
 7580|  14.4M|    2499827101U,	// VPMOVZXWQZrrk
 7581|  14.4M|    352343453U,	// VPMOVZXWQZrrkz
 7582|  14.4M|    303060381U,	// VPMOVZXWQrm
 7583|  14.4M|    336614813U,	// VPMOVZXWQrr
 7584|  14.4M|    2484097757U,	// VPMULDQYrm
 7585|  14.4M|    2484097757U,	// VPMULDQYrr
 7586|  14.4M|    2484097757U,	// VPMULDQZrm
 7587|  14.4M|    2484097757U,	// VPMULDQZrmb
 7588|  14.4M|    2499826397U,	// VPMULDQZrmbk
 7589|  14.4M|    352342749U,	// VPMULDQZrmbkz
 7590|  14.4M|    2499826397U,	// VPMULDQZrmk
 7591|  14.4M|    352342749U,	// VPMULDQZrmkz
 7592|  14.4M|    2484097757U,	// VPMULDQZrr
 7593|  14.4M|    2499826397U,	// VPMULDQZrrk
 7594|  14.4M|    352342749U,	// VPMULDQZrrkz
 7595|  14.4M|    2484097757U,	// VPMULDQrm
 7596|  14.4M|    2484097757U,	// VPMULDQrr
 7597|  14.4M|    2484101000U,	// VPMULHRSWrm128
 7598|  14.4M|    2484101000U,	// VPMULHRSWrm256
 7599|  14.4M|    2484101000U,	// VPMULHRSWrr128
 7600|  14.4M|    2484101000U,	// VPMULHRSWrr256
 7601|  14.4M|    2484101104U,	// VPMULHUWYrm
 7602|  14.4M|    2484101104U,	// VPMULHUWYrr
 7603|  14.4M|    2484101104U,	// VPMULHUWrm
 7604|  14.4M|    2484101104U,	// VPMULHUWrr
 7605|  14.4M|    2484100690U,	// VPMULHWYrm
 7606|  14.4M|    2484100690U,	// VPMULHWYrr
 7607|  14.4M|    2484100690U,	// VPMULHWrm
 7608|  14.4M|    2484100690U,	// VPMULHWrr
 7609|  14.4M|    2484094521U,	// VPMULLDYrm
 7610|  14.4M|    2484094521U,	// VPMULLDYrr
 7611|  14.4M|    2498774585U,	// VPMULLDZ128rm
 7612|  14.4M|    2498774585U,	// VPMULLDZ128rmb
 7613|  14.4M|    2197833273U,	// VPMULLDZ128rmbk
 7614|  14.4M|    352339513U,	// VPMULLDZ128rmbkz
 7615|  14.4M|    2197833273U,	// VPMULLDZ128rmk
 7616|  14.4M|    352339513U,	// VPMULLDZ128rmkz
 7617|  14.4M|    2498774585U,	// VPMULLDZ128rr
 7618|  14.4M|    2197833273U,	// VPMULLDZ128rrk
 7619|  14.4M|    352339513U,	// VPMULLDZ128rrkz
 7620|  14.4M|    2498774585U,	// VPMULLDZ256rm
 7621|  14.4M|    2498774585U,	// VPMULLDZ256rmb
 7622|  14.4M|    2197833273U,	// VPMULLDZ256rmbk
 7623|  14.4M|    352339513U,	// VPMULLDZ256rmbkz
 7624|  14.4M|    2197833273U,	// VPMULLDZ256rmk
 7625|  14.4M|    352339513U,	// VPMULLDZ256rmkz
 7626|  14.4M|    2498774585U,	// VPMULLDZ256rr
 7627|  14.4M|    2197833273U,	// VPMULLDZ256rrk
 7628|  14.4M|    352339513U,	// VPMULLDZ256rrkz
 7629|  14.4M|    2498774585U,	// VPMULLDZrm
 7630|  14.4M|    2498774585U,	// VPMULLDZrmb
 7631|  14.4M|    2197833273U,	// VPMULLDZrmbk
 7632|  14.4M|    352339513U,	// VPMULLDZrmbkz
 7633|  14.4M|    2197833273U,	// VPMULLDZrmk
 7634|  14.4M|    352339513U,	// VPMULLDZrmkz
 7635|  14.4M|    2498774585U,	// VPMULLDZrr
 7636|  14.4M|    2197833273U,	// VPMULLDZrrk
 7637|  14.4M|    352339513U,	// VPMULLDZrrkz
 7638|  14.4M|    2484094521U,	// VPMULLDrm
 7639|  14.4M|    2484094521U,	// VPMULLDrr
 7640|  14.4M|    2498778054U,	// VPMULLQZ128rm
 7641|  14.4M|    2498778054U,	// VPMULLQZ128rmb
 7642|  14.4M|    2197836742U,	// VPMULLQZ128rmbk
 7643|  14.4M|    352342982U,	// VPMULLQZ128rmbkz
 7644|  14.4M|    2197836742U,	// VPMULLQZ128rmk
 7645|  14.4M|    352342982U,	// VPMULLQZ128rmkz
 7646|  14.4M|    2498778054U,	// VPMULLQZ128rr
 7647|  14.4M|    2197836742U,	// VPMULLQZ128rrk
 7648|  14.4M|    352342982U,	// VPMULLQZ128rrkz
 7649|  14.4M|    2498778054U,	// VPMULLQZ256rm
 7650|  14.4M|    2498778054U,	// VPMULLQZ256rmb
 7651|  14.4M|    2197836742U,	// VPMULLQZ256rmbk
 7652|  14.4M|    352342982U,	// VPMULLQZ256rmbkz
 7653|  14.4M|    2197836742U,	// VPMULLQZ256rmk
 7654|  14.4M|    352342982U,	// VPMULLQZ256rmkz
 7655|  14.4M|    2498778054U,	// VPMULLQZ256rr
 7656|  14.4M|    2197836742U,	// VPMULLQZ256rrk
 7657|  14.4M|    352342982U,	// VPMULLQZ256rrkz
 7658|  14.4M|    2498778054U,	// VPMULLQZrm
 7659|  14.4M|    2498778054U,	// VPMULLQZrmb
 7660|  14.4M|    2197836742U,	// VPMULLQZrmbk
 7661|  14.4M|    352342982U,	// VPMULLQZrmbkz
 7662|  14.4M|    2197836742U,	// VPMULLQZrmk
 7663|  14.4M|    352342982U,	// VPMULLQZrmkz
 7664|  14.4M|    2498778054U,	// VPMULLQZrr
 7665|  14.4M|    2197836742U,	// VPMULLQZrrk
 7666|  14.4M|    352342982U,	// VPMULLQZrrkz
 7667|  14.4M|    2484100732U,	// VPMULLWYrm
 7668|  14.4M|    2484100732U,	// VPMULLWYrr
 7669|  14.4M|    2498780796U,	// VPMULLWZ128rm
 7670|  14.4M|    2197839484U,	// VPMULLWZ128rmk
 7671|  14.4M|    352345724U,	// VPMULLWZ128rmkz
 7672|  14.4M|    2498780796U,	// VPMULLWZ128rr
 7673|  14.4M|    2197839484U,	// VPMULLWZ128rrk
 7674|  14.4M|    352345724U,	// VPMULLWZ128rrkz
 7675|  14.4M|    2498780796U,	// VPMULLWZ256rm
 7676|  14.4M|    2197839484U,	// VPMULLWZ256rmk
 7677|  14.4M|    352345724U,	// VPMULLWZ256rmkz
 7678|  14.4M|    2498780796U,	// VPMULLWZ256rr
 7679|  14.4M|    2197839484U,	// VPMULLWZ256rrk
 7680|  14.4M|    352345724U,	// VPMULLWZ256rrkz
 7681|  14.4M|    2498780796U,	// VPMULLWZrm
 7682|  14.4M|    2197839484U,	// VPMULLWZrmk
 7683|  14.4M|    352345724U,	// VPMULLWZrmkz
 7684|  14.4M|    2498780796U,	// VPMULLWZrr
 7685|  14.4M|    2197839484U,	// VPMULLWZrrk
 7686|  14.4M|    352345724U,	// VPMULLWZrrkz
 7687|  14.4M|    2484100732U,	// VPMULLWrm
 7688|  14.4M|    2484100732U,	// VPMULLWrr
 7689|  14.4M|    2484097926U,	// VPMULUDQYrm
 7690|  14.4M|    2484097926U,	// VPMULUDQYrr
 7691|  14.4M|    2484097926U,	// VPMULUDQZrm
 7692|  14.4M|    2484097926U,	// VPMULUDQZrmb
 7693|  14.4M|    2499826566U,	// VPMULUDQZrmbk
 7694|  14.4M|    352342918U,	// VPMULUDQZrmbkz
 7695|  14.4M|    2499826566U,	// VPMULUDQZrmk
 7696|  14.4M|    352342918U,	// VPMULUDQZrmkz
 7697|  14.4M|    2484097926U,	// VPMULUDQZrr
 7698|  14.4M|    2499826566U,	// VPMULUDQZrrk
 7699|  14.4M|    352342918U,	// VPMULUDQZrrkz
 7700|  14.4M|    2484097926U,	// VPMULUDQrm
 7701|  14.4M|    2484097926U,	// VPMULUDQrr
 7702|  14.4M|    2498775684U,	// VPORDZ128rm
 7703|  14.4M|    2498775684U,	// VPORDZ128rmb
 7704|  14.4M|    2197834372U,	// VPORDZ128rmbk
 7705|  14.4M|    352340612U,	// VPORDZ128rmbkz
 7706|  14.4M|    2197834372U,	// VPORDZ128rmk
 7707|  14.4M|    352340612U,	// VPORDZ128rmkz
 7708|  14.4M|    2498775684U,	// VPORDZ128rr
 7709|  14.4M|    2197834372U,	// VPORDZ128rrk
 7710|  14.4M|    352340612U,	// VPORDZ128rrkz
 7711|  14.4M|    2498775684U,	// VPORDZ256rm
 7712|  14.4M|    2498775684U,	// VPORDZ256rmb
 7713|  14.4M|    2197834372U,	// VPORDZ256rmbk
 7714|  14.4M|    352340612U,	// VPORDZ256rmbkz
 7715|  14.4M|    2197834372U,	// VPORDZ256rmk
 7716|  14.4M|    352340612U,	// VPORDZ256rmkz
 7717|  14.4M|    2498775684U,	// VPORDZ256rr
 7718|  14.4M|    2197834372U,	// VPORDZ256rrk
 7719|  14.4M|    352340612U,	// VPORDZ256rrkz
 7720|  14.4M|    2498775684U,	// VPORDZrm
 7721|  14.4M|    2498775684U,	// VPORDZrmb
 7722|  14.4M|    2197834372U,	// VPORDZrmbk
 7723|  14.4M|    352340612U,	// VPORDZrmbkz
 7724|  14.4M|    2197834372U,	// VPORDZrmk
 7725|  14.4M|    352340612U,	// VPORDZrmkz
 7726|  14.4M|    2498775684U,	// VPORDZrr
 7727|  14.4M|    2197834372U,	// VPORDZrrk
 7728|  14.4M|    352340612U,	// VPORDZrrkz
 7729|  14.4M|    2498778212U,	// VPORQZ128rm
 7730|  14.4M|    2498778212U,	// VPORQZ128rmb
 7731|  14.4M|    2197836900U,	// VPORQZ128rmbk
 7732|  14.4M|    352343140U,	// VPORQZ128rmbkz
 7733|  14.4M|    2197836900U,	// VPORQZ128rmk
 7734|  14.4M|    352343140U,	// VPORQZ128rmkz
 7735|  14.4M|    2498778212U,	// VPORQZ128rr
 7736|  14.4M|    2197836900U,	// VPORQZ128rrk
 7737|  14.4M|    352343140U,	// VPORQZ128rrkz
 7738|  14.4M|    2498778212U,	// VPORQZ256rm
 7739|  14.4M|    2498778212U,	// VPORQZ256rmb
 7740|  14.4M|    2197836900U,	// VPORQZ256rmbk
 7741|  14.4M|    352343140U,	// VPORQZ256rmbkz
 7742|  14.4M|    2197836900U,	// VPORQZ256rmk
 7743|  14.4M|    352343140U,	// VPORQZ256rmkz
 7744|  14.4M|    2498778212U,	// VPORQZ256rr
 7745|  14.4M|    2197836900U,	// VPORQZ256rrk
 7746|  14.4M|    352343140U,	// VPORQZ256rrkz
 7747|  14.4M|    2498778212U,	// VPORQZrm
 7748|  14.4M|    2498778212U,	// VPORQZrmb
 7749|  14.4M|    2197836900U,	// VPORQZrmbk
 7750|  14.4M|    352343140U,	// VPORQZrmbkz
 7751|  14.4M|    2197836900U,	// VPORQZrmk
 7752|  14.4M|    352343140U,	// VPORQZrmkz
 7753|  14.4M|    2498778212U,	// VPORQZrr
 7754|  14.4M|    2197836900U,	// VPORQZrrk
 7755|  14.4M|    352343140U,	// VPORQZrrkz
 7756|  14.4M|    2484098534U,	// VPORYrm
 7757|  14.4M|    2484098534U,	// VPORYrr
 7758|  14.4M|    2484098534U,	// VPORrm
 7759|  14.4M|    2484098534U,	// VPORrr
 7760|  14.4M|    2484097164U,	// VPPERMmr
 7761|  14.4M|    2484097164U,	// VPPERMrm
 7762|  14.4M|    2484097164U,	// VPPERMrr
 7763|  14.4M|    2584757249U,	// VPROTBmi
 7764|  14.4M|    2584757249U,	// VPROTBmr
 7765|  14.4M|    2484093953U,	// VPROTBri
 7766|  14.4M|    2484093953U,	// VPROTBrm
 7767|  14.4M|    2484093953U,	// VPROTBrr
 7768|  14.4M|    2584759481U,	// VPROTDmi
 7769|  14.4M|    2584759481U,	// VPROTDmr
 7770|  14.4M|    2484096185U,	// VPROTDri
 7771|  14.4M|    2484096185U,	// VPROTDrm
 7772|  14.4M|    2484096185U,	// VPROTDrr
 7773|  14.4M|    2584761602U,	// VPROTQmi
 7774|  14.4M|    2584761602U,	// VPROTQmr
 7775|  14.4M|    2484098306U,	// VPROTQri
 7776|  14.4M|    2484098306U,	// VPROTQrm
 7777|  14.4M|    2484098306U,	// VPROTQrr
 7778|  14.4M|    2584764368U,	// VPROTWmi
 7779|  14.4M|    2584764368U,	// VPROTWmr
 7780|  14.4M|    2484101072U,	// VPROTWri
 7781|  14.4M|    2484101072U,	// VPROTWrm
 7782|  14.4M|    2484101072U,	// VPROTWrr
 7783|  14.4M|    2484100442U,	// VPSADBWYrm
 7784|  14.4M|    2484100442U,	// VPSADBWYrr
 7785|  14.4M|    2484100442U,	// VPSADBWrm
 7786|  14.4M|    2484100442U,	// VPSADBWrr
 7787|  14.4M|    1393149381U,	// VPSCATTERDDZmr
 7788|  14.4M|    1393169202U,	// VPSCATTERDQZmr
 7789|  14.4M|    1393166917U,	// VPSCATTERQDZmr
 7790|  14.4M|    1393169481U,	// VPSCATTERQQZmr
 7791|  14.4M|    2584756883U,	// VPSHABmr
 7792|  14.4M|    2484093587U,	// VPSHABrm
 7793|  14.4M|    2484093587U,	// VPSHABrr
 7794|  14.4M|    2584757540U,	// VPSHADmr
 7795|  14.4M|    2484094244U,	// VPSHADrm
 7796|  14.4M|    2484094244U,	// VPSHADrr
 7797|  14.4M|    2584760861U,	// VPSHAQmr
 7798|  14.4M|    2484097565U,	// VPSHAQrm
 7799|  14.4M|    2484097565U,	// VPSHAQrr
 7800|  14.4M|    2584763702U,	// VPSHAWmr
 7801|  14.4M|    2484100406U,	// VPSHAWrm
 7802|  14.4M|    2484100406U,	// VPSHAWrr
 7803|  14.4M|    2584756981U,	// VPSHLBmr
 7804|  14.4M|    2484093685U,	// VPSHLBrm
 7805|  14.4M|    2484093685U,	// VPSHLBrr
 7806|  14.4M|    2584757795U,	// VPSHLDmr
 7807|  14.4M|    2484094499U,	// VPSHLDrm
 7808|  14.4M|    2484094499U,	// VPSHLDrr
 7809|  14.4M|    2584761270U,	// VPSHLQmr
 7810|  14.4M|    2484097974U,	// VPSHLQrm
 7811|  14.4M|    2484097974U,	// VPSHLQrr
 7812|  14.4M|    2584764012U,	// VPSHLWmr
 7813|  14.4M|    2484100716U,	// VPSHLWrm
 7814|  14.4M|    2484100716U,	// VPSHLWrr
 7815|  14.4M|    2484093653U,	// VPSHUFBYrm
 7816|  14.4M|    2484093653U,	// VPSHUFBYrr
 7817|  14.4M|    2484093653U,	// VPSHUFBrm
 7818|  14.4M|    2484093653U,	// VPSHUFBrr
 7819|  14.4M|    3121628662U,	// VPSHUFDYmi
 7820|  14.4M|    2484094454U,	// VPSHUFDYri
 7821|  14.4M|    3155183094U,	// VPSHUFDZmi
 7822|  14.4M|    2484094454U,	// VPSHUFDZri
 7823|  14.4M|    2584757750U,	// VPSHUFDmi
 7824|  14.4M|    2484094454U,	// VPSHUFDri
 7825|  14.4M|    3121634888U,	// VPSHUFHWYmi
 7826|  14.4M|    2484100680U,	// VPSHUFHWYri
 7827|  14.4M|    2584763976U,	// VPSHUFHWmi
 7828|  14.4M|    2484100680U,	// VPSHUFHWri
 7829|  14.4M|    3121634914U,	// VPSHUFLWYmi
 7830|  14.4M|    2484100706U,	// VPSHUFLWYri
 7831|  14.4M|    2584764002U,	// VPSHUFLWmi
 7832|  14.4M|    2484100706U,	// VPSHUFLWri
 7833|  14.4M|    2484093730U,	// VPSIGNBYrm
 7834|  14.4M|    2484093730U,	// VPSIGNBYrr
 7835|  14.4M|    2484093730U,	// VPSIGNBrm
 7836|  14.4M|    2484093730U,	// VPSIGNBrr
 7837|  14.4M|    2484094646U,	// VPSIGNDYrm
 7838|  14.4M|    2484094646U,	// VPSIGNDYrr
 7839|  14.4M|    2484094646U,	// VPSIGNDrm
 7840|  14.4M|    2484094646U,	// VPSIGNDrr
 7841|  14.4M|    2484100786U,	// VPSIGNWYrm
 7842|  14.4M|    2484100786U,	// VPSIGNWYrr
 7843|  14.4M|    2484100786U,	// VPSIGNWrm
 7844|  14.4M|    2484100786U,	// VPSIGNWrr
 7845|  14.4M|    2484097739U,	// VPSLLDQYri
 7846|  14.4M|    2484097739U,	// VPSLLDQri
 7847|  14.4M|    2484094513U,	// VPSLLDYri
 7848|  14.4M|    2484094513U,	// VPSLLDYrm
 7849|  14.4M|    2484094513U,	// VPSLLDYrr
 7850|  14.4M|    3183494705U,	// VPSLLDZmi
 7851|  14.4M|    2197833265U,	// VPSLLDZmik
 7852|  14.4M|    352339505U,	// VPSLLDZmikz
 7853|  14.4M|    2512406065U,	// VPSLLDZri
 7854|  14.4M|    2197833265U,	// VPSLLDZrik
 7855|  14.4M|    352339505U,	// VPSLLDZrikz
 7856|  14.4M|    2512406065U,	// VPSLLDZrm
 7857|  14.4M|    2197833265U,	// VPSLLDZrmk
 7858|  14.4M|    352339505U,	// VPSLLDZrmkz
 7859|  14.4M|    2512406065U,	// VPSLLDZrr
 7860|  14.4M|    2197833265U,	// VPSLLDZrrk
 7861|  14.4M|    352339505U,	// VPSLLDZrrkz
 7862|  14.4M|    2484094513U,	// VPSLLDri
 7863|  14.4M|    2484094513U,	// VPSLLDrm
 7864|  14.4M|    2484094513U,	// VPSLLDrr
 7865|  14.4M|    2484097982U,	// VPSLLQYri
 7866|  14.4M|    2484097982U,	// VPSLLQYrm
 7867|  14.4M|    2484097982U,	// VPSLLQYrr
 7868|  14.4M|    3183498174U,	// VPSLLQZmi
 7869|  14.4M|    2197836734U,	// VPSLLQZmik
 7870|  14.4M|    352342974U,	// VPSLLQZmikz
 7871|  14.4M|    2512409534U,	// VPSLLQZri
 7872|  14.4M|    2197836734U,	// VPSLLQZrik
 7873|  14.4M|    352342974U,	// VPSLLQZrikz
 7874|  14.4M|    2512409534U,	// VPSLLQZrm
 7875|  14.4M|    2197836734U,	// VPSLLQZrmk
 7876|  14.4M|    352342974U,	// VPSLLQZrmkz
 7877|  14.4M|    2512409534U,	// VPSLLQZrr
 7878|  14.4M|    2197836734U,	// VPSLLQZrrk
 7879|  14.4M|    352342974U,	// VPSLLQZrrkz
 7880|  14.4M|    2484097982U,	// VPSLLQri
 7881|  14.4M|    2484097982U,	// VPSLLQrm
 7882|  14.4M|    2484097982U,	// VPSLLQrr
 7883|  14.4M|    2484096262U,	// VPSLLVDYrm
 7884|  14.4M|    2484096262U,	// VPSLLVDYrr
 7885|  14.4M|    2512407814U,	// VPSLLVDZrm
 7886|  14.4M|    2197835014U,	// VPSLLVDZrmk
 7887|  14.4M|    352341254U,	// VPSLLVDZrmkz
 7888|  14.4M|    2512407814U,	// VPSLLVDZrr
 7889|  14.4M|    2197835014U,	// VPSLLVDZrrk
 7890|  14.4M|    352341254U,	// VPSLLVDZrrkz
 7891|  14.4M|    2484096262U,	// VPSLLVDrm
 7892|  14.4M|    2484096262U,	// VPSLLVDrr
 7893|  14.4M|    2484098392U,	// VPSLLVQYrm
 7894|  14.4M|    2484098392U,	// VPSLLVQYrr
 7895|  14.4M|    2512409944U,	// VPSLLVQZrm
 7896|  14.4M|    2197837144U,	// VPSLLVQZrmk
 7897|  14.4M|    352343384U,	// VPSLLVQZrmkz
 7898|  14.4M|    2512409944U,	// VPSLLVQZrr
 7899|  14.4M|    2197837144U,	// VPSLLVQZrrk
 7900|  14.4M|    352343384U,	// VPSLLVQZrrkz
 7901|  14.4M|    2484098392U,	// VPSLLVQrm
 7902|  14.4M|    2484098392U,	// VPSLLVQrr
 7903|  14.4M|    2484100724U,	// VPSLLWYri
 7904|  14.4M|    2484100724U,	// VPSLLWYrm
 7905|  14.4M|    2484100724U,	// VPSLLWYrr
 7906|  14.4M|    2484100724U,	// VPSLLWri
 7907|  14.4M|    2484100724U,	// VPSLLWrm
 7908|  14.4M|    2484100724U,	// VPSLLWrr
 7909|  14.4M|    2484094252U,	// VPSRADYri
 7910|  14.4M|    2484094252U,	// VPSRADYrm
 7911|  14.4M|    2484094252U,	// VPSRADYrr
 7912|  14.4M|    3183494444U,	// VPSRADZmi
 7913|  14.4M|    2197833004U,	// VPSRADZmik
 7914|  14.4M|    352339244U,	// VPSRADZmikz
 7915|  14.4M|    2512405804U,	// VPSRADZri
 7916|  14.4M|    2197833004U,	// VPSRADZrik
 7917|  14.4M|    352339244U,	// VPSRADZrikz
 7918|  14.4M|    2512405804U,	// VPSRADZrm
 7919|  14.4M|    2197833004U,	// VPSRADZrmk
 7920|  14.4M|    352339244U,	// VPSRADZrmkz
 7921|  14.4M|    2512405804U,	// VPSRADZrr
 7922|  14.4M|    2197833004U,	// VPSRADZrrk
 7923|  14.4M|    352339244U,	// VPSRADZrrkz
 7924|  14.4M|    2484094252U,	// VPSRADri
 7925|  14.4M|    2484094252U,	// VPSRADrm
 7926|  14.4M|    2484094252U,	// VPSRADrr
 7927|  14.4M|    3183497765U,	// VPSRAQZmi
 7928|  14.4M|    2197836325U,	// VPSRAQZmik
 7929|  14.4M|    352342565U,	// VPSRAQZmikz
 7930|  14.4M|    2512409125U,	// VPSRAQZri
 7931|  14.4M|    2197836325U,	// VPSRAQZrik
 7932|  14.4M|    352342565U,	// VPSRAQZrikz
 7933|  14.4M|    2512409125U,	// VPSRAQZrm
 7934|  14.4M|    2197836325U,	// VPSRAQZrmk
 7935|  14.4M|    352342565U,	// VPSRAQZrmkz
 7936|  14.4M|    2512409125U,	// VPSRAQZrr
 7937|  14.4M|    2197836325U,	// VPSRAQZrrk
 7938|  14.4M|    352342565U,	// VPSRAQZrrkz
 7939|  14.4M|    2484096253U,	// VPSRAVDYrm
 7940|  14.4M|    2484096253U,	// VPSRAVDYrr
 7941|  14.4M|    2512407805U,	// VPSRAVDZrm
 7942|  14.4M|    2197835005U,	// VPSRAVDZrmk
 7943|  14.4M|    352341245U,	// VPSRAVDZrmkz
 7944|  14.4M|    2512407805U,	// VPSRAVDZrr
 7945|  14.4M|    2197835005U,	// VPSRAVDZrrk
 7946|  14.4M|    352341245U,	// VPSRAVDZrrkz
 7947|  14.4M|    2484096253U,	// VPSRAVDrm
 7948|  14.4M|    2484096253U,	// VPSRAVDrr
 7949|  14.4M|    2512409935U,	// VPSRAVQZrm
 7950|  14.4M|    2197837135U,	// VPSRAVQZrmk
 7951|  14.4M|    352343375U,	// VPSRAVQZrmkz
 7952|  14.4M|    2512409935U,	// VPSRAVQZrr
 7953|  14.4M|    2197837135U,	// VPSRAVQZrrk
 7954|  14.4M|    352343375U,	// VPSRAVQZrrkz
 7955|  14.4M|    2484100414U,	// VPSRAWYri
 7956|  14.4M|    2484100414U,	// VPSRAWYrm
 7957|  14.4M|    2484100414U,	// VPSRAWYrr
 7958|  14.4M|    2484100414U,	// VPSRAWri
 7959|  14.4M|    2484100414U,	// VPSRAWrm
 7960|  14.4M|    2484100414U,	// VPSRAWrr
 7961|  14.4M|    2484097748U,	// VPSRLDQYri
 7962|  14.4M|    2484097748U,	// VPSRLDQri
 7963|  14.4M|    2484094530U,	// VPSRLDYri
 7964|  14.4M|    2484094530U,	// VPSRLDYrm
 7965|  14.4M|    2484094530U,	// VPSRLDYrr
 7966|  14.4M|    3183494722U,	// VPSRLDZmi
 7967|  14.4M|    2197833282U,	// VPSRLDZmik
 7968|  14.4M|    352339522U,	// VPSRLDZmikz
 7969|  14.4M|    2512406082U,	// VPSRLDZri
 7970|  14.4M|    2197833282U,	// VPSRLDZrik
 7971|  14.4M|    352339522U,	// VPSRLDZrikz
 7972|  14.4M|    2512406082U,	// VPSRLDZrm
 7973|  14.4M|    2197833282U,	// VPSRLDZrmk
 7974|  14.4M|    352339522U,	// VPSRLDZrmkz
 7975|  14.4M|    2512406082U,	// VPSRLDZrr
 7976|  14.4M|    2197833282U,	// VPSRLDZrrk
 7977|  14.4M|    352339522U,	// VPSRLDZrrkz
 7978|  14.4M|    2484094530U,	// VPSRLDri
 7979|  14.4M|    2484094530U,	// VPSRLDrm
 7980|  14.4M|    2484094530U,	// VPSRLDrr
 7981|  14.4M|    2484097999U,	// VPSRLQYri
 7982|  14.4M|    2484097999U,	// VPSRLQYrm
 7983|  14.4M|    2484097999U,	// VPSRLQYrr
 7984|  14.4M|    3183498191U,	// VPSRLQZmi
 7985|  14.4M|    2197836751U,	// VPSRLQZmik
 7986|  14.4M|    352342991U,	// VPSRLQZmikz
 7987|  14.4M|    2512409551U,	// VPSRLQZri
 7988|  14.4M|    2197836751U,	// VPSRLQZrik
 7989|  14.4M|    352342991U,	// VPSRLQZrikz
 7990|  14.4M|    2512409551U,	// VPSRLQZrm
 7991|  14.4M|    2197836751U,	// VPSRLQZrmk
 7992|  14.4M|    352342991U,	// VPSRLQZrmkz
 7993|  14.4M|    2512409551U,	// VPSRLQZrr
 7994|  14.4M|    2197836751U,	// VPSRLQZrrk
 7995|  14.4M|    352342991U,	// VPSRLQZrrkz
 7996|  14.4M|    2484097999U,	// VPSRLQri
 7997|  14.4M|    2484097999U,	// VPSRLQrm
 7998|  14.4M|    2484097999U,	// VPSRLQrr
 7999|  14.4M|    2484096271U,	// VPSRLVDYrm
 8000|  14.4M|    2484096271U,	// VPSRLVDYrr
 8001|  14.4M|    2512407823U,	// VPSRLVDZrm
 8002|  14.4M|    2197835023U,	// VPSRLVDZrmk
 8003|  14.4M|    352341263U,	// VPSRLVDZrmkz
 8004|  14.4M|    2512407823U,	// VPSRLVDZrr
 8005|  14.4M|    2197835023U,	// VPSRLVDZrrk
 8006|  14.4M|    352341263U,	// VPSRLVDZrrkz
 8007|  14.4M|    2484096271U,	// VPSRLVDrm
 8008|  14.4M|    2484096271U,	// VPSRLVDrr
 8009|  14.4M|    2484098401U,	// VPSRLVQYrm
 8010|  14.4M|    2484098401U,	// VPSRLVQYrr
 8011|  14.4M|    2512409953U,	// VPSRLVQZrm
 8012|  14.4M|    2197837153U,	// VPSRLVQZrmk
 8013|  14.4M|    352343393U,	// VPSRLVQZrmkz
 8014|  14.4M|    2512409953U,	// VPSRLVQZrr
 8015|  14.4M|    2197837153U,	// VPSRLVQZrrk
 8016|  14.4M|    352343393U,	// VPSRLVQZrrkz
 8017|  14.4M|    2484098401U,	// VPSRLVQrm
 8018|  14.4M|    2484098401U,	// VPSRLVQrr
 8019|  14.4M|    2484100741U,	// VPSRLWYri
 8020|  14.4M|    2484100741U,	// VPSRLWYrm
 8021|  14.4M|    2484100741U,	// VPSRLWYrr
 8022|  14.4M|    2484100741U,	// VPSRLWri
 8023|  14.4M|    2484100741U,	// VPSRLWrm
 8024|  14.4M|    2484100741U,	// VPSRLWrr
 8025|  14.4M|    2484093600U,	// VPSUBBYrm
 8026|  14.4M|    2484093600U,	// VPSUBBYrr
 8027|  14.4M|    2498773664U,	// VPSUBBZ128rm
 8028|  14.4M|    2197832352U,	// VPSUBBZ128rmk
 8029|  14.4M|    352338592U,	// VPSUBBZ128rmkz
 8030|  14.4M|    2498773664U,	// VPSUBBZ128rr
 8031|  14.4M|    2197832352U,	// VPSUBBZ128rrk
 8032|  14.4M|    352338592U,	// VPSUBBZ128rrkz
 8033|  14.4M|    2498773664U,	// VPSUBBZ256rm
 8034|  14.4M|    2197832352U,	// VPSUBBZ256rmk
 8035|  14.4M|    352338592U,	// VPSUBBZ256rmkz
 8036|  14.4M|    2498773664U,	// VPSUBBZ256rr
 8037|  14.4M|    2197832352U,	// VPSUBBZ256rrk
 8038|  14.4M|    352338592U,	// VPSUBBZ256rrkz
 8039|  14.4M|    2498773664U,	// VPSUBBZrm
 8040|  14.4M|    2197832352U,	// VPSUBBZrmk
 8041|  14.4M|    352338592U,	// VPSUBBZrmkz
 8042|  14.4M|    2498773664U,	// VPSUBBZrr
 8043|  14.4M|    2197832352U,	// VPSUBBZrrk
 8044|  14.4M|    352338592U,	// VPSUBBZrrkz
 8045|  14.4M|    2484093600U,	// VPSUBBrm
 8046|  14.4M|    2484093600U,	// VPSUBBrr
 8047|  14.4M|    2484094290U,	// VPSUBDYrm
 8048|  14.4M|    2484094290U,	// VPSUBDYrr
 8049|  14.4M|    2498774354U,	// VPSUBDZ128rm
 8050|  14.4M|    2498774354U,	// VPSUBDZ128rmb
 8051|  14.4M|    2197833042U,	// VPSUBDZ128rmbk
 8052|  14.4M|    352339282U,	// VPSUBDZ128rmbkz
 8053|  14.4M|    2197833042U,	// VPSUBDZ128rmk
 8054|  14.4M|    352339282U,	// VPSUBDZ128rmkz
 8055|  14.4M|    2498774354U,	// VPSUBDZ128rr
 8056|  14.4M|    2197833042U,	// VPSUBDZ128rrk
 8057|  14.4M|    352339282U,	// VPSUBDZ128rrkz
 8058|  14.4M|    2498774354U,	// VPSUBDZ256rm
 8059|  14.4M|    2498774354U,	// VPSUBDZ256rmb
 8060|  14.4M|    2197833042U,	// VPSUBDZ256rmbk
 8061|  14.4M|    352339282U,	// VPSUBDZ256rmbkz
 8062|  14.4M|    2197833042U,	// VPSUBDZ256rmk
 8063|  14.4M|    352339282U,	// VPSUBDZ256rmkz
 8064|  14.4M|    2498774354U,	// VPSUBDZ256rr
 8065|  14.4M|    2197833042U,	// VPSUBDZ256rrk
 8066|  14.4M|    352339282U,	// VPSUBDZ256rrkz
 8067|  14.4M|    2498774354U,	// VPSUBDZrm
 8068|  14.4M|    2498774354U,	// VPSUBDZrmb
 8069|  14.4M|    2197833042U,	// VPSUBDZrmbk
 8070|  14.4M|    352339282U,	// VPSUBDZrmbkz
 8071|  14.4M|    2197833042U,	// VPSUBDZrmk
 8072|  14.4M|    352339282U,	// VPSUBDZrmkz
 8073|  14.4M|    2498774354U,	// VPSUBDZrr
 8074|  14.4M|    2197833042U,	// VPSUBDZrrk
 8075|  14.4M|    352339282U,	// VPSUBDZrrkz
 8076|  14.4M|    2484094290U,	// VPSUBDrm
 8077|  14.4M|    2484094290U,	// VPSUBDrr
 8078|  14.4M|    2484097602U,	// VPSUBQYrm
 8079|  14.4M|    2484097602U,	// VPSUBQYrr
 8080|  14.4M|    2498777666U,	// VPSUBQZ128rm
 8081|  14.4M|    2498777666U,	// VPSUBQZ128rmb
 8082|  14.4M|    2197836354U,	// VPSUBQZ128rmbk
 8083|  14.4M|    352342594U,	// VPSUBQZ128rmbkz
 8084|  14.4M|    2197836354U,	// VPSUBQZ128rmk
 8085|  14.4M|    352342594U,	// VPSUBQZ128rmkz
 8086|  14.4M|    2498777666U,	// VPSUBQZ128rr
 8087|  14.4M|    2197836354U,	// VPSUBQZ128rrk
 8088|  14.4M|    352342594U,	// VPSUBQZ128rrkz
 8089|  14.4M|    2498777666U,	// VPSUBQZ256rm
 8090|  14.4M|    2498777666U,	// VPSUBQZ256rmb
 8091|  14.4M|    2197836354U,	// VPSUBQZ256rmbk
 8092|  14.4M|    352342594U,	// VPSUBQZ256rmbkz
 8093|  14.4M|    2197836354U,	// VPSUBQZ256rmk
 8094|  14.4M|    352342594U,	// VPSUBQZ256rmkz
 8095|  14.4M|    2498777666U,	// VPSUBQZ256rr
 8096|  14.4M|    2197836354U,	// VPSUBQZ256rrk
 8097|  14.4M|    352342594U,	// VPSUBQZ256rrkz
 8098|  14.4M|    2498777666U,	// VPSUBQZrm
 8099|  14.4M|    2498777666U,	// VPSUBQZrmb
 8100|  14.4M|    2197836354U,	// VPSUBQZrmbk
 8101|  14.4M|    352342594U,	// VPSUBQZrmbkz
 8102|  14.4M|    2197836354U,	// VPSUBQZrmk
 8103|  14.4M|    352342594U,	// VPSUBQZrmkz
 8104|  14.4M|    2498777666U,	// VPSUBQZrr
 8105|  14.4M|    2197836354U,	// VPSUBQZrrk
 8106|  14.4M|    352342594U,	// VPSUBQZrrkz
 8107|  14.4M|    2484097602U,	// VPSUBQrm
 8108|  14.4M|    2484097602U,	// VPSUBQrr
 8109|  14.4M|    2484093844U,	// VPSUBSBYrm
 8110|  14.4M|    2484093844U,	// VPSUBSBYrr
 8111|  14.4M|    2484093844U,	// VPSUBSBrm
 8112|  14.4M|    2484093844U,	// VPSUBSBrr
 8113|  14.4M|    2484100937U,	// VPSUBSWYrm
 8114|  14.4M|    2484100937U,	// VPSUBSWYrr
 8115|  14.4M|    2484100937U,	// VPSUBSWrm
 8116|  14.4M|    2484100937U,	// VPSUBSWrr
 8117|  14.4M|    2484093885U,	// VPSUBUSBYrm
 8118|  14.4M|    2484093885U,	// VPSUBUSBYrr
 8119|  14.4M|    2484093885U,	// VPSUBUSBrm
 8120|  14.4M|    2484093885U,	// VPSUBUSBrr
 8121|  14.4M|    2484101019U,	// VPSUBUSWYrm
 8122|  14.4M|    2484101019U,	// VPSUBUSWYrr
 8123|  14.4M|    2484101019U,	// VPSUBUSWrm
 8124|  14.4M|    2484101019U,	// VPSUBUSWrr
 8125|  14.4M|    2484100515U,	// VPSUBWYrm
 8126|  14.4M|    2484100515U,	// VPSUBWYrr
 8127|  14.4M|    2498780579U,	// VPSUBWZ128rm
 8128|  14.4M|    2197839267U,	// VPSUBWZ128rmk
 8129|  14.4M|    352345507U,	// VPSUBWZ128rmkz
 8130|  14.4M|    2498780579U,	// VPSUBWZ128rr
 8131|  14.4M|    2197839267U,	// VPSUBWZ128rrk
 8132|  14.4M|    352345507U,	// VPSUBWZ128rrkz
 8133|  14.4M|    2498780579U,	// VPSUBWZ256rm
 8134|  14.4M|    2197839267U,	// VPSUBWZ256rmk
 8135|  14.4M|    352345507U,	// VPSUBWZ256rmkz
 8136|  14.4M|    2498780579U,	// VPSUBWZ256rr
 8137|  14.4M|    2197839267U,	// VPSUBWZ256rrk
 8138|  14.4M|    352345507U,	// VPSUBWZ256rrkz
 8139|  14.4M|    2498780579U,	// VPSUBWZrm
 8140|  14.4M|    2197839267U,	// VPSUBWZrmk
 8141|  14.4M|    352345507U,	// VPSUBWZrmkz
 8142|  14.4M|    2498780579U,	// VPSUBWZrr
 8143|  14.4M|    2197839267U,	// VPSUBWZrrk
 8144|  14.4M|    352345507U,	// VPSUBWZrrkz
 8145|  14.4M|    2484100515U,	// VPSUBWrm
 8146|  14.4M|    2484100515U,	// VPSUBWrr
 8147|  14.4M|    2484094595U,	// VPTESTMDZrm
 8148|  14.4M|    2484094595U,	// VPTESTMDZrr
 8149|  14.4M|    2484098055U,	// VPTESTMQZrm
 8150|  14.4M|    2484098055U,	// VPTESTMQZrr
 8151|  14.4M|    2484094568U,	// VPTESTNMDZrm
 8152|  14.4M|    2484094568U,	// VPTESTNMDZrr
 8153|  14.4M|    2484098028U,	// VPTESTNMQZrm
 8154|  14.4M|    2484098028U,	// VPTESTNMQZrr
 8155|  14.4M|    974150831U,	// VPTESTYrm
 8156|  14.4M|    336616623U,	// VPTESTYrr
 8157|  14.4M|    537943215U,	// VPTESTrm
 8158|  14.4M|    336616623U,	// VPTESTrr
 8159|  14.4M|    2484100461U,	// VPUNPCKHBWYrm
 8160|  14.4M|    2484100461U,	// VPUNPCKHBWYrr
 8161|  14.4M|    2484100461U,	// VPUNPCKHBWrm
 8162|  14.4M|    2484100461U,	// VPUNPCKHBWrr
 8163|  14.4M|    2484097715U,	// VPUNPCKHDQYrm
 8164|  14.4M|    2484097715U,	// VPUNPCKHDQYrr
 8165|  14.4M|    2484097715U,	// VPUNPCKHDQZrm
 8166|  14.4M|    2484097715U,	// VPUNPCKHDQZrr
 8167|  14.4M|    2484097715U,	// VPUNPCKHDQrm
 8168|  14.4M|    2484097715U,	// VPUNPCKHDQrr
 8169|  14.4M|    2484097792U,	// VPUNPCKHQDQYrm
 8170|  14.4M|    2484097792U,	// VPUNPCKHQDQYrr
 8171|  14.4M|    2484097792U,	// VPUNPCKHQDQZrm
 8172|  14.4M|    2484097792U,	// VPUNPCKHQDQZrr
 8173|  14.4M|    2484097792U,	// VPUNPCKHQDQrm
 8174|  14.4M|    2484097792U,	// VPUNPCKHQDQrr
 8175|  14.4M|    2484096329U,	// VPUNPCKHWDYrm
 8176|  14.4M|    2484096329U,	// VPUNPCKHWDYrr
 8177|  14.4M|    2484096329U,	// VPUNPCKHWDrm
 8178|  14.4M|    2484096329U,	// VPUNPCKHWDrr
 8179|  14.4M|    2484100483U,	// VPUNPCKLBWYrm
 8180|  14.4M|    2484100483U,	// VPUNPCKLBWYrr
 8181|  14.4M|    2484100483U,	// VPUNPCKLBWrm
 8182|  14.4M|    2484100483U,	// VPUNPCKLBWrr
 8183|  14.4M|    2484097727U,	// VPUNPCKLDQYrm
 8184|  14.4M|    2484097727U,	// VPUNPCKLDQYrr
 8185|  14.4M|    2484097727U,	// VPUNPCKLDQZrm
 8186|  14.4M|    2484097727U,	// VPUNPCKLDQZrr
 8187|  14.4M|    2484097727U,	// VPUNPCKLDQrm
 8188|  14.4M|    2484097727U,	// VPUNPCKLDQrr
 8189|  14.4M|    2484097805U,	// VPUNPCKLQDQYrm
 8190|  14.4M|    2484097805U,	// VPUNPCKLQDQYrr
 8191|  14.4M|    2484097805U,	// VPUNPCKLQDQZrm
 8192|  14.4M|    2484097805U,	// VPUNPCKLQDQZrr
 8193|  14.4M|    2484097805U,	// VPUNPCKLQDQrm
 8194|  14.4M|    2484097805U,	// VPUNPCKLQDQrr
 8195|  14.4M|    2484096341U,	// VPUNPCKLWDYrm
 8196|  14.4M|    2484096341U,	// VPUNPCKLWDYrr
 8197|  14.4M|    2484096341U,	// VPUNPCKLWDrm
 8198|  14.4M|    2484096341U,	// VPUNPCKLWDrr
 8199|  14.4M|    2498775698U,	// VPXORDZ128rm
 8200|  14.4M|    2498775698U,	// VPXORDZ128rmb
 8201|  14.4M|    2197834386U,	// VPXORDZ128rmbk
 8202|  14.4M|    352340626U,	// VPXORDZ128rmbkz
 8203|  14.4M|    2197834386U,	// VPXORDZ128rmk
 8204|  14.4M|    352340626U,	// VPXORDZ128rmkz
 8205|  14.4M|    2498775698U,	// VPXORDZ128rr
 8206|  14.4M|    2197834386U,	// VPXORDZ128rrk
 8207|  14.4M|    352340626U,	// VPXORDZ128rrkz
 8208|  14.4M|    2498775698U,	// VPXORDZ256rm
 8209|  14.4M|    2498775698U,	// VPXORDZ256rmb
 8210|  14.4M|    2197834386U,	// VPXORDZ256rmbk
 8211|  14.4M|    352340626U,	// VPXORDZ256rmbkz
 8212|  14.4M|    2197834386U,	// VPXORDZ256rmk
 8213|  14.4M|    352340626U,	// VPXORDZ256rmkz
 8214|  14.4M|    2498775698U,	// VPXORDZ256rr
 8215|  14.4M|    2197834386U,	// VPXORDZ256rrk
 8216|  14.4M|    352340626U,	// VPXORDZ256rrkz
 8217|  14.4M|    2498775698U,	// VPXORDZrm
 8218|  14.4M|    2498775698U,	// VPXORDZrmb
 8219|  14.4M|    2197834386U,	// VPXORDZrmbk
 8220|  14.4M|    352340626U,	// VPXORDZrmbkz
 8221|  14.4M|    2197834386U,	// VPXORDZrmk
 8222|  14.4M|    352340626U,	// VPXORDZrmkz
 8223|  14.4M|    2498775698U,	// VPXORDZrr
 8224|  14.4M|    2197834386U,	// VPXORDZrrk
 8225|  14.4M|    352340626U,	// VPXORDZrrkz
 8226|  14.4M|    2498778226U,	// VPXORQZ128rm
 8227|  14.4M|    2498778226U,	// VPXORQZ128rmb
 8228|  14.4M|    2197836914U,	// VPXORQZ128rmbk
 8229|  14.4M|    352343154U,	// VPXORQZ128rmbkz
 8230|  14.4M|    2197836914U,	// VPXORQZ128rmk
 8231|  14.4M|    352343154U,	// VPXORQZ128rmkz
 8232|  14.4M|    2498778226U,	// VPXORQZ128rr
 8233|  14.4M|    2197836914U,	// VPXORQZ128rrk
 8234|  14.4M|    352343154U,	// VPXORQZ128rrkz
 8235|  14.4M|    2498778226U,	// VPXORQZ256rm
 8236|  14.4M|    2498778226U,	// VPXORQZ256rmb
 8237|  14.4M|    2197836914U,	// VPXORQZ256rmbk
 8238|  14.4M|    352343154U,	// VPXORQZ256rmbkz
 8239|  14.4M|    2197836914U,	// VPXORQZ256rmk
 8240|  14.4M|    352343154U,	// VPXORQZ256rmkz
 8241|  14.4M|    2498778226U,	// VPXORQZ256rr
 8242|  14.4M|    2197836914U,	// VPXORQZ256rrk
 8243|  14.4M|    352343154U,	// VPXORQZ256rrkz
 8244|  14.4M|    2498778226U,	// VPXORQZrm
 8245|  14.4M|    2498778226U,	// VPXORQZrmb
 8246|  14.4M|    2197836914U,	// VPXORQZrmbk
 8247|  14.4M|    352343154U,	// VPXORQZrmbkz
 8248|  14.4M|    2197836914U,	// VPXORQZrmk
 8249|  14.4M|    352343154U,	// VPXORQZrmkz
 8250|  14.4M|    2498778226U,	// VPXORQZrr
 8251|  14.4M|    2197836914U,	// VPXORQZrrk
 8252|  14.4M|    352343154U,	// VPXORQZrrkz
 8253|  14.4M|    2484098562U,	// VPXORYrm
 8254|  14.4M|    2484098562U,	// VPXORYrr
 8255|  14.4M|    2484098562U,	// VPXORrm
 8256|  14.4M|    2484098562U,	// VPXORrr
 8257|  14.4M|    552618015U,	// VRCP14PDZ128m
 8258|  14.4M|    2733656095U,	// VRCP14PDZ128mb
 8259|  14.4M|    2197833759U,	// VRCP14PDZ128mbk
 8260|  14.4M|    352339999U,	// VRCP14PDZ128mbkz
 8261|  14.4M|    2197833759U,	// VRCP14PDZ128mk
 8262|  14.4M|    352339999U,	// VRCP14PDZ128mkz
 8263|  14.4M|    351291423U,	// VRCP14PDZ128r
 8264|  14.4M|    2197833759U,	// VRCP14PDZ128rk
 8265|  14.4M|    352339999U,	// VRCP14PDZ128rkz
 8266|  14.4M|    1055934495U,	// VRCP14PDZ256m
 8267|  14.4M|    586172447U,	// VRCP14PDZ256mb
 8268|  14.4M|    2197833759U,	// VRCP14PDZ256mbk
 8269|  14.4M|    352339999U,	// VRCP14PDZ256mbkz
 8270|  14.4M|    2197833759U,	// VRCP14PDZ256mk
 8271|  14.4M|    352339999U,	// VRCP14PDZ256mkz
 8272|  14.4M|    351291423U,	// VRCP14PDZ256r
 8273|  14.4M|    2197833759U,	// VRCP14PDZ256rk
 8274|  14.4M|    352339999U,	// VRCP14PDZ256rkz
 8275|  14.4M|    1089488927U,	// VRCP14PDZm
 8276|  14.4M|    2733656095U,	// VRCP14PDZmb
 8277|  14.4M|    2197833759U,	// VRCP14PDZmbk
 8278|  14.4M|    352339999U,	// VRCP14PDZmbkz
 8279|  14.4M|    2197833759U,	// VRCP14PDZmk
 8280|  14.4M|    352339999U,	// VRCP14PDZmkz
 8281|  14.4M|    351291423U,	// VRCP14PDZr
 8282|  14.4M|    2197833759U,	// VRCP14PDZrk
 8283|  14.4M|    352339999U,	// VRCP14PDZrkz
 8284|  14.4M|    552622073U,	// VRCP14PSZ128m
 8285|  14.4M|    619730937U,	// VRCP14PSZ128mb
 8286|  14.4M|    2197837817U,	// VRCP14PSZ128mbk
 8287|  14.4M|    352344057U,	// VRCP14PSZ128mbkz
 8288|  14.4M|    2197837817U,	// VRCP14PSZ128mk
 8289|  14.4M|    352344057U,	// VRCP14PSZ128mkz
 8290|  14.4M|    351295481U,	// VRCP14PSZ128r
 8291|  14.4M|    2197837817U,	// VRCP14PSZ128rk
 8292|  14.4M|    352344057U,	// VRCP14PSZ128rkz
 8293|  14.4M|    1055938553U,	// VRCP14PSZ256m
 8294|  14.4M|    2767214585U,	// VRCP14PSZ256mb
 8295|  14.4M|    2197837817U,	// VRCP14PSZ256mbk
 8296|  14.4M|    352344057U,	// VRCP14PSZ256mbkz
 8297|  14.4M|    2197837817U,	// VRCP14PSZ256mk
 8298|  14.4M|    352344057U,	// VRCP14PSZ256mkz
 8299|  14.4M|    351295481U,	// VRCP14PSZ256r
 8300|  14.4M|    2197837817U,	// VRCP14PSZ256rk
 8301|  14.4M|    352344057U,	// VRCP14PSZ256rkz
 8302|  14.4M|    1089492985U,	// VRCP14PSZm
 8303|  14.4M|    619730937U,	// VRCP14PSZmb
 8304|  14.4M|    2197837817U,	// VRCP14PSZmbk
 8305|  14.4M|    352344057U,	// VRCP14PSZmbkz
 8306|  14.4M|    2197837817U,	// VRCP14PSZmk
 8307|  14.4M|    352344057U,	// VRCP14PSZmkz
 8308|  14.4M|    351295481U,	// VRCP14PSZr
 8309|  14.4M|    2197837817U,	// VRCP14PSZrk
 8310|  14.4M|    352344057U,	// VRCP14PSZrkz
 8311|  14.4M|    2484095866U,	// VRCP14SDrm
 8312|  14.4M|    2484095866U,	// VRCP14SDrr
 8313|  14.4M|    2484099843U,	// VRCP14SSrm
 8314|  14.4M|    2484099843U,	// VRCP14SSrr
 8315|  14.4M|    1089488949U,	// VRCP28PDm
 8316|  14.4M|    1089488949U,	// VRCP28PDmb
 8317|  14.4M|    2197833781U,	// VRCP28PDmbk
 8318|  14.4M|    352340021U,	// VRCP28PDmbkz
 8319|  14.4M|    2197833781U,	// VRCP28PDmk
 8320|  14.4M|    352340021U,	// VRCP28PDmkz
 8321|  14.4M|    351291445U,	// VRCP28PDr
 8322|  14.4M|    1126189109U,	// VRCP28PDrb
 8323|  14.4M|    2197833781U,	// VRCP28PDrbk
 8324|  14.4M|    352340021U,	// VRCP28PDrbkz
 8325|  14.4M|    2197833781U,	// VRCP28PDrk
 8326|  14.4M|    352340021U,	// VRCP28PDrkz
 8327|  14.4M|    1089493007U,	// VRCP28PSm
 8328|  14.4M|    1089493007U,	// VRCP28PSmb
 8329|  14.4M|    2197837839U,	// VRCP28PSmbk
 8330|  14.4M|    352344079U,	// VRCP28PSmbkz
 8331|  14.4M|    2197837839U,	// VRCP28PSmk
 8332|  14.4M|    352344079U,	// VRCP28PSmkz
 8333|  14.4M|    351295503U,	// VRCP28PSr
 8334|  14.4M|    1126193167U,	// VRCP28PSrb
 8335|  14.4M|    2197837839U,	// VRCP28PSrbk
 8336|  14.4M|    352344079U,	// VRCP28PSrbkz
 8337|  14.4M|    2197837839U,	// VRCP28PSrk
 8338|  14.4M|    352344079U,	// VRCP28PSrkz
 8339|  14.4M|    2498775952U,	// VRCP28SDm
 8340|  14.4M|    2197834640U,	// VRCP28SDmk
 8341|  14.4M|    352340880U,	// VRCP28SDmkz
 8342|  14.4M|    2498775952U,	// VRCP28SDr
 8343|  14.4M|    3407891344U,	// VRCP28SDrb
 8344|  14.4M|    2197834640U,	// VRCP28SDrbk
 8345|  14.4M|    352340880U,	// VRCP28SDrbkz
 8346|  14.4M|    2197834640U,	// VRCP28SDrk
 8347|  14.4M|    352340880U,	// VRCP28SDrkz
 8348|  14.4M|    2498779929U,	// VRCP28SSm
 8349|  14.4M|    2197838617U,	// VRCP28SSmk
 8350|  14.4M|    352344857U,	// VRCP28SSmkz
 8351|  14.4M|    2498779929U,	// VRCP28SSr
 8352|  14.4M|    3407895321U,	// VRCP28SSrb
 8353|  14.4M|    2197838617U,	// VRCP28SSrbk
 8354|  14.4M|    352344857U,	// VRCP28SSrbkz
 8355|  14.4M|    2197838617U,	// VRCP28SSrk
 8356|  14.4M|    352344857U,	// VRCP28SSrkz
 8357|  14.4M|    1041258868U,	// VRCPPSYm
 8358|  14.4M|    1041258868U,	// VRCPPSYm_Int
 8359|  14.4M|    336615796U,	// VRCPPSYr
 8360|  14.4M|    336615796U,	// VRCPPSYr_Int
 8361|  14.4M|    537942388U,	// VRCPPSm
 8362|  14.4M|    537942388U,	// VRCPPSm_Int
 8363|  14.4M|    336615796U,	// VRCPPSr
 8364|  14.4M|    336615796U,	// VRCPPSr_Int
 8365|  14.4M|    2484100003U,	// VRCPSSm
 8366|  14.4M|    2484100003U,	// VRCPSSm_Int
 8367|  14.4M|    2484100003U,	// VRCPSSr
 8368|  14.4M|    3222292749U,	// VRNDSCALEPDZm
 8369|  14.4M|    2484095245U,	// VRNDSCALEPDZr
 8370|  14.4M|    3222296799U,	// VRNDSCALEPSZm
 8371|  14.4M|    2484099295U,	// VRNDSCALEPSZr
 8372|  14.4M|    2498776050U,	// VRNDSCALESDm
 8373|  14.4M|    2197834738U,	// VRNDSCALESDmk
 8374|  14.4M|    352340978U,	// VRNDSCALESDmkz
 8375|  14.4M|    2498776050U,	// VRNDSCALESDr
 8376|  14.4M|    3407891442U,	// VRNDSCALESDrb
 8377|  14.4M|    2197834738U,	// VRNDSCALESDrbk
 8378|  14.4M|    352340978U,	// VRNDSCALESDrbkz
 8379|  14.4M|    2197834738U,	// VRNDSCALESDrk
 8380|  14.4M|    352340978U,	// VRNDSCALESDrkz
 8381|  14.4M|    2498780019U,	// VRNDSCALESSm
 8382|  14.4M|    2197838707U,	// VRNDSCALESSmk
 8383|  14.4M|    352344947U,	// VRNDSCALESSmkz
 8384|  14.4M|    2498780019U,	// VRNDSCALESSr
 8385|  14.4M|    3407895411U,	// VRNDSCALESSrb
 8386|  14.4M|    2197838707U,	// VRNDSCALESSrbk
 8387|  14.4M|    352344947U,	// VRNDSCALESSrbkz
 8388|  14.4M|    2197838707U,	// VRNDSCALESSrk
 8389|  14.4M|    352344947U,	// VRNDSCALESSrkz
 8390|  14.4M|    2685421802U,	// VROUNDPDm
 8391|  14.4M|    2484095210U,	// VROUNDPDr
 8392|  14.4M|    2685425852U,	// VROUNDPSm
 8393|  14.4M|    2484099260U,	// VROUNDPSr
 8394|  14.4M|    2484095976U,	// VROUNDSDm
 8395|  14.4M|    2484095976U,	// VROUNDSDr
 8396|  14.4M|    2484095976U,	// VROUNDSDr_Int
 8397|  14.4M|    2484099945U,	// VROUNDSSm
 8398|  14.4M|    2484099945U,	// VROUNDSSr
 8399|  14.4M|    2484099945U,	// VROUNDSSr_Int
 8400|  14.4M|    3188738282U,	// VROUNDYPDm
 8401|  14.4M|    2484095210U,	// VROUNDYPDr
 8402|  14.4M|    3188742332U,	// VROUNDYPSm
 8403|  14.4M|    2484099260U,	// VROUNDYPSr
 8404|  14.4M|    552618025U,	// VRSQRT14PDZ128m
 8405|  14.4M|    2733656105U,	// VRSQRT14PDZ128mb
 8406|  14.4M|    2197833769U,	// VRSQRT14PDZ128mbk
 8407|  14.4M|    352340009U,	// VRSQRT14PDZ128mbkz
 8408|  14.4M|    2197833769U,	// VRSQRT14PDZ128mk
 8409|  14.4M|    352340009U,	// VRSQRT14PDZ128mkz
 8410|  14.4M|    351291433U,	// VRSQRT14PDZ128r
 8411|  14.4M|    2197833769U,	// VRSQRT14PDZ128rk
 8412|  14.4M|    352340009U,	// VRSQRT14PDZ128rkz
 8413|  14.4M|    1055934505U,	// VRSQRT14PDZ256m
 8414|  14.4M|    586172457U,	// VRSQRT14PDZ256mb
 8415|  14.4M|    2197833769U,	// VRSQRT14PDZ256mbk
 8416|  14.4M|    352340009U,	// VRSQRT14PDZ256mbkz
 8417|  14.4M|    2197833769U,	// VRSQRT14PDZ256mk
 8418|  14.4M|    352340009U,	// VRSQRT14PDZ256mkz
 8419|  14.4M|    351291433U,	// VRSQRT14PDZ256r
 8420|  14.4M|    2197833769U,	// VRSQRT14PDZ256rk
 8421|  14.4M|    352340009U,	// VRSQRT14PDZ256rkz
 8422|  14.4M|    1089488937U,	// VRSQRT14PDZm
 8423|  14.4M|    2733656105U,	// VRSQRT14PDZmb
 8424|  14.4M|    2197833769U,	// VRSQRT14PDZmbk
 8425|  14.4M|    352340009U,	// VRSQRT14PDZmbkz
 8426|  14.4M|    2197833769U,	// VRSQRT14PDZmk
 8427|  14.4M|    352340009U,	// VRSQRT14PDZmkz
 8428|  14.4M|    351291433U,	// VRSQRT14PDZr
 8429|  14.4M|    2197833769U,	// VRSQRT14PDZrk
 8430|  14.4M|    352340009U,	// VRSQRT14PDZrkz
 8431|  14.4M|    552622083U,	// VRSQRT14PSZ128m
 8432|  14.4M|    619730947U,	// VRSQRT14PSZ128mb
 8433|  14.4M|    2197837827U,	// VRSQRT14PSZ128mbk
 8434|  14.4M|    352344067U,	// VRSQRT14PSZ128mbkz
 8435|  14.4M|    2197837827U,	// VRSQRT14PSZ128mk
 8436|  14.4M|    352344067U,	// VRSQRT14PSZ128mkz
 8437|  14.4M|    351295491U,	// VRSQRT14PSZ128r
 8438|  14.4M|    2197837827U,	// VRSQRT14PSZ128rk
 8439|  14.4M|    352344067U,	// VRSQRT14PSZ128rkz
 8440|  14.4M|    1055938563U,	// VRSQRT14PSZ256m
 8441|  14.4M|    2767214595U,	// VRSQRT14PSZ256mb
 8442|  14.4M|    2197837827U,	// VRSQRT14PSZ256mbk
 8443|  14.4M|    352344067U,	// VRSQRT14PSZ256mbkz
 8444|  14.4M|    2197837827U,	// VRSQRT14PSZ256mk
 8445|  14.4M|    352344067U,	// VRSQRT14PSZ256mkz
 8446|  14.4M|    351295491U,	// VRSQRT14PSZ256r
 8447|  14.4M|    2197837827U,	// VRSQRT14PSZ256rk
 8448|  14.4M|    352344067U,	// VRSQRT14PSZ256rkz
 8449|  14.4M|    1089492995U,	// VRSQRT14PSZm
 8450|  14.4M|    619730947U,	// VRSQRT14PSZmb
 8451|  14.4M|    2197837827U,	// VRSQRT14PSZmbk
 8452|  14.4M|    352344067U,	// VRSQRT14PSZmbkz
 8453|  14.4M|    2197837827U,	// VRSQRT14PSZmk
 8454|  14.4M|    352344067U,	// VRSQRT14PSZmkz
 8455|  14.4M|    351295491U,	// VRSQRT14PSZr
 8456|  14.4M|    2197837827U,	// VRSQRT14PSZrk
 8457|  14.4M|    352344067U,	// VRSQRT14PSZrkz
 8458|  14.4M|    2484095876U,	// VRSQRT14SDrm
 8459|  14.4M|    2484095876U,	// VRSQRT14SDrr
 8460|  14.4M|    2484099853U,	// VRSQRT14SSrm
 8461|  14.4M|    2484099853U,	// VRSQRT14SSrr
 8462|  14.4M|    1089488959U,	// VRSQRT28PDm
 8463|  14.4M|    1089488959U,	// VRSQRT28PDmb
 8464|  14.4M|    2197833791U,	// VRSQRT28PDmbk
 8465|  14.4M|    352340031U,	// VRSQRT28PDmbkz
 8466|  14.4M|    2197833791U,	// VRSQRT28PDmk
 8467|  14.4M|    352340031U,	// VRSQRT28PDmkz
 8468|  14.4M|    351291455U,	// VRSQRT28PDr
 8469|  14.4M|    1126189119U,	// VRSQRT28PDrb
 8470|  14.4M|    2197833791U,	// VRSQRT28PDrbk
 8471|  14.4M|    352340031U,	// VRSQRT28PDrbkz
 8472|  14.4M|    2197833791U,	// VRSQRT28PDrk
 8473|  14.4M|    352340031U,	// VRSQRT28PDrkz
 8474|  14.4M|    1089493017U,	// VRSQRT28PSm
 8475|  14.4M|    1089493017U,	// VRSQRT28PSmb
 8476|  14.4M|    2197837849U,	// VRSQRT28PSmbk
 8477|  14.4M|    352344089U,	// VRSQRT28PSmbkz
 8478|  14.4M|    2197837849U,	// VRSQRT28PSmk
 8479|  14.4M|    352344089U,	// VRSQRT28PSmkz
 8480|  14.4M|    351295513U,	// VRSQRT28PSr
 8481|  14.4M|    1126193177U,	// VRSQRT28PSrb
 8482|  14.4M|    2197837849U,	// VRSQRT28PSrbk
 8483|  14.4M|    352344089U,	// VRSQRT28PSrbkz
 8484|  14.4M|    2197837849U,	// VRSQRT28PSrk
 8485|  14.4M|    352344089U,	// VRSQRT28PSrkz
 8486|  14.4M|    2498775962U,	// VRSQRT28SDm
 8487|  14.4M|    2197834650U,	// VRSQRT28SDmk
 8488|  14.4M|    352340890U,	// VRSQRT28SDmkz
 8489|  14.4M|    2498775962U,	// VRSQRT28SDr
 8490|  14.4M|    3407891354U,	// VRSQRT28SDrb
 8491|  14.4M|    2197834650U,	// VRSQRT28SDrbk
 8492|  14.4M|    352340890U,	// VRSQRT28SDrbkz
 8493|  14.4M|    2197834650U,	// VRSQRT28SDrk
 8494|  14.4M|    352340890U,	// VRSQRT28SDrkz
 8495|  14.4M|    2498779939U,	// VRSQRT28SSm
 8496|  14.4M|    2197838627U,	// VRSQRT28SSmk
 8497|  14.4M|    352344867U,	// VRSQRT28SSmkz
 8498|  14.4M|    2498779939U,	// VRSQRT28SSr
 8499|  14.4M|    3407895331U,	// VRSQRT28SSrb
 8500|  14.4M|    2197838627U,	// VRSQRT28SSrbk
 8501|  14.4M|    352344867U,	// VRSQRT28SSrbkz
 8502|  14.4M|    2197838627U,	// VRSQRT28SSrk
 8503|  14.4M|    352344867U,	// VRSQRT28SSrkz
 8504|  14.4M|    1041258977U,	// VRSQRTPSYm
 8505|  14.4M|    1041258977U,	// VRSQRTPSYm_Int
 8506|  14.4M|    336615905U,	// VRSQRTPSYr
 8507|  14.4M|    336615905U,	// VRSQRTPSYr_Int
 8508|  14.4M|    537942497U,	// VRSQRTPSm
 8509|  14.4M|    537942497U,	// VRSQRTPSm_Int
 8510|  14.4M|    336615905U,	// VRSQRTPSr
 8511|  14.4M|    336615905U,	// VRSQRTPSr_Int
 8512|  14.4M|    2484100028U,	// VRSQRTSSm
 8513|  14.4M|    2484100028U,	// VRSQRTSSm_Int
 8514|  14.4M|    2484100028U,	// VRSQRTSSr
 8515|  14.4M|    1393166592U,	// VSCATTERDPDZmr
 8516|  14.4M|    1393154258U,	// VSCATTERDPSZmr
 8517|  14.4M|    321940572U,	// VSCATTERPF0DPDm
 8518|  14.4M|    321940704U,	// VSCATTERPF0DPSm
 8519|  14.4M|    389049502U,	// VSCATTERPF0QPDm
 8520|  14.4M|    389049634U,	// VSCATTERPF0QPSm
 8521|  14.4M|    321940605U,	// VSCATTERPF1DPDm
 8522|  14.4M|    321940737U,	// VSCATTERPF1DPSm
 8523|  14.4M|    389049535U,	// VSCATTERPF1QPDm
 8524|  14.4M|    389049667U,	// VSCATTERPF1QPSm
 8525|  14.4M|    1393166769U,	// VSCATTERQPDZmr
 8526|  14.4M|    1393170839U,	// VSCATTERQPSZmr
 8527|  14.4M|    2484095258U,	// VSHUFPDYrmi
 8528|  14.4M|    2484095258U,	// VSHUFPDYrri
 8529|  14.4M|    2484095258U,	// VSHUFPDZrmi
 8530|  14.4M|    2484095258U,	// VSHUFPDZrri
 8531|  14.4M|    2484095258U,	// VSHUFPDrmi
 8532|  14.4M|    2484095258U,	// VSHUFPDrri
 8533|  14.4M|    2484099308U,	// VSHUFPSYrmi
 8534|  14.4M|    2484099308U,	// VSHUFPSYrri
 8535|  14.4M|    2484099308U,	// VSHUFPSZrmi
 8536|  14.4M|    2484099308U,	// VSHUFPSZrri
 8537|  14.4M|    2484099308U,	// VSHUFPSrmi
 8538|  14.4M|    2484099308U,	// VSHUFPSrri
 8539|  14.4M|    1041254884U,	// VSQRTPDYm
 8540|  14.4M|    336611812U,	// VSQRTPDYr
 8541|  14.4M|    552618468U,	// VSQRTPDZ128m
 8542|  14.4M|    2733656548U,	// VSQRTPDZ128mb
 8543|  14.4M|    2197834212U,	// VSQRTPDZ128mbk
 8544|  14.4M|    352340452U,	// VSQRTPDZ128mbkz
 8545|  14.4M|    2197834212U,	// VSQRTPDZ128mk
 8546|  14.4M|    352340452U,	// VSQRTPDZ128mkz
 8547|  14.4M|    351291876U,	// VSQRTPDZ128r
 8548|  14.4M|    2197834212U,	// VSQRTPDZ128rk
 8549|  14.4M|    352340452U,	// VSQRTPDZ128rkz
 8550|  14.4M|    1055934948U,	// VSQRTPDZ256m
 8551|  14.4M|    586172900U,	// VSQRTPDZ256mb
 8552|  14.4M|    2197834212U,	// VSQRTPDZ256mbk
 8553|  14.4M|    352340452U,	// VSQRTPDZ256mbkz
 8554|  14.4M|    2197834212U,	// VSQRTPDZ256mk
 8555|  14.4M|    352340452U,	// VSQRTPDZ256mkz
 8556|  14.4M|    351291876U,	// VSQRTPDZ256r
 8557|  14.4M|    2197834212U,	// VSQRTPDZ256rk
 8558|  14.4M|    352340452U,	// VSQRTPDZ256rkz
 8559|  14.4M|    1089489380U,	// VSQRTPDZm
 8560|  14.4M|    2733656548U,	// VSQRTPDZmb
 8561|  14.4M|    2197834212U,	// VSQRTPDZmbk
 8562|  14.4M|    352340452U,	// VSQRTPDZmbkz
 8563|  14.4M|    2197834212U,	// VSQRTPDZmk
 8564|  14.4M|    352340452U,	// VSQRTPDZmkz
 8565|  14.4M|    351291876U,	// VSQRTPDZr
 8566|  14.4M|    2197834212U,	// VSQRTPDZrk
 8567|  14.4M|    352340452U,	// VSQRTPDZrkz
 8568|  14.4M|    537938404U,	// VSQRTPDm
 8569|  14.4M|    336611812U,	// VSQRTPDr
 8570|  14.4M|    1041258987U,	// VSQRTPSYm
 8571|  14.4M|    336615915U,	// VSQRTPSYr
 8572|  14.4M|    552622571U,	// VSQRTPSZ128m
 8573|  14.4M|    619731435U,	// VSQRTPSZ128mb
 8574|  14.4M|    2197838315U,	// VSQRTPSZ128mbk
 8575|  14.4M|    352344555U,	// VSQRTPSZ128mbkz
 8576|  14.4M|    2197838315U,	// VSQRTPSZ128mk
 8577|  14.4M|    352344555U,	// VSQRTPSZ128mkz
 8578|  14.4M|    351295979U,	// VSQRTPSZ128r
 8579|  14.4M|    2197838315U,	// VSQRTPSZ128rk
 8580|  14.4M|    352344555U,	// VSQRTPSZ128rkz
 8581|  14.4M|    1055939051U,	// VSQRTPSZ256m
 8582|  14.4M|    2767215083U,	// VSQRTPSZ256mb
 8583|  14.4M|    2197838315U,	// VSQRTPSZ256mbk
 8584|  14.4M|    352344555U,	// VSQRTPSZ256mbkz
 8585|  14.4M|    2197838315U,	// VSQRTPSZ256mk
 8586|  14.4M|    352344555U,	// VSQRTPSZ256mkz
 8587|  14.4M|    351295979U,	// VSQRTPSZ256r
 8588|  14.4M|    2197838315U,	// VSQRTPSZ256rk
 8589|  14.4M|    352344555U,	// VSQRTPSZ256rkz
 8590|  14.4M|    1089493483U,	// VSQRTPSZm
 8591|  14.4M|    619731435U,	// VSQRTPSZmb
 8592|  14.4M|    2197838315U,	// VSQRTPSZmbk
 8593|  14.4M|    352344555U,	// VSQRTPSZmbkz
 8594|  14.4M|    2197838315U,	// VSQRTPSZmk
 8595|  14.4M|    352344555U,	// VSQRTPSZmkz
 8596|  14.4M|    351295979U,	// VSQRTPSZr
 8597|  14.4M|    2197838315U,	// VSQRTPSZrk
 8598|  14.4M|    352344555U,	// VSQRTPSZrkz
 8599|  14.4M|    537942507U,	// VSQRTPSm
 8600|  14.4M|    336615915U,	// VSQRTPSr
 8601|  14.4M|    2484096080U,	// VSQRTSDZm
 8602|  14.4M|    2484096080U,	// VSQRTSDZm_Int
 8603|  14.4M|    2484096080U,	// VSQRTSDZr
 8604|  14.4M|    2484096080U,	// VSQRTSDZr_Int
 8605|  14.4M|    2484096080U,	// VSQRTSDm
 8606|  14.4M|    2484096080U,	// VSQRTSDm_Int
 8607|  14.4M|    2484096080U,	// VSQRTSDr
 8608|  14.4M|    2484100038U,	// VSQRTSSZm
 8609|  14.4M|    2484100038U,	// VSQRTSSZm_Int
 8610|  14.4M|    2484100038U,	// VSQRTSSZr
 8611|  14.4M|    2484100038U,	// VSQRTSSZr_Int
 8612|  14.4M|    2484100038U,	// VSQRTSSm
 8613|  14.4M|    2484100038U,	// VSQRTSSm_Int
 8614|  14.4M|    2484100038U,	// VSQRTSSr
 8615|  14.4M|    71198U,	// VSTMXCSR
 8616|  14.4M|    2484095122U,	// VSUBPDYrm
 8617|  14.4M|    2484095122U,	// VSUBPDYrr
 8618|  14.4M|    2498775186U,	// VSUBPDZ128rm
 8619|  14.4M|    2498775186U,	// VSUBPDZ128rmb
 8620|  14.4M|    2197833874U,	// VSUBPDZ128rmbk
 8621|  14.4M|    352340114U,	// VSUBPDZ128rmbkz
 8622|  14.4M|    2197833874U,	// VSUBPDZ128rmk
 8623|  14.4M|    352340114U,	// VSUBPDZ128rmkz
 8624|  14.4M|    2498775186U,	// VSUBPDZ128rr
 8625|  14.4M|    2197833874U,	// VSUBPDZ128rrk
 8626|  14.4M|    352340114U,	// VSUBPDZ128rrkz
 8627|  14.4M|    2498775186U,	// VSUBPDZ256rm
 8628|  14.4M|    2498775186U,	// VSUBPDZ256rmb
 8629|  14.4M|    2197833874U,	// VSUBPDZ256rmbk
 8630|  14.4M|    352340114U,	// VSUBPDZ256rmbkz
 8631|  14.4M|    2197833874U,	// VSUBPDZ256rmk
 8632|  14.4M|    352340114U,	// VSUBPDZ256rmkz
 8633|  14.4M|    2498775186U,	// VSUBPDZ256rr
 8634|  14.4M|    2197833874U,	// VSUBPDZ256rrk
 8635|  14.4M|    352340114U,	// VSUBPDZ256rrkz
 8636|  14.4M|    2498775186U,	// VSUBPDZrb
 8637|  14.4M|    2197833874U,	// VSUBPDZrbk
 8638|  14.4M|    352340114U,	// VSUBPDZrbkz
 8639|  14.4M|    2498775186U,	// VSUBPDZrm
 8640|  14.4M|    2498775186U,	// VSUBPDZrmb
 8641|  14.4M|    2197833874U,	// VSUBPDZrmbk
 8642|  14.4M|    352340114U,	// VSUBPDZrmbkz
 8643|  14.4M|    2197833874U,	// VSUBPDZrmk
 8644|  14.4M|    352340114U,	// VSUBPDZrmkz
 8645|  14.4M|    2498775186U,	// VSUBPDZrr
 8646|  14.4M|    2197833874U,	// VSUBPDZrrk
 8647|  14.4M|    352340114U,	// VSUBPDZrrkz
 8648|  14.4M|    2484095122U,	// VSUBPDrm
 8649|  14.4M|    2484095122U,	// VSUBPDrr
 8650|  14.4M|    2484099172U,	// VSUBPSYrm
 8651|  14.4M|    2484099172U,	// VSUBPSYrr
 8652|  14.4M|    2498779236U,	// VSUBPSZ128rm
 8653|  14.4M|    2498779236U,	// VSUBPSZ128rmb
 8654|  14.4M|    2197837924U,	// VSUBPSZ128rmbk
 8655|  14.4M|    352344164U,	// VSUBPSZ128rmbkz
 8656|  14.4M|    2197837924U,	// VSUBPSZ128rmk
 8657|  14.4M|    352344164U,	// VSUBPSZ128rmkz
 8658|  14.4M|    2498779236U,	// VSUBPSZ128rr
 8659|  14.4M|    2197837924U,	// VSUBPSZ128rrk
 8660|  14.4M|    352344164U,	// VSUBPSZ128rrkz
 8661|  14.4M|    2498779236U,	// VSUBPSZ256rm
 8662|  14.4M|    2498779236U,	// VSUBPSZ256rmb
 8663|  14.4M|    2197837924U,	// VSUBPSZ256rmbk
 8664|  14.4M|    352344164U,	// VSUBPSZ256rmbkz
 8665|  14.4M|    2197837924U,	// VSUBPSZ256rmk
 8666|  14.4M|    352344164U,	// VSUBPSZ256rmkz
 8667|  14.4M|    2498779236U,	// VSUBPSZ256rr
 8668|  14.4M|    2197837924U,	// VSUBPSZ256rrk
 8669|  14.4M|    352344164U,	// VSUBPSZ256rrkz
 8670|  14.4M|    2498779236U,	// VSUBPSZrb
 8671|  14.4M|    2197837924U,	// VSUBPSZrbk
 8672|  14.4M|    352344164U,	// VSUBPSZrbkz
 8673|  14.4M|    2498779236U,	// VSUBPSZrm
 8674|  14.4M|    2498779236U,	// VSUBPSZrmb
 8675|  14.4M|    2197837924U,	// VSUBPSZrmbk
 8676|  14.4M|    352344164U,	// VSUBPSZrmbkz
 8677|  14.4M|    2197837924U,	// VSUBPSZrmk
 8678|  14.4M|    352344164U,	// VSUBPSZrmkz
 8679|  14.4M|    2498779236U,	// VSUBPSZrr
 8680|  14.4M|    2197837924U,	// VSUBPSZrrk
 8681|  14.4M|    352344164U,	// VSUBPSZrrkz
 8682|  14.4M|    2484099172U,	// VSUBPSrm
 8683|  14.4M|    2484099172U,	// VSUBPSrr
 8684|  14.4M|    2484095939U,	// VSUBSDZrm
 8685|  14.4M|    2498776003U,	// VSUBSDZrm_Int
 8686|  14.4M|    2197834691U,	// VSUBSDZrm_Intk
 8687|  14.4M|    352340931U,	// VSUBSDZrm_Intkz
 8688|  14.4M|    2484095939U,	// VSUBSDZrr
 8689|  14.4M|    2498776003U,	// VSUBSDZrr_Int
 8690|  14.4M|    2197834691U,	// VSUBSDZrr_Intk
 8691|  14.4M|    352340931U,	// VSUBSDZrr_Intkz
 8692|  14.4M|    2498776003U,	// VSUBSDZrrb
 8693|  14.4M|    2197834691U,	// VSUBSDZrrbk
 8694|  14.4M|    352340931U,	// VSUBSDZrrbkz
 8695|  14.4M|    2484095939U,	// VSUBSDrm
 8696|  14.4M|    2484095939U,	// VSUBSDrm_Int
 8697|  14.4M|    2484095939U,	// VSUBSDrr
 8698|  14.4M|    2484095939U,	// VSUBSDrr_Int
 8699|  14.4M|    2484099908U,	// VSUBSSZrm
 8700|  14.4M|    2498779972U,	// VSUBSSZrm_Int
 8701|  14.4M|    2197838660U,	// VSUBSSZrm_Intk
 8702|  14.4M|    352344900U,	// VSUBSSZrm_Intkz
 8703|  14.4M|    2484099908U,	// VSUBSSZrr
 8704|  14.4M|    2498779972U,	// VSUBSSZrr_Int
 8705|  14.4M|    2197838660U,	// VSUBSSZrr_Intk
 8706|  14.4M|    352344900U,	// VSUBSSZrr_Intkz
 8707|  14.4M|    2498779972U,	// VSUBSSZrrb
 8708|  14.4M|    2197838660U,	// VSUBSSZrrbk
 8709|  14.4M|    352344900U,	// VSUBSSZrrbkz
 8710|  14.4M|    2484099908U,	// VSUBSSrm
 8711|  14.4M|    2484099908U,	// VSUBSSrm_Int
 8712|  14.4M|    2484099908U,	// VSUBSSrr
 8713|  14.4M|    2484099908U,	// VSUBSSrr_Int
 8714|  14.4M|    1041254893U,	// VTESTPDYrm
 8715|  14.4M|    336611821U,	// VTESTPDYrr
 8716|  14.4M|    537938413U,	// VTESTPDrm
 8717|  14.4M|    336611821U,	// VTESTPDrr
 8718|  14.4M|    1041258996U,	// VTESTPSYrm
 8719|  14.4M|    336615924U,	// VTESTPSYrr
 8720|  14.4M|    537942516U,	// VTESTPSrm
 8721|  14.4M|    336615924U,	// VTESTPSrr
 8722|  14.4M|    571493375U,	// VUCOMISDZrm
 8723|  14.4M|    336612351U,	// VUCOMISDZrr
 8724|  14.4M|    571493375U,	// VUCOMISDrm
 8725|  14.4M|    336612351U,	// VUCOMISDrr
 8726|  14.4M|    605051776U,	// VUCOMISSZrm
 8727|  14.4M|    336616320U,	// VUCOMISSZrr
 8728|  14.4M|    605051776U,	// VUCOMISSrm
 8729|  14.4M|    336616320U,	// VUCOMISSrr
 8730|  14.4M|    2484095267U,	// VUNPCKHPDYrm
 8731|  14.4M|    2484095267U,	// VUNPCKHPDYrr
 8732|  14.4M|    2484095267U,	// VUNPCKHPDZrm
 8733|  14.4M|    2484095267U,	// VUNPCKHPDZrr
 8734|  14.4M|    2484095267U,	// VUNPCKHPDrm
 8735|  14.4M|    2484095267U,	// VUNPCKHPDrr
 8736|  14.4M|    2484099317U,	// VUNPCKHPSYrm
 8737|  14.4M|    2484099317U,	// VUNPCKHPSYrr
 8738|  14.4M|    2484099317U,	// VUNPCKHPSZrm
 8739|  14.4M|    2484099317U,	// VUNPCKHPSZrr
 8740|  14.4M|    2484099317U,	// VUNPCKHPSrm
 8741|  14.4M|    2484099317U,	// VUNPCKHPSrr
 8742|  14.4M|    2484095309U,	// VUNPCKLPDYrm
 8743|  14.4M|    2484095309U,	// VUNPCKLPDYrr
 8744|  14.4M|    2484095309U,	// VUNPCKLPDZrm
 8745|  14.4M|    2484095309U,	// VUNPCKLPDZrr
 8746|  14.4M|    2484095309U,	// VUNPCKLPDrm
 8747|  14.4M|    2484095309U,	// VUNPCKLPDrr
 8748|  14.4M|    2484099379U,	// VUNPCKLPSYrm
 8749|  14.4M|    2484099379U,	// VUNPCKLPSYrr
 8750|  14.4M|    2484099379U,	// VUNPCKLPSZrm
 8751|  14.4M|    2484099379U,	// VUNPCKLPSZrr
 8752|  14.4M|    2484099379U,	// VUNPCKLPSrm
 8753|  14.4M|    2484099379U,	// VUNPCKLPSrr
 8754|  14.4M|    2484095429U,	// VXORPDYrm
 8755|  14.4M|    2484095429U,	// VXORPDYrr
 8756|  14.4M|    2484095429U,	// VXORPDrm
 8757|  14.4M|    2484095429U,	// VXORPDrr
 8758|  14.4M|    2484099499U,	// VXORPSYrm
 8759|  14.4M|    2484099499U,	// VXORPSYrr
 8760|  14.4M|    2484099499U,	// VXORPSrm
 8761|  14.4M|    2484099499U,	// VXORPSrr
 8762|  14.4M|    10541U,	// VZEROALL
 8763|  14.4M|    10774U,	// VZEROUPPER
 8764|  14.4M|    0U,	// V_SET0
 8765|  14.4M|    0U,	// V_SETALLONES
 8766|  14.4M|    11035U,	// WAIT
 8767|  14.4M|    10269U,	// WBINVD
 8768|  14.4M|    10604U,	// WIN_ALLOCA
 8769|  14.4M|    10474U,	// WIN_FTOL_32
 8770|  14.4M|    10474U,	// WIN_FTOL_64
 8771|  14.4M|    20048U,	// WRFSBASE
 8772|  14.4M|    20048U,	// WRFSBASE64
 8773|  14.4M|    20068U,	// WRGSBASE
 8774|  14.4M|    20068U,	// WRGSBASE64
 8775|  14.4M|    10808U,	// WRMSR
 8776|  14.4M|    23684U,	// XABORT
 8777|  14.4M|    10340U,	// XACQUIRE_PREFIX
 8778|  14.4M|    1082750U,	// XADD16rm
 8779|  14.4M|    336610686U,	// XADD16rr
 8780|  14.4M|    1115518U,	// XADD32rm
 8781|  14.4M|    336610686U,	// XADD32rr
 8782|  14.4M|    1131902U,	// XADD64rm
 8783|  14.4M|    336610686U,	// XADD64rr
 8784|  14.4M|    1148286U,	// XADD8rm
 8785|  14.4M|    336610686U,	// XADD8rr
 8786|  14.4M|    10009U,	// XBEGIN
 8787|  14.4M|    151732U,	// XBEGIN_2
 8788|  14.4M|    151732U,	// XBEGIN_4
 8789|  14.4M|    25102U,	// XCHG16ar
 8790|  14.4M|    462514U,	// XCHG16rm
 8791|  14.4M|    822962U,	// XCHG16rr
 8792|  14.4M|    25265U,	// XCHG32ar
 8793|  14.4M|    25265U,	// XCHG32ar64
 8794|  14.4M|    478898U,	// XCHG32rm
 8795|  14.4M|    822962U,	// XCHG32rr
 8796|  14.4M|    25389U,	// XCHG64ar
 8797|  14.4M|    495282U,	// XCHG64rm
 8798|  14.4M|    822962U,	// XCHG64rr
 8799|  14.4M|    511666U,	// XCHG8rm
 8800|  14.4M|    822962U,	// XCHG8rr
 8801|  14.4M|    20187U,	// XCH_F
 8802|  14.4M|    10158U,	// XCRYPTCBC
 8803|  14.4M|    10102U,	// XCRYPTCFB
 8804|  14.4M|    10814U,	// XCRYPTCTR
 8805|  14.4M|    10092U,	// XCRYPTECB
 8806|  14.4M|    10112U,	// XCRYPTOFB
 8807|  14.4M|    10234U,	// XEND
 8808|  14.4M|    11098U,	// XGETBV
 8809|  14.4M|    10142U,	// XLAT
 8810|  14.4M|    25129U,	// XOR16i16
 8811|  14.4M|    1086980U,	// XOR16mi
 8812|  14.4M|    1086980U,	// XOR16mi8
 8813|  14.4M|    1086980U,	// XOR16mr
 8814|  14.4M|    34657796U,	// XOR16ri
 8815|  14.4M|    34657796U,	// XOR16ri8
 8816|  14.4M|    68212228U,	// XOR16rm
 8817|  14.4M|    34657796U,	// XOR16rr
 8818|  14.4M|    34625028U,	// XOR16rr_REV
 8819|  14.4M|    25295U,	// XOR32i32
 8820|  14.4M|    1119748U,	// XOR32mi
 8821|  14.4M|    1119748U,	// XOR32mi8
 8822|  14.4M|    1119748U,	// XOR32mr
 8823|  14.4M|    34657796U,	// XOR32ri
 8824|  14.4M|    34657796U,	// XOR32ri8
 8825|  14.4M|    101766660U,	// XOR32rm
 8826|  14.4M|    34657796U,	// XOR32rr
 8827|  14.4M|    34625028U,	// XOR32rr_REV
 8828|  14.4M|    25434U,	// XOR64i32
 8829|  14.4M|    1136132U,	// XOR64mi32
 8830|  14.4M|    1136132U,	// XOR64mi8
 8831|  14.4M|    1136132U,	// XOR64mr
 8832|  14.4M|    34657796U,	// XOR64ri32
 8833|  14.4M|    34657796U,	// XOR64ri8
 8834|  14.4M|    135321092U,	// XOR64rm
 8835|  14.4M|    34657796U,	// XOR64rr
 8836|  14.4M|    34625028U,	// XOR64rr_REV
 8837|  14.4M|    25017U,	// XOR8i8
 8838|  14.4M|    1152516U,	// XOR8mi
 8839|  14.4M|    1152516U,	// XOR8mi8
 8840|  14.4M|    1152516U,	// XOR8mr
 8841|  14.4M|    34657796U,	// XOR8ri
 8842|  14.4M|    34657796U,	// XOR8ri8
 8843|  14.4M|    168875524U,	// XOR8rm
 8844|  14.4M|    34657796U,	// XOR8rr
 8845|  14.4M|    34625028U,	// XOR8rr_REV
 8846|  14.4M|    202394054U,	// XORPDrm
 8847|  14.4M|    34621894U,	// XORPDrr
 8848|  14.4M|    202398124U,	// XORPSrm
 8849|  14.4M|    34625964U,	// XORPSrr
 8850|  14.4M|    10356U,	// XRELEASE_PREFIX
 8851|  14.4M|    284154U,	// XRSTOR
 8852|  14.4M|    278741U,	// XRSTOR64
 8853|  14.4M|    285238U,	// XRSTORS
 8854|  14.4M|    278761U,	// XRSTORS64
 8855|  14.4M|    282257U,	// XSAVE
 8856|  14.4M|    278731U,	// XSAVE64
 8857|  14.4M|    279726U,	// XSAVEC
 8858|  14.4M|    278720U,	// XSAVEC64
 8859|  14.4M|    285806U,	// XSAVEOPT
 8860|  14.4M|    278772U,	// XSAVEOPT64
 8861|  14.4M|    284267U,	// XSAVES
 8862|  14.4M|    278751U,	// XSAVES64
 8863|  14.4M|    11105U,	// XSETBV
 8864|  14.4M|    9736U,	// XSHA1
 8865|  14.4M|    9971U,	// XSHA256
 8866|  14.4M|    10349U,	// XSTORE
 8867|  14.4M|    11081U,	// XTEST
 8868|  14.4M|    10675U,	// fdisi8087_nop
 8869|  14.4M|    10662U,	// feni8087_nop
 8870|  14.4M|    0U
 8871|  14.4M|  };
 8872|       |
 8873|  14.4M|  static const uint32_t OpInfo2[] = {
 8874|  14.4M|    0U,	// PHI
 8875|  14.4M|    0U,	// INLINEASM
 8876|  14.4M|    0U,	// CFI_INSTRUCTION
 8877|  14.4M|    0U,	// EH_LABEL
 8878|  14.4M|    0U,	// GC_LABEL
 8879|  14.4M|    0U,	// KILL
 8880|  14.4M|    0U,	// EXTRACT_SUBREG
 8881|  14.4M|    0U,	// INSERT_SUBREG
 8882|  14.4M|    0U,	// IMPLICIT_DEF
 8883|  14.4M|    0U,	// SUBREG_TO_REG
 8884|  14.4M|    0U,	// COPY_TO_REGCLASS
 8885|  14.4M|    0U,	// DBG_VALUE
 8886|  14.4M|    0U,	// REG_SEQUENCE
 8887|  14.4M|    0U,	// COPY
 8888|  14.4M|    0U,	// BUNDLE
 8889|  14.4M|    0U,	// LIFETIME_START
 8890|  14.4M|    0U,	// LIFETIME_END
 8891|  14.4M|    0U,	// STACKMAP
 8892|  14.4M|    0U,	// PATCHPOINT
 8893|  14.4M|    0U,	// LOAD_STACK_GUARD
 8894|  14.4M|    0U,	// STATEPOINT
 8895|  14.4M|    0U,	// FRAME_ALLOC
 8896|  14.4M|    0U,	// AAA
 8897|  14.4M|    0U,	// AAD8i8
 8898|  14.4M|    0U,	// AAM8i8
 8899|  14.4M|    0U,	// AAS
 8900|  14.4M|    0U,	// ABS_F
 8901|  14.4M|    0U,	// ABS_Fp32
 8902|  14.4M|    0U,	// ABS_Fp64
 8903|  14.4M|    0U,	// ABS_Fp80
 8904|  14.4M|    0U,	// ACQUIRE_MOV16rm
 8905|  14.4M|    0U,	// ACQUIRE_MOV32rm
 8906|  14.4M|    0U,	// ACQUIRE_MOV64rm
 8907|  14.4M|    0U,	// ACQUIRE_MOV8rm
 8908|  14.4M|    0U,	// ADC16i16
 8909|  14.4M|    0U,	// ADC16mi
 8910|  14.4M|    0U,	// ADC16mi8
 8911|  14.4M|    0U,	// ADC16mr
 8912|  14.4M|    0U,	// ADC16ri
 8913|  14.4M|    0U,	// ADC16ri8
 8914|  14.4M|    0U,	// ADC16rm
 8915|  14.4M|    0U,	// ADC16rr
 8916|  14.4M|    0U,	// ADC16rr_REV
 8917|  14.4M|    0U,	// ADC32i32
 8918|  14.4M|    0U,	// ADC32mi
 8919|  14.4M|    0U,	// ADC32mi8
 8920|  14.4M|    0U,	// ADC32mr
 8921|  14.4M|    0U,	// ADC32ri
 8922|  14.4M|    0U,	// ADC32ri8
 8923|  14.4M|    0U,	// ADC32rm
 8924|  14.4M|    0U,	// ADC32rr
 8925|  14.4M|    0U,	// ADC32rr_REV
 8926|  14.4M|    0U,	// ADC64i32
 8927|  14.4M|    0U,	// ADC64mi32
 8928|  14.4M|    0U,	// ADC64mi8
 8929|  14.4M|    0U,	// ADC64mr
 8930|  14.4M|    0U,	// ADC64ri32
 8931|  14.4M|    0U,	// ADC64ri8
 8932|  14.4M|    0U,	// ADC64rm
 8933|  14.4M|    0U,	// ADC64rr
 8934|  14.4M|    0U,	// ADC64rr_REV
 8935|  14.4M|    0U,	// ADC8i8
 8936|  14.4M|    0U,	// ADC8mi
 8937|  14.4M|    0U,	// ADC8mi8
 8938|  14.4M|    0U,	// ADC8mr
 8939|  14.4M|    0U,	// ADC8ri
 8940|  14.4M|    0U,	// ADC8ri8
 8941|  14.4M|    0U,	// ADC8rm
 8942|  14.4M|    0U,	// ADC8rr
 8943|  14.4M|    0U,	// ADC8rr_REV
 8944|  14.4M|    0U,	// ADCX32rm
 8945|  14.4M|    0U,	// ADCX32rr
 8946|  14.4M|    0U,	// ADCX64rm
 8947|  14.4M|    0U,	// ADCX64rr
 8948|  14.4M|    0U,	// ADD16i16
 8949|  14.4M|    0U,	// ADD16mi
 8950|  14.4M|    0U,	// ADD16mi8
 8951|  14.4M|    0U,	// ADD16mr
 8952|  14.4M|    0U,	// ADD16ri
 8953|  14.4M|    0U,	// ADD16ri8
 8954|  14.4M|    0U,	// ADD16ri8_DB
 8955|  14.4M|    0U,	// ADD16ri_DB
 8956|  14.4M|    0U,	// ADD16rm
 8957|  14.4M|    0U,	// ADD16rr
 8958|  14.4M|    0U,	// ADD16rr_DB
 8959|  14.4M|    0U,	// ADD16rr_REV
 8960|  14.4M|    0U,	// ADD32i32
 8961|  14.4M|    0U,	// ADD32mi
 8962|  14.4M|    0U,	// ADD32mi8
 8963|  14.4M|    0U,	// ADD32mr
 8964|  14.4M|    0U,	// ADD32ri
 8965|  14.4M|    0U,	// ADD32ri8
 8966|  14.4M|    0U,	// ADD32ri8_DB
 8967|  14.4M|    0U,	// ADD32ri_DB
 8968|  14.4M|    0U,	// ADD32rm
 8969|  14.4M|    0U,	// ADD32rr
 8970|  14.4M|    0U,	// ADD32rr_DB
 8971|  14.4M|    0U,	// ADD32rr_REV
 8972|  14.4M|    0U,	// ADD64i32
 8973|  14.4M|    0U,	// ADD64mi32
 8974|  14.4M|    0U,	// ADD64mi8
 8975|  14.4M|    0U,	// ADD64mr
 8976|  14.4M|    0U,	// ADD64ri32
 8977|  14.4M|    0U,	// ADD64ri32_DB
 8978|  14.4M|    0U,	// ADD64ri8
 8979|  14.4M|    0U,	// ADD64ri8_DB
 8980|  14.4M|    0U,	// ADD64rm
 8981|  14.4M|    0U,	// ADD64rr
 8982|  14.4M|    0U,	// ADD64rr_DB
 8983|  14.4M|    0U,	// ADD64rr_REV
 8984|  14.4M|    0U,	// ADD8i8
 8985|  14.4M|    0U,	// ADD8mi
 8986|  14.4M|    0U,	// ADD8mi8
 8987|  14.4M|    0U,	// ADD8mr
 8988|  14.4M|    0U,	// ADD8ri
 8989|  14.4M|    0U,	// ADD8ri8
 8990|  14.4M|    0U,	// ADD8rm
 8991|  14.4M|    0U,	// ADD8rr
 8992|  14.4M|    0U,	// ADD8rr_REV
 8993|  14.4M|    0U,	// ADDPDrm
 8994|  14.4M|    0U,	// ADDPDrr
 8995|  14.4M|    0U,	// ADDPSrm
 8996|  14.4M|    0U,	// ADDPSrr
 8997|  14.4M|    0U,	// ADDSDrm
 8998|  14.4M|    0U,	// ADDSDrm_Int
 8999|  14.4M|    0U,	// ADDSDrr
 9000|  14.4M|    0U,	// ADDSDrr_Int
 9001|  14.4M|    0U,	// ADDSSrm
 9002|  14.4M|    0U,	// ADDSSrm_Int
 9003|  14.4M|    0U,	// ADDSSrr
 9004|  14.4M|    0U,	// ADDSSrr_Int
 9005|  14.4M|    0U,	// ADDSUBPDrm
 9006|  14.4M|    0U,	// ADDSUBPDrr
 9007|  14.4M|    0U,	// ADDSUBPSrm
 9008|  14.4M|    0U,	// ADDSUBPSrr
 9009|  14.4M|    0U,	// ADD_F32m
 9010|  14.4M|    0U,	// ADD_F64m
 9011|  14.4M|    0U,	// ADD_FI16m
 9012|  14.4M|    0U,	// ADD_FI32m
 9013|  14.4M|    0U,	// ADD_FPrST0
 9014|  14.4M|    0U,	// ADD_FST0r
 9015|  14.4M|    0U,	// ADD_Fp32
 9016|  14.4M|    0U,	// ADD_Fp32m
 9017|  14.4M|    0U,	// ADD_Fp64
 9018|  14.4M|    0U,	// ADD_Fp64m
 9019|  14.4M|    0U,	// ADD_Fp64m32
 9020|  14.4M|    0U,	// ADD_Fp80
 9021|  14.4M|    0U,	// ADD_Fp80m32
 9022|  14.4M|    0U,	// ADD_Fp80m64
 9023|  14.4M|    0U,	// ADD_FpI16m32
 9024|  14.4M|    0U,	// ADD_FpI16m64
 9025|  14.4M|    0U,	// ADD_FpI16m80
 9026|  14.4M|    0U,	// ADD_FpI32m32
 9027|  14.4M|    0U,	// ADD_FpI32m64
 9028|  14.4M|    0U,	// ADD_FpI32m80
 9029|  14.4M|    0U,	// ADD_FrST0
 9030|  14.4M|    0U,	// ADJCALLSTACKDOWN32
 9031|  14.4M|    0U,	// ADJCALLSTACKDOWN64
 9032|  14.4M|    0U,	// ADJCALLSTACKUP32
 9033|  14.4M|    0U,	// ADJCALLSTACKUP64
 9034|  14.4M|    0U,	// ADOX32rm
 9035|  14.4M|    0U,	// ADOX32rr
 9036|  14.4M|    0U,	// ADOX64rm
 9037|  14.4M|    0U,	// ADOX64rr
 9038|  14.4M|    0U,	// AESDECLASTrm
 9039|  14.4M|    0U,	// AESDECLASTrr
 9040|  14.4M|    0U,	// AESDECrm
 9041|  14.4M|    0U,	// AESDECrr
 9042|  14.4M|    0U,	// AESENCLASTrm
 9043|  14.4M|    0U,	// AESENCLASTrr
 9044|  14.4M|    0U,	// AESENCrm
 9045|  14.4M|    0U,	// AESENCrr
 9046|  14.4M|    0U,	// AESIMCrm
 9047|  14.4M|    0U,	// AESIMCrr
 9048|  14.4M|    0U,	// AESKEYGENASSIST128rm
 9049|  14.4M|    16U,	// AESKEYGENASSIST128rr
 9050|  14.4M|    0U,	// AND16i16
 9051|  14.4M|    0U,	// AND16mi
 9052|  14.4M|    0U,	// AND16mi8
 9053|  14.4M|    0U,	// AND16mr
 9054|  14.4M|    0U,	// AND16ri
 9055|  14.4M|    0U,	// AND16ri8
 9056|  14.4M|    0U,	// AND16rm
 9057|  14.4M|    0U,	// AND16rr
 9058|  14.4M|    0U,	// AND16rr_REV
 9059|  14.4M|    0U,	// AND32i32
 9060|  14.4M|    0U,	// AND32mi
 9061|  14.4M|    0U,	// AND32mi8
 9062|  14.4M|    0U,	// AND32mr
 9063|  14.4M|    0U,	// AND32ri
 9064|  14.4M|    0U,	// AND32ri8
 9065|  14.4M|    0U,	// AND32rm
 9066|  14.4M|    0U,	// AND32rr
 9067|  14.4M|    0U,	// AND32rr_REV
 9068|  14.4M|    0U,	// AND64i32
 9069|  14.4M|    0U,	// AND64mi32
 9070|  14.4M|    0U,	// AND64mi8
 9071|  14.4M|    0U,	// AND64mr
 9072|  14.4M|    0U,	// AND64ri32
 9073|  14.4M|    0U,	// AND64ri8
 9074|  14.4M|    0U,	// AND64rm
 9075|  14.4M|    0U,	// AND64rr
 9076|  14.4M|    0U,	// AND64rr_REV
 9077|  14.4M|    0U,	// AND8i8
 9078|  14.4M|    0U,	// AND8mi
 9079|  14.4M|    0U,	// AND8mi8
 9080|  14.4M|    0U,	// AND8mr
 9081|  14.4M|    0U,	// AND8ri
 9082|  14.4M|    0U,	// AND8ri8
 9083|  14.4M|    0U,	// AND8rm
 9084|  14.4M|    0U,	// AND8rr
 9085|  14.4M|    0U,	// AND8rr_REV
 9086|  14.4M|    32U,	// ANDN32rm
 9087|  14.4M|    48U,	// ANDN32rr
 9088|  14.4M|    64U,	// ANDN64rm
 9089|  14.4M|    48U,	// ANDN64rr
 9090|  14.4M|    0U,	// ANDNPDrm
 9091|  14.4M|    0U,	// ANDNPDrr
 9092|  14.4M|    0U,	// ANDNPSrm
 9093|  14.4M|    0U,	// ANDNPSrr
 9094|  14.4M|    0U,	// ANDPDrm
 9095|  14.4M|    0U,	// ANDPDrr
 9096|  14.4M|    0U,	// ANDPSrm
 9097|  14.4M|    0U,	// ANDPSrr
 9098|  14.4M|    0U,	// ARPL16mr
 9099|  14.4M|    0U,	// ARPL16rr
 9100|  14.4M|    0U,	// AVX2_SETALLONES
 9101|  14.4M|    0U,	// AVX512_512_SET0
 9102|  14.4M|    0U,	// AVX_SET0
 9103|  14.4M|    80U,	// BEXTR32rm
 9104|  14.4M|    48U,	// BEXTR32rr
 9105|  14.4M|    80U,	// BEXTR64rm
 9106|  14.4M|    48U,	// BEXTR64rr
 9107|  14.4M|    80U,	// BEXTRI32mi
 9108|  14.4M|    48U,	// BEXTRI32ri
 9109|  14.4M|    80U,	// BEXTRI64mi
 9110|  14.4M|    48U,	// BEXTRI64ri
 9111|  14.4M|    0U,	// BLCFILL32rm
 9112|  14.4M|    0U,	// BLCFILL32rr
 9113|  14.4M|    0U,	// BLCFILL64rm
 9114|  14.4M|    0U,	// BLCFILL64rr
 9115|  14.4M|    0U,	// BLCI32rm
 9116|  14.4M|    0U,	// BLCI32rr
 9117|  14.4M|    0U,	// BLCI64rm
 9118|  14.4M|    0U,	// BLCI64rr
 9119|  14.4M|    0U,	// BLCIC32rm
 9120|  14.4M|    0U,	// BLCIC32rr
 9121|  14.4M|    0U,	// BLCIC64rm
 9122|  14.4M|    0U,	// BLCIC64rr
 9123|  14.4M|    0U,	// BLCMSK32rm
 9124|  14.4M|    0U,	// BLCMSK32rr
 9125|  14.4M|    0U,	// BLCMSK64rm
 9126|  14.4M|    0U,	// BLCMSK64rr
 9127|  14.4M|    0U,	// BLCS32rm
 9128|  14.4M|    0U,	// BLCS32rr
 9129|  14.4M|    0U,	// BLCS64rm
 9130|  14.4M|    0U,	// BLCS64rr
 9131|  14.4M|    96U,	// BLENDPDrmi
 9132|  14.4M|    112U,	// BLENDPDrri
 9133|  14.4M|    96U,	// BLENDPSrmi
 9134|  14.4M|    112U,	// BLENDPSrri
 9135|  14.4M|    0U,	// BLENDVPDrm0
 9136|  14.4M|    0U,	// BLENDVPDrr0
 9137|  14.4M|    0U,	// BLENDVPSrm0
 9138|  14.4M|    0U,	// BLENDVPSrr0
 9139|  14.4M|    0U,	// BLSFILL32rm
 9140|  14.4M|    0U,	// BLSFILL32rr
 9141|  14.4M|    0U,	// BLSFILL64rm
 9142|  14.4M|    0U,	// BLSFILL64rr
 9143|  14.4M|    0U,	// BLSI32rm
 9144|  14.4M|    0U,	// BLSI32rr
 9145|  14.4M|    0U,	// BLSI64rm
 9146|  14.4M|    0U,	// BLSI64rr
 9147|  14.4M|    0U,	// BLSIC32rm
 9148|  14.4M|    0U,	// BLSIC32rr
 9149|  14.4M|    0U,	// BLSIC64rm
 9150|  14.4M|    0U,	// BLSIC64rr
 9151|  14.4M|    0U,	// BLSMSK32rm
 9152|  14.4M|    0U,	// BLSMSK32rr
 9153|  14.4M|    0U,	// BLSMSK64rm
 9154|  14.4M|    0U,	// BLSMSK64rr
 9155|  14.4M|    0U,	// BLSR32rm
 9156|  14.4M|    0U,	// BLSR32rr
 9157|  14.4M|    0U,	// BLSR64rm
 9158|  14.4M|    0U,	// BLSR64rr
 9159|  14.4M|    0U,	// BOUNDS16rm
 9160|  14.4M|    0U,	// BOUNDS32rm
 9161|  14.4M|    0U,	// BSF16rm
 9162|  14.4M|    0U,	// BSF16rr
 9163|  14.4M|    0U,	// BSF32rm
 9164|  14.4M|    0U,	// BSF32rr
 9165|  14.4M|    0U,	// BSF64rm
 9166|  14.4M|    0U,	// BSF64rr
 9167|  14.4M|    0U,	// BSR16rm
 9168|  14.4M|    0U,	// BSR16rr
 9169|  14.4M|    0U,	// BSR32rm
 9170|  14.4M|    0U,	// BSR32rr
 9171|  14.4M|    0U,	// BSR64rm
 9172|  14.4M|    0U,	// BSR64rr
 9173|  14.4M|    0U,	// BSWAP32r
 9174|  14.4M|    0U,	// BSWAP64r
 9175|  14.4M|    0U,	// BT16mi8
 9176|  14.4M|    0U,	// BT16mr
 9177|  14.4M|    0U,	// BT16ri8
 9178|  14.4M|    0U,	// BT16rr
 9179|  14.4M|    0U,	// BT32mi8
 9180|  14.4M|    0U,	// BT32mr
 9181|  14.4M|    0U,	// BT32ri8
 9182|  14.4M|    0U,	// BT32rr
 9183|  14.4M|    0U,	// BT64mi8
 9184|  14.4M|    0U,	// BT64mr
 9185|  14.4M|    0U,	// BT64ri8
 9186|  14.4M|    0U,	// BT64rr
 9187|  14.4M|    0U,	// BTC16mi8
 9188|  14.4M|    0U,	// BTC16mr
 9189|  14.4M|    0U,	// BTC16ri8
 9190|  14.4M|    0U,	// BTC16rr
 9191|  14.4M|    0U,	// BTC32mi8
 9192|  14.4M|    0U,	// BTC32mr
 9193|  14.4M|    0U,	// BTC32ri8
 9194|  14.4M|    0U,	// BTC32rr
 9195|  14.4M|    0U,	// BTC64mi8
 9196|  14.4M|    0U,	// BTC64mr
 9197|  14.4M|    0U,	// BTC64ri8
 9198|  14.4M|    0U,	// BTC64rr
 9199|  14.4M|    0U,	// BTR16mi8
 9200|  14.4M|    0U,	// BTR16mr
 9201|  14.4M|    0U,	// BTR16ri8
 9202|  14.4M|    0U,	// BTR16rr
 9203|  14.4M|    0U,	// BTR32mi8
 9204|  14.4M|    0U,	// BTR32mr
 9205|  14.4M|    0U,	// BTR32ri8
 9206|  14.4M|    0U,	// BTR32rr
 9207|  14.4M|    0U,	// BTR64mi8
 9208|  14.4M|    0U,	// BTR64mr
 9209|  14.4M|    0U,	// BTR64ri8
 9210|  14.4M|    0U,	// BTR64rr
 9211|  14.4M|    0U,	// BTS16mi8
 9212|  14.4M|    0U,	// BTS16mr
 9213|  14.4M|    0U,	// BTS16ri8
 9214|  14.4M|    0U,	// BTS16rr
 9215|  14.4M|    0U,	// BTS32mi8
 9216|  14.4M|    0U,	// BTS32mr
 9217|  14.4M|    0U,	// BTS32ri8
 9218|  14.4M|    0U,	// BTS32rr
 9219|  14.4M|    0U,	// BTS64mi8
 9220|  14.4M|    0U,	// BTS64mr
 9221|  14.4M|    0U,	// BTS64ri8
 9222|  14.4M|    0U,	// BTS64rr
 9223|  14.4M|    80U,	// BZHI32rm
 9224|  14.4M|    48U,	// BZHI32rr
 9225|  14.4M|    80U,	// BZHI64rm
 9226|  14.4M|    48U,	// BZHI64rr
 9227|  14.4M|    0U,	// CALL16m
 9228|  14.4M|    0U,	// CALL16r
 9229|  14.4M|    0U,	// CALL32m
 9230|  14.4M|    0U,	// CALL32r
 9231|  14.4M|    0U,	// CALL64m
 9232|  14.4M|    0U,	// CALL64pcrel32
 9233|  14.4M|    0U,	// CALL64r
 9234|  14.4M|    0U,	// CALLpcrel16
 9235|  14.4M|    0U,	// CALLpcrel32
 9236|  14.4M|    0U,	// CBW
 9237|  14.4M|    0U,	// CDQ
 9238|  14.4M|    0U,	// CDQE
 9239|  14.4M|    0U,	// CHS_F
 9240|  14.4M|    0U,	// CHS_Fp32
 9241|  14.4M|    0U,	// CHS_Fp64
 9242|  14.4M|    0U,	// CHS_Fp80
 9243|  14.4M|    0U,	// CLAC
 9244|  14.4M|    0U,	// CLC
 9245|  14.4M|    0U,	// CLD
 9246|  14.4M|    0U,	// CLFLUSH
 9247|  14.4M|    0U,	// CLFLUSHOPT
 9248|  14.4M|    0U,	// CLGI
 9249|  14.4M|    0U,	// CLI
 9250|  14.4M|    0U,	// CLTS
 9251|  14.4M|    0U,	// CLWB
 9252|  14.4M|    0U,	// CMC
 9253|  14.4M|    0U,	// CMOVA16rm
 9254|  14.4M|    0U,	// CMOVA16rr
 9255|  14.4M|    0U,	// CMOVA32rm
 9256|  14.4M|    0U,	// CMOVA32rr
 9257|  14.4M|    0U,	// CMOVA64rm
 9258|  14.4M|    0U,	// CMOVA64rr
 9259|  14.4M|    0U,	// CMOVAE16rm
 9260|  14.4M|    0U,	// CMOVAE16rr
 9261|  14.4M|    0U,	// CMOVAE32rm
 9262|  14.4M|    0U,	// CMOVAE32rr
 9263|  14.4M|    0U,	// CMOVAE64rm
 9264|  14.4M|    0U,	// CMOVAE64rr
 9265|  14.4M|    0U,	// CMOVB16rm
 9266|  14.4M|    0U,	// CMOVB16rr
 9267|  14.4M|    0U,	// CMOVB32rm
 9268|  14.4M|    0U,	// CMOVB32rr
 9269|  14.4M|    0U,	// CMOVB64rm
 9270|  14.4M|    0U,	// CMOVB64rr
 9271|  14.4M|    0U,	// CMOVBE16rm
 9272|  14.4M|    0U,	// CMOVBE16rr
 9273|  14.4M|    0U,	// CMOVBE32rm
 9274|  14.4M|    0U,	// CMOVBE32rr
 9275|  14.4M|    0U,	// CMOVBE64rm
 9276|  14.4M|    0U,	// CMOVBE64rr
 9277|  14.4M|    0U,	// CMOVBE_F
 9278|  14.4M|    0U,	// CMOVBE_Fp32
 9279|  14.4M|    0U,	// CMOVBE_Fp64
 9280|  14.4M|    0U,	// CMOVBE_Fp80
 9281|  14.4M|    0U,	// CMOVB_F
 9282|  14.4M|    0U,	// CMOVB_Fp32
 9283|  14.4M|    0U,	// CMOVB_Fp64
 9284|  14.4M|    0U,	// CMOVB_Fp80
 9285|  14.4M|    0U,	// CMOVE16rm
 9286|  14.4M|    0U,	// CMOVE16rr
 9287|  14.4M|    0U,	// CMOVE32rm
 9288|  14.4M|    0U,	// CMOVE32rr
 9289|  14.4M|    0U,	// CMOVE64rm
 9290|  14.4M|    0U,	// CMOVE64rr
 9291|  14.4M|    0U,	// CMOVE_F
 9292|  14.4M|    0U,	// CMOVE_Fp32
 9293|  14.4M|    0U,	// CMOVE_Fp64
 9294|  14.4M|    0U,	// CMOVE_Fp80
 9295|  14.4M|    0U,	// CMOVG16rm
 9296|  14.4M|    0U,	// CMOVG16rr
 9297|  14.4M|    0U,	// CMOVG32rm
 9298|  14.4M|    0U,	// CMOVG32rr
 9299|  14.4M|    0U,	// CMOVG64rm
 9300|  14.4M|    0U,	// CMOVG64rr
 9301|  14.4M|    0U,	// CMOVGE16rm
 9302|  14.4M|    0U,	// CMOVGE16rr
 9303|  14.4M|    0U,	// CMOVGE32rm
 9304|  14.4M|    0U,	// CMOVGE32rr
 9305|  14.4M|    0U,	// CMOVGE64rm
 9306|  14.4M|    0U,	// CMOVGE64rr
 9307|  14.4M|    0U,	// CMOVL16rm
 9308|  14.4M|    0U,	// CMOVL16rr
 9309|  14.4M|    0U,	// CMOVL32rm
 9310|  14.4M|    0U,	// CMOVL32rr
 9311|  14.4M|    0U,	// CMOVL64rm
 9312|  14.4M|    0U,	// CMOVL64rr
 9313|  14.4M|    0U,	// CMOVLE16rm
 9314|  14.4M|    0U,	// CMOVLE16rr
 9315|  14.4M|    0U,	// CMOVLE32rm
 9316|  14.4M|    0U,	// CMOVLE32rr
 9317|  14.4M|    0U,	// CMOVLE64rm
 9318|  14.4M|    0U,	// CMOVLE64rr
 9319|  14.4M|    0U,	// CMOVNBE_F
 9320|  14.4M|    0U,	// CMOVNBE_Fp32
 9321|  14.4M|    0U,	// CMOVNBE_Fp64
 9322|  14.4M|    0U,	// CMOVNBE_Fp80
 9323|  14.4M|    0U,	// CMOVNB_F
 9324|  14.4M|    0U,	// CMOVNB_Fp32
 9325|  14.4M|    0U,	// CMOVNB_Fp64
 9326|  14.4M|    0U,	// CMOVNB_Fp80
 9327|  14.4M|    0U,	// CMOVNE16rm
 9328|  14.4M|    0U,	// CMOVNE16rr
 9329|  14.4M|    0U,	// CMOVNE32rm
 9330|  14.4M|    0U,	// CMOVNE32rr
 9331|  14.4M|    0U,	// CMOVNE64rm
 9332|  14.4M|    0U,	// CMOVNE64rr
 9333|  14.4M|    0U,	// CMOVNE_F
 9334|  14.4M|    0U,	// CMOVNE_Fp32
 9335|  14.4M|    0U,	// CMOVNE_Fp64
 9336|  14.4M|    0U,	// CMOVNE_Fp80
 9337|  14.4M|    0U,	// CMOVNO16rm
 9338|  14.4M|    0U,	// CMOVNO16rr
 9339|  14.4M|    0U,	// CMOVNO32rm
 9340|  14.4M|    0U,	// CMOVNO32rr
 9341|  14.4M|    0U,	// CMOVNO64rm
 9342|  14.4M|    0U,	// CMOVNO64rr
 9343|  14.4M|    0U,	// CMOVNP16rm
 9344|  14.4M|    0U,	// CMOVNP16rr
 9345|  14.4M|    0U,	// CMOVNP32rm
 9346|  14.4M|    0U,	// CMOVNP32rr
 9347|  14.4M|    0U,	// CMOVNP64rm
 9348|  14.4M|    0U,	// CMOVNP64rr
 9349|  14.4M|    0U,	// CMOVNP_F
 9350|  14.4M|    0U,	// CMOVNP_Fp32
 9351|  14.4M|    0U,	// CMOVNP_Fp64
 9352|  14.4M|    0U,	// CMOVNP_Fp80
 9353|  14.4M|    0U,	// CMOVNS16rm
 9354|  14.4M|    0U,	// CMOVNS16rr
 9355|  14.4M|    0U,	// CMOVNS32rm
 9356|  14.4M|    0U,	// CMOVNS32rr
 9357|  14.4M|    0U,	// CMOVNS64rm
 9358|  14.4M|    0U,	// CMOVNS64rr
 9359|  14.4M|    0U,	// CMOVO16rm
 9360|  14.4M|    0U,	// CMOVO16rr
 9361|  14.4M|    0U,	// CMOVO32rm
 9362|  14.4M|    0U,	// CMOVO32rr
 9363|  14.4M|    0U,	// CMOVO64rm
 9364|  14.4M|    0U,	// CMOVO64rr
 9365|  14.4M|    0U,	// CMOVP16rm
 9366|  14.4M|    0U,	// CMOVP16rr
 9367|  14.4M|    0U,	// CMOVP32rm
 9368|  14.4M|    0U,	// CMOVP32rr
 9369|  14.4M|    0U,	// CMOVP64rm
 9370|  14.4M|    0U,	// CMOVP64rr
 9371|  14.4M|    0U,	// CMOVP_F
 9372|  14.4M|    0U,	// CMOVP_Fp32
 9373|  14.4M|    0U,	// CMOVP_Fp64
 9374|  14.4M|    0U,	// CMOVP_Fp80
 9375|  14.4M|    0U,	// CMOVS16rm
 9376|  14.4M|    0U,	// CMOVS16rr
 9377|  14.4M|    0U,	// CMOVS32rm
 9378|  14.4M|    0U,	// CMOVS32rr
 9379|  14.4M|    0U,	// CMOVS64rm
 9380|  14.4M|    0U,	// CMOVS64rr
 9381|  14.4M|    0U,	// CMOV_FR32
 9382|  14.4M|    0U,	// CMOV_FR64
 9383|  14.4M|    0U,	// CMOV_GR16
 9384|  14.4M|    0U,	// CMOV_GR32
 9385|  14.4M|    0U,	// CMOV_GR8
 9386|  14.4M|    0U,	// CMOV_RFP32
 9387|  14.4M|    0U,	// CMOV_RFP64
 9388|  14.4M|    0U,	// CMOV_RFP80
 9389|  14.4M|    0U,	// CMOV_V16F32
 9390|  14.4M|    0U,	// CMOV_V2F64
 9391|  14.4M|    0U,	// CMOV_V2I64
 9392|  14.4M|    0U,	// CMOV_V4F32
 9393|  14.4M|    0U,	// CMOV_V4F64
 9394|  14.4M|    0U,	// CMOV_V4I64
 9395|  14.4M|    0U,	// CMOV_V8F32
 9396|  14.4M|    0U,	// CMOV_V8F64
 9397|  14.4M|    0U,	// CMOV_V8I64
 9398|  14.4M|    0U,	// CMP16i16
 9399|  14.4M|    0U,	// CMP16mi
 9400|  14.4M|    0U,	// CMP16mi8
 9401|  14.4M|    0U,	// CMP16mr
 9402|  14.4M|    0U,	// CMP16ri
 9403|  14.4M|    0U,	// CMP16ri8
 9404|  14.4M|    0U,	// CMP16rm
 9405|  14.4M|    0U,	// CMP16rr
 9406|  14.4M|    0U,	// CMP16rr_REV
 9407|  14.4M|    0U,	// CMP32i32
 9408|  14.4M|    0U,	// CMP32mi
 9409|  14.4M|    0U,	// CMP32mi8
 9410|  14.4M|    0U,	// CMP32mr
 9411|  14.4M|    0U,	// CMP32ri
 9412|  14.4M|    0U,	// CMP32ri8
 9413|  14.4M|    0U,	// CMP32rm
 9414|  14.4M|    0U,	// CMP32rr
 9415|  14.4M|    0U,	// CMP32rr_REV
 9416|  14.4M|    0U,	// CMP64i32
 9417|  14.4M|    0U,	// CMP64mi32
 9418|  14.4M|    0U,	// CMP64mi8
 9419|  14.4M|    0U,	// CMP64mr
 9420|  14.4M|    0U,	// CMP64ri32
 9421|  14.4M|    0U,	// CMP64ri8
 9422|  14.4M|    0U,	// CMP64rm
 9423|  14.4M|    0U,	// CMP64rr
 9424|  14.4M|    0U,	// CMP64rr_REV
 9425|  14.4M|    0U,	// CMP8i8
 9426|  14.4M|    0U,	// CMP8mi
 9427|  14.4M|    0U,	// CMP8mi8
 9428|  14.4M|    0U,	// CMP8mr
 9429|  14.4M|    0U,	// CMP8ri
 9430|  14.4M|    0U,	// CMP8ri8
 9431|  14.4M|    0U,	// CMP8rm
 9432|  14.4M|    0U,	// CMP8rr
 9433|  14.4M|    0U,	// CMP8rr_REV
 9434|  14.4M|    0U,	// CMPPDrmi
 9435|  14.4M|    96U,	// CMPPDrmi_alt
 9436|  14.4M|    0U,	// CMPPDrri
 9437|  14.4M|    112U,	// CMPPDrri_alt
 9438|  14.4M|    0U,	// CMPPSrmi
 9439|  14.4M|    96U,	// CMPPSrmi_alt
 9440|  14.4M|    0U,	// CMPPSrri
 9441|  14.4M|    112U,	// CMPPSrri_alt
 9442|  14.4M|    0U,	// CMPSB
 9443|  14.4M|    0U,	// CMPSDrm
 9444|  14.4M|    96U,	// CMPSDrm_alt
 9445|  14.4M|    0U,	// CMPSDrr
 9446|  14.4M|    112U,	// CMPSDrr_alt
 9447|  14.4M|    0U,	// CMPSL
 9448|  14.4M|    0U,	// CMPSQ
 9449|  14.4M|    0U,	// CMPSSrm
 9450|  14.4M|    96U,	// CMPSSrm_alt
 9451|  14.4M|    0U,	// CMPSSrr
 9452|  14.4M|    112U,	// CMPSSrr_alt
 9453|  14.4M|    0U,	// CMPSW
 9454|  14.4M|    0U,	// CMPXCHG16B
 9455|  14.4M|    0U,	// CMPXCHG16rm
 9456|  14.4M|    0U,	// CMPXCHG16rr
 9457|  14.4M|    0U,	// CMPXCHG32rm
 9458|  14.4M|    0U,	// CMPXCHG32rr
 9459|  14.4M|    0U,	// CMPXCHG64rm
 9460|  14.4M|    0U,	// CMPXCHG64rr
 9461|  14.4M|    0U,	// CMPXCHG8B
 9462|  14.4M|    0U,	// CMPXCHG8rm
 9463|  14.4M|    0U,	// CMPXCHG8rr
 9464|  14.4M|    0U,	// COMISDrm
 9465|  14.4M|    0U,	// COMISDrr
 9466|  14.4M|    0U,	// COMISSrm
 9467|  14.4M|    0U,	// COMISSrr
 9468|  14.4M|    0U,	// COMP_FST0r
 9469|  14.4M|    0U,	// COM_FIPr
 9470|  14.4M|    0U,	// COM_FIr
 9471|  14.4M|    0U,	// COM_FST0r
 9472|  14.4M|    0U,	// COS_F
 9473|  14.4M|    0U,	// COS_Fp32
 9474|  14.4M|    0U,	// COS_Fp64
 9475|  14.4M|    0U,	// COS_Fp80
 9476|  14.4M|    0U,	// CPUID
 9477|  14.4M|    0U,	// CQO
 9478|  14.4M|    0U,	// CRC32r32m16
 9479|  14.4M|    0U,	// CRC32r32m32
 9480|  14.4M|    0U,	// CRC32r32m8
 9481|  14.4M|    0U,	// CRC32r32r16
 9482|  14.4M|    0U,	// CRC32r32r32
 9483|  14.4M|    0U,	// CRC32r32r8
 9484|  14.4M|    0U,	// CRC32r64m64
 9485|  14.4M|    0U,	// CRC32r64m8
 9486|  14.4M|    0U,	// CRC32r64r64
 9487|  14.4M|    0U,	// CRC32r64r8
 9488|  14.4M|    0U,	// CVTDQ2PDrm
 9489|  14.4M|    0U,	// CVTDQ2PDrr
 9490|  14.4M|    0U,	// CVTDQ2PSrm
 9491|  14.4M|    0U,	// CVTDQ2PSrr
 9492|  14.4M|    0U,	// CVTPD2DQrm
 9493|  14.4M|    0U,	// CVTPD2DQrr
 9494|  14.4M|    0U,	// CVTPD2PSrm
 9495|  14.4M|    0U,	// CVTPD2PSrr
 9496|  14.4M|    0U,	// CVTPS2DQrm
 9497|  14.4M|    0U,	// CVTPS2DQrr
 9498|  14.4M|    0U,	// CVTPS2PDrm
 9499|  14.4M|    0U,	// CVTPS2PDrr
 9500|  14.4M|    0U,	// CVTSD2SI64rm
 9501|  14.4M|    0U,	// CVTSD2SI64rr
 9502|  14.4M|    0U,	// CVTSD2SIrm
 9503|  14.4M|    0U,	// CVTSD2SIrr
 9504|  14.4M|    0U,	// CVTSD2SSrm
 9505|  14.4M|    0U,	// CVTSD2SSrr
 9506|  14.4M|    0U,	// CVTSI2SD64rm
 9507|  14.4M|    0U,	// CVTSI2SD64rr
 9508|  14.4M|    0U,	// CVTSI2SDrm
 9509|  14.4M|    0U,	// CVTSI2SDrr
 9510|  14.4M|    0U,	// CVTSI2SS64rm
 9511|  14.4M|    0U,	// CVTSI2SS64rr
 9512|  14.4M|    0U,	// CVTSI2SSrm
 9513|  14.4M|    0U,	// CVTSI2SSrr
 9514|  14.4M|    0U,	// CVTSS2SDrm
 9515|  14.4M|    0U,	// CVTSS2SDrr
 9516|  14.4M|    0U,	// CVTSS2SI64rm
 9517|  14.4M|    0U,	// CVTSS2SI64rr
 9518|  14.4M|    0U,	// CVTSS2SIrm
 9519|  14.4M|    0U,	// CVTSS2SIrr
 9520|  14.4M|    0U,	// CVTTPD2DQrm
 9521|  14.4M|    0U,	// CVTTPD2DQrr
 9522|  14.4M|    0U,	// CVTTPS2DQrm
 9523|  14.4M|    0U,	// CVTTPS2DQrr
 9524|  14.4M|    0U,	// CVTTSD2SI64rm
 9525|  14.4M|    0U,	// CVTTSD2SI64rr
 9526|  14.4M|    0U,	// CVTTSD2SIrm
 9527|  14.4M|    0U,	// CVTTSD2SIrr
 9528|  14.4M|    0U,	// CVTTSS2SI64rm
 9529|  14.4M|    0U,	// CVTTSS2SI64rr
 9530|  14.4M|    0U,	// CVTTSS2SIrm
 9531|  14.4M|    0U,	// CVTTSS2SIrr
 9532|  14.4M|    0U,	// CWD
 9533|  14.4M|    0U,	// CWDE
 9534|  14.4M|    0U,	// DAA
 9535|  14.4M|    0U,	// DAS
 9536|  14.4M|    0U,	// DATA16_PREFIX
 9537|  14.4M|    0U,	// DEC16m
 9538|  14.4M|    0U,	// DEC16r
 9539|  14.4M|    0U,	// DEC16r_alt
 9540|  14.4M|    0U,	// DEC32m
 9541|  14.4M|    0U,	// DEC32r
 9542|  14.4M|    0U,	// DEC32r_alt
 9543|  14.4M|    0U,	// DEC64m
 9544|  14.4M|    0U,	// DEC64r
 9545|  14.4M|    0U,	// DEC8m
 9546|  14.4M|    0U,	// DEC8r
 9547|  14.4M|    0U,	// DIV16m
 9548|  14.4M|    0U,	// DIV16r
 9549|  14.4M|    0U,	// DIV32m
 9550|  14.4M|    0U,	// DIV32r
 9551|  14.4M|    0U,	// DIV64m
 9552|  14.4M|    0U,	// DIV64r
 9553|  14.4M|    0U,	// DIV8m
 9554|  14.4M|    0U,	// DIV8r
 9555|  14.4M|    0U,	// DIVPDrm
 9556|  14.4M|    0U,	// DIVPDrr
 9557|  14.4M|    0U,	// DIVPSrm
 9558|  14.4M|    0U,	// DIVPSrr
 9559|  14.4M|    0U,	// DIVR_F32m
 9560|  14.4M|    0U,	// DIVR_F64m
 9561|  14.4M|    0U,	// DIVR_FI16m
 9562|  14.4M|    0U,	// DIVR_FI32m
 9563|  14.4M|    0U,	// DIVR_FPrST0
 9564|  14.4M|    0U,	// DIVR_FST0r
 9565|  14.4M|    0U,	// DIVR_Fp32m
 9566|  14.4M|    0U,	// DIVR_Fp64m
 9567|  14.4M|    0U,	// DIVR_Fp64m32
 9568|  14.4M|    0U,	// DIVR_Fp80m32
 9569|  14.4M|    0U,	// DIVR_Fp80m64
 9570|  14.4M|    0U,	// DIVR_FpI16m32
 9571|  14.4M|    0U,	// DIVR_FpI16m64
 9572|  14.4M|    0U,	// DIVR_FpI16m80
 9573|  14.4M|    0U,	// DIVR_FpI32m32
 9574|  14.4M|    0U,	// DIVR_FpI32m64
 9575|  14.4M|    0U,	// DIVR_FpI32m80
 9576|  14.4M|    0U,	// DIVR_FrST0
 9577|  14.4M|    0U,	// DIVSDrm
 9578|  14.4M|    0U,	// DIVSDrm_Int
 9579|  14.4M|    0U,	// DIVSDrr
 9580|  14.4M|    0U,	// DIVSDrr_Int
 9581|  14.4M|    0U,	// DIVSSrm
 9582|  14.4M|    0U,	// DIVSSrm_Int
 9583|  14.4M|    0U,	// DIVSSrr
 9584|  14.4M|    0U,	// DIVSSrr_Int
 9585|  14.4M|    0U,	// DIV_F32m
 9586|  14.4M|    0U,	// DIV_F64m
 9587|  14.4M|    0U,	// DIV_FI16m
 9588|  14.4M|    0U,	// DIV_FI32m
 9589|  14.4M|    0U,	// DIV_FPrST0
 9590|  14.4M|    0U,	// DIV_FST0r
 9591|  14.4M|    0U,	// DIV_Fp32
 9592|  14.4M|    0U,	// DIV_Fp32m
 9593|  14.4M|    0U,	// DIV_Fp64
 9594|  14.4M|    0U,	// DIV_Fp64m
 9595|  14.4M|    0U,	// DIV_Fp64m32
 9596|  14.4M|    0U,	// DIV_Fp80
 9597|  14.4M|    0U,	// DIV_Fp80m32
 9598|  14.4M|    0U,	// DIV_Fp80m64
 9599|  14.4M|    0U,	// DIV_FpI16m32
 9600|  14.4M|    0U,	// DIV_FpI16m64
 9601|  14.4M|    0U,	// DIV_FpI16m80
 9602|  14.4M|    0U,	// DIV_FpI32m32
 9603|  14.4M|    0U,	// DIV_FpI32m64
 9604|  14.4M|    0U,	// DIV_FpI32m80
 9605|  14.4M|    0U,	// DIV_FrST0
 9606|  14.4M|    96U,	// DPPDrmi
 9607|  14.4M|    112U,	// DPPDrri
 9608|  14.4M|    96U,	// DPPSrmi
 9609|  14.4M|    112U,	// DPPSrri
 9610|  14.4M|    0U,	// EH_RETURN
 9611|  14.4M|    0U,	// EH_RETURN64
 9612|  14.4M|    0U,	// EH_SjLj_LongJmp32
 9613|  14.4M|    0U,	// EH_SjLj_LongJmp64
 9614|  14.4M|    0U,	// EH_SjLj_SetJmp32
 9615|  14.4M|    0U,	// EH_SjLj_SetJmp64
 9616|  14.4M|    0U,	// EH_SjLj_Setup
 9617|  14.4M|    0U,	// ENCLS
 9618|  14.4M|    0U,	// ENCLU
 9619|  14.4M|    0U,	// ENTER
 9620|  14.4M|    0U,	// EXTRACTPSmr
 9621|  14.4M|    16U,	// EXTRACTPSrr
 9622|  14.4M|    0U,	// EXTRQ
 9623|  14.4M|    112U,	// EXTRQI
 9624|  14.4M|    0U,	// F2XM1
 9625|  14.4M|    0U,	// FARCALL16i
 9626|  14.4M|    0U,	// FARCALL16m
 9627|  14.4M|    0U,	// FARCALL32i
 9628|  14.4M|    0U,	// FARCALL32m
 9629|  14.4M|    0U,	// FARCALL64
 9630|  14.4M|    0U,	// FARJMP16i
 9631|  14.4M|    0U,	// FARJMP16m
 9632|  14.4M|    0U,	// FARJMP32i
 9633|  14.4M|    0U,	// FARJMP32m
 9634|  14.4M|    0U,	// FARJMP64
 9635|  14.4M|    0U,	// FBLDm
 9636|  14.4M|    0U,	// FBSTPm
 9637|  14.4M|    0U,	// FCOM32m
 9638|  14.4M|    0U,	// FCOM64m
 9639|  14.4M|    0U,	// FCOMP32m
 9640|  14.4M|    0U,	// FCOMP64m
 9641|  14.4M|    0U,	// FCOMPP
 9642|  14.4M|    0U,	// FDECSTP
 9643|  14.4M|    0U,	// FEMMS
 9644|  14.4M|    0U,	// FFREE
 9645|  14.4M|    0U,	// FICOM16m
 9646|  14.4M|    0U,	// FICOM32m
 9647|  14.4M|    0U,	// FICOMP16m
 9648|  14.4M|    0U,	// FICOMP32m
 9649|  14.4M|    0U,	// FINCSTP
 9650|  14.4M|    0U,	// FLDCW16m
 9651|  14.4M|    0U,	// FLDENVm
 9652|  14.4M|    0U,	// FLDL2E
 9653|  14.4M|    0U,	// FLDL2T
 9654|  14.4M|    0U,	// FLDLG2
 9655|  14.4M|    0U,	// FLDLN2
 9656|  14.4M|    0U,	// FLDPI
 9657|  14.4M|    0U,	// FNCLEX
 9658|  14.4M|    0U,	// FNINIT
 9659|  14.4M|    0U,	// FNOP
 9660|  14.4M|    0U,	// FNSTCW16m
 9661|  14.4M|    0U,	// FNSTSW16r
 9662|  14.4M|    0U,	// FNSTSWm
 9663|  14.4M|    0U,	// FP32_TO_INT16_IN_MEM
 9664|  14.4M|    0U,	// FP32_TO_INT32_IN_MEM
 9665|  14.4M|    0U,	// FP32_TO_INT64_IN_MEM
 9666|  14.4M|    0U,	// FP64_TO_INT16_IN_MEM
 9667|  14.4M|    0U,	// FP64_TO_INT32_IN_MEM
 9668|  14.4M|    0U,	// FP64_TO_INT64_IN_MEM
 9669|  14.4M|    0U,	// FP80_TO_INT16_IN_MEM
 9670|  14.4M|    0U,	// FP80_TO_INT32_IN_MEM
 9671|  14.4M|    0U,	// FP80_TO_INT64_IN_MEM
 9672|  14.4M|    0U,	// FPATAN
 9673|  14.4M|    0U,	// FPREM
 9674|  14.4M|    0U,	// FPREM1
 9675|  14.4M|    0U,	// FPTAN
 9676|  14.4M|    0U,	// FP_FFREEP
 9677|  14.4M|    0U,	// FRNDINT
 9678|  14.4M|    0U,	// FRSTORm
 9679|  14.4M|    0U,	// FSAVEm
 9680|  14.4M|    0U,	// FSCALE
 9681|  14.4M|    0U,	// FSETPM
 9682|  14.4M|    0U,	// FSINCOS
 9683|  14.4M|    0U,	// FSTENVm
 9684|  14.4M|    0U,	// FXAM
 9685|  14.4M|    0U,	// FXRSTOR
 9686|  14.4M|    0U,	// FXRSTOR64
 9687|  14.4M|    0U,	// FXSAVE
 9688|  14.4M|    0U,	// FXSAVE64
 9689|  14.4M|    0U,	// FXTRACT
 9690|  14.4M|    0U,	// FYL2X
 9691|  14.4M|    0U,	// FYL2XP1
 9692|  14.4M|    0U,	// FsANDNPDrm
 9693|  14.4M|    0U,	// FsANDNPDrr
 9694|  14.4M|    0U,	// FsANDNPSrm
 9695|  14.4M|    0U,	// FsANDNPSrr
 9696|  14.4M|    0U,	// FsANDPDrm
 9697|  14.4M|    0U,	// FsANDPDrr
 9698|  14.4M|    0U,	// FsANDPSrm
 9699|  14.4M|    0U,	// FsANDPSrr
 9700|  14.4M|    0U,	// FsFLD0SD
 9701|  14.4M|    0U,	// FsFLD0SS
 9702|  14.4M|    0U,	// FsMOVAPDrm
 9703|  14.4M|    0U,	// FsMOVAPSrm
 9704|  14.4M|    0U,	// FsORPDrm
 9705|  14.4M|    0U,	// FsORPDrr
 9706|  14.4M|    0U,	// FsORPSrm
 9707|  14.4M|    0U,	// FsORPSrr
 9708|  14.4M|    0U,	// FsVMOVAPDrm
 9709|  14.4M|    0U,	// FsVMOVAPSrm
 9710|  14.4M|    0U,	// FsXORPDrm
 9711|  14.4M|    0U,	// FsXORPDrr
 9712|  14.4M|    0U,	// FsXORPSrm
 9713|  14.4M|    0U,	// FsXORPSrr
 9714|  14.4M|    0U,	// FvANDNPDrm
 9715|  14.4M|    0U,	// FvANDNPDrr
 9716|  14.4M|    0U,	// FvANDNPSrm
 9717|  14.4M|    0U,	// FvANDNPSrr
 9718|  14.4M|    0U,	// FvANDPDrm
 9719|  14.4M|    0U,	// FvANDPDrr
 9720|  14.4M|    0U,	// FvANDPSrm
 9721|  14.4M|    0U,	// FvANDPSrr
 9722|  14.4M|    0U,	// FvORPDrm
 9723|  14.4M|    0U,	// FvORPDrr
 9724|  14.4M|    0U,	// FvORPSrm
 9725|  14.4M|    0U,	// FvORPSrr
 9726|  14.4M|    0U,	// FvXORPDrm
 9727|  14.4M|    0U,	// FvXORPDrr
 9728|  14.4M|    0U,	// FvXORPSrm
 9729|  14.4M|    0U,	// FvXORPSrr
 9730|  14.4M|    0U,	// GETSEC
 9731|  14.4M|    0U,	// HADDPDrm
 9732|  14.4M|    0U,	// HADDPDrr
 9733|  14.4M|    0U,	// HADDPSrm
 9734|  14.4M|    0U,	// HADDPSrr
 9735|  14.4M|    0U,	// HLT
 9736|  14.4M|    0U,	// HSUBPDrm
 9737|  14.4M|    0U,	// HSUBPDrr
 9738|  14.4M|    0U,	// HSUBPSrm
 9739|  14.4M|    0U,	// HSUBPSrr
 9740|  14.4M|    0U,	// IDIV16m
 9741|  14.4M|    0U,	// IDIV16r
 9742|  14.4M|    0U,	// IDIV32m
 9743|  14.4M|    0U,	// IDIV32r
 9744|  14.4M|    0U,	// IDIV64m
 9745|  14.4M|    0U,	// IDIV64r
 9746|  14.4M|    0U,	// IDIV8m
 9747|  14.4M|    0U,	// IDIV8r
 9748|  14.4M|    0U,	// ILD_F16m
 9749|  14.4M|    0U,	// ILD_F32m
 9750|  14.4M|    0U,	// ILD_F64m
 9751|  14.4M|    0U,	// ILD_Fp16m32
 9752|  14.4M|    0U,	// ILD_Fp16m64
 9753|  14.4M|    0U,	// ILD_Fp16m80
 9754|  14.4M|    0U,	// ILD_Fp32m32
 9755|  14.4M|    0U,	// ILD_Fp32m64
 9756|  14.4M|    0U,	// ILD_Fp32m80
 9757|  14.4M|    0U,	// ILD_Fp64m32
 9758|  14.4M|    0U,	// ILD_Fp64m64
 9759|  14.4M|    0U,	// ILD_Fp64m80
 9760|  14.4M|    0U,	// IMUL16m
 9761|  14.4M|    0U,	// IMUL16r
 9762|  14.4M|    0U,	// IMUL16rm
 9763|  14.4M|    80U,	// IMUL16rmi
 9764|  14.4M|    80U,	// IMUL16rmi8
 9765|  14.4M|    0U,	// IMUL16rr
 9766|  14.4M|    48U,	// IMUL16rri
 9767|  14.4M|    48U,	// IMUL16rri8
 9768|  14.4M|    0U,	// IMUL32m
 9769|  14.4M|    0U,	// IMUL32r
 9770|  14.4M|    0U,	// IMUL32rm
 9771|  14.4M|    80U,	// IMUL32rmi
 9772|  14.4M|    80U,	// IMUL32rmi8
 9773|  14.4M|    0U,	// IMUL32rr
 9774|  14.4M|    48U,	// IMUL32rri
 9775|  14.4M|    48U,	// IMUL32rri8
 9776|  14.4M|    0U,	// IMUL64m
 9777|  14.4M|    0U,	// IMUL64r
 9778|  14.4M|    0U,	// IMUL64rm
 9779|  14.4M|    80U,	// IMUL64rmi32
 9780|  14.4M|    80U,	// IMUL64rmi8
 9781|  14.4M|    0U,	// IMUL64rr
 9782|  14.4M|    48U,	// IMUL64rri32
 9783|  14.4M|    48U,	// IMUL64rri8
 9784|  14.4M|    0U,	// IMUL8m
 9785|  14.4M|    0U,	// IMUL8r
 9786|  14.4M|    0U,	// IN16ri
 9787|  14.4M|    0U,	// IN16rr
 9788|  14.4M|    0U,	// IN32ri
 9789|  14.4M|    0U,	// IN32rr
 9790|  14.4M|    0U,	// IN8ri
 9791|  14.4M|    0U,	// IN8rr
 9792|  14.4M|    0U,	// INC16m
 9793|  14.4M|    0U,	// INC16r
 9794|  14.4M|    0U,	// INC16r_alt
 9795|  14.4M|    0U,	// INC32m
 9796|  14.4M|    0U,	// INC32r
 9797|  14.4M|    0U,	// INC32r_alt
 9798|  14.4M|    0U,	// INC64m
 9799|  14.4M|    0U,	// INC64r
 9800|  14.4M|    0U,	// INC8m
 9801|  14.4M|    0U,	// INC8r
 9802|  14.4M|    0U,	// INSB
 9803|  14.4M|    96U,	// INSERTPSrm
 9804|  14.4M|    112U,	// INSERTPSrr
 9805|  14.4M|    0U,	// INSERTQ
 9806|  14.4M|    1136U,	// INSERTQI
 9807|  14.4M|    0U,	// INSL
 9808|  14.4M|    0U,	// INSW
 9809|  14.4M|    0U,	// INT
 9810|  14.4M|    0U,	// INT1
 9811|  14.4M|    0U,	// INT3
 9812|  14.4M|    0U,	// INTO
 9813|  14.4M|    0U,	// INVD
 9814|  14.4M|    0U,	// INVEPT32
 9815|  14.4M|    0U,	// INVEPT64
 9816|  14.4M|    0U,	// INVLPG
 9817|  14.4M|    0U,	// INVLPGA32
 9818|  14.4M|    0U,	// INVLPGA64
 9819|  14.4M|    0U,	// INVPCID32
 9820|  14.4M|    0U,	// INVPCID64
 9821|  14.4M|    0U,	// INVVPID32
 9822|  14.4M|    0U,	// INVVPID64
 9823|  14.4M|    0U,	// IRET16
 9824|  14.4M|    0U,	// IRET32
 9825|  14.4M|    0U,	// IRET64
 9826|  14.4M|    0U,	// ISTT_FP16m
 9827|  14.4M|    0U,	// ISTT_FP32m
 9828|  14.4M|    0U,	// ISTT_FP64m
 9829|  14.4M|    0U,	// ISTT_Fp16m32
 9830|  14.4M|    0U,	// ISTT_Fp16m64
 9831|  14.4M|    0U,	// ISTT_Fp16m80
 9832|  14.4M|    0U,	// ISTT_Fp32m32
 9833|  14.4M|    0U,	// ISTT_Fp32m64
 9834|  14.4M|    0U,	// ISTT_Fp32m80
 9835|  14.4M|    0U,	// ISTT_Fp64m32
 9836|  14.4M|    0U,	// ISTT_Fp64m64
 9837|  14.4M|    0U,	// ISTT_Fp64m80
 9838|  14.4M|    0U,	// IST_F16m
 9839|  14.4M|    0U,	// IST_F32m
 9840|  14.4M|    0U,	// IST_FP16m
 9841|  14.4M|    0U,	// IST_FP32m
 9842|  14.4M|    0U,	// IST_FP64m
 9843|  14.4M|    0U,	// IST_Fp16m32
 9844|  14.4M|    0U,	// IST_Fp16m64
 9845|  14.4M|    0U,	// IST_Fp16m80
 9846|  14.4M|    0U,	// IST_Fp32m32
 9847|  14.4M|    0U,	// IST_Fp32m64
 9848|  14.4M|    0U,	// IST_Fp32m80
 9849|  14.4M|    0U,	// IST_Fp64m32
 9850|  14.4M|    0U,	// IST_Fp64m64
 9851|  14.4M|    0U,	// IST_Fp64m80
 9852|  14.4M|    0U,	// Int_CMPSDrm
 9853|  14.4M|    0U,	// Int_CMPSDrr
 9854|  14.4M|    0U,	// Int_CMPSSrm
 9855|  14.4M|    0U,	// Int_CMPSSrr
 9856|  14.4M|    0U,	// Int_COMISDrm
 9857|  14.4M|    0U,	// Int_COMISDrr
 9858|  14.4M|    0U,	// Int_COMISSrm
 9859|  14.4M|    0U,	// Int_COMISSrr
 9860|  14.4M|    0U,	// Int_CVTSD2SSrm
 9861|  14.4M|    0U,	// Int_CVTSD2SSrr
 9862|  14.4M|    0U,	// Int_CVTSI2SD64rm
 9863|  14.4M|    0U,	// Int_CVTSI2SD64rr
 9864|  14.4M|    0U,	// Int_CVTSI2SDrm
 9865|  14.4M|    0U,	// Int_CVTSI2SDrr
 9866|  14.4M|    0U,	// Int_CVTSI2SS64rm
 9867|  14.4M|    0U,	// Int_CVTSI2SS64rr
 9868|  14.4M|    0U,	// Int_CVTSI2SSrm
 9869|  14.4M|    0U,	// Int_CVTSI2SSrr
 9870|  14.4M|    0U,	// Int_CVTSS2SDrm
 9871|  14.4M|    0U,	// Int_CVTSS2SDrr
 9872|  14.4M|    0U,	// Int_CVTTSD2SI64rm
 9873|  14.4M|    0U,	// Int_CVTTSD2SI64rr
 9874|  14.4M|    0U,	// Int_CVTTSD2SIrm
 9875|  14.4M|    0U,	// Int_CVTTSD2SIrr
 9876|  14.4M|    0U,	// Int_CVTTSS2SI64rm
 9877|  14.4M|    0U,	// Int_CVTTSS2SI64rr
 9878|  14.4M|    0U,	// Int_CVTTSS2SIrm
 9879|  14.4M|    0U,	// Int_CVTTSS2SIrr
 9880|  14.4M|    0U,	// Int_MemBarrier
 9881|  14.4M|    0U,	// Int_UCOMISDrm
 9882|  14.4M|    0U,	// Int_UCOMISDrr
 9883|  14.4M|    0U,	// Int_UCOMISSrm
 9884|  14.4M|    0U,	// Int_UCOMISSrr
 9885|  14.4M|    128U,	// Int_VCMPSDrm
 9886|  14.4M|    48U,	// Int_VCMPSDrr
 9887|  14.4M|    144U,	// Int_VCMPSSrm
 9888|  14.4M|    48U,	// Int_VCMPSSrr
 9889|  14.4M|    0U,	// Int_VCOMISDZrm
 9890|  14.4M|    0U,	// Int_VCOMISDZrr
 9891|  14.4M|    0U,	// Int_VCOMISDrm
 9892|  14.4M|    0U,	// Int_VCOMISDrr
 9893|  14.4M|    0U,	// Int_VCOMISSZrm
 9894|  14.4M|    0U,	// Int_VCOMISSZrr
 9895|  14.4M|    0U,	// Int_VCOMISSrm
 9896|  14.4M|    0U,	// Int_VCOMISSrr
 9897|  14.4M|    128U,	// Int_VCVTSD2SSrm
 9898|  14.4M|    48U,	// Int_VCVTSD2SSrr
 9899|  14.4M|    64U,	// Int_VCVTSI2SD64Zrm
 9900|  14.4M|    48U,	// Int_VCVTSI2SD64Zrr
 9901|  14.4M|    64U,	// Int_VCVTSI2SD64rm
 9902|  14.4M|    48U,	// Int_VCVTSI2SD64rr
 9903|  14.4M|    32U,	// Int_VCVTSI2SDZrm
 9904|  14.4M|    48U,	// Int_VCVTSI2SDZrr
 9905|  14.4M|    32U,	// Int_VCVTSI2SDrm
 9906|  14.4M|    48U,	// Int_VCVTSI2SDrr
 9907|  14.4M|    64U,	// Int_VCVTSI2SS64Zrm
 9908|  14.4M|    48U,	// Int_VCVTSI2SS64Zrr
 9909|  14.4M|    64U,	// Int_VCVTSI2SS64rm
 9910|  14.4M|    48U,	// Int_VCVTSI2SS64rr
 9911|  14.4M|    32U,	// Int_VCVTSI2SSZrm
 9912|  14.4M|    48U,	// Int_VCVTSI2SSZrr
 9913|  14.4M|    32U,	// Int_VCVTSI2SSrm
 9914|  14.4M|    48U,	// Int_VCVTSI2SSrr
 9915|  14.4M|    144U,	// Int_VCVTSS2SDrm
 9916|  14.4M|    48U,	// Int_VCVTSS2SDrr
 9917|  14.4M|    0U,	// Int_VCVTTSD2SI64Zrm
 9918|  14.4M|    0U,	// Int_VCVTTSD2SI64Zrr
 9919|  14.4M|    0U,	// Int_VCVTTSD2SI64rm
 9920|  14.4M|    0U,	// Int_VCVTTSD2SI64rr
 9921|  14.4M|    0U,	// Int_VCVTTSD2SIZrm
 9922|  14.4M|    0U,	// Int_VCVTTSD2SIZrr
 9923|  14.4M|    0U,	// Int_VCVTTSD2SIrm
 9924|  14.4M|    0U,	// Int_VCVTTSD2SIrr
 9925|  14.4M|    0U,	// Int_VCVTTSD2USI64Zrm
 9926|  14.4M|    0U,	// Int_VCVTTSD2USI64Zrr
 9927|  14.4M|    0U,	// Int_VCVTTSD2USIZrm
 9928|  14.4M|    0U,	// Int_VCVTTSD2USIZrr
 9929|  14.4M|    0U,	// Int_VCVTTSS2SI64Zrm
 9930|  14.4M|    0U,	// Int_VCVTTSS2SI64Zrr
 9931|  14.4M|    0U,	// Int_VCVTTSS2SI64rm
 9932|  14.4M|    0U,	// Int_VCVTTSS2SI64rr
 9933|  14.4M|    0U,	// Int_VCVTTSS2SIZrm
 9934|  14.4M|    0U,	// Int_VCVTTSS2SIZrr
 9935|  14.4M|    0U,	// Int_VCVTTSS2SIrm
 9936|  14.4M|    0U,	// Int_VCVTTSS2SIrr
 9937|  14.4M|    0U,	// Int_VCVTTSS2USI64Zrm
 9938|  14.4M|    0U,	// Int_VCVTTSS2USI64Zrr
 9939|  14.4M|    0U,	// Int_VCVTTSS2USIZrm
 9940|  14.4M|    0U,	// Int_VCVTTSS2USIZrr
 9941|  14.4M|    64U,	// Int_VCVTUSI2SD64Zrm
 9942|  14.4M|    48U,	// Int_VCVTUSI2SD64Zrr
 9943|  14.4M|    32U,	// Int_VCVTUSI2SDZrm
 9944|  14.4M|    48U,	// Int_VCVTUSI2SDZrr
 9945|  14.4M|    64U,	// Int_VCVTUSI2SS64Zrm
 9946|  14.4M|    48U,	// Int_VCVTUSI2SS64Zrr
 9947|  14.4M|    32U,	// Int_VCVTUSI2SSZrm
 9948|  14.4M|    48U,	// Int_VCVTUSI2SSZrr
 9949|  14.4M|    0U,	// Int_VUCOMISDZrm
 9950|  14.4M|    0U,	// Int_VUCOMISDZrr
 9951|  14.4M|    0U,	// Int_VUCOMISDrm
 9952|  14.4M|    0U,	// Int_VUCOMISDrr
 9953|  14.4M|    0U,	// Int_VUCOMISSZrm
 9954|  14.4M|    0U,	// Int_VUCOMISSZrr
 9955|  14.4M|    0U,	// Int_VUCOMISSrm
 9956|  14.4M|    0U,	// Int_VUCOMISSrr
 9957|  14.4M|    0U,	// JAE_1
 9958|  14.4M|    0U,	// JAE_2
 9959|  14.4M|    0U,	// JAE_4
 9960|  14.4M|    0U,	// JA_1
 9961|  14.4M|    0U,	// JA_2
 9962|  14.4M|    0U,	// JA_4
 9963|  14.4M|    0U,	// JBE_1
 9964|  14.4M|    0U,	// JBE_2
 9965|  14.4M|    0U,	// JBE_4
 9966|  14.4M|    0U,	// JB_1
 9967|  14.4M|    0U,	// JB_2
 9968|  14.4M|    0U,	// JB_4
 9969|  14.4M|    0U,	// JCXZ
 9970|  14.4M|    0U,	// JECXZ
 9971|  14.4M|    0U,	// JE_1
 9972|  14.4M|    0U,	// JE_2
 9973|  14.4M|    0U,	// JE_4
 9974|  14.4M|    0U,	// JGE_1
 9975|  14.4M|    0U,	// JGE_2
 9976|  14.4M|    0U,	// JGE_4
 9977|  14.4M|    0U,	// JG_1
 9978|  14.4M|    0U,	// JG_2
 9979|  14.4M|    0U,	// JG_4
 9980|  14.4M|    0U,	// JLE_1
 9981|  14.4M|    0U,	// JLE_2
 9982|  14.4M|    0U,	// JLE_4
 9983|  14.4M|    0U,	// JL_1
 9984|  14.4M|    0U,	// JL_2
 9985|  14.4M|    0U,	// JL_4
 9986|  14.4M|    0U,	// JMP16m
 9987|  14.4M|    0U,	// JMP16r
 9988|  14.4M|    0U,	// JMP32m
 9989|  14.4M|    0U,	// JMP32r
 9990|  14.4M|    0U,	// JMP64m
 9991|  14.4M|    0U,	// JMP64r
 9992|  14.4M|    0U,	// JMP_1
 9993|  14.4M|    0U,	// JMP_2
 9994|  14.4M|    0U,	// JMP_4
 9995|  14.4M|    0U,	// JNE_1
 9996|  14.4M|    0U,	// JNE_2
 9997|  14.4M|    0U,	// JNE_4
 9998|  14.4M|    0U,	// JNO_1
 9999|  14.4M|    0U,	// JNO_2
10000|  14.4M|    0U,	// JNO_4
10001|  14.4M|    0U,	// JNP_1
10002|  14.4M|    0U,	// JNP_2
10003|  14.4M|    0U,	// JNP_4
10004|  14.4M|    0U,	// JNS_1
10005|  14.4M|    0U,	// JNS_2
10006|  14.4M|    0U,	// JNS_4
10007|  14.4M|    0U,	// JO_1
10008|  14.4M|    0U,	// JO_2
10009|  14.4M|    0U,	// JO_4
10010|  14.4M|    0U,	// JP_1
10011|  14.4M|    0U,	// JP_2
10012|  14.4M|    0U,	// JP_4
10013|  14.4M|    0U,	// JRCXZ
10014|  14.4M|    0U,	// JS_1
10015|  14.4M|    0U,	// JS_2
10016|  14.4M|    0U,	// JS_4
10017|  14.4M|    48U,	// KANDBrr
10018|  14.4M|    48U,	// KANDDrr
10019|  14.4M|    48U,	// KANDNBrr
10020|  14.4M|    48U,	// KANDNDrr
10021|  14.4M|    48U,	// KANDNQrr
10022|  14.4M|    48U,	// KANDNWrr
10023|  14.4M|    48U,	// KANDQrr
10024|  14.4M|    48U,	// KANDWrr
10025|  14.4M|    0U,	// KMOVBkk
10026|  14.4M|    0U,	// KMOVBkm
10027|  14.4M|    0U,	// KMOVBkr
10028|  14.4M|    0U,	// KMOVBmk
10029|  14.4M|    0U,	// KMOVBrk
10030|  14.4M|    0U,	// KMOVDkk
10031|  14.4M|    0U,	// KMOVDkm
10032|  14.4M|    0U,	// KMOVDkr
10033|  14.4M|    0U,	// KMOVDmk
10034|  14.4M|    0U,	// KMOVDrk
10035|  14.4M|    0U,	// KMOVQkk
10036|  14.4M|    0U,	// KMOVQkm
10037|  14.4M|    0U,	// KMOVQkr
10038|  14.4M|    0U,	// KMOVQmk
10039|  14.4M|    0U,	// KMOVQrk
10040|  14.4M|    0U,	// KMOVWkk
10041|  14.4M|    0U,	// KMOVWkm
10042|  14.4M|    0U,	// KMOVWkr
10043|  14.4M|    0U,	// KMOVWmk
10044|  14.4M|    0U,	// KMOVWrk
10045|  14.4M|    0U,	// KNOTBrr
10046|  14.4M|    0U,	// KNOTDrr
10047|  14.4M|    0U,	// KNOTQrr
10048|  14.4M|    0U,	// KNOTWrr
10049|  14.4M|    48U,	// KORBrr
10050|  14.4M|    48U,	// KORDrr
10051|  14.4M|    48U,	// KORQrr
10052|  14.4M|    0U,	// KORTESTBrr
10053|  14.4M|    0U,	// KORTESTDrr
10054|  14.4M|    0U,	// KORTESTQrr
10055|  14.4M|    0U,	// KORTESTWrr
10056|  14.4M|    48U,	// KORWrr
10057|  14.4M|    0U,	// KSET0B
10058|  14.4M|    0U,	// KSET0W
10059|  14.4M|    0U,	// KSET1B
10060|  14.4M|    0U,	// KSET1W
10061|  14.4M|    16U,	// KSHIFTLBri
10062|  14.4M|    16U,	// KSHIFTLDri
10063|  14.4M|    16U,	// KSHIFTLQri
10064|  14.4M|    16U,	// KSHIFTLWri
10065|  14.4M|    16U,	// KSHIFTRBri
10066|  14.4M|    16U,	// KSHIFTRDri
10067|  14.4M|    16U,	// KSHIFTRQri
10068|  14.4M|    16U,	// KSHIFTRWri
10069|  14.4M|    48U,	// KUNPCKBWrr
10070|  14.4M|    48U,	// KXNORBrr
10071|  14.4M|    48U,	// KXNORDrr
10072|  14.4M|    48U,	// KXNORQrr
10073|  14.4M|    48U,	// KXNORWrr
10074|  14.4M|    48U,	// KXORBrr
10075|  14.4M|    48U,	// KXORDrr
10076|  14.4M|    48U,	// KXORQrr
10077|  14.4M|    48U,	// KXORWrr
10078|  14.4M|    0U,	// LAHF
10079|  14.4M|    0U,	// LAR16rm
10080|  14.4M|    0U,	// LAR16rr
10081|  14.4M|    0U,	// LAR32rm
10082|  14.4M|    0U,	// LAR32rr
10083|  14.4M|    0U,	// LAR64rm
10084|  14.4M|    0U,	// LAR64rr
10085|  14.4M|    0U,	// LCMPXCHG16
10086|  14.4M|    0U,	// LCMPXCHG16B
10087|  14.4M|    0U,	// LCMPXCHG32
10088|  14.4M|    0U,	// LCMPXCHG64
10089|  14.4M|    0U,	// LCMPXCHG8
10090|  14.4M|    0U,	// LCMPXCHG8B
10091|  14.4M|    0U,	// LDDQUrm
10092|  14.4M|    0U,	// LDMXCSR
10093|  14.4M|    0U,	// LDS16rm
10094|  14.4M|    0U,	// LDS32rm
10095|  14.4M|    0U,	// LD_F0
10096|  14.4M|    0U,	// LD_F1
10097|  14.4M|    0U,	// LD_F32m
10098|  14.4M|    0U,	// LD_F64m
10099|  14.4M|    0U,	// LD_F80m
10100|  14.4M|    0U,	// LD_Fp032
10101|  14.4M|    0U,	// LD_Fp064
10102|  14.4M|    0U,	// LD_Fp080
10103|  14.4M|    0U,	// LD_Fp132
10104|  14.4M|    0U,	// LD_Fp164
10105|  14.4M|    0U,	// LD_Fp180
10106|  14.4M|    0U,	// LD_Fp32m
10107|  14.4M|    0U,	// LD_Fp32m64
10108|  14.4M|    0U,	// LD_Fp32m80
10109|  14.4M|    0U,	// LD_Fp64m
10110|  14.4M|    0U,	// LD_Fp64m80
10111|  14.4M|    0U,	// LD_Fp80m
10112|  14.4M|    0U,	// LD_Frr
10113|  14.4M|    0U,	// LEA16r
10114|  14.4M|    0U,	// LEA32r
10115|  14.4M|    0U,	// LEA64_32r
10116|  14.4M|    0U,	// LEA64r
10117|  14.4M|    0U,	// LEAVE
10118|  14.4M|    0U,	// LEAVE64
10119|  14.4M|    0U,	// LES16rm
10120|  14.4M|    0U,	// LES32rm
10121|  14.4M|    0U,	// LFENCE
10122|  14.4M|    0U,	// LFS16rm
10123|  14.4M|    0U,	// LFS32rm
10124|  14.4M|    0U,	// LFS64rm
10125|  14.4M|    0U,	// LGDT16m
10126|  14.4M|    0U,	// LGDT32m
10127|  14.4M|    0U,	// LGDT64m
10128|  14.4M|    0U,	// LGS16rm
10129|  14.4M|    0U,	// LGS32rm
10130|  14.4M|    0U,	// LGS64rm
10131|  14.4M|    0U,	// LIDT16m
10132|  14.4M|    0U,	// LIDT32m
10133|  14.4M|    0U,	// LIDT64m
10134|  14.4M|    0U,	// LLDT16m
10135|  14.4M|    0U,	// LLDT16r
10136|  14.4M|    0U,	// LMSW16m
10137|  14.4M|    0U,	// LMSW16r
10138|  14.4M|    0U,	// LOCK_ADD16mi
10139|  14.4M|    0U,	// LOCK_ADD16mi8
10140|  14.4M|    0U,	// LOCK_ADD16mr
10141|  14.4M|    0U,	// LOCK_ADD32mi
10142|  14.4M|    0U,	// LOCK_ADD32mi8
10143|  14.4M|    0U,	// LOCK_ADD32mr
10144|  14.4M|    0U,	// LOCK_ADD64mi32
10145|  14.4M|    0U,	// LOCK_ADD64mi8
10146|  14.4M|    0U,	// LOCK_ADD64mr
10147|  14.4M|    0U,	// LOCK_ADD8mi
10148|  14.4M|    0U,	// LOCK_ADD8mr
10149|  14.4M|    0U,	// LOCK_AND16mi
10150|  14.4M|    0U,	// LOCK_AND16mi8
10151|  14.4M|    0U,	// LOCK_AND16mr
10152|  14.4M|    0U,	// LOCK_AND32mi
10153|  14.4M|    0U,	// LOCK_AND32mi8
10154|  14.4M|    0U,	// LOCK_AND32mr
10155|  14.4M|    0U,	// LOCK_AND64mi32
10156|  14.4M|    0U,	// LOCK_AND64mi8
10157|  14.4M|    0U,	// LOCK_AND64mr
10158|  14.4M|    0U,	// LOCK_AND8mi
10159|  14.4M|    0U,	// LOCK_AND8mr
10160|  14.4M|    0U,	// LOCK_DEC16m
10161|  14.4M|    0U,	// LOCK_DEC32m
10162|  14.4M|    0U,	// LOCK_DEC64m
10163|  14.4M|    0U,	// LOCK_DEC8m
10164|  14.4M|    0U,	// LOCK_INC16m
10165|  14.4M|    0U,	// LOCK_INC32m
10166|  14.4M|    0U,	// LOCK_INC64m
10167|  14.4M|    0U,	// LOCK_INC8m
10168|  14.4M|    0U,	// LOCK_OR16mi
10169|  14.4M|    0U,	// LOCK_OR16mi8
10170|  14.4M|    0U,	// LOCK_OR16mr
10171|  14.4M|    0U,	// LOCK_OR32mi
10172|  14.4M|    0U,	// LOCK_OR32mi8
10173|  14.4M|    0U,	// LOCK_OR32mr
10174|  14.4M|    0U,	// LOCK_OR64mi32
10175|  14.4M|    0U,	// LOCK_OR64mi8
10176|  14.4M|    0U,	// LOCK_OR64mr
10177|  14.4M|    0U,	// LOCK_OR8mi
10178|  14.4M|    0U,	// LOCK_OR8mr
10179|  14.4M|    0U,	// LOCK_PREFIX
10180|  14.4M|    0U,	// LOCK_SUB16mi
10181|  14.4M|    0U,	// LOCK_SUB16mi8
10182|  14.4M|    0U,	// LOCK_SUB16mr
10183|  14.4M|    0U,	// LOCK_SUB32mi
10184|  14.4M|    0U,	// LOCK_SUB32mi8
10185|  14.4M|    0U,	// LOCK_SUB32mr
10186|  14.4M|    0U,	// LOCK_SUB64mi32
10187|  14.4M|    0U,	// LOCK_SUB64mi8
10188|  14.4M|    0U,	// LOCK_SUB64mr
10189|  14.4M|    0U,	// LOCK_SUB8mi
10190|  14.4M|    0U,	// LOCK_SUB8mr
10191|  14.4M|    0U,	// LOCK_XOR16mi
10192|  14.4M|    0U,	// LOCK_XOR16mi8
10193|  14.4M|    0U,	// LOCK_XOR16mr
10194|  14.4M|    0U,	// LOCK_XOR32mi
10195|  14.4M|    0U,	// LOCK_XOR32mi8
10196|  14.4M|    0U,	// LOCK_XOR32mr
10197|  14.4M|    0U,	// LOCK_XOR64mi32
10198|  14.4M|    0U,	// LOCK_XOR64mi8
10199|  14.4M|    0U,	// LOCK_XOR64mr
10200|  14.4M|    0U,	// LOCK_XOR8mi
10201|  14.4M|    0U,	// LOCK_XOR8mr
10202|  14.4M|    0U,	// LODSB
10203|  14.4M|    0U,	// LODSL
10204|  14.4M|    0U,	// LODSQ
10205|  14.4M|    0U,	// LODSW
10206|  14.4M|    0U,	// LOOP
10207|  14.4M|    0U,	// LOOPE
10208|  14.4M|    0U,	// LOOPNE
10209|  14.4M|    0U,	// LRETIL
10210|  14.4M|    0U,	// LRETIQ
10211|  14.4M|    0U,	// LRETIW
10212|  14.4M|    0U,	// LRETL
10213|  14.4M|    0U,	// LRETQ
10214|  14.4M|    0U,	// LRETW
10215|  14.4M|    0U,	// LSL16rm
10216|  14.4M|    0U,	// LSL16rr
10217|  14.4M|    0U,	// LSL32rm
10218|  14.4M|    0U,	// LSL32rr
10219|  14.4M|    0U,	// LSL64rm
10220|  14.4M|    0U,	// LSL64rr
10221|  14.4M|    0U,	// LSS16rm
10222|  14.4M|    0U,	// LSS32rm
10223|  14.4M|    0U,	// LSS64rm
10224|  14.4M|    0U,	// LTRm
10225|  14.4M|    0U,	// LTRr
10226|  14.4M|    0U,	// LXADD16
10227|  14.4M|    0U,	// LXADD32
10228|  14.4M|    0U,	// LXADD64
10229|  14.4M|    0U,	// LXADD8
10230|  14.4M|    0U,	// LZCNT16rm
10231|  14.4M|    0U,	// LZCNT16rr
10232|  14.4M|    0U,	// LZCNT32rm
10233|  14.4M|    0U,	// LZCNT32rr
10234|  14.4M|    0U,	// LZCNT64rm
10235|  14.4M|    0U,	// LZCNT64rr
10236|  14.4M|    0U,	// MASKMOVDQU
10237|  14.4M|    0U,	// MASKMOVDQU64
10238|  14.4M|    0U,	// MAXCPDrm
10239|  14.4M|    0U,	// MAXCPDrr
10240|  14.4M|    0U,	// MAXCPSrm
10241|  14.4M|    0U,	// MAXCPSrr
10242|  14.4M|    0U,	// MAXCSDrm
10243|  14.4M|    0U,	// MAXCSDrr
10244|  14.4M|    0U,	// MAXCSSrm
10245|  14.4M|    0U,	// MAXCSSrr
10246|  14.4M|    0U,	// MAXPDrm
10247|  14.4M|    0U,	// MAXPDrr
10248|  14.4M|    0U,	// MAXPSrm
10249|  14.4M|    0U,	// MAXPSrr
10250|  14.4M|    0U,	// MAXSDrm
10251|  14.4M|    0U,	// MAXSDrm_Int
10252|  14.4M|    0U,	// MAXSDrr
10253|  14.4M|    0U,	// MAXSDrr_Int
10254|  14.4M|    0U,	// MAXSSrm
10255|  14.4M|    0U,	// MAXSSrm_Int
10256|  14.4M|    0U,	// MAXSSrr
10257|  14.4M|    0U,	// MAXSSrr_Int
10258|  14.4M|    0U,	// MFENCE
10259|  14.4M|    0U,	// MINCPDrm
10260|  14.4M|    0U,	// MINCPDrr
10261|  14.4M|    0U,	// MINCPSrm
10262|  14.4M|    0U,	// MINCPSrr
10263|  14.4M|    0U,	// MINCSDrm
10264|  14.4M|    0U,	// MINCSDrr
10265|  14.4M|    0U,	// MINCSSrm
10266|  14.4M|    0U,	// MINCSSrr
10267|  14.4M|    0U,	// MINPDrm
10268|  14.4M|    0U,	// MINPDrr
10269|  14.4M|    0U,	// MINPSrm
10270|  14.4M|    0U,	// MINPSrr
10271|  14.4M|    0U,	// MINSDrm
10272|  14.4M|    0U,	// MINSDrm_Int
10273|  14.4M|    0U,	// MINSDrr
10274|  14.4M|    0U,	// MINSDrr_Int
10275|  14.4M|    0U,	// MINSSrm
10276|  14.4M|    0U,	// MINSSrm_Int
10277|  14.4M|    0U,	// MINSSrr
10278|  14.4M|    0U,	// MINSSrr_Int
10279|  14.4M|    0U,	// MMX_CVTPD2PIirm
10280|  14.4M|    0U,	// MMX_CVTPD2PIirr
10281|  14.4M|    0U,	// MMX_CVTPI2PDirm
10282|  14.4M|    0U,	// MMX_CVTPI2PDirr
10283|  14.4M|    0U,	// MMX_CVTPI2PSirm
10284|  14.4M|    0U,	// MMX_CVTPI2PSirr
10285|  14.4M|    0U,	// MMX_CVTPS2PIirm
10286|  14.4M|    0U,	// MMX_CVTPS2PIirr
10287|  14.4M|    0U,	// MMX_CVTTPD2PIirm
10288|  14.4M|    0U,	// MMX_CVTTPD2PIirr
10289|  14.4M|    0U,	// MMX_CVTTPS2PIirm
10290|  14.4M|    0U,	// MMX_CVTTPS2PIirr
10291|  14.4M|    0U,	// MMX_EMMS
10292|  14.4M|    0U,	// MMX_MASKMOVQ
10293|  14.4M|    0U,	// MMX_MASKMOVQ64
10294|  14.4M|    0U,	// MMX_MOVD64from64rm
10295|  14.4M|    0U,	// MMX_MOVD64from64rr
10296|  14.4M|    0U,	// MMX_MOVD64grr
10297|  14.4M|    0U,	// MMX_MOVD64mr
10298|  14.4M|    0U,	// MMX_MOVD64rm
10299|  14.4M|    0U,	// MMX_MOVD64rr
10300|  14.4M|    0U,	// MMX_MOVD64to64rm
10301|  14.4M|    0U,	// MMX_MOVD64to64rr
10302|  14.4M|    0U,	// MMX_MOVDQ2Qrr
10303|  14.4M|    0U,	// MMX_MOVFR642Qrr
10304|  14.4M|    0U,	// MMX_MOVNTQmr
10305|  14.4M|    0U,	// MMX_MOVQ2DQrr
10306|  14.4M|    0U,	// MMX_MOVQ2FR64rr
10307|  14.4M|    0U,	// MMX_MOVQ64mr
10308|  14.4M|    0U,	// MMX_MOVQ64rm
10309|  14.4M|    0U,	// MMX_MOVQ64rr
10310|  14.4M|    0U,	// MMX_MOVQ64rr_REV
10311|  14.4M|    0U,	// MMX_PABSBrm64
10312|  14.4M|    0U,	// MMX_PABSBrr64
10313|  14.4M|    0U,	// MMX_PABSDrm64
10314|  14.4M|    0U,	// MMX_PABSDrr64
10315|  14.4M|    0U,	// MMX_PABSWrm64
10316|  14.4M|    0U,	// MMX_PABSWrr64
10317|  14.4M|    0U,	// MMX_PACKSSDWirm
10318|  14.4M|    0U,	// MMX_PACKSSDWirr
10319|  14.4M|    0U,	// MMX_PACKSSWBirm
10320|  14.4M|    0U,	// MMX_PACKSSWBirr
10321|  14.4M|    0U,	// MMX_PACKUSWBirm
10322|  14.4M|    0U,	// MMX_PACKUSWBirr
10323|  14.4M|    0U,	// MMX_PADDBirm
10324|  14.4M|    0U,	// MMX_PADDBirr
10325|  14.4M|    0U,	// MMX_PADDDirm
10326|  14.4M|    0U,	// MMX_PADDDirr
10327|  14.4M|    0U,	// MMX_PADDQirm
10328|  14.4M|    0U,	// MMX_PADDQirr
10329|  14.4M|    0U,	// MMX_PADDSBirm
10330|  14.4M|    0U,	// MMX_PADDSBirr
10331|  14.4M|    0U,	// MMX_PADDSWirm
10332|  14.4M|    0U,	// MMX_PADDSWirr
10333|  14.4M|    0U,	// MMX_PADDUSBirm
10334|  14.4M|    0U,	// MMX_PADDUSBirr
10335|  14.4M|    0U,	// MMX_PADDUSWirm
10336|  14.4M|    0U,	// MMX_PADDUSWirr
10337|  14.4M|    0U,	// MMX_PADDWirm
10338|  14.4M|    0U,	// MMX_PADDWirr
10339|  14.4M|    96U,	// MMX_PALIGNR64irm
10340|  14.4M|    112U,	// MMX_PALIGNR64irr
10341|  14.4M|    0U,	// MMX_PANDNirm
10342|  14.4M|    0U,	// MMX_PANDNirr
10343|  14.4M|    0U,	// MMX_PANDirm
10344|  14.4M|    0U,	// MMX_PANDirr
10345|  14.4M|    0U,	// MMX_PAVGBirm
10346|  14.4M|    0U,	// MMX_PAVGBirr
10347|  14.4M|    0U,	// MMX_PAVGWirm
10348|  14.4M|    0U,	// MMX_PAVGWirr
10349|  14.4M|    0U,	// MMX_PCMPEQBirm
10350|  14.4M|    0U,	// MMX_PCMPEQBirr
10351|  14.4M|    0U,	// MMX_PCMPEQDirm
10352|  14.4M|    0U,	// MMX_PCMPEQDirr
10353|  14.4M|    0U,	// MMX_PCMPEQWirm
10354|  14.4M|    0U,	// MMX_PCMPEQWirr
10355|  14.4M|    0U,	// MMX_PCMPGTBirm
10356|  14.4M|    0U,	// MMX_PCMPGTBirr
10357|  14.4M|    0U,	// MMX_PCMPGTDirm
10358|  14.4M|    0U,	// MMX_PCMPGTDirr
10359|  14.4M|    0U,	// MMX_PCMPGTWirm
10360|  14.4M|    0U,	// MMX_PCMPGTWirr
10361|  14.4M|    16U,	// MMX_PEXTRWirri
10362|  14.4M|    0U,	// MMX_PHADDSWrm64
10363|  14.4M|    0U,	// MMX_PHADDSWrr64
10364|  14.4M|    0U,	// MMX_PHADDWrm64
10365|  14.4M|    0U,	// MMX_PHADDWrr64
10366|  14.4M|    0U,	// MMX_PHADDrm64
10367|  14.4M|    0U,	// MMX_PHADDrr64
10368|  14.4M|    0U,	// MMX_PHSUBDrm64
10369|  14.4M|    0U,	// MMX_PHSUBDrr64
10370|  14.4M|    0U,	// MMX_PHSUBSWrm64
10371|  14.4M|    0U,	// MMX_PHSUBSWrr64
10372|  14.4M|    0U,	// MMX_PHSUBWrm64
10373|  14.4M|    0U,	// MMX_PHSUBWrr64
10374|  14.4M|    96U,	// MMX_PINSRWirmi
10375|  14.4M|    112U,	// MMX_PINSRWirri
10376|  14.4M|    0U,	// MMX_PMADDUBSWrm64
10377|  14.4M|    0U,	// MMX_PMADDUBSWrr64
10378|  14.4M|    0U,	// MMX_PMADDWDirm
10379|  14.4M|    0U,	// MMX_PMADDWDirr
10380|  14.4M|    0U,	// MMX_PMAXSWirm
10381|  14.4M|    0U,	// MMX_PMAXSWirr
10382|  14.4M|    0U,	// MMX_PMAXUBirm
10383|  14.4M|    0U,	// MMX_PMAXUBirr
10384|  14.4M|    0U,	// MMX_PMINSWirm
10385|  14.4M|    0U,	// MMX_PMINSWirr
10386|  14.4M|    0U,	// MMX_PMINUBirm
10387|  14.4M|    0U,	// MMX_PMINUBirr
10388|  14.4M|    0U,	// MMX_PMOVMSKBrr
10389|  14.4M|    0U,	// MMX_PMULHRSWrm64
10390|  14.4M|    0U,	// MMX_PMULHRSWrr64
10391|  14.4M|    0U,	// MMX_PMULHUWirm
10392|  14.4M|    0U,	// MMX_PMULHUWirr
10393|  14.4M|    0U,	// MMX_PMULHWirm
10394|  14.4M|    0U,	// MMX_PMULHWirr
10395|  14.4M|    0U,	// MMX_PMULLWirm
10396|  14.4M|    0U,	// MMX_PMULLWirr
10397|  14.4M|    0U,	// MMX_PMULUDQirm
10398|  14.4M|    0U,	// MMX_PMULUDQirr
10399|  14.4M|    0U,	// MMX_PORirm
10400|  14.4M|    0U,	// MMX_PORirr
10401|  14.4M|    0U,	// MMX_PSADBWirm
10402|  14.4M|    0U,	// MMX_PSADBWirr
10403|  14.4M|    0U,	// MMX_PSHUFBrm64
10404|  14.4M|    0U,	// MMX_PSHUFBrr64
10405|  14.4M|    0U,	// MMX_PSHUFWmi
10406|  14.4M|    16U,	// MMX_PSHUFWri
10407|  14.4M|    0U,	// MMX_PSIGNBrm64
10408|  14.4M|    0U,	// MMX_PSIGNBrr64
10409|  14.4M|    0U,	// MMX_PSIGNDrm64
10410|  14.4M|    0U,	// MMX_PSIGNDrr64
10411|  14.4M|    0U,	// MMX_PSIGNWrm64
10412|  14.4M|    0U,	// MMX_PSIGNWrr64
10413|  14.4M|    0U,	// MMX_PSLLDri
10414|  14.4M|    0U,	// MMX_PSLLDrm
10415|  14.4M|    0U,	// MMX_PSLLDrr
10416|  14.4M|    0U,	// MMX_PSLLQri
10417|  14.4M|    0U,	// MMX_PSLLQrm
10418|  14.4M|    0U,	// MMX_PSLLQrr
10419|  14.4M|    0U,	// MMX_PSLLWri
10420|  14.4M|    0U,	// MMX_PSLLWrm
10421|  14.4M|    0U,	// MMX_PSLLWrr
10422|  14.4M|    0U,	// MMX_PSRADri
10423|  14.4M|    0U,	// MMX_PSRADrm
10424|  14.4M|    0U,	// MMX_PSRADrr
10425|  14.4M|    0U,	// MMX_PSRAWri
10426|  14.4M|    0U,	// MMX_PSRAWrm
10427|  14.4M|    0U,	// MMX_PSRAWrr
10428|  14.4M|    0U,	// MMX_PSRLDri
10429|  14.4M|    0U,	// MMX_PSRLDrm
10430|  14.4M|    0U,	// MMX_PSRLDrr
10431|  14.4M|    0U,	// MMX_PSRLQri
10432|  14.4M|    0U,	// MMX_PSRLQrm
10433|  14.4M|    0U,	// MMX_PSRLQrr
10434|  14.4M|    0U,	// MMX_PSRLWri
10435|  14.4M|    0U,	// MMX_PSRLWrm
10436|  14.4M|    0U,	// MMX_PSRLWrr
10437|  14.4M|    0U,	// MMX_PSUBBirm
10438|  14.4M|    0U,	// MMX_PSUBBirr
10439|  14.4M|    0U,	// MMX_PSUBDirm
10440|  14.4M|    0U,	// MMX_PSUBDirr
10441|  14.4M|    0U,	// MMX_PSUBQirm
10442|  14.4M|    0U,	// MMX_PSUBQirr
10443|  14.4M|    0U,	// MMX_PSUBSBirm
10444|  14.4M|    0U,	// MMX_PSUBSBirr
10445|  14.4M|    0U,	// MMX_PSUBSWirm
10446|  14.4M|    0U,	// MMX_PSUBSWirr
10447|  14.4M|    0U,	// MMX_PSUBUSBirm
10448|  14.4M|    0U,	// MMX_PSUBUSBirr
10449|  14.4M|    0U,	// MMX_PSUBUSWirm
10450|  14.4M|    0U,	// MMX_PSUBUSWirr
10451|  14.4M|    0U,	// MMX_PSUBWirm
10452|  14.4M|    0U,	// MMX_PSUBWirr
10453|  14.4M|    0U,	// MMX_PUNPCKHBWirm
10454|  14.4M|    0U,	// MMX_PUNPCKHBWirr
10455|  14.4M|    0U,	// MMX_PUNPCKHDQirm
10456|  14.4M|    0U,	// MMX_PUNPCKHDQirr
10457|  14.4M|    0U,	// MMX_PUNPCKHWDirm
10458|  14.4M|    0U,	// MMX_PUNPCKHWDirr
10459|  14.4M|    0U,	// MMX_PUNPCKLBWirm
10460|  14.4M|    0U,	// MMX_PUNPCKLBWirr
10461|  14.4M|    0U,	// MMX_PUNPCKLDQirm
10462|  14.4M|    0U,	// MMX_PUNPCKLDQirr
10463|  14.4M|    0U,	// MMX_PUNPCKLWDirm
10464|  14.4M|    0U,	// MMX_PUNPCKLWDirr
10465|  14.4M|    0U,	// MMX_PXORirm
10466|  14.4M|    0U,	// MMX_PXORirr
10467|  14.4M|    0U,	// MONITOR
10468|  14.4M|    0U,	// MONITORrrr
10469|  14.4M|    0U,	// MONTMUL
10470|  14.4M|    0U,	// MORESTACK_RET
10471|  14.4M|    0U,	// MORESTACK_RET_RESTORE_R10
10472|  14.4M|    0U,	// MOV16ao16
10473|  14.4M|    0U,	// MOV16ao32
10474|  14.4M|    0U,	// MOV16ao64
10475|  14.4M|    0U,	// MOV16mi
10476|  14.4M|    0U,	// MOV16mr
10477|  14.4M|    0U,	// MOV16ms
10478|  14.4M|    0U,	// MOV16o16a
10479|  14.4M|    0U,	// MOV16o32a
10480|  14.4M|    0U,	// MOV16o64a
10481|  14.4M|    0U,	// MOV16ri
10482|  14.4M|    0U,	// MOV16ri_alt
10483|  14.4M|    0U,	// MOV16rm
10484|  14.4M|    0U,	// MOV16rr
10485|  14.4M|    0U,	// MOV16rr_REV
10486|  14.4M|    0U,	// MOV16rs
10487|  14.4M|    0U,	// MOV16sm
10488|  14.4M|    0U,	// MOV16sr
10489|  14.4M|    0U,	// MOV32ao16
10490|  14.4M|    0U,	// MOV32ao32
10491|  14.4M|    0U,	// MOV32ao64
10492|  14.4M|    0U,	// MOV32cr
10493|  14.4M|    0U,	// MOV32dr
10494|  14.4M|    0U,	// MOV32mi
10495|  14.4M|    0U,	// MOV32mr
10496|  14.4M|    0U,	// MOV32ms
10497|  14.4M|    0U,	// MOV32o16a
10498|  14.4M|    0U,	// MOV32o32a
10499|  14.4M|    0U,	// MOV32o64a
10500|  14.4M|    0U,	// MOV32r0
10501|  14.4M|    0U,	// MOV32rc
10502|  14.4M|    0U,	// MOV32rd
10503|  14.4M|    0U,	// MOV32ri
10504|  14.4M|    0U,	// MOV32ri64
10505|  14.4M|    0U,	// MOV32ri_alt
10506|  14.4M|    0U,	// MOV32rm
10507|  14.4M|    0U,	// MOV32rr
10508|  14.4M|    0U,	// MOV32rr_REV
10509|  14.4M|    0U,	// MOV32rs
10510|  14.4M|    0U,	// MOV32sm
10511|  14.4M|    0U,	// MOV32sr
10512|  14.4M|    0U,	// MOV64ao32
10513|  14.4M|    0U,	// MOV64ao64
10514|  14.4M|    0U,	// MOV64cr
10515|  14.4M|    0U,	// MOV64dr
10516|  14.4M|    0U,	// MOV64mi32
10517|  14.4M|    0U,	// MOV64mr
10518|  14.4M|    0U,	// MOV64ms
10519|  14.4M|    0U,	// MOV64o32a
10520|  14.4M|    0U,	// MOV64o64a
10521|  14.4M|    0U,	// MOV64rc
10522|  14.4M|    0U,	// MOV64rd
10523|  14.4M|    0U,	// MOV64ri
10524|  14.4M|    0U,	// MOV64ri32
10525|  14.4M|    0U,	// MOV64rm
10526|  14.4M|    0U,	// MOV64rr
10527|  14.4M|    0U,	// MOV64rr_REV
10528|  14.4M|    0U,	// MOV64rs
10529|  14.4M|    0U,	// MOV64sm
10530|  14.4M|    0U,	// MOV64sr
10531|  14.4M|    0U,	// MOV64toPQIrm
10532|  14.4M|    0U,	// MOV64toPQIrr
10533|  14.4M|    0U,	// MOV64toSDrm
10534|  14.4M|    0U,	// MOV64toSDrr
10535|  14.4M|    0U,	// MOV8ao16
10536|  14.4M|    0U,	// MOV8ao32
10537|  14.4M|    0U,	// MOV8ao64
10538|  14.4M|    0U,	// MOV8mi
10539|  14.4M|    0U,	// MOV8mr
10540|  14.4M|    0U,	// MOV8mr_NOREX
10541|  14.4M|    0U,	// MOV8o16a
10542|  14.4M|    0U,	// MOV8o32a
10543|  14.4M|    0U,	// MOV8o64a
10544|  14.4M|    0U,	// MOV8ri
10545|  14.4M|    0U,	// MOV8ri_alt
10546|  14.4M|    0U,	// MOV8rm
10547|  14.4M|    0U,	// MOV8rm_NOREX
10548|  14.4M|    0U,	// MOV8rr
10549|  14.4M|    0U,	// MOV8rr_NOREX
10550|  14.4M|    0U,	// MOV8rr_REV
10551|  14.4M|    0U,	// MOVAPDmr
10552|  14.4M|    0U,	// MOVAPDrm
10553|  14.4M|    0U,	// MOVAPDrr
10554|  14.4M|    0U,	// MOVAPDrr_REV
10555|  14.4M|    0U,	// MOVAPSmr
10556|  14.4M|    0U,	// MOVAPSrm
10557|  14.4M|    0U,	// MOVAPSrr
10558|  14.4M|    0U,	// MOVAPSrr_REV
10559|  14.4M|    0U,	// MOVBE16mr
10560|  14.4M|    0U,	// MOVBE16rm
10561|  14.4M|    0U,	// MOVBE32mr
10562|  14.4M|    0U,	// MOVBE32rm
10563|  14.4M|    0U,	// MOVBE64mr
10564|  14.4M|    0U,	// MOVBE64rm
10565|  14.4M|    0U,	// MOVDDUPrm
10566|  14.4M|    0U,	// MOVDDUPrr
10567|  14.4M|    0U,	// MOVDI2PDIrm
10568|  14.4M|    0U,	// MOVDI2PDIrr
10569|  14.4M|    0U,	// MOVDI2SSrm
10570|  14.4M|    0U,	// MOVDI2SSrr
10571|  14.4M|    0U,	// MOVDQAmr
10572|  14.4M|    0U,	// MOVDQArm
10573|  14.4M|    0U,	// MOVDQArr
10574|  14.4M|    0U,	// MOVDQArr_REV
10575|  14.4M|    0U,	// MOVDQUmr
10576|  14.4M|    0U,	// MOVDQUrm
10577|  14.4M|    0U,	// MOVDQUrr
10578|  14.4M|    0U,	// MOVDQUrr_REV
10579|  14.4M|    0U,	// MOVHLPSrr
10580|  14.4M|    0U,	// MOVHPDmr
10581|  14.4M|    0U,	// MOVHPDrm
10582|  14.4M|    0U,	// MOVHPSmr
10583|  14.4M|    0U,	// MOVHPSrm
10584|  14.4M|    0U,	// MOVLHPSrr
10585|  14.4M|    0U,	// MOVLPDmr
10586|  14.4M|    0U,	// MOVLPDrm
10587|  14.4M|    0U,	// MOVLPSmr
10588|  14.4M|    0U,	// MOVLPSrm
10589|  14.4M|    0U,	// MOVMSKPDrr
10590|  14.4M|    0U,	// MOVMSKPSrr
10591|  14.4M|    0U,	// MOVNTDQArm
10592|  14.4M|    0U,	// MOVNTDQmr
10593|  14.4M|    0U,	// MOVNTI_64mr
10594|  14.4M|    0U,	// MOVNTImr
10595|  14.4M|    0U,	// MOVNTPDmr
10596|  14.4M|    0U,	// MOVNTPSmr
10597|  14.4M|    0U,	// MOVNTSD
10598|  14.4M|    0U,	// MOVNTSS
10599|  14.4M|    0U,	// MOVPC32r
10600|  14.4M|    0U,	// MOVPDI2DImr
10601|  14.4M|    0U,	// MOVPDI2DIrr
10602|  14.4M|    0U,	// MOVPQI2QImr
10603|  14.4M|    0U,	// MOVPQI2QIrr
10604|  14.4M|    0U,	// MOVPQIto64rm
10605|  14.4M|    0U,	// MOVPQIto64rr
10606|  14.4M|    0U,	// MOVQI2PQIrm
10607|  14.4M|    0U,	// MOVSB
10608|  14.4M|    0U,	// MOVSDmr
10609|  14.4M|    0U,	// MOVSDrm
10610|  14.4M|    0U,	// MOVSDrr
10611|  14.4M|    0U,	// MOVSDrr_REV
10612|  14.4M|    0U,	// MOVSDto64mr
10613|  14.4M|    0U,	// MOVSDto64rr
10614|  14.4M|    0U,	// MOVSHDUPrm
10615|  14.4M|    0U,	// MOVSHDUPrr
10616|  14.4M|    0U,	// MOVSL
10617|  14.4M|    0U,	// MOVSLDUPrm
10618|  14.4M|    0U,	// MOVSLDUPrr
10619|  14.4M|    0U,	// MOVSQ
10620|  14.4M|    0U,	// MOVSS2DImr
10621|  14.4M|    0U,	// MOVSS2DIrr
10622|  14.4M|    0U,	// MOVSSmr
10623|  14.4M|    0U,	// MOVSSrm
10624|  14.4M|    0U,	// MOVSSrr
10625|  14.4M|    0U,	// MOVSSrr_REV
10626|  14.4M|    0U,	// MOVSW
10627|  14.4M|    0U,	// MOVSX16rm8
10628|  14.4M|    0U,	// MOVSX16rr8
10629|  14.4M|    0U,	// MOVSX32_NOREXrm8
10630|  14.4M|    0U,	// MOVSX32_NOREXrr8
10631|  14.4M|    0U,	// MOVSX32rm16
10632|  14.4M|    0U,	// MOVSX32rm8
10633|  14.4M|    0U,	// MOVSX32rr16
10634|  14.4M|    0U,	// MOVSX32rr8
10635|  14.4M|    0U,	// MOVSX64_NOREXrr32
10636|  14.4M|    0U,	// MOVSX64rm16
10637|  14.4M|    0U,	// MOVSX64rm32
10638|  14.4M|    0U,	// MOVSX64rm32_alt
10639|  14.4M|    0U,	// MOVSX64rm8
10640|  14.4M|    0U,	// MOVSX64rr16
10641|  14.4M|    0U,	// MOVSX64rr32
10642|  14.4M|    0U,	// MOVSX64rr8
10643|  14.4M|    0U,	// MOVUPDmr
10644|  14.4M|    0U,	// MOVUPDrm
10645|  14.4M|    0U,	// MOVUPDrr
10646|  14.4M|    0U,	// MOVUPDrr_REV
10647|  14.4M|    0U,	// MOVUPSmr
10648|  14.4M|    0U,	// MOVUPSrm
10649|  14.4M|    0U,	// MOVUPSrr
10650|  14.4M|    0U,	// MOVUPSrr_REV
10651|  14.4M|    0U,	// MOVZPQILo2PQIrm
10652|  14.4M|    0U,	// MOVZPQILo2PQIrr
10653|  14.4M|    0U,	// MOVZQI2PQIrm
10654|  14.4M|    0U,	// MOVZQI2PQIrr
10655|  14.4M|    0U,	// MOVZX16rm8
10656|  14.4M|    0U,	// MOVZX16rr8
10657|  14.4M|    0U,	// MOVZX32_NOREXrm8
10658|  14.4M|    0U,	// MOVZX32_NOREXrr8
10659|  14.4M|    0U,	// MOVZX32rm16
10660|  14.4M|    0U,	// MOVZX32rm8
10661|  14.4M|    0U,	// MOVZX32rr16
10662|  14.4M|    0U,	// MOVZX32rr8
10663|  14.4M|    0U,	// MOVZX64rm16_Q
10664|  14.4M|    0U,	// MOVZX64rm8_Q
10665|  14.4M|    0U,	// MOVZX64rr16_Q
10666|  14.4M|    0U,	// MOVZX64rr8_Q
10667|  14.4M|    96U,	// MPSADBWrmi
10668|  14.4M|    112U,	// MPSADBWrri
10669|  14.4M|    0U,	// MUL16m
10670|  14.4M|    0U,	// MUL16r
10671|  14.4M|    0U,	// MUL32m
10672|  14.4M|    0U,	// MUL32r
10673|  14.4M|    0U,	// MUL64m
10674|  14.4M|    0U,	// MUL64r
10675|  14.4M|    0U,	// MUL8m
10676|  14.4M|    0U,	// MUL8r
10677|  14.4M|    0U,	// MULPDrm
10678|  14.4M|    0U,	// MULPDrr
10679|  14.4M|    0U,	// MULPSrm
10680|  14.4M|    0U,	// MULPSrr
10681|  14.4M|    0U,	// MULSDrm
10682|  14.4M|    0U,	// MULSDrm_Int
10683|  14.4M|    0U,	// MULSDrr
10684|  14.4M|    0U,	// MULSDrr_Int
10685|  14.4M|    0U,	// MULSSrm
10686|  14.4M|    0U,	// MULSSrm_Int
10687|  14.4M|    0U,	// MULSSrr
10688|  14.4M|    0U,	// MULSSrr_Int
10689|  14.4M|    32U,	// MULX32rm
10690|  14.4M|    48U,	// MULX32rr
10691|  14.4M|    64U,	// MULX64rm
10692|  14.4M|    48U,	// MULX64rr
10693|  14.4M|    0U,	// MUL_F32m
10694|  14.4M|    0U,	// MUL_F64m
10695|  14.4M|    0U,	// MUL_FI16m
10696|  14.4M|    0U,	// MUL_FI32m
10697|  14.4M|    0U,	// MUL_FPrST0
10698|  14.4M|    0U,	// MUL_FST0r
10699|  14.4M|    0U,	// MUL_Fp32
10700|  14.4M|    0U,	// MUL_Fp32m
10701|  14.4M|    0U,	// MUL_Fp64
10702|  14.4M|    0U,	// MUL_Fp64m
10703|  14.4M|    0U,	// MUL_Fp64m32
10704|  14.4M|    0U,	// MUL_Fp80
10705|  14.4M|    0U,	// MUL_Fp80m32
10706|  14.4M|    0U,	// MUL_Fp80m64
10707|  14.4M|    0U,	// MUL_FpI16m32
10708|  14.4M|    0U,	// MUL_FpI16m64
10709|  14.4M|    0U,	// MUL_FpI16m80
10710|  14.4M|    0U,	// MUL_FpI32m32
10711|  14.4M|    0U,	// MUL_FpI32m64
10712|  14.4M|    0U,	// MUL_FpI32m80
10713|  14.4M|    0U,	// MUL_FrST0
10714|  14.4M|    0U,	// MWAITrr
10715|  14.4M|    0U,	// NEG16m
10716|  14.4M|    0U,	// NEG16r
10717|  14.4M|    0U,	// NEG32m
10718|  14.4M|    0U,	// NEG32r
10719|  14.4M|    0U,	// NEG64m
10720|  14.4M|    0U,	// NEG64r
10721|  14.4M|    0U,	// NEG8m
10722|  14.4M|    0U,	// NEG8r
10723|  14.4M|    0U,	// NOOP
10724|  14.4M|    0U,	// NOOP18_16m4
10725|  14.4M|    0U,	// NOOP18_16m5
10726|  14.4M|    0U,	// NOOP18_16m6
10727|  14.4M|    0U,	// NOOP18_16m7
10728|  14.4M|    0U,	// NOOP18_16r4
10729|  14.4M|    0U,	// NOOP18_16r5
10730|  14.4M|    0U,	// NOOP18_16r6
10731|  14.4M|    0U,	// NOOP18_16r7
10732|  14.4M|    0U,	// NOOP18_m4
10733|  14.4M|    0U,	// NOOP18_m5
10734|  14.4M|    0U,	// NOOP18_m6
10735|  14.4M|    0U,	// NOOP18_m7
10736|  14.4M|    0U,	// NOOP18_r4
10737|  14.4M|    0U,	// NOOP18_r5
10738|  14.4M|    0U,	// NOOP18_r6
10739|  14.4M|    0U,	// NOOP18_r7
10740|  14.4M|    0U,	// NOOP19rr
10741|  14.4M|    0U,	// NOOPL
10742|  14.4M|    0U,	// NOOPL_19
10743|  14.4M|    0U,	// NOOPL_1a
10744|  14.4M|    0U,	// NOOPL_1b
10745|  14.4M|    0U,	// NOOPL_1c
10746|  14.4M|    0U,	// NOOPL_1d
10747|  14.4M|    0U,	// NOOPL_1e
10748|  14.4M|    0U,	// NOOPW
10749|  14.4M|    0U,	// NOOPW_19
10750|  14.4M|    0U,	// NOOPW_1a
10751|  14.4M|    0U,	// NOOPW_1b
10752|  14.4M|    0U,	// NOOPW_1c
10753|  14.4M|    0U,	// NOOPW_1d
10754|  14.4M|    0U,	// NOOPW_1e
10755|  14.4M|    0U,	// NOT16m
10756|  14.4M|    0U,	// NOT16r
10757|  14.4M|    0U,	// NOT32m
10758|  14.4M|    0U,	// NOT32r
10759|  14.4M|    0U,	// NOT64m
10760|  14.4M|    0U,	// NOT64r
10761|  14.4M|    0U,	// NOT8m
10762|  14.4M|    0U,	// NOT8r
10763|  14.4M|    0U,	// OR16i16
10764|  14.4M|    0U,	// OR16mi
10765|  14.4M|    0U,	// OR16mi8
10766|  14.4M|    0U,	// OR16mr
10767|  14.4M|    0U,	// OR16ri
10768|  14.4M|    0U,	// OR16ri8
10769|  14.4M|    0U,	// OR16rm
10770|  14.4M|    0U,	// OR16rr
10771|  14.4M|    0U,	// OR16rr_REV
10772|  14.4M|    0U,	// OR32i32
10773|  14.4M|    0U,	// OR32mi
10774|  14.4M|    0U,	// OR32mi8
10775|  14.4M|    0U,	// OR32mr
10776|  14.4M|    0U,	// OR32mrLocked
10777|  14.4M|    0U,	// OR32ri
10778|  14.4M|    0U,	// OR32ri8
10779|  14.4M|    0U,	// OR32rm
10780|  14.4M|    0U,	// OR32rr
10781|  14.4M|    0U,	// OR32rr_REV
10782|  14.4M|    0U,	// OR64i32
10783|  14.4M|    0U,	// OR64mi32
10784|  14.4M|    0U,	// OR64mi8
10785|  14.4M|    0U,	// OR64mr
10786|  14.4M|    0U,	// OR64ri32
10787|  14.4M|    0U,	// OR64ri8
10788|  14.4M|    0U,	// OR64rm
10789|  14.4M|    0U,	// OR64rr
10790|  14.4M|    0U,	// OR64rr_REV
10791|  14.4M|    0U,	// OR8i8
10792|  14.4M|    0U,	// OR8mi
10793|  14.4M|    0U,	// OR8mi8
10794|  14.4M|    0U,	// OR8mr
10795|  14.4M|    0U,	// OR8ri
10796|  14.4M|    0U,	// OR8ri8
10797|  14.4M|    0U,	// OR8rm
10798|  14.4M|    0U,	// OR8rr
10799|  14.4M|    0U,	// OR8rr_REV
10800|  14.4M|    0U,	// ORPDrm
10801|  14.4M|    0U,	// ORPDrr
10802|  14.4M|    0U,	// ORPSrm
10803|  14.4M|    0U,	// ORPSrr
10804|  14.4M|    0U,	// OUT16ir
10805|  14.4M|    0U,	// OUT16rr
10806|  14.4M|    0U,	// OUT32ir
10807|  14.4M|    0U,	// OUT32rr
10808|  14.4M|    0U,	// OUT8ir
10809|  14.4M|    0U,	// OUT8rr
10810|  14.4M|    0U,	// OUTSB
10811|  14.4M|    0U,	// OUTSL
10812|  14.4M|    0U,	// OUTSW
10813|  14.4M|    0U,	// PABSBrm128
10814|  14.4M|    0U,	// PABSBrr128
10815|  14.4M|    0U,	// PABSDrm128
10816|  14.4M|    0U,	// PABSDrr128
10817|  14.4M|    0U,	// PABSWrm128
10818|  14.4M|    0U,	// PABSWrr128
10819|  14.4M|    0U,	// PACKSSDWrm
10820|  14.4M|    0U,	// PACKSSDWrr
10821|  14.4M|    0U,	// PACKSSWBrm
10822|  14.4M|    0U,	// PACKSSWBrr
10823|  14.4M|    0U,	// PACKUSDWrm
10824|  14.4M|    0U,	// PACKUSDWrr
10825|  14.4M|    0U,	// PACKUSWBrm
10826|  14.4M|    0U,	// PACKUSWBrr
10827|  14.4M|    0U,	// PADDBrm
10828|  14.4M|    0U,	// PADDBrr
10829|  14.4M|    0U,	// PADDDrm
10830|  14.4M|    0U,	// PADDDrr
10831|  14.4M|    0U,	// PADDQrm
10832|  14.4M|    0U,	// PADDQrr
10833|  14.4M|    0U,	// PADDSBrm
10834|  14.4M|    0U,	// PADDSBrr
10835|  14.4M|    0U,	// PADDSWrm
10836|  14.4M|    0U,	// PADDSWrr
10837|  14.4M|    0U,	// PADDUSBrm
10838|  14.4M|    0U,	// PADDUSBrr
10839|  14.4M|    0U,	// PADDUSWrm
10840|  14.4M|    0U,	// PADDUSWrr
10841|  14.4M|    0U,	// PADDWrm
10842|  14.4M|    0U,	// PADDWrr
10843|  14.4M|    96U,	// PALIGNR128rm
10844|  14.4M|    112U,	// PALIGNR128rr
10845|  14.4M|    0U,	// PANDNrm
10846|  14.4M|    0U,	// PANDNrr
10847|  14.4M|    0U,	// PANDrm
10848|  14.4M|    0U,	// PANDrr
10849|  14.4M|    0U,	// PAUSE
10850|  14.4M|    0U,	// PAVGBrm
10851|  14.4M|    0U,	// PAVGBrr
10852|  14.4M|    0U,	// PAVGUSBrm
10853|  14.4M|    0U,	// PAVGUSBrr
10854|  14.4M|    0U,	// PAVGWrm
10855|  14.4M|    0U,	// PAVGWrr
10856|  14.4M|    0U,	// PBLENDVBrm0
10857|  14.4M|    0U,	// PBLENDVBrr0
10858|  14.4M|    96U,	// PBLENDWrmi
10859|  14.4M|    112U,	// PBLENDWrri
10860|  14.4M|    96U,	// PCLMULQDQrm
10861|  14.4M|    112U,	// PCLMULQDQrr
10862|  14.4M|    0U,	// PCMPEQBrm
10863|  14.4M|    0U,	// PCMPEQBrr
10864|  14.4M|    0U,	// PCMPEQDrm
10865|  14.4M|    0U,	// PCMPEQDrr
10866|  14.4M|    0U,	// PCMPEQQrm
10867|  14.4M|    0U,	// PCMPEQQrr
10868|  14.4M|    0U,	// PCMPEQWrm
10869|  14.4M|    0U,	// PCMPEQWrr
10870|  14.4M|    0U,	// PCMPESTRIMEM
10871|  14.4M|    0U,	// PCMPESTRIREG
10872|  14.4M|    0U,	// PCMPESTRIrm
10873|  14.4M|    16U,	// PCMPESTRIrr
10874|  14.4M|    0U,	// PCMPESTRM128MEM
10875|  14.4M|    0U,	// PCMPESTRM128REG
10876|  14.4M|    0U,	// PCMPESTRM128rm
10877|  14.4M|    16U,	// PCMPESTRM128rr
10878|  14.4M|    0U,	// PCMPGTBrm
10879|  14.4M|    0U,	// PCMPGTBrr
10880|  14.4M|    0U,	// PCMPGTDrm
10881|  14.4M|    0U,	// PCMPGTDrr
10882|  14.4M|    0U,	// PCMPGTQrm
10883|  14.4M|    0U,	// PCMPGTQrr
10884|  14.4M|    0U,	// PCMPGTWrm
10885|  14.4M|    0U,	// PCMPGTWrr
10886|  14.4M|    0U,	// PCMPISTRIMEM
10887|  14.4M|    0U,	// PCMPISTRIREG
10888|  14.4M|    0U,	// PCMPISTRIrm
10889|  14.4M|    16U,	// PCMPISTRIrr
10890|  14.4M|    0U,	// PCMPISTRM128MEM
10891|  14.4M|    0U,	// PCMPISTRM128REG
10892|  14.4M|    0U,	// PCMPISTRM128rm
10893|  14.4M|    16U,	// PCMPISTRM128rr
10894|  14.4M|    0U,	// PCOMMIT
10895|  14.4M|    32U,	// PDEP32rm
10896|  14.4M|    48U,	// PDEP32rr
10897|  14.4M|    64U,	// PDEP64rm
10898|  14.4M|    48U,	// PDEP64rr
10899|  14.4M|    32U,	// PEXT32rm
10900|  14.4M|    48U,	// PEXT32rr
10901|  14.4M|    64U,	// PEXT64rm
10902|  14.4M|    48U,	// PEXT64rr
10903|  14.4M|    0U,	// PEXTRBmr
10904|  14.4M|    16U,	// PEXTRBrr
10905|  14.4M|    0U,	// PEXTRDmr
10906|  14.4M|    16U,	// PEXTRDrr
10907|  14.4M|    0U,	// PEXTRQmr
10908|  14.4M|    16U,	// PEXTRQrr
10909|  14.4M|    0U,	// PEXTRWmr
10910|  14.4M|    16U,	// PEXTRWri
10911|  14.4M|    16U,	// PEXTRWrr_REV
10912|  14.4M|    0U,	// PF2IDrm
10913|  14.4M|    0U,	// PF2IDrr
10914|  14.4M|    0U,	// PF2IWrm
10915|  14.4M|    0U,	// PF2IWrr
10916|  14.4M|    0U,	// PFACCrm
10917|  14.4M|    0U,	// PFACCrr
10918|  14.4M|    0U,	// PFADDrm
10919|  14.4M|    0U,	// PFADDrr
10920|  14.4M|    0U,	// PFCMPEQrm
10921|  14.4M|    0U,	// PFCMPEQrr
10922|  14.4M|    0U,	// PFCMPGErm
10923|  14.4M|    0U,	// PFCMPGErr
10924|  14.4M|    0U,	// PFCMPGTrm
10925|  14.4M|    0U,	// PFCMPGTrr
10926|  14.4M|    0U,	// PFMAXrm
10927|  14.4M|    0U,	// PFMAXrr
10928|  14.4M|    0U,	// PFMINrm
10929|  14.4M|    0U,	// PFMINrr
10930|  14.4M|    0U,	// PFMULrm
10931|  14.4M|    0U,	// PFMULrr
10932|  14.4M|    0U,	// PFNACCrm
10933|  14.4M|    0U,	// PFNACCrr
10934|  14.4M|    0U,	// PFPNACCrm
10935|  14.4M|    0U,	// PFPNACCrr
10936|  14.4M|    0U,	// PFRCPIT1rm
10937|  14.4M|    0U,	// PFRCPIT1rr
10938|  14.4M|    0U,	// PFRCPIT2rm
10939|  14.4M|    0U,	// PFRCPIT2rr
10940|  14.4M|    0U,	// PFRCPrm
10941|  14.4M|    0U,	// PFRCPrr
10942|  14.4M|    0U,	// PFRSQIT1rm
10943|  14.4M|    0U,	// PFRSQIT1rr
10944|  14.4M|    0U,	// PFRSQRTrm
10945|  14.4M|    0U,	// PFRSQRTrr
10946|  14.4M|    0U,	// PFSUBRrm
10947|  14.4M|    0U,	// PFSUBRrr
10948|  14.4M|    0U,	// PFSUBrm
10949|  14.4M|    0U,	// PFSUBrr
10950|  14.4M|    0U,	// PHADDDrm
10951|  14.4M|    0U,	// PHADDDrr
10952|  14.4M|    0U,	// PHADDSWrm128
10953|  14.4M|    0U,	// PHADDSWrr128
10954|  14.4M|    0U,	// PHADDWrm
10955|  14.4M|    0U,	// PHADDWrr
10956|  14.4M|    0U,	// PHMINPOSUWrm128
10957|  14.4M|    0U,	// PHMINPOSUWrr128
10958|  14.4M|    0U,	// PHSUBDrm
10959|  14.4M|    0U,	// PHSUBDrr
10960|  14.4M|    0U,	// PHSUBSWrm128
10961|  14.4M|    0U,	// PHSUBSWrr128
10962|  14.4M|    0U,	// PHSUBWrm
10963|  14.4M|    0U,	// PHSUBWrr
10964|  14.4M|    0U,	// PI2FDrm
10965|  14.4M|    0U,	// PI2FDrr
10966|  14.4M|    0U,	// PI2FWrm
10967|  14.4M|    0U,	// PI2FWrr
10968|  14.4M|    96U,	// PINSRBrm
10969|  14.4M|    112U,	// PINSRBrr
10970|  14.4M|    96U,	// PINSRDrm
10971|  14.4M|    112U,	// PINSRDrr
10972|  14.4M|    96U,	// PINSRQrm
10973|  14.4M|    112U,	// PINSRQrr
10974|  14.4M|    96U,	// PINSRWrmi
10975|  14.4M|    112U,	// PINSRWrri
10976|  14.4M|    0U,	// PMADDUBSWrm128
10977|  14.4M|    0U,	// PMADDUBSWrr128
10978|  14.4M|    0U,	// PMADDWDrm
10979|  14.4M|    0U,	// PMADDWDrr
10980|  14.4M|    0U,	// PMAXSBrm
10981|  14.4M|    0U,	// PMAXSBrr
10982|  14.4M|    0U,	// PMAXSDrm
10983|  14.4M|    0U,	// PMAXSDrr
10984|  14.4M|    0U,	// PMAXSWrm
10985|  14.4M|    0U,	// PMAXSWrr
10986|  14.4M|    0U,	// PMAXUBrm
10987|  14.4M|    0U,	// PMAXUBrr
10988|  14.4M|    0U,	// PMAXUDrm
10989|  14.4M|    0U,	// PMAXUDrr
10990|  14.4M|    0U,	// PMAXUWrm
10991|  14.4M|    0U,	// PMAXUWrr
10992|  14.4M|    0U,	// PMINSBrm
10993|  14.4M|    0U,	// PMINSBrr
10994|  14.4M|    0U,	// PMINSDrm
10995|  14.4M|    0U,	// PMINSDrr
10996|  14.4M|    0U,	// PMINSWrm
10997|  14.4M|    0U,	// PMINSWrr
10998|  14.4M|    0U,	// PMINUBrm
10999|  14.4M|    0U,	// PMINUBrr
11000|  14.4M|    0U,	// PMINUDrm
11001|  14.4M|    0U,	// PMINUDrr
11002|  14.4M|    0U,	// PMINUWrm
11003|  14.4M|    0U,	// PMINUWrr
11004|  14.4M|    0U,	// PMOVMSKBrr
11005|  14.4M|    0U,	// PMOVSXBDrm
11006|  14.4M|    0U,	// PMOVSXBDrr
11007|  14.4M|    0U,	// PMOVSXBQrm
11008|  14.4M|    0U,	// PMOVSXBQrr
11009|  14.4M|    0U,	// PMOVSXBWrm
11010|  14.4M|    0U,	// PMOVSXBWrr
11011|  14.4M|    0U,	// PMOVSXDQrm
11012|  14.4M|    0U,	// PMOVSXDQrr
11013|  14.4M|    0U,	// PMOVSXWDrm
11014|  14.4M|    0U,	// PMOVSXWDrr
11015|  14.4M|    0U,	// PMOVSXWQrm
11016|  14.4M|    0U,	// PMOVSXWQrr
11017|  14.4M|    0U,	// PMOVZXBDrm
11018|  14.4M|    0U,	// PMOVZXBDrr
11019|  14.4M|    0U,	// PMOVZXBQrm
11020|  14.4M|    0U,	// PMOVZXBQrr
11021|  14.4M|    0U,	// PMOVZXBWrm
11022|  14.4M|    0U,	// PMOVZXBWrr
11023|  14.4M|    0U,	// PMOVZXDQrm
11024|  14.4M|    0U,	// PMOVZXDQrr
11025|  14.4M|    0U,	// PMOVZXWDrm
11026|  14.4M|    0U,	// PMOVZXWDrr
11027|  14.4M|    0U,	// PMOVZXWQrm
11028|  14.4M|    0U,	// PMOVZXWQrr
11029|  14.4M|    0U,	// PMULDQrm
11030|  14.4M|    0U,	// PMULDQrr
11031|  14.4M|    0U,	// PMULHRSWrm128
11032|  14.4M|    0U,	// PMULHRSWrr128
11033|  14.4M|    0U,	// PMULHRWrm
11034|  14.4M|    0U,	// PMULHRWrr
11035|  14.4M|    0U,	// PMULHUWrm
11036|  14.4M|    0U,	// PMULHUWrr
11037|  14.4M|    0U,	// PMULHWrm
11038|  14.4M|    0U,	// PMULHWrr
11039|  14.4M|    0U,	// PMULLDrm
11040|  14.4M|    0U,	// PMULLDrr
11041|  14.4M|    0U,	// PMULLWrm
11042|  14.4M|    0U,	// PMULLWrr
11043|  14.4M|    0U,	// PMULUDQrm
11044|  14.4M|    0U,	// PMULUDQrr
11045|  14.4M|    0U,	// POP16r
11046|  14.4M|    0U,	// POP16rmm
11047|  14.4M|    0U,	// POP16rmr
11048|  14.4M|    0U,	// POP32r
11049|  14.4M|    0U,	// POP32rmm
11050|  14.4M|    0U,	// POP32rmr
11051|  14.4M|    0U,	// POP64r
11052|  14.4M|    0U,	// POP64rmm
11053|  14.4M|    0U,	// POP64rmr
11054|  14.4M|    0U,	// POPA16
11055|  14.4M|    0U,	// POPA32
11056|  14.4M|    0U,	// POPCNT16rm
11057|  14.4M|    0U,	// POPCNT16rr
11058|  14.4M|    0U,	// POPCNT32rm
11059|  14.4M|    0U,	// POPCNT32rr
11060|  14.4M|    0U,	// POPCNT64rm
11061|  14.4M|    0U,	// POPCNT64rr
11062|  14.4M|    0U,	// POPDS16
11063|  14.4M|    0U,	// POPDS32
11064|  14.4M|    0U,	// POPES16
11065|  14.4M|    0U,	// POPES32
11066|  14.4M|    0U,	// POPF16
11067|  14.4M|    0U,	// POPF32
11068|  14.4M|    0U,	// POPF64
11069|  14.4M|    0U,	// POPFS16
11070|  14.4M|    0U,	// POPFS32
11071|  14.4M|    0U,	// POPFS64
11072|  14.4M|    0U,	// POPGS16
11073|  14.4M|    0U,	// POPGS32
11074|  14.4M|    0U,	// POPGS64
11075|  14.4M|    0U,	// POPSS16
11076|  14.4M|    0U,	// POPSS32
11077|  14.4M|    0U,	// PORrm
11078|  14.4M|    0U,	// PORrr
11079|  14.4M|    0U,	// PREFETCH
11080|  14.4M|    0U,	// PREFETCHNTA
11081|  14.4M|    0U,	// PREFETCHT0
11082|  14.4M|    0U,	// PREFETCHT1
11083|  14.4M|    0U,	// PREFETCHT2
11084|  14.4M|    0U,	// PREFETCHW
11085|  14.4M|    0U,	// PSADBWrm
11086|  14.4M|    0U,	// PSADBWrr
11087|  14.4M|    0U,	// PSHUFBrm
11088|  14.4M|    0U,	// PSHUFBrr
11089|  14.4M|    0U,	// PSHUFDmi
11090|  14.4M|    16U,	// PSHUFDri
11091|  14.4M|    0U,	// PSHUFHWmi
11092|  14.4M|    16U,	// PSHUFHWri
11093|  14.4M|    0U,	// PSHUFLWmi
11094|  14.4M|    16U,	// PSHUFLWri
11095|  14.4M|    0U,	// PSIGNBrm
11096|  14.4M|    0U,	// PSIGNBrr
11097|  14.4M|    0U,	// PSIGNDrm
11098|  14.4M|    0U,	// PSIGNDrr
11099|  14.4M|    0U,	// PSIGNWrm
11100|  14.4M|    0U,	// PSIGNWrr
11101|  14.4M|    0U,	// PSLLDQri
11102|  14.4M|    0U,	// PSLLDri
11103|  14.4M|    0U,	// PSLLDrm
11104|  14.4M|    0U,	// PSLLDrr
11105|  14.4M|    0U,	// PSLLQri
11106|  14.4M|    0U,	// PSLLQrm
11107|  14.4M|    0U,	// PSLLQrr
11108|  14.4M|    0U,	// PSLLWri
11109|  14.4M|    0U,	// PSLLWrm
11110|  14.4M|    0U,	// PSLLWrr
11111|  14.4M|    0U,	// PSRADri
11112|  14.4M|    0U,	// PSRADrm
11113|  14.4M|    0U,	// PSRADrr
11114|  14.4M|    0U,	// PSRAWri
11115|  14.4M|    0U,	// PSRAWrm
11116|  14.4M|    0U,	// PSRAWrr
11117|  14.4M|    0U,	// PSRLDQri
11118|  14.4M|    0U,	// PSRLDri
11119|  14.4M|    0U,	// PSRLDrm
11120|  14.4M|    0U,	// PSRLDrr
11121|  14.4M|    0U,	// PSRLQri
11122|  14.4M|    0U,	// PSRLQrm
11123|  14.4M|    0U,	// PSRLQrr
11124|  14.4M|    0U,	// PSRLWri
11125|  14.4M|    0U,	// PSRLWrm
11126|  14.4M|    0U,	// PSRLWrr
11127|  14.4M|    0U,	// PSUBBrm
11128|  14.4M|    0U,	// PSUBBrr
11129|  14.4M|    0U,	// PSUBDrm
11130|  14.4M|    0U,	// PSUBDrr
11131|  14.4M|    0U,	// PSUBQrm
11132|  14.4M|    0U,	// PSUBQrr
11133|  14.4M|    0U,	// PSUBSBrm
11134|  14.4M|    0U,	// PSUBSBrr
11135|  14.4M|    0U,	// PSUBSWrm
11136|  14.4M|    0U,	// PSUBSWrr
11137|  14.4M|    0U,	// PSUBUSBrm
11138|  14.4M|    0U,	// PSUBUSBrr
11139|  14.4M|    0U,	// PSUBUSWrm
11140|  14.4M|    0U,	// PSUBUSWrr
11141|  14.4M|    0U,	// PSUBWrm
11142|  14.4M|    0U,	// PSUBWrr
11143|  14.4M|    0U,	// PSWAPDrm
11144|  14.4M|    0U,	// PSWAPDrr
11145|  14.4M|    0U,	// PTESTrm
11146|  14.4M|    0U,	// PTESTrr
11147|  14.4M|    0U,	// PUNPCKHBWrm
11148|  14.4M|    0U,	// PUNPCKHBWrr
11149|  14.4M|    0U,	// PUNPCKHDQrm
11150|  14.4M|    0U,	// PUNPCKHDQrr
11151|  14.4M|    0U,	// PUNPCKHQDQrm
11152|  14.4M|    0U,	// PUNPCKHQDQrr
11153|  14.4M|    0U,	// PUNPCKHWDrm
11154|  14.4M|    0U,	// PUNPCKHWDrr
11155|  14.4M|    0U,	// PUNPCKLBWrm
11156|  14.4M|    0U,	// PUNPCKLBWrr
11157|  14.4M|    0U,	// PUNPCKLDQrm
11158|  14.4M|    0U,	// PUNPCKLDQrr
11159|  14.4M|    0U,	// PUNPCKLQDQrm
11160|  14.4M|    0U,	// PUNPCKLQDQrr
11161|  14.4M|    0U,	// PUNPCKLWDrm
11162|  14.4M|    0U,	// PUNPCKLWDrr
11163|  14.4M|    0U,	// PUSH16i8
11164|  14.4M|    0U,	// PUSH16r
11165|  14.4M|    0U,	// PUSH16rmm
11166|  14.4M|    0U,	// PUSH16rmr
11167|  14.4M|    0U,	// PUSH32i8
11168|  14.4M|    0U,	// PUSH32r
11169|  14.4M|    0U,	// PUSH32rmm
11170|  14.4M|    0U,	// PUSH32rmr
11171|  14.4M|    0U,	// PUSH64i16
11172|  14.4M|    0U,	// PUSH64i32
11173|  14.4M|    0U,	// PUSH64i8
11174|  14.4M|    0U,	// PUSH64r
11175|  14.4M|    0U,	// PUSH64rmm
11176|  14.4M|    0U,	// PUSH64rmr
11177|  14.4M|    0U,	// PUSHA16
11178|  14.4M|    0U,	// PUSHA32
11179|  14.4M|    0U,	// PUSHCS16
11180|  14.4M|    0U,	// PUSHCS32
11181|  14.4M|    0U,	// PUSHDS16
11182|  14.4M|    0U,	// PUSHDS32
11183|  14.4M|    0U,	// PUSHES16
11184|  14.4M|    0U,	// PUSHES32
11185|  14.4M|    0U,	// PUSHF16
11186|  14.4M|    0U,	// PUSHF32
11187|  14.4M|    0U,	// PUSHF64
11188|  14.4M|    0U,	// PUSHFS16
11189|  14.4M|    0U,	// PUSHFS32
11190|  14.4M|    0U,	// PUSHFS64
11191|  14.4M|    0U,	// PUSHGS16
11192|  14.4M|    0U,	// PUSHGS32
11193|  14.4M|    0U,	// PUSHGS64
11194|  14.4M|    0U,	// PUSHSS16
11195|  14.4M|    0U,	// PUSHSS32
11196|  14.4M|    0U,	// PUSHi16
11197|  14.4M|    0U,	// PUSHi32
11198|  14.4M|    0U,	// PXORrm
11199|  14.4M|    0U,	// PXORrr
11200|  14.4M|    0U,	// RCL16m1
11201|  14.4M|    0U,	// RCL16mCL
11202|  14.4M|    0U,	// RCL16mi
11203|  14.4M|    0U,	// RCL16r1
11204|  14.4M|    0U,	// RCL16rCL
11205|  14.4M|    0U,	// RCL16ri
11206|  14.4M|    0U,	// RCL32m1
11207|  14.4M|    0U,	// RCL32mCL
11208|  14.4M|    0U,	// RCL32mi
11209|  14.4M|    0U,	// RCL32r1
11210|  14.4M|    0U,	// RCL32rCL
11211|  14.4M|    0U,	// RCL32ri
11212|  14.4M|    0U,	// RCL64m1
11213|  14.4M|    0U,	// RCL64mCL
11214|  14.4M|    0U,	// RCL64mi
11215|  14.4M|    0U,	// RCL64r1
11216|  14.4M|    0U,	// RCL64rCL
11217|  14.4M|    0U,	// RCL64ri
11218|  14.4M|    0U,	// RCL8m1
11219|  14.4M|    0U,	// RCL8mCL
11220|  14.4M|    0U,	// RCL8mi
11221|  14.4M|    0U,	// RCL8r1
11222|  14.4M|    0U,	// RCL8rCL
11223|  14.4M|    0U,	// RCL8ri
11224|  14.4M|    0U,	// RCPPSm
11225|  14.4M|    0U,	// RCPPSm_Int
11226|  14.4M|    0U,	// RCPPSr
11227|  14.4M|    0U,	// RCPPSr_Int
11228|  14.4M|    0U,	// RCPSSm
11229|  14.4M|    0U,	// RCPSSm_Int
11230|  14.4M|    0U,	// RCPSSr
11231|  14.4M|    0U,	// RCPSSr_Int
11232|  14.4M|    0U,	// RCR16m1
11233|  14.4M|    0U,	// RCR16mCL
11234|  14.4M|    0U,	// RCR16mi
11235|  14.4M|    0U,	// RCR16r1
11236|  14.4M|    0U,	// RCR16rCL
11237|  14.4M|    0U,	// RCR16ri
11238|  14.4M|    0U,	// RCR32m1
11239|  14.4M|    0U,	// RCR32mCL
11240|  14.4M|    0U,	// RCR32mi
11241|  14.4M|    0U,	// RCR32r1
11242|  14.4M|    0U,	// RCR32rCL
11243|  14.4M|    0U,	// RCR32ri
11244|  14.4M|    0U,	// RCR64m1
11245|  14.4M|    0U,	// RCR64mCL
11246|  14.4M|    0U,	// RCR64mi
11247|  14.4M|    0U,	// RCR64r1
11248|  14.4M|    0U,	// RCR64rCL
11249|  14.4M|    0U,	// RCR64ri
11250|  14.4M|    0U,	// RCR8m1
11251|  14.4M|    0U,	// RCR8mCL
11252|  14.4M|    0U,	// RCR8mi
11253|  14.4M|    0U,	// RCR8r1
11254|  14.4M|    0U,	// RCR8rCL
11255|  14.4M|    0U,	// RCR8ri
11256|  14.4M|    0U,	// RDFSBASE
11257|  14.4M|    0U,	// RDFSBASE64
11258|  14.4M|    0U,	// RDGSBASE
11259|  14.4M|    0U,	// RDGSBASE64
11260|  14.4M|    0U,	// RDMSR
11261|  14.4M|    0U,	// RDPMC
11262|  14.4M|    0U,	// RDRAND16r
11263|  14.4M|    0U,	// RDRAND32r
11264|  14.4M|    0U,	// RDRAND64r
11265|  14.4M|    0U,	// RDSEED16r
11266|  14.4M|    0U,	// RDSEED32r
11267|  14.4M|    0U,	// RDSEED64r
11268|  14.4M|    0U,	// RDTSC
11269|  14.4M|    0U,	// RDTSCP
11270|  14.4M|    0U,	// RELEASE_ADD32mi
11271|  14.4M|    0U,	// RELEASE_ADD64mi32
11272|  14.4M|    0U,	// RELEASE_ADD8mi
11273|  14.4M|    0U,	// RELEASE_AND32mi
11274|  14.4M|    0U,	// RELEASE_AND64mi32
11275|  14.4M|    0U,	// RELEASE_AND8mi
11276|  14.4M|    0U,	// RELEASE_DEC16m
11277|  14.4M|    0U,	// RELEASE_DEC32m
11278|  14.4M|    0U,	// RELEASE_DEC64m
11279|  14.4M|    0U,	// RELEASE_DEC8m
11280|  14.4M|    0U,	// RELEASE_INC16m
11281|  14.4M|    0U,	// RELEASE_INC32m
11282|  14.4M|    0U,	// RELEASE_INC64m
11283|  14.4M|    0U,	// RELEASE_INC8m
11284|  14.4M|    0U,	// RELEASE_MOV16mi
11285|  14.4M|    0U,	// RELEASE_MOV16mr
11286|  14.4M|    0U,	// RELEASE_MOV32mi
11287|  14.4M|    0U,	// RELEASE_MOV32mr
11288|  14.4M|    0U,	// RELEASE_MOV64mi32
11289|  14.4M|    0U,	// RELEASE_MOV64mr
11290|  14.4M|    0U,	// RELEASE_MOV8mi
11291|  14.4M|    0U,	// RELEASE_MOV8mr
11292|  14.4M|    0U,	// RELEASE_OR32mi
11293|  14.4M|    0U,	// RELEASE_OR64mi32
11294|  14.4M|    0U,	// RELEASE_OR8mi
11295|  14.4M|    0U,	// RELEASE_XOR32mi
11296|  14.4M|    0U,	// RELEASE_XOR64mi32
11297|  14.4M|    0U,	// RELEASE_XOR8mi
11298|  14.4M|    0U,	// REPNE_PREFIX
11299|  14.4M|    0U,	// REP_MOVSB_32
11300|  14.4M|    0U,	// REP_MOVSB_64
11301|  14.4M|    0U,	// REP_MOVSD_32
11302|  14.4M|    0U,	// REP_MOVSD_64
11303|  14.4M|    0U,	// REP_MOVSQ_64
11304|  14.4M|    0U,	// REP_MOVSW_32
11305|  14.4M|    0U,	// REP_MOVSW_64
11306|  14.4M|    0U,	// REP_PREFIX
11307|  14.4M|    0U,	// REP_STOSB_32
11308|  14.4M|    0U,	// REP_STOSB_64
11309|  14.4M|    0U,	// REP_STOSD_32
11310|  14.4M|    0U,	// REP_STOSD_64
11311|  14.4M|    0U,	// REP_STOSQ_64
11312|  14.4M|    0U,	// REP_STOSW_32
11313|  14.4M|    0U,	// REP_STOSW_64
11314|  14.4M|    0U,	// RETIL
11315|  14.4M|    0U,	// RETIQ
11316|  14.4M|    0U,	// RETIW
11317|  14.4M|    0U,	// RETL
11318|  14.4M|    0U,	// RETQ
11319|  14.4M|    0U,	// RETW
11320|  14.4M|    0U,	// REX64_PREFIX
11321|  14.4M|    0U,	// ROL16m1
11322|  14.4M|    0U,	// ROL16mCL
11323|  14.4M|    0U,	// ROL16mi
11324|  14.4M|    0U,	// ROL16r1
11325|  14.4M|    0U,	// ROL16rCL
11326|  14.4M|    0U,	// ROL16ri
11327|  14.4M|    0U,	// ROL32m1
11328|  14.4M|    0U,	// ROL32mCL
11329|  14.4M|    0U,	// ROL32mi
11330|  14.4M|    0U,	// ROL32r1
11331|  14.4M|    0U,	// ROL32rCL
11332|  14.4M|    0U,	// ROL32ri
11333|  14.4M|    0U,	// ROL64m1
11334|  14.4M|    0U,	// ROL64mCL
11335|  14.4M|    0U,	// ROL64mi
11336|  14.4M|    0U,	// ROL64r1
11337|  14.4M|    0U,	// ROL64rCL
11338|  14.4M|    0U,	// ROL64ri
11339|  14.4M|    0U,	// ROL8m1
11340|  14.4M|    0U,	// ROL8mCL
11341|  14.4M|    0U,	// ROL8mi
11342|  14.4M|    0U,	// ROL8r1
11343|  14.4M|    0U,	// ROL8rCL
11344|  14.4M|    0U,	// ROL8ri
11345|  14.4M|    0U,	// ROR16m1
11346|  14.4M|    0U,	// ROR16mCL
11347|  14.4M|    0U,	// ROR16mi
11348|  14.4M|    0U,	// ROR16r1
11349|  14.4M|    0U,	// ROR16rCL
11350|  14.4M|    0U,	// ROR16ri
11351|  14.4M|    0U,	// ROR32m1
11352|  14.4M|    0U,	// ROR32mCL
11353|  14.4M|    0U,	// ROR32mi
11354|  14.4M|    0U,	// ROR32r1
11355|  14.4M|    0U,	// ROR32rCL
11356|  14.4M|    0U,	// ROR32ri
11357|  14.4M|    0U,	// ROR64m1
11358|  14.4M|    0U,	// ROR64mCL
11359|  14.4M|    0U,	// ROR64mi
11360|  14.4M|    0U,	// ROR64r1
11361|  14.4M|    0U,	// ROR64rCL
11362|  14.4M|    0U,	// ROR64ri
11363|  14.4M|    0U,	// ROR8m1
11364|  14.4M|    0U,	// ROR8mCL
11365|  14.4M|    0U,	// ROR8mi
11366|  14.4M|    0U,	// ROR8r1
11367|  14.4M|    0U,	// ROR8rCL
11368|  14.4M|    0U,	// ROR8ri
11369|  14.4M|    80U,	// RORX32mi
11370|  14.4M|    48U,	// RORX32ri
11371|  14.4M|    80U,	// RORX64mi
11372|  14.4M|    48U,	// RORX64ri
11373|  14.4M|    0U,	// ROUNDPDm
11374|  14.4M|    16U,	// ROUNDPDr
11375|  14.4M|    0U,	// ROUNDPSm
11376|  14.4M|    16U,	// ROUNDPSr
11377|  14.4M|    96U,	// ROUNDSDm
11378|  14.4M|    112U,	// ROUNDSDr
11379|  14.4M|    112U,	// ROUNDSDr_Int
11380|  14.4M|    96U,	// ROUNDSSm
11381|  14.4M|    112U,	// ROUNDSSr
11382|  14.4M|    112U,	// ROUNDSSr_Int
11383|  14.4M|    0U,	// RSM
11384|  14.4M|    0U,	// RSQRTPSm
11385|  14.4M|    0U,	// RSQRTPSm_Int
11386|  14.4M|    0U,	// RSQRTPSr
11387|  14.4M|    0U,	// RSQRTPSr_Int
11388|  14.4M|    0U,	// RSQRTSSm
11389|  14.4M|    0U,	// RSQRTSSm_Int
11390|  14.4M|    0U,	// RSQRTSSr
11391|  14.4M|    0U,	// RSQRTSSr_Int
11392|  14.4M|    0U,	// SAHF
11393|  14.4M|    0U,	// SAL16m1
11394|  14.4M|    0U,	// SAL16mCL
11395|  14.4M|    0U,	// SAL16mi
11396|  14.4M|    0U,	// SAL16r1
11397|  14.4M|    0U,	// SAL16rCL
11398|  14.4M|    0U,	// SAL16ri
11399|  14.4M|    0U,	// SAL32m1
11400|  14.4M|    0U,	// SAL32mCL
11401|  14.4M|    0U,	// SAL32mi
11402|  14.4M|    0U,	// SAL32r1
11403|  14.4M|    0U,	// SAL32rCL
11404|  14.4M|    0U,	// SAL32ri
11405|  14.4M|    0U,	// SAL64m1
11406|  14.4M|    0U,	// SAL64mCL
11407|  14.4M|    0U,	// SAL64mi
11408|  14.4M|    0U,	// SAL64r1
11409|  14.4M|    0U,	// SAL64rCL
11410|  14.4M|    0U,	// SAL64ri
11411|  14.4M|    0U,	// SAL8m1
11412|  14.4M|    0U,	// SAL8mCL
11413|  14.4M|    0U,	// SAL8mi
11414|  14.4M|    0U,	// SAL8r1
11415|  14.4M|    0U,	// SAL8rCL
11416|  14.4M|    0U,	// SAL8ri
11417|  14.4M|    0U,	// SALC
11418|  14.4M|    0U,	// SAR16m1
11419|  14.4M|    0U,	// SAR16mCL
11420|  14.4M|    0U,	// SAR16mi
11421|  14.4M|    0U,	// SAR16r1
11422|  14.4M|    0U,	// SAR16rCL
11423|  14.4M|    0U,	// SAR16ri
11424|  14.4M|    0U,	// SAR32m1
11425|  14.4M|    0U,	// SAR32mCL
11426|  14.4M|    0U,	// SAR32mi
11427|  14.4M|    0U,	// SAR32r1
11428|  14.4M|    0U,	// SAR32rCL
11429|  14.4M|    0U,	// SAR32ri
11430|  14.4M|    0U,	// SAR64m1
11431|  14.4M|    0U,	// SAR64mCL
11432|  14.4M|    0U,	// SAR64mi
11433|  14.4M|    0U,	// SAR64r1
11434|  14.4M|    0U,	// SAR64rCL
11435|  14.4M|    0U,	// SAR64ri
11436|  14.4M|    0U,	// SAR8m1
11437|  14.4M|    0U,	// SAR8mCL
11438|  14.4M|    0U,	// SAR8mi
11439|  14.4M|    0U,	// SAR8r1
11440|  14.4M|    0U,	// SAR8rCL
11441|  14.4M|    0U,	// SAR8ri
11442|  14.4M|    80U,	// SARX32rm
11443|  14.4M|    48U,	// SARX32rr
11444|  14.4M|    80U,	// SARX64rm
11445|  14.4M|    48U,	// SARX64rr
11446|  14.4M|    0U,	// SBB16i16
11447|  14.4M|    0U,	// SBB16mi
11448|  14.4M|    0U,	// SBB16mi8
11449|  14.4M|    0U,	// SBB16mr
11450|  14.4M|    0U,	// SBB16ri
11451|  14.4M|    0U,	// SBB16ri8
11452|  14.4M|    0U,	// SBB16rm
11453|  14.4M|    0U,	// SBB16rr
11454|  14.4M|    0U,	// SBB16rr_REV
11455|  14.4M|    0U,	// SBB32i32
11456|  14.4M|    0U,	// SBB32mi
11457|  14.4M|    0U,	// SBB32mi8
11458|  14.4M|    0U,	// SBB32mr
11459|  14.4M|    0U,	// SBB32ri
11460|  14.4M|    0U,	// SBB32ri8
11461|  14.4M|    0U,	// SBB32rm
11462|  14.4M|    0U,	// SBB32rr
11463|  14.4M|    0U,	// SBB32rr_REV
11464|  14.4M|    0U,	// SBB64i32
11465|  14.4M|    0U,	// SBB64mi32
11466|  14.4M|    0U,	// SBB64mi8
11467|  14.4M|    0U,	// SBB64mr
11468|  14.4M|    0U,	// SBB64ri32
11469|  14.4M|    0U,	// SBB64ri8
11470|  14.4M|    0U,	// SBB64rm
11471|  14.4M|    0U,	// SBB64rr
11472|  14.4M|    0U,	// SBB64rr_REV
11473|  14.4M|    0U,	// SBB8i8
11474|  14.4M|    0U,	// SBB8mi
11475|  14.4M|    0U,	// SBB8mi8
11476|  14.4M|    0U,	// SBB8mr
11477|  14.4M|    0U,	// SBB8ri
11478|  14.4M|    0U,	// SBB8ri8
11479|  14.4M|    0U,	// SBB8rm
11480|  14.4M|    0U,	// SBB8rr
11481|  14.4M|    0U,	// SBB8rr_REV
11482|  14.4M|    0U,	// SCASB
11483|  14.4M|    0U,	// SCASL
11484|  14.4M|    0U,	// SCASQ
11485|  14.4M|    0U,	// SCASW
11486|  14.4M|    0U,	// SEG_ALLOCA_32
11487|  14.4M|    0U,	// SEG_ALLOCA_64
11488|  14.4M|    0U,	// SEH_EndPrologue
11489|  14.4M|    0U,	// SEH_Epilogue
11490|  14.4M|    0U,	// SEH_PushFrame
11491|  14.4M|    0U,	// SEH_PushReg
11492|  14.4M|    0U,	// SEH_SaveReg
11493|  14.4M|    0U,	// SEH_SaveXMM
11494|  14.4M|    0U,	// SEH_SetFrame
11495|  14.4M|    0U,	// SEH_StackAlloc
11496|  14.4M|    0U,	// SETAEm
11497|  14.4M|    0U,	// SETAEr
11498|  14.4M|    0U,	// SETAm
11499|  14.4M|    0U,	// SETAr
11500|  14.4M|    0U,	// SETBEm
11501|  14.4M|    0U,	// SETBEr
11502|  14.4M|    0U,	// SETB_C16r
11503|  14.4M|    0U,	// SETB_C32r
11504|  14.4M|    0U,	// SETB_C64r
11505|  14.4M|    0U,	// SETB_C8r
11506|  14.4M|    0U,	// SETBm
11507|  14.4M|    0U,	// SETBr
11508|  14.4M|    0U,	// SETEm
11509|  14.4M|    0U,	// SETEr
11510|  14.4M|    0U,	// SETGEm
11511|  14.4M|    0U,	// SETGEr
11512|  14.4M|    0U,	// SETGm
11513|  14.4M|    0U,	// SETGr
11514|  14.4M|    0U,	// SETLEm
11515|  14.4M|    0U,	// SETLEr
11516|  14.4M|    0U,	// SETLm
11517|  14.4M|    0U,	// SETLr
11518|  14.4M|    0U,	// SETNEm
11519|  14.4M|    0U,	// SETNEr
11520|  14.4M|    0U,	// SETNOm
11521|  14.4M|    0U,	// SETNOr
11522|  14.4M|    0U,	// SETNPm
11523|  14.4M|    0U,	// SETNPr
11524|  14.4M|    0U,	// SETNSm
11525|  14.4M|    0U,	// SETNSr
11526|  14.4M|    0U,	// SETOm
11527|  14.4M|    0U,	// SETOr
11528|  14.4M|    0U,	// SETPm
11529|  14.4M|    0U,	// SETPr
11530|  14.4M|    0U,	// SETSm
11531|  14.4M|    0U,	// SETSr
11532|  14.4M|    0U,	// SFENCE
11533|  14.4M|    0U,	// SGDT16m
11534|  14.4M|    0U,	// SGDT32m
11535|  14.4M|    0U,	// SGDT64m
11536|  14.4M|    0U,	// SHA1MSG1rm
11537|  14.4M|    0U,	// SHA1MSG1rr
11538|  14.4M|    0U,	// SHA1MSG2rm
11539|  14.4M|    0U,	// SHA1MSG2rr
11540|  14.4M|    0U,	// SHA1NEXTErm
11541|  14.4M|    0U,	// SHA1NEXTErr
11542|  14.4M|    96U,	// SHA1RNDS4rmi
11543|  14.4M|    112U,	// SHA1RNDS4rri
11544|  14.4M|    0U,	// SHA256MSG1rm
11545|  14.4M|    0U,	// SHA256MSG1rr
11546|  14.4M|    0U,	// SHA256MSG2rm
11547|  14.4M|    0U,	// SHA256MSG2rr
11548|  14.4M|    0U,	// SHA256RNDS2rm
11549|  14.4M|    0U,	// SHA256RNDS2rr
11550|  14.4M|    0U,	// SHL16m1
11551|  14.4M|    0U,	// SHL16mCL
11552|  14.4M|    0U,	// SHL16mi
11553|  14.4M|    0U,	// SHL16r1
11554|  14.4M|    0U,	// SHL16rCL
11555|  14.4M|    0U,	// SHL16ri
11556|  14.4M|    0U,	// SHL32m1
11557|  14.4M|    0U,	// SHL32mCL
11558|  14.4M|    0U,	// SHL32mi
11559|  14.4M|    0U,	// SHL32r1
11560|  14.4M|    0U,	// SHL32rCL
11561|  14.4M|    0U,	// SHL32ri
11562|  14.4M|    0U,	// SHL64m1
11563|  14.4M|    0U,	// SHL64mCL
11564|  14.4M|    0U,	// SHL64mi
11565|  14.4M|    0U,	// SHL64r1
11566|  14.4M|    0U,	// SHL64rCL
11567|  14.4M|    0U,	// SHL64ri
11568|  14.4M|    0U,	// SHL8m1
11569|  14.4M|    0U,	// SHL8mCL
11570|  14.4M|    0U,	// SHL8mi
11571|  14.4M|    0U,	// SHL8r1
11572|  14.4M|    0U,	// SHL8rCL
11573|  14.4M|    0U,	// SHL8ri
11574|  14.4M|    1U,	// SHLD16mrCL
11575|  14.4M|    80U,	// SHLD16mri8
11576|  14.4M|    1U,	// SHLD16rrCL
11577|  14.4M|    160U,	// SHLD16rri8
11578|  14.4M|    1U,	// SHLD32mrCL
11579|  14.4M|    80U,	// SHLD32mri8
11580|  14.4M|    1U,	// SHLD32rrCL
11581|  14.4M|    160U,	// SHLD32rri8
11582|  14.4M|    1U,	// SHLD64mrCL
11583|  14.4M|    80U,	// SHLD64mri8
11584|  14.4M|    1U,	// SHLD64rrCL
11585|  14.4M|    160U,	// SHLD64rri8
11586|  14.4M|    80U,	// SHLX32rm
11587|  14.4M|    48U,	// SHLX32rr
11588|  14.4M|    80U,	// SHLX64rm
11589|  14.4M|    48U,	// SHLX64rr
11590|  14.4M|    0U,	// SHR16m1
11591|  14.4M|    0U,	// SHR16mCL
11592|  14.4M|    0U,	// SHR16mi
11593|  14.4M|    0U,	// SHR16r1
11594|  14.4M|    0U,	// SHR16rCL
11595|  14.4M|    0U,	// SHR16ri
11596|  14.4M|    0U,	// SHR32m1
11597|  14.4M|    0U,	// SHR32mCL
11598|  14.4M|    0U,	// SHR32mi
11599|  14.4M|    0U,	// SHR32r1
11600|  14.4M|    0U,	// SHR32rCL
11601|  14.4M|    0U,	// SHR32ri
11602|  14.4M|    0U,	// SHR64m1
11603|  14.4M|    0U,	// SHR64mCL
11604|  14.4M|    0U,	// SHR64mi
11605|  14.4M|    0U,	// SHR64r1
11606|  14.4M|    0U,	// SHR64rCL
11607|  14.4M|    0U,	// SHR64ri
11608|  14.4M|    0U,	// SHR8m1
11609|  14.4M|    0U,	// SHR8mCL
11610|  14.4M|    0U,	// SHR8mi
11611|  14.4M|    0U,	// SHR8r1
11612|  14.4M|    0U,	// SHR8rCL
11613|  14.4M|    0U,	// SHR8ri
11614|  14.4M|    1U,	// SHRD16mrCL
11615|  14.4M|    80U,	// SHRD16mri8
11616|  14.4M|    1U,	// SHRD16rrCL
11617|  14.4M|    160U,	// SHRD16rri8
11618|  14.4M|    1U,	// SHRD32mrCL
11619|  14.4M|    80U,	// SHRD32mri8
11620|  14.4M|    1U,	// SHRD32rrCL
11621|  14.4M|    160U,	// SHRD32rri8
11622|  14.4M|    1U,	// SHRD64mrCL
11623|  14.4M|    80U,	// SHRD64mri8
11624|  14.4M|    1U,	// SHRD64rrCL
11625|  14.4M|    160U,	// SHRD64rri8
11626|  14.4M|    80U,	// SHRX32rm
11627|  14.4M|    48U,	// SHRX32rr
11628|  14.4M|    80U,	// SHRX64rm
11629|  14.4M|    48U,	// SHRX64rr
11630|  14.4M|    96U,	// SHUFPDrmi
11631|  14.4M|    112U,	// SHUFPDrri
11632|  14.4M|    96U,	// SHUFPSrmi
11633|  14.4M|    112U,	// SHUFPSrri
11634|  14.4M|    0U,	// SIDT16m
11635|  14.4M|    0U,	// SIDT32m
11636|  14.4M|    0U,	// SIDT64m
11637|  14.4M|    0U,	// SIN_F
11638|  14.4M|    0U,	// SIN_Fp32
11639|  14.4M|    0U,	// SIN_Fp64
11640|  14.4M|    0U,	// SIN_Fp80
11641|  14.4M|    0U,	// SKINIT
11642|  14.4M|    0U,	// SLDT16m
11643|  14.4M|    0U,	// SLDT16r
11644|  14.4M|    0U,	// SLDT32r
11645|  14.4M|    0U,	// SLDT64m
11646|  14.4M|    0U,	// SLDT64r
11647|  14.4M|    0U,	// SMSW16m
11648|  14.4M|    0U,	// SMSW16r
11649|  14.4M|    0U,	// SMSW32r
11650|  14.4M|    0U,	// SMSW64r
11651|  14.4M|    0U,	// SQRTPDm
11652|  14.4M|    0U,	// SQRTPDr
11653|  14.4M|    0U,	// SQRTPSm
11654|  14.4M|    0U,	// SQRTPSr
11655|  14.4M|    0U,	// SQRTSDm
11656|  14.4M|    0U,	// SQRTSDm_Int
11657|  14.4M|    0U,	// SQRTSDr
11658|  14.4M|    0U,	// SQRTSDr_Int
11659|  14.4M|    0U,	// SQRTSSm
11660|  14.4M|    0U,	// SQRTSSm_Int
11661|  14.4M|    0U,	// SQRTSSr
11662|  14.4M|    0U,	// SQRTSSr_Int
11663|  14.4M|    0U,	// SQRT_F
11664|  14.4M|    0U,	// SQRT_Fp32
11665|  14.4M|    0U,	// SQRT_Fp64
11666|  14.4M|    0U,	// SQRT_Fp80
11667|  14.4M|    0U,	// STAC
11668|  14.4M|    0U,	// STC
11669|  14.4M|    0U,	// STD
11670|  14.4M|    0U,	// STGI
11671|  14.4M|    0U,	// STI
11672|  14.4M|    0U,	// STMXCSR
11673|  14.4M|    0U,	// STOSB
11674|  14.4M|    0U,	// STOSL
11675|  14.4M|    0U,	// STOSQ
11676|  14.4M|    0U,	// STOSW
11677|  14.4M|    0U,	// STR16r
11678|  14.4M|    0U,	// STR32r
11679|  14.4M|    0U,	// STR64r
11680|  14.4M|    0U,	// STRm
11681|  14.4M|    0U,	// ST_F32m
11682|  14.4M|    0U,	// ST_F64m
11683|  14.4M|    0U,	// ST_FCOMPST0r
11684|  14.4M|    0U,	// ST_FCOMPST0r_alt
11685|  14.4M|    0U,	// ST_FCOMST0r
11686|  14.4M|    0U,	// ST_FP32m
11687|  14.4M|    0U,	// ST_FP64m
11688|  14.4M|    0U,	// ST_FP80m
11689|  14.4M|    0U,	// ST_FPNCEST0r
11690|  14.4M|    0U,	// ST_FPST0r
11691|  14.4M|    0U,	// ST_FPST0r_alt
11692|  14.4M|    0U,	// ST_FPrr
11693|  14.4M|    0U,	// ST_FXCHST0r
11694|  14.4M|    0U,	// ST_FXCHST0r_alt
11695|  14.4M|    0U,	// ST_Fp32m
11696|  14.4M|    0U,	// ST_Fp64m
11697|  14.4M|    0U,	// ST_Fp64m32
11698|  14.4M|    0U,	// ST_Fp80m32
11699|  14.4M|    0U,	// ST_Fp80m64
11700|  14.4M|    0U,	// ST_FpP32m
11701|  14.4M|    0U,	// ST_FpP64m
11702|  14.4M|    0U,	// ST_FpP64m32
11703|  14.4M|    0U,	// ST_FpP80m
11704|  14.4M|    0U,	// ST_FpP80m32
11705|  14.4M|    0U,	// ST_FpP80m64
11706|  14.4M|    0U,	// ST_Frr
11707|  14.4M|    0U,	// SUB16i16
11708|  14.4M|    0U,	// SUB16mi
11709|  14.4M|    0U,	// SUB16mi8
11710|  14.4M|    0U,	// SUB16mr
11711|  14.4M|    0U,	// SUB16ri
11712|  14.4M|    0U,	// SUB16ri8
11713|  14.4M|    0U,	// SUB16rm
11714|  14.4M|    0U,	// SUB16rr
11715|  14.4M|    0U,	// SUB16rr_REV
11716|  14.4M|    0U,	// SUB32i32
11717|  14.4M|    0U,	// SUB32mi
11718|  14.4M|    0U,	// SUB32mi8
11719|  14.4M|    0U,	// SUB32mr
11720|  14.4M|    0U,	// SUB32ri
11721|  14.4M|    0U,	// SUB32ri8
11722|  14.4M|    0U,	// SUB32rm
11723|  14.4M|    0U,	// SUB32rr
11724|  14.4M|    0U,	// SUB32rr_REV
11725|  14.4M|    0U,	// SUB64i32
11726|  14.4M|    0U,	// SUB64mi32
11727|  14.4M|    0U,	// SUB64mi8
11728|  14.4M|    0U,	// SUB64mr
11729|  14.4M|    0U,	// SUB64ri32
11730|  14.4M|    0U,	// SUB64ri8
11731|  14.4M|    0U,	// SUB64rm
11732|  14.4M|    0U,	// SUB64rr
11733|  14.4M|    0U,	// SUB64rr_REV
11734|  14.4M|    0U,	// SUB8i8
11735|  14.4M|    0U,	// SUB8mi
11736|  14.4M|    0U,	// SUB8mi8
11737|  14.4M|    0U,	// SUB8mr
11738|  14.4M|    0U,	// SUB8ri
11739|  14.4M|    0U,	// SUB8ri8
11740|  14.4M|    0U,	// SUB8rm
11741|  14.4M|    0U,	// SUB8rr
11742|  14.4M|    0U,	// SUB8rr_REV
11743|  14.4M|    0U,	// SUBPDrm
11744|  14.4M|    0U,	// SUBPDrr
11745|  14.4M|    0U,	// SUBPSrm
11746|  14.4M|    0U,	// SUBPSrr
11747|  14.4M|    0U,	// SUBR_F32m
11748|  14.4M|    0U,	// SUBR_F64m
11749|  14.4M|    0U,	// SUBR_FI16m
11750|  14.4M|    0U,	// SUBR_FI32m
11751|  14.4M|    0U,	// SUBR_FPrST0
11752|  14.4M|    0U,	// SUBR_FST0r
11753|  14.4M|    0U,	// SUBR_Fp32m
11754|  14.4M|    0U,	// SUBR_Fp64m
11755|  14.4M|    0U,	// SUBR_Fp64m32
11756|  14.4M|    0U,	// SUBR_Fp80m32
11757|  14.4M|    0U,	// SUBR_Fp80m64
11758|  14.4M|    0U,	// SUBR_FpI16m32
11759|  14.4M|    0U,	// SUBR_FpI16m64
11760|  14.4M|    0U,	// SUBR_FpI16m80
11761|  14.4M|    0U,	// SUBR_FpI32m32
11762|  14.4M|    0U,	// SUBR_FpI32m64
11763|  14.4M|    0U,	// SUBR_FpI32m80
11764|  14.4M|    0U,	// SUBR_FrST0
11765|  14.4M|    0U,	// SUBSDrm
11766|  14.4M|    0U,	// SUBSDrm_Int
11767|  14.4M|    0U,	// SUBSDrr
11768|  14.4M|    0U,	// SUBSDrr_Int
11769|  14.4M|    0U,	// SUBSSrm
11770|  14.4M|    0U,	// SUBSSrm_Int
11771|  14.4M|    0U,	// SUBSSrr
11772|  14.4M|    0U,	// SUBSSrr_Int
11773|  14.4M|    0U,	// SUB_F32m
11774|  14.4M|    0U,	// SUB_F64m
11775|  14.4M|    0U,	// SUB_FI16m
11776|  14.4M|    0U,	// SUB_FI32m
11777|  14.4M|    0U,	// SUB_FPrST0
11778|  14.4M|    0U,	// SUB_FST0r
11779|  14.4M|    0U,	// SUB_Fp32
11780|  14.4M|    0U,	// SUB_Fp32m
11781|  14.4M|    0U,	// SUB_Fp64
11782|  14.4M|    0U,	// SUB_Fp64m
11783|  14.4M|    0U,	// SUB_Fp64m32
11784|  14.4M|    0U,	// SUB_Fp80
11785|  14.4M|    0U,	// SUB_Fp80m32
11786|  14.4M|    0U,	// SUB_Fp80m64
11787|  14.4M|    0U,	// SUB_FpI16m32
11788|  14.4M|    0U,	// SUB_FpI16m64
11789|  14.4M|    0U,	// SUB_FpI16m80
11790|  14.4M|    0U,	// SUB_FpI32m32
11791|  14.4M|    0U,	// SUB_FpI32m64
11792|  14.4M|    0U,	// SUB_FpI32m80
11793|  14.4M|    0U,	// SUB_FrST0
11794|  14.4M|    0U,	// SWAPGS
11795|  14.4M|    0U,	// SYSCALL
11796|  14.4M|    0U,	// SYSENTER
11797|  14.4M|    0U,	// SYSEXIT
11798|  14.4M|    0U,	// SYSEXIT64
11799|  14.4M|    0U,	// SYSRET
11800|  14.4M|    0U,	// SYSRET64
11801|  14.4M|    0U,	// T1MSKC32rm
11802|  14.4M|    0U,	// T1MSKC32rr
11803|  14.4M|    0U,	// T1MSKC64rm
11804|  14.4M|    0U,	// T1MSKC64rr
11805|  14.4M|    0U,	// TAILJMPd
11806|  14.4M|    0U,	// TAILJMPd64
11807|  14.4M|    0U,	// TAILJMPd64_REX
11808|  14.4M|    0U,	// TAILJMPm
11809|  14.4M|    0U,	// TAILJMPm64
11810|  14.4M|    0U,	// TAILJMPm64_REX
11811|  14.4M|    0U,	// TAILJMPr
11812|  14.4M|    0U,	// TAILJMPr64
11813|  14.4M|    0U,	// TAILJMPr64_REX
11814|  14.4M|    0U,	// TCRETURNdi
11815|  14.4M|    0U,	// TCRETURNdi64
11816|  14.4M|    0U,	// TCRETURNmi
11817|  14.4M|    0U,	// TCRETURNmi64
11818|  14.4M|    0U,	// TCRETURNri
11819|  14.4M|    0U,	// TCRETURNri64
11820|  14.4M|    0U,	// TEST16i16
11821|  14.4M|    0U,	// TEST16mi
11822|  14.4M|    0U,	// TEST16mi_alt
11823|  14.4M|    0U,	// TEST16ri
11824|  14.4M|    0U,	// TEST16ri_alt
11825|  14.4M|    0U,	// TEST16rm
11826|  14.4M|    0U,	// TEST16rr
11827|  14.4M|    0U,	// TEST32i32
11828|  14.4M|    0U,	// TEST32mi
11829|  14.4M|    0U,	// TEST32mi_alt
11830|  14.4M|    0U,	// TEST32ri
11831|  14.4M|    0U,	// TEST32ri_alt
11832|  14.4M|    0U,	// TEST32rm
11833|  14.4M|    0U,	// TEST32rr
11834|  14.4M|    0U,	// TEST64i32
11835|  14.4M|    0U,	// TEST64mi32
11836|  14.4M|    0U,	// TEST64mi32_alt
11837|  14.4M|    0U,	// TEST64ri32
11838|  14.4M|    0U,	// TEST64ri32_alt
11839|  14.4M|    0U,	// TEST64rm
11840|  14.4M|    0U,	// TEST64rr
11841|  14.4M|    0U,	// TEST8i8
11842|  14.4M|    0U,	// TEST8mi
11843|  14.4M|    0U,	// TEST8mi_alt
11844|  14.4M|    0U,	// TEST8ri
11845|  14.4M|    0U,	// TEST8ri_NOREX
11846|  14.4M|    0U,	// TEST8ri_alt
11847|  14.4M|    0U,	// TEST8rm
11848|  14.4M|    0U,	// TEST8rr
11849|  14.4M|    0U,	// TLSCall_32
11850|  14.4M|    0U,	// TLSCall_64
11851|  14.4M|    0U,	// TLS_addr32
11852|  14.4M|    0U,	// TLS_addr64
11853|  14.4M|    0U,	// TLS_base_addr32
11854|  14.4M|    0U,	// TLS_base_addr64
11855|  14.4M|    0U,	// TRAP
11856|  14.4M|    0U,	// TST_F
11857|  14.4M|    0U,	// TST_Fp32
11858|  14.4M|    0U,	// TST_Fp64
11859|  14.4M|    0U,	// TST_Fp80
11860|  14.4M|    0U,	// TZCNT16rm
11861|  14.4M|    0U,	// TZCNT16rr
11862|  14.4M|    0U,	// TZCNT32rm
11863|  14.4M|    0U,	// TZCNT32rr
11864|  14.4M|    0U,	// TZCNT64rm
11865|  14.4M|    0U,	// TZCNT64rr
11866|  14.4M|    0U,	// TZMSK32rm
11867|  14.4M|    0U,	// TZMSK32rr
11868|  14.4M|    0U,	// TZMSK64rm
11869|  14.4M|    0U,	// TZMSK64rr
11870|  14.4M|    0U,	// UCOMISDrm
11871|  14.4M|    0U,	// UCOMISDrr
11872|  14.4M|    0U,	// UCOMISSrm
11873|  14.4M|    0U,	// UCOMISSrr
11874|  14.4M|    0U,	// UCOM_FIPr
11875|  14.4M|    0U,	// UCOM_FIr
11876|  14.4M|    0U,	// UCOM_FPPr
11877|  14.4M|    0U,	// UCOM_FPr
11878|  14.4M|    0U,	// UCOM_FpIr32
11879|  14.4M|    0U,	// UCOM_FpIr64
11880|  14.4M|    0U,	// UCOM_FpIr80
11881|  14.4M|    0U,	// UCOM_Fpr32
11882|  14.4M|    0U,	// UCOM_Fpr64
11883|  14.4M|    0U,	// UCOM_Fpr80
11884|  14.4M|    0U,	// UCOM_Fr
11885|  14.4M|    0U,	// UD2B
11886|  14.4M|    0U,	// UNPCKHPDrm
11887|  14.4M|    0U,	// UNPCKHPDrr
11888|  14.4M|    0U,	// UNPCKHPSrm
11889|  14.4M|    0U,	// UNPCKHPSrr
11890|  14.4M|    0U,	// UNPCKLPDrm
11891|  14.4M|    0U,	// UNPCKLPDrr
11892|  14.4M|    0U,	// UNPCKLPSrm
11893|  14.4M|    0U,	// UNPCKLPSrr
11894|  14.4M|    17488U,	// VAARG_64
11895|  14.4M|    176U,	// VADDPDYrm
11896|  14.4M|    48U,	// VADDPDYrr
11897|  14.4M|    192U,	// VADDPDZ128rm
11898|  14.4M|    2176U,	// VADDPDZ128rmb
11899|  14.4M|    558241U,	// VADDPDZ128rmbk
11900|  14.4M|    574514U,	// VADDPDZ128rmbkz
11901|  14.4M|    1115297U,	// VADDPDZ128rmk
11902|  14.4M|    1131570U,	// VADDPDZ128rmkz
11903|  14.4M|    48U,	// VADDPDZ128rr
11904|  14.4M|    1148065U,	// VADDPDZ128rrk
11905|  14.4M|    1164338U,	// VADDPDZ128rrkz
11906|  14.4M|    176U,	// VADDPDZ256rm
11907|  14.4M|    3200U,	// VADDPDZ256rmb
11908|  14.4M|    1606817U,	// VADDPDZ256rmbk
11909|  14.4M|    1623090U,	// VADDPDZ256rmbkz
11910|  14.4M|    132257U,	// VADDPDZ256rmk
11911|  14.4M|    1197106U,	// VADDPDZ256rmkz
11912|  14.4M|    48U,	// VADDPDZ256rr
11913|  14.4M|    1148065U,	// VADDPDZ256rrk
11914|  14.4M|    1164338U,	// VADDPDZ256rrkz
11915|  14.4M|    164912U,	// VADDPDZrb
11916|  14.4M|    8488097U,	// VADDPDZrbk
11917|  14.4M|    16892978U,	// VADDPDZrbkz
11918|  14.4M|    208U,	// VADDPDZrm
11919|  14.4M|    4224U,	// VADDPDZrmb
11920|  14.4M|    2131105U,	// VADDPDZrmbk
11921|  14.4M|    2147378U,	// VADDPDZrmbkz
11922|  14.4M|    181409U,	// VADDPDZrmk
11923|  14.4M|    197682U,	// VADDPDZrmkz
11924|  14.4M|    48U,	// VADDPDZrr
11925|  14.4M|    1148065U,	// VADDPDZrrk
11926|  14.4M|    1164338U,	// VADDPDZrrkz
11927|  14.4M|    192U,	// VADDPDrm
11928|  14.4M|    48U,	// VADDPDrr
11929|  14.4M|    176U,	// VADDPSYrm
11930|  14.4M|    48U,	// VADDPSYrr
11931|  14.4M|    192U,	// VADDPSZ128rm
11932|  14.4M|    3216U,	// VADDPSZ128rmb
11933|  14.4M|    1787041U,	// VADDPSZ128rmbk
11934|  14.4M|    1803314U,	// VADDPSZ128rmbkz
11935|  14.4M|    1115297U,	// VADDPSZ128rmk
11936|  14.4M|    1131570U,	// VADDPSZ128rmkz
11937|  14.4M|    48U,	// VADDPSZ128rr
11938|  14.4M|    1148065U,	// VADDPSZ128rrk
11939|  14.4M|    1164338U,	// VADDPSZ128rrkz
11940|  14.4M|    176U,	// VADDPSZ256rm
11941|  14.4M|    4240U,	// VADDPSZ256rmb
11942|  14.4M|    2311329U,	// VADDPSZ256rmbk
11943|  14.4M|    2327602U,	// VADDPSZ256rmbkz
11944|  14.4M|    132257U,	// VADDPSZ256rmk
11945|  14.4M|    1197106U,	// VADDPSZ256rmkz
11946|  14.4M|    48U,	// VADDPSZ256rr
11947|  14.4M|    1148065U,	// VADDPSZ256rrk
11948|  14.4M|    1164338U,	// VADDPSZ256rrkz
11949|  14.4M|    164912U,	// VADDPSZrb
11950|  14.4M|    8488097U,	// VADDPSZrbk
11951|  14.4M|    16892978U,	// VADDPSZrbkz
11952|  14.4M|    208U,	// VADDPSZrm
11953|  14.4M|    5264U,	// VADDPSZrmb
11954|  14.4M|    2835617U,	// VADDPSZrmbk
11955|  14.4M|    2851890U,	// VADDPSZrmbkz
11956|  14.4M|    181409U,	// VADDPSZrmk
11957|  14.4M|    197682U,	// VADDPSZrmkz
11958|  14.4M|    48U,	// VADDPSZrr
11959|  14.4M|    1148065U,	// VADDPSZrrk
11960|  14.4M|    1164338U,	// VADDPSZrrkz
11961|  14.4M|    192U,	// VADDPSrm
11962|  14.4M|    48U,	// VADDPSrr
11963|  14.4M|    128U,	// VADDSDZrm
11964|  14.4M|    192U,	// VADDSDZrm_Int
11965|  14.4M|    1115297U,	// VADDSDZrm_Intk
11966|  14.4M|    1131570U,	// VADDSDZrm_Intkz
11967|  14.4M|    48U,	// VADDSDZrr
11968|  14.4M|    48U,	// VADDSDZrr_Int
11969|  14.4M|    1148065U,	// VADDSDZrr_Intk
11970|  14.4M|    1164338U,	// VADDSDZrr_Intkz
11971|  14.4M|    164912U,	// VADDSDZrrb
11972|  14.4M|    8488097U,	// VADDSDZrrbk
11973|  14.4M|    16892978U,	// VADDSDZrrbkz
11974|  14.4M|    128U,	// VADDSDrm
11975|  14.4M|    128U,	// VADDSDrm_Int
11976|  14.4M|    48U,	// VADDSDrr
11977|  14.4M|    48U,	// VADDSDrr_Int
11978|  14.4M|    144U,	// VADDSSZrm
11979|  14.4M|    192U,	// VADDSSZrm_Int
11980|  14.4M|    1115297U,	// VADDSSZrm_Intk
11981|  14.4M|    1131570U,	// VADDSSZrm_Intkz
11982|  14.4M|    48U,	// VADDSSZrr
11983|  14.4M|    48U,	// VADDSSZrr_Int
11984|  14.4M|    1148065U,	// VADDSSZrr_Intk
11985|  14.4M|    1164338U,	// VADDSSZrr_Intkz
11986|  14.4M|    164912U,	// VADDSSZrrb
11987|  14.4M|    8488097U,	// VADDSSZrrbk
11988|  14.4M|    16892978U,	// VADDSSZrrbkz
11989|  14.4M|    144U,	// VADDSSrm
11990|  14.4M|    144U,	// VADDSSrm_Int
11991|  14.4M|    48U,	// VADDSSrr
11992|  14.4M|    48U,	// VADDSSrr_Int
11993|  14.4M|    176U,	// VADDSUBPDYrm
11994|  14.4M|    48U,	// VADDSUBPDYrr
11995|  14.4M|    192U,	// VADDSUBPDrm
11996|  14.4M|    48U,	// VADDSUBPDrr
11997|  14.4M|    176U,	// VADDSUBPSYrm
11998|  14.4M|    48U,	// VADDSUBPSYrr
11999|  14.4M|    192U,	// VADDSUBPSrm
12000|  14.4M|    48U,	// VADDSUBPSrr
12001|  14.4M|    224U,	// VAESDECLASTrm
12002|  14.4M|    48U,	// VAESDECLASTrr
12003|  14.4M|    224U,	// VAESDECrm
12004|  14.4M|    48U,	// VAESDECrr
12005|  14.4M|    224U,	// VAESENCLASTrm
12006|  14.4M|    48U,	// VAESENCLASTrr
12007|  14.4M|    224U,	// VAESENCrm
12008|  14.4M|    48U,	// VAESENCrr
12009|  14.4M|    0U,	// VAESIMCrm
12010|  14.4M|    0U,	// VAESIMCrr
12011|  14.4M|    0U,	// VAESKEYGENASSIST128rm
12012|  14.4M|    16U,	// VAESKEYGENASSIST128rr
12013|  14.4M|    247024U,	// VALIGNDrmi
12014|  14.4M|    1311792U,	// VALIGNDrri
12015|  14.4M|    25265313U,	// VALIGNDrrik
12016|  14.4M|    33670194U,	// VALIGNDrrikz
12017|  14.4M|    247024U,	// VALIGNQrmi
12018|  14.4M|    1311792U,	// VALIGNQrri
12019|  14.4M|    25265313U,	// VALIGNQrrik
12020|  14.4M|    33670194U,	// VALIGNQrrikz
12021|  14.4M|    176U,	// VANDNPDYrm
12022|  14.4M|    48U,	// VANDNPDYrr
12023|  14.4M|    192U,	// VANDNPDrm
12024|  14.4M|    48U,	// VANDNPDrr
12025|  14.4M|    176U,	// VANDNPSYrm
12026|  14.4M|    48U,	// VANDNPSYrr
12027|  14.4M|    192U,	// VANDNPSrm
12028|  14.4M|    48U,	// VANDNPSrr
12029|  14.4M|    176U,	// VANDPDYrm
12030|  14.4M|    48U,	// VANDPDYrr
12031|  14.4M|    192U,	// VANDPDrm
12032|  14.4M|    48U,	// VANDPDrr
12033|  14.4M|    176U,	// VANDPSYrm
12034|  14.4M|    48U,	// VANDPSYrr
12035|  14.4M|    192U,	// VANDPSrm
12036|  14.4M|    48U,	// VANDPSrr
12037|  14.4M|    48U,	// VASTART_SAVE_XMM_REGS
12038|  14.4M|    0U,	// VBLENDMPDZ128rm
12039|  14.4M|    2176U,	// VBLENDMPDZ128rmb
12040|  14.4M|    574513U,	// VBLENDMPDZ128rmbk
12041|  14.4M|    1131569U,	// VBLENDMPDZ128rmk
12042|  14.4M|    1131570U,	// VBLENDMPDZ128rmkz
12043|  14.4M|    48U,	// VBLENDMPDZ128rr
12044|  14.4M|    1164337U,	// VBLENDMPDZ128rrk
12045|  14.4M|    1164338U,	// VBLENDMPDZ128rrkz
12046|  14.4M|    0U,	// VBLENDMPDZ256rm
12047|  14.4M|    3200U,	// VBLENDMPDZ256rmb
12048|  14.4M|    1623089U,	// VBLENDMPDZ256rmbk
12049|  14.4M|    1197105U,	// VBLENDMPDZ256rmk
12050|  14.4M|    1197106U,	// VBLENDMPDZ256rmkz
12051|  14.4M|    48U,	// VBLENDMPDZ256rr
12052|  14.4M|    1164337U,	// VBLENDMPDZ256rrk
12053|  14.4M|    1164338U,	// VBLENDMPDZ256rrkz
12054|  14.4M|    0U,	// VBLENDMPDZrm
12055|  14.4M|    4224U,	// VBLENDMPDZrmb
12056|  14.4M|    2147377U,	// VBLENDMPDZrmbk
12057|  14.4M|    197681U,	// VBLENDMPDZrmk
12058|  14.4M|    197682U,	// VBLENDMPDZrmkz
12059|  14.4M|    48U,	// VBLENDMPDZrr
12060|  14.4M|    1164337U,	// VBLENDMPDZrrk
12061|  14.4M|    1164338U,	// VBLENDMPDZrrkz
12062|  14.4M|    0U,	// VBLENDMPSZ128rm
12063|  14.4M|    3216U,	// VBLENDMPSZ128rmb
12064|  14.4M|    1803313U,	// VBLENDMPSZ128rmbk
12065|  14.4M|    1131569U,	// VBLENDMPSZ128rmk
12066|  14.4M|    1131570U,	// VBLENDMPSZ128rmkz
12067|  14.4M|    48U,	// VBLENDMPSZ128rr
12068|  14.4M|    1164337U,	// VBLENDMPSZ128rrk
12069|  14.4M|    1164338U,	// VBLENDMPSZ128rrkz
12070|  14.4M|    0U,	// VBLENDMPSZ256rm
12071|  14.4M|    4240U,	// VBLENDMPSZ256rmb
12072|  14.4M|    2327601U,	// VBLENDMPSZ256rmbk
12073|  14.4M|    1197105U,	// VBLENDMPSZ256rmk
12074|  14.4M|    1197106U,	// VBLENDMPSZ256rmkz
12075|  14.4M|    48U,	// VBLENDMPSZ256rr
12076|  14.4M|    1164337U,	// VBLENDMPSZ256rrk
12077|  14.4M|    1164338U,	// VBLENDMPSZ256rrkz
12078|  14.4M|    0U,	// VBLENDMPSZrm
12079|  14.4M|    5264U,	// VBLENDMPSZrmb
12080|  14.4M|    2851889U,	// VBLENDMPSZrmbk
12081|  14.4M|    197681U,	// VBLENDMPSZrmk
12082|  14.4M|    197682U,	// VBLENDMPSZrmkz
12083|  14.4M|    48U,	// VBLENDMPSZrr
12084|  14.4M|    1164337U,	// VBLENDMPSZrrk
12085|  14.4M|    1164338U,	// VBLENDMPSZrrkz
12086|  14.4M|    246960U,	// VBLENDPDYrmi
12087|  14.4M|    1311792U,	// VBLENDPDYrri
12088|  14.4M|    246976U,	// VBLENDPDrmi
12089|  14.4M|    1311792U,	// VBLENDPDrri
12090|  14.4M|    246960U,	// VBLENDPSYrmi
12091|  14.4M|    1311792U,	// VBLENDPSYrri
12092|  14.4M|    246976U,	// VBLENDPSrmi
12093|  14.4M|    1311792U,	// VBLENDPSrri
12094|  14.4M|    1066160U,	// VBLENDVPDYrm
12095|  14.4M|    1164336U,	// VBLENDVPDYrr
12096|  14.4M|    1066176U,	// VBLENDVPDrm
12097|  14.4M|    1164336U,	// VBLENDVPDrr
12098|  14.4M|    1066160U,	// VBLENDVPSYrm
12099|  14.4M|    1164336U,	// VBLENDVPSYrr
12100|  14.4M|    1066176U,	// VBLENDVPSrm
12101|  14.4M|    1164336U,	// VBLENDVPSrr
12102|  14.4M|    0U,	// VBROADCASTF128
12103|  14.4M|    226U,	// VBROADCASTI32X4krm
12104|  14.4M|    0U,	// VBROADCASTI32X4rm
12105|  14.4M|    258U,	// VBROADCASTI64X4krm
12106|  14.4M|    0U,	// VBROADCASTI64X4rm
12107|  14.4M|    0U,	// VBROADCASTSDYrm
12108|  14.4M|    0U,	// VBROADCASTSDYrr
12109|  14.4M|    0U,	// VBROADCASTSDZ256m
12110|  14.4M|    273U,	// VBROADCASTSDZ256mk
12111|  14.4M|    130U,	// VBROADCASTSDZ256mkz
12112|  14.4M|    0U,	// VBROADCASTSDZ256r
12113|  14.4M|    161U,	// VBROADCASTSDZ256rk
12114|  14.4M|    50U,	// VBROADCASTSDZ256rkz
12115|  14.4M|    0U,	// VBROADCASTSDZm
12116|  14.4M|    273U,	// VBROADCASTSDZmk
12117|  14.4M|    130U,	// VBROADCASTSDZmkz
12118|  14.4M|    0U,	// VBROADCASTSDZr
12119|  14.4M|    161U,	// VBROADCASTSDZrk
12120|  14.4M|    50U,	// VBROADCASTSDZrkz
12121|  14.4M|    0U,	// VBROADCASTSSYrm
12122|  14.4M|    0U,	// VBROADCASTSSYrr
12123|  14.4M|    0U,	// VBROADCASTSSZ128m
12124|  14.4M|    289U,	// VBROADCASTSSZ128mk
12125|  14.4M|    146U,	// VBROADCASTSSZ128mkz
12126|  14.4M|    0U,	// VBROADCASTSSZ128r
12127|  14.4M|    161U,	// VBROADCASTSSZ128rk
12128|  14.4M|    50U,	// VBROADCASTSSZ128rkz
12129|  14.4M|    0U,	// VBROADCASTSSZ256m
12130|  14.4M|    289U,	// VBROADCASTSSZ256mk
12131|  14.4M|    146U,	// VBROADCASTSSZ256mkz
12132|  14.4M|    0U,	// VBROADCASTSSZ256r
12133|  14.4M|    161U,	// VBROADCASTSSZ256rk
12134|  14.4M|    50U,	// VBROADCASTSSZ256rkz
12135|  14.4M|    0U,	// VBROADCASTSSZm
12136|  14.4M|    289U,	// VBROADCASTSSZmk
12137|  14.4M|    146U,	// VBROADCASTSSZmkz
12138|  14.4M|    0U,	// VBROADCASTSSZr
12139|  14.4M|    161U,	// VBROADCASTSSZrk
12140|  14.4M|    50U,	// VBROADCASTSSZrkz
12141|  14.4M|    0U,	// VBROADCASTSSrm
12142|  14.4M|    0U,	// VBROADCASTSSrr
12143|  14.4M|    176U,	// VCMPPDYrmi
12144|  14.4M|    246960U,	// VCMPPDYrmi_alt
12145|  14.4M|    48U,	// VCMPPDYrri
12146|  14.4M|    1311792U,	// VCMPPDYrri_alt
12147|  14.4M|    279760U,	// VCMPPDZrmi
12148|  14.4M|    246992U,	// VCMPPDZrmi_alt
12149|  14.4M|    48U,	// VCMPPDZrri
12150|  14.4M|    1311792U,	// VCMPPDZrri_alt
12151|  14.4M|    6192U,	// VCMPPDZrrib
12152|  14.4M|    3408944U,	// VCMPPDZrrib_alt
12153|  14.4M|    192U,	// VCMPPDrmi
12154|  14.4M|    246976U,	// VCMPPDrmi_alt
12155|  14.4M|    48U,	// VCMPPDrri
12156|  14.4M|    1311792U,	// VCMPPDrri_alt
12157|  14.4M|    176U,	// VCMPPSYrmi
12158|  14.4M|    246960U,	// VCMPPSYrmi_alt
12159|  14.4M|    48U,	// VCMPPSYrri
12160|  14.4M|    1311792U,	// VCMPPSYrri_alt
12161|  14.4M|    279760U,	// VCMPPSZrmi
12162|  14.4M|    246992U,	// VCMPPSZrmi_alt
12163|  14.4M|    48U,	// VCMPPSZrri
12164|  14.4M|    1311792U,	// VCMPPSZrri_alt
12165|  14.4M|    6192U,	// VCMPPSZrrib
12166|  14.4M|    3408944U,	// VCMPPSZrrib_alt
12167|  14.4M|    192U,	// VCMPPSrmi
12168|  14.4M|    246976U,	// VCMPPSrmi_alt
12169|  14.4M|    48U,	// VCMPPSrri
12170|  14.4M|    1311792U,	// VCMPPSrri_alt
12171|  14.4M|    128U,	// VCMPSDZrm
12172|  14.4M|    246912U,	// VCMPSDZrmi_alt
12173|  14.4M|    48U,	// VCMPSDZrr
12174|  14.4M|    1311792U,	// VCMPSDZrri_alt
12175|  14.4M|    128U,	// VCMPSDrm
12176|  14.4M|    246912U,	// VCMPSDrm_alt
12177|  14.4M|    48U,	// VCMPSDrr
12178|  14.4M|    1311792U,	// VCMPSDrr_alt
12179|  14.4M|    144U,	// VCMPSSZrm
12180|  14.4M|    246928U,	// VCMPSSZrmi_alt
12181|  14.4M|    48U,	// VCMPSSZrr
12182|  14.4M|    1311792U,	// VCMPSSZrri_alt
12183|  14.4M|    144U,	// VCMPSSrm
12184|  14.4M|    246928U,	// VCMPSSrm_alt
12185|  14.4M|    48U,	// VCMPSSrr
12186|  14.4M|    1311792U,	// VCMPSSrr_alt
12187|  14.4M|    0U,	// VCOMISDZrm
12188|  14.4M|    0U,	// VCOMISDZrr
12189|  14.4M|    0U,	// VCOMISDrm
12190|  14.4M|    0U,	// VCOMISDrr
12191|  14.4M|    0U,	// VCOMISSZrm
12192|  14.4M|    0U,	// VCOMISSZrr
12193|  14.4M|    0U,	// VCOMISSrm
12194|  14.4M|    0U,	// VCOMISSrr
12195|  14.4M|    81U,	// VCOMPRESSPDZ128mrk
12196|  14.4M|    161U,	// VCOMPRESSPDZ128rrk
12197|  14.4M|    50U,	// VCOMPRESSPDZ128rrkz
12198|  14.4M|    81U,	// VCOMPRESSPDZ256mrk
12199|  14.4M|    161U,	// VCOMPRESSPDZ256rrk
12200|  14.4M|    50U,	// VCOMPRESSPDZ256rrkz
12201|  14.4M|    81U,	// VCOMPRESSPDZmrk
12202|  14.4M|    161U,	// VCOMPRESSPDZrrk
12203|  14.4M|    50U,	// VCOMPRESSPDZrrkz
12204|  14.4M|    81U,	// VCOMPRESSPSZ128mrk
12205|  14.4M|    161U,	// VCOMPRESSPSZ128rrk
12206|  14.4M|    50U,	// VCOMPRESSPSZ128rrkz
12207|  14.4M|    81U,	// VCOMPRESSPSZ256mrk
12208|  14.4M|    161U,	// VCOMPRESSPSZ256rrk
12209|  14.4M|    50U,	// VCOMPRESSPSZ256rrkz
12210|  14.4M|    81U,	// VCOMPRESSPSZmrk
12211|  14.4M|    161U,	// VCOMPRESSPSZrrk
12212|  14.4M|    50U,	// VCOMPRESSPSZrrkz
12213|  14.4M|    0U,	// VCVTDQ2PDYrm
12214|  14.4M|    0U,	// VCVTDQ2PDYrr
12215|  14.4M|    0U,	// VCVTDQ2PDZrm
12216|  14.4M|    0U,	// VCVTDQ2PDZrr
12217|  14.4M|    0U,	// VCVTDQ2PDrm
12218|  14.4M|    0U,	// VCVTDQ2PDrr
12219|  14.4M|    0U,	// VCVTDQ2PSYrm
12220|  14.4M|    0U,	// VCVTDQ2PSYrr
12221|  14.4M|    0U,	// VCVTDQ2PSZrm
12222|  14.4M|    0U,	// VCVTDQ2PSZrr
12223|  14.4M|    304U,	// VCVTDQ2PSZrrb
12224|  14.4M|    0U,	// VCVTDQ2PSrm
12225|  14.4M|    0U,	// VCVTDQ2PSrr
12226|  14.4M|    0U,	// VCVTPD2DQXrm
12227|  14.4M|    0U,	// VCVTPD2DQYrm
12228|  14.4M|    0U,	// VCVTPD2DQYrr
12229|  14.4M|    0U,	// VCVTPD2DQZrm
12230|  14.4M|    0U,	// VCVTPD2DQZrr
12231|  14.4M|    304U,	// VCVTPD2DQZrrb
12232|  14.4M|    0U,	// VCVTPD2DQrr
12233|  14.4M|    0U,	// VCVTPD2PSXrm
12234|  14.4M|    0U,	// VCVTPD2PSYrm
12235|  14.4M|    0U,	// VCVTPD2PSYrr
12236|  14.4M|    0U,	// VCVTPD2PSZrm
12237|  14.4M|    0U,	// VCVTPD2PSZrr
12238|  14.4M|    304U,	// VCVTPD2PSZrrb
12239|  14.4M|    0U,	// VCVTPD2PSrr
12240|  14.4M|    0U,	// VCVTPD2UDQZrm
12241|  14.4M|    0U,	// VCVTPD2UDQZrr
12242|  14.4M|    304U,	// VCVTPD2UDQZrrb
12243|  14.4M|    0U,	// VCVTPH2PSYrm
12244|  14.4M|    0U,	// VCVTPH2PSYrr
12245|  14.4M|    0U,	// VCVTPH2PSZrm
12246|  14.4M|    0U,	// VCVTPH2PSZrr
12247|  14.4M|    0U,	// VCVTPH2PSrm
12248|  14.4M|    0U,	// VCVTPH2PSrr
12249|  14.4M|    0U,	// VCVTPS2DQYrm
12250|  14.4M|    0U,	// VCVTPS2DQYrr
12251|  14.4M|    0U,	// VCVTPS2DQZrm
12252|  14.4M|    0U,	// VCVTPS2DQZrr
12253|  14.4M|    304U,	// VCVTPS2DQZrrb
12254|  14.4M|    0U,	// VCVTPS2DQrm
12255|  14.4M|    0U,	// VCVTPS2DQrr
12256|  14.4M|    0U,	// VCVTPS2PDYrm
12257|  14.4M|    0U,	// VCVTPS2PDYrr
12258|  14.4M|    0U,	// VCVTPS2PDZrm
12259|  14.4M|    0U,	// VCVTPS2PDZrr
12260|  14.4M|    0U,	// VCVTPS2PDrm
12261|  14.4M|    0U,	// VCVTPS2PDrr
12262|  14.4M|    0U,	// VCVTPS2PHYmr
12263|  14.4M|    16U,	// VCVTPS2PHYrr
12264|  14.4M|    0U,	// VCVTPS2PHZmr
12265|  14.4M|    16U,	// VCVTPS2PHZrr
12266|  14.4M|    0U,	// VCVTPS2PHmr
12267|  14.4M|    16U,	// VCVTPS2PHrr
12268|  14.4M|    0U,	// VCVTPS2UDQZrm
12269|  14.4M|    0U,	// VCVTPS2UDQZrr
12270|  14.4M|    304U,	// VCVTPS2UDQZrrb
12271|  14.4M|    0U,	// VCVTSD2SI64Zrm
12272|  14.4M|    0U,	// VCVTSD2SI64Zrr
12273|  14.4M|    0U,	// VCVTSD2SI64rm
12274|  14.4M|    0U,	// VCVTSD2SI64rr
12275|  14.4M|    0U,	// VCVTSD2SIZrm
12276|  14.4M|    0U,	// VCVTSD2SIZrr
12277|  14.4M|    0U,	// VCVTSD2SIrm
12278|  14.4M|    0U,	// VCVTSD2SIrr
12279|  14.4M|    128U,	// VCVTSD2SSZrm
12280|  14.4M|    48U,	// VCVTSD2SSZrr
12281|  14.4M|    128U,	// VCVTSD2SSrm
12282|  14.4M|    48U,	// VCVTSD2SSrr
12283|  14.4M|    0U,	// VCVTSD2USI64Zrm
12284|  14.4M|    0U,	// VCVTSD2USI64Zrr
12285|  14.4M|    0U,	// VCVTSD2USIZrm
12286|  14.4M|    0U,	// VCVTSD2USIZrr
12287|  14.4M|    64U,	// VCVTSI2SD64rm
12288|  14.4M|    48U,	// VCVTSI2SD64rr
12289|  14.4M|    32U,	// VCVTSI2SDZrm
12290|  14.4M|    48U,	// VCVTSI2SDZrr
12291|  14.4M|    32U,	// VCVTSI2SDrm
12292|  14.4M|    48U,	// VCVTSI2SDrr
12293|  14.4M|    64U,	// VCVTSI2SS64rm
12294|  14.4M|    48U,	// VCVTSI2SS64rr
12295|  14.4M|    32U,	// VCVTSI2SSZrm
12296|  14.4M|    48U,	// VCVTSI2SSZrr
12297|  14.4M|    32U,	// VCVTSI2SSrm
12298|  14.4M|    48U,	// VCVTSI2SSrr
12299|  14.4M|    64U,	// VCVTSI642SDZrm
12300|  14.4M|    48U,	// VCVTSI642SDZrr
12301|  14.4M|    64U,	// VCVTSI642SSZrm
12302|  14.4M|    48U,	// VCVTSI642SSZrr
12303|  14.4M|    144U,	// VCVTSS2SDZrm
12304|  14.4M|    48U,	// VCVTSS2SDZrr
12305|  14.4M|    144U,	// VCVTSS2SDrm
12306|  14.4M|    48U,	// VCVTSS2SDrr
12307|  14.4M|    0U,	// VCVTSS2SI64Zrm
12308|  14.4M|    0U,	// VCVTSS2SI64Zrr
12309|  14.4M|    0U,	// VCVTSS2SI64rm
12310|  14.4M|    0U,	// VCVTSS2SI64rr
12311|  14.4M|    0U,	// VCVTSS2SIZrm
12312|  14.4M|    0U,	// VCVTSS2SIZrr
12313|  14.4M|    0U,	// VCVTSS2SIrm
12314|  14.4M|    0U,	// VCVTSS2SIrr
12315|  14.4M|    0U,	// VCVTSS2USI64Zrm
12316|  14.4M|    0U,	// VCVTSS2USI64Zrr
12317|  14.4M|    0U,	// VCVTSS2USIZrm
12318|  14.4M|    0U,	// VCVTSS2USIZrr
12319|  14.4M|    0U,	// VCVTTPD2DQXrm
12320|  14.4M|    0U,	// VCVTTPD2DQYrm
12321|  14.4M|    0U,	// VCVTTPD2DQYrr
12322|  14.4M|    0U,	// VCVTTPD2DQZrm
12323|  14.4M|    0U,	// VCVTTPD2DQZrr
12324|  14.4M|    0U,	// VCVTTPD2DQrr
12325|  14.4M|    0U,	// VCVTTPD2UDQZrm
12326|  14.4M|    0U,	// VCVTTPD2UDQZrr
12327|  14.4M|    0U,	// VCVTTPS2DQYrm
12328|  14.4M|    0U,	// VCVTTPS2DQYrr
12329|  14.4M|    0U,	// VCVTTPS2DQZrm
12330|  14.4M|    0U,	// VCVTTPS2DQZrr
12331|  14.4M|    0U,	// VCVTTPS2DQrm
12332|  14.4M|    0U,	// VCVTTPS2DQrr
12333|  14.4M|    0U,	// VCVTTPS2UDQZrm
12334|  14.4M|    0U,	// VCVTTPS2UDQZrr
12335|  14.4M|    0U,	// VCVTTSD2SI64Zrm
12336|  14.4M|    0U,	// VCVTTSD2SI64Zrr
12337|  14.4M|    0U,	// VCVTTSD2SI64rm
12338|  14.4M|    0U,	// VCVTTSD2SI64rr
12339|  14.4M|    0U,	// VCVTTSD2SIZrm
12340|  14.4M|    0U,	// VCVTTSD2SIZrr
12341|  14.4M|    0U,	// VCVTTSD2SIrm
12342|  14.4M|    0U,	// VCVTTSD2SIrr
12343|  14.4M|    0U,	// VCVTTSD2USI64Zrm
12344|  14.4M|    0U,	// VCVTTSD2USI64Zrr
12345|  14.4M|    0U,	// VCVTTSD2USIZrm
12346|  14.4M|    0U,	// VCVTTSD2USIZrr
12347|  14.4M|    0U,	// VCVTTSS2SI64Zrm
12348|  14.4M|    0U,	// VCVTTSS2SI64Zrr
12349|  14.4M|    0U,	// VCVTTSS2SI64rm
12350|  14.4M|    0U,	// VCVTTSS2SI64rr
12351|  14.4M|    0U,	// VCVTTSS2SIZrm
12352|  14.4M|    0U,	// VCVTTSS2SIZrr
12353|  14.4M|    0U,	// VCVTTSS2SIrm
12354|  14.4M|    0U,	// VCVTTSS2SIrr
12355|  14.4M|    0U,	// VCVTTSS2USI64Zrm
12356|  14.4M|    0U,	// VCVTTSS2USI64Zrr
12357|  14.4M|    0U,	// VCVTTSS2USIZrm
12358|  14.4M|    0U,	// VCVTTSS2USIZrr
12359|  14.4M|    0U,	// VCVTUDQ2PDZrm
12360|  14.4M|    0U,	// VCVTUDQ2PDZrr
12361|  14.4M|    0U,	// VCVTUDQ2PSZrm
12362|  14.4M|    0U,	// VCVTUDQ2PSZrr
12363|  14.4M|    304U,	// VCVTUDQ2PSZrrb
12364|  14.4M|    32U,	// VCVTUSI2SDZrm
12365|  14.4M|    48U,	// VCVTUSI2SDZrr
12366|  14.4M|    32U,	// VCVTUSI2SSZrm
12367|  14.4M|    48U,	// VCVTUSI2SSZrr
12368|  14.4M|    64U,	// VCVTUSI642SDZrm
12369|  14.4M|    48U,	// VCVTUSI642SDZrr
12370|  14.4M|    64U,	// VCVTUSI642SSZrm
12371|  14.4M|    48U,	// VCVTUSI642SSZrr
12372|  14.4M|    176U,	// VDIVPDYrm
12373|  14.4M|    48U,	// VDIVPDYrr
12374|  14.4M|    192U,	// VDIVPDZ128rm
12375|  14.4M|    2176U,	// VDIVPDZ128rmb
12376|  14.4M|    558241U,	// VDIVPDZ128rmbk
12377|  14.4M|    574514U,	// VDIVPDZ128rmbkz
12378|  14.4M|    1115297U,	// VDIVPDZ128rmk
12379|  14.4M|    1131570U,	// VDIVPDZ128rmkz
12380|  14.4M|    48U,	// VDIVPDZ128rr
12381|  14.4M|    1148065U,	// VDIVPDZ128rrk
12382|  14.4M|    1164338U,	// VDIVPDZ128rrkz
12383|  14.4M|    176U,	// VDIVPDZ256rm
12384|  14.4M|    3200U,	// VDIVPDZ256rmb
12385|  14.4M|    1606817U,	// VDIVPDZ256rmbk
12386|  14.4M|    1623090U,	// VDIVPDZ256rmbkz
12387|  14.4M|    132257U,	// VDIVPDZ256rmk
12388|  14.4M|    1197106U,	// VDIVPDZ256rmkz
12389|  14.4M|    48U,	// VDIVPDZ256rr
12390|  14.4M|    1148065U,	// VDIVPDZ256rrk
12391|  14.4M|    1164338U,	// VDIVPDZ256rrkz
12392|  14.4M|    164912U,	// VDIVPDZrb
12393|  14.4M|    8488097U,	// VDIVPDZrbk
12394|  14.4M|    16892978U,	// VDIVPDZrbkz
12395|  14.4M|    208U,	// VDIVPDZrm
12396|  14.4M|    4224U,	// VDIVPDZrmb
12397|  14.4M|    2131105U,	// VDIVPDZrmbk
12398|  14.4M|    2147378U,	// VDIVPDZrmbkz
12399|  14.4M|    181409U,	// VDIVPDZrmk
12400|  14.4M|    197682U,	// VDIVPDZrmkz
12401|  14.4M|    48U,	// VDIVPDZrr
12402|  14.4M|    1148065U,	// VDIVPDZrrk
12403|  14.4M|    1164338U,	// VDIVPDZrrkz
12404|  14.4M|    192U,	// VDIVPDrm
12405|  14.4M|    48U,	// VDIVPDrr
12406|  14.4M|    176U,	// VDIVPSYrm
12407|  14.4M|    48U,	// VDIVPSYrr
12408|  14.4M|    192U,	// VDIVPSZ128rm
12409|  14.4M|    3216U,	// VDIVPSZ128rmb
12410|  14.4M|    1787041U,	// VDIVPSZ128rmbk
12411|  14.4M|    1803314U,	// VDIVPSZ128rmbkz
12412|  14.4M|    1115297U,	// VDIVPSZ128rmk
12413|  14.4M|    1131570U,	// VDIVPSZ128rmkz
12414|  14.4M|    48U,	// VDIVPSZ128rr
12415|  14.4M|    1148065U,	// VDIVPSZ128rrk
12416|  14.4M|    1164338U,	// VDIVPSZ128rrkz
12417|  14.4M|    176U,	// VDIVPSZ256rm
12418|  14.4M|    4240U,	// VDIVPSZ256rmb
12419|  14.4M|    2311329U,	// VDIVPSZ256rmbk
12420|  14.4M|    2327602U,	// VDIVPSZ256rmbkz
12421|  14.4M|    132257U,	// VDIVPSZ256rmk
12422|  14.4M|    1197106U,	// VDIVPSZ256rmkz
12423|  14.4M|    48U,	// VDIVPSZ256rr
12424|  14.4M|    1148065U,	// VDIVPSZ256rrk
12425|  14.4M|    1164338U,	// VDIVPSZ256rrkz
12426|  14.4M|    164912U,	// VDIVPSZrb
12427|  14.4M|    8488097U,	// VDIVPSZrbk
12428|  14.4M|    16892978U,	// VDIVPSZrbkz
12429|  14.4M|    208U,	// VDIVPSZrm
12430|  14.4M|    5264U,	// VDIVPSZrmb
12431|  14.4M|    2835617U,	// VDIVPSZrmbk
12432|  14.4M|    2851890U,	// VDIVPSZrmbkz
12433|  14.4M|    181409U,	// VDIVPSZrmk
12434|  14.4M|    197682U,	// VDIVPSZrmkz
12435|  14.4M|    48U,	// VDIVPSZrr
12436|  14.4M|    1148065U,	// VDIVPSZrrk
12437|  14.4M|    1164338U,	// VDIVPSZrrkz
12438|  14.4M|    192U,	// VDIVPSrm
12439|  14.4M|    48U,	// VDIVPSrr
12440|  14.4M|    128U,	// VDIVSDZrm
12441|  14.4M|    192U,	// VDIVSDZrm_Int
12442|  14.4M|    1115297U,	// VDIVSDZrm_Intk
12443|  14.4M|    1131570U,	// VDIVSDZrm_Intkz
12444|  14.4M|    48U,	// VDIVSDZrr
12445|  14.4M|    48U,	// VDIVSDZrr_Int
12446|  14.4M|    1148065U,	// VDIVSDZrr_Intk
12447|  14.4M|    1164338U,	// VDIVSDZrr_Intkz
12448|  14.4M|    164912U,	// VDIVSDZrrb
12449|  14.4M|    8488097U,	// VDIVSDZrrbk
12450|  14.4M|    16892978U,	// VDIVSDZrrbkz
12451|  14.4M|    128U,	// VDIVSDrm
12452|  14.4M|    128U,	// VDIVSDrm_Int
12453|  14.4M|    48U,	// VDIVSDrr
12454|  14.4M|    48U,	// VDIVSDrr_Int
12455|  14.4M|    144U,	// VDIVSSZrm
12456|  14.4M|    192U,	// VDIVSSZrm_Int
12457|  14.4M|    1115297U,	// VDIVSSZrm_Intk
12458|  14.4M|    1131570U,	// VDIVSSZrm_Intkz
12459|  14.4M|    48U,	// VDIVSSZrr
12460|  14.4M|    48U,	// VDIVSSZrr_Int
12461|  14.4M|    1148065U,	// VDIVSSZrr_Intk
12462|  14.4M|    1164338U,	// VDIVSSZrr_Intkz
12463|  14.4M|    164912U,	// VDIVSSZrrb
12464|  14.4M|    8488097U,	// VDIVSSZrrbk
12465|  14.4M|    16892978U,	// VDIVSSZrrbkz
12466|  14.4M|    144U,	// VDIVSSrm
12467|  14.4M|    144U,	// VDIVSSrm_Int
12468|  14.4M|    48U,	// VDIVSSrr
12469|  14.4M|    48U,	// VDIVSSrr_Int
12470|  14.4M|    246976U,	// VDPPDrmi
12471|  14.4M|    1311792U,	// VDPPDrri
12472|  14.4M|    247040U,	// VDPPSYrmi
12473|  14.4M|    1311792U,	// VDPPSYrri
12474|  14.4M|    246976U,	// VDPPSrmi
12475|  14.4M|    1311792U,	// VDPPSrri
12476|  14.4M|    0U,	// VERRm
12477|  14.4M|    0U,	// VERRr
12478|  14.4M|    0U,	// VERWm
12479|  14.4M|    0U,	// VERWr
12480|  14.4M|    0U,	// VEXP2PDm
12481|  14.4M|    0U,	// VEXP2PDmb
12482|  14.4M|    321U,	// VEXP2PDmbk
12483|  14.4M|    210U,	// VEXP2PDmbkz
12484|  14.4M|    321U,	// VEXP2PDmk
12485|  14.4M|    210U,	// VEXP2PDmkz
12486|  14.4M|    0U,	// VEXP2PDr
12487|  14.4M|    0U,	// VEXP2PDrb
12488|  14.4M|    338U,	// VEXP2PDrbk
12489|  14.4M|    339U,	// VEXP2PDrbkz
12490|  14.4M|    161U,	// VEXP2PDrk
12491|  14.4M|    50U,	// VEXP2PDrkz
12492|  14.4M|    0U,	// VEXP2PSm
12493|  14.4M|    0U,	// VEXP2PSmb
12494|  14.4M|    321U,	// VEXP2PSmbk
12495|  14.4M|    210U,	// VEXP2PSmbkz
12496|  14.4M|    321U,	// VEXP2PSmk
12497|  14.4M|    210U,	// VEXP2PSmkz
12498|  14.4M|    0U,	// VEXP2PSr
12499|  14.4M|    0U,	// VEXP2PSrb
12500|  14.4M|    338U,	// VEXP2PSrbk
12501|  14.4M|    339U,	// VEXP2PSrbkz
12502|  14.4M|    161U,	// VEXP2PSrk
12503|  14.4M|    50U,	// VEXP2PSrkz
12504|  14.4M|    353U,	// VEXPANDPDZ128rmk
12505|  14.4M|    194U,	// VEXPANDPDZ128rmkz
12506|  14.4M|    161U,	// VEXPANDPDZ128rrk
12507|  14.4M|    50U,	// VEXPANDPDZ128rrkz
12508|  14.4M|    369U,	// VEXPANDPDZ256rmk
12509|  14.4M|    178U,	// VEXPANDPDZ256rmkz
12510|  14.4M|    161U,	// VEXPANDPDZ256rrk
12511|  14.4M|    50U,	// VEXPANDPDZ256rrkz
12512|  14.4M|    321U,	// VEXPANDPDZrmk
12513|  14.4M|    210U,	// VEXPANDPDZrmkz
12514|  14.4M|    161U,	// VEXPANDPDZrrk
12515|  14.4M|    50U,	// VEXPANDPDZrrkz
12516|  14.4M|    353U,	// VEXPANDPSZ128rmk
12517|  14.4M|    194U,	// VEXPANDPSZ128rmkz
12518|  14.4M|    161U,	// VEXPANDPSZ128rrk
12519|  14.4M|    50U,	// VEXPANDPSZ128rrkz
12520|  14.4M|    369U,	// VEXPANDPSZ256rmk
12521|  14.4M|    178U,	// VEXPANDPSZ256rmkz
12522|  14.4M|    161U,	// VEXPANDPSZ256rrk
12523|  14.4M|    50U,	// VEXPANDPSZ256rrkz
12524|  14.4M|    321U,	// VEXPANDPSZrmk
12525|  14.4M|    210U,	// VEXPANDPSZrmkz
12526|  14.4M|    161U,	// VEXPANDPSZrrk
12527|  14.4M|    50U,	// VEXPANDPSZrrkz
12528|  14.4M|    0U,	// VEXTRACTF128mr
12529|  14.4M|    16U,	// VEXTRACTF128rr
12530|  14.4M|    0U,	// VEXTRACTF32x4rm
12531|  14.4M|    16U,	// VEXTRACTF32x4rr
12532|  14.4M|    1185U,	// VEXTRACTF32x4rrk
12533|  14.4M|    1311794U,	// VEXTRACTF32x4rrkz
12534|  14.4M|    0U,	// VEXTRACTF64x4rm
12535|  14.4M|    16U,	// VEXTRACTF64x4rr
12536|  14.4M|    1185U,	// VEXTRACTF64x4rrk
12537|  14.4M|    1311794U,	// VEXTRACTF64x4rrkz
12538|  14.4M|    0U,	// VEXTRACTI128mr
12539|  14.4M|    16U,	// VEXTRACTI128rr
12540|  14.4M|    0U,	// VEXTRACTI32x4rm
12541|  14.4M|    16U,	// VEXTRACTI32x4rr
12542|  14.4M|    1185U,	// VEXTRACTI32x4rrk
12543|  14.4M|    1311794U,	// VEXTRACTI32x4rrkz
12544|  14.4M|    0U,	// VEXTRACTI64x4rm
12545|  14.4M|    16U,	// VEXTRACTI64x4rr
12546|  14.4M|    1185U,	// VEXTRACTI64x4rrk
12547|  14.4M|    1311794U,	// VEXTRACTI64x4rrkz
12548|  14.4M|    0U,	// VEXTRACTPSmr
12549|  14.4M|    16U,	// VEXTRACTPSrr
12550|  14.4M|    0U,	// VEXTRACTPSzmr
12551|  14.4M|    16U,	// VEXTRACTPSzrr
12552|  14.4M|    352U,	// VFMADD132PDZ128m
12553|  14.4M|    2320U,	// VFMADD132PDZ128mb
12554|  14.4M|    368U,	// VFMADD132PDZ256m
12555|  14.4M|    3344U,	// VFMADD132PDZ256mb
12556|  14.4M|    320U,	// VFMADD132PDZm
12557|  14.4M|    4368U,	// VFMADD132PDZmb
12558|  14.4M|    352U,	// VFMADD132PSZ128m
12559|  14.4M|    3360U,	// VFMADD132PSZ128mb
12560|  14.4M|    368U,	// VFMADD132PSZ256m
12561|  14.4M|    4384U,	// VFMADD132PSZ256mb
12562|  14.4M|    320U,	// VFMADD132PSZm
12563|  14.4M|    5408U,	// VFMADD132PSZmb
12564|  14.4M|    1066176U,	// VFMADDPD4mr
12565|  14.4M|    1066160U,	// VFMADDPD4mrY
12566|  14.4M|    1131568U,	// VFMADDPD4rm
12567|  14.4M|    1197104U,	// VFMADDPD4rmY
12568|  14.4M|    1164336U,	// VFMADDPD4rr
12569|  14.4M|    1164336U,	// VFMADDPD4rrY
12570|  14.4M|    1164336U,	// VFMADDPD4rrY_REV
12571|  14.4M|    1164336U,	// VFMADDPD4rr_REV
12572|  14.4M|    352U,	// VFMADDPDZ128v213rm
12573|  14.4M|    2320U,	// VFMADDPDZ128v213rmb
12574|  14.4M|    558241U,	// VFMADDPDZ128v213rmbk
12575|  14.4M|    558242U,	// VFMADDPDZ128v213rmbkz
12576|  14.4M|    1115297U,	// VFMADDPDZ128v213rmk
12577|  14.4M|    1115298U,	// VFMADDPDZ128v213rmkz
12578|  14.4M|    160U,	// VFMADDPDZ128v213rr
12579|  14.4M|    1148065U,	// VFMADDPDZ128v213rrk
12580|  14.4M|    1148066U,	// VFMADDPDZ128v213rrkz
12581|  14.4M|    352U,	// VFMADDPDZ128v231rm
12582|  14.4M|    2320U,	// VFMADDPDZ128v231rmb
12583|  14.4M|    558241U,	// VFMADDPDZ128v231rmbk
12584|  14.4M|    558242U,	// VFMADDPDZ128v231rmbkz
12585|  14.4M|    1115297U,	// VFMADDPDZ128v231rmk
12586|  14.4M|    1115298U,	// VFMADDPDZ128v231rmkz
12587|  14.4M|    160U,	// VFMADDPDZ128v231rr
12588|  14.4M|    1148065U,	// VFMADDPDZ128v231rrk
12589|  14.4M|    1148066U,	// VFMADDPDZ128v231rrkz
12590|  14.4M|    368U,	// VFMADDPDZ256v213rm
12591|  14.4M|    3344U,	// VFMADDPDZ256v213rmb
12592|  14.4M|    1606817U,	// VFMADDPDZ256v213rmbk
12593|  14.4M|    1606818U,	// VFMADDPDZ256v213rmbkz
12594|  14.4M|    132257U,	// VFMADDPDZ256v213rmk
12595|  14.4M|    132258U,	// VFMADDPDZ256v213rmkz
12596|  14.4M|    160U,	// VFMADDPDZ256v213rr
12597|  14.4M|    1148065U,	// VFMADDPDZ256v213rrk
12598|  14.4M|    1148066U,	// VFMADDPDZ256v213rrkz
12599|  14.4M|    368U,	// VFMADDPDZ256v231rm
12600|  14.4M|    3344U,	// VFMADDPDZ256v231rmb
12601|  14.4M|    1606817U,	// VFMADDPDZ256v231rmbk
12602|  14.4M|    1606818U,	// VFMADDPDZ256v231rmbkz
12603|  14.4M|    132257U,	// VFMADDPDZ256v231rmk
12604|  14.4M|    132258U,	// VFMADDPDZ256v231rmkz
12605|  14.4M|    160U,	// VFMADDPDZ256v231rr
12606|  14.4M|    1148065U,	// VFMADDPDZ256v231rrk
12607|  14.4M|    1148066U,	// VFMADDPDZ256v231rrkz
12608|  14.4M|    320U,	// VFMADDPDZv213rm
12609|  14.4M|    4368U,	// VFMADDPDZv213rmb
12610|  14.4M|    2131105U,	// VFMADDPDZv213rmbk
12611|  14.4M|    2131106U,	// VFMADDPDZv213rmbkz
12612|  14.4M|    181409U,	// VFMADDPDZv213rmk
12613|  14.4M|    181410U,	// VFMADDPDZv213rmkz
12614|  14.4M|    160U,	// VFMADDPDZv213rr
12615|  14.4M|    296096U,	// VFMADDPDZv213rrb
12616|  14.4M|    8488097U,	// VFMADDPDZv213rrbk
12617|  14.4M|    8488098U,	// VFMADDPDZv213rrbkz
12618|  14.4M|    1148065U,	// VFMADDPDZv213rrk
12619|  14.4M|    1148066U,	// VFMADDPDZv213rrkz
12620|  14.4M|    320U,	// VFMADDPDZv231rm
12621|  14.4M|    4368U,	// VFMADDPDZv231rmb
12622|  14.4M|    2131105U,	// VFMADDPDZv231rmbk
12623|  14.4M|    2131106U,	// VFMADDPDZv231rmbkz
12624|  14.4M|    181409U,	// VFMADDPDZv231rmk
12625|  14.4M|    181410U,	// VFMADDPDZv231rmkz
12626|  14.4M|    160U,	// VFMADDPDZv231rr
12627|  14.4M|    1148065U,	// VFMADDPDZv231rrk
12628|  14.4M|    1148066U,	// VFMADDPDZv231rrkz
12629|  14.4M|    352U,	// VFMADDPDr132m
12630|  14.4M|    368U,	// VFMADDPDr132mY
12631|  14.4M|    160U,	// VFMADDPDr132r
12632|  14.4M|    160U,	// VFMADDPDr132rY
12633|  14.4M|    352U,	// VFMADDPDr213m
12634|  14.4M|    368U,	// VFMADDPDr213mY
12635|  14.4M|    160U,	// VFMADDPDr213r
12636|  14.4M|    160U,	// VFMADDPDr213rY
12637|  14.4M|    352U,	// VFMADDPDr231m
12638|  14.4M|    368U,	// VFMADDPDr231mY
12639|  14.4M|    160U,	// VFMADDPDr231r
12640|  14.4M|    160U,	// VFMADDPDr231rY
12641|  14.4M|    1066176U,	// VFMADDPS4mr
12642|  14.4M|    1066160U,	// VFMADDPS4mrY
12643|  14.4M|    1131568U,	// VFMADDPS4rm
12644|  14.4M|    1197104U,	// VFMADDPS4rmY
12645|  14.4M|    1164336U,	// VFMADDPS4rr
12646|  14.4M|    1164336U,	// VFMADDPS4rrY
12647|  14.4M|    1164336U,	// VFMADDPS4rrY_REV
12648|  14.4M|    1164336U,	// VFMADDPS4rr_REV
12649|  14.4M|    352U,	// VFMADDPSZ128v213rm
12650|  14.4M|    3360U,	// VFMADDPSZ128v213rmb
12651|  14.4M|    1787041U,	// VFMADDPSZ128v213rmbk
12652|  14.4M|    1787042U,	// VFMADDPSZ128v213rmbkz
12653|  14.4M|    1115297U,	// VFMADDPSZ128v213rmk
12654|  14.4M|    1115298U,	// VFMADDPSZ128v213rmkz
12655|  14.4M|    160U,	// VFMADDPSZ128v213rr
12656|  14.4M|    1148065U,	// VFMADDPSZ128v213rrk
12657|  14.4M|    1148066U,	// VFMADDPSZ128v213rrkz
12658|  14.4M|    352U,	// VFMADDPSZ128v231rm
12659|  14.4M|    3360U,	// VFMADDPSZ128v231rmb
12660|  14.4M|    1787041U,	// VFMADDPSZ128v231rmbk
12661|  14.4M|    1787042U,	// VFMADDPSZ128v231rmbkz
12662|  14.4M|    1115297U,	// VFMADDPSZ128v231rmk
12663|  14.4M|    1115298U,	// VFMADDPSZ128v231rmkz
12664|  14.4M|    160U,	// VFMADDPSZ128v231rr
12665|  14.4M|    1148065U,	// VFMADDPSZ128v231rrk
12666|  14.4M|    1148066U,	// VFMADDPSZ128v231rrkz
12667|  14.4M|    368U,	// VFMADDPSZ256v213rm
12668|  14.4M|    4384U,	// VFMADDPSZ256v213rmb
12669|  14.4M|    2311329U,	// VFMADDPSZ256v213rmbk
12670|  14.4M|    2311330U,	// VFMADDPSZ256v213rmbkz
12671|  14.4M|    132257U,	// VFMADDPSZ256v213rmk
12672|  14.4M|    132258U,	// VFMADDPSZ256v213rmkz
12673|  14.4M|    160U,	// VFMADDPSZ256v213rr
12674|  14.4M|    1148065U,	// VFMADDPSZ256v213rrk
12675|  14.4M|    1148066U,	// VFMADDPSZ256v213rrkz
12676|  14.4M|    368U,	// VFMADDPSZ256v231rm
12677|  14.4M|    4384U,	// VFMADDPSZ256v231rmb
12678|  14.4M|    2311329U,	// VFMADDPSZ256v231rmbk
12679|  14.4M|    2311330U,	// VFMADDPSZ256v231rmbkz
12680|  14.4M|    132257U,	// VFMADDPSZ256v231rmk
12681|  14.4M|    132258U,	// VFMADDPSZ256v231rmkz
12682|  14.4M|    160U,	// VFMADDPSZ256v231rr
12683|  14.4M|    1148065U,	// VFMADDPSZ256v231rrk
12684|  14.4M|    1148066U,	// VFMADDPSZ256v231rrkz
12685|  14.4M|    320U,	// VFMADDPSZv213rm
12686|  14.4M|    5408U,	// VFMADDPSZv213rmb
12687|  14.4M|    2835617U,	// VFMADDPSZv213rmbk
12688|  14.4M|    2835618U,	// VFMADDPSZv213rmbkz
12689|  14.4M|    181409U,	// VFMADDPSZv213rmk
12690|  14.4M|    181410U,	// VFMADDPSZv213rmkz
12691|  14.4M|    160U,	// VFMADDPSZv213rr
12692|  14.4M|    296096U,	// VFMADDPSZv213rrb
12693|  14.4M|    8488097U,	// VFMADDPSZv213rrbk
12694|  14.4M|    8488098U,	// VFMADDPSZv213rrbkz
12695|  14.4M|    1148065U,	// VFMADDPSZv213rrk
12696|  14.4M|    1148066U,	// VFMADDPSZv213rrkz
12697|  14.4M|    320U,	// VFMADDPSZv231rm
12698|  14.4M|    5408U,	// VFMADDPSZv231rmb
12699|  14.4M|    2835617U,	// VFMADDPSZv231rmbk
12700|  14.4M|    2835618U,	// VFMADDPSZv231rmbkz
12701|  14.4M|    181409U,	// VFMADDPSZv231rmk
12702|  14.4M|    181410U,	// VFMADDPSZv231rmkz
12703|  14.4M|    160U,	// VFMADDPSZv231rr
12704|  14.4M|    1148065U,	// VFMADDPSZv231rrk
12705|  14.4M|    1148066U,	// VFMADDPSZv231rrkz
12706|  14.4M|    352U,	// VFMADDPSr132m
12707|  14.4M|    368U,	// VFMADDPSr132mY
12708|  14.4M|    160U,	// VFMADDPSr132r
12709|  14.4M|    160U,	// VFMADDPSr132rY
12710|  14.4M|    352U,	// VFMADDPSr213m
12711|  14.4M|    368U,	// VFMADDPSr213mY
12712|  14.4M|    160U,	// VFMADDPSr213r
12713|  14.4M|    160U,	// VFMADDPSr213rY
12714|  14.4M|    352U,	// VFMADDPSr231m
12715|  14.4M|    368U,	// VFMADDPSr231mY
12716|  14.4M|    160U,	// VFMADDPSr231r
12717|  14.4M|    160U,	// VFMADDPSr231rY
12718|  14.4M|    1066112U,	// VFMADDSD4mr
12719|  14.4M|    1066112U,	// VFMADDSD4mr_Int
12720|  14.4M|    1098800U,	// VFMADDSD4rm
12721|  14.4M|    1098800U,	// VFMADDSD4rm_Int
12722|  14.4M|    1164336U,	// VFMADDSD4rr
12723|  14.4M|    1164336U,	// VFMADDSD4rr_Int
12724|  14.4M|    1164336U,	// VFMADDSD4rr_REV
12725|  14.4M|    352U,	// VFMADDSDZm
12726|  14.4M|    160U,	// VFMADDSDZr
12727|  14.4M|    272U,	// VFMADDSDr132m
12728|  14.4M|    160U,	// VFMADDSDr132r
12729|  14.4M|    272U,	// VFMADDSDr213m
12730|  14.4M|    160U,	// VFMADDSDr213r
12731|  14.4M|    272U,	// VFMADDSDr231m
12732|  14.4M|    160U,	// VFMADDSDr231r
12733|  14.4M|    1066128U,	// VFMADDSS4mr
12734|  14.4M|    1066128U,	// VFMADDSS4mr_Int
12735|  14.4M|    1279024U,	// VFMADDSS4rm
12736|  14.4M|    1279024U,	// VFMADDSS4rm_Int
12737|  14.4M|    1164336U,	// VFMADDSS4rr
12738|  14.4M|    1164336U,	// VFMADDSS4rr_Int
12739|  14.4M|    1164336U,	// VFMADDSS4rr_REV
12740|  14.4M|    352U,	// VFMADDSSZm
12741|  14.4M|    160U,	// VFMADDSSZr
12742|  14.4M|    288U,	// VFMADDSSr132m
12743|  14.4M|    160U,	// VFMADDSSr132r
12744|  14.4M|    288U,	// VFMADDSSr213m
12745|  14.4M|    160U,	// VFMADDSSr213r
12746|  14.4M|    288U,	// VFMADDSSr231m
12747|  14.4M|    160U,	// VFMADDSSr231r
12748|  14.4M|    352U,	// VFMADDSUB132PDZ128m
12749|  14.4M|    2320U,	// VFMADDSUB132PDZ128mb
12750|  14.4M|    368U,	// VFMADDSUB132PDZ256m
12751|  14.4M|    3344U,	// VFMADDSUB132PDZ256mb
12752|  14.4M|    320U,	// VFMADDSUB132PDZm
12753|  14.4M|    4368U,	// VFMADDSUB132PDZmb
12754|  14.4M|    352U,	// VFMADDSUB132PSZ128m
12755|  14.4M|    3360U,	// VFMADDSUB132PSZ128mb
12756|  14.4M|    368U,	// VFMADDSUB132PSZ256m
12757|  14.4M|    4384U,	// VFMADDSUB132PSZ256mb
12758|  14.4M|    320U,	// VFMADDSUB132PSZm
12759|  14.4M|    5408U,	// VFMADDSUB132PSZmb
12760|  14.4M|    1066176U,	// VFMADDSUBPD4mr
12761|  14.4M|    1066160U,	// VFMADDSUBPD4mrY
12762|  14.4M|    1131568U,	// VFMADDSUBPD4rm
12763|  14.4M|    1197104U,	// VFMADDSUBPD4rmY
12764|  14.4M|    1164336U,	// VFMADDSUBPD4rr
12765|  14.4M|    1164336U,	// VFMADDSUBPD4rrY
12766|  14.4M|    1164336U,	// VFMADDSUBPD4rrY_REV
12767|  14.4M|    1164336U,	// VFMADDSUBPD4rr_REV
12768|  14.4M|    352U,	// VFMADDSUBPDZ128v213rm
12769|  14.4M|    2320U,	// VFMADDSUBPDZ128v213rmb
12770|  14.4M|    558241U,	// VFMADDSUBPDZ128v213rmbk
12771|  14.4M|    558242U,	// VFMADDSUBPDZ128v213rmbkz
12772|  14.4M|    1115297U,	// VFMADDSUBPDZ128v213rmk
12773|  14.4M|    1115298U,	// VFMADDSUBPDZ128v213rmkz
12774|  14.4M|    160U,	// VFMADDSUBPDZ128v213rr
12775|  14.4M|    1148065U,	// VFMADDSUBPDZ128v213rrk
12776|  14.4M|    1148066U,	// VFMADDSUBPDZ128v213rrkz
12777|  14.4M|    352U,	// VFMADDSUBPDZ128v231rm
12778|  14.4M|    2320U,	// VFMADDSUBPDZ128v231rmb
12779|  14.4M|    558241U,	// VFMADDSUBPDZ128v231rmbk
12780|  14.4M|    558242U,	// VFMADDSUBPDZ128v231rmbkz
12781|  14.4M|    1115297U,	// VFMADDSUBPDZ128v231rmk
12782|  14.4M|    1115298U,	// VFMADDSUBPDZ128v231rmkz
12783|  14.4M|    160U,	// VFMADDSUBPDZ128v231rr
12784|  14.4M|    1148065U,	// VFMADDSUBPDZ128v231rrk
12785|  14.4M|    1148066U,	// VFMADDSUBPDZ128v231rrkz
12786|  14.4M|    368U,	// VFMADDSUBPDZ256v213rm
12787|  14.4M|    3344U,	// VFMADDSUBPDZ256v213rmb
12788|  14.4M|    1606817U,	// VFMADDSUBPDZ256v213rmbk
12789|  14.4M|    1606818U,	// VFMADDSUBPDZ256v213rmbkz
12790|  14.4M|    132257U,	// VFMADDSUBPDZ256v213rmk
12791|  14.4M|    132258U,	// VFMADDSUBPDZ256v213rmkz
12792|  14.4M|    160U,	// VFMADDSUBPDZ256v213rr
12793|  14.4M|    1148065U,	// VFMADDSUBPDZ256v213rrk
12794|  14.4M|    1148066U,	// VFMADDSUBPDZ256v213rrkz
12795|  14.4M|    368U,	// VFMADDSUBPDZ256v231rm
12796|  14.4M|    3344U,	// VFMADDSUBPDZ256v231rmb
12797|  14.4M|    1606817U,	// VFMADDSUBPDZ256v231rmbk
12798|  14.4M|    1606818U,	// VFMADDSUBPDZ256v231rmbkz
12799|  14.4M|    132257U,	// VFMADDSUBPDZ256v231rmk
12800|  14.4M|    132258U,	// VFMADDSUBPDZ256v231rmkz
12801|  14.4M|    160U,	// VFMADDSUBPDZ256v231rr
12802|  14.4M|    1148065U,	// VFMADDSUBPDZ256v231rrk
12803|  14.4M|    1148066U,	// VFMADDSUBPDZ256v231rrkz
12804|  14.4M|    320U,	// VFMADDSUBPDZv213rm
12805|  14.4M|    4368U,	// VFMADDSUBPDZv213rmb
12806|  14.4M|    2131105U,	// VFMADDSUBPDZv213rmbk
12807|  14.4M|    2131106U,	// VFMADDSUBPDZv213rmbkz
12808|  14.4M|    181409U,	// VFMADDSUBPDZv213rmk
12809|  14.4M|    181410U,	// VFMADDSUBPDZv213rmkz
12810|  14.4M|    160U,	// VFMADDSUBPDZv213rr
12811|  14.4M|    296096U,	// VFMADDSUBPDZv213rrb
12812|  14.4M|    8488097U,	// VFMADDSUBPDZv213rrbk
12813|  14.4M|    8488098U,	// VFMADDSUBPDZv213rrbkz
12814|  14.4M|    1148065U,	// VFMADDSUBPDZv213rrk
12815|  14.4M|    1148066U,	// VFMADDSUBPDZv213rrkz
12816|  14.4M|    320U,	// VFMADDSUBPDZv231rm
12817|  14.4M|    4368U,	// VFMADDSUBPDZv231rmb
12818|  14.4M|    2131105U,	// VFMADDSUBPDZv231rmbk
12819|  14.4M|    2131106U,	// VFMADDSUBPDZv231rmbkz
12820|  14.4M|    181409U,	// VFMADDSUBPDZv231rmk
12821|  14.4M|    181410U,	// VFMADDSUBPDZv231rmkz
12822|  14.4M|    160U,	// VFMADDSUBPDZv231rr
12823|  14.4M|    1148065U,	// VFMADDSUBPDZv231rrk
12824|  14.4M|    1148066U,	// VFMADDSUBPDZv231rrkz
12825|  14.4M|    352U,	// VFMADDSUBPDr132m
12826|  14.4M|    368U,	// VFMADDSUBPDr132mY
12827|  14.4M|    160U,	// VFMADDSUBPDr132r
12828|  14.4M|    160U,	// VFMADDSUBPDr132rY
12829|  14.4M|    352U,	// VFMADDSUBPDr213m
12830|  14.4M|    368U,	// VFMADDSUBPDr213mY
12831|  14.4M|    160U,	// VFMADDSUBPDr213r
12832|  14.4M|    160U,	// VFMADDSUBPDr213rY
12833|  14.4M|    352U,	// VFMADDSUBPDr231m
12834|  14.4M|    368U,	// VFMADDSUBPDr231mY
12835|  14.4M|    160U,	// VFMADDSUBPDr231r
12836|  14.4M|    160U,	// VFMADDSUBPDr231rY
12837|  14.4M|    1066176U,	// VFMADDSUBPS4mr
12838|  14.4M|    1066160U,	// VFMADDSUBPS4mrY
12839|  14.4M|    1131568U,	// VFMADDSUBPS4rm
12840|  14.4M|    1197104U,	// VFMADDSUBPS4rmY
12841|  14.4M|    1164336U,	// VFMADDSUBPS4rr
12842|  14.4M|    1164336U,	// VFMADDSUBPS4rrY
12843|  14.4M|    1164336U,	// VFMADDSUBPS4rrY_REV
12844|  14.4M|    1164336U,	// VFMADDSUBPS4rr_REV
12845|  14.4M|    352U,	// VFMADDSUBPSZ128v213rm
12846|  14.4M|    3360U,	// VFMADDSUBPSZ128v213rmb
12847|  14.4M|    1787041U,	// VFMADDSUBPSZ128v213rmbk
12848|  14.4M|    1787042U,	// VFMADDSUBPSZ128v213rmbkz
12849|  14.4M|    1115297U,	// VFMADDSUBPSZ128v213rmk
12850|  14.4M|    1115298U,	// VFMADDSUBPSZ128v213rmkz
12851|  14.4M|    160U,	// VFMADDSUBPSZ128v213rr
12852|  14.4M|    1148065U,	// VFMADDSUBPSZ128v213rrk
12853|  14.4M|    1148066U,	// VFMADDSUBPSZ128v213rrkz
12854|  14.4M|    352U,	// VFMADDSUBPSZ128v231rm
12855|  14.4M|    3360U,	// VFMADDSUBPSZ128v231rmb
12856|  14.4M|    1787041U,	// VFMADDSUBPSZ128v231rmbk
12857|  14.4M|    1787042U,	// VFMADDSUBPSZ128v231rmbkz
12858|  14.4M|    1115297U,	// VFMADDSUBPSZ128v231rmk
12859|  14.4M|    1115298U,	// VFMADDSUBPSZ128v231rmkz
12860|  14.4M|    160U,	// VFMADDSUBPSZ128v231rr
12861|  14.4M|    1148065U,	// VFMADDSUBPSZ128v231rrk
12862|  14.4M|    1148066U,	// VFMADDSUBPSZ128v231rrkz
12863|  14.4M|    368U,	// VFMADDSUBPSZ256v213rm
12864|  14.4M|    4384U,	// VFMADDSUBPSZ256v213rmb
12865|  14.4M|    2311329U,	// VFMADDSUBPSZ256v213rmbk
12866|  14.4M|    2311330U,	// VFMADDSUBPSZ256v213rmbkz
12867|  14.4M|    132257U,	// VFMADDSUBPSZ256v213rmk
12868|  14.4M|    132258U,	// VFMADDSUBPSZ256v213rmkz
12869|  14.4M|    160U,	// VFMADDSUBPSZ256v213rr
12870|  14.4M|    1148065U,	// VFMADDSUBPSZ256v213rrk
12871|  14.4M|    1148066U,	// VFMADDSUBPSZ256v213rrkz
12872|  14.4M|    368U,	// VFMADDSUBPSZ256v231rm
12873|  14.4M|    4384U,	// VFMADDSUBPSZ256v231rmb
12874|  14.4M|    2311329U,	// VFMADDSUBPSZ256v231rmbk
12875|  14.4M|    2311330U,	// VFMADDSUBPSZ256v231rmbkz
12876|  14.4M|    132257U,	// VFMADDSUBPSZ256v231rmk
12877|  14.4M|    132258U,	// VFMADDSUBPSZ256v231rmkz
12878|  14.4M|    160U,	// VFMADDSUBPSZ256v231rr
12879|  14.4M|    1148065U,	// VFMADDSUBPSZ256v231rrk
12880|  14.4M|    1148066U,	// VFMADDSUBPSZ256v231rrkz
12881|  14.4M|    320U,	// VFMADDSUBPSZv213rm
12882|  14.4M|    5408U,	// VFMADDSUBPSZv213rmb
12883|  14.4M|    2835617U,	// VFMADDSUBPSZv213rmbk
12884|  14.4M|    2835618U,	// VFMADDSUBPSZv213rmbkz
12885|  14.4M|    181409U,	// VFMADDSUBPSZv213rmk
12886|  14.4M|    181410U,	// VFMADDSUBPSZv213rmkz
12887|  14.4M|    160U,	// VFMADDSUBPSZv213rr
12888|  14.4M|    296096U,	// VFMADDSUBPSZv213rrb
12889|  14.4M|    8488097U,	// VFMADDSUBPSZv213rrbk
12890|  14.4M|    8488098U,	// VFMADDSUBPSZv213rrbkz
12891|  14.4M|    1148065U,	// VFMADDSUBPSZv213rrk
12892|  14.4M|    1148066U,	// VFMADDSUBPSZv213rrkz
12893|  14.4M|    320U,	// VFMADDSUBPSZv231rm
12894|  14.4M|    5408U,	// VFMADDSUBPSZv231rmb
12895|  14.4M|    2835617U,	// VFMADDSUBPSZv231rmbk
12896|  14.4M|    2835618U,	// VFMADDSUBPSZv231rmbkz
12897|  14.4M|    181409U,	// VFMADDSUBPSZv231rmk
12898|  14.4M|    181410U,	// VFMADDSUBPSZv231rmkz
12899|  14.4M|    160U,	// VFMADDSUBPSZv231rr
12900|  14.4M|    1148065U,	// VFMADDSUBPSZv231rrk
12901|  14.4M|    1148066U,	// VFMADDSUBPSZv231rrkz
12902|  14.4M|    352U,	// VFMADDSUBPSr132m
12903|  14.4M|    368U,	// VFMADDSUBPSr132mY
12904|  14.4M|    160U,	// VFMADDSUBPSr132r
12905|  14.4M|    160U,	// VFMADDSUBPSr132rY
12906|  14.4M|    352U,	// VFMADDSUBPSr213m
12907|  14.4M|    368U,	// VFMADDSUBPSr213mY
12908|  14.4M|    160U,	// VFMADDSUBPSr213r
12909|  14.4M|    160U,	// VFMADDSUBPSr213rY
12910|  14.4M|    352U,	// VFMADDSUBPSr231m
12911|  14.4M|    368U,	// VFMADDSUBPSr231mY
12912|  14.4M|    160U,	// VFMADDSUBPSr231r
12913|  14.4M|    160U,	// VFMADDSUBPSr231rY
12914|  14.4M|    352U,	// VFMSUB132PDZ128m
12915|  14.4M|    2320U,	// VFMSUB132PDZ128mb
12916|  14.4M|    368U,	// VFMSUB132PDZ256m
12917|  14.4M|    3344U,	// VFMSUB132PDZ256mb
12918|  14.4M|    320U,	// VFMSUB132PDZm
12919|  14.4M|    4368U,	// VFMSUB132PDZmb
12920|  14.4M|    352U,	// VFMSUB132PSZ128m
12921|  14.4M|    3360U,	// VFMSUB132PSZ128mb
12922|  14.4M|    368U,	// VFMSUB132PSZ256m
12923|  14.4M|    4384U,	// VFMSUB132PSZ256mb
12924|  14.4M|    320U,	// VFMSUB132PSZm
12925|  14.4M|    5408U,	// VFMSUB132PSZmb
12926|  14.4M|    352U,	// VFMSUBADD132PDZ128m
12927|  14.4M|    2320U,	// VFMSUBADD132PDZ128mb
12928|  14.4M|    368U,	// VFMSUBADD132PDZ256m
12929|  14.4M|    3344U,	// VFMSUBADD132PDZ256mb
12930|  14.4M|    320U,	// VFMSUBADD132PDZm
12931|  14.4M|    4368U,	// VFMSUBADD132PDZmb
12932|  14.4M|    352U,	// VFMSUBADD132PSZ128m
12933|  14.4M|    3360U,	// VFMSUBADD132PSZ128mb
12934|  14.4M|    368U,	// VFMSUBADD132PSZ256m
12935|  14.4M|    4384U,	// VFMSUBADD132PSZ256mb
12936|  14.4M|    320U,	// VFMSUBADD132PSZm
12937|  14.4M|    5408U,	// VFMSUBADD132PSZmb
12938|  14.4M|    1066176U,	// VFMSUBADDPD4mr
12939|  14.4M|    1066160U,	// VFMSUBADDPD4mrY
12940|  14.4M|    1131568U,	// VFMSUBADDPD4rm
12941|  14.4M|    1197104U,	// VFMSUBADDPD4rmY
12942|  14.4M|    1164336U,	// VFMSUBADDPD4rr
12943|  14.4M|    1164336U,	// VFMSUBADDPD4rrY
12944|  14.4M|    1164336U,	// VFMSUBADDPD4rrY_REV
12945|  14.4M|    1164336U,	// VFMSUBADDPD4rr_REV
12946|  14.4M|    352U,	// VFMSUBADDPDZ128v213rm
12947|  14.4M|    2320U,	// VFMSUBADDPDZ128v213rmb
12948|  14.4M|    558241U,	// VFMSUBADDPDZ128v213rmbk
12949|  14.4M|    558242U,	// VFMSUBADDPDZ128v213rmbkz
12950|  14.4M|    1115297U,	// VFMSUBADDPDZ128v213rmk
12951|  14.4M|    1115298U,	// VFMSUBADDPDZ128v213rmkz
12952|  14.4M|    160U,	// VFMSUBADDPDZ128v213rr
12953|  14.4M|    1148065U,	// VFMSUBADDPDZ128v213rrk
12954|  14.4M|    1148066U,	// VFMSUBADDPDZ128v213rrkz
12955|  14.4M|    352U,	// VFMSUBADDPDZ128v231rm
12956|  14.4M|    2320U,	// VFMSUBADDPDZ128v231rmb
12957|  14.4M|    558241U,	// VFMSUBADDPDZ128v231rmbk
12958|  14.4M|    558242U,	// VFMSUBADDPDZ128v231rmbkz
12959|  14.4M|    1115297U,	// VFMSUBADDPDZ128v231rmk
12960|  14.4M|    1115298U,	// VFMSUBADDPDZ128v231rmkz
12961|  14.4M|    160U,	// VFMSUBADDPDZ128v231rr
12962|  14.4M|    1148065U,	// VFMSUBADDPDZ128v231rrk
12963|  14.4M|    1148066U,	// VFMSUBADDPDZ128v231rrkz
12964|  14.4M|    368U,	// VFMSUBADDPDZ256v213rm
12965|  14.4M|    3344U,	// VFMSUBADDPDZ256v213rmb
12966|  14.4M|    1606817U,	// VFMSUBADDPDZ256v213rmbk
12967|  14.4M|    1606818U,	// VFMSUBADDPDZ256v213rmbkz
12968|  14.4M|    132257U,	// VFMSUBADDPDZ256v213rmk
12969|  14.4M|    132258U,	// VFMSUBADDPDZ256v213rmkz
12970|  14.4M|    160U,	// VFMSUBADDPDZ256v213rr
12971|  14.4M|    1148065U,	// VFMSUBADDPDZ256v213rrk
12972|  14.4M|    1148066U,	// VFMSUBADDPDZ256v213rrkz
12973|  14.4M|    368U,	// VFMSUBADDPDZ256v231rm
12974|  14.4M|    3344U,	// VFMSUBADDPDZ256v231rmb
12975|  14.4M|    1606817U,	// VFMSUBADDPDZ256v231rmbk
12976|  14.4M|    1606818U,	// VFMSUBADDPDZ256v231rmbkz
12977|  14.4M|    132257U,	// VFMSUBADDPDZ256v231rmk
12978|  14.4M|    132258U,	// VFMSUBADDPDZ256v231rmkz
12979|  14.4M|    160U,	// VFMSUBADDPDZ256v231rr
12980|  14.4M|    1148065U,	// VFMSUBADDPDZ256v231rrk
12981|  14.4M|    1148066U,	// VFMSUBADDPDZ256v231rrkz
12982|  14.4M|    320U,	// VFMSUBADDPDZv213rm
12983|  14.4M|    4368U,	// VFMSUBADDPDZv213rmb
12984|  14.4M|    2131105U,	// VFMSUBADDPDZv213rmbk
12985|  14.4M|    2131106U,	// VFMSUBADDPDZv213rmbkz
12986|  14.4M|    181409U,	// VFMSUBADDPDZv213rmk
12987|  14.4M|    181410U,	// VFMSUBADDPDZv213rmkz
12988|  14.4M|    160U,	// VFMSUBADDPDZv213rr
12989|  14.4M|    296096U,	// VFMSUBADDPDZv213rrb
12990|  14.4M|    8488097U,	// VFMSUBADDPDZv213rrbk
12991|  14.4M|    8488098U,	// VFMSUBADDPDZv213rrbkz
12992|  14.4M|    1148065U,	// VFMSUBADDPDZv213rrk
12993|  14.4M|    1148066U,	// VFMSUBADDPDZv213rrkz
12994|  14.4M|    320U,	// VFMSUBADDPDZv231rm
12995|  14.4M|    4368U,	// VFMSUBADDPDZv231rmb
12996|  14.4M|    2131105U,	// VFMSUBADDPDZv231rmbk
12997|  14.4M|    2131106U,	// VFMSUBADDPDZv231rmbkz
12998|  14.4M|    181409U,	// VFMSUBADDPDZv231rmk
12999|  14.4M|    181410U,	// VFMSUBADDPDZv231rmkz
13000|  14.4M|    160U,	// VFMSUBADDPDZv231rr
13001|  14.4M|    1148065U,	// VFMSUBADDPDZv231rrk
13002|  14.4M|    1148066U,	// VFMSUBADDPDZv231rrkz
13003|  14.4M|    352U,	// VFMSUBADDPDr132m
13004|  14.4M|    368U,	// VFMSUBADDPDr132mY
13005|  14.4M|    160U,	// VFMSUBADDPDr132r
13006|  14.4M|    160U,	// VFMSUBADDPDr132rY
13007|  14.4M|    352U,	// VFMSUBADDPDr213m
13008|  14.4M|    368U,	// VFMSUBADDPDr213mY
13009|  14.4M|    160U,	// VFMSUBADDPDr213r
13010|  14.4M|    160U,	// VFMSUBADDPDr213rY
13011|  14.4M|    352U,	// VFMSUBADDPDr231m
13012|  14.4M|    368U,	// VFMSUBADDPDr231mY
13013|  14.4M|    160U,	// VFMSUBADDPDr231r
13014|  14.4M|    160U,	// VFMSUBADDPDr231rY
13015|  14.4M|    1066176U,	// VFMSUBADDPS4mr
13016|  14.4M|    1066160U,	// VFMSUBADDPS4mrY
13017|  14.4M|    1131568U,	// VFMSUBADDPS4rm
13018|  14.4M|    1197104U,	// VFMSUBADDPS4rmY
13019|  14.4M|    1164336U,	// VFMSUBADDPS4rr
13020|  14.4M|    1164336U,	// VFMSUBADDPS4rrY
13021|  14.4M|    1164336U,	// VFMSUBADDPS4rrY_REV
13022|  14.4M|    1164336U,	// VFMSUBADDPS4rr_REV
13023|  14.4M|    352U,	// VFMSUBADDPSZ128v213rm
13024|  14.4M|    3360U,	// VFMSUBADDPSZ128v213rmb
13025|  14.4M|    1787041U,	// VFMSUBADDPSZ128v213rmbk
13026|  14.4M|    1787042U,	// VFMSUBADDPSZ128v213rmbkz
13027|  14.4M|    1115297U,	// VFMSUBADDPSZ128v213rmk
13028|  14.4M|    1115298U,	// VFMSUBADDPSZ128v213rmkz
13029|  14.4M|    160U,	// VFMSUBADDPSZ128v213rr
13030|  14.4M|    1148065U,	// VFMSUBADDPSZ128v213rrk
13031|  14.4M|    1148066U,	// VFMSUBADDPSZ128v213rrkz
13032|  14.4M|    352U,	// VFMSUBADDPSZ128v231rm
13033|  14.4M|    3360U,	// VFMSUBADDPSZ128v231rmb
13034|  14.4M|    1787041U,	// VFMSUBADDPSZ128v231rmbk
13035|  14.4M|    1787042U,	// VFMSUBADDPSZ128v231rmbkz
13036|  14.4M|    1115297U,	// VFMSUBADDPSZ128v231rmk
13037|  14.4M|    1115298U,	// VFMSUBADDPSZ128v231rmkz
13038|  14.4M|    160U,	// VFMSUBADDPSZ128v231rr
13039|  14.4M|    1148065U,	// VFMSUBADDPSZ128v231rrk
13040|  14.4M|    1148066U,	// VFMSUBADDPSZ128v231rrkz
13041|  14.4M|    368U,	// VFMSUBADDPSZ256v213rm
13042|  14.4M|    4384U,	// VFMSUBADDPSZ256v213rmb
13043|  14.4M|    2311329U,	// VFMSUBADDPSZ256v213rmbk
13044|  14.4M|    2311330U,	// VFMSUBADDPSZ256v213rmbkz
13045|  14.4M|    132257U,	// VFMSUBADDPSZ256v213rmk
13046|  14.4M|    132258U,	// VFMSUBADDPSZ256v213rmkz
13047|  14.4M|    160U,	// VFMSUBADDPSZ256v213rr
13048|  14.4M|    1148065U,	// VFMSUBADDPSZ256v213rrk
13049|  14.4M|    1148066U,	// VFMSUBADDPSZ256v213rrkz
13050|  14.4M|    368U,	// VFMSUBADDPSZ256v231rm
13051|  14.4M|    4384U,	// VFMSUBADDPSZ256v231rmb
13052|  14.4M|    2311329U,	// VFMSUBADDPSZ256v231rmbk
13053|  14.4M|    2311330U,	// VFMSUBADDPSZ256v231rmbkz
13054|  14.4M|    132257U,	// VFMSUBADDPSZ256v231rmk
13055|  14.4M|    132258U,	// VFMSUBADDPSZ256v231rmkz
13056|  14.4M|    160U,	// VFMSUBADDPSZ256v231rr
13057|  14.4M|    1148065U,	// VFMSUBADDPSZ256v231rrk
13058|  14.4M|    1148066U,	// VFMSUBADDPSZ256v231rrkz
13059|  14.4M|    320U,	// VFMSUBADDPSZv213rm
13060|  14.4M|    5408U,	// VFMSUBADDPSZv213rmb
13061|  14.4M|    2835617U,	// VFMSUBADDPSZv213rmbk
13062|  14.4M|    2835618U,	// VFMSUBADDPSZv213rmbkz
13063|  14.4M|    181409U,	// VFMSUBADDPSZv213rmk
13064|  14.4M|    181410U,	// VFMSUBADDPSZv213rmkz
13065|  14.4M|    160U,	// VFMSUBADDPSZv213rr
13066|  14.4M|    296096U,	// VFMSUBADDPSZv213rrb
13067|  14.4M|    8488097U,	// VFMSUBADDPSZv213rrbk
13068|  14.4M|    8488098U,	// VFMSUBADDPSZv213rrbkz
13069|  14.4M|    1148065U,	// VFMSUBADDPSZv213rrk
13070|  14.4M|    1148066U,	// VFMSUBADDPSZv213rrkz
13071|  14.4M|    320U,	// VFMSUBADDPSZv231rm
13072|  14.4M|    5408U,	// VFMSUBADDPSZv231rmb
13073|  14.4M|    2835617U,	// VFMSUBADDPSZv231rmbk
13074|  14.4M|    2835618U,	// VFMSUBADDPSZv231rmbkz
13075|  14.4M|    181409U,	// VFMSUBADDPSZv231rmk
13076|  14.4M|    181410U,	// VFMSUBADDPSZv231rmkz
13077|  14.4M|    160U,	// VFMSUBADDPSZv231rr
13078|  14.4M|    1148065U,	// VFMSUBADDPSZv231rrk
13079|  14.4M|    1148066U,	// VFMSUBADDPSZv231rrkz
13080|  14.4M|    352U,	// VFMSUBADDPSr132m
13081|  14.4M|    368U,	// VFMSUBADDPSr132mY
13082|  14.4M|    160U,	// VFMSUBADDPSr132r
13083|  14.4M|    160U,	// VFMSUBADDPSr132rY
13084|  14.4M|    352U,	// VFMSUBADDPSr213m
13085|  14.4M|    368U,	// VFMSUBADDPSr213mY
13086|  14.4M|    160U,	// VFMSUBADDPSr213r
13087|  14.4M|    160U,	// VFMSUBADDPSr213rY
13088|  14.4M|    352U,	// VFMSUBADDPSr231m
13089|  14.4M|    368U,	// VFMSUBADDPSr231mY
13090|  14.4M|    160U,	// VFMSUBADDPSr231r
13091|  14.4M|    160U,	// VFMSUBADDPSr231rY
13092|  14.4M|    1066176U,	// VFMSUBPD4mr
13093|  14.4M|    1066160U,	// VFMSUBPD4mrY
13094|  14.4M|    1131568U,	// VFMSUBPD4rm
13095|  14.4M|    1197104U,	// VFMSUBPD4rmY
13096|  14.4M|    1164336U,	// VFMSUBPD4rr
13097|  14.4M|    1164336U,	// VFMSUBPD4rrY
13098|  14.4M|    1164336U,	// VFMSUBPD4rrY_REV
13099|  14.4M|    1164336U,	// VFMSUBPD4rr_REV
13100|  14.4M|    352U,	// VFMSUBPDZ128v213rm
13101|  14.4M|    2320U,	// VFMSUBPDZ128v213rmb
13102|  14.4M|    558241U,	// VFMSUBPDZ128v213rmbk
13103|  14.4M|    558242U,	// VFMSUBPDZ128v213rmbkz
13104|  14.4M|    1115297U,	// VFMSUBPDZ128v213rmk
13105|  14.4M|    1115298U,	// VFMSUBPDZ128v213rmkz
13106|  14.4M|    160U,	// VFMSUBPDZ128v213rr
13107|  14.4M|    1148065U,	// VFMSUBPDZ128v213rrk
13108|  14.4M|    1148066U,	// VFMSUBPDZ128v213rrkz
13109|  14.4M|    352U,	// VFMSUBPDZ128v231rm
13110|  14.4M|    2320U,	// VFMSUBPDZ128v231rmb
13111|  14.4M|    558241U,	// VFMSUBPDZ128v231rmbk
13112|  14.4M|    558242U,	// VFMSUBPDZ128v231rmbkz
13113|  14.4M|    1115297U,	// VFMSUBPDZ128v231rmk
13114|  14.4M|    1115298U,	// VFMSUBPDZ128v231rmkz
13115|  14.4M|    160U,	// VFMSUBPDZ128v231rr
13116|  14.4M|    1148065U,	// VFMSUBPDZ128v231rrk
13117|  14.4M|    1148066U,	// VFMSUBPDZ128v231rrkz
13118|  14.4M|    368U,	// VFMSUBPDZ256v213rm
13119|  14.4M|    3344U,	// VFMSUBPDZ256v213rmb
13120|  14.4M|    1606817U,	// VFMSUBPDZ256v213rmbk
13121|  14.4M|    1606818U,	// VFMSUBPDZ256v213rmbkz
13122|  14.4M|    132257U,	// VFMSUBPDZ256v213rmk
13123|  14.4M|    132258U,	// VFMSUBPDZ256v213rmkz
13124|  14.4M|    160U,	// VFMSUBPDZ256v213rr
13125|  14.4M|    1148065U,	// VFMSUBPDZ256v213rrk
13126|  14.4M|    1148066U,	// VFMSUBPDZ256v213rrkz
13127|  14.4M|    368U,	// VFMSUBPDZ256v231rm
13128|  14.4M|    3344U,	// VFMSUBPDZ256v231rmb
13129|  14.4M|    1606817U,	// VFMSUBPDZ256v231rmbk
13130|  14.4M|    1606818U,	// VFMSUBPDZ256v231rmbkz
13131|  14.4M|    132257U,	// VFMSUBPDZ256v231rmk
13132|  14.4M|    132258U,	// VFMSUBPDZ256v231rmkz
13133|  14.4M|    160U,	// VFMSUBPDZ256v231rr
13134|  14.4M|    1148065U,	// VFMSUBPDZ256v231rrk
13135|  14.4M|    1148066U,	// VFMSUBPDZ256v231rrkz
13136|  14.4M|    320U,	// VFMSUBPDZv213rm
13137|  14.4M|    4368U,	// VFMSUBPDZv213rmb
13138|  14.4M|    2131105U,	// VFMSUBPDZv213rmbk
13139|  14.4M|    2131106U,	// VFMSUBPDZv213rmbkz
13140|  14.4M|    181409U,	// VFMSUBPDZv213rmk
13141|  14.4M|    181410U,	// VFMSUBPDZv213rmkz
13142|  14.4M|    160U,	// VFMSUBPDZv213rr
13143|  14.4M|    296096U,	// VFMSUBPDZv213rrb
13144|  14.4M|    8488097U,	// VFMSUBPDZv213rrbk
13145|  14.4M|    8488098U,	// VFMSUBPDZv213rrbkz
13146|  14.4M|    1148065U,	// VFMSUBPDZv213rrk
13147|  14.4M|    1148066U,	// VFMSUBPDZv213rrkz
13148|  14.4M|    320U,	// VFMSUBPDZv231rm
13149|  14.4M|    4368U,	// VFMSUBPDZv231rmb
13150|  14.4M|    2131105U,	// VFMSUBPDZv231rmbk
13151|  14.4M|    2131106U,	// VFMSUBPDZv231rmbkz
13152|  14.4M|    181409U,	// VFMSUBPDZv231rmk
13153|  14.4M|    181410U,	// VFMSUBPDZv231rmkz
13154|  14.4M|    160U,	// VFMSUBPDZv231rr
13155|  14.4M|    1148065U,	// VFMSUBPDZv231rrk
13156|  14.4M|    1148066U,	// VFMSUBPDZv231rrkz
13157|  14.4M|    352U,	// VFMSUBPDr132m
13158|  14.4M|    368U,	// VFMSUBPDr132mY
13159|  14.4M|    160U,	// VFMSUBPDr132r
13160|  14.4M|    160U,	// VFMSUBPDr132rY
13161|  14.4M|    352U,	// VFMSUBPDr213m
13162|  14.4M|    368U,	// VFMSUBPDr213mY
13163|  14.4M|    160U,	// VFMSUBPDr213r
13164|  14.4M|    160U,	// VFMSUBPDr213rY
13165|  14.4M|    352U,	// VFMSUBPDr231m
13166|  14.4M|    368U,	// VFMSUBPDr231mY
13167|  14.4M|    160U,	// VFMSUBPDr231r
13168|  14.4M|    160U,	// VFMSUBPDr231rY
13169|  14.4M|    1066176U,	// VFMSUBPS4mr
13170|  14.4M|    1066160U,	// VFMSUBPS4mrY
13171|  14.4M|    1131568U,	// VFMSUBPS4rm
13172|  14.4M|    1197104U,	// VFMSUBPS4rmY
13173|  14.4M|    1164336U,	// VFMSUBPS4rr
13174|  14.4M|    1164336U,	// VFMSUBPS4rrY
13175|  14.4M|    1164336U,	// VFMSUBPS4rrY_REV
13176|  14.4M|    1164336U,	// VFMSUBPS4rr_REV
13177|  14.4M|    352U,	// VFMSUBPSZ128v213rm
13178|  14.4M|    3360U,	// VFMSUBPSZ128v213rmb
13179|  14.4M|    1787041U,	// VFMSUBPSZ128v213rmbk
13180|  14.4M|    1787042U,	// VFMSUBPSZ128v213rmbkz
13181|  14.4M|    1115297U,	// VFMSUBPSZ128v213rmk
13182|  14.4M|    1115298U,	// VFMSUBPSZ128v213rmkz
13183|  14.4M|    160U,	// VFMSUBPSZ128v213rr
13184|  14.4M|    1148065U,	// VFMSUBPSZ128v213rrk
13185|  14.4M|    1148066U,	// VFMSUBPSZ128v213rrkz
13186|  14.4M|    352U,	// VFMSUBPSZ128v231rm
13187|  14.4M|    3360U,	// VFMSUBPSZ128v231rmb
13188|  14.4M|    1787041U,	// VFMSUBPSZ128v231rmbk
13189|  14.4M|    1787042U,	// VFMSUBPSZ128v231rmbkz
13190|  14.4M|    1115297U,	// VFMSUBPSZ128v231rmk
13191|  14.4M|    1115298U,	// VFMSUBPSZ128v231rmkz
13192|  14.4M|    160U,	// VFMSUBPSZ128v231rr
13193|  14.4M|    1148065U,	// VFMSUBPSZ128v231rrk
13194|  14.4M|    1148066U,	// VFMSUBPSZ128v231rrkz
13195|  14.4M|    368U,	// VFMSUBPSZ256v213rm
13196|  14.4M|    4384U,	// VFMSUBPSZ256v213rmb
13197|  14.4M|    2311329U,	// VFMSUBPSZ256v213rmbk
13198|  14.4M|    2311330U,	// VFMSUBPSZ256v213rmbkz
13199|  14.4M|    132257U,	// VFMSUBPSZ256v213rmk
13200|  14.4M|    132258U,	// VFMSUBPSZ256v213rmkz
13201|  14.4M|    160U,	// VFMSUBPSZ256v213rr
13202|  14.4M|    1148065U,	// VFMSUBPSZ256v213rrk
13203|  14.4M|    1148066U,	// VFMSUBPSZ256v213rrkz
13204|  14.4M|    368U,	// VFMSUBPSZ256v231rm
13205|  14.4M|    4384U,	// VFMSUBPSZ256v231rmb
13206|  14.4M|    2311329U,	// VFMSUBPSZ256v231rmbk
13207|  14.4M|    2311330U,	// VFMSUBPSZ256v231rmbkz
13208|  14.4M|    132257U,	// VFMSUBPSZ256v231rmk
13209|  14.4M|    132258U,	// VFMSUBPSZ256v231rmkz
13210|  14.4M|    160U,	// VFMSUBPSZ256v231rr
13211|  14.4M|    1148065U,	// VFMSUBPSZ256v231rrk
13212|  14.4M|    1148066U,	// VFMSUBPSZ256v231rrkz
13213|  14.4M|    320U,	// VFMSUBPSZv213rm
13214|  14.4M|    5408U,	// VFMSUBPSZv213rmb
13215|  14.4M|    2835617U,	// VFMSUBPSZv213rmbk
13216|  14.4M|    2835618U,	// VFMSUBPSZv213rmbkz
13217|  14.4M|    181409U,	// VFMSUBPSZv213rmk
13218|  14.4M|    181410U,	// VFMSUBPSZv213rmkz
13219|  14.4M|    160U,	// VFMSUBPSZv213rr
13220|  14.4M|    296096U,	// VFMSUBPSZv213rrb
13221|  14.4M|    8488097U,	// VFMSUBPSZv213rrbk
13222|  14.4M|    8488098U,	// VFMSUBPSZv213rrbkz
13223|  14.4M|    1148065U,	// VFMSUBPSZv213rrk
13224|  14.4M|    1148066U,	// VFMSUBPSZv213rrkz
13225|  14.4M|    320U,	// VFMSUBPSZv231rm
13226|  14.4M|    5408U,	// VFMSUBPSZv231rmb
13227|  14.4M|    2835617U,	// VFMSUBPSZv231rmbk
13228|  14.4M|    2835618U,	// VFMSUBPSZv231rmbkz
13229|  14.4M|    181409U,	// VFMSUBPSZv231rmk
13230|  14.4M|    181410U,	// VFMSUBPSZv231rmkz
13231|  14.4M|    160U,	// VFMSUBPSZv231rr
13232|  14.4M|    1148065U,	// VFMSUBPSZv231rrk
13233|  14.4M|    1148066U,	// VFMSUBPSZv231rrkz
13234|  14.4M|    352U,	// VFMSUBPSr132m
13235|  14.4M|    368U,	// VFMSUBPSr132mY
13236|  14.4M|    160U,	// VFMSUBPSr132r
13237|  14.4M|    160U,	// VFMSUBPSr132rY
13238|  14.4M|    352U,	// VFMSUBPSr213m
13239|  14.4M|    368U,	// VFMSUBPSr213mY
13240|  14.4M|    160U,	// VFMSUBPSr213r
13241|  14.4M|    160U,	// VFMSUBPSr213rY
13242|  14.4M|    352U,	// VFMSUBPSr231m
13243|  14.4M|    368U,	// VFMSUBPSr231mY
13244|  14.4M|    160U,	// VFMSUBPSr231r
13245|  14.4M|    160U,	// VFMSUBPSr231rY
13246|  14.4M|    1066112U,	// VFMSUBSD4mr
13247|  14.4M|    1066112U,	// VFMSUBSD4mr_Int
13248|  14.4M|    1098800U,	// VFMSUBSD4rm
13249|  14.4M|    1098800U,	// VFMSUBSD4rm_Int
13250|  14.4M|    1164336U,	// VFMSUBSD4rr
13251|  14.4M|    1164336U,	// VFMSUBSD4rr_Int
13252|  14.4M|    1164336U,	// VFMSUBSD4rr_REV
13253|  14.4M|    352U,	// VFMSUBSDZm
13254|  14.4M|    160U,	// VFMSUBSDZr
13255|  14.4M|    272U,	// VFMSUBSDr132m
13256|  14.4M|    160U,	// VFMSUBSDr132r
13257|  14.4M|    272U,	// VFMSUBSDr213m
13258|  14.4M|    160U,	// VFMSUBSDr213r
13259|  14.4M|    272U,	// VFMSUBSDr231m
13260|  14.4M|    160U,	// VFMSUBSDr231r
13261|  14.4M|    1066128U,	// VFMSUBSS4mr
13262|  14.4M|    1066128U,	// VFMSUBSS4mr_Int
13263|  14.4M|    1279024U,	// VFMSUBSS4rm
13264|  14.4M|    1279024U,	// VFMSUBSS4rm_Int
13265|  14.4M|    1164336U,	// VFMSUBSS4rr
13266|  14.4M|    1164336U,	// VFMSUBSS4rr_Int
13267|  14.4M|    1164336U,	// VFMSUBSS4rr_REV
13268|  14.4M|    352U,	// VFMSUBSSZm
13269|  14.4M|    160U,	// VFMSUBSSZr
13270|  14.4M|    288U,	// VFMSUBSSr132m
13271|  14.4M|    160U,	// VFMSUBSSr132r
13272|  14.4M|    288U,	// VFMSUBSSr213m
13273|  14.4M|    160U,	// VFMSUBSSr213r
13274|  14.4M|    288U,	// VFMSUBSSr231m
13275|  14.4M|    160U,	// VFMSUBSSr231r
13276|  14.4M|    352U,	// VFNMADD132PDZ128m
13277|  14.4M|    2320U,	// VFNMADD132PDZ128mb
13278|  14.4M|    368U,	// VFNMADD132PDZ256m
13279|  14.4M|    3344U,	// VFNMADD132PDZ256mb
13280|  14.4M|    320U,	// VFNMADD132PDZm
13281|  14.4M|    4368U,	// VFNMADD132PDZmb
13282|  14.4M|    352U,	// VFNMADD132PSZ128m
13283|  14.4M|    3360U,	// VFNMADD132PSZ128mb
13284|  14.4M|    368U,	// VFNMADD132PSZ256m
13285|  14.4M|    4384U,	// VFNMADD132PSZ256mb
13286|  14.4M|    320U,	// VFNMADD132PSZm
13287|  14.4M|    5408U,	// VFNMADD132PSZmb
13288|  14.4M|    1066176U,	// VFNMADDPD4mr
13289|  14.4M|    1066160U,	// VFNMADDPD4mrY
13290|  14.4M|    1131568U,	// VFNMADDPD4rm
13291|  14.4M|    1197104U,	// VFNMADDPD4rmY
13292|  14.4M|    1164336U,	// VFNMADDPD4rr
13293|  14.4M|    1164336U,	// VFNMADDPD4rrY
13294|  14.4M|    1164336U,	// VFNMADDPD4rrY_REV
13295|  14.4M|    1164336U,	// VFNMADDPD4rr_REV
13296|  14.4M|    352U,	// VFNMADDPDZ128v213rm
13297|  14.4M|    2320U,	// VFNMADDPDZ128v213rmb
13298|  14.4M|    558241U,	// VFNMADDPDZ128v213rmbk
13299|  14.4M|    558242U,	// VFNMADDPDZ128v213rmbkz
13300|  14.4M|    1115297U,	// VFNMADDPDZ128v213rmk
13301|  14.4M|    1115298U,	// VFNMADDPDZ128v213rmkz
13302|  14.4M|    160U,	// VFNMADDPDZ128v213rr
13303|  14.4M|    1148065U,	// VFNMADDPDZ128v213rrk
13304|  14.4M|    1148066U,	// VFNMADDPDZ128v213rrkz
13305|  14.4M|    352U,	// VFNMADDPDZ128v231rm
13306|  14.4M|    2320U,	// VFNMADDPDZ128v231rmb
13307|  14.4M|    558241U,	// VFNMADDPDZ128v231rmbk
13308|  14.4M|    558242U,	// VFNMADDPDZ128v231rmbkz
13309|  14.4M|    1115297U,	// VFNMADDPDZ128v231rmk
13310|  14.4M|    1115298U,	// VFNMADDPDZ128v231rmkz
13311|  14.4M|    160U,	// VFNMADDPDZ128v231rr
13312|  14.4M|    1148065U,	// VFNMADDPDZ128v231rrk
13313|  14.4M|    1148066U,	// VFNMADDPDZ128v231rrkz
13314|  14.4M|    368U,	// VFNMADDPDZ256v213rm
13315|  14.4M|    3344U,	// VFNMADDPDZ256v213rmb
13316|  14.4M|    1606817U,	// VFNMADDPDZ256v213rmbk
13317|  14.4M|    1606818U,	// VFNMADDPDZ256v213rmbkz
13318|  14.4M|    132257U,	// VFNMADDPDZ256v213rmk
13319|  14.4M|    132258U,	// VFNMADDPDZ256v213rmkz
13320|  14.4M|    160U,	// VFNMADDPDZ256v213rr
13321|  14.4M|    1148065U,	// VFNMADDPDZ256v213rrk
13322|  14.4M|    1148066U,	// VFNMADDPDZ256v213rrkz
13323|  14.4M|    368U,	// VFNMADDPDZ256v231rm
13324|  14.4M|    3344U,	// VFNMADDPDZ256v231rmb
13325|  14.4M|    1606817U,	// VFNMADDPDZ256v231rmbk
13326|  14.4M|    1606818U,	// VFNMADDPDZ256v231rmbkz
13327|  14.4M|    132257U,	// VFNMADDPDZ256v231rmk
13328|  14.4M|    132258U,	// VFNMADDPDZ256v231rmkz
13329|  14.4M|    160U,	// VFNMADDPDZ256v231rr
13330|  14.4M|    1148065U,	// VFNMADDPDZ256v231rrk
13331|  14.4M|    1148066U,	// VFNMADDPDZ256v231rrkz
13332|  14.4M|    320U,	// VFNMADDPDZv213rm
13333|  14.4M|    4368U,	// VFNMADDPDZv213rmb
13334|  14.4M|    2131105U,	// VFNMADDPDZv213rmbk
13335|  14.4M|    2131106U,	// VFNMADDPDZv213rmbkz
13336|  14.4M|    181409U,	// VFNMADDPDZv213rmk
13337|  14.4M|    181410U,	// VFNMADDPDZv213rmkz
13338|  14.4M|    160U,	// VFNMADDPDZv213rr
13339|  14.4M|    296096U,	// VFNMADDPDZv213rrb
13340|  14.4M|    8488097U,	// VFNMADDPDZv213rrbk
13341|  14.4M|    8488098U,	// VFNMADDPDZv213rrbkz
13342|  14.4M|    1148065U,	// VFNMADDPDZv213rrk
13343|  14.4M|    1148066U,	// VFNMADDPDZv213rrkz
13344|  14.4M|    320U,	// VFNMADDPDZv231rm
13345|  14.4M|    4368U,	// VFNMADDPDZv231rmb
13346|  14.4M|    2131105U,	// VFNMADDPDZv231rmbk
13347|  14.4M|    2131106U,	// VFNMADDPDZv231rmbkz
13348|  14.4M|    181409U,	// VFNMADDPDZv231rmk
13349|  14.4M|    181410U,	// VFNMADDPDZv231rmkz
13350|  14.4M|    160U,	// VFNMADDPDZv231rr
13351|  14.4M|    1148065U,	// VFNMADDPDZv231rrk
13352|  14.4M|    1148066U,	// VFNMADDPDZv231rrkz
13353|  14.4M|    352U,	// VFNMADDPDr132m
13354|  14.4M|    368U,	// VFNMADDPDr132mY
13355|  14.4M|    160U,	// VFNMADDPDr132r
13356|  14.4M|    160U,	// VFNMADDPDr132rY
13357|  14.4M|    352U,	// VFNMADDPDr213m
13358|  14.4M|    368U,	// VFNMADDPDr213mY
13359|  14.4M|    160U,	// VFNMADDPDr213r
13360|  14.4M|    160U,	// VFNMADDPDr213rY
13361|  14.4M|    352U,	// VFNMADDPDr231m
13362|  14.4M|    368U,	// VFNMADDPDr231mY
13363|  14.4M|    160U,	// VFNMADDPDr231r
13364|  14.4M|    160U,	// VFNMADDPDr231rY
13365|  14.4M|    1066176U,	// VFNMADDPS4mr
13366|  14.4M|    1066160U,	// VFNMADDPS4mrY
13367|  14.4M|    1131568U,	// VFNMADDPS4rm
13368|  14.4M|    1197104U,	// VFNMADDPS4rmY
13369|  14.4M|    1164336U,	// VFNMADDPS4rr
13370|  14.4M|    1164336U,	// VFNMADDPS4rrY
13371|  14.4M|    1164336U,	// VFNMADDPS4rrY_REV
13372|  14.4M|    1164336U,	// VFNMADDPS4rr_REV
13373|  14.4M|    352U,	// VFNMADDPSZ128v213rm
13374|  14.4M|    3360U,	// VFNMADDPSZ128v213rmb
13375|  14.4M|    1787041U,	// VFNMADDPSZ128v213rmbk
13376|  14.4M|    1787042U,	// VFNMADDPSZ128v213rmbkz
13377|  14.4M|    1115297U,	// VFNMADDPSZ128v213rmk
13378|  14.4M|    1115298U,	// VFNMADDPSZ128v213rmkz
13379|  14.4M|    160U,	// VFNMADDPSZ128v213rr
13380|  14.4M|    1148065U,	// VFNMADDPSZ128v213rrk
13381|  14.4M|    1148066U,	// VFNMADDPSZ128v213rrkz
13382|  14.4M|    352U,	// VFNMADDPSZ128v231rm
13383|  14.4M|    3360U,	// VFNMADDPSZ128v231rmb
13384|  14.4M|    1787041U,	// VFNMADDPSZ128v231rmbk
13385|  14.4M|    1787042U,	// VFNMADDPSZ128v231rmbkz
13386|  14.4M|    1115297U,	// VFNMADDPSZ128v231rmk
13387|  14.4M|    1115298U,	// VFNMADDPSZ128v231rmkz
13388|  14.4M|    160U,	// VFNMADDPSZ128v231rr
13389|  14.4M|    1148065U,	// VFNMADDPSZ128v231rrk
13390|  14.4M|    1148066U,	// VFNMADDPSZ128v231rrkz
13391|  14.4M|    368U,	// VFNMADDPSZ256v213rm
13392|  14.4M|    4384U,	// VFNMADDPSZ256v213rmb
13393|  14.4M|    2311329U,	// VFNMADDPSZ256v213rmbk
13394|  14.4M|    2311330U,	// VFNMADDPSZ256v213rmbkz
13395|  14.4M|    132257U,	// VFNMADDPSZ256v213rmk
13396|  14.4M|    132258U,	// VFNMADDPSZ256v213rmkz
13397|  14.4M|    160U,	// VFNMADDPSZ256v213rr
13398|  14.4M|    1148065U,	// VFNMADDPSZ256v213rrk
13399|  14.4M|    1148066U,	// VFNMADDPSZ256v213rrkz
13400|  14.4M|    368U,	// VFNMADDPSZ256v231rm
13401|  14.4M|    4384U,	// VFNMADDPSZ256v231rmb
13402|  14.4M|    2311329U,	// VFNMADDPSZ256v231rmbk
13403|  14.4M|    2311330U,	// VFNMADDPSZ256v231rmbkz
13404|  14.4M|    132257U,	// VFNMADDPSZ256v231rmk
13405|  14.4M|    132258U,	// VFNMADDPSZ256v231rmkz
13406|  14.4M|    160U,	// VFNMADDPSZ256v231rr
13407|  14.4M|    1148065U,	// VFNMADDPSZ256v231rrk
13408|  14.4M|    1148066U,	// VFNMADDPSZ256v231rrkz
13409|  14.4M|    320U,	// VFNMADDPSZv213rm
13410|  14.4M|    5408U,	// VFNMADDPSZv213rmb
13411|  14.4M|    2835617U,	// VFNMADDPSZv213rmbk
13412|  14.4M|    2835618U,	// VFNMADDPSZv213rmbkz
13413|  14.4M|    181409U,	// VFNMADDPSZv213rmk
13414|  14.4M|    181410U,	// VFNMADDPSZv213rmkz
13415|  14.4M|    160U,	// VFNMADDPSZv213rr
13416|  14.4M|    296096U,	// VFNMADDPSZv213rrb
13417|  14.4M|    8488097U,	// VFNMADDPSZv213rrbk
13418|  14.4M|    8488098U,	// VFNMADDPSZv213rrbkz
13419|  14.4M|    1148065U,	// VFNMADDPSZv213rrk
13420|  14.4M|    1148066U,	// VFNMADDPSZv213rrkz
13421|  14.4M|    320U,	// VFNMADDPSZv231rm
13422|  14.4M|    5408U,	// VFNMADDPSZv231rmb
13423|  14.4M|    2835617U,	// VFNMADDPSZv231rmbk
13424|  14.4M|    2835618U,	// VFNMADDPSZv231rmbkz
13425|  14.4M|    181409U,	// VFNMADDPSZv231rmk
13426|  14.4M|    181410U,	// VFNMADDPSZv231rmkz
13427|  14.4M|    160U,	// VFNMADDPSZv231rr
13428|  14.4M|    1148065U,	// VFNMADDPSZv231rrk
13429|  14.4M|    1148066U,	// VFNMADDPSZv231rrkz
13430|  14.4M|    352U,	// VFNMADDPSr132m
13431|  14.4M|    368U,	// VFNMADDPSr132mY
13432|  14.4M|    160U,	// VFNMADDPSr132r
13433|  14.4M|    160U,	// VFNMADDPSr132rY
13434|  14.4M|    352U,	// VFNMADDPSr213m
13435|  14.4M|    368U,	// VFNMADDPSr213mY
13436|  14.4M|    160U,	// VFNMADDPSr213r
13437|  14.4M|    160U,	// VFNMADDPSr213rY
13438|  14.4M|    352U,	// VFNMADDPSr231m
13439|  14.4M|    368U,	// VFNMADDPSr231mY
13440|  14.4M|    160U,	// VFNMADDPSr231r
13441|  14.4M|    160U,	// VFNMADDPSr231rY
13442|  14.4M|    1066112U,	// VFNMADDSD4mr
13443|  14.4M|    1066112U,	// VFNMADDSD4mr_Int
13444|  14.4M|    1098800U,	// VFNMADDSD4rm
13445|  14.4M|    1098800U,	// VFNMADDSD4rm_Int
13446|  14.4M|    1164336U,	// VFNMADDSD4rr
13447|  14.4M|    1164336U,	// VFNMADDSD4rr_Int
13448|  14.4M|    1164336U,	// VFNMADDSD4rr_REV
13449|  14.4M|    352U,	// VFNMADDSDZm
13450|  14.4M|    160U,	// VFNMADDSDZr
13451|  14.4M|    272U,	// VFNMADDSDr132m
13452|  14.4M|    160U,	// VFNMADDSDr132r
13453|  14.4M|    272U,	// VFNMADDSDr213m
13454|  14.4M|    160U,	// VFNMADDSDr213r
13455|  14.4M|    272U,	// VFNMADDSDr231m
13456|  14.4M|    160U,	// VFNMADDSDr231r
13457|  14.4M|    1066128U,	// VFNMADDSS4mr
13458|  14.4M|    1066128U,	// VFNMADDSS4mr_Int
13459|  14.4M|    1279024U,	// VFNMADDSS4rm
13460|  14.4M|    1279024U,	// VFNMADDSS4rm_Int
13461|  14.4M|    1164336U,	// VFNMADDSS4rr
13462|  14.4M|    1164336U,	// VFNMADDSS4rr_Int
13463|  14.4M|    1164336U,	// VFNMADDSS4rr_REV
13464|  14.4M|    352U,	// VFNMADDSSZm
13465|  14.4M|    160U,	// VFNMADDSSZr
13466|  14.4M|    288U,	// VFNMADDSSr132m
13467|  14.4M|    160U,	// VFNMADDSSr132r
13468|  14.4M|    288U,	// VFNMADDSSr213m
13469|  14.4M|    160U,	// VFNMADDSSr213r
13470|  14.4M|    288U,	// VFNMADDSSr231m
13471|  14.4M|    160U,	// VFNMADDSSr231r
13472|  14.4M|    352U,	// VFNMSUB132PDZ128m
13473|  14.4M|    2320U,	// VFNMSUB132PDZ128mb
13474|  14.4M|    368U,	// VFNMSUB132PDZ256m
13475|  14.4M|    3344U,	// VFNMSUB132PDZ256mb
13476|  14.4M|    320U,	// VFNMSUB132PDZm
13477|  14.4M|    4368U,	// VFNMSUB132PDZmb
13478|  14.4M|    352U,	// VFNMSUB132PSZ128m
13479|  14.4M|    3360U,	// VFNMSUB132PSZ128mb
13480|  14.4M|    368U,	// VFNMSUB132PSZ256m
13481|  14.4M|    4384U,	// VFNMSUB132PSZ256mb
13482|  14.4M|    320U,	// VFNMSUB132PSZm
13483|  14.4M|    5408U,	// VFNMSUB132PSZmb
13484|  14.4M|    1066176U,	// VFNMSUBPD4mr
13485|  14.4M|    1066160U,	// VFNMSUBPD4mrY
13486|  14.4M|    1131568U,	// VFNMSUBPD4rm
13487|  14.4M|    1197104U,	// VFNMSUBPD4rmY
13488|  14.4M|    1164336U,	// VFNMSUBPD4rr
13489|  14.4M|    1164336U,	// VFNMSUBPD4rrY
13490|  14.4M|    1164336U,	// VFNMSUBPD4rrY_REV
13491|  14.4M|    1164336U,	// VFNMSUBPD4rr_REV
13492|  14.4M|    352U,	// VFNMSUBPDZ128v213rm
13493|  14.4M|    2320U,	// VFNMSUBPDZ128v213rmb
13494|  14.4M|    558241U,	// VFNMSUBPDZ128v213rmbk
13495|  14.4M|    558242U,	// VFNMSUBPDZ128v213rmbkz
13496|  14.4M|    1115297U,	// VFNMSUBPDZ128v213rmk
13497|  14.4M|    1115298U,	// VFNMSUBPDZ128v213rmkz
13498|  14.4M|    160U,	// VFNMSUBPDZ128v213rr
13499|  14.4M|    1148065U,	// VFNMSUBPDZ128v213rrk
13500|  14.4M|    1148066U,	// VFNMSUBPDZ128v213rrkz
13501|  14.4M|    352U,	// VFNMSUBPDZ128v231rm
13502|  14.4M|    2320U,	// VFNMSUBPDZ128v231rmb
13503|  14.4M|    558241U,	// VFNMSUBPDZ128v231rmbk
13504|  14.4M|    558242U,	// VFNMSUBPDZ128v231rmbkz
13505|  14.4M|    1115297U,	// VFNMSUBPDZ128v231rmk
13506|  14.4M|    1115298U,	// VFNMSUBPDZ128v231rmkz
13507|  14.4M|    160U,	// VFNMSUBPDZ128v231rr
13508|  14.4M|    1148065U,	// VFNMSUBPDZ128v231rrk
13509|  14.4M|    1148066U,	// VFNMSUBPDZ128v231rrkz
13510|  14.4M|    368U,	// VFNMSUBPDZ256v213rm
13511|  14.4M|    3344U,	// VFNMSUBPDZ256v213rmb
13512|  14.4M|    1606817U,	// VFNMSUBPDZ256v213rmbk
13513|  14.4M|    1606818U,	// VFNMSUBPDZ256v213rmbkz
13514|  14.4M|    132257U,	// VFNMSUBPDZ256v213rmk
13515|  14.4M|    132258U,	// VFNMSUBPDZ256v213rmkz
13516|  14.4M|    160U,	// VFNMSUBPDZ256v213rr
13517|  14.4M|    1148065U,	// VFNMSUBPDZ256v213rrk
13518|  14.4M|    1148066U,	// VFNMSUBPDZ256v213rrkz
13519|  14.4M|    368U,	// VFNMSUBPDZ256v231rm
13520|  14.4M|    3344U,	// VFNMSUBPDZ256v231rmb
13521|  14.4M|    1606817U,	// VFNMSUBPDZ256v231rmbk
13522|  14.4M|    1606818U,	// VFNMSUBPDZ256v231rmbkz
13523|  14.4M|    132257U,	// VFNMSUBPDZ256v231rmk
13524|  14.4M|    132258U,	// VFNMSUBPDZ256v231rmkz
13525|  14.4M|    160U,	// VFNMSUBPDZ256v231rr
13526|  14.4M|    1148065U,	// VFNMSUBPDZ256v231rrk
13527|  14.4M|    1148066U,	// VFNMSUBPDZ256v231rrkz
13528|  14.4M|    320U,	// VFNMSUBPDZv213rm
13529|  14.4M|    4368U,	// VFNMSUBPDZv213rmb
13530|  14.4M|    2131105U,	// VFNMSUBPDZv213rmbk
13531|  14.4M|    2131106U,	// VFNMSUBPDZv213rmbkz
13532|  14.4M|    181409U,	// VFNMSUBPDZv213rmk
13533|  14.4M|    181410U,	// VFNMSUBPDZv213rmkz
13534|  14.4M|    160U,	// VFNMSUBPDZv213rr
13535|  14.4M|    296096U,	// VFNMSUBPDZv213rrb
13536|  14.4M|    8488097U,	// VFNMSUBPDZv213rrbk
13537|  14.4M|    8488098U,	// VFNMSUBPDZv213rrbkz
13538|  14.4M|    1148065U,	// VFNMSUBPDZv213rrk
13539|  14.4M|    1148066U,	// VFNMSUBPDZv213rrkz
13540|  14.4M|    320U,	// VFNMSUBPDZv231rm
13541|  14.4M|    4368U,	// VFNMSUBPDZv231rmb
13542|  14.4M|    2131105U,	// VFNMSUBPDZv231rmbk
13543|  14.4M|    2131106U,	// VFNMSUBPDZv231rmbkz
13544|  14.4M|    181409U,	// VFNMSUBPDZv231rmk
13545|  14.4M|    181410U,	// VFNMSUBPDZv231rmkz
13546|  14.4M|    160U,	// VFNMSUBPDZv231rr
13547|  14.4M|    1148065U,	// VFNMSUBPDZv231rrk
13548|  14.4M|    1148066U,	// VFNMSUBPDZv231rrkz
13549|  14.4M|    352U,	// VFNMSUBPDr132m
13550|  14.4M|    368U,	// VFNMSUBPDr132mY
13551|  14.4M|    160U,	// VFNMSUBPDr132r
13552|  14.4M|    160U,	// VFNMSUBPDr132rY
13553|  14.4M|    352U,	// VFNMSUBPDr213m
13554|  14.4M|    368U,	// VFNMSUBPDr213mY
13555|  14.4M|    160U,	// VFNMSUBPDr213r
13556|  14.4M|    160U,	// VFNMSUBPDr213rY
13557|  14.4M|    352U,	// VFNMSUBPDr231m
13558|  14.4M|    368U,	// VFNMSUBPDr231mY
13559|  14.4M|    160U,	// VFNMSUBPDr231r
13560|  14.4M|    160U,	// VFNMSUBPDr231rY
13561|  14.4M|    1066176U,	// VFNMSUBPS4mr
13562|  14.4M|    1066160U,	// VFNMSUBPS4mrY
13563|  14.4M|    1131568U,	// VFNMSUBPS4rm
13564|  14.4M|    1197104U,	// VFNMSUBPS4rmY
13565|  14.4M|    1164336U,	// VFNMSUBPS4rr
13566|  14.4M|    1164336U,	// VFNMSUBPS4rrY
13567|  14.4M|    1164336U,	// VFNMSUBPS4rrY_REV
13568|  14.4M|    1164336U,	// VFNMSUBPS4rr_REV
13569|  14.4M|    352U,	// VFNMSUBPSZ128v213rm
13570|  14.4M|    3360U,	// VFNMSUBPSZ128v213rmb
13571|  14.4M|    1787041U,	// VFNMSUBPSZ128v213rmbk
13572|  14.4M|    1787042U,	// VFNMSUBPSZ128v213rmbkz
13573|  14.4M|    1115297U,	// VFNMSUBPSZ128v213rmk
13574|  14.4M|    1115298U,	// VFNMSUBPSZ128v213rmkz
13575|  14.4M|    160U,	// VFNMSUBPSZ128v213rr
13576|  14.4M|    1148065U,	// VFNMSUBPSZ128v213rrk
13577|  14.4M|    1148066U,	// VFNMSUBPSZ128v213rrkz
13578|  14.4M|    352U,	// VFNMSUBPSZ128v231rm
13579|  14.4M|    3360U,	// VFNMSUBPSZ128v231rmb
13580|  14.4M|    1787041U,	// VFNMSUBPSZ128v231rmbk
13581|  14.4M|    1787042U,	// VFNMSUBPSZ128v231rmbkz
13582|  14.4M|    1115297U,	// VFNMSUBPSZ128v231rmk
13583|  14.4M|    1115298U,	// VFNMSUBPSZ128v231rmkz
13584|  14.4M|    160U,	// VFNMSUBPSZ128v231rr
13585|  14.4M|    1148065U,	// VFNMSUBPSZ128v231rrk
13586|  14.4M|    1148066U,	// VFNMSUBPSZ128v231rrkz
13587|  14.4M|    368U,	// VFNMSUBPSZ256v213rm
13588|  14.4M|    4384U,	// VFNMSUBPSZ256v213rmb
13589|  14.4M|    2311329U,	// VFNMSUBPSZ256v213rmbk
13590|  14.4M|    2311330U,	// VFNMSUBPSZ256v213rmbkz
13591|  14.4M|    132257U,	// VFNMSUBPSZ256v213rmk
13592|  14.4M|    132258U,	// VFNMSUBPSZ256v213rmkz
13593|  14.4M|    160U,	// VFNMSUBPSZ256v213rr
13594|  14.4M|    1148065U,	// VFNMSUBPSZ256v213rrk
13595|  14.4M|    1148066U,	// VFNMSUBPSZ256v213rrkz
13596|  14.4M|    368U,	// VFNMSUBPSZ256v231rm
13597|  14.4M|    4384U,	// VFNMSUBPSZ256v231rmb
13598|  14.4M|    2311329U,	// VFNMSUBPSZ256v231rmbk
13599|  14.4M|    2311330U,	// VFNMSUBPSZ256v231rmbkz
13600|  14.4M|    132257U,	// VFNMSUBPSZ256v231rmk
13601|  14.4M|    132258U,	// VFNMSUBPSZ256v231rmkz
13602|  14.4M|    160U,	// VFNMSUBPSZ256v231rr
13603|  14.4M|    1148065U,	// VFNMSUBPSZ256v231rrk
13604|  14.4M|    1148066U,	// VFNMSUBPSZ256v231rrkz
13605|  14.4M|    320U,	// VFNMSUBPSZv213rm
13606|  14.4M|    5408U,	// VFNMSUBPSZv213rmb
13607|  14.4M|    2835617U,	// VFNMSUBPSZv213rmbk
13608|  14.4M|    2835618U,	// VFNMSUBPSZv213rmbkz
13609|  14.4M|    181409U,	// VFNMSUBPSZv213rmk
13610|  14.4M|    181410U,	// VFNMSUBPSZv213rmkz
13611|  14.4M|    160U,	// VFNMSUBPSZv213rr
13612|  14.4M|    296096U,	// VFNMSUBPSZv213rrb
13613|  14.4M|    8488097U,	// VFNMSUBPSZv213rrbk
13614|  14.4M|    8488098U,	// VFNMSUBPSZv213rrbkz
13615|  14.4M|    1148065U,	// VFNMSUBPSZv213rrk
13616|  14.4M|    1148066U,	// VFNMSUBPSZv213rrkz
13617|  14.4M|    320U,	// VFNMSUBPSZv231rm
13618|  14.4M|    5408U,	// VFNMSUBPSZv231rmb
13619|  14.4M|    2835617U,	// VFNMSUBPSZv231rmbk
13620|  14.4M|    2835618U,	// VFNMSUBPSZv231rmbkz
13621|  14.4M|    181409U,	// VFNMSUBPSZv231rmk
13622|  14.4M|    181410U,	// VFNMSUBPSZv231rmkz
13623|  14.4M|    160U,	// VFNMSUBPSZv231rr
13624|  14.4M|    1148065U,	// VFNMSUBPSZv231rrk
13625|  14.4M|    1148066U,	// VFNMSUBPSZv231rrkz
13626|  14.4M|    352U,	// VFNMSUBPSr132m
13627|  14.4M|    368U,	// VFNMSUBPSr132mY
13628|  14.4M|    160U,	// VFNMSUBPSr132r
13629|  14.4M|    160U,	// VFNMSUBPSr132rY
13630|  14.4M|    352U,	// VFNMSUBPSr213m
13631|  14.4M|    368U,	// VFNMSUBPSr213mY
13632|  14.4M|    160U,	// VFNMSUBPSr213r
13633|  14.4M|    160U,	// VFNMSUBPSr213rY
13634|  14.4M|    352U,	// VFNMSUBPSr231m
13635|  14.4M|    368U,	// VFNMSUBPSr231mY
13636|  14.4M|    160U,	// VFNMSUBPSr231r
13637|  14.4M|    160U,	// VFNMSUBPSr231rY
13638|  14.4M|    1066112U,	// VFNMSUBSD4mr
13639|  14.4M|    1066112U,	// VFNMSUBSD4mr_Int
13640|  14.4M|    1098800U,	// VFNMSUBSD4rm
13641|  14.4M|    1098800U,	// VFNMSUBSD4rm_Int
13642|  14.4M|    1164336U,	// VFNMSUBSD4rr
13643|  14.4M|    1164336U,	// VFNMSUBSD4rr_Int
13644|  14.4M|    1164336U,	// VFNMSUBSD4rr_REV
13645|  14.4M|    352U,	// VFNMSUBSDZm
13646|  14.4M|    160U,	// VFNMSUBSDZr
13647|  14.4M|    272U,	// VFNMSUBSDr132m
13648|  14.4M|    160U,	// VFNMSUBSDr132r
13649|  14.4M|    272U,	// VFNMSUBSDr213m
13650|  14.4M|    160U,	// VFNMSUBSDr213r
13651|  14.4M|    272U,	// VFNMSUBSDr231m
13652|  14.4M|    160U,	// VFNMSUBSDr231r
13653|  14.4M|    1066128U,	// VFNMSUBSS4mr
13654|  14.4M|    1066128U,	// VFNMSUBSS4mr_Int
13655|  14.4M|    1279024U,	// VFNMSUBSS4rm
13656|  14.4M|    1279024U,	// VFNMSUBSS4rm_Int
13657|  14.4M|    1164336U,	// VFNMSUBSS4rr
13658|  14.4M|    1164336U,	// VFNMSUBSS4rr_Int
13659|  14.4M|    1164336U,	// VFNMSUBSS4rr_REV
13660|  14.4M|    352U,	// VFNMSUBSSZm
13661|  14.4M|    160U,	// VFNMSUBSSZr
13662|  14.4M|    288U,	// VFNMSUBSSr132m
13663|  14.4M|    160U,	// VFNMSUBSSr132r
13664|  14.4M|    288U,	// VFNMSUBSSr213m
13665|  14.4M|    160U,	// VFNMSUBSSr213r
13666|  14.4M|    288U,	// VFNMSUBSSr231m
13667|  14.4M|    160U,	// VFNMSUBSSr231r
13668|  14.4M|    0U,	// VFRCZPDrm
13669|  14.4M|    0U,	// VFRCZPDrmY
13670|  14.4M|    0U,	// VFRCZPDrr
13671|  14.4M|    0U,	// VFRCZPDrrY
13672|  14.4M|    0U,	// VFRCZPSrm
13673|  14.4M|    0U,	// VFRCZPSrmY
13674|  14.4M|    0U,	// VFRCZPSrr
13675|  14.4M|    0U,	// VFRCZPSrrY
13676|  14.4M|    0U,	// VFRCZSDrm
13677|  14.4M|    0U,	// VFRCZSDrr
13678|  14.4M|    0U,	// VFRCZSSrm
13679|  14.4M|    0U,	// VFRCZSSrr
13680|  14.4M|    192U,	// VFsANDNPDrm
13681|  14.4M|    48U,	// VFsANDNPDrr
13682|  14.4M|    192U,	// VFsANDNPSrm
13683|  14.4M|    48U,	// VFsANDNPSrr
13684|  14.4M|    192U,	// VFsANDPDrm
13685|  14.4M|    48U,	// VFsANDPDrr
13686|  14.4M|    192U,	// VFsANDPSrm
13687|  14.4M|    48U,	// VFsANDPSrr
13688|  14.4M|    192U,	// VFsORPDrm
13689|  14.4M|    48U,	// VFsORPDrr
13690|  14.4M|    192U,	// VFsORPSrm
13691|  14.4M|    48U,	// VFsORPSrr
13692|  14.4M|    192U,	// VFsXORPDrm
13693|  14.4M|    48U,	// VFsXORPDrr
13694|  14.4M|    192U,	// VFsXORPSrm
13695|  14.4M|    48U,	// VFsXORPSrr
13696|  14.4M|    192U,	// VFvANDNPDrm
13697|  14.4M|    48U,	// VFvANDNPDrr
13698|  14.4M|    192U,	// VFvANDNPSrm
13699|  14.4M|    48U,	// VFvANDNPSrr
13700|  14.4M|    192U,	// VFvANDPDrm
13701|  14.4M|    48U,	// VFvANDPDrr
13702|  14.4M|    192U,	// VFvANDPSrm
13703|  14.4M|    48U,	// VFvANDPSrr
13704|  14.4M|    192U,	// VFvORPDrm
13705|  14.4M|    48U,	// VFvORPDrr
13706|  14.4M|    192U,	// VFvORPSrm
13707|  14.4M|    48U,	// VFvORPSrr
13708|  14.4M|    192U,	// VFvXORPDrm
13709|  14.4M|    48U,	// VFvXORPDrr
13710|  14.4M|    192U,	// VFvXORPSrm
13711|  14.4M|    48U,	// VFvXORPSrr
13712|  14.4M|    0U,	// VGATHERDPDYrm
13713|  14.4M|    3U,	// VGATHERDPDZrm
13714|  14.4M|    0U,	// VGATHERDPDrm
13715|  14.4M|    0U,	// VGATHERDPSYrm
13716|  14.4M|    4U,	// VGATHERDPSZrm
13717|  14.4M|    0U,	// VGATHERDPSrm
13718|  14.4M|    0U,	// VGATHERPF0DPDm
13719|  14.4M|    0U,	// VGATHERPF0DPSm
13720|  14.4M|    0U,	// VGATHERPF0QPDm
13721|  14.4M|    0U,	// VGATHERPF0QPSm
13722|  14.4M|    0U,	// VGATHERPF1DPDm
13723|  14.4M|    0U,	// VGATHERPF1DPSm
13724|  14.4M|    0U,	// VGATHERPF1QPDm
13725|  14.4M|    0U,	// VGATHERPF1QPSm
13726|  14.4M|    0U,	// VGATHERQPDYrm
13727|  14.4M|    3U,	// VGATHERQPDZrm
13728|  14.4M|    0U,	// VGATHERQPDrm
13729|  14.4M|    0U,	// VGATHERQPSYrm
13730|  14.4M|    3U,	// VGATHERQPSZrm
13731|  14.4M|    0U,	// VGATHERQPSrm
13732|  14.4M|    176U,	// VHADDPDYrm
13733|  14.4M|    48U,	// VHADDPDYrr
13734|  14.4M|    192U,	// VHADDPDrm
13735|  14.4M|    48U,	// VHADDPDrr
13736|  14.4M|    176U,	// VHADDPSYrm
13737|  14.4M|    48U,	// VHADDPSYrr
13738|  14.4M|    192U,	// VHADDPSrm
13739|  14.4M|    48U,	// VHADDPSrr
13740|  14.4M|    176U,	// VHSUBPDYrm
13741|  14.4M|    48U,	// VHSUBPDYrr
13742|  14.4M|    192U,	// VHSUBPDrm
13743|  14.4M|    48U,	// VHSUBPDrr
13744|  14.4M|    176U,	// VHSUBPSYrm
13745|  14.4M|    48U,	// VHSUBPSYrr
13746|  14.4M|    192U,	// VHSUBPSrm
13747|  14.4M|    48U,	// VHSUBPSrr
13748|  14.4M|    246976U,	// VINSERTF128rm
13749|  14.4M|    1311792U,	// VINSERTF128rr
13750|  14.4M|    246976U,	// VINSERTF32x4rm
13751|  14.4M|    1311792U,	// VINSERTF32x4rr
13752|  14.4M|    246960U,	// VINSERTF32x8rm
13753|  14.4M|    1311792U,	// VINSERTF32x8rr
13754|  14.4M|    246976U,	// VINSERTF64x2rm
13755|  14.4M|    1311792U,	// VINSERTF64x2rr
13756|  14.4M|    246960U,	// VINSERTF64x4rm
13757|  14.4M|    1311792U,	// VINSERTF64x4rr
13758|  14.4M|    247008U,	// VINSERTI128rm
13759|  14.4M|    1311792U,	// VINSERTI128rr
13760|  14.4M|    247008U,	// VINSERTI32x4rm
13761|  14.4M|    1311792U,	// VINSERTI32x4rr
13762|  14.4M|    247040U,	// VINSERTI32x8rm
13763|  14.4M|    1311792U,	// VINSERTI32x8rr
13764|  14.4M|    247008U,	// VINSERTI64x2rm
13765|  14.4M|    1311792U,	// VINSERTI64x2rr
13766|  14.4M|    247040U,	// VINSERTI64x4rm
13767|  14.4M|    1311792U,	// VINSERTI64x4rr
13768|  14.4M|    246928U,	// VINSERTPSrm
13769|  14.4M|    1311792U,	// VINSERTPSrr
13770|  14.4M|    246928U,	// VINSERTPSzrm
13771|  14.4M|    1311792U,	// VINSERTPSzrr
13772|  14.4M|    0U,	// VLDDQUYrm
13773|  14.4M|    0U,	// VLDDQUrm
13774|  14.4M|    0U,	// VLDMXCSR
13775|  14.4M|    0U,	// VMASKMOVDQU
13776|  14.4M|    0U,	// VMASKMOVDQU64
13777|  14.4M|    80U,	// VMASKMOVPDYmr
13778|  14.4M|    176U,	// VMASKMOVPDYrm
13779|  14.4M|    80U,	// VMASKMOVPDmr
13780|  14.4M|    192U,	// VMASKMOVPDrm
13781|  14.4M|    80U,	// VMASKMOVPSYmr
13782|  14.4M|    176U,	// VMASKMOVPSYrm
13783|  14.4M|    80U,	// VMASKMOVPSmr
13784|  14.4M|    192U,	// VMASKMOVPSrm
13785|  14.4M|    176U,	// VMAXCPDYrm
13786|  14.4M|    48U,	// VMAXCPDYrr
13787|  14.4M|    192U,	// VMAXCPDrm
13788|  14.4M|    48U,	// VMAXCPDrr
13789|  14.4M|    176U,	// VMAXCPSYrm
13790|  14.4M|    48U,	// VMAXCPSYrr
13791|  14.4M|    192U,	// VMAXCPSrm
13792|  14.4M|    48U,	// VMAXCPSrr
13793|  14.4M|    128U,	// VMAXCSDrm
13794|  14.4M|    48U,	// VMAXCSDrr
13795|  14.4M|    144U,	// VMAXCSSrm
13796|  14.4M|    48U,	// VMAXCSSrr
13797|  14.4M|    176U,	// VMAXPDYrm
13798|  14.4M|    48U,	// VMAXPDYrr
13799|  14.4M|    192U,	// VMAXPDZ128rm
13800|  14.4M|    2176U,	// VMAXPDZ128rmb
13801|  14.4M|    558241U,	// VMAXPDZ128rmbk
13802|  14.4M|    574514U,	// VMAXPDZ128rmbkz
13803|  14.4M|    1115297U,	// VMAXPDZ128rmk
13804|  14.4M|    1131570U,	// VMAXPDZ128rmkz
13805|  14.4M|    48U,	// VMAXPDZ128rr
13806|  14.4M|    1148065U,	// VMAXPDZ128rrk
13807|  14.4M|    1164338U,	// VMAXPDZ128rrkz
13808|  14.4M|    176U,	// VMAXPDZ256rm
13809|  14.4M|    3200U,	// VMAXPDZ256rmb
13810|  14.4M|    1606817U,	// VMAXPDZ256rmbk
13811|  14.4M|    1623090U,	// VMAXPDZ256rmbkz
13812|  14.4M|    132257U,	// VMAXPDZ256rmk
13813|  14.4M|    1197106U,	// VMAXPDZ256rmkz
13814|  14.4M|    48U,	// VMAXPDZ256rr
13815|  14.4M|    1148065U,	// VMAXPDZ256rrk
13816|  14.4M|    1164338U,	// VMAXPDZ256rrkz
13817|  14.4M|    208U,	// VMAXPDZrm
13818|  14.4M|    4224U,	// VMAXPDZrmb
13819|  14.4M|    2131105U,	// VMAXPDZrmbk
13820|  14.4M|    2147378U,	// VMAXPDZrmbkz
13821|  14.4M|    181409U,	// VMAXPDZrmk
13822|  14.4M|    197682U,	// VMAXPDZrmkz
13823|  14.4M|    48U,	// VMAXPDZrr
13824|  14.4M|    1148065U,	// VMAXPDZrrk
13825|  14.4M|    1164338U,	// VMAXPDZrrkz
13826|  14.4M|    192U,	// VMAXPDrm
13827|  14.4M|    48U,	// VMAXPDrr
13828|  14.4M|    176U,	// VMAXPSYrm
13829|  14.4M|    48U,	// VMAXPSYrr
13830|  14.4M|    192U,	// VMAXPSZ128rm
13831|  14.4M|    3216U,	// VMAXPSZ128rmb
13832|  14.4M|    1787041U,	// VMAXPSZ128rmbk
13833|  14.4M|    1803314U,	// VMAXPSZ128rmbkz
13834|  14.4M|    1115297U,	// VMAXPSZ128rmk
13835|  14.4M|    1131570U,	// VMAXPSZ128rmkz
13836|  14.4M|    48U,	// VMAXPSZ128rr
13837|  14.4M|    1148065U,	// VMAXPSZ128rrk
13838|  14.4M|    1164338U,	// VMAXPSZ128rrkz
13839|  14.4M|    176U,	// VMAXPSZ256rm
13840|  14.4M|    4240U,	// VMAXPSZ256rmb
13841|  14.4M|    2311329U,	// VMAXPSZ256rmbk
13842|  14.4M|    2327602U,	// VMAXPSZ256rmbkz
13843|  14.4M|    132257U,	// VMAXPSZ256rmk
13844|  14.4M|    1197106U,	// VMAXPSZ256rmkz
13845|  14.4M|    48U,	// VMAXPSZ256rr
13846|  14.4M|    1148065U,	// VMAXPSZ256rrk
13847|  14.4M|    1164338U,	// VMAXPSZ256rrkz
13848|  14.4M|    208U,	// VMAXPSZrm
13849|  14.4M|    5264U,	// VMAXPSZrmb
13850|  14.4M|    2835617U,	// VMAXPSZrmbk
13851|  14.4M|    2851890U,	// VMAXPSZrmbkz
13852|  14.4M|    181409U,	// VMAXPSZrmk
13853|  14.4M|    197682U,	// VMAXPSZrmkz
13854|  14.4M|    48U,	// VMAXPSZrr
13855|  14.4M|    1148065U,	// VMAXPSZrrk
13856|  14.4M|    1164338U,	// VMAXPSZrrkz
13857|  14.4M|    192U,	// VMAXPSrm
13858|  14.4M|    48U,	// VMAXPSrr
13859|  14.4M|    128U,	// VMAXSDZrm
13860|  14.4M|    192U,	// VMAXSDZrm_Int
13861|  14.4M|    1115297U,	// VMAXSDZrm_Intk
13862|  14.4M|    1131570U,	// VMAXSDZrm_Intkz
13863|  14.4M|    48U,	// VMAXSDZrr
13864|  14.4M|    48U,	// VMAXSDZrr_Int
13865|  14.4M|    1148065U,	// VMAXSDZrr_Intk
13866|  14.4M|    1164338U,	// VMAXSDZrr_Intkz
13867|  14.4M|    340U,	// VMAXSDZrrb
13868|  14.4M|    318850U,	// VMAXSDZrrbk
13869|  14.4M|    319875U,	// VMAXSDZrrbkz
13870|  14.4M|    128U,	// VMAXSDrm
13871|  14.4M|    128U,	// VMAXSDrm_Int
13872|  14.4M|    48U,	// VMAXSDrr
13873|  14.4M|    48U,	// VMAXSDrr_Int
13874|  14.4M|    144U,	// VMAXSSZrm
13875|  14.4M|    192U,	// VMAXSSZrm_Int
13876|  14.4M|    1115297U,	// VMAXSSZrm_Intk
13877|  14.4M|    1131570U,	// VMAXSSZrm_Intkz
13878|  14.4M|    48U,	// VMAXSSZrr
13879|  14.4M|    48U,	// VMAXSSZrr_Int
13880|  14.4M|    1148065U,	// VMAXSSZrr_Intk
13881|  14.4M|    1164338U,	// VMAXSSZrr_Intkz
13882|  14.4M|    340U,	// VMAXSSZrrb
13883|  14.4M|    318850U,	// VMAXSSZrrbk
13884|  14.4M|    319875U,	// VMAXSSZrrbkz
13885|  14.4M|    144U,	// VMAXSSrm
13886|  14.4M|    144U,	// VMAXSSrm_Int
13887|  14.4M|    48U,	// VMAXSSrr
13888|  14.4M|    48U,	// VMAXSSrr_Int
13889|  14.4M|    0U,	// VMCALL
13890|  14.4M|    0U,	// VMCLEARm
13891|  14.4M|    0U,	// VMFUNC
13892|  14.4M|    176U,	// VMINCPDYrm
13893|  14.4M|    48U,	// VMINCPDYrr
13894|  14.4M|    192U,	// VMINCPDrm
13895|  14.4M|    48U,	// VMINCPDrr
13896|  14.4M|    176U,	// VMINCPSYrm
13897|  14.4M|    48U,	// VMINCPSYrr
13898|  14.4M|    192U,	// VMINCPSrm
13899|  14.4M|    48U,	// VMINCPSrr
13900|  14.4M|    128U,	// VMINCSDrm
13901|  14.4M|    48U,	// VMINCSDrr
13902|  14.4M|    144U,	// VMINCSSrm
13903|  14.4M|    48U,	// VMINCSSrr
13904|  14.4M|    176U,	// VMINPDYrm
13905|  14.4M|    48U,	// VMINPDYrr
13906|  14.4M|    192U,	// VMINPDZ128rm
13907|  14.4M|    2176U,	// VMINPDZ128rmb
13908|  14.4M|    558241U,	// VMINPDZ128rmbk
13909|  14.4M|    574514U,	// VMINPDZ128rmbkz
13910|  14.4M|    1115297U,	// VMINPDZ128rmk
13911|  14.4M|    1131570U,	// VMINPDZ128rmkz
13912|  14.4M|    48U,	// VMINPDZ128rr
13913|  14.4M|    1148065U,	// VMINPDZ128rrk
13914|  14.4M|    1164338U,	// VMINPDZ128rrkz
13915|  14.4M|    176U,	// VMINPDZ256rm
13916|  14.4M|    3200U,	// VMINPDZ256rmb
13917|  14.4M|    1606817U,	// VMINPDZ256rmbk
13918|  14.4M|    1623090U,	// VMINPDZ256rmbkz
13919|  14.4M|    132257U,	// VMINPDZ256rmk
13920|  14.4M|    1197106U,	// VMINPDZ256rmkz
13921|  14.4M|    48U,	// VMINPDZ256rr
13922|  14.4M|    1148065U,	// VMINPDZ256rrk
13923|  14.4M|    1164338U,	// VMINPDZ256rrkz
13924|  14.4M|    208U,	// VMINPDZrm
13925|  14.4M|    4224U,	// VMINPDZrmb
13926|  14.4M|    2131105U,	// VMINPDZrmbk
13927|  14.4M|    2147378U,	// VMINPDZrmbkz
13928|  14.4M|    181409U,	// VMINPDZrmk
13929|  14.4M|    197682U,	// VMINPDZrmkz
13930|  14.4M|    48U,	// VMINPDZrr
13931|  14.4M|    1148065U,	// VMINPDZrrk
13932|  14.4M|    1164338U,	// VMINPDZrrkz
13933|  14.4M|    192U,	// VMINPDrm
13934|  14.4M|    48U,	// VMINPDrr
13935|  14.4M|    176U,	// VMINPSYrm
13936|  14.4M|    48U,	// VMINPSYrr
13937|  14.4M|    192U,	// VMINPSZ128rm
13938|  14.4M|    3216U,	// VMINPSZ128rmb
13939|  14.4M|    1787041U,	// VMINPSZ128rmbk
13940|  14.4M|    1803314U,	// VMINPSZ128rmbkz
13941|  14.4M|    1115297U,	// VMINPSZ128rmk
13942|  14.4M|    1131570U,	// VMINPSZ128rmkz
13943|  14.4M|    48U,	// VMINPSZ128rr
13944|  14.4M|    1148065U,	// VMINPSZ128rrk
13945|  14.4M|    1164338U,	// VMINPSZ128rrkz
13946|  14.4M|    176U,	// VMINPSZ256rm
13947|  14.4M|    4240U,	// VMINPSZ256rmb
13948|  14.4M|    2311329U,	// VMINPSZ256rmbk
13949|  14.4M|    2327602U,	// VMINPSZ256rmbkz
13950|  14.4M|    132257U,	// VMINPSZ256rmk
13951|  14.4M|    1197106U,	// VMINPSZ256rmkz
13952|  14.4M|    48U,	// VMINPSZ256rr
13953|  14.4M|    1148065U,	// VMINPSZ256rrk
13954|  14.4M|    1164338U,	// VMINPSZ256rrkz
13955|  14.4M|    208U,	// VMINPSZrm
13956|  14.4M|    5264U,	// VMINPSZrmb
13957|  14.4M|    2835617U,	// VMINPSZrmbk
13958|  14.4M|    2851890U,	// VMINPSZrmbkz
13959|  14.4M|    181409U,	// VMINPSZrmk
13960|  14.4M|    197682U,	// VMINPSZrmkz
13961|  14.4M|    48U,	// VMINPSZrr
13962|  14.4M|    1148065U,	// VMINPSZrrk
13963|  14.4M|    1164338U,	// VMINPSZrrkz
13964|  14.4M|    192U,	// VMINPSrm
13965|  14.4M|    48U,	// VMINPSrr
13966|  14.4M|    128U,	// VMINSDZrm
13967|  14.4M|    192U,	// VMINSDZrm_Int
13968|  14.4M|    1115297U,	// VMINSDZrm_Intk
13969|  14.4M|    1131570U,	// VMINSDZrm_Intkz
13970|  14.4M|    48U,	// VMINSDZrr
13971|  14.4M|    48U,	// VMINSDZrr_Int
13972|  14.4M|    1148065U,	// VMINSDZrr_Intk
13973|  14.4M|    1164338U,	// VMINSDZrr_Intkz
13974|  14.4M|    340U,	// VMINSDZrrb
13975|  14.4M|    318850U,	// VMINSDZrrbk
13976|  14.4M|    319875U,	// VMINSDZrrbkz
13977|  14.4M|    128U,	// VMINSDrm
13978|  14.4M|    128U,	// VMINSDrm_Int
13979|  14.4M|    48U,	// VMINSDrr
13980|  14.4M|    48U,	// VMINSDrr_Int
13981|  14.4M|    144U,	// VMINSSZrm
13982|  14.4M|    192U,	// VMINSSZrm_Int
13983|  14.4M|    1115297U,	// VMINSSZrm_Intk
13984|  14.4M|    1131570U,	// VMINSSZrm_Intkz
13985|  14.4M|    48U,	// VMINSSZrr
13986|  14.4M|    48U,	// VMINSSZrr_Int
13987|  14.4M|    1148065U,	// VMINSSZrr_Intk
13988|  14.4M|    1164338U,	// VMINSSZrr_Intkz
13989|  14.4M|    340U,	// VMINSSZrrb
13990|  14.4M|    318850U,	// VMINSSZrrbk
13991|  14.4M|    319875U,	// VMINSSZrrbkz
13992|  14.4M|    144U,	// VMINSSrm
13993|  14.4M|    144U,	// VMINSSrm_Int
13994|  14.4M|    48U,	// VMINSSrr
13995|  14.4M|    48U,	// VMINSSrr_Int
13996|  14.4M|    0U,	// VMLAUNCH
13997|  14.4M|    0U,	// VMLOAD32
13998|  14.4M|    0U,	// VMLOAD64
13999|  14.4M|    0U,	// VMMCALL
14000|  14.4M|    0U,	// VMOV64toPQIZrr
14001|  14.4M|    0U,	// VMOV64toPQIrm
14002|  14.4M|    0U,	// VMOV64toPQIrr
14003|  14.4M|    0U,	// VMOV64toSDZrr
14004|  14.4M|    0U,	// VMOV64toSDrm
14005|  14.4M|    0U,	// VMOV64toSDrr
14006|  14.4M|    0U,	// VMOVAPDYmr
14007|  14.4M|    0U,	// VMOVAPDYrm
14008|  14.4M|    0U,	// VMOVAPDYrr
14009|  14.4M|    0U,	// VMOVAPDYrr_REV
14010|  14.4M|    0U,	// VMOVAPDZ128mr
14011|  14.4M|    81U,	// VMOVAPDZ128mrk
14012|  14.4M|    0U,	// VMOVAPDZ128rm
14013|  14.4M|    353U,	// VMOVAPDZ128rmk
14014|  14.4M|    194U,	// VMOVAPDZ128rmkz
14015|  14.4M|    0U,	// VMOVAPDZ128rr
14016|  14.4M|    0U,	// VMOVAPDZ128rr_alt
14017|  14.4M|    161U,	// VMOVAPDZ128rrk
14018|  14.4M|    161U,	// VMOVAPDZ128rrk_alt
14019|  14.4M|    50U,	// VMOVAPDZ128rrkz
14020|  14.4M|    50U,	// VMOVAPDZ128rrkz_alt
14021|  14.4M|    0U,	// VMOVAPDZ256mr
14022|  14.4M|    81U,	// VMOVAPDZ256mrk
14023|  14.4M|    0U,	// VMOVAPDZ256rm
14024|  14.4M|    369U,	// VMOVAPDZ256rmk
14025|  14.4M|    178U,	// VMOVAPDZ256rmkz
14026|  14.4M|    0U,	// VMOVAPDZ256rr
14027|  14.4M|    0U,	// VMOVAPDZ256rr_alt
14028|  14.4M|    161U,	// VMOVAPDZ256rrk
14029|  14.4M|    161U,	// VMOVAPDZ256rrk_alt
14030|  14.4M|    50U,	// VMOVAPDZ256rrkz
14031|  14.4M|    50U,	// VMOVAPDZ256rrkz_alt
14032|  14.4M|    0U,	// VMOVAPDZmr
14033|  14.4M|    81U,	// VMOVAPDZmrk
14034|  14.4M|    0U,	// VMOVAPDZrm
14035|  14.4M|    321U,	// VMOVAPDZrmk
14036|  14.4M|    210U,	// VMOVAPDZrmkz
14037|  14.4M|    0U,	// VMOVAPDZrr
14038|  14.4M|    0U,	// VMOVAPDZrr_alt
14039|  14.4M|    161U,	// VMOVAPDZrrk
14040|  14.4M|    161U,	// VMOVAPDZrrk_alt
14041|  14.4M|    50U,	// VMOVAPDZrrkz
14042|  14.4M|    50U,	// VMOVAPDZrrkz_alt
14043|  14.4M|    0U,	// VMOVAPDmr
14044|  14.4M|    0U,	// VMOVAPDrm
14045|  14.4M|    0U,	// VMOVAPDrr
14046|  14.4M|    0U,	// VMOVAPDrr_REV
14047|  14.4M|    0U,	// VMOVAPSYmr
14048|  14.4M|    0U,	// VMOVAPSYrm
14049|  14.4M|    0U,	// VMOVAPSYrr
14050|  14.4M|    0U,	// VMOVAPSYrr_REV
14051|  14.4M|    0U,	// VMOVAPSZ128mr
14052|  14.4M|    81U,	// VMOVAPSZ128mrk
14053|  14.4M|    0U,	// VMOVAPSZ128rm
14054|  14.4M|    353U,	// VMOVAPSZ128rmk
14055|  14.4M|    194U,	// VMOVAPSZ128rmkz
14056|  14.4M|    0U,	// VMOVAPSZ128rr
14057|  14.4M|    0U,	// VMOVAPSZ128rr_alt
14058|  14.4M|    161U,	// VMOVAPSZ128rrk
14059|  14.4M|    161U,	// VMOVAPSZ128rrk_alt
14060|  14.4M|    50U,	// VMOVAPSZ128rrkz
14061|  14.4M|    50U,	// VMOVAPSZ128rrkz_alt
14062|  14.4M|    0U,	// VMOVAPSZ256mr
14063|  14.4M|    81U,	// VMOVAPSZ256mrk
14064|  14.4M|    0U,	// VMOVAPSZ256rm
14065|  14.4M|    369U,	// VMOVAPSZ256rmk
14066|  14.4M|    178U,	// VMOVAPSZ256rmkz
14067|  14.4M|    0U,	// VMOVAPSZ256rr
14068|  14.4M|    0U,	// VMOVAPSZ256rr_alt
14069|  14.4M|    161U,	// VMOVAPSZ256rrk
14070|  14.4M|    161U,	// VMOVAPSZ256rrk_alt
14071|  14.4M|    50U,	// VMOVAPSZ256rrkz
14072|  14.4M|    50U,	// VMOVAPSZ256rrkz_alt
14073|  14.4M|    0U,	// VMOVAPSZmr
14074|  14.4M|    81U,	// VMOVAPSZmrk
14075|  14.4M|    0U,	// VMOVAPSZrm
14076|  14.4M|    321U,	// VMOVAPSZrmk
14077|  14.4M|    210U,	// VMOVAPSZrmkz
14078|  14.4M|    0U,	// VMOVAPSZrr
14079|  14.4M|    0U,	// VMOVAPSZrr_alt
14080|  14.4M|    161U,	// VMOVAPSZrrk
14081|  14.4M|    161U,	// VMOVAPSZrrk_alt
14082|  14.4M|    50U,	// VMOVAPSZrrkz
14083|  14.4M|    50U,	// VMOVAPSZrrkz_alt
14084|  14.4M|    0U,	// VMOVAPSmr
14085|  14.4M|    0U,	// VMOVAPSrm
14086|  14.4M|    0U,	// VMOVAPSrr
14087|  14.4M|    0U,	// VMOVAPSrr_REV
14088|  14.4M|    0U,	// VMOVDDUPYrm
14089|  14.4M|    0U,	// VMOVDDUPYrr
14090|  14.4M|    0U,	// VMOVDDUPZrm
14091|  14.4M|    0U,	// VMOVDDUPZrr
14092|  14.4M|    0U,	// VMOVDDUPrm
14093|  14.4M|    0U,	// VMOVDDUPrr
14094|  14.4M|    0U,	// VMOVDI2PDIZrm
14095|  14.4M|    0U,	// VMOVDI2PDIZrr
14096|  14.4M|    0U,	// VMOVDI2PDIrm
14097|  14.4M|    0U,	// VMOVDI2PDIrr
14098|  14.4M|    0U,	// VMOVDI2SSZrm
14099|  14.4M|    0U,	// VMOVDI2SSZrr
14100|  14.4M|    0U,	// VMOVDI2SSrm
14101|  14.4M|    0U,	// VMOVDI2SSrr
14102|  14.4M|    0U,	// VMOVDQA32Z128mr
14103|  14.4M|    81U,	// VMOVDQA32Z128mrk
14104|  14.4M|    0U,	// VMOVDQA32Z128rm
14105|  14.4M|    401U,	// VMOVDQA32Z128rmk
14106|  14.4M|    226U,	// VMOVDQA32Z128rmkz
14107|  14.4M|    0U,	// VMOVDQA32Z128rr
14108|  14.4M|    0U,	// VMOVDQA32Z128rr_alt
14109|  14.4M|    161U,	// VMOVDQA32Z128rrk
14110|  14.4M|    161U,	// VMOVDQA32Z128rrk_alt
14111|  14.4M|    50U,	// VMOVDQA32Z128rrkz
14112|  14.4M|    50U,	// VMOVDQA32Z128rrkz_alt
14113|  14.4M|    0U,	// VMOVDQA32Z256mr
14114|  14.4M|    81U,	// VMOVDQA32Z256mrk
14115|  14.4M|    0U,	// VMOVDQA32Z256rm
14116|  14.4M|    417U,	// VMOVDQA32Z256rmk
14117|  14.4M|    258U,	// VMOVDQA32Z256rmkz
14118|  14.4M|    0U,	// VMOVDQA32Z256rr
14119|  14.4M|    0U,	// VMOVDQA32Z256rr_alt
14120|  14.4M|    161U,	// VMOVDQA32Z256rrk
14121|  14.4M|    161U,	// VMOVDQA32Z256rrk_alt
14122|  14.4M|    50U,	// VMOVDQA32Z256rrkz
14123|  14.4M|    50U,	// VMOVDQA32Z256rrkz_alt
14124|  14.4M|    0U,	// VMOVDQA32Zmr
14125|  14.4M|    81U,	// VMOVDQA32Zmrk
14126|  14.4M|    0U,	// VMOVDQA32Zrm
14127|  14.4M|    433U,	// VMOVDQA32Zrmk
14128|  14.4M|    242U,	// VMOVDQA32Zrmkz
14129|  14.4M|    0U,	// VMOVDQA32Zrr
14130|  14.4M|    0U,	// VMOVDQA32Zrr_alt
14131|  14.4M|    161U,	// VMOVDQA32Zrrk
14132|  14.4M|    161U,	// VMOVDQA32Zrrk_alt
14133|  14.4M|    50U,	// VMOVDQA32Zrrkz
14134|  14.4M|    50U,	// VMOVDQA32Zrrkz_alt
14135|  14.4M|    0U,	// VMOVDQA64Z128mr
14136|  14.4M|    81U,	// VMOVDQA64Z128mrk
14137|  14.4M|    0U,	// VMOVDQA64Z128rm
14138|  14.4M|    401U,	// VMOVDQA64Z128rmk
14139|  14.4M|    226U,	// VMOVDQA64Z128rmkz
14140|  14.4M|    0U,	// VMOVDQA64Z128rr
14141|  14.4M|    0U,	// VMOVDQA64Z128rr_alt
14142|  14.4M|    161U,	// VMOVDQA64Z128rrk
14143|  14.4M|    161U,	// VMOVDQA64Z128rrk_alt
14144|  14.4M|    50U,	// VMOVDQA64Z128rrkz
14145|  14.4M|    50U,	// VMOVDQA64Z128rrkz_alt
14146|  14.4M|    0U,	// VMOVDQA64Z256mr
14147|  14.4M|    81U,	// VMOVDQA64Z256mrk
14148|  14.4M|    0U,	// VMOVDQA64Z256rm
14149|  14.4M|    417U,	// VMOVDQA64Z256rmk
14150|  14.4M|    258U,	// VMOVDQA64Z256rmkz
14151|  14.4M|    0U,	// VMOVDQA64Z256rr
14152|  14.4M|    0U,	// VMOVDQA64Z256rr_alt
14153|  14.4M|    161U,	// VMOVDQA64Z256rrk
14154|  14.4M|    161U,	// VMOVDQA64Z256rrk_alt
14155|  14.4M|    50U,	// VMOVDQA64Z256rrkz
14156|  14.4M|    50U,	// VMOVDQA64Z256rrkz_alt
14157|  14.4M|    0U,	// VMOVDQA64Zmr
14158|  14.4M|    81U,	// VMOVDQA64Zmrk
14159|  14.4M|    0U,	// VMOVDQA64Zrm
14160|  14.4M|    433U,	// VMOVDQA64Zrmk
14161|  14.4M|    242U,	// VMOVDQA64Zrmkz
14162|  14.4M|    0U,	// VMOVDQA64Zrr
14163|  14.4M|    0U,	// VMOVDQA64Zrr_alt
14164|  14.4M|    161U,	// VMOVDQA64Zrrk
14165|  14.4M|    161U,	// VMOVDQA64Zrrk_alt
14166|  14.4M|    50U,	// VMOVDQA64Zrrkz
14167|  14.4M|    50U,	// VMOVDQA64Zrrkz_alt
14168|  14.4M|    0U,	// VMOVDQAYmr
14169|  14.4M|    0U,	// VMOVDQAYrm
14170|  14.4M|    0U,	// VMOVDQAYrr
14171|  14.4M|    0U,	// VMOVDQAYrr_REV
14172|  14.4M|    0U,	// VMOVDQAmr
14173|  14.4M|    0U,	// VMOVDQArm
14174|  14.4M|    0U,	// VMOVDQArr
14175|  14.4M|    0U,	// VMOVDQArr_REV
14176|  14.4M|    0U,	// VMOVDQU16Z128mr
14177|  14.4M|    81U,	// VMOVDQU16Z128mrk
14178|  14.4M|    0U,	// VMOVDQU16Z128rm
14179|  14.4M|    401U,	// VMOVDQU16Z128rmk
14180|  14.4M|    226U,	// VMOVDQU16Z128rmkz
14181|  14.4M|    0U,	// VMOVDQU16Z128rr
14182|  14.4M|    0U,	// VMOVDQU16Z128rr_alt
14183|  14.4M|    161U,	// VMOVDQU16Z128rrk
14184|  14.4M|    161U,	// VMOVDQU16Z128rrk_alt
14185|  14.4M|    50U,	// VMOVDQU16Z128rrkz
14186|  14.4M|    50U,	// VMOVDQU16Z128rrkz_alt
14187|  14.4M|    0U,	// VMOVDQU16Z256mr
14188|  14.4M|    81U,	// VMOVDQU16Z256mrk
14189|  14.4M|    0U,	// VMOVDQU16Z256rm
14190|  14.4M|    417U,	// VMOVDQU16Z256rmk
14191|  14.4M|    258U,	// VMOVDQU16Z256rmkz
14192|  14.4M|    0U,	// VMOVDQU16Z256rr
14193|  14.4M|    0U,	// VMOVDQU16Z256rr_alt
14194|  14.4M|    161U,	// VMOVDQU16Z256rrk
14195|  14.4M|    161U,	// VMOVDQU16Z256rrk_alt
14196|  14.4M|    50U,	// VMOVDQU16Z256rrkz
14197|  14.4M|    50U,	// VMOVDQU16Z256rrkz_alt
14198|  14.4M|    0U,	// VMOVDQU16Zmr
14199|  14.4M|    81U,	// VMOVDQU16Zmrk
14200|  14.4M|    0U,	// VMOVDQU16Zrm
14201|  14.4M|    433U,	// VMOVDQU16Zrmk
14202|  14.4M|    242U,	// VMOVDQU16Zrmkz
14203|  14.4M|    0U,	// VMOVDQU16Zrr
14204|  14.4M|    0U,	// VMOVDQU16Zrr_alt
14205|  14.4M|    161U,	// VMOVDQU16Zrrk
14206|  14.4M|    161U,	// VMOVDQU16Zrrk_alt
14207|  14.4M|    50U,	// VMOVDQU16Zrrkz
14208|  14.4M|    50U,	// VMOVDQU16Zrrkz_alt
14209|  14.4M|    0U,	// VMOVDQU32Z128mr
14210|  14.4M|    81U,	// VMOVDQU32Z128mrk
14211|  14.4M|    0U,	// VMOVDQU32Z128rm
14212|  14.4M|    401U,	// VMOVDQU32Z128rmk
14213|  14.4M|    226U,	// VMOVDQU32Z128rmkz
14214|  14.4M|    0U,	// VMOVDQU32Z128rr
14215|  14.4M|    0U,	// VMOVDQU32Z128rr_alt
14216|  14.4M|    161U,	// VMOVDQU32Z128rrk
14217|  14.4M|    161U,	// VMOVDQU32Z128rrk_alt
14218|  14.4M|    50U,	// VMOVDQU32Z128rrkz
14219|  14.4M|    50U,	// VMOVDQU32Z128rrkz_alt
14220|  14.4M|    0U,	// VMOVDQU32Z256mr
14221|  14.4M|    81U,	// VMOVDQU32Z256mrk
14222|  14.4M|    0U,	// VMOVDQU32Z256rm
14223|  14.4M|    417U,	// VMOVDQU32Z256rmk
14224|  14.4M|    258U,	// VMOVDQU32Z256rmkz
14225|  14.4M|    0U,	// VMOVDQU32Z256rr
14226|  14.4M|    0U,	// VMOVDQU32Z256rr_alt
14227|  14.4M|    161U,	// VMOVDQU32Z256rrk
14228|  14.4M|    161U,	// VMOVDQU32Z256rrk_alt
14229|  14.4M|    50U,	// VMOVDQU32Z256rrkz
14230|  14.4M|    50U,	// VMOVDQU32Z256rrkz_alt
14231|  14.4M|    0U,	// VMOVDQU32Zmr
14232|  14.4M|    81U,	// VMOVDQU32Zmrk
14233|  14.4M|    0U,	// VMOVDQU32Zrm
14234|  14.4M|    433U,	// VMOVDQU32Zrmk
14235|  14.4M|    242U,	// VMOVDQU32Zrmkz
14236|  14.4M|    0U,	// VMOVDQU32Zrr
14237|  14.4M|    0U,	// VMOVDQU32Zrr_alt
14238|  14.4M|    161U,	// VMOVDQU32Zrrk
14239|  14.4M|    161U,	// VMOVDQU32Zrrk_alt
14240|  14.4M|    50U,	// VMOVDQU32Zrrkz
14241|  14.4M|    50U,	// VMOVDQU32Zrrkz_alt
14242|  14.4M|    0U,	// VMOVDQU64Z128mr
14243|  14.4M|    81U,	// VMOVDQU64Z128mrk
14244|  14.4M|    0U,	// VMOVDQU64Z128rm
14245|  14.4M|    401U,	// VMOVDQU64Z128rmk
14246|  14.4M|    226U,	// VMOVDQU64Z128rmkz
14247|  14.4M|    0U,	// VMOVDQU64Z128rr
14248|  14.4M|    0U,	// VMOVDQU64Z128rr_alt
14249|  14.4M|    161U,	// VMOVDQU64Z128rrk
14250|  14.4M|    161U,	// VMOVDQU64Z128rrk_alt
14251|  14.4M|    50U,	// VMOVDQU64Z128rrkz
14252|  14.4M|    50U,	// VMOVDQU64Z128rrkz_alt
14253|  14.4M|    0U,	// VMOVDQU64Z256mr
14254|  14.4M|    81U,	// VMOVDQU64Z256mrk
14255|  14.4M|    0U,	// VMOVDQU64Z256rm
14256|  14.4M|    417U,	// VMOVDQU64Z256rmk
14257|  14.4M|    258U,	// VMOVDQU64Z256rmkz
14258|  14.4M|    0U,	// VMOVDQU64Z256rr
14259|  14.4M|    0U,	// VMOVDQU64Z256rr_alt
14260|  14.4M|    161U,	// VMOVDQU64Z256rrk
14261|  14.4M|    161U,	// VMOVDQU64Z256rrk_alt
14262|  14.4M|    50U,	// VMOVDQU64Z256rrkz
14263|  14.4M|    50U,	// VMOVDQU64Z256rrkz_alt
14264|  14.4M|    0U,	// VMOVDQU64Zmr
14265|  14.4M|    81U,	// VMOVDQU64Zmrk
14266|  14.4M|    0U,	// VMOVDQU64Zrm
14267|  14.4M|    433U,	// VMOVDQU64Zrmk
14268|  14.4M|    242U,	// VMOVDQU64Zrmkz
14269|  14.4M|    0U,	// VMOVDQU64Zrr
14270|  14.4M|    0U,	// VMOVDQU64Zrr_alt
14271|  14.4M|    161U,	// VMOVDQU64Zrrk
14272|  14.4M|    161U,	// VMOVDQU64Zrrk_alt
14273|  14.4M|    50U,	// VMOVDQU64Zrrkz
14274|  14.4M|    50U,	// VMOVDQU64Zrrkz_alt
14275|  14.4M|    0U,	// VMOVDQU8Z128mr
14276|  14.4M|    81U,	// VMOVDQU8Z128mrk
14277|  14.4M|    0U,	// VMOVDQU8Z128rm
14278|  14.4M|    401U,	// VMOVDQU8Z128rmk
14279|  14.4M|    226U,	// VMOVDQU8Z128rmkz
14280|  14.4M|    0U,	// VMOVDQU8Z128rr
14281|  14.4M|    0U,	// VMOVDQU8Z128rr_alt
14282|  14.4M|    161U,	// VMOVDQU8Z128rrk
14283|  14.4M|    161U,	// VMOVDQU8Z128rrk_alt
14284|  14.4M|    50U,	// VMOVDQU8Z128rrkz
14285|  14.4M|    50U,	// VMOVDQU8Z128rrkz_alt
14286|  14.4M|    0U,	// VMOVDQU8Z256mr
14287|  14.4M|    81U,	// VMOVDQU8Z256mrk
14288|  14.4M|    0U,	// VMOVDQU8Z256rm
14289|  14.4M|    417U,	// VMOVDQU8Z256rmk
14290|  14.4M|    258U,	// VMOVDQU8Z256rmkz
14291|  14.4M|    0U,	// VMOVDQU8Z256rr
14292|  14.4M|    0U,	// VMOVDQU8Z256rr_alt
14293|  14.4M|    161U,	// VMOVDQU8Z256rrk
14294|  14.4M|    161U,	// VMOVDQU8Z256rrk_alt
14295|  14.4M|    50U,	// VMOVDQU8Z256rrkz
14296|  14.4M|    50U,	// VMOVDQU8Z256rrkz_alt
14297|  14.4M|    0U,	// VMOVDQU8Zmr
14298|  14.4M|    81U,	// VMOVDQU8Zmrk
14299|  14.4M|    0U,	// VMOVDQU8Zrm
14300|  14.4M|    433U,	// VMOVDQU8Zrmk
14301|  14.4M|    242U,	// VMOVDQU8Zrmkz
14302|  14.4M|    0U,	// VMOVDQU8Zrr
14303|  14.4M|    0U,	// VMOVDQU8Zrr_alt
14304|  14.4M|    161U,	// VMOVDQU8Zrrk
14305|  14.4M|    161U,	// VMOVDQU8Zrrk_alt
14306|  14.4M|    50U,	// VMOVDQU8Zrrkz
14307|  14.4M|    50U,	// VMOVDQU8Zrrkz_alt
14308|  14.4M|    0U,	// VMOVDQUYmr
14309|  14.4M|    0U,	// VMOVDQUYrm
14310|  14.4M|    0U,	// VMOVDQUYrr
14311|  14.4M|    0U,	// VMOVDQUYrr_REV
14312|  14.4M|    0U,	// VMOVDQUmr
14313|  14.4M|    0U,	// VMOVDQUrm
14314|  14.4M|    0U,	// VMOVDQUrr
14315|  14.4M|    0U,	// VMOVDQUrr_REV
14316|  14.4M|    48U,	// VMOVHLPSZrr
14317|  14.4M|    48U,	// VMOVHLPSrr
14318|  14.4M|    0U,	// VMOVHPDmr
14319|  14.4M|    128U,	// VMOVHPDrm
14320|  14.4M|    0U,	// VMOVHPSmr
14321|  14.4M|    128U,	// VMOVHPSrm
14322|  14.4M|    48U,	// VMOVLHPSZrr
14323|  14.4M|    48U,	// VMOVLHPSrr
14324|  14.4M|    0U,	// VMOVLPDmr
14325|  14.4M|    128U,	// VMOVLPDrm
14326|  14.4M|    0U,	// VMOVLPSmr
14327|  14.4M|    128U,	// VMOVLPSrm
14328|  14.4M|    0U,	// VMOVMSKPDYrr
14329|  14.4M|    0U,	// VMOVMSKPDrr
14330|  14.4M|    0U,	// VMOVMSKPSYrr
14331|  14.4M|    0U,	// VMOVMSKPSrr
14332|  14.4M|    0U,	// VMOVNTDQAYrm
14333|  14.4M|    0U,	// VMOVNTDQAZ128rm
14334|  14.4M|    0U,	// VMOVNTDQAZ256rm
14335|  14.4M|    0U,	// VMOVNTDQAZrm
14336|  14.4M|    0U,	// VMOVNTDQArm
14337|  14.4M|    0U,	// VMOVNTDQYmr
14338|  14.4M|    0U,	// VMOVNTDQZ128mr
14339|  14.4M|    0U,	// VMOVNTDQZ256mr
14340|  14.4M|    0U,	// VMOVNTDQZmr
14341|  14.4M|    0U,	// VMOVNTDQmr
14342|  14.4M|    0U,	// VMOVNTPDYmr
14343|  14.4M|    0U,	// VMOVNTPDZ128mr
14344|  14.4M|    0U,	// VMOVNTPDZ256mr
14345|  14.4M|    0U,	// VMOVNTPDZmr
14346|  14.4M|    0U,	// VMOVNTPDmr
14347|  14.4M|    0U,	// VMOVNTPSYmr
14348|  14.4M|    0U,	// VMOVNTPSZ128mr
14349|  14.4M|    0U,	// VMOVNTPSZ256mr
14350|  14.4M|    0U,	// VMOVNTPSZmr
14351|  14.4M|    0U,	// VMOVNTPSmr
14352|  14.4M|    0U,	// VMOVPDI2DIZmr
14353|  14.4M|    0U,	// VMOVPDI2DIZrr
14354|  14.4M|    0U,	// VMOVPDI2DImr
14355|  14.4M|    0U,	// VMOVPDI2DIrr
14356|  14.4M|    0U,	// VMOVPQI2QImr
14357|  14.4M|    0U,	// VMOVPQI2QIrr
14358|  14.4M|    0U,	// VMOVPQIto64Zmr
14359|  14.4M|    0U,	// VMOVPQIto64Zrr
14360|  14.4M|    0U,	// VMOVPQIto64rm
14361|  14.4M|    0U,	// VMOVPQIto64rr
14362|  14.4M|    0U,	// VMOVQI2PQIZrm
14363|  14.4M|    0U,	// VMOVQI2PQIrm
14364|  14.4M|    0U,	// VMOVSDZmr
14365|  14.4M|    81U,	// VMOVSDZmrk
14366|  14.4M|    0U,	// VMOVSDZrm
14367|  14.4M|    48U,	// VMOVSDZrr
14368|  14.4M|    48U,	// VMOVSDZrr_REV
14369|  14.4M|    1148065U,	// VMOVSDZrrk
14370|  14.4M|    0U,	// VMOVSDmr
14371|  14.4M|    0U,	// VMOVSDrm
14372|  14.4M|    48U,	// VMOVSDrr
14373|  14.4M|    48U,	// VMOVSDrr_REV
14374|  14.4M|    0U,	// VMOVSDto64Zmr
14375|  14.4M|    0U,	// VMOVSDto64Zrr
14376|  14.4M|    0U,	// VMOVSDto64mr
14377|  14.4M|    0U,	// VMOVSDto64rr
14378|  14.4M|    0U,	// VMOVSHDUPYrm
14379|  14.4M|    0U,	// VMOVSHDUPYrr
14380|  14.4M|    0U,	// VMOVSHDUPZrm
14381|  14.4M|    0U,	// VMOVSHDUPZrr
14382|  14.4M|    0U,	// VMOVSHDUPrm
14383|  14.4M|    0U,	// VMOVSHDUPrr
14384|  14.4M|    0U,	// VMOVSLDUPYrm
14385|  14.4M|    0U,	// VMOVSLDUPYrr
14386|  14.4M|    0U,	// VMOVSLDUPZrm
14387|  14.4M|    0U,	// VMOVSLDUPZrr
14388|  14.4M|    0U,	// VMOVSLDUPrm
14389|  14.4M|    0U,	// VMOVSLDUPrr
14390|  14.4M|    0U,	// VMOVSS2DIZmr
14391|  14.4M|    0U,	// VMOVSS2DIZrr
14392|  14.4M|    0U,	// VMOVSS2DImr
14393|  14.4M|    0U,	// VMOVSS2DIrr
14394|  14.4M|    0U,	// VMOVSSZmr
14395|  14.4M|    81U,	// VMOVSSZmrk
14396|  14.4M|    0U,	// VMOVSSZrm
14397|  14.4M|    48U,	// VMOVSSZrr
14398|  14.4M|    48U,	// VMOVSSZrr_REV
14399|  14.4M|    1148065U,	// VMOVSSZrrk
14400|  14.4M|    0U,	// VMOVSSmr
14401|  14.4M|    0U,	// VMOVSSrm
14402|  14.4M|    48U,	// VMOVSSrr
14403|  14.4M|    48U,	// VMOVSSrr_REV
14404|  14.4M|    0U,	// VMOVUPDYmr
14405|  14.4M|    0U,	// VMOVUPDYrm
14406|  14.4M|    0U,	// VMOVUPDYrr
14407|  14.4M|    0U,	// VMOVUPDYrr_REV
14408|  14.4M|    0U,	// VMOVUPDZ128mr
14409|  14.4M|    81U,	// VMOVUPDZ128mrk
14410|  14.4M|    0U,	// VMOVUPDZ128rm
14411|  14.4M|    353U,	// VMOVUPDZ128rmk
14412|  14.4M|    194U,	// VMOVUPDZ128rmkz
14413|  14.4M|    0U,	// VMOVUPDZ128rr
14414|  14.4M|    0U,	// VMOVUPDZ128rr_alt
14415|  14.4M|    161U,	// VMOVUPDZ128rrk
14416|  14.4M|    161U,	// VMOVUPDZ128rrk_alt
14417|  14.4M|    50U,	// VMOVUPDZ128rrkz
14418|  14.4M|    50U,	// VMOVUPDZ128rrkz_alt
14419|  14.4M|    0U,	// VMOVUPDZ256mr
14420|  14.4M|    81U,	// VMOVUPDZ256mrk
14421|  14.4M|    0U,	// VMOVUPDZ256rm
14422|  14.4M|    369U,	// VMOVUPDZ256rmk
14423|  14.4M|    178U,	// VMOVUPDZ256rmkz
14424|  14.4M|    0U,	// VMOVUPDZ256rr
14425|  14.4M|    0U,	// VMOVUPDZ256rr_alt
14426|  14.4M|    161U,	// VMOVUPDZ256rrk
14427|  14.4M|    161U,	// VMOVUPDZ256rrk_alt
14428|  14.4M|    50U,	// VMOVUPDZ256rrkz
14429|  14.4M|    50U,	// VMOVUPDZ256rrkz_alt
14430|  14.4M|    0U,	// VMOVUPDZmr
14431|  14.4M|    81U,	// VMOVUPDZmrk
14432|  14.4M|    0U,	// VMOVUPDZrm
14433|  14.4M|    321U,	// VMOVUPDZrmk
14434|  14.4M|    210U,	// VMOVUPDZrmkz
14435|  14.4M|    0U,	// VMOVUPDZrr
14436|  14.4M|    0U,	// VMOVUPDZrr_alt
14437|  14.4M|    161U,	// VMOVUPDZrrk
14438|  14.4M|    161U,	// VMOVUPDZrrk_alt
14439|  14.4M|    50U,	// VMOVUPDZrrkz
14440|  14.4M|    50U,	// VMOVUPDZrrkz_alt
14441|  14.4M|    0U,	// VMOVUPDmr
14442|  14.4M|    0U,	// VMOVUPDrm
14443|  14.4M|    0U,	// VMOVUPDrr
14444|  14.4M|    0U,	// VMOVUPDrr_REV
14445|  14.4M|    0U,	// VMOVUPSYmr
14446|  14.4M|    0U,	// VMOVUPSYrm
14447|  14.4M|    0U,	// VMOVUPSYrr
14448|  14.4M|    0U,	// VMOVUPSYrr_REV
14449|  14.4M|    0U,	// VMOVUPSZ128mr
14450|  14.4M|    81U,	// VMOVUPSZ128mrk
14451|  14.4M|    0U,	// VMOVUPSZ128rm
14452|  14.4M|    353U,	// VMOVUPSZ128rmk
14453|  14.4M|    194U,	// VMOVUPSZ128rmkz
14454|  14.4M|    0U,	// VMOVUPSZ128rr
14455|  14.4M|    0U,	// VMOVUPSZ128rr_alt
14456|  14.4M|    161U,	// VMOVUPSZ128rrk
14457|  14.4M|    161U,	// VMOVUPSZ128rrk_alt
14458|  14.4M|    50U,	// VMOVUPSZ128rrkz
14459|  14.4M|    50U,	// VMOVUPSZ128rrkz_alt
14460|  14.4M|    0U,	// VMOVUPSZ256mr
14461|  14.4M|    81U,	// VMOVUPSZ256mrk
14462|  14.4M|    0U,	// VMOVUPSZ256rm
14463|  14.4M|    369U,	// VMOVUPSZ256rmk
14464|  14.4M|    178U,	// VMOVUPSZ256rmkz
14465|  14.4M|    0U,	// VMOVUPSZ256rr
14466|  14.4M|    0U,	// VMOVUPSZ256rr_alt
14467|  14.4M|    161U,	// VMOVUPSZ256rrk
14468|  14.4M|    161U,	// VMOVUPSZ256rrk_alt
14469|  14.4M|    50U,	// VMOVUPSZ256rrkz
14470|  14.4M|    50U,	// VMOVUPSZ256rrkz_alt
14471|  14.4M|    0U,	// VMOVUPSZmr
14472|  14.4M|    81U,	// VMOVUPSZmrk
14473|  14.4M|    0U,	// VMOVUPSZrm
14474|  14.4M|    321U,	// VMOVUPSZrmk
14475|  14.4M|    210U,	// VMOVUPSZrmkz
14476|  14.4M|    0U,	// VMOVUPSZrr
14477|  14.4M|    0U,	// VMOVUPSZrr_alt
14478|  14.4M|    161U,	// VMOVUPSZrrk
14479|  14.4M|    161U,	// VMOVUPSZrrk_alt
14480|  14.4M|    50U,	// VMOVUPSZrrkz
14481|  14.4M|    50U,	// VMOVUPSZrrkz_alt
14482|  14.4M|    0U,	// VMOVUPSmr
14483|  14.4M|    0U,	// VMOVUPSrm
14484|  14.4M|    0U,	// VMOVUPSrr
14485|  14.4M|    0U,	// VMOVUPSrr_REV
14486|  14.4M|    0U,	// VMOVZPQILo2PQIZrm
14487|  14.4M|    0U,	// VMOVZPQILo2PQIZrr
14488|  14.4M|    0U,	// VMOVZPQILo2PQIrm
14489|  14.4M|    0U,	// VMOVZPQILo2PQIrr
14490|  14.4M|    0U,	// VMOVZQI2PQIrm
14491|  14.4M|    0U,	// VMOVZQI2PQIrr
14492|  14.4M|    247040U,	// VMPSADBWYrmi
14493|  14.4M|    1311792U,	// VMPSADBWYrri
14494|  14.4M|    247008U,	// VMPSADBWrmi
14495|  14.4M|    1311792U,	// VMPSADBWrri
14496|  14.4M|    0U,	// VMPTRLDm
14497|  14.4M|    0U,	// VMPTRSTm
14498|  14.4M|    0U,	// VMREAD32rm
14499|  14.4M|    0U,	// VMREAD32rr
14500|  14.4M|    0U,	// VMREAD64rm
14501|  14.4M|    0U,	// VMREAD64rr
14502|  14.4M|    0U,	// VMRESUME
14503|  14.4M|    0U,	// VMRUN32
14504|  14.4M|    0U,	// VMRUN64
14505|  14.4M|    0U,	// VMSAVE32
14506|  14.4M|    0U,	// VMSAVE64
14507|  14.4M|    176U,	// VMULPDYrm
14508|  14.4M|    48U,	// VMULPDYrr
14509|  14.4M|    192U,	// VMULPDZ128rm
14510|  14.4M|    2176U,	// VMULPDZ128rmb
14511|  14.4M|    558241U,	// VMULPDZ128rmbk
14512|  14.4M|    574514U,	// VMULPDZ128rmbkz
14513|  14.4M|    1115297U,	// VMULPDZ128rmk
14514|  14.4M|    1131570U,	// VMULPDZ128rmkz
14515|  14.4M|    48U,	// VMULPDZ128rr
14516|  14.4M|    1148065U,	// VMULPDZ128rrk
14517|  14.4M|    1164338U,	// VMULPDZ128rrkz
14518|  14.4M|    176U,	// VMULPDZ256rm
14519|  14.4M|    3200U,	// VMULPDZ256rmb
14520|  14.4M|    1606817U,	// VMULPDZ256rmbk
14521|  14.4M|    1623090U,	// VMULPDZ256rmbkz
14522|  14.4M|    132257U,	// VMULPDZ256rmk
14523|  14.4M|    1197106U,	// VMULPDZ256rmkz
14524|  14.4M|    48U,	// VMULPDZ256rr
14525|  14.4M|    1148065U,	// VMULPDZ256rrk
14526|  14.4M|    1164338U,	// VMULPDZ256rrkz
14527|  14.4M|    164912U,	// VMULPDZrb
14528|  14.4M|    8488097U,	// VMULPDZrbk
14529|  14.4M|    16892978U,	// VMULPDZrbkz
14530|  14.4M|    208U,	// VMULPDZrm
14531|  14.4M|    4224U,	// VMULPDZrmb
14532|  14.4M|    2131105U,	// VMULPDZrmbk
14533|  14.4M|    2147378U,	// VMULPDZrmbkz
14534|  14.4M|    181409U,	// VMULPDZrmk
14535|  14.4M|    197682U,	// VMULPDZrmkz
14536|  14.4M|    48U,	// VMULPDZrr
14537|  14.4M|    1148065U,	// VMULPDZrrk
14538|  14.4M|    1164338U,	// VMULPDZrrkz
14539|  14.4M|    192U,	// VMULPDrm
14540|  14.4M|    48U,	// VMULPDrr
14541|  14.4M|    176U,	// VMULPSYrm
14542|  14.4M|    48U,	// VMULPSYrr
14543|  14.4M|    192U,	// VMULPSZ128rm
14544|  14.4M|    3216U,	// VMULPSZ128rmb
14545|  14.4M|    1787041U,	// VMULPSZ128rmbk
14546|  14.4M|    1803314U,	// VMULPSZ128rmbkz
14547|  14.4M|    1115297U,	// VMULPSZ128rmk
14548|  14.4M|    1131570U,	// VMULPSZ128rmkz
14549|  14.4M|    48U,	// VMULPSZ128rr
14550|  14.4M|    1148065U,	// VMULPSZ128rrk
14551|  14.4M|    1164338U,	// VMULPSZ128rrkz
14552|  14.4M|    176U,	// VMULPSZ256rm
14553|  14.4M|    4240U,	// VMULPSZ256rmb
14554|  14.4M|    2311329U,	// VMULPSZ256rmbk
14555|  14.4M|    2327602U,	// VMULPSZ256rmbkz
14556|  14.4M|    132257U,	// VMULPSZ256rmk
14557|  14.4M|    1197106U,	// VMULPSZ256rmkz
14558|  14.4M|    48U,	// VMULPSZ256rr
14559|  14.4M|    1148065U,	// VMULPSZ256rrk
14560|  14.4M|    1164338U,	// VMULPSZ256rrkz
14561|  14.4M|    164912U,	// VMULPSZrb
14562|  14.4M|    8488097U,	// VMULPSZrbk
14563|  14.4M|    16892978U,	// VMULPSZrbkz
14564|  14.4M|    208U,	// VMULPSZrm
14565|  14.4M|    5264U,	// VMULPSZrmb
14566|  14.4M|    2835617U,	// VMULPSZrmbk
14567|  14.4M|    2851890U,	// VMULPSZrmbkz
14568|  14.4M|    181409U,	// VMULPSZrmk
14569|  14.4M|    197682U,	// VMULPSZrmkz
14570|  14.4M|    48U,	// VMULPSZrr
14571|  14.4M|    1148065U,	// VMULPSZrrk
14572|  14.4M|    1164338U,	// VMULPSZrrkz
14573|  14.4M|    192U,	// VMULPSrm
14574|  14.4M|    48U,	// VMULPSrr
14575|  14.4M|    128U,	// VMULSDZrm
14576|  14.4M|    192U,	// VMULSDZrm_Int
14577|  14.4M|    1115297U,	// VMULSDZrm_Intk
14578|  14.4M|    1131570U,	// VMULSDZrm_Intkz
14579|  14.4M|    48U,	// VMULSDZrr
14580|  14.4M|    48U,	// VMULSDZrr_Int
14581|  14.4M|    1148065U,	// VMULSDZrr_Intk
14582|  14.4M|    1164338U,	// VMULSDZrr_Intkz
14583|  14.4M|    164912U,	// VMULSDZrrb
14584|  14.4M|    8488097U,	// VMULSDZrrbk
14585|  14.4M|    16892978U,	// VMULSDZrrbkz
14586|  14.4M|    128U,	// VMULSDrm
14587|  14.4M|    128U,	// VMULSDrm_Int
14588|  14.4M|    48U,	// VMULSDrr
14589|  14.4M|    48U,	// VMULSDrr_Int
14590|  14.4M|    144U,	// VMULSSZrm
14591|  14.4M|    192U,	// VMULSSZrm_Int
14592|  14.4M|    1115297U,	// VMULSSZrm_Intk
14593|  14.4M|    1131570U,	// VMULSSZrm_Intkz
14594|  14.4M|    48U,	// VMULSSZrr
14595|  14.4M|    48U,	// VMULSSZrr_Int
14596|  14.4M|    1148065U,	// VMULSSZrr_Intk
14597|  14.4M|    1164338U,	// VMULSSZrr_Intkz
14598|  14.4M|    164912U,	// VMULSSZrrb
14599|  14.4M|    8488097U,	// VMULSSZrrbk
14600|  14.4M|    16892978U,	// VMULSSZrrbkz
14601|  14.4M|    144U,	// VMULSSrm
14602|  14.4M|    144U,	// VMULSSrm_Int
14603|  14.4M|    48U,	// VMULSSrr
14604|  14.4M|    48U,	// VMULSSrr_Int
14605|  14.4M|    0U,	// VMWRITE32rm
14606|  14.4M|    0U,	// VMWRITE32rr
14607|  14.4M|    0U,	// VMWRITE64rm
14608|  14.4M|    0U,	// VMWRITE64rr
14609|  14.4M|    0U,	// VMXOFF
14610|  14.4M|    0U,	// VMXON
14611|  14.4M|    176U,	// VORPDYrm
14612|  14.4M|    48U,	// VORPDYrr
14613|  14.4M|    192U,	// VORPDrm
14614|  14.4M|    48U,	// VORPDrr
14615|  14.4M|    176U,	// VORPSYrm
14616|  14.4M|    48U,	// VORPSYrr
14617|  14.4M|    192U,	// VORPSrm
14618|  14.4M|    48U,	// VORPSrr
14619|  14.4M|    0U,	// VPABSBrm128
14620|  14.4M|    0U,	// VPABSBrm256
14621|  14.4M|    0U,	// VPABSBrr128
14622|  14.4M|    0U,	// VPABSBrr256
14623|  14.4M|    0U,	// VPABSDZrm
14624|  14.4M|    5U,	// VPABSDZrmb
14625|  14.4M|    5153U,	// VPABSDZrmbk
14626|  14.4M|    5154U,	// VPABSDZrmbkz
14627|  14.4M|    241U,	// VPABSDZrmk
14628|  14.4M|    242U,	// VPABSDZrmkz
14629|  14.4M|    0U,	// VPABSDZrr
14630|  14.4M|    49U,	// VPABSDZrrk
14631|  14.4M|    50U,	// VPABSDZrrkz
14632|  14.4M|    0U,	// VPABSDrm128
14633|  14.4M|    0U,	// VPABSDrm256
14634|  14.4M|    0U,	// VPABSDrr128
14635|  14.4M|    0U,	// VPABSDrr256
14636|  14.4M|    0U,	// VPABSQZrm
14637|  14.4M|    5U,	// VPABSQZrmb
14638|  14.4M|    4161U,	// VPABSQZrmbk
14639|  14.4M|    4162U,	// VPABSQZrmbkz
14640|  14.4M|    241U,	// VPABSQZrmk
14641|  14.4M|    242U,	// VPABSQZrmkz
14642|  14.4M|    0U,	// VPABSQZrr
14643|  14.4M|    49U,	// VPABSQZrrk
14644|  14.4M|    50U,	// VPABSQZrrkz
14645|  14.4M|    0U,	// VPABSWrm128
14646|  14.4M|    0U,	// VPABSWrm256
14647|  14.4M|    0U,	// VPABSWrr128
14648|  14.4M|    0U,	// VPABSWrr256
14649|  14.4M|    256U,	// VPACKSSDWYrm
14650|  14.4M|    48U,	// VPACKSSDWYrr
14651|  14.4M|    224U,	// VPACKSSDWrm
14652|  14.4M|    48U,	// VPACKSSDWrr
14653|  14.4M|    256U,	// VPACKSSWBYrm
14654|  14.4M|    48U,	// VPACKSSWBYrr
14655|  14.4M|    224U,	// VPACKSSWBrm
14656|  14.4M|    48U,	// VPACKSSWBrr
14657|  14.4M|    256U,	// VPACKUSDWYrm
14658|  14.4M|    48U,	// VPACKUSDWYrr
14659|  14.4M|    224U,	// VPACKUSDWrm
14660|  14.4M|    48U,	// VPACKUSDWrr
14661|  14.4M|    256U,	// VPACKUSWBYrm
14662|  14.4M|    48U,	// VPACKUSWBYrr
14663|  14.4M|    224U,	// VPACKUSWBrm
14664|  14.4M|    48U,	// VPACKUSWBrr
14665|  14.4M|    256U,	// VPADDBYrm
14666|  14.4M|    48U,	// VPADDBYrr
14667|  14.4M|    224U,	// VPADDBZ128rm
14668|  14.4M|    328865U,	// VPADDBZ128rmk
14669|  14.4M|    1393714U,	// VPADDBZ128rmkz
14670|  14.4M|    48U,	// VPADDBZ128rr
14671|  14.4M|    1148065U,	// VPADDBZ128rrk
14672|  14.4M|    1164338U,	// VPADDBZ128rrkz
14673|  14.4M|    256U,	// VPADDBZ256rm
14674|  14.4M|    361633U,	// VPADDBZ256rmk
14675|  14.4M|    1426482U,	// VPADDBZ256rmkz
14676|  14.4M|    48U,	// VPADDBZ256rr
14677|  14.4M|    1148065U,	// VPADDBZ256rrk
14678|  14.4M|    1164338U,	// VPADDBZ256rrkz
14679|  14.4M|    240U,	// VPADDBZrm
14680|  14.4M|    394401U,	// VPADDBZrmk
14681|  14.4M|    1459250U,	// VPADDBZrmkz
14682|  14.4M|    48U,	// VPADDBZrr
14683|  14.4M|    1148065U,	// VPADDBZrrk
14684|  14.4M|    1164338U,	// VPADDBZrrkz
14685|  14.4M|    224U,	// VPADDBrm
14686|  14.4M|    48U,	// VPADDBrr
14687|  14.4M|    256U,	// VPADDDYrm
14688|  14.4M|    48U,	// VPADDDYrr
14689|  14.4M|    224U,	// VPADDDZ128rm
14690|  14.4M|    3104U,	// VPADDDZ128rmb
14691|  14.4M|    2000033U,	// VPADDDZ128rmbk
14692|  14.4M|    2016306U,	// VPADDDZ128rmbkz
14693|  14.4M|    328865U,	// VPADDDZ128rmk
14694|  14.4M|    1393714U,	// VPADDDZ128rmkz
14695|  14.4M|    48U,	// VPADDDZ128rr
14696|  14.4M|    1148065U,	// VPADDDZ128rrk
14697|  14.4M|    1164338U,	// VPADDDZ128rrkz
14698|  14.4M|    256U,	// VPADDDZ256rm
14699|  14.4M|    4128U,	// VPADDDZ256rmb
14700|  14.4M|    2524321U,	// VPADDDZ256rmbk
14701|  14.4M|    2540594U,	// VPADDDZ256rmbkz
14702|  14.4M|    361633U,	// VPADDDZ256rmk
14703|  14.4M|    1426482U,	// VPADDDZ256rmkz
14704|  14.4M|    48U,	// VPADDDZ256rr
14705|  14.4M|    1148065U,	// VPADDDZ256rrk
14706|  14.4M|    1164338U,	// VPADDDZ256rrkz
14707|  14.4M|    240U,	// VPADDDZrm
14708|  14.4M|    5152U,	// VPADDDZrmb
14709|  14.4M|    3048609U,	// VPADDDZrmbk
14710|  14.4M|    3064882U,	// VPADDDZrmbkz
14711|  14.4M|    394401U,	// VPADDDZrmk
14712|  14.4M|    1459250U,	// VPADDDZrmkz
14713|  14.4M|    48U,	// VPADDDZrr
14714|  14.4M|    1148065U,	// VPADDDZrrk
14715|  14.4M|    1164338U,	// VPADDDZrrkz
14716|  14.4M|    224U,	// VPADDDrm
14717|  14.4M|    48U,	// VPADDDrr
14718|  14.4M|    256U,	// VPADDQYrm
14719|  14.4M|    48U,	// VPADDQYrr
14720|  14.4M|    224U,	// VPADDQZ128rm
14721|  14.4M|    2112U,	// VPADDQZ128rmb
14722|  14.4M|    984225U,	// VPADDQZ128rmbk
14723|  14.4M|    1000498U,	// VPADDQZ128rmbkz
14724|  14.4M|    328865U,	// VPADDQZ128rmk
14725|  14.4M|    1393714U,	// VPADDQZ128rmkz
14726|  14.4M|    48U,	// VPADDQZ128rr
14727|  14.4M|    1148065U,	// VPADDQZ128rrk
14728|  14.4M|    1164338U,	// VPADDQZ128rrkz
14729|  14.4M|    256U,	// VPADDQZ256rm
14730|  14.4M|    3136U,	// VPADDQZ256rmb
14731|  14.4M|    2032801U,	// VPADDQZ256rmbk
14732|  14.4M|    2049074U,	// VPADDQZ256rmbkz
14733|  14.4M|    361633U,	// VPADDQZ256rmk
14734|  14.4M|    1426482U,	// VPADDQZ256rmkz
14735|  14.4M|    48U,	// VPADDQZ256rr
14736|  14.4M|    1148065U,	// VPADDQZ256rrk
14737|  14.4M|    1164338U,	// VPADDQZ256rrkz
14738|  14.4M|    240U,	// VPADDQZrm
14739|  14.4M|    4160U,	// VPADDQZrmb
14740|  14.4M|    2557089U,	// VPADDQZrmbk
14741|  14.4M|    2573362U,	// VPADDQZrmbkz
14742|  14.4M|    394401U,	// VPADDQZrmk
14743|  14.4M|    1459250U,	// VPADDQZrmkz
14744|  14.4M|    48U,	// VPADDQZrr
14745|  14.4M|    1148065U,	// VPADDQZrrk
14746|  14.4M|    1164338U,	// VPADDQZrrkz
14747|  14.4M|    224U,	// VPADDQrm
14748|  14.4M|    48U,	// VPADDQrr
14749|  14.4M|    256U,	// VPADDSBYrm
14750|  14.4M|    48U,	// VPADDSBYrr
14751|  14.4M|    224U,	// VPADDSBrm
14752|  14.4M|    48U,	// VPADDSBrr
14753|  14.4M|    256U,	// VPADDSWYrm
14754|  14.4M|    48U,	// VPADDSWYrr
14755|  14.4M|    224U,	// VPADDSWrm
14756|  14.4M|    48U,	// VPADDSWrr
14757|  14.4M|    256U,	// VPADDUSBYrm
14758|  14.4M|    48U,	// VPADDUSBYrr
14759|  14.4M|    224U,	// VPADDUSBrm
14760|  14.4M|    48U,	// VPADDUSBrr
14761|  14.4M|    256U,	// VPADDUSWYrm
14762|  14.4M|    48U,	// VPADDUSWYrr
14763|  14.4M|    224U,	// VPADDUSWrm
14764|  14.4M|    48U,	// VPADDUSWrr
14765|  14.4M|    256U,	// VPADDWYrm
14766|  14.4M|    48U,	// VPADDWYrr
14767|  14.4M|    224U,	// VPADDWZ128rm
14768|  14.4M|    328865U,	// VPADDWZ128rmk
14769|  14.4M|    1393714U,	// VPADDWZ128rmkz
14770|  14.4M|    48U,	// VPADDWZ128rr
14771|  14.4M|    1148065U,	// VPADDWZ128rrk
14772|  14.4M|    1164338U,	// VPADDWZ128rrkz
14773|  14.4M|    256U,	// VPADDWZ256rm
14774|  14.4M|    361633U,	// VPADDWZ256rmk
14775|  14.4M|    1426482U,	// VPADDWZ256rmkz
14776|  14.4M|    48U,	// VPADDWZ256rr
14777|  14.4M|    1148065U,	// VPADDWZ256rrk
14778|  14.4M|    1164338U,	// VPADDWZ256rrkz
14779|  14.4M|    240U,	// VPADDWZrm
14780|  14.4M|    394401U,	// VPADDWZrmk
14781|  14.4M|    1459250U,	// VPADDWZrmkz
14782|  14.4M|    48U,	// VPADDWZrr
14783|  14.4M|    1148065U,	// VPADDWZrrk
14784|  14.4M|    1164338U,	// VPADDWZrrkz
14785|  14.4M|    224U,	// VPADDWrm
14786|  14.4M|    48U,	// VPADDWrr
14787|  14.4M|    247008U,	// VPALIGNR128rm
14788|  14.4M|    1311792U,	// VPALIGNR128rr
14789|  14.4M|    247040U,	// VPALIGNR256rm
14790|  14.4M|    1311792U,	// VPALIGNR256rr
14791|  14.4M|    224U,	// VPANDDZ128rm
14792|  14.4M|    3104U,	// VPANDDZ128rmb
14793|  14.4M|    2000033U,	// VPANDDZ128rmbk
14794|  14.4M|    2016306U,	// VPANDDZ128rmbkz
14795|  14.4M|    328865U,	// VPANDDZ128rmk
14796|  14.4M|    1393714U,	// VPANDDZ128rmkz
14797|  14.4M|    48U,	// VPANDDZ128rr
14798|  14.4M|    1148065U,	// VPANDDZ128rrk
14799|  14.4M|    1164338U,	// VPANDDZ128rrkz
14800|  14.4M|    256U,	// VPANDDZ256rm
14801|  14.4M|    4128U,	// VPANDDZ256rmb
14802|  14.4M|    2524321U,	// VPANDDZ256rmbk
14803|  14.4M|    2540594U,	// VPANDDZ256rmbkz
14804|  14.4M|    361633U,	// VPANDDZ256rmk
14805|  14.4M|    1426482U,	// VPANDDZ256rmkz
14806|  14.4M|    48U,	// VPANDDZ256rr
14807|  14.4M|    1148065U,	// VPANDDZ256rrk
14808|  14.4M|    1164338U,	// VPANDDZ256rrkz
14809|  14.4M|    240U,	// VPANDDZrm
14810|  14.4M|    5152U,	// VPANDDZrmb
14811|  14.4M|    3048609U,	// VPANDDZrmbk
14812|  14.4M|    3064882U,	// VPANDDZrmbkz
14813|  14.4M|    394401U,	// VPANDDZrmk
14814|  14.4M|    1459250U,	// VPANDDZrmkz
14815|  14.4M|    48U,	// VPANDDZrr
14816|  14.4M|    1148065U,	// VPANDDZrrk
14817|  14.4M|    1164338U,	// VPANDDZrrkz
14818|  14.4M|    224U,	// VPANDNDZ128rm
14819|  14.4M|    3104U,	// VPANDNDZ128rmb
14820|  14.4M|    2000033U,	// VPANDNDZ128rmbk
14821|  14.4M|    2016306U,	// VPANDNDZ128rmbkz
14822|  14.4M|    328865U,	// VPANDNDZ128rmk
14823|  14.4M|    1393714U,	// VPANDNDZ128rmkz
14824|  14.4M|    48U,	// VPANDNDZ128rr
14825|  14.4M|    1148065U,	// VPANDNDZ128rrk
14826|  14.4M|    1164338U,	// VPANDNDZ128rrkz
14827|  14.4M|    256U,	// VPANDNDZ256rm
14828|  14.4M|    4128U,	// VPANDNDZ256rmb
14829|  14.4M|    2524321U,	// VPANDNDZ256rmbk
14830|  14.4M|    2540594U,	// VPANDNDZ256rmbkz
14831|  14.4M|    361633U,	// VPANDNDZ256rmk
14832|  14.4M|    1426482U,	// VPANDNDZ256rmkz
14833|  14.4M|    48U,	// VPANDNDZ256rr
14834|  14.4M|    1148065U,	// VPANDNDZ256rrk
14835|  14.4M|    1164338U,	// VPANDNDZ256rrkz
14836|  14.4M|    240U,	// VPANDNDZrm
14837|  14.4M|    5152U,	// VPANDNDZrmb
14838|  14.4M|    3048609U,	// VPANDNDZrmbk
14839|  14.4M|    3064882U,	// VPANDNDZrmbkz
14840|  14.4M|    394401U,	// VPANDNDZrmk
14841|  14.4M|    1459250U,	// VPANDNDZrmkz
14842|  14.4M|    48U,	// VPANDNDZrr
14843|  14.4M|    1148065U,	// VPANDNDZrrk
14844|  14.4M|    1164338U,	// VPANDNDZrrkz
14845|  14.4M|    224U,	// VPANDNQZ128rm
14846|  14.4M|    2112U,	// VPANDNQZ128rmb
14847|  14.4M|    984225U,	// VPANDNQZ128rmbk
14848|  14.4M|    1000498U,	// VPANDNQZ128rmbkz
14849|  14.4M|    328865U,	// VPANDNQZ128rmk
14850|  14.4M|    1393714U,	// VPANDNQZ128rmkz
14851|  14.4M|    48U,	// VPANDNQZ128rr
14852|  14.4M|    1148065U,	// VPANDNQZ128rrk
14853|  14.4M|    1164338U,	// VPANDNQZ128rrkz
14854|  14.4M|    256U,	// VPANDNQZ256rm
14855|  14.4M|    3136U,	// VPANDNQZ256rmb
14856|  14.4M|    2032801U,	// VPANDNQZ256rmbk
14857|  14.4M|    2049074U,	// VPANDNQZ256rmbkz
14858|  14.4M|    361633U,	// VPANDNQZ256rmk
14859|  14.4M|    1426482U,	// VPANDNQZ256rmkz
14860|  14.4M|    48U,	// VPANDNQZ256rr
14861|  14.4M|    1148065U,	// VPANDNQZ256rrk
14862|  14.4M|    1164338U,	// VPANDNQZ256rrkz
14863|  14.4M|    240U,	// VPANDNQZrm
14864|  14.4M|    4160U,	// VPANDNQZrmb
14865|  14.4M|    2557089U,	// VPANDNQZrmbk
14866|  14.4M|    2573362U,	// VPANDNQZrmbkz
14867|  14.4M|    394401U,	// VPANDNQZrmk
14868|  14.4M|    1459250U,	// VPANDNQZrmkz
14869|  14.4M|    48U,	// VPANDNQZrr
14870|  14.4M|    1148065U,	// VPANDNQZrrk
14871|  14.4M|    1164338U,	// VPANDNQZrrkz
14872|  14.4M|    256U,	// VPANDNYrm
14873|  14.4M|    48U,	// VPANDNYrr
14874|  14.4M|    224U,	// VPANDNrm
14875|  14.4M|    48U,	// VPANDNrr
14876|  14.4M|    224U,	// VPANDQZ128rm
14877|  14.4M|    2112U,	// VPANDQZ128rmb
14878|  14.4M|    984225U,	// VPANDQZ128rmbk
14879|  14.4M|    1000498U,	// VPANDQZ128rmbkz
14880|  14.4M|    328865U,	// VPANDQZ128rmk
14881|  14.4M|    1393714U,	// VPANDQZ128rmkz
14882|  14.4M|    48U,	// VPANDQZ128rr
14883|  14.4M|    1148065U,	// VPANDQZ128rrk
14884|  14.4M|    1164338U,	// VPANDQZ128rrkz
14885|  14.4M|    256U,	// VPANDQZ256rm
14886|  14.4M|    3136U,	// VPANDQZ256rmb
14887|  14.4M|    2032801U,	// VPANDQZ256rmbk
14888|  14.4M|    2049074U,	// VPANDQZ256rmbkz
14889|  14.4M|    361633U,	// VPANDQZ256rmk
14890|  14.4M|    1426482U,	// VPANDQZ256rmkz
14891|  14.4M|    48U,	// VPANDQZ256rr
14892|  14.4M|    1148065U,	// VPANDQZ256rrk
14893|  14.4M|    1164338U,	// VPANDQZ256rrkz
14894|  14.4M|    240U,	// VPANDQZrm
14895|  14.4M|    4160U,	// VPANDQZrmb
14896|  14.4M|    2557089U,	// VPANDQZrmbk
14897|  14.4M|    2573362U,	// VPANDQZrmbkz
14898|  14.4M|    394401U,	// VPANDQZrmk
14899|  14.4M|    1459250U,	// VPANDQZrmkz
14900|  14.4M|    48U,	// VPANDQZrr
14901|  14.4M|    1148065U,	// VPANDQZrrk
14902|  14.4M|    1164338U,	// VPANDQZrrkz
14903|  14.4M|    256U,	// VPANDYrm
14904|  14.4M|    48U,	// VPANDYrr
14905|  14.4M|    224U,	// VPANDrm
14906|  14.4M|    48U,	// VPANDrr
14907|  14.4M|    256U,	// VPAVGBYrm
14908|  14.4M|    48U,	// VPAVGBYrr
14909|  14.4M|    224U,	// VPAVGBrm
14910|  14.4M|    48U,	// VPAVGBrr
14911|  14.4M|    256U,	// VPAVGWYrm
14912|  14.4M|    48U,	// VPAVGWYrr
14913|  14.4M|    224U,	// VPAVGWrm
14914|  14.4M|    48U,	// VPAVGWrr
14915|  14.4M|    247040U,	// VPBLENDDYrmi
14916|  14.4M|    1311792U,	// VPBLENDDYrri
14917|  14.4M|    247008U,	// VPBLENDDrmi
14918|  14.4M|    1311792U,	// VPBLENDDrri
14919|  14.4M|    0U,	// VPBLENDMBZ128rm
14920|  14.4M|    1393713U,	// VPBLENDMBZ128rmk
14921|  14.4M|    1393714U,	// VPBLENDMBZ128rmkz
14922|  14.4M|    48U,	// VPBLENDMBZ128rr
14923|  14.4M|    1164337U,	// VPBLENDMBZ128rrk
14924|  14.4M|    1164338U,	// VPBLENDMBZ128rrkz
14925|  14.4M|    0U,	// VPBLENDMBZ256rm
14926|  14.4M|    1426481U,	// VPBLENDMBZ256rmk
14927|  14.4M|    1426482U,	// VPBLENDMBZ256rmkz
14928|  14.4M|    48U,	// VPBLENDMBZ256rr
14929|  14.4M|    1164337U,	// VPBLENDMBZ256rrk
14930|  14.4M|    1164338U,	// VPBLENDMBZ256rrkz
14931|  14.4M|    0U,	// VPBLENDMBZrm
14932|  14.4M|    1459249U,	// VPBLENDMBZrmk
14933|  14.4M|    1459250U,	// VPBLENDMBZrmkz
14934|  14.4M|    48U,	// VPBLENDMBZrr
14935|  14.4M|    1164337U,	// VPBLENDMBZrrk
14936|  14.4M|    1164338U,	// VPBLENDMBZrrkz
14937|  14.4M|    0U,	// VPBLENDMDZ128rm
14938|  14.4M|    3104U,	// VPBLENDMDZ128rmb
14939|  14.4M|    2016305U,	// VPBLENDMDZ128rmbk
14940|  14.4M|    1393713U,	// VPBLENDMDZ128rmk
14941|  14.4M|    1393714U,	// VPBLENDMDZ128rmkz
14942|  14.4M|    48U,	// VPBLENDMDZ128rr
14943|  14.4M|    1164337U,	// VPBLENDMDZ128rrk
14944|  14.4M|    1164338U,	// VPBLENDMDZ128rrkz
14945|  14.4M|    0U,	// VPBLENDMDZ256rm
14946|  14.4M|    4128U,	// VPBLENDMDZ256rmb
14947|  14.4M|    2540593U,	// VPBLENDMDZ256rmbk
14948|  14.4M|    1426481U,	// VPBLENDMDZ256rmk
14949|  14.4M|    1426482U,	// VPBLENDMDZ256rmkz
14950|  14.4M|    48U,	// VPBLENDMDZ256rr
14951|  14.4M|    1164337U,	// VPBLENDMDZ256rrk
14952|  14.4M|    1164338U,	// VPBLENDMDZ256rrkz
14953|  14.4M|    0U,	// VPBLENDMDZrm
14954|  14.4M|    5152U,	// VPBLENDMDZrmb
14955|  14.4M|    3064881U,	// VPBLENDMDZrmbk
14956|  14.4M|    1459249U,	// VPBLENDMDZrmk
14957|  14.4M|    1459250U,	// VPBLENDMDZrmkz
14958|  14.4M|    48U,	// VPBLENDMDZrr
14959|  14.4M|    1164337U,	// VPBLENDMDZrrk
14960|  14.4M|    1164338U,	// VPBLENDMDZrrkz
14961|  14.4M|    0U,	// VPBLENDMQZ128rm
14962|  14.4M|    2112U,	// VPBLENDMQZ128rmb
14963|  14.4M|    1000497U,	// VPBLENDMQZ128rmbk
14964|  14.4M|    1393713U,	// VPBLENDMQZ128rmk
14965|  14.4M|    1393714U,	// VPBLENDMQZ128rmkz
14966|  14.4M|    48U,	// VPBLENDMQZ128rr
14967|  14.4M|    1164337U,	// VPBLENDMQZ128rrk
14968|  14.4M|    1164338U,	// VPBLENDMQZ128rrkz
14969|  14.4M|    0U,	// VPBLENDMQZ256rm
14970|  14.4M|    3136U,	// VPBLENDMQZ256rmb
14971|  14.4M|    2049073U,	// VPBLENDMQZ256rmbk
14972|  14.4M|    1426481U,	// VPBLENDMQZ256rmk
14973|  14.4M|    1426482U,	// VPBLENDMQZ256rmkz
14974|  14.4M|    48U,	// VPBLENDMQZ256rr
14975|  14.4M|    1164337U,	// VPBLENDMQZ256rrk
14976|  14.4M|    1164338U,	// VPBLENDMQZ256rrkz
14977|  14.4M|    0U,	// VPBLENDMQZrm
14978|  14.4M|    4160U,	// VPBLENDMQZrmb
14979|  14.4M|    2573361U,	// VPBLENDMQZrmbk
14980|  14.4M|    1459249U,	// VPBLENDMQZrmk
14981|  14.4M|    1459250U,	// VPBLENDMQZrmkz
14982|  14.4M|    48U,	// VPBLENDMQZrr
14983|  14.4M|    1164337U,	// VPBLENDMQZrrk
14984|  14.4M|    1164338U,	// VPBLENDMQZrrkz
14985|  14.4M|    0U,	// VPBLENDMWZ128rm
14986|  14.4M|    1393713U,	// VPBLENDMWZ128rmk
14987|  14.4M|    1393714U,	// VPBLENDMWZ128rmkz
14988|  14.4M|    48U,	// VPBLENDMWZ128rr
14989|  14.4M|    1164337U,	// VPBLENDMWZ128rrk
14990|  14.4M|    1164338U,	// VPBLENDMWZ128rrkz
14991|  14.4M|    0U,	// VPBLENDMWZ256rm
14992|  14.4M|    1426481U,	// VPBLENDMWZ256rmk
14993|  14.4M|    1426482U,	// VPBLENDMWZ256rmkz
14994|  14.4M|    48U,	// VPBLENDMWZ256rr
14995|  14.4M|    1164337U,	// VPBLENDMWZ256rrk
14996|  14.4M|    1164338U,	// VPBLENDMWZ256rrkz
14997|  14.4M|    0U,	// VPBLENDMWZrm
14998|  14.4M|    1459249U,	// VPBLENDMWZrmk
14999|  14.4M|    1459250U,	// VPBLENDMWZrmkz
15000|  14.4M|    48U,	// VPBLENDMWZrr
15001|  14.4M|    1164337U,	// VPBLENDMWZrrk
15002|  14.4M|    1164338U,	// VPBLENDMWZrrkz
15003|  14.4M|    1066240U,	// VPBLENDVBYrm
15004|  14.4M|    1164336U,	// VPBLENDVBYrr
15005|  14.4M|    1066208U,	// VPBLENDVBrm
15006|  14.4M|    1164336U,	// VPBLENDVBrr
15007|  14.4M|    247040U,	// VPBLENDWYrmi
15008|  14.4M|    1311792U,	// VPBLENDWYrri
15009|  14.4M|    247008U,	// VPBLENDWrmi
15010|  14.4M|    1311792U,	// VPBLENDWrri
15011|  14.4M|    0U,	// VPBROADCASTBYrm
15012|  14.4M|    0U,	// VPBROADCASTBYrr
15013|  14.4M|    0U,	// VPBROADCASTBrZ128r
15014|  14.4M|    161U,	// VPBROADCASTBrZ128rk
15015|  14.4M|    50U,	// VPBROADCASTBrZ128rkz
15016|  14.4M|    0U,	// VPBROADCASTBrZ256r
15017|  14.4M|    161U,	// VPBROADCASTBrZ256rk
15018|  14.4M|    50U,	// VPBROADCASTBrZ256rkz
15019|  14.4M|    0U,	// VPBROADCASTBrZr
15020|  14.4M|    161U,	// VPBROADCASTBrZrk
15021|  14.4M|    50U,	// VPBROADCASTBrZrkz
15022|  14.4M|    0U,	// VPBROADCASTBrm
15023|  14.4M|    0U,	// VPBROADCASTBrr
15024|  14.4M|    0U,	// VPBROADCASTDYrm
15025|  14.4M|    0U,	// VPBROADCASTDYrr
15026|  14.4M|    34U,	// VPBROADCASTDZkrm
15027|  14.4M|    50U,	// VPBROADCASTDZkrr
15028|  14.4M|    0U,	// VPBROADCASTDZrm
15029|  14.4M|    0U,	// VPBROADCASTDZrr
15030|  14.4M|    0U,	// VPBROADCASTDrZ128r
15031|  14.4M|    161U,	// VPBROADCASTDrZ128rk
15032|  14.4M|    50U,	// VPBROADCASTDrZ128rkz
15033|  14.4M|    0U,	// VPBROADCASTDrZ256r
15034|  14.4M|    161U,	// VPBROADCASTDrZ256rk
15035|  14.4M|    50U,	// VPBROADCASTDrZ256rkz
15036|  14.4M|    0U,	// VPBROADCASTDrZr
15037|  14.4M|    161U,	// VPBROADCASTDrZrk
15038|  14.4M|    50U,	// VPBROADCASTDrZrkz
15039|  14.4M|    0U,	// VPBROADCASTDrm
15040|  14.4M|    0U,	// VPBROADCASTDrr
15041|  14.4M|    0U,	// VPBROADCASTMB2QZ128rr
15042|  14.4M|    0U,	// VPBROADCASTMB2QZ256rr
15043|  14.4M|    0U,	// VPBROADCASTMB2QZrr
15044|  14.4M|    0U,	// VPBROADCASTMW2DZ128rr
15045|  14.4M|    0U,	// VPBROADCASTMW2DZ256rr
15046|  14.4M|    0U,	// VPBROADCASTMW2DZrr
15047|  14.4M|    0U,	// VPBROADCASTQYrm
15048|  14.4M|    0U,	// VPBROADCASTQYrr
15049|  14.4M|    66U,	// VPBROADCASTQZkrm
15050|  14.4M|    50U,	// VPBROADCASTQZkrr
15051|  14.4M|    0U,	// VPBROADCASTQZrm
15052|  14.4M|    0U,	// VPBROADCASTQZrr
15053|  14.4M|    0U,	// VPBROADCASTQrZ128r
15054|  14.4M|    161U,	// VPBROADCASTQrZ128rk
15055|  14.4M|    50U,	// VPBROADCASTQrZ128rkz
15056|  14.4M|    0U,	// VPBROADCASTQrZ256r
15057|  14.4M|    161U,	// VPBROADCASTQrZ256rk
15058|  14.4M|    50U,	// VPBROADCASTQrZ256rkz
15059|  14.4M|    0U,	// VPBROADCASTQrZr
15060|  14.4M|    161U,	// VPBROADCASTQrZrk
15061|  14.4M|    50U,	// VPBROADCASTQrZrkz
15062|  14.4M|    0U,	// VPBROADCASTQrm
15063|  14.4M|    0U,	// VPBROADCASTQrr
15064|  14.4M|    0U,	// VPBROADCASTWYrm
15065|  14.4M|    0U,	// VPBROADCASTWYrr
15066|  14.4M|    0U,	// VPBROADCASTWrZ128r
15067|  14.4M|    161U,	// VPBROADCASTWrZ128rk
15068|  14.4M|    50U,	// VPBROADCASTWrZ128rkz
15069|  14.4M|    0U,	// VPBROADCASTWrZ256r
15070|  14.4M|    161U,	// VPBROADCASTWrZ256rk
15071|  14.4M|    50U,	// VPBROADCASTWrZ256rkz
15072|  14.4M|    0U,	// VPBROADCASTWrZr
15073|  14.4M|    161U,	// VPBROADCASTWrZrk
15074|  14.4M|    50U,	// VPBROADCASTWrZrkz
15075|  14.4M|    0U,	// VPBROADCASTWrm
15076|  14.4M|    0U,	// VPBROADCASTWrr
15077|  14.4M|    247008U,	// VPCLMULQDQrm
15078|  14.4M|    1311792U,	// VPCLMULQDQrr
15079|  14.4M|    1066208U,	// VPCMOVmr
15080|  14.4M|    1066160U,	// VPCMOVmrY
15081|  14.4M|    1393712U,	// VPCMOVrm
15082|  14.4M|    1426480U,	// VPCMOVrmY
15083|  14.4M|    1164336U,	// VPCMOVrr
15084|  14.4M|    1164336U,	// VPCMOVrrY
15085|  14.4M|    230U,	// VPCMPBZ128rmi
15086|  14.4M|    247008U,	// VPCMPBZ128rmi_alt
15087|  14.4M|    6U,	// VPCMPBZ128rmik
15088|  14.4M|    42288177U,	// VPCMPBZ128rmik_alt
15089|  14.4M|    54U,	// VPCMPBZ128rri
15090|  14.4M|    1311792U,	// VPCMPBZ128rri_alt
15091|  14.4M|    7U,	// VPCMPBZ128rrik
15092|  14.4M|    33670193U,	// VPCMPBZ128rrik_alt
15093|  14.4M|    262U,	// VPCMPBZ256rmi
15094|  14.4M|    247040U,	// VPCMPBZ256rmi_alt
15095|  14.4M|    7U,	// VPCMPBZ256rmik
15096|  14.4M|    42320945U,	// VPCMPBZ256rmik_alt
15097|  14.4M|    54U,	// VPCMPBZ256rri
15098|  14.4M|    1311792U,	// VPCMPBZ256rri_alt
15099|  14.4M|    7U,	// VPCMPBZ256rrik
15100|  14.4M|    33670193U,	// VPCMPBZ256rrik_alt
15101|  14.4M|    246U,	// VPCMPBZrmi
15102|  14.4M|    247024U,	// VPCMPBZrmi_alt
15103|  14.4M|    8U,	// VPCMPBZrmik
15104|  14.4M|    42353713U,	// VPCMPBZrmik_alt
15105|  14.4M|    54U,	// VPCMPBZrri
15106|  14.4M|    1311792U,	// VPCMPBZrri_alt
15107|  14.4M|    7U,	// VPCMPBZrrik
15108|  14.4M|    33670193U,	// VPCMPBZrrik_alt
15109|  14.4M|    230U,	// VPCMPDZ128rmi
15110|  14.4M|    247008U,	// VPCMPDZ128rmi_alt
15111|  14.4M|    3110U,	// VPCMPDZ128rmib
15112|  14.4M|    9248U,	// VPCMPDZ128rmib_alt
15113|  14.4M|    456U,	// VPCMPDZ128rmibk
15114|  14.4M|    4113457U,	// VPCMPDZ128rmibk_alt
15115|  14.4M|    6U,	// VPCMPDZ128rmik
15116|  14.4M|    42288177U,	// VPCMPDZ128rmik_alt
15117|  14.4M|    54U,	// VPCMPDZ128rri
15118|  14.4M|    1311792U,	// VPCMPDZ128rri_alt
15119|  14.4M|    7U,	// VPCMPDZ128rrik
15120|  14.4M|    33670193U,	// VPCMPDZ128rrik_alt
15121|  14.4M|    262U,	// VPCMPDZ256rmi
15122|  14.4M|    247040U,	// VPCMPDZ256rmi_alt
15123|  14.4M|    4134U,	// VPCMPDZ256rmib
15124|  14.4M|    10272U,	// VPCMPDZ256rmib_alt
15125|  14.4M|    472U,	// VPCMPDZ256rmibk
15126|  14.4M|    4637745U,	// VPCMPDZ256rmibk_alt
15127|  14.4M|    7U,	// VPCMPDZ256rmik
15128|  14.4M|    42320945U,	// VPCMPDZ256rmik_alt
15129|  14.4M|    54U,	// VPCMPDZ256rri
15130|  14.4M|    1311792U,	// VPCMPDZ256rri_alt
15131|  14.4M|    7U,	// VPCMPDZ256rrik
15132|  14.4M|    33670193U,	// VPCMPDZ256rrik_alt
15133|  14.4M|    246U,	// VPCMPDZrmi
15134|  14.4M|    247024U,	// VPCMPDZrmi_alt
15135|  14.4M|    5158U,	// VPCMPDZrmib
15136|  14.4M|    11296U,	// VPCMPDZrmib_alt
15137|  14.4M|    488U,	// VPCMPDZrmibk
15138|  14.4M|    5162033U,	// VPCMPDZrmibk_alt
15139|  14.4M|    8U,	// VPCMPDZrmik
15140|  14.4M|    42353713U,	// VPCMPDZrmik_alt
15141|  14.4M|    54U,	// VPCMPDZrri
15142|  14.4M|    1311792U,	// VPCMPDZrri_alt
15143|  14.4M|    7U,	// VPCMPDZrrik
15144|  14.4M|    33670193U,	// VPCMPDZrrik_alt
15145|  14.4M|    256U,	// VPCMPEQBYrm
15146|  14.4M|    48U,	// VPCMPEQBYrr
15147|  14.4M|    224U,	// VPCMPEQBZ128rm
15148|  14.4M|    1393713U,	// VPCMPEQBZ128rmk
15149|  14.4M|    48U,	// VPCMPEQBZ128rr
15150|  14.4M|    1164337U,	// VPCMPEQBZ128rrk
15151|  14.4M|    256U,	// VPCMPEQBZ256rm
15152|  14.4M|    1426481U,	// VPCMPEQBZ256rmk
15153|  14.4M|    48U,	// VPCMPEQBZ256rr
15154|  14.4M|    1164337U,	// VPCMPEQBZ256rrk
15155|  14.4M|    240U,	// VPCMPEQBZrm
15156|  14.4M|    1459249U,	// VPCMPEQBZrmk
15157|  14.4M|    48U,	// VPCMPEQBZrr
15158|  14.4M|    1164337U,	// VPCMPEQBZrrk
15159|  14.4M|    224U,	// VPCMPEQBrm
15160|  14.4M|    48U,	// VPCMPEQBrr
15161|  14.4M|    256U,	// VPCMPEQDYrm
15162|  14.4M|    48U,	// VPCMPEQDYrr
15163|  14.4M|    224U,	// VPCMPEQDZ128rm
15164|  14.4M|    3104U,	// VPCMPEQDZ128rmb
15165|  14.4M|    2016305U,	// VPCMPEQDZ128rmbk
15166|  14.4M|    1393713U,	// VPCMPEQDZ128rmk
15167|  14.4M|    48U,	// VPCMPEQDZ128rr
15168|  14.4M|    1164337U,	// VPCMPEQDZ128rrk
15169|  14.4M|    256U,	// VPCMPEQDZ256rm
15170|  14.4M|    4128U,	// VPCMPEQDZ256rmb
15171|  14.4M|    2540593U,	// VPCMPEQDZ256rmbk
15172|  14.4M|    1426481U,	// VPCMPEQDZ256rmk
15173|  14.4M|    48U,	// VPCMPEQDZ256rr
15174|  14.4M|    1164337U,	// VPCMPEQDZ256rrk
15175|  14.4M|    240U,	// VPCMPEQDZrm
15176|  14.4M|    5152U,	// VPCMPEQDZrmb
15177|  14.4M|    3064881U,	// VPCMPEQDZrmbk
15178|  14.4M|    1459249U,	// VPCMPEQDZrmk
15179|  14.4M|    48U,	// VPCMPEQDZrr
15180|  14.4M|    1164337U,	// VPCMPEQDZrrk
15181|  14.4M|    224U,	// VPCMPEQDrm
15182|  14.4M|    48U,	// VPCMPEQDrr
15183|  14.4M|    256U,	// VPCMPEQQYrm
15184|  14.4M|    48U,	// VPCMPEQQYrr
15185|  14.4M|    224U,	// VPCMPEQQZ128rm
15186|  14.4M|    2112U,	// VPCMPEQQZ128rmb
15187|  14.4M|    1000497U,	// VPCMPEQQZ128rmbk
15188|  14.4M|    1393713U,	// VPCMPEQQZ128rmk
15189|  14.4M|    48U,	// VPCMPEQQZ128rr
15190|  14.4M|    1164337U,	// VPCMPEQQZ128rrk
15191|  14.4M|    256U,	// VPCMPEQQZ256rm
15192|  14.4M|    3136U,	// VPCMPEQQZ256rmb
15193|  14.4M|    2049073U,	// VPCMPEQQZ256rmbk
15194|  14.4M|    1426481U,	// VPCMPEQQZ256rmk
15195|  14.4M|    48U,	// VPCMPEQQZ256rr
15196|  14.4M|    1164337U,	// VPCMPEQQZ256rrk
15197|  14.4M|    240U,	// VPCMPEQQZrm
15198|  14.4M|    4160U,	// VPCMPEQQZrmb
15199|  14.4M|    2573361U,	// VPCMPEQQZrmbk
15200|  14.4M|    1459249U,	// VPCMPEQQZrmk
15201|  14.4M|    48U,	// VPCMPEQQZrr
15202|  14.4M|    1164337U,	// VPCMPEQQZrrk
15203|  14.4M|    224U,	// VPCMPEQQrm
15204|  14.4M|    48U,	// VPCMPEQQrr
15205|  14.4M|    256U,	// VPCMPEQWYrm
15206|  14.4M|    48U,	// VPCMPEQWYrr
15207|  14.4M|    224U,	// VPCMPEQWZ128rm
15208|  14.4M|    1393713U,	// VPCMPEQWZ128rmk
15209|  14.4M|    48U,	// VPCMPEQWZ128rr
15210|  14.4M|    1164337U,	// VPCMPEQWZ128rrk
15211|  14.4M|    256U,	// VPCMPEQWZ256rm
15212|  14.4M|    1426481U,	// VPCMPEQWZ256rmk
15213|  14.4M|    48U,	// VPCMPEQWZ256rr
15214|  14.4M|    1164337U,	// VPCMPEQWZ256rrk
15215|  14.4M|    240U,	// VPCMPEQWZrm
15216|  14.4M|    1459249U,	// VPCMPEQWZrmk
15217|  14.4M|    48U,	// VPCMPEQWZrr
15218|  14.4M|    1164337U,	// VPCMPEQWZrrk
15219|  14.4M|    224U,	// VPCMPEQWrm
15220|  14.4M|    48U,	// VPCMPEQWrr
15221|  14.4M|    0U,	// VPCMPESTRIMEM
15222|  14.4M|    0U,	// VPCMPESTRIREG
15223|  14.4M|    0U,	// VPCMPESTRIrm
15224|  14.4M|    16U,	// VPCMPESTRIrr
15225|  14.4M|    0U,	// VPCMPESTRM128MEM
15226|  14.4M|    0U,	// VPCMPESTRM128REG
15227|  14.4M|    0U,	// VPCMPESTRM128rm
15228|  14.4M|    16U,	// VPCMPESTRM128rr
15229|  14.4M|    256U,	// VPCMPGTBYrm
15230|  14.4M|    48U,	// VPCMPGTBYrr
15231|  14.4M|    224U,	// VPCMPGTBZ128rm
15232|  14.4M|    1393713U,	// VPCMPGTBZ128rmk
15233|  14.4M|    48U,	// VPCMPGTBZ128rr
15234|  14.4M|    1164337U,	// VPCMPGTBZ128rrk
15235|  14.4M|    256U,	// VPCMPGTBZ256rm
15236|  14.4M|    1426481U,	// VPCMPGTBZ256rmk
15237|  14.4M|    48U,	// VPCMPGTBZ256rr
15238|  14.4M|    1164337U,	// VPCMPGTBZ256rrk
15239|  14.4M|    240U,	// VPCMPGTBZrm
15240|  14.4M|    1459249U,	// VPCMPGTBZrmk
15241|  14.4M|    48U,	// VPCMPGTBZrr
15242|  14.4M|    1164337U,	// VPCMPGTBZrrk
15243|  14.4M|    224U,	// VPCMPGTBrm
15244|  14.4M|    48U,	// VPCMPGTBrr
15245|  14.4M|    256U,	// VPCMPGTDYrm
15246|  14.4M|    48U,	// VPCMPGTDYrr
15247|  14.4M|    224U,	// VPCMPGTDZ128rm
15248|  14.4M|    3104U,	// VPCMPGTDZ128rmb
15249|  14.4M|    2016305U,	// VPCMPGTDZ128rmbk
15250|  14.4M|    1393713U,	// VPCMPGTDZ128rmk
15251|  14.4M|    48U,	// VPCMPGTDZ128rr
15252|  14.4M|    1164337U,	// VPCMPGTDZ128rrk
15253|  14.4M|    256U,	// VPCMPGTDZ256rm
15254|  14.4M|    4128U,	// VPCMPGTDZ256rmb
15255|  14.4M|    2540593U,	// VPCMPGTDZ256rmbk
15256|  14.4M|    1426481U,	// VPCMPGTDZ256rmk
15257|  14.4M|    48U,	// VPCMPGTDZ256rr
15258|  14.4M|    1164337U,	// VPCMPGTDZ256rrk
15259|  14.4M|    240U,	// VPCMPGTDZrm
15260|  14.4M|    5152U,	// VPCMPGTDZrmb
15261|  14.4M|    3064881U,	// VPCMPGTDZrmbk
15262|  14.4M|    1459249U,	// VPCMPGTDZrmk
15263|  14.4M|    48U,	// VPCMPGTDZrr
15264|  14.4M|    1164337U,	// VPCMPGTDZrrk
15265|  14.4M|    224U,	// VPCMPGTDrm
15266|  14.4M|    48U,	// VPCMPGTDrr
15267|  14.4M|    256U,	// VPCMPGTQYrm
15268|  14.4M|    48U,	// VPCMPGTQYrr
15269|  14.4M|    224U,	// VPCMPGTQZ128rm
15270|  14.4M|    2112U,	// VPCMPGTQZ128rmb
15271|  14.4M|    1000497U,	// VPCMPGTQZ128rmbk
15272|  14.4M|    1393713U,	// VPCMPGTQZ128rmk
15273|  14.4M|    48U,	// VPCMPGTQZ128rr
15274|  14.4M|    1164337U,	// VPCMPGTQZ128rrk
15275|  14.4M|    256U,	// VPCMPGTQZ256rm
15276|  14.4M|    3136U,	// VPCMPGTQZ256rmb
15277|  14.4M|    2049073U,	// VPCMPGTQZ256rmbk
15278|  14.4M|    1426481U,	// VPCMPGTQZ256rmk
15279|  14.4M|    48U,	// VPCMPGTQZ256rr
15280|  14.4M|    1164337U,	// VPCMPGTQZ256rrk
15281|  14.4M|    240U,	// VPCMPGTQZrm
15282|  14.4M|    4160U,	// VPCMPGTQZrmb
15283|  14.4M|    2573361U,	// VPCMPGTQZrmbk
15284|  14.4M|    1459249U,	// VPCMPGTQZrmk
15285|  14.4M|    48U,	// VPCMPGTQZrr
15286|  14.4M|    1164337U,	// VPCMPGTQZrrk
15287|  14.4M|    224U,	// VPCMPGTQrm
15288|  14.4M|    48U,	// VPCMPGTQrr
15289|  14.4M|    256U,	// VPCMPGTWYrm
15290|  14.4M|    48U,	// VPCMPGTWYrr
15291|  14.4M|    224U,	// VPCMPGTWZ128rm
15292|  14.4M|    1393713U,	// VPCMPGTWZ128rmk
15293|  14.4M|    48U,	// VPCMPGTWZ128rr
15294|  14.4M|    1164337U,	// VPCMPGTWZ128rrk
15295|  14.4M|    256U,	// VPCMPGTWZ256rm
15296|  14.4M|    1426481U,	// VPCMPGTWZ256rmk
15297|  14.4M|    48U,	// VPCMPGTWZ256rr
15298|  14.4M|    1164337U,	// VPCMPGTWZ256rrk
15299|  14.4M|    240U,	// VPCMPGTWZrm
15300|  14.4M|    1459249U,	// VPCMPGTWZrmk
15301|  14.4M|    48U,	// VPCMPGTWZrr
15302|  14.4M|    1164337U,	// VPCMPGTWZrrk
15303|  14.4M|    224U,	// VPCMPGTWrm
15304|  14.4M|    48U,	// VPCMPGTWrr
15305|  14.4M|    0U,	// VPCMPISTRIMEM
15306|  14.4M|    0U,	// VPCMPISTRIREG
15307|  14.4M|    0U,	// VPCMPISTRIrm
15308|  14.4M|    16U,	// VPCMPISTRIrr
15309|  14.4M|    0U,	// VPCMPISTRM128MEM
15310|  14.4M|    0U,	// VPCMPISTRM128REG
15311|  14.4M|    0U,	// VPCMPISTRM128rm
15312|  14.4M|    16U,	// VPCMPISTRM128rr
15313|  14.4M|    230U,	// VPCMPQZ128rmi
15314|  14.4M|    247008U,	// VPCMPQZ128rmi_alt
15315|  14.4M|    2118U,	// VPCMPQZ128rmib
15316|  14.4M|    12352U,	// VPCMPQZ128rmib_alt
15317|  14.4M|    505U,	// VPCMPQZ128rmibk
15318|  14.4M|    5719089U,	// VPCMPQZ128rmibk_alt
15319|  14.4M|    6U,	// VPCMPQZ128rmik
15320|  14.4M|    42288177U,	// VPCMPQZ128rmik_alt
15321|  14.4M|    54U,	// VPCMPQZ128rri
15322|  14.4M|    1311792U,	// VPCMPQZ128rri_alt
15323|  14.4M|    7U,	// VPCMPQZ128rrik
15324|  14.4M|    33670193U,	// VPCMPQZ128rrik_alt
15325|  14.4M|    262U,	// VPCMPQZ256rmi
15326|  14.4M|    247040U,	// VPCMPQZ256rmi_alt
15327|  14.4M|    3142U,	// VPCMPQZ256rmib
15328|  14.4M|    9280U,	// VPCMPQZ256rmib_alt
15329|  14.4M|    457U,	// VPCMPQZ256rmibk
15330|  14.4M|    4146225U,	// VPCMPQZ256rmibk_alt
15331|  14.4M|    7U,	// VPCMPQZ256rmik
15332|  14.4M|    42320945U,	// VPCMPQZ256rmik_alt
15333|  14.4M|    54U,	// VPCMPQZ256rri
15334|  14.4M|    1311792U,	// VPCMPQZ256rri_alt
15335|  14.4M|    7U,	// VPCMPQZ256rrik
15336|  14.4M|    33670193U,	// VPCMPQZ256rrik_alt
15337|  14.4M|    246U,	// VPCMPQZrmi
15338|  14.4M|    247024U,	// VPCMPQZrmi_alt
15339|  14.4M|    4166U,	// VPCMPQZrmib
15340|  14.4M|    10304U,	// VPCMPQZrmib_alt
15341|  14.4M|    473U,	// VPCMPQZrmibk
15342|  14.4M|    4670513U,	// VPCMPQZrmibk_alt
15343|  14.4M|    8U,	// VPCMPQZrmik
15344|  14.4M|    42353713U,	// VPCMPQZrmik_alt
15345|  14.4M|    54U,	// VPCMPQZrri
15346|  14.4M|    1311792U,	// VPCMPQZrri_alt
15347|  14.4M|    7U,	// VPCMPQZrrik
15348|  14.4M|    33670193U,	// VPCMPQZrrik_alt
15349|  14.4M|    230U,	// VPCMPUBZ128rmi
15350|  14.4M|    247008U,	// VPCMPUBZ128rmi_alt
15351|  14.4M|    6U,	// VPCMPUBZ128rmik
15352|  14.4M|    42288177U,	// VPCMPUBZ128rmik_alt
15353|  14.4M|    54U,	// VPCMPUBZ128rri
15354|  14.4M|    1311792U,	// VPCMPUBZ128rri_alt
15355|  14.4M|    7U,	// VPCMPUBZ128rrik
15356|  14.4M|    33670193U,	// VPCMPUBZ128rrik_alt
15357|  14.4M|    262U,	// VPCMPUBZ256rmi
15358|  14.4M|    247040U,	// VPCMPUBZ256rmi_alt
15359|  14.4M|    7U,	// VPCMPUBZ256rmik
15360|  14.4M|    42320945U,	// VPCMPUBZ256rmik_alt
15361|  14.4M|    54U,	// VPCMPUBZ256rri
15362|  14.4M|    1311792U,	// VPCMPUBZ256rri_alt
15363|  14.4M|    7U,	// VPCMPUBZ256rrik
15364|  14.4M|    33670193U,	// VPCMPUBZ256rrik_alt
15365|  14.4M|    246U,	// VPCMPUBZrmi
15366|  14.4M|    247024U,	// VPCMPUBZrmi_alt
15367|  14.4M|    8U,	// VPCMPUBZrmik
15368|  14.4M|    42353713U,	// VPCMPUBZrmik_alt
15369|  14.4M|    54U,	// VPCMPUBZrri
15370|  14.4M|    1311792U,	// VPCMPUBZrri_alt
15371|  14.4M|    7U,	// VPCMPUBZrrik
15372|  14.4M|    33670193U,	// VPCMPUBZrrik_alt
15373|  14.4M|    230U,	// VPCMPUDZ128rmi
15374|  14.4M|    247008U,	// VPCMPUDZ128rmi_alt
15375|  14.4M|    3110U,	// VPCMPUDZ128rmib
15376|  14.4M|    9248U,	// VPCMPUDZ128rmib_alt
15377|  14.4M|    456U,	// VPCMPUDZ128rmibk
15378|  14.4M|    4113457U,	// VPCMPUDZ128rmibk_alt
15379|  14.4M|    6U,	// VPCMPUDZ128rmik
15380|  14.4M|    42288177U,	// VPCMPUDZ128rmik_alt
15381|  14.4M|    54U,	// VPCMPUDZ128rri
15382|  14.4M|    1311792U,	// VPCMPUDZ128rri_alt
15383|  14.4M|    7U,	// VPCMPUDZ128rrik
15384|  14.4M|    33670193U,	// VPCMPUDZ128rrik_alt
15385|  14.4M|    262U,	// VPCMPUDZ256rmi
15386|  14.4M|    247040U,	// VPCMPUDZ256rmi_alt
15387|  14.4M|    4134U,	// VPCMPUDZ256rmib
15388|  14.4M|    10272U,	// VPCMPUDZ256rmib_alt
15389|  14.4M|    472U,	// VPCMPUDZ256rmibk
15390|  14.4M|    4637745U,	// VPCMPUDZ256rmibk_alt
15391|  14.4M|    7U,	// VPCMPUDZ256rmik
15392|  14.4M|    42320945U,	// VPCMPUDZ256rmik_alt
15393|  14.4M|    54U,	// VPCMPUDZ256rri
15394|  14.4M|    1311792U,	// VPCMPUDZ256rri_alt
15395|  14.4M|    7U,	// VPCMPUDZ256rrik
15396|  14.4M|    33670193U,	// VPCMPUDZ256rrik_alt
15397|  14.4M|    246U,	// VPCMPUDZrmi
15398|  14.4M|    247024U,	// VPCMPUDZrmi_alt
15399|  14.4M|    5158U,	// VPCMPUDZrmib
15400|  14.4M|    11296U,	// VPCMPUDZrmib_alt
15401|  14.4M|    488U,	// VPCMPUDZrmibk
15402|  14.4M|    5162033U,	// VPCMPUDZrmibk_alt
15403|  14.4M|    8U,	// VPCMPUDZrmik
15404|  14.4M|    42353713U,	// VPCMPUDZrmik_alt
15405|  14.4M|    54U,	// VPCMPUDZrri
15406|  14.4M|    1311792U,	// VPCMPUDZrri_alt
15407|  14.4M|    7U,	// VPCMPUDZrrik
15408|  14.4M|    33670193U,	// VPCMPUDZrrik_alt
15409|  14.4M|    230U,	// VPCMPUQZ128rmi
15410|  14.4M|    247008U,	// VPCMPUQZ128rmi_alt
15411|  14.4M|    2118U,	// VPCMPUQZ128rmib
15412|  14.4M|    12352U,	// VPCMPUQZ128rmib_alt
15413|  14.4M|    505U,	// VPCMPUQZ128rmibk
15414|  14.4M|    5719089U,	// VPCMPUQZ128rmibk_alt
15415|  14.4M|    6U,	// VPCMPUQZ128rmik
15416|  14.4M|    42288177U,	// VPCMPUQZ128rmik_alt
15417|  14.4M|    54U,	// VPCMPUQZ128rri
15418|  14.4M|    1311792U,	// VPCMPUQZ128rri_alt
15419|  14.4M|    7U,	// VPCMPUQZ128rrik
15420|  14.4M|    33670193U,	// VPCMPUQZ128rrik_alt
15421|  14.4M|    262U,	// VPCMPUQZ256rmi
15422|  14.4M|    247040U,	// VPCMPUQZ256rmi_alt
15423|  14.4M|    3142U,	// VPCMPUQZ256rmib
15424|  14.4M|    9280U,	// VPCMPUQZ256rmib_alt
15425|  14.4M|    457U,	// VPCMPUQZ256rmibk
15426|  14.4M|    4146225U,	// VPCMPUQZ256rmibk_alt
15427|  14.4M|    7U,	// VPCMPUQZ256rmik
15428|  14.4M|    42320945U,	// VPCMPUQZ256rmik_alt
15429|  14.4M|    54U,	// VPCMPUQZ256rri
15430|  14.4M|    1311792U,	// VPCMPUQZ256rri_alt
15431|  14.4M|    7U,	// VPCMPUQZ256rrik
15432|  14.4M|    33670193U,	// VPCMPUQZ256rrik_alt
15433|  14.4M|    246U,	// VPCMPUQZrmi
15434|  14.4M|    247024U,	// VPCMPUQZrmi_alt
15435|  14.4M|    4166U,	// VPCMPUQZrmib
15436|  14.4M|    10304U,	// VPCMPUQZrmib_alt
15437|  14.4M|    473U,	// VPCMPUQZrmibk
15438|  14.4M|    4670513U,	// VPCMPUQZrmibk_alt
15439|  14.4M|    8U,	// VPCMPUQZrmik
15440|  14.4M|    42353713U,	// VPCMPUQZrmik_alt
15441|  14.4M|    54U,	// VPCMPUQZrri
15442|  14.4M|    1311792U,	// VPCMPUQZrri_alt
15443|  14.4M|    7U,	// VPCMPUQZrrik
15444|  14.4M|    33670193U,	// VPCMPUQZrrik_alt
15445|  14.4M|    230U,	// VPCMPUWZ128rmi
15446|  14.4M|    247008U,	// VPCMPUWZ128rmi_alt
15447|  14.4M|    6U,	// VPCMPUWZ128rmik
15448|  14.4M|    42288177U,	// VPCMPUWZ128rmik_alt
15449|  14.4M|    54U,	// VPCMPUWZ128rri
15450|  14.4M|    1311792U,	// VPCMPUWZ128rri_alt
15451|  14.4M|    7U,	// VPCMPUWZ128rrik
15452|  14.4M|    33670193U,	// VPCMPUWZ128rrik_alt
15453|  14.4M|    262U,	// VPCMPUWZ256rmi
15454|  14.4M|    247040U,	// VPCMPUWZ256rmi_alt
15455|  14.4M|    7U,	// VPCMPUWZ256rmik
15456|  14.4M|    42320945U,	// VPCMPUWZ256rmik_alt
15457|  14.4M|    54U,	// VPCMPUWZ256rri
15458|  14.4M|    1311792U,	// VPCMPUWZ256rri_alt
15459|  14.4M|    7U,	// VPCMPUWZ256rrik
15460|  14.4M|    33670193U,	// VPCMPUWZ256rrik_alt
15461|  14.4M|    246U,	// VPCMPUWZrmi
15462|  14.4M|    247024U,	// VPCMPUWZrmi_alt
15463|  14.4M|    8U,	// VPCMPUWZrmik
15464|  14.4M|    42353713U,	// VPCMPUWZrmik_alt
15465|  14.4M|    54U,	// VPCMPUWZrri
15466|  14.4M|    1311792U,	// VPCMPUWZrri_alt
15467|  14.4M|    7U,	// VPCMPUWZrrik
15468|  14.4M|    33670193U,	// VPCMPUWZrrik_alt
15469|  14.4M|    230U,	// VPCMPWZ128rmi
15470|  14.4M|    247008U,	// VPCMPWZ128rmi_alt
15471|  14.4M|    6U,	// VPCMPWZ128rmik
15472|  14.4M|    42288177U,	// VPCMPWZ128rmik_alt
15473|  14.4M|    54U,	// VPCMPWZ128rri
15474|  14.4M|    1311792U,	// VPCMPWZ128rri_alt
15475|  14.4M|    7U,	// VPCMPWZ128rrik
15476|  14.4M|    33670193U,	// VPCMPWZ128rrik_alt
15477|  14.4M|    262U,	// VPCMPWZ256rmi
15478|  14.4M|    247040U,	// VPCMPWZ256rmi_alt
15479|  14.4M|    7U,	// VPCMPWZ256rmik
15480|  14.4M|    42320945U,	// VPCMPWZ256rmik_alt
15481|  14.4M|    54U,	// VPCMPWZ256rri
15482|  14.4M|    1311792U,	// VPCMPWZ256rri_alt
15483|  14.4M|    7U,	// VPCMPWZ256rrik
15484|  14.4M|    33670193U,	// VPCMPWZ256rrik_alt
15485|  14.4M|    246U,	// VPCMPWZrmi
15486|  14.4M|    247024U,	// VPCMPWZrmi_alt
15487|  14.4M|    8U,	// VPCMPWZrmik
15488|  14.4M|    42353713U,	// VPCMPWZrmik_alt
15489|  14.4M|    54U,	// VPCMPWZrri
15490|  14.4M|    1311792U,	// VPCMPWZrri_alt
15491|  14.4M|    7U,	// VPCMPWZrrik
15492|  14.4M|    33670193U,	// VPCMPWZrrik_alt
15493|  14.4M|    230U,	// VPCOMBmi
15494|  14.4M|    1066208U,	// VPCOMBmi_alt
15495|  14.4M|    54U,	// VPCOMBri
15496|  14.4M|    1164336U,	// VPCOMBri_alt
15497|  14.4M|    230U,	// VPCOMDmi
15498|  14.4M|    1066208U,	// VPCOMDmi_alt
15499|  14.4M|    54U,	// VPCOMDri
15500|  14.4M|    1164336U,	// VPCOMDri_alt
15501|  14.4M|    81U,	// VPCOMPRESSDZ128mrk
15502|  14.4M|    161U,	// VPCOMPRESSDZ128rrk
15503|  14.4M|    50U,	// VPCOMPRESSDZ128rrkz
15504|  14.4M|    81U,	// VPCOMPRESSDZ256mrk
15505|  14.4M|    161U,	// VPCOMPRESSDZ256rrk
15506|  14.4M|    50U,	// VPCOMPRESSDZ256rrkz
15507|  14.4M|    81U,	// VPCOMPRESSDZmrk
15508|  14.4M|    161U,	// VPCOMPRESSDZrrk
15509|  14.4M|    50U,	// VPCOMPRESSDZrrkz
15510|  14.4M|    81U,	// VPCOMPRESSQZ128mrk
15511|  14.4M|    161U,	// VPCOMPRESSQZ128rrk
15512|  14.4M|    50U,	// VPCOMPRESSQZ128rrkz
15513|  14.4M|    81U,	// VPCOMPRESSQZ256mrk
15514|  14.4M|    161U,	// VPCOMPRESSQZ256rrk
15515|  14.4M|    50U,	// VPCOMPRESSQZ256rrkz
15516|  14.4M|    81U,	// VPCOMPRESSQZmrk
15517|  14.4M|    161U,	// VPCOMPRESSQZrrk
15518|  14.4M|    50U,	// VPCOMPRESSQZrrkz
15519|  14.4M|    230U,	// VPCOMQmi
15520|  14.4M|    1066208U,	// VPCOMQmi_alt
15521|  14.4M|    54U,	// VPCOMQri
15522|  14.4M|    1164336U,	// VPCOMQri_alt
15523|  14.4M|    230U,	// VPCOMUBmi
15524|  14.4M|    1066208U,	// VPCOMUBmi_alt
15525|  14.4M|    54U,	// VPCOMUBri
15526|  14.4M|    1164336U,	// VPCOMUBri_alt
15527|  14.4M|    230U,	// VPCOMUDmi
15528|  14.4M|    1066208U,	// VPCOMUDmi_alt
15529|  14.4M|    54U,	// VPCOMUDri
15530|  14.4M|    1164336U,	// VPCOMUDri_alt
15531|  14.4M|    230U,	// VPCOMUQmi
15532|  14.4M|    1066208U,	// VPCOMUQmi_alt
15533|  14.4M|    54U,	// VPCOMUQri
15534|  14.4M|    1164336U,	// VPCOMUQri_alt
15535|  14.4M|    230U,	// VPCOMUWmi
15536|  14.4M|    1066208U,	// VPCOMUWmi_alt
15537|  14.4M|    54U,	// VPCOMUWri
15538|  14.4M|    1164336U,	// VPCOMUWri_alt
15539|  14.4M|    230U,	// VPCOMWmi
15540|  14.4M|    1066208U,	// VPCOMWmi_alt
15541|  14.4M|    54U,	// VPCOMWri
15542|  14.4M|    1164336U,	// VPCOMWri_alt
15543|  14.4M|    0U,	// VPCONFLICTDrm
15544|  14.4M|    5U,	// VPCONFLICTDrmb
15545|  14.4M|    513U,	// VPCONFLICTDrmbk
15546|  14.4M|    5154U,	// VPCONFLICTDrmbkz
15547|  14.4M|    433U,	// VPCONFLICTDrmk
15548|  14.4M|    242U,	// VPCONFLICTDrmkz
15549|  14.4M|    0U,	// VPCONFLICTDrr
15550|  14.4M|    161U,	// VPCONFLICTDrrk
15551|  14.4M|    50U,	// VPCONFLICTDrrkz
15552|  14.4M|    0U,	// VPCONFLICTQrm
15553|  14.4M|    5U,	// VPCONFLICTQrmb
15554|  14.4M|    529U,	// VPCONFLICTQrmbk
15555|  14.4M|    4162U,	// VPCONFLICTQrmbkz
15556|  14.4M|    433U,	// VPCONFLICTQrmk
15557|  14.4M|    242U,	// VPCONFLICTQrmkz
15558|  14.4M|    0U,	// VPCONFLICTQrr
15559|  14.4M|    161U,	// VPCONFLICTQrrk
15560|  14.4M|    50U,	// VPCONFLICTQrrkz
15561|  14.4M|    246960U,	// VPERM2F128rm
15562|  14.4M|    1311792U,	// VPERM2F128rr
15563|  14.4M|    246960U,	// VPERM2I128rm
15564|  14.4M|    1311792U,	// VPERM2I128rr
15565|  14.4M|    256U,	// VPERMDYrm
15566|  14.4M|    48U,	// VPERMDYrr
15567|  14.4M|    240U,	// VPERMDZrm
15568|  14.4M|    48U,	// VPERMDZrr
15569|  14.4M|    432U,	// VPERMI2Drm
15570|  14.4M|    394401U,	// VPERMI2Drmk
15571|  14.4M|    394402U,	// VPERMI2Drmkz
15572|  14.4M|    160U,	// VPERMI2Drr
15573|  14.4M|    1148065U,	// VPERMI2Drrk
15574|  14.4M|    1148066U,	// VPERMI2Drrkz
15575|  14.4M|    432U,	// VPERMI2PDrm
15576|  14.4M|    394401U,	// VPERMI2PDrmk
15577|  14.4M|    394402U,	// VPERMI2PDrmkz
15578|  14.4M|    160U,	// VPERMI2PDrr
15579|  14.4M|    1148065U,	// VPERMI2PDrrk
15580|  14.4M|    1148066U,	// VPERMI2PDrrkz
15581|  14.4M|    432U,	// VPERMI2PSrm
15582|  14.4M|    394401U,	// VPERMI2PSrmk
15583|  14.4M|    394402U,	// VPERMI2PSrmkz
15584|  14.4M|    160U,	// VPERMI2PSrr
15585|  14.4M|    1148065U,	// VPERMI2PSrrk
15586|  14.4M|    1148066U,	// VPERMI2PSrrkz
15587|  14.4M|    432U,	// VPERMI2Qrm
15588|  14.4M|    394401U,	// VPERMI2Qrmk
15589|  14.4M|    394402U,	// VPERMI2Qrmkz
15590|  14.4M|    160U,	// VPERMI2Qrr
15591|  14.4M|    1148065U,	// VPERMI2Qrrk
15592|  14.4M|    1148066U,	// VPERMI2Qrrkz
15593|  14.4M|    17600U,	// VPERMIL2PDmr
15594|  14.4M|    17584U,	// VPERMIL2PDmrY
15595|  14.4M|    82992U,	// VPERMIL2PDrm
15596|  14.4M|    148528U,	// VPERMIL2PDrmY
15597|  14.4M|    50447408U,	// VPERMIL2PDrr
15598|  14.4M|    50447408U,	// VPERMIL2PDrrY
15599|  14.4M|    17600U,	// VPERMIL2PSmr
15600|  14.4M|    17584U,	// VPERMIL2PSmrY
15601|  14.4M|    82992U,	// VPERMIL2PSrm
15602|  14.4M|    148528U,	// VPERMIL2PSrmY
15603|  14.4M|    50447408U,	// VPERMIL2PSrr
15604|  14.4M|    50447408U,	// VPERMIL2PSrrY
15605|  14.4M|    0U,	// VPERMILPDYmi
15606|  14.4M|    16U,	// VPERMILPDYri
15607|  14.4M|    256U,	// VPERMILPDYrm
15608|  14.4M|    48U,	// VPERMILPDYrr
15609|  14.4M|    0U,	// VPERMILPDZmi
15610|  14.4M|    16U,	// VPERMILPDZri
15611|  14.4M|    240U,	// VPERMILPDZrm
15612|  14.4M|    48U,	// VPERMILPDZrr
15613|  14.4M|    0U,	// VPERMILPDmi
15614|  14.4M|    16U,	// VPERMILPDri
15615|  14.4M|    224U,	// VPERMILPDrm
15616|  14.4M|    48U,	// VPERMILPDrr
15617|  14.4M|    0U,	// VPERMILPSYmi
15618|  14.4M|    16U,	// VPERMILPSYri
15619|  14.4M|    256U,	// VPERMILPSYrm
15620|  14.4M|    48U,	// VPERMILPSYrr
15621|  14.4M|    0U,	// VPERMILPSZmi
15622|  14.4M|    16U,	// VPERMILPSZri
15623|  14.4M|    240U,	// VPERMILPSZrm
15624|  14.4M|    48U,	// VPERMILPSZrr
15625|  14.4M|    0U,	// VPERMILPSmi
15626|  14.4M|    16U,	// VPERMILPSri
15627|  14.4M|    224U,	// VPERMILPSrm
15628|  14.4M|    48U,	// VPERMILPSrr
15629|  14.4M|    0U,	// VPERMPDYmi
15630|  14.4M|    16U,	// VPERMPDYri
15631|  14.4M|    0U,	// VPERMPDZmi
15632|  14.4M|    16U,	// VPERMPDZri
15633|  14.4M|    208U,	// VPERMPDZrm
15634|  14.4M|    48U,	// VPERMPDZrr
15635|  14.4M|    256U,	// VPERMPSYrm
15636|  14.4M|    48U,	// VPERMPSYrr
15637|  14.4M|    208U,	// VPERMPSZrm
15638|  14.4M|    48U,	// VPERMPSZrr
15639|  14.4M|    0U,	// VPERMQYmi
15640|  14.4M|    16U,	// VPERMQYri
15641|  14.4M|    0U,	// VPERMQZmi
15642|  14.4M|    16U,	// VPERMQZri
15643|  14.4M|    240U,	// VPERMQZrm
15644|  14.4M|    48U,	// VPERMQZrr
15645|  14.4M|    432U,	// VPERMT2Drm
15646|  14.4M|    394401U,	// VPERMT2Drmk
15647|  14.4M|    394402U,	// VPERMT2Drmkz
15648|  14.4M|    160U,	// VPERMT2Drr
15649|  14.4M|    1148065U,	// VPERMT2Drrk
15650|  14.4M|    1148066U,	// VPERMT2Drrkz
15651|  14.4M|    432U,	// VPERMT2PDrm
15652|  14.4M|    394401U,	// VPERMT2PDrmk
15653|  14.4M|    394402U,	// VPERMT2PDrmkz
15654|  14.4M|    160U,	// VPERMT2PDrr
15655|  14.4M|    1148065U,	// VPERMT2PDrrk
15656|  14.4M|    1148066U,	// VPERMT2PDrrkz
15657|  14.4M|    432U,	// VPERMT2PSrm
15658|  14.4M|    394401U,	// VPERMT2PSrmk
15659|  14.4M|    394402U,	// VPERMT2PSrmkz
15660|  14.4M|    160U,	// VPERMT2PSrr
15661|  14.4M|    1148065U,	// VPERMT2PSrrk
15662|  14.4M|    1148066U,	// VPERMT2PSrrkz
15663|  14.4M|    432U,	// VPERMT2Qrm
15664|  14.4M|    394401U,	// VPERMT2Qrmk
15665|  14.4M|    394402U,	// VPERMT2Qrmkz
15666|  14.4M|    160U,	// VPERMT2Qrr
15667|  14.4M|    1148065U,	// VPERMT2Qrrk
15668|  14.4M|    1148066U,	// VPERMT2Qrrkz
15669|  14.4M|    401U,	// VPEXPANDDZ128rmk
15670|  14.4M|    226U,	// VPEXPANDDZ128rmkz
15671|  14.4M|    161U,	// VPEXPANDDZ128rrk
15672|  14.4M|    50U,	// VPEXPANDDZ128rrkz
15673|  14.4M|    417U,	// VPEXPANDDZ256rmk
15674|  14.4M|    258U,	// VPEXPANDDZ256rmkz
15675|  14.4M|    161U,	// VPEXPANDDZ256rrk
15676|  14.4M|    50U,	// VPEXPANDDZ256rrkz
15677|  14.4M|    433U,	// VPEXPANDDZrmk
15678|  14.4M|    242U,	// VPEXPANDDZrmkz
15679|  14.4M|    161U,	// VPEXPANDDZrrk
15680|  14.4M|    50U,	// VPEXPANDDZrrkz
15681|  14.4M|    401U,	// VPEXPANDQZ128rmk
15682|  14.4M|    226U,	// VPEXPANDQZ128rmkz
15683|  14.4M|    161U,	// VPEXPANDQZ128rrk
15684|  14.4M|    50U,	// VPEXPANDQZ128rrkz
15685|  14.4M|    417U,	// VPEXPANDQZ256rmk
15686|  14.4M|    258U,	// VPEXPANDQZ256rmkz
15687|  14.4M|    161U,	// VPEXPANDQZ256rrk
15688|  14.4M|    50U,	// VPEXPANDQZ256rrkz
15689|  14.4M|    433U,	// VPEXPANDQZrmk
15690|  14.4M|    242U,	// VPEXPANDQZrmkz
15691|  14.4M|    161U,	// VPEXPANDQZrrk
15692|  14.4M|    50U,	// VPEXPANDQZrrkz
15693|  14.4M|    0U,	// VPEXTRBmr
15694|  14.4M|    16U,	// VPEXTRBrr
15695|  14.4M|    0U,	// VPEXTRDmr
15696|  14.4M|    16U,	// VPEXTRDrr
15697|  14.4M|    0U,	// VPEXTRQmr
15698|  14.4M|    16U,	// VPEXTRQrr
15699|  14.4M|    0U,	// VPEXTRWmr
15700|  14.4M|    16U,	// VPEXTRWri
15701|  14.4M|    16U,	// VPEXTRWrr_REV
15702|  14.4M|    0U,	// VPGATHERDDYrm
15703|  14.4M|    4U,	// VPGATHERDDZrm
15704|  14.4M|    0U,	// VPGATHERDDrm
15705|  14.4M|    0U,	// VPGATHERDQYrm
15706|  14.4M|    3U,	// VPGATHERDQZrm
15707|  14.4M|    0U,	// VPGATHERDQrm
15708|  14.4M|    0U,	// VPGATHERQDYrm
15709|  14.4M|    3U,	// VPGATHERQDZrm
15710|  14.4M|    0U,	// VPGATHERQDrm
15711|  14.4M|    0U,	// VPGATHERQQYrm
15712|  14.4M|    3U,	// VPGATHERQQZrm
15713|  14.4M|    0U,	// VPGATHERQQrm
15714|  14.4M|    0U,	// VPHADDBDrm
15715|  14.4M|    0U,	// VPHADDBDrr
15716|  14.4M|    0U,	// VPHADDBQrm
15717|  14.4M|    0U,	// VPHADDBQrr
15718|  14.4M|    0U,	// VPHADDBWrm
15719|  14.4M|    0U,	// VPHADDBWrr
15720|  14.4M|    0U,	// VPHADDDQrm
15721|  14.4M|    0U,	// VPHADDDQrr
15722|  14.4M|    256U,	// VPHADDDYrm
15723|  14.4M|    48U,	// VPHADDDYrr
15724|  14.4M|    224U,	// VPHADDDrm
15725|  14.4M|    48U,	// VPHADDDrr
15726|  14.4M|    224U,	// VPHADDSWrm128
15727|  14.4M|    256U,	// VPHADDSWrm256
15728|  14.4M|    48U,	// VPHADDSWrr128
15729|  14.4M|    48U,	// VPHADDSWrr256
15730|  14.4M|    0U,	// VPHADDUBDrm
15731|  14.4M|    0U,	// VPHADDUBDrr
15732|  14.4M|    0U,	// VPHADDUBQrm
15733|  14.4M|    0U,	// VPHADDUBQrr
15734|  14.4M|    0U,	// VPHADDUBWrm
15735|  14.4M|    0U,	// VPHADDUBWrr
15736|  14.4M|    0U,	// VPHADDUDQrm
15737|  14.4M|    0U,	// VPHADDUDQrr
15738|  14.4M|    0U,	// VPHADDUWDrm
15739|  14.4M|    0U,	// VPHADDUWDrr
15740|  14.4M|    0U,	// VPHADDUWQrm
15741|  14.4M|    0U,	// VPHADDUWQrr
15742|  14.4M|    0U,	// VPHADDWDrm
15743|  14.4M|    0U,	// VPHADDWDrr
15744|  14.4M|    0U,	// VPHADDWQrm
15745|  14.4M|    0U,	// VPHADDWQrr
15746|  14.4M|    256U,	// VPHADDWYrm
15747|  14.4M|    48U,	// VPHADDWYrr
15748|  14.4M|    224U,	// VPHADDWrm
15749|  14.4M|    48U,	// VPHADDWrr
15750|  14.4M|    0U,	// VPHMINPOSUWrm128
15751|  14.4M|    0U,	// VPHMINPOSUWrr128
15752|  14.4M|    0U,	// VPHSUBBWrm
15753|  14.4M|    0U,	// VPHSUBBWrr
15754|  14.4M|    0U,	// VPHSUBDQrm
15755|  14.4M|    0U,	// VPHSUBDQrr
15756|  14.4M|    256U,	// VPHSUBDYrm
15757|  14.4M|    48U,	// VPHSUBDYrr
15758|  14.4M|    224U,	// VPHSUBDrm
15759|  14.4M|    48U,	// VPHSUBDrr
15760|  14.4M|    224U,	// VPHSUBSWrm128
15761|  14.4M|    256U,	// VPHSUBSWrm256
15762|  14.4M|    48U,	// VPHSUBSWrr128
15763|  14.4M|    48U,	// VPHSUBSWrr256
15764|  14.4M|    0U,	// VPHSUBWDrm
15765|  14.4M|    0U,	// VPHSUBWDrr
15766|  14.4M|    256U,	// VPHSUBWYrm
15767|  14.4M|    48U,	// VPHSUBWYrr
15768|  14.4M|    224U,	// VPHSUBWrm
15769|  14.4M|    48U,	// VPHSUBWrr
15770|  14.4M|    544U,	// VPINSRBrm
15771|  14.4M|    1311792U,	// VPINSRBrr
15772|  14.4M|    246816U,	// VPINSRDrm
15773|  14.4M|    1311792U,	// VPINSRDrr
15774|  14.4M|    246848U,	// VPINSRQrm
15775|  14.4M|    1311792U,	// VPINSRQrr
15776|  14.4M|    560U,	// VPINSRWrmi
15777|  14.4M|    1311792U,	// VPINSRWrri
15778|  14.4M|    0U,	// VPLZCNTDrm
15779|  14.4M|    5U,	// VPLZCNTDrmb
15780|  14.4M|    513U,	// VPLZCNTDrmbk
15781|  14.4M|    5154U,	// VPLZCNTDrmbkz
15782|  14.4M|    433U,	// VPLZCNTDrmk
15783|  14.4M|    242U,	// VPLZCNTDrmkz
15784|  14.4M|    0U,	// VPLZCNTDrr
15785|  14.4M|    161U,	// VPLZCNTDrrk
15786|  14.4M|    50U,	// VPLZCNTDrrkz
15787|  14.4M|    0U,	// VPLZCNTQrm
15788|  14.4M|    5U,	// VPLZCNTQrmb
15789|  14.4M|    529U,	// VPLZCNTQrmbk
15790|  14.4M|    4162U,	// VPLZCNTQrmbkz
15791|  14.4M|    433U,	// VPLZCNTQrmk
15792|  14.4M|    242U,	// VPLZCNTQrmkz
15793|  14.4M|    0U,	// VPLZCNTQrr
15794|  14.4M|    161U,	// VPLZCNTQrrk
15795|  14.4M|    50U,	// VPLZCNTQrrkz
15796|  14.4M|    1066208U,	// VPMACSDDrm
15797|  14.4M|    1164336U,	// VPMACSDDrr
15798|  14.4M|    1066208U,	// VPMACSDQHrm
15799|  14.4M|    1164336U,	// VPMACSDQHrr
15800|  14.4M|    1066208U,	// VPMACSDQLrm
15801|  14.4M|    1164336U,	// VPMACSDQLrr
15802|  14.4M|    1066208U,	// VPMACSSDDrm
15803|  14.4M|    1164336U,	// VPMACSSDDrr
15804|  14.4M|    1066208U,	// VPMACSSDQHrm
15805|  14.4M|    1164336U,	// VPMACSSDQHrr
15806|  14.4M|    1066208U,	// VPMACSSDQLrm
15807|  14.4M|    1164336U,	// VPMACSSDQLrr
15808|  14.4M|    1066208U,	// VPMACSSWDrm
15809|  14.4M|    1164336U,	// VPMACSSWDrr
15810|  14.4M|    1066208U,	// VPMACSSWWrm
15811|  14.4M|    1164336U,	// VPMACSSWWrr
15812|  14.4M|    1066208U,	// VPMACSWDrm
15813|  14.4M|    1164336U,	// VPMACSWDrr
15814|  14.4M|    1066208U,	// VPMACSWWrm
15815|  14.4M|    1164336U,	// VPMACSWWrr
15816|  14.4M|    1066208U,	// VPMADCSSWDrm
15817|  14.4M|    1164336U,	// VPMADCSSWDrr
15818|  14.4M|    1066208U,	// VPMADCSWDrm
15819|  14.4M|    1164336U,	// VPMADCSWDrr
15820|  14.4M|    224U,	// VPMADDUBSWrm128
15821|  14.4M|    256U,	// VPMADDUBSWrm256
15822|  14.4M|    48U,	// VPMADDUBSWrr128
15823|  14.4M|    48U,	// VPMADDUBSWrr256
15824|  14.4M|    256U,	// VPMADDWDYrm
15825|  14.4M|    48U,	// VPMADDWDYrr
15826|  14.4M|    224U,	// VPMADDWDrm
15827|  14.4M|    48U,	// VPMADDWDrr
15828|  14.4M|    80U,	// VPMASKMOVDYmr
15829|  14.4M|    256U,	// VPMASKMOVDYrm
15830|  14.4M|    80U,	// VPMASKMOVDmr
15831|  14.4M|    224U,	// VPMASKMOVDrm
15832|  14.4M|    80U,	// VPMASKMOVQYmr
15833|  14.4M|    256U,	// VPMASKMOVQYrm
15834|  14.4M|    80U,	// VPMASKMOVQmr
15835|  14.4M|    224U,	// VPMASKMOVQrm
15836|  14.4M|    256U,	// VPMAXSBYrm
15837|  14.4M|    48U,	// VPMAXSBYrr
15838|  14.4M|    224U,	// VPMAXSBZ128rm
15839|  14.4M|    328865U,	// VPMAXSBZ128rmk
15840|  14.4M|    1393714U,	// VPMAXSBZ128rmkz
15841|  14.4M|    48U,	// VPMAXSBZ128rr
15842|  14.4M|    1148065U,	// VPMAXSBZ128rrk
15843|  14.4M|    1164338U,	// VPMAXSBZ128rrkz
15844|  14.4M|    256U,	// VPMAXSBZ256rm
15845|  14.4M|    361633U,	// VPMAXSBZ256rmk
15846|  14.4M|    1426482U,	// VPMAXSBZ256rmkz
15847|  14.4M|    48U,	// VPMAXSBZ256rr
15848|  14.4M|    1148065U,	// VPMAXSBZ256rrk
15849|  14.4M|    1164338U,	// VPMAXSBZ256rrkz
15850|  14.4M|    240U,	// VPMAXSBZrm
15851|  14.4M|    394401U,	// VPMAXSBZrmk
15852|  14.4M|    1459250U,	// VPMAXSBZrmkz
15853|  14.4M|    48U,	// VPMAXSBZrr
15854|  14.4M|    1148065U,	// VPMAXSBZrrk
15855|  14.4M|    1164338U,	// VPMAXSBZrrkz
15856|  14.4M|    224U,	// VPMAXSBrm
15857|  14.4M|    48U,	// VPMAXSBrr
15858|  14.4M|    256U,	// VPMAXSDYrm
15859|  14.4M|    48U,	// VPMAXSDYrr
15860|  14.4M|    224U,	// VPMAXSDZ128rm
15861|  14.4M|    3104U,	// VPMAXSDZ128rmb
15862|  14.4M|    2000033U,	// VPMAXSDZ128rmbk
15863|  14.4M|    2016306U,	// VPMAXSDZ128rmbkz
15864|  14.4M|    328865U,	// VPMAXSDZ128rmk
15865|  14.4M|    1393714U,	// VPMAXSDZ128rmkz
15866|  14.4M|    48U,	// VPMAXSDZ128rr
15867|  14.4M|    1148065U,	// VPMAXSDZ128rrk
15868|  14.4M|    1164338U,	// VPMAXSDZ128rrkz
15869|  14.4M|    256U,	// VPMAXSDZ256rm
15870|  14.4M|    4128U,	// VPMAXSDZ256rmb
15871|  14.4M|    2524321U,	// VPMAXSDZ256rmbk
15872|  14.4M|    2540594U,	// VPMAXSDZ256rmbkz
15873|  14.4M|    361633U,	// VPMAXSDZ256rmk
15874|  14.4M|    1426482U,	// VPMAXSDZ256rmkz
15875|  14.4M|    48U,	// VPMAXSDZ256rr
15876|  14.4M|    1148065U,	// VPMAXSDZ256rrk
15877|  14.4M|    1164338U,	// VPMAXSDZ256rrkz
15878|  14.4M|    240U,	// VPMAXSDZrm
15879|  14.4M|    5152U,	// VPMAXSDZrmb
15880|  14.4M|    3048609U,	// VPMAXSDZrmbk
15881|  14.4M|    3064882U,	// VPMAXSDZrmbkz
15882|  14.4M|    394401U,	// VPMAXSDZrmk
15883|  14.4M|    1459250U,	// VPMAXSDZrmkz
15884|  14.4M|    48U,	// VPMAXSDZrr
15885|  14.4M|    1148065U,	// VPMAXSDZrrk
15886|  14.4M|    1164338U,	// VPMAXSDZrrkz
15887|  14.4M|    224U,	// VPMAXSDrm
15888|  14.4M|    48U,	// VPMAXSDrr
15889|  14.4M|    224U,	// VPMAXSQZ128rm
15890|  14.4M|    2112U,	// VPMAXSQZ128rmb
15891|  14.4M|    984225U,	// VPMAXSQZ128rmbk
15892|  14.4M|    1000498U,	// VPMAXSQZ128rmbkz
15893|  14.4M|    328865U,	// VPMAXSQZ128rmk
15894|  14.4M|    1393714U,	// VPMAXSQZ128rmkz
15895|  14.4M|    48U,	// VPMAXSQZ128rr
15896|  14.4M|    1148065U,	// VPMAXSQZ128rrk
15897|  14.4M|    1164338U,	// VPMAXSQZ128rrkz
15898|  14.4M|    256U,	// VPMAXSQZ256rm
15899|  14.4M|    3136U,	// VPMAXSQZ256rmb
15900|  14.4M|    2032801U,	// VPMAXSQZ256rmbk
15901|  14.4M|    2049074U,	// VPMAXSQZ256rmbkz
15902|  14.4M|    361633U,	// VPMAXSQZ256rmk
15903|  14.4M|    1426482U,	// VPMAXSQZ256rmkz
15904|  14.4M|    48U,	// VPMAXSQZ256rr
15905|  14.4M|    1148065U,	// VPMAXSQZ256rrk
15906|  14.4M|    1164338U,	// VPMAXSQZ256rrkz
15907|  14.4M|    240U,	// VPMAXSQZrm
15908|  14.4M|    4160U,	// VPMAXSQZrmb
15909|  14.4M|    2557089U,	// VPMAXSQZrmbk
15910|  14.4M|    2573362U,	// VPMAXSQZrmbkz
15911|  14.4M|    394401U,	// VPMAXSQZrmk
15912|  14.4M|    1459250U,	// VPMAXSQZrmkz
15913|  14.4M|    48U,	// VPMAXSQZrr
15914|  14.4M|    1148065U,	// VPMAXSQZrrk
15915|  14.4M|    1164338U,	// VPMAXSQZrrkz
15916|  14.4M|    256U,	// VPMAXSWYrm
15917|  14.4M|    48U,	// VPMAXSWYrr
15918|  14.4M|    224U,	// VPMAXSWZ128rm
15919|  14.4M|    328865U,	// VPMAXSWZ128rmk
15920|  14.4M|    1393714U,	// VPMAXSWZ128rmkz
15921|  14.4M|    48U,	// VPMAXSWZ128rr
15922|  14.4M|    1148065U,	// VPMAXSWZ128rrk
15923|  14.4M|    1164338U,	// VPMAXSWZ128rrkz
15924|  14.4M|    256U,	// VPMAXSWZ256rm
15925|  14.4M|    361633U,	// VPMAXSWZ256rmk
15926|  14.4M|    1426482U,	// VPMAXSWZ256rmkz
15927|  14.4M|    48U,	// VPMAXSWZ256rr
15928|  14.4M|    1148065U,	// VPMAXSWZ256rrk
15929|  14.4M|    1164338U,	// VPMAXSWZ256rrkz
15930|  14.4M|    240U,	// VPMAXSWZrm
15931|  14.4M|    394401U,	// VPMAXSWZrmk
15932|  14.4M|    1459250U,	// VPMAXSWZrmkz
15933|  14.4M|    48U,	// VPMAXSWZrr
15934|  14.4M|    1148065U,	// VPMAXSWZrrk
15935|  14.4M|    1164338U,	// VPMAXSWZrrkz
15936|  14.4M|    224U,	// VPMAXSWrm
15937|  14.4M|    48U,	// VPMAXSWrr
15938|  14.4M|    256U,	// VPMAXUBYrm
15939|  14.4M|    48U,	// VPMAXUBYrr
15940|  14.4M|    224U,	// VPMAXUBZ128rm
15941|  14.4M|    328865U,	// VPMAXUBZ128rmk
15942|  14.4M|    1393714U,	// VPMAXUBZ128rmkz
15943|  14.4M|    48U,	// VPMAXUBZ128rr
15944|  14.4M|    1148065U,	// VPMAXUBZ128rrk
15945|  14.4M|    1164338U,	// VPMAXUBZ128rrkz
15946|  14.4M|    256U,	// VPMAXUBZ256rm
15947|  14.4M|    361633U,	// VPMAXUBZ256rmk
15948|  14.4M|    1426482U,	// VPMAXUBZ256rmkz
15949|  14.4M|    48U,	// VPMAXUBZ256rr
15950|  14.4M|    1148065U,	// VPMAXUBZ256rrk
15951|  14.4M|    1164338U,	// VPMAXUBZ256rrkz
15952|  14.4M|    240U,	// VPMAXUBZrm
15953|  14.4M|    394401U,	// VPMAXUBZrmk
15954|  14.4M|    1459250U,	// VPMAXUBZrmkz
15955|  14.4M|    48U,	// VPMAXUBZrr
15956|  14.4M|    1148065U,	// VPMAXUBZrrk
15957|  14.4M|    1164338U,	// VPMAXUBZrrkz
15958|  14.4M|    224U,	// VPMAXUBrm
15959|  14.4M|    48U,	// VPMAXUBrr
15960|  14.4M|    256U,	// VPMAXUDYrm
15961|  14.4M|    48U,	// VPMAXUDYrr
15962|  14.4M|    224U,	// VPMAXUDZ128rm
15963|  14.4M|    3104U,	// VPMAXUDZ128rmb
15964|  14.4M|    2000033U,	// VPMAXUDZ128rmbk
15965|  14.4M|    2016306U,	// VPMAXUDZ128rmbkz
15966|  14.4M|    328865U,	// VPMAXUDZ128rmk
15967|  14.4M|    1393714U,	// VPMAXUDZ128rmkz
15968|  14.4M|    48U,	// VPMAXUDZ128rr
15969|  14.4M|    1148065U,	// VPMAXUDZ128rrk
15970|  14.4M|    1164338U,	// VPMAXUDZ128rrkz
15971|  14.4M|    256U,	// VPMAXUDZ256rm
15972|  14.4M|    4128U,	// VPMAXUDZ256rmb
15973|  14.4M|    2524321U,	// VPMAXUDZ256rmbk
15974|  14.4M|    2540594U,	// VPMAXUDZ256rmbkz
15975|  14.4M|    361633U,	// VPMAXUDZ256rmk
15976|  14.4M|    1426482U,	// VPMAXUDZ256rmkz
15977|  14.4M|    48U,	// VPMAXUDZ256rr
15978|  14.4M|    1148065U,	// VPMAXUDZ256rrk
15979|  14.4M|    1164338U,	// VPMAXUDZ256rrkz
15980|  14.4M|    240U,	// VPMAXUDZrm
15981|  14.4M|    5152U,	// VPMAXUDZrmb
15982|  14.4M|    3048609U,	// VPMAXUDZrmbk
15983|  14.4M|    3064882U,	// VPMAXUDZrmbkz
15984|  14.4M|    394401U,	// VPMAXUDZrmk
15985|  14.4M|    1459250U,	// VPMAXUDZrmkz
15986|  14.4M|    48U,	// VPMAXUDZrr
15987|  14.4M|    1148065U,	// VPMAXUDZrrk
15988|  14.4M|    1164338U,	// VPMAXUDZrrkz
15989|  14.4M|    224U,	// VPMAXUDrm
15990|  14.4M|    48U,	// VPMAXUDrr
15991|  14.4M|    224U,	// VPMAXUQZ128rm
15992|  14.4M|    2112U,	// VPMAXUQZ128rmb
15993|  14.4M|    984225U,	// VPMAXUQZ128rmbk
15994|  14.4M|    1000498U,	// VPMAXUQZ128rmbkz
15995|  14.4M|    328865U,	// VPMAXUQZ128rmk
15996|  14.4M|    1393714U,	// VPMAXUQZ128rmkz
15997|  14.4M|    48U,	// VPMAXUQZ128rr
15998|  14.4M|    1148065U,	// VPMAXUQZ128rrk
15999|  14.4M|    1164338U,	// VPMAXUQZ128rrkz
16000|  14.4M|    256U,	// VPMAXUQZ256rm
16001|  14.4M|    3136U,	// VPMAXUQZ256rmb
16002|  14.4M|    2032801U,	// VPMAXUQZ256rmbk
16003|  14.4M|    2049074U,	// VPMAXUQZ256rmbkz
16004|  14.4M|    361633U,	// VPMAXUQZ256rmk
16005|  14.4M|    1426482U,	// VPMAXUQZ256rmkz
16006|  14.4M|    48U,	// VPMAXUQZ256rr
16007|  14.4M|    1148065U,	// VPMAXUQZ256rrk
16008|  14.4M|    1164338U,	// VPMAXUQZ256rrkz
16009|  14.4M|    240U,	// VPMAXUQZrm
16010|  14.4M|    4160U,	// VPMAXUQZrmb
16011|  14.4M|    2557089U,	// VPMAXUQZrmbk
16012|  14.4M|    2573362U,	// VPMAXUQZrmbkz
16013|  14.4M|    394401U,	// VPMAXUQZrmk
16014|  14.4M|    1459250U,	// VPMAXUQZrmkz
16015|  14.4M|    48U,	// VPMAXUQZrr
16016|  14.4M|    1148065U,	// VPMAXUQZrrk
16017|  14.4M|    1164338U,	// VPMAXUQZrrkz
16018|  14.4M|    256U,	// VPMAXUWYrm
16019|  14.4M|    48U,	// VPMAXUWYrr
16020|  14.4M|    224U,	// VPMAXUWZ128rm
16021|  14.4M|    328865U,	// VPMAXUWZ128rmk
16022|  14.4M|    1393714U,	// VPMAXUWZ128rmkz
16023|  14.4M|    48U,	// VPMAXUWZ128rr
16024|  14.4M|    1148065U,	// VPMAXUWZ128rrk
16025|  14.4M|    1164338U,	// VPMAXUWZ128rrkz
16026|  14.4M|    256U,	// VPMAXUWZ256rm
16027|  14.4M|    361633U,	// VPMAXUWZ256rmk
16028|  14.4M|    1426482U,	// VPMAXUWZ256rmkz
16029|  14.4M|    48U,	// VPMAXUWZ256rr
16030|  14.4M|    1148065U,	// VPMAXUWZ256rrk
16031|  14.4M|    1164338U,	// VPMAXUWZ256rrkz
16032|  14.4M|    240U,	// VPMAXUWZrm
16033|  14.4M|    394401U,	// VPMAXUWZrmk
16034|  14.4M|    1459250U,	// VPMAXUWZrmkz
16035|  14.4M|    48U,	// VPMAXUWZrr
16036|  14.4M|    1148065U,	// VPMAXUWZrrk
16037|  14.4M|    1164338U,	// VPMAXUWZrrkz
16038|  14.4M|    224U,	// VPMAXUWrm
16039|  14.4M|    48U,	// VPMAXUWrr
16040|  14.4M|    256U,	// VPMINSBYrm
16041|  14.4M|    48U,	// VPMINSBYrr
16042|  14.4M|    224U,	// VPMINSBZ128rm
16043|  14.4M|    328865U,	// VPMINSBZ128rmk
16044|  14.4M|    1393714U,	// VPMINSBZ128rmkz
16045|  14.4M|    48U,	// VPMINSBZ128rr
16046|  14.4M|    1148065U,	// VPMINSBZ128rrk
16047|  14.4M|    1164338U,	// VPMINSBZ128rrkz
16048|  14.4M|    256U,	// VPMINSBZ256rm
16049|  14.4M|    361633U,	// VPMINSBZ256rmk
16050|  14.4M|    1426482U,	// VPMINSBZ256rmkz
16051|  14.4M|    48U,	// VPMINSBZ256rr
16052|  14.4M|    1148065U,	// VPMINSBZ256rrk
16053|  14.4M|    1164338U,	// VPMINSBZ256rrkz
16054|  14.4M|    240U,	// VPMINSBZrm
16055|  14.4M|    394401U,	// VPMINSBZrmk
16056|  14.4M|    1459250U,	// VPMINSBZrmkz
16057|  14.4M|    48U,	// VPMINSBZrr
16058|  14.4M|    1148065U,	// VPMINSBZrrk
16059|  14.4M|    1164338U,	// VPMINSBZrrkz
16060|  14.4M|    224U,	// VPMINSBrm
16061|  14.4M|    48U,	// VPMINSBrr
16062|  14.4M|    256U,	// VPMINSDYrm
16063|  14.4M|    48U,	// VPMINSDYrr
16064|  14.4M|    224U,	// VPMINSDZ128rm
16065|  14.4M|    3104U,	// VPMINSDZ128rmb
16066|  14.4M|    2000033U,	// VPMINSDZ128rmbk
16067|  14.4M|    2016306U,	// VPMINSDZ128rmbkz
16068|  14.4M|    328865U,	// VPMINSDZ128rmk
16069|  14.4M|    1393714U,	// VPMINSDZ128rmkz
16070|  14.4M|    48U,	// VPMINSDZ128rr
16071|  14.4M|    1148065U,	// VPMINSDZ128rrk
16072|  14.4M|    1164338U,	// VPMINSDZ128rrkz
16073|  14.4M|    256U,	// VPMINSDZ256rm
16074|  14.4M|    4128U,	// VPMINSDZ256rmb
16075|  14.4M|    2524321U,	// VPMINSDZ256rmbk
16076|  14.4M|    2540594U,	// VPMINSDZ256rmbkz
16077|  14.4M|    361633U,	// VPMINSDZ256rmk
16078|  14.4M|    1426482U,	// VPMINSDZ256rmkz
16079|  14.4M|    48U,	// VPMINSDZ256rr
16080|  14.4M|    1148065U,	// VPMINSDZ256rrk
16081|  14.4M|    1164338U,	// VPMINSDZ256rrkz
16082|  14.4M|    240U,	// VPMINSDZrm
16083|  14.4M|    5152U,	// VPMINSDZrmb
16084|  14.4M|    3048609U,	// VPMINSDZrmbk
16085|  14.4M|    3064882U,	// VPMINSDZrmbkz
16086|  14.4M|    394401U,	// VPMINSDZrmk
16087|  14.4M|    1459250U,	// VPMINSDZrmkz
16088|  14.4M|    48U,	// VPMINSDZrr
16089|  14.4M|    1148065U,	// VPMINSDZrrk
16090|  14.4M|    1164338U,	// VPMINSDZrrkz
16091|  14.4M|    224U,	// VPMINSDrm
16092|  14.4M|    48U,	// VPMINSDrr
16093|  14.4M|    224U,	// VPMINSQZ128rm
16094|  14.4M|    2112U,	// VPMINSQZ128rmb
16095|  14.4M|    984225U,	// VPMINSQZ128rmbk
16096|  14.4M|    1000498U,	// VPMINSQZ128rmbkz
16097|  14.4M|    328865U,	// VPMINSQZ128rmk
16098|  14.4M|    1393714U,	// VPMINSQZ128rmkz
16099|  14.4M|    48U,	// VPMINSQZ128rr
16100|  14.4M|    1148065U,	// VPMINSQZ128rrk
16101|  14.4M|    1164338U,	// VPMINSQZ128rrkz
16102|  14.4M|    256U,	// VPMINSQZ256rm
16103|  14.4M|    3136U,	// VPMINSQZ256rmb
16104|  14.4M|    2032801U,	// VPMINSQZ256rmbk
16105|  14.4M|    2049074U,	// VPMINSQZ256rmbkz
16106|  14.4M|    361633U,	// VPMINSQZ256rmk
16107|  14.4M|    1426482U,	// VPMINSQZ256rmkz
16108|  14.4M|    48U,	// VPMINSQZ256rr
16109|  14.4M|    1148065U,	// VPMINSQZ256rrk
16110|  14.4M|    1164338U,	// VPMINSQZ256rrkz
16111|  14.4M|    240U,	// VPMINSQZrm
16112|  14.4M|    4160U,	// VPMINSQZrmb
16113|  14.4M|    2557089U,	// VPMINSQZrmbk
16114|  14.4M|    2573362U,	// VPMINSQZrmbkz
16115|  14.4M|    394401U,	// VPMINSQZrmk
16116|  14.4M|    1459250U,	// VPMINSQZrmkz
16117|  14.4M|    48U,	// VPMINSQZrr
16118|  14.4M|    1148065U,	// VPMINSQZrrk
16119|  14.4M|    1164338U,	// VPMINSQZrrkz
16120|  14.4M|    256U,	// VPMINSWYrm
16121|  14.4M|    48U,	// VPMINSWYrr
16122|  14.4M|    224U,	// VPMINSWZ128rm
16123|  14.4M|    328865U,	// VPMINSWZ128rmk
16124|  14.4M|    1393714U,	// VPMINSWZ128rmkz
16125|  14.4M|    48U,	// VPMINSWZ128rr
16126|  14.4M|    1148065U,	// VPMINSWZ128rrk
16127|  14.4M|    1164338U,	// VPMINSWZ128rrkz
16128|  14.4M|    256U,	// VPMINSWZ256rm
16129|  14.4M|    361633U,	// VPMINSWZ256rmk
16130|  14.4M|    1426482U,	// VPMINSWZ256rmkz
16131|  14.4M|    48U,	// VPMINSWZ256rr
16132|  14.4M|    1148065U,	// VPMINSWZ256rrk
16133|  14.4M|    1164338U,	// VPMINSWZ256rrkz
16134|  14.4M|    240U,	// VPMINSWZrm
16135|  14.4M|    394401U,	// VPMINSWZrmk
16136|  14.4M|    1459250U,	// VPMINSWZrmkz
16137|  14.4M|    48U,	// VPMINSWZrr
16138|  14.4M|    1148065U,	// VPMINSWZrrk
16139|  14.4M|    1164338U,	// VPMINSWZrrkz
16140|  14.4M|    224U,	// VPMINSWrm
16141|  14.4M|    48U,	// VPMINSWrr
16142|  14.4M|    256U,	// VPMINUBYrm
16143|  14.4M|    48U,	// VPMINUBYrr
16144|  14.4M|    224U,	// VPMINUBZ128rm
16145|  14.4M|    328865U,	// VPMINUBZ128rmk
16146|  14.4M|    1393714U,	// VPMINUBZ128rmkz
16147|  14.4M|    48U,	// VPMINUBZ128rr
16148|  14.4M|    1148065U,	// VPMINUBZ128rrk
16149|  14.4M|    1164338U,	// VPMINUBZ128rrkz
16150|  14.4M|    256U,	// VPMINUBZ256rm
16151|  14.4M|    361633U,	// VPMINUBZ256rmk
16152|  14.4M|    1426482U,	// VPMINUBZ256rmkz
16153|  14.4M|    48U,	// VPMINUBZ256rr
16154|  14.4M|    1148065U,	// VPMINUBZ256rrk
16155|  14.4M|    1164338U,	// VPMINUBZ256rrkz
16156|  14.4M|    240U,	// VPMINUBZrm
16157|  14.4M|    394401U,	// VPMINUBZrmk
16158|  14.4M|    1459250U,	// VPMINUBZrmkz
16159|  14.4M|    48U,	// VPMINUBZrr
16160|  14.4M|    1148065U,	// VPMINUBZrrk
16161|  14.4M|    1164338U,	// VPMINUBZrrkz
16162|  14.4M|    224U,	// VPMINUBrm
16163|  14.4M|    48U,	// VPMINUBrr
16164|  14.4M|    256U,	// VPMINUDYrm
16165|  14.4M|    48U,	// VPMINUDYrr
16166|  14.4M|    224U,	// VPMINUDZ128rm
16167|  14.4M|    3104U,	// VPMINUDZ128rmb
16168|  14.4M|    2000033U,	// VPMINUDZ128rmbk
16169|  14.4M|    2016306U,	// VPMINUDZ128rmbkz
16170|  14.4M|    328865U,	// VPMINUDZ128rmk
16171|  14.4M|    1393714U,	// VPMINUDZ128rmkz
16172|  14.4M|    48U,	// VPMINUDZ128rr
16173|  14.4M|    1148065U,	// VPMINUDZ128rrk
16174|  14.4M|    1164338U,	// VPMINUDZ128rrkz
16175|  14.4M|    256U,	// VPMINUDZ256rm
16176|  14.4M|    4128U,	// VPMINUDZ256rmb
16177|  14.4M|    2524321U,	// VPMINUDZ256rmbk
16178|  14.4M|    2540594U,	// VPMINUDZ256rmbkz
16179|  14.4M|    361633U,	// VPMINUDZ256rmk
16180|  14.4M|    1426482U,	// VPMINUDZ256rmkz
16181|  14.4M|    48U,	// VPMINUDZ256rr
16182|  14.4M|    1148065U,	// VPMINUDZ256rrk
16183|  14.4M|    1164338U,	// VPMINUDZ256rrkz
16184|  14.4M|    240U,	// VPMINUDZrm
16185|  14.4M|    5152U,	// VPMINUDZrmb
16186|  14.4M|    3048609U,	// VPMINUDZrmbk
16187|  14.4M|    3064882U,	// VPMINUDZrmbkz
16188|  14.4M|    394401U,	// VPMINUDZrmk
16189|  14.4M|    1459250U,	// VPMINUDZrmkz
16190|  14.4M|    48U,	// VPMINUDZrr
16191|  14.4M|    1148065U,	// VPMINUDZrrk
16192|  14.4M|    1164338U,	// VPMINUDZrrkz
16193|  14.4M|    224U,	// VPMINUDrm
16194|  14.4M|    48U,	// VPMINUDrr
16195|  14.4M|    224U,	// VPMINUQZ128rm
16196|  14.4M|    2112U,	// VPMINUQZ128rmb
16197|  14.4M|    984225U,	// VPMINUQZ128rmbk
16198|  14.4M|    1000498U,	// VPMINUQZ128rmbkz
16199|  14.4M|    328865U,	// VPMINUQZ128rmk
16200|  14.4M|    1393714U,	// VPMINUQZ128rmkz
16201|  14.4M|    48U,	// VPMINUQZ128rr
16202|  14.4M|    1148065U,	// VPMINUQZ128rrk
16203|  14.4M|    1164338U,	// VPMINUQZ128rrkz
16204|  14.4M|    256U,	// VPMINUQZ256rm
16205|  14.4M|    3136U,	// VPMINUQZ256rmb
16206|  14.4M|    2032801U,	// VPMINUQZ256rmbk
16207|  14.4M|    2049074U,	// VPMINUQZ256rmbkz
16208|  14.4M|    361633U,	// VPMINUQZ256rmk
16209|  14.4M|    1426482U,	// VPMINUQZ256rmkz
16210|  14.4M|    48U,	// VPMINUQZ256rr
16211|  14.4M|    1148065U,	// VPMINUQZ256rrk
16212|  14.4M|    1164338U,	// VPMINUQZ256rrkz
16213|  14.4M|    240U,	// VPMINUQZrm
16214|  14.4M|    4160U,	// VPMINUQZrmb
16215|  14.4M|    2557089U,	// VPMINUQZrmbk
16216|  14.4M|    2573362U,	// VPMINUQZrmbkz
16217|  14.4M|    394401U,	// VPMINUQZrmk
16218|  14.4M|    1459250U,	// VPMINUQZrmkz
16219|  14.4M|    48U,	// VPMINUQZrr
16220|  14.4M|    1148065U,	// VPMINUQZrrk
16221|  14.4M|    1164338U,	// VPMINUQZrrkz
16222|  14.4M|    256U,	// VPMINUWYrm
16223|  14.4M|    48U,	// VPMINUWYrr
16224|  14.4M|    224U,	// VPMINUWZ128rm
16225|  14.4M|    328865U,	// VPMINUWZ128rmk
16226|  14.4M|    1393714U,	// VPMINUWZ128rmkz
16227|  14.4M|    48U,	// VPMINUWZ128rr
16228|  14.4M|    1148065U,	// VPMINUWZ128rrk
16229|  14.4M|    1164338U,	// VPMINUWZ128rrkz
16230|  14.4M|    256U,	// VPMINUWZ256rm
16231|  14.4M|    361633U,	// VPMINUWZ256rmk
16232|  14.4M|    1426482U,	// VPMINUWZ256rmkz
16233|  14.4M|    48U,	// VPMINUWZ256rr
16234|  14.4M|    1148065U,	// VPMINUWZ256rrk
16235|  14.4M|    1164338U,	// VPMINUWZ256rrkz
16236|  14.4M|    240U,	// VPMINUWZrm
16237|  14.4M|    394401U,	// VPMINUWZrmk
16238|  14.4M|    1459250U,	// VPMINUWZrmkz
16239|  14.4M|    48U,	// VPMINUWZrr
16240|  14.4M|    1148065U,	// VPMINUWZrrk
16241|  14.4M|    1164338U,	// VPMINUWZrrkz
16242|  14.4M|    224U,	// VPMINUWrm
16243|  14.4M|    48U,	// VPMINUWrr
16244|  14.4M|    0U,	// VPMOVDBmr
16245|  14.4M|    81U,	// VPMOVDBmrk
16246|  14.4M|    0U,	// VPMOVDBrr
16247|  14.4M|    49U,	// VPMOVDBrrk
16248|  14.4M|    50U,	// VPMOVDBrrkz
16249|  14.4M|    0U,	// VPMOVDWmr
16250|  14.4M|    81U,	// VPMOVDWmrk
16251|  14.4M|    0U,	// VPMOVDWrr
16252|  14.4M|    49U,	// VPMOVDWrrk
16253|  14.4M|    50U,	// VPMOVDWrrkz
16254|  14.4M|    0U,	// VPMOVM2BZ128rr
16255|  14.4M|    0U,	// VPMOVM2BZ256rr
16256|  14.4M|    0U,	// VPMOVM2BZrr
16257|  14.4M|    0U,	// VPMOVM2DZ128rr
16258|  14.4M|    0U,	// VPMOVM2DZ256rr
16259|  14.4M|    0U,	// VPMOVM2DZrr
16260|  14.4M|    0U,	// VPMOVM2QZ128rr
16261|  14.4M|    0U,	// VPMOVM2QZ256rr
16262|  14.4M|    0U,	// VPMOVM2QZrr
16263|  14.4M|    0U,	// VPMOVM2WZ128rr
16264|  14.4M|    0U,	// VPMOVM2WZ256rr
16265|  14.4M|    0U,	// VPMOVM2WZrr
16266|  14.4M|    0U,	// VPMOVMSKBYrr
16267|  14.4M|    0U,	// VPMOVMSKBrr
16268|  14.4M|    0U,	// VPMOVQBmr
16269|  14.4M|    81U,	// VPMOVQBmrk
16270|  14.4M|    0U,	// VPMOVQBrr
16271|  14.4M|    49U,	// VPMOVQBrrk
16272|  14.4M|    50U,	// VPMOVQBrrkz
16273|  14.4M|    0U,	// VPMOVQDmr
16274|  14.4M|    81U,	// VPMOVQDmrk
16275|  14.4M|    0U,	// VPMOVQDrr
16276|  14.4M|    49U,	// VPMOVQDrrk
16277|  14.4M|    50U,	// VPMOVQDrrkz
16278|  14.4M|    0U,	// VPMOVQWmr
16279|  14.4M|    81U,	// VPMOVQWmrk
16280|  14.4M|    0U,	// VPMOVQWrr
16281|  14.4M|    49U,	// VPMOVQWrrk
16282|  14.4M|    50U,	// VPMOVQWrrkz
16283|  14.4M|    0U,	// VPMOVSDBmr
16284|  14.4M|    81U,	// VPMOVSDBmrk
16285|  14.4M|    0U,	// VPMOVSDBrr
16286|  14.4M|    49U,	// VPMOVSDBrrk
16287|  14.4M|    50U,	// VPMOVSDBrrkz
16288|  14.4M|    0U,	// VPMOVSDWmr
16289|  14.4M|    81U,	// VPMOVSDWmrk
16290|  14.4M|    0U,	// VPMOVSDWrr
16291|  14.4M|    49U,	// VPMOVSDWrrk
16292|  14.4M|    50U,	// VPMOVSDWrrkz
16293|  14.4M|    0U,	// VPMOVSQBmr
16294|  14.4M|    81U,	// VPMOVSQBmrk
16295|  14.4M|    0U,	// VPMOVSQBrr
16296|  14.4M|    49U,	// VPMOVSQBrrk
16297|  14.4M|    50U,	// VPMOVSQBrrkz
16298|  14.4M|    0U,	// VPMOVSQDmr
16299|  14.4M|    81U,	// VPMOVSQDmrk
16300|  14.4M|    0U,	// VPMOVSQDrr
16301|  14.4M|    49U,	// VPMOVSQDrrk
16302|  14.4M|    50U,	// VPMOVSQDrrkz
16303|  14.4M|    0U,	// VPMOVSQWmr
16304|  14.4M|    81U,	// VPMOVSQWmrk
16305|  14.4M|    0U,	// VPMOVSQWrr
16306|  14.4M|    49U,	// VPMOVSQWrrk
16307|  14.4M|    50U,	// VPMOVSQWrrkz
16308|  14.4M|    0U,	// VPMOVSXBDYrm
16309|  14.4M|    0U,	// VPMOVSXBDYrr
16310|  14.4M|    0U,	// VPMOVSXBDZrm
16311|  14.4M|    225U,	// VPMOVSXBDZrmk
16312|  14.4M|    226U,	// VPMOVSXBDZrmkz
16313|  14.4M|    0U,	// VPMOVSXBDZrr
16314|  14.4M|    49U,	// VPMOVSXBDZrrk
16315|  14.4M|    50U,	// VPMOVSXBDZrrkz
16316|  14.4M|    0U,	// VPMOVSXBDrm
16317|  14.4M|    0U,	// VPMOVSXBDrr
16318|  14.4M|    0U,	// VPMOVSXBQYrm
16319|  14.4M|    0U,	// VPMOVSXBQYrr
16320|  14.4M|    0U,	// VPMOVSXBQZrm
16321|  14.4M|    225U,	// VPMOVSXBQZrmk
16322|  14.4M|    226U,	// VPMOVSXBQZrmkz
16323|  14.4M|    0U,	// VPMOVSXBQZrr
16324|  14.4M|    49U,	// VPMOVSXBQZrrk
16325|  14.4M|    50U,	// VPMOVSXBQZrrkz
16326|  14.4M|    0U,	// VPMOVSXBQrm
16327|  14.4M|    0U,	// VPMOVSXBQrr
16328|  14.4M|    0U,	// VPMOVSXBWYrm
16329|  14.4M|    0U,	// VPMOVSXBWYrr
16330|  14.4M|    0U,	// VPMOVSXBWrm
16331|  14.4M|    0U,	// VPMOVSXBWrr
16332|  14.4M|    0U,	// VPMOVSXDQYrm
16333|  14.4M|    0U,	// VPMOVSXDQYrr
16334|  14.4M|    0U,	// VPMOVSXDQZrm
16335|  14.4M|    257U,	// VPMOVSXDQZrmk
16336|  14.4M|    258U,	// VPMOVSXDQZrmkz
16337|  14.4M|    0U,	// VPMOVSXDQZrr
16338|  14.4M|    49U,	// VPMOVSXDQZrrk
16339|  14.4M|    50U,	// VPMOVSXDQZrrkz
16340|  14.4M|    0U,	// VPMOVSXDQrm
16341|  14.4M|    0U,	// VPMOVSXDQrr
16342|  14.4M|    0U,	// VPMOVSXWDYrm
16343|  14.4M|    0U,	// VPMOVSXWDYrr
16344|  14.4M|    0U,	// VPMOVSXWDZrm
16345|  14.4M|    257U,	// VPMOVSXWDZrmk
16346|  14.4M|    258U,	// VPMOVSXWDZrmkz
16347|  14.4M|    0U,	// VPMOVSXWDZrr
16348|  14.4M|    49U,	// VPMOVSXWDZrrk
16349|  14.4M|    50U,	// VPMOVSXWDZrrkz
16350|  14.4M|    0U,	// VPMOVSXWDrm
16351|  14.4M|    0U,	// VPMOVSXWDrr
16352|  14.4M|    0U,	// VPMOVSXWQYrm
16353|  14.4M|    0U,	// VPMOVSXWQYrr
16354|  14.4M|    0U,	// VPMOVSXWQZrm
16355|  14.4M|    225U,	// VPMOVSXWQZrmk
16356|  14.4M|    226U,	// VPMOVSXWQZrmkz
16357|  14.4M|    0U,	// VPMOVSXWQZrr
16358|  14.4M|    49U,	// VPMOVSXWQZrrk
16359|  14.4M|    50U,	// VPMOVSXWQZrrkz
16360|  14.4M|    0U,	// VPMOVSXWQrm
16361|  14.4M|    0U,	// VPMOVSXWQrr
16362|  14.4M|    0U,	// VPMOVUSDBmr
16363|  14.4M|    81U,	// VPMOVUSDBmrk
16364|  14.4M|    0U,	// VPMOVUSDBrr
16365|  14.4M|    49U,	// VPMOVUSDBrrk
16366|  14.4M|    50U,	// VPMOVUSDBrrkz
16367|  14.4M|    0U,	// VPMOVUSDWmr
16368|  14.4M|    81U,	// VPMOVUSDWmrk
16369|  14.4M|    0U,	// VPMOVUSDWrr
16370|  14.4M|    49U,	// VPMOVUSDWrrk
16371|  14.4M|    50U,	// VPMOVUSDWrrkz
16372|  14.4M|    0U,	// VPMOVUSQBmr
16373|  14.4M|    81U,	// VPMOVUSQBmrk
16374|  14.4M|    0U,	// VPMOVUSQBrr
16375|  14.4M|    49U,	// VPMOVUSQBrrk
16376|  14.4M|    50U,	// VPMOVUSQBrrkz
16377|  14.4M|    0U,	// VPMOVUSQDmr
16378|  14.4M|    81U,	// VPMOVUSQDmrk
16379|  14.4M|    0U,	// VPMOVUSQDrr
16380|  14.4M|    49U,	// VPMOVUSQDrrk
16381|  14.4M|    50U,	// VPMOVUSQDrrkz
16382|  14.4M|    0U,	// VPMOVUSQWmr
16383|  14.4M|    81U,	// VPMOVUSQWmrk
16384|  14.4M|    0U,	// VPMOVUSQWrr
16385|  14.4M|    49U,	// VPMOVUSQWrrk
16386|  14.4M|    50U,	// VPMOVUSQWrrkz
16387|  14.4M|    0U,	// VPMOVZXBDYrm
16388|  14.4M|    0U,	// VPMOVZXBDYrr
16389|  14.4M|    0U,	// VPMOVZXBDZrm
16390|  14.4M|    225U,	// VPMOVZXBDZrmk
16391|  14.4M|    226U,	// VPMOVZXBDZrmkz
16392|  14.4M|    0U,	// VPMOVZXBDZrr
16393|  14.4M|    49U,	// VPMOVZXBDZrrk
16394|  14.4M|    50U,	// VPMOVZXBDZrrkz
16395|  14.4M|    0U,	// VPMOVZXBDrm
16396|  14.4M|    0U,	// VPMOVZXBDrr
16397|  14.4M|    0U,	// VPMOVZXBQYrm
16398|  14.4M|    0U,	// VPMOVZXBQYrr
16399|  14.4M|    0U,	// VPMOVZXBQZrm
16400|  14.4M|    225U,	// VPMOVZXBQZrmk
16401|  14.4M|    226U,	// VPMOVZXBQZrmkz
16402|  14.4M|    0U,	// VPMOVZXBQZrr
16403|  14.4M|    49U,	// VPMOVZXBQZrrk
16404|  14.4M|    50U,	// VPMOVZXBQZrrkz
16405|  14.4M|    0U,	// VPMOVZXBQrm
16406|  14.4M|    0U,	// VPMOVZXBQrr
16407|  14.4M|    0U,	// VPMOVZXBWYrm
16408|  14.4M|    0U,	// VPMOVZXBWYrr
16409|  14.4M|    0U,	// VPMOVZXBWrm
16410|  14.4M|    0U,	// VPMOVZXBWrr
16411|  14.4M|    0U,	// VPMOVZXDQYrm
16412|  14.4M|    0U,	// VPMOVZXDQYrr
16413|  14.4M|    0U,	// VPMOVZXDQZrm
16414|  14.4M|    257U,	// VPMOVZXDQZrmk
16415|  14.4M|    258U,	// VPMOVZXDQZrmkz
16416|  14.4M|    0U,	// VPMOVZXDQZrr
16417|  14.4M|    49U,	// VPMOVZXDQZrrk
16418|  14.4M|    50U,	// VPMOVZXDQZrrkz
16419|  14.4M|    0U,	// VPMOVZXDQrm
16420|  14.4M|    0U,	// VPMOVZXDQrr
16421|  14.4M|    0U,	// VPMOVZXWDYrm
16422|  14.4M|    0U,	// VPMOVZXWDYrr
16423|  14.4M|    0U,	// VPMOVZXWDZrm
16424|  14.4M|    257U,	// VPMOVZXWDZrmk
16425|  14.4M|    258U,	// VPMOVZXWDZrmkz
16426|  14.4M|    0U,	// VPMOVZXWDZrr
16427|  14.4M|    49U,	// VPMOVZXWDZrrk
16428|  14.4M|    50U,	// VPMOVZXWDZrrkz
16429|  14.4M|    0U,	// VPMOVZXWDrm
16430|  14.4M|    0U,	// VPMOVZXWDrr
16431|  14.4M|    0U,	// VPMOVZXWQYrm
16432|  14.4M|    0U,	// VPMOVZXWQYrr
16433|  14.4M|    0U,	// VPMOVZXWQZrm
16434|  14.4M|    225U,	// VPMOVZXWQZrmk
16435|  14.4M|    226U,	// VPMOVZXWQZrmkz
16436|  14.4M|    0U,	// VPMOVZXWQZrr
16437|  14.4M|    49U,	// VPMOVZXWQZrrk
16438|  14.4M|    50U,	// VPMOVZXWQZrrkz
16439|  14.4M|    0U,	// VPMOVZXWQrm
16440|  14.4M|    0U,	// VPMOVZXWQrr
16441|  14.4M|    256U,	// VPMULDQYrm
16442|  14.4M|    48U,	// VPMULDQYrr
16443|  14.4M|    240U,	// VPMULDQZrm
16444|  14.4M|    4160U,	// VPMULDQZrmb
16445|  14.4M|    2573361U,	// VPMULDQZrmbk
16446|  14.4M|    2573362U,	// VPMULDQZrmbkz
16447|  14.4M|    1459249U,	// VPMULDQZrmk
16448|  14.4M|    1459250U,	// VPMULDQZrmkz
16449|  14.4M|    48U,	// VPMULDQZrr
16450|  14.4M|    1164337U,	// VPMULDQZrrk
16451|  14.4M|    1164338U,	// VPMULDQZrrkz
16452|  14.4M|    224U,	// VPMULDQrm
16453|  14.4M|    48U,	// VPMULDQrr
16454|  14.4M|    224U,	// VPMULHRSWrm128
16455|  14.4M|    256U,	// VPMULHRSWrm256
16456|  14.4M|    48U,	// VPMULHRSWrr128
16457|  14.4M|    48U,	// VPMULHRSWrr256
16458|  14.4M|    256U,	// VPMULHUWYrm
16459|  14.4M|    48U,	// VPMULHUWYrr
16460|  14.4M|    224U,	// VPMULHUWrm
16461|  14.4M|    48U,	// VPMULHUWrr
16462|  14.4M|    256U,	// VPMULHWYrm
16463|  14.4M|    48U,	// VPMULHWYrr
16464|  14.4M|    224U,	// VPMULHWrm
16465|  14.4M|    48U,	// VPMULHWrr
16466|  14.4M|    256U,	// VPMULLDYrm
16467|  14.4M|    48U,	// VPMULLDYrr
16468|  14.4M|    224U,	// VPMULLDZ128rm
16469|  14.4M|    3104U,	// VPMULLDZ128rmb
16470|  14.4M|    2000033U,	// VPMULLDZ128rmbk
16471|  14.4M|    2016306U,	// VPMULLDZ128rmbkz
16472|  14.4M|    328865U,	// VPMULLDZ128rmk
16473|  14.4M|    1393714U,	// VPMULLDZ128rmkz
16474|  14.4M|    48U,	// VPMULLDZ128rr
16475|  14.4M|    1148065U,	// VPMULLDZ128rrk
16476|  14.4M|    1164338U,	// VPMULLDZ128rrkz
16477|  14.4M|    256U,	// VPMULLDZ256rm
16478|  14.4M|    4128U,	// VPMULLDZ256rmb
16479|  14.4M|    2524321U,	// VPMULLDZ256rmbk
16480|  14.4M|    2540594U,	// VPMULLDZ256rmbkz
16481|  14.4M|    361633U,	// VPMULLDZ256rmk
16482|  14.4M|    1426482U,	// VPMULLDZ256rmkz
16483|  14.4M|    48U,	// VPMULLDZ256rr
16484|  14.4M|    1148065U,	// VPMULLDZ256rrk
16485|  14.4M|    1164338U,	// VPMULLDZ256rrkz
16486|  14.4M|    240U,	// VPMULLDZrm
16487|  14.4M|    5152U,	// VPMULLDZrmb
16488|  14.4M|    3048609U,	// VPMULLDZrmbk
16489|  14.4M|    3064882U,	// VPMULLDZrmbkz
16490|  14.4M|    394401U,	// VPMULLDZrmk
16491|  14.4M|    1459250U,	// VPMULLDZrmkz
16492|  14.4M|    48U,	// VPMULLDZrr
16493|  14.4M|    1148065U,	// VPMULLDZrrk
16494|  14.4M|    1164338U,	// VPMULLDZrrkz
16495|  14.4M|    224U,	// VPMULLDrm
16496|  14.4M|    48U,	// VPMULLDrr
16497|  14.4M|    224U,	// VPMULLQZ128rm
16498|  14.4M|    2112U,	// VPMULLQZ128rmb
16499|  14.4M|    984225U,	// VPMULLQZ128rmbk
16500|  14.4M|    1000498U,	// VPMULLQZ128rmbkz
16501|  14.4M|    328865U,	// VPMULLQZ128rmk
16502|  14.4M|    1393714U,	// VPMULLQZ128rmkz
16503|  14.4M|    48U,	// VPMULLQZ128rr
16504|  14.4M|    1148065U,	// VPMULLQZ128rrk
16505|  14.4M|    1164338U,	// VPMULLQZ128rrkz
16506|  14.4M|    256U,	// VPMULLQZ256rm
16507|  14.4M|    3136U,	// VPMULLQZ256rmb
16508|  14.4M|    2032801U,	// VPMULLQZ256rmbk
16509|  14.4M|    2049074U,	// VPMULLQZ256rmbkz
16510|  14.4M|    361633U,	// VPMULLQZ256rmk
16511|  14.4M|    1426482U,	// VPMULLQZ256rmkz
16512|  14.4M|    48U,	// VPMULLQZ256rr
16513|  14.4M|    1148065U,	// VPMULLQZ256rrk
16514|  14.4M|    1164338U,	// VPMULLQZ256rrkz
16515|  14.4M|    240U,	// VPMULLQZrm
16516|  14.4M|    4160U,	// VPMULLQZrmb
16517|  14.4M|    2557089U,	// VPMULLQZrmbk
16518|  14.4M|    2573362U,	// VPMULLQZrmbkz
16519|  14.4M|    394401U,	// VPMULLQZrmk
16520|  14.4M|    1459250U,	// VPMULLQZrmkz
16521|  14.4M|    48U,	// VPMULLQZrr
16522|  14.4M|    1148065U,	// VPMULLQZrrk
16523|  14.4M|    1164338U,	// VPMULLQZrrkz
16524|  14.4M|    256U,	// VPMULLWYrm
16525|  14.4M|    48U,	// VPMULLWYrr
16526|  14.4M|    224U,	// VPMULLWZ128rm
16527|  14.4M|    328865U,	// VPMULLWZ128rmk
16528|  14.4M|    1393714U,	// VPMULLWZ128rmkz
16529|  14.4M|    48U,	// VPMULLWZ128rr
16530|  14.4M|    1148065U,	// VPMULLWZ128rrk
16531|  14.4M|    1164338U,	// VPMULLWZ128rrkz
16532|  14.4M|    256U,	// VPMULLWZ256rm
16533|  14.4M|    361633U,	// VPMULLWZ256rmk
16534|  14.4M|    1426482U,	// VPMULLWZ256rmkz
16535|  14.4M|    48U,	// VPMULLWZ256rr
16536|  14.4M|    1148065U,	// VPMULLWZ256rrk
16537|  14.4M|    1164338U,	// VPMULLWZ256rrkz
16538|  14.4M|    240U,	// VPMULLWZrm
16539|  14.4M|    394401U,	// VPMULLWZrmk
16540|  14.4M|    1459250U,	// VPMULLWZrmkz
16541|  14.4M|    48U,	// VPMULLWZrr
16542|  14.4M|    1148065U,	// VPMULLWZrrk
16543|  14.4M|    1164338U,	// VPMULLWZrrkz
16544|  14.4M|    224U,	// VPMULLWrm
16545|  14.4M|    48U,	// VPMULLWrr
16546|  14.4M|    256U,	// VPMULUDQYrm
16547|  14.4M|    48U,	// VPMULUDQYrr
16548|  14.4M|    240U,	// VPMULUDQZrm
16549|  14.4M|    4160U,	// VPMULUDQZrmb
16550|  14.4M|    2573361U,	// VPMULUDQZrmbk
16551|  14.4M|    2573362U,	// VPMULUDQZrmbkz
16552|  14.4M|    1459249U,	// VPMULUDQZrmk
16553|  14.4M|    1459250U,	// VPMULUDQZrmkz
16554|  14.4M|    48U,	// VPMULUDQZrr
16555|  14.4M|    1164337U,	// VPMULUDQZrrk
16556|  14.4M|    1164338U,	// VPMULUDQZrrkz
16557|  14.4M|    224U,	// VPMULUDQrm
16558|  14.4M|    48U,	// VPMULUDQrr
16559|  14.4M|    224U,	// VPORDZ128rm
16560|  14.4M|    3104U,	// VPORDZ128rmb
16561|  14.4M|    2000033U,	// VPORDZ128rmbk
16562|  14.4M|    2016306U,	// VPORDZ128rmbkz
16563|  14.4M|    328865U,	// VPORDZ128rmk
16564|  14.4M|    1393714U,	// VPORDZ128rmkz
16565|  14.4M|    48U,	// VPORDZ128rr
16566|  14.4M|    1148065U,	// VPORDZ128rrk
16567|  14.4M|    1164338U,	// VPORDZ128rrkz
16568|  14.4M|    256U,	// VPORDZ256rm
16569|  14.4M|    4128U,	// VPORDZ256rmb
16570|  14.4M|    2524321U,	// VPORDZ256rmbk
16571|  14.4M|    2540594U,	// VPORDZ256rmbkz
16572|  14.4M|    361633U,	// VPORDZ256rmk
16573|  14.4M|    1426482U,	// VPORDZ256rmkz
16574|  14.4M|    48U,	// VPORDZ256rr
16575|  14.4M|    1148065U,	// VPORDZ256rrk
16576|  14.4M|    1164338U,	// VPORDZ256rrkz
16577|  14.4M|    240U,	// VPORDZrm
16578|  14.4M|    5152U,	// VPORDZrmb
16579|  14.4M|    3048609U,	// VPORDZrmbk
16580|  14.4M|    3064882U,	// VPORDZrmbkz
16581|  14.4M|    394401U,	// VPORDZrmk
16582|  14.4M|    1459250U,	// VPORDZrmkz
16583|  14.4M|    48U,	// VPORDZrr
16584|  14.4M|    1148065U,	// VPORDZrrk
16585|  14.4M|    1164338U,	// VPORDZrrkz
16586|  14.4M|    224U,	// VPORQZ128rm
16587|  14.4M|    2112U,	// VPORQZ128rmb
16588|  14.4M|    984225U,	// VPORQZ128rmbk
16589|  14.4M|    1000498U,	// VPORQZ128rmbkz
16590|  14.4M|    328865U,	// VPORQZ128rmk
16591|  14.4M|    1393714U,	// VPORQZ128rmkz
16592|  14.4M|    48U,	// VPORQZ128rr
16593|  14.4M|    1148065U,	// VPORQZ128rrk
16594|  14.4M|    1164338U,	// VPORQZ128rrkz
16595|  14.4M|    256U,	// VPORQZ256rm
16596|  14.4M|    3136U,	// VPORQZ256rmb
16597|  14.4M|    2032801U,	// VPORQZ256rmbk
16598|  14.4M|    2049074U,	// VPORQZ256rmbkz
16599|  14.4M|    361633U,	// VPORQZ256rmk
16600|  14.4M|    1426482U,	// VPORQZ256rmkz
16601|  14.4M|    48U,	// VPORQZ256rr
16602|  14.4M|    1148065U,	// VPORQZ256rrk
16603|  14.4M|    1164338U,	// VPORQZ256rrkz
16604|  14.4M|    240U,	// VPORQZrm
16605|  14.4M|    4160U,	// VPORQZrmb
16606|  14.4M|    2557089U,	// VPORQZrmbk
16607|  14.4M|    2573362U,	// VPORQZrmbkz
16608|  14.4M|    394401U,	// VPORQZrmk
16609|  14.4M|    1459250U,	// VPORQZrmkz
16610|  14.4M|    48U,	// VPORQZrr
16611|  14.4M|    1148065U,	// VPORQZrrk
16612|  14.4M|    1164338U,	// VPORQZrrkz
16613|  14.4M|    256U,	// VPORYrm
16614|  14.4M|    48U,	// VPORYrr
16615|  14.4M|    224U,	// VPORrm
16616|  14.4M|    48U,	// VPORrr
16617|  14.4M|    1066208U,	// VPPERMmr
16618|  14.4M|    1393712U,	// VPPERMrm
16619|  14.4M|    1164336U,	// VPPERMrr
16620|  14.4M|    80U,	// VPROTBmi
16621|  14.4M|    80U,	// VPROTBmr
16622|  14.4M|    48U,	// VPROTBri
16623|  14.4M|    224U,	// VPROTBrm
16624|  14.4M|    48U,	// VPROTBrr
16625|  14.4M|    80U,	// VPROTDmi
16626|  14.4M|    80U,	// VPROTDmr
16627|  14.4M|    48U,	// VPROTDri
16628|  14.4M|    224U,	// VPROTDrm
16629|  14.4M|    48U,	// VPROTDrr
16630|  14.4M|    80U,	// VPROTQmi
16631|  14.4M|    80U,	// VPROTQmr
16632|  14.4M|    48U,	// VPROTQri
16633|  14.4M|    224U,	// VPROTQrm
16634|  14.4M|    48U,	// VPROTQrr
16635|  14.4M|    80U,	// VPROTWmi
16636|  14.4M|    80U,	// VPROTWmr
16637|  14.4M|    48U,	// VPROTWri
16638|  14.4M|    224U,	// VPROTWrm
16639|  14.4M|    48U,	// VPROTWrr
16640|  14.4M|    256U,	// VPSADBWYrm
16641|  14.4M|    48U,	// VPSADBWYrr
16642|  14.4M|    224U,	// VPSADBWrm
16643|  14.4M|    48U,	// VPSADBWrr
16644|  14.4M|    0U,	// VPSCATTERDDZmr
16645|  14.4M|    0U,	// VPSCATTERDQZmr
16646|  14.4M|    0U,	// VPSCATTERQDZmr
16647|  14.4M|    0U,	// VPSCATTERQQZmr
16648|  14.4M|    80U,	// VPSHABmr
16649|  14.4M|    224U,	// VPSHABrm
16650|  14.4M|    48U,	// VPSHABrr
16651|  14.4M|    80U,	// VPSHADmr
16652|  14.4M|    224U,	// VPSHADrm
16653|  14.4M|    48U,	// VPSHADrr
16654|  14.4M|    80U,	// VPSHAQmr
16655|  14.4M|    224U,	// VPSHAQrm
16656|  14.4M|    48U,	// VPSHAQrr
16657|  14.4M|    80U,	// VPSHAWmr
16658|  14.4M|    224U,	// VPSHAWrm
16659|  14.4M|    48U,	// VPSHAWrr
16660|  14.4M|    80U,	// VPSHLBmr
16661|  14.4M|    224U,	// VPSHLBrm
16662|  14.4M|    48U,	// VPSHLBrr
16663|  14.4M|    80U,	// VPSHLDmr
16664|  14.4M|    224U,	// VPSHLDrm
16665|  14.4M|    48U,	// VPSHLDrr
16666|  14.4M|    80U,	// VPSHLQmr
16667|  14.4M|    224U,	// VPSHLQrm
16668|  14.4M|    48U,	// VPSHLQrr
16669|  14.4M|    80U,	// VPSHLWmr
16670|  14.4M|    224U,	// VPSHLWrm
16671|  14.4M|    48U,	// VPSHLWrr
16672|  14.4M|    256U,	// VPSHUFBYrm
16673|  14.4M|    48U,	// VPSHUFBYrr
16674|  14.4M|    224U,	// VPSHUFBrm
16675|  14.4M|    48U,	// VPSHUFBrr
16676|  14.4M|    0U,	// VPSHUFDYmi
16677|  14.4M|    16U,	// VPSHUFDYri
16678|  14.4M|    0U,	// VPSHUFDZmi
16679|  14.4M|    16U,	// VPSHUFDZri
16680|  14.4M|    0U,	// VPSHUFDmi
16681|  14.4M|    16U,	// VPSHUFDri
16682|  14.4M|    0U,	// VPSHUFHWYmi
16683|  14.4M|    16U,	// VPSHUFHWYri
16684|  14.4M|    0U,	// VPSHUFHWmi
16685|  14.4M|    16U,	// VPSHUFHWri
16686|  14.4M|    0U,	// VPSHUFLWYmi
16687|  14.4M|    16U,	// VPSHUFLWYri
16688|  14.4M|    0U,	// VPSHUFLWmi
16689|  14.4M|    16U,	// VPSHUFLWri
16690|  14.4M|    256U,	// VPSIGNBYrm
16691|  14.4M|    48U,	// VPSIGNBYrr
16692|  14.4M|    224U,	// VPSIGNBrm
16693|  14.4M|    48U,	// VPSIGNBrr
16694|  14.4M|    256U,	// VPSIGNDYrm
16695|  14.4M|    48U,	// VPSIGNDYrr
16696|  14.4M|    224U,	// VPSIGNDrm
16697|  14.4M|    48U,	// VPSIGNDrr
16698|  14.4M|    256U,	// VPSIGNWYrm
16699|  14.4M|    48U,	// VPSIGNWYrr
16700|  14.4M|    224U,	// VPSIGNWrm
16701|  14.4M|    48U,	// VPSIGNWrr
16702|  14.4M|    16U,	// VPSLLDQYri
16703|  14.4M|    16U,	// VPSLLDQri
16704|  14.4M|    16U,	// VPSLLDYri
16705|  14.4M|    224U,	// VPSLLDYrm
16706|  14.4M|    48U,	// VPSLLDYrr
16707|  14.4M|    0U,	// VPSLLDZmi
16708|  14.4M|    492985U,	// VPSLLDZmik
16709|  14.4M|    247034U,	// VPSLLDZmikz
16710|  14.4M|    16U,	// VPSLLDZri
16711|  14.4M|    1193U,	// VPSLLDZrik
16712|  14.4M|    1311802U,	// VPSLLDZrikz
16713|  14.4M|    224U,	// VPSLLDZrm
16714|  14.4M|    328873U,	// VPSLLDZrmk
16715|  14.4M|    1393722U,	// VPSLLDZrmkz
16716|  14.4M|    48U,	// VPSLLDZrr
16717|  14.4M|    1148073U,	// VPSLLDZrrk
16718|  14.4M|    1164346U,	// VPSLLDZrrkz
16719|  14.4M|    16U,	// VPSLLDri
16720|  14.4M|    224U,	// VPSLLDrm
16721|  14.4M|    48U,	// VPSLLDrr
16722|  14.4M|    16U,	// VPSLLQYri
16723|  14.4M|    224U,	// VPSLLQYrm
16724|  14.4M|    48U,	// VPSLLQYrr
16725|  14.4M|    0U,	// VPSLLQZmi
16726|  14.4M|    492985U,	// VPSLLQZmik
16727|  14.4M|    247034U,	// VPSLLQZmikz
16728|  14.4M|    16U,	// VPSLLQZri
16729|  14.4M|    1193U,	// VPSLLQZrik
16730|  14.4M|    1311802U,	// VPSLLQZrikz
16731|  14.4M|    224U,	// VPSLLQZrm
16732|  14.4M|    328873U,	// VPSLLQZrmk
16733|  14.4M|    1393722U,	// VPSLLQZrmkz
16734|  14.4M|    48U,	// VPSLLQZrr
16735|  14.4M|    1148073U,	// VPSLLQZrrk
16736|  14.4M|    1164346U,	// VPSLLQZrrkz
16737|  14.4M|    16U,	// VPSLLQri
16738|  14.4M|    224U,	// VPSLLQrm
16739|  14.4M|    48U,	// VPSLLQrr
16740|  14.4M|    256U,	// VPSLLVDYrm
16741|  14.4M|    48U,	// VPSLLVDYrr
16742|  14.4M|    240U,	// VPSLLVDZrm
16743|  14.4M|    394409U,	// VPSLLVDZrmk
16744|  14.4M|    1459258U,	// VPSLLVDZrmkz
16745|  14.4M|    48U,	// VPSLLVDZrr
16746|  14.4M|    1148073U,	// VPSLLVDZrrk
16747|  14.4M|    1164346U,	// VPSLLVDZrrkz
16748|  14.4M|    224U,	// VPSLLVDrm
16749|  14.4M|    48U,	// VPSLLVDrr
16750|  14.4M|    256U,	// VPSLLVQYrm
16751|  14.4M|    48U,	// VPSLLVQYrr
16752|  14.4M|    240U,	// VPSLLVQZrm
16753|  14.4M|    394409U,	// VPSLLVQZrmk
16754|  14.4M|    1459258U,	// VPSLLVQZrmkz
16755|  14.4M|    48U,	// VPSLLVQZrr
16756|  14.4M|    1148073U,	// VPSLLVQZrrk
16757|  14.4M|    1164346U,	// VPSLLVQZrrkz
16758|  14.4M|    224U,	// VPSLLVQrm
16759|  14.4M|    48U,	// VPSLLVQrr
16760|  14.4M|    16U,	// VPSLLWYri
16761|  14.4M|    224U,	// VPSLLWYrm
16762|  14.4M|    48U,	// VPSLLWYrr
16763|  14.4M|    16U,	// VPSLLWri
16764|  14.4M|    224U,	// VPSLLWrm
16765|  14.4M|    48U,	// VPSLLWrr
16766|  14.4M|    16U,	// VPSRADYri
16767|  14.4M|    224U,	// VPSRADYrm
16768|  14.4M|    48U,	// VPSRADYrr
16769|  14.4M|    0U,	// VPSRADZmi
16770|  14.4M|    492985U,	// VPSRADZmik
16771|  14.4M|    247034U,	// VPSRADZmikz
16772|  14.4M|    16U,	// VPSRADZri
16773|  14.4M|    1193U,	// VPSRADZrik
16774|  14.4M|    1311802U,	// VPSRADZrikz
16775|  14.4M|    224U,	// VPSRADZrm
16776|  14.4M|    328873U,	// VPSRADZrmk
16777|  14.4M|    1393722U,	// VPSRADZrmkz
16778|  14.4M|    48U,	// VPSRADZrr
16779|  14.4M|    1148073U,	// VPSRADZrrk
16780|  14.4M|    1164346U,	// VPSRADZrrkz
16781|  14.4M|    16U,	// VPSRADri
16782|  14.4M|    224U,	// VPSRADrm
16783|  14.4M|    48U,	// VPSRADrr
16784|  14.4M|    0U,	// VPSRAQZmi
16785|  14.4M|    492985U,	// VPSRAQZmik
16786|  14.4M|    247034U,	// VPSRAQZmikz
16787|  14.4M|    16U,	// VPSRAQZri
16788|  14.4M|    1193U,	// VPSRAQZrik
16789|  14.4M|    1311802U,	// VPSRAQZrikz
16790|  14.4M|    224U,	// VPSRAQZrm
16791|  14.4M|    328873U,	// VPSRAQZrmk
16792|  14.4M|    1393722U,	// VPSRAQZrmkz
16793|  14.4M|    48U,	// VPSRAQZrr
16794|  14.4M|    1148073U,	// VPSRAQZrrk
16795|  14.4M|    1164346U,	// VPSRAQZrrkz
16796|  14.4M|    256U,	// VPSRAVDYrm
16797|  14.4M|    48U,	// VPSRAVDYrr
16798|  14.4M|    240U,	// VPSRAVDZrm
16799|  14.4M|    394409U,	// VPSRAVDZrmk
16800|  14.4M|    1459258U,	// VPSRAVDZrmkz
16801|  14.4M|    48U,	// VPSRAVDZrr
16802|  14.4M|    1148073U,	// VPSRAVDZrrk
16803|  14.4M|    1164346U,	// VPSRAVDZrrkz
16804|  14.4M|    224U,	// VPSRAVDrm
16805|  14.4M|    48U,	// VPSRAVDrr
16806|  14.4M|    240U,	// VPSRAVQZrm
16807|  14.4M|    394409U,	// VPSRAVQZrmk
16808|  14.4M|    1459258U,	// VPSRAVQZrmkz
16809|  14.4M|    48U,	// VPSRAVQZrr
16810|  14.4M|    1148073U,	// VPSRAVQZrrk
16811|  14.4M|    1164346U,	// VPSRAVQZrrkz
16812|  14.4M|    16U,	// VPSRAWYri
16813|  14.4M|    224U,	// VPSRAWYrm
16814|  14.4M|    48U,	// VPSRAWYrr
16815|  14.4M|    16U,	// VPSRAWri
16816|  14.4M|    224U,	// VPSRAWrm
16817|  14.4M|    48U,	// VPSRAWrr
16818|  14.4M|    16U,	// VPSRLDQYri
16819|  14.4M|    16U,	// VPSRLDQri
16820|  14.4M|    16U,	// VPSRLDYri
16821|  14.4M|    224U,	// VPSRLDYrm
16822|  14.4M|    48U,	// VPSRLDYrr
16823|  14.4M|    0U,	// VPSRLDZmi
16824|  14.4M|    492985U,	// VPSRLDZmik
16825|  14.4M|    247034U,	// VPSRLDZmikz
16826|  14.4M|    16U,	// VPSRLDZri
16827|  14.4M|    1193U,	// VPSRLDZrik
16828|  14.4M|    1311802U,	// VPSRLDZrikz
16829|  14.4M|    224U,	// VPSRLDZrm
16830|  14.4M|    328873U,	// VPSRLDZrmk
16831|  14.4M|    1393722U,	// VPSRLDZrmkz
16832|  14.4M|    48U,	// VPSRLDZrr
16833|  14.4M|    1148073U,	// VPSRLDZrrk
16834|  14.4M|    1164346U,	// VPSRLDZrrkz
16835|  14.4M|    16U,	// VPSRLDri
16836|  14.4M|    224U,	// VPSRLDrm
16837|  14.4M|    48U,	// VPSRLDrr
16838|  14.4M|    16U,	// VPSRLQYri
16839|  14.4M|    224U,	// VPSRLQYrm
16840|  14.4M|    48U,	// VPSRLQYrr
16841|  14.4M|    0U,	// VPSRLQZmi
16842|  14.4M|    492985U,	// VPSRLQZmik
16843|  14.4M|    247034U,	// VPSRLQZmikz
16844|  14.4M|    16U,	// VPSRLQZri
16845|  14.4M|    1193U,	// VPSRLQZrik
16846|  14.4M|    1311802U,	// VPSRLQZrikz
16847|  14.4M|    224U,	// VPSRLQZrm
16848|  14.4M|    328873U,	// VPSRLQZrmk
16849|  14.4M|    1393722U,	// VPSRLQZrmkz
16850|  14.4M|    48U,	// VPSRLQZrr
16851|  14.4M|    1148073U,	// VPSRLQZrrk
16852|  14.4M|    1164346U,	// VPSRLQZrrkz
16853|  14.4M|    16U,	// VPSRLQri
16854|  14.4M|    224U,	// VPSRLQrm
16855|  14.4M|    48U,	// VPSRLQrr
16856|  14.4M|    256U,	// VPSRLVDYrm
16857|  14.4M|    48U,	// VPSRLVDYrr
16858|  14.4M|    240U,	// VPSRLVDZrm
16859|  14.4M|    394409U,	// VPSRLVDZrmk
16860|  14.4M|    1459258U,	// VPSRLVDZrmkz
16861|  14.4M|    48U,	// VPSRLVDZrr
16862|  14.4M|    1148073U,	// VPSRLVDZrrk
16863|  14.4M|    1164346U,	// VPSRLVDZrrkz
16864|  14.4M|    224U,	// VPSRLVDrm
16865|  14.4M|    48U,	// VPSRLVDrr
16866|  14.4M|    256U,	// VPSRLVQYrm
16867|  14.4M|    48U,	// VPSRLVQYrr
16868|  14.4M|    240U,	// VPSRLVQZrm
16869|  14.4M|    394409U,	// VPSRLVQZrmk
16870|  14.4M|    1459258U,	// VPSRLVQZrmkz
16871|  14.4M|    48U,	// VPSRLVQZrr
16872|  14.4M|    1148073U,	// VPSRLVQZrrk
16873|  14.4M|    1164346U,	// VPSRLVQZrrkz
16874|  14.4M|    224U,	// VPSRLVQrm
16875|  14.4M|    48U,	// VPSRLVQrr
16876|  14.4M|    16U,	// VPSRLWYri
16877|  14.4M|    224U,	// VPSRLWYrm
16878|  14.4M|    48U,	// VPSRLWYrr
16879|  14.4M|    16U,	// VPSRLWri
16880|  14.4M|    224U,	// VPSRLWrm
16881|  14.4M|    48U,	// VPSRLWrr
16882|  14.4M|    256U,	// VPSUBBYrm
16883|  14.4M|    48U,	// VPSUBBYrr
16884|  14.4M|    224U,	// VPSUBBZ128rm
16885|  14.4M|    328865U,	// VPSUBBZ128rmk
16886|  14.4M|    1393714U,	// VPSUBBZ128rmkz
16887|  14.4M|    48U,	// VPSUBBZ128rr
16888|  14.4M|    1148065U,	// VPSUBBZ128rrk
16889|  14.4M|    1164338U,	// VPSUBBZ128rrkz
16890|  14.4M|    256U,	// VPSUBBZ256rm
16891|  14.4M|    361633U,	// VPSUBBZ256rmk
16892|  14.4M|    1426482U,	// VPSUBBZ256rmkz
16893|  14.4M|    48U,	// VPSUBBZ256rr
16894|  14.4M|    1148065U,	// VPSUBBZ256rrk
16895|  14.4M|    1164338U,	// VPSUBBZ256rrkz
16896|  14.4M|    240U,	// VPSUBBZrm
16897|  14.4M|    394401U,	// VPSUBBZrmk
16898|  14.4M|    1459250U,	// VPSUBBZrmkz
16899|  14.4M|    48U,	// VPSUBBZrr
16900|  14.4M|    1148065U,	// VPSUBBZrrk
16901|  14.4M|    1164338U,	// VPSUBBZrrkz
16902|  14.4M|    224U,	// VPSUBBrm
16903|  14.4M|    48U,	// VPSUBBrr
16904|  14.4M|    256U,	// VPSUBDYrm
16905|  14.4M|    48U,	// VPSUBDYrr
16906|  14.4M|    224U,	// VPSUBDZ128rm
16907|  14.4M|    3104U,	// VPSUBDZ128rmb
16908|  14.4M|    2000033U,	// VPSUBDZ128rmbk
16909|  14.4M|    2016306U,	// VPSUBDZ128rmbkz
16910|  14.4M|    328865U,	// VPSUBDZ128rmk
16911|  14.4M|    1393714U,	// VPSUBDZ128rmkz
16912|  14.4M|    48U,	// VPSUBDZ128rr
16913|  14.4M|    1148065U,	// VPSUBDZ128rrk
16914|  14.4M|    1164338U,	// VPSUBDZ128rrkz
16915|  14.4M|    256U,	// VPSUBDZ256rm
16916|  14.4M|    4128U,	// VPSUBDZ256rmb
16917|  14.4M|    2524321U,	// VPSUBDZ256rmbk
16918|  14.4M|    2540594U,	// VPSUBDZ256rmbkz
16919|  14.4M|    361633U,	// VPSUBDZ256rmk
16920|  14.4M|    1426482U,	// VPSUBDZ256rmkz
16921|  14.4M|    48U,	// VPSUBDZ256rr
16922|  14.4M|    1148065U,	// VPSUBDZ256rrk
16923|  14.4M|    1164338U,	// VPSUBDZ256rrkz
16924|  14.4M|    240U,	// VPSUBDZrm
16925|  14.4M|    5152U,	// VPSUBDZrmb
16926|  14.4M|    3048609U,	// VPSUBDZrmbk
16927|  14.4M|    3064882U,	// VPSUBDZrmbkz
16928|  14.4M|    394401U,	// VPSUBDZrmk
16929|  14.4M|    1459250U,	// VPSUBDZrmkz
16930|  14.4M|    48U,	// VPSUBDZrr
16931|  14.4M|    1148065U,	// VPSUBDZrrk
16932|  14.4M|    1164338U,	// VPSUBDZrrkz
16933|  14.4M|    224U,	// VPSUBDrm
16934|  14.4M|    48U,	// VPSUBDrr
16935|  14.4M|    256U,	// VPSUBQYrm
16936|  14.4M|    48U,	// VPSUBQYrr
16937|  14.4M|    224U,	// VPSUBQZ128rm
16938|  14.4M|    2112U,	// VPSUBQZ128rmb
16939|  14.4M|    984225U,	// VPSUBQZ128rmbk
16940|  14.4M|    1000498U,	// VPSUBQZ128rmbkz
16941|  14.4M|    328865U,	// VPSUBQZ128rmk
16942|  14.4M|    1393714U,	// VPSUBQZ128rmkz
16943|  14.4M|    48U,	// VPSUBQZ128rr
16944|  14.4M|    1148065U,	// VPSUBQZ128rrk
16945|  14.4M|    1164338U,	// VPSUBQZ128rrkz
16946|  14.4M|    256U,	// VPSUBQZ256rm
16947|  14.4M|    3136U,	// VPSUBQZ256rmb
16948|  14.4M|    2032801U,	// VPSUBQZ256rmbk
16949|  14.4M|    2049074U,	// VPSUBQZ256rmbkz
16950|  14.4M|    361633U,	// VPSUBQZ256rmk
16951|  14.4M|    1426482U,	// VPSUBQZ256rmkz
16952|  14.4M|    48U,	// VPSUBQZ256rr
16953|  14.4M|    1148065U,	// VPSUBQZ256rrk
16954|  14.4M|    1164338U,	// VPSUBQZ256rrkz
16955|  14.4M|    240U,	// VPSUBQZrm
16956|  14.4M|    4160U,	// VPSUBQZrmb
16957|  14.4M|    2557089U,	// VPSUBQZrmbk
16958|  14.4M|    2573362U,	// VPSUBQZrmbkz
16959|  14.4M|    394401U,	// VPSUBQZrmk
16960|  14.4M|    1459250U,	// VPSUBQZrmkz
16961|  14.4M|    48U,	// VPSUBQZrr
16962|  14.4M|    1148065U,	// VPSUBQZrrk
16963|  14.4M|    1164338U,	// VPSUBQZrrkz
16964|  14.4M|    224U,	// VPSUBQrm
16965|  14.4M|    48U,	// VPSUBQrr
16966|  14.4M|    256U,	// VPSUBSBYrm
16967|  14.4M|    48U,	// VPSUBSBYrr
16968|  14.4M|    224U,	// VPSUBSBrm
16969|  14.4M|    48U,	// VPSUBSBrr
16970|  14.4M|    256U,	// VPSUBSWYrm
16971|  14.4M|    48U,	// VPSUBSWYrr
16972|  14.4M|    224U,	// VPSUBSWrm
16973|  14.4M|    48U,	// VPSUBSWrr
16974|  14.4M|    256U,	// VPSUBUSBYrm
16975|  14.4M|    48U,	// VPSUBUSBYrr
16976|  14.4M|    224U,	// VPSUBUSBrm
16977|  14.4M|    48U,	// VPSUBUSBrr
16978|  14.4M|    256U,	// VPSUBUSWYrm
16979|  14.4M|    48U,	// VPSUBUSWYrr
16980|  14.4M|    224U,	// VPSUBUSWrm
16981|  14.4M|    48U,	// VPSUBUSWrr
16982|  14.4M|    256U,	// VPSUBWYrm
16983|  14.4M|    48U,	// VPSUBWYrr
16984|  14.4M|    224U,	// VPSUBWZ128rm
16985|  14.4M|    328865U,	// VPSUBWZ128rmk
16986|  14.4M|    1393714U,	// VPSUBWZ128rmkz
16987|  14.4M|    48U,	// VPSUBWZ128rr
16988|  14.4M|    1148065U,	// VPSUBWZ128rrk
16989|  14.4M|    1164338U,	// VPSUBWZ128rrkz
16990|  14.4M|    256U,	// VPSUBWZ256rm
16991|  14.4M|    361633U,	// VPSUBWZ256rmk
16992|  14.4M|    1426482U,	// VPSUBWZ256rmkz
16993|  14.4M|    48U,	// VPSUBWZ256rr
16994|  14.4M|    1148065U,	// VPSUBWZ256rrk
16995|  14.4M|    1164338U,	// VPSUBWZ256rrkz
16996|  14.4M|    240U,	// VPSUBWZrm
16997|  14.4M|    394401U,	// VPSUBWZrmk
16998|  14.4M|    1459250U,	// VPSUBWZrmkz
16999|  14.4M|    48U,	// VPSUBWZrr
17000|  14.4M|    1148065U,	// VPSUBWZrrk
17001|  14.4M|    1164338U,	// VPSUBWZrrkz
17002|  14.4M|    224U,	// VPSUBWrm
17003|  14.4M|    48U,	// VPSUBWrr
17004|  14.4M|    208U,	// VPTESTMDZrm
17005|  14.4M|    48U,	// VPTESTMDZrr
17006|  14.4M|    208U,	// VPTESTMQZrm
17007|  14.4M|    48U,	// VPTESTMQZrr
17008|  14.4M|    208U,	// VPTESTNMDZrm
17009|  14.4M|    48U,	// VPTESTNMDZrr
17010|  14.4M|    208U,	// VPTESTNMQZrm
17011|  14.4M|    48U,	// VPTESTNMQZrr
17012|  14.4M|    0U,	// VPTESTYrm
17013|  14.4M|    0U,	// VPTESTYrr
17014|  14.4M|    0U,	// VPTESTrm
17015|  14.4M|    0U,	// VPTESTrr
17016|  14.4M|    256U,	// VPUNPCKHBWYrm
17017|  14.4M|    48U,	// VPUNPCKHBWYrr
17018|  14.4M|    224U,	// VPUNPCKHBWrm
17019|  14.4M|    48U,	// VPUNPCKHBWrr
17020|  14.4M|    256U,	// VPUNPCKHDQYrm
17021|  14.4M|    48U,	// VPUNPCKHDQYrr
17022|  14.4M|    240U,	// VPUNPCKHDQZrm
17023|  14.4M|    48U,	// VPUNPCKHDQZrr
17024|  14.4M|    224U,	// VPUNPCKHDQrm
17025|  14.4M|    48U,	// VPUNPCKHDQrr
17026|  14.4M|    256U,	// VPUNPCKHQDQYrm
17027|  14.4M|    48U,	// VPUNPCKHQDQYrr
17028|  14.4M|    240U,	// VPUNPCKHQDQZrm
17029|  14.4M|    48U,	// VPUNPCKHQDQZrr
17030|  14.4M|    224U,	// VPUNPCKHQDQrm
17031|  14.4M|    48U,	// VPUNPCKHQDQrr
17032|  14.4M|    256U,	// VPUNPCKHWDYrm
17033|  14.4M|    48U,	// VPUNPCKHWDYrr
17034|  14.4M|    224U,	// VPUNPCKHWDrm
17035|  14.4M|    48U,	// VPUNPCKHWDrr
17036|  14.4M|    256U,	// VPUNPCKLBWYrm
17037|  14.4M|    48U,	// VPUNPCKLBWYrr
17038|  14.4M|    224U,	// VPUNPCKLBWrm
17039|  14.4M|    48U,	// VPUNPCKLBWrr
17040|  14.4M|    256U,	// VPUNPCKLDQYrm
17041|  14.4M|    48U,	// VPUNPCKLDQYrr
17042|  14.4M|    240U,	// VPUNPCKLDQZrm
17043|  14.4M|    48U,	// VPUNPCKLDQZrr
17044|  14.4M|    224U,	// VPUNPCKLDQrm
17045|  14.4M|    48U,	// VPUNPCKLDQrr
17046|  14.4M|    256U,	// VPUNPCKLQDQYrm
17047|  14.4M|    48U,	// VPUNPCKLQDQYrr
17048|  14.4M|    240U,	// VPUNPCKLQDQZrm
17049|  14.4M|    48U,	// VPUNPCKLQDQZrr
17050|  14.4M|    224U,	// VPUNPCKLQDQrm
17051|  14.4M|    48U,	// VPUNPCKLQDQrr
17052|  14.4M|    256U,	// VPUNPCKLWDYrm
17053|  14.4M|    48U,	// VPUNPCKLWDYrr
17054|  14.4M|    224U,	// VPUNPCKLWDrm
17055|  14.4M|    48U,	// VPUNPCKLWDrr
17056|  14.4M|    224U,	// VPXORDZ128rm
17057|  14.4M|    3104U,	// VPXORDZ128rmb
17058|  14.4M|    2000033U,	// VPXORDZ128rmbk
17059|  14.4M|    2016306U,	// VPXORDZ128rmbkz
17060|  14.4M|    328865U,	// VPXORDZ128rmk
17061|  14.4M|    1393714U,	// VPXORDZ128rmkz
17062|  14.4M|    48U,	// VPXORDZ128rr
17063|  14.4M|    1148065U,	// VPXORDZ128rrk
17064|  14.4M|    1164338U,	// VPXORDZ128rrkz
17065|  14.4M|    256U,	// VPXORDZ256rm
17066|  14.4M|    4128U,	// VPXORDZ256rmb
17067|  14.4M|    2524321U,	// VPXORDZ256rmbk
17068|  14.4M|    2540594U,	// VPXORDZ256rmbkz
17069|  14.4M|    361633U,	// VPXORDZ256rmk
17070|  14.4M|    1426482U,	// VPXORDZ256rmkz
17071|  14.4M|    48U,	// VPXORDZ256rr
17072|  14.4M|    1148065U,	// VPXORDZ256rrk
17073|  14.4M|    1164338U,	// VPXORDZ256rrkz
17074|  14.4M|    240U,	// VPXORDZrm
17075|  14.4M|    5152U,	// VPXORDZrmb
17076|  14.4M|    3048609U,	// VPXORDZrmbk
17077|  14.4M|    3064882U,	// VPXORDZrmbkz
17078|  14.4M|    394401U,	// VPXORDZrmk
17079|  14.4M|    1459250U,	// VPXORDZrmkz
17080|  14.4M|    48U,	// VPXORDZrr
17081|  14.4M|    1148065U,	// VPXORDZrrk
17082|  14.4M|    1164338U,	// VPXORDZrrkz
17083|  14.4M|    224U,	// VPXORQZ128rm
17084|  14.4M|    2112U,	// VPXORQZ128rmb
17085|  14.4M|    984225U,	// VPXORQZ128rmbk
17086|  14.4M|    1000498U,	// VPXORQZ128rmbkz
17087|  14.4M|    328865U,	// VPXORQZ128rmk
17088|  14.4M|    1393714U,	// VPXORQZ128rmkz
17089|  14.4M|    48U,	// VPXORQZ128rr
17090|  14.4M|    1148065U,	// VPXORQZ128rrk
17091|  14.4M|    1164338U,	// VPXORQZ128rrkz
17092|  14.4M|    256U,	// VPXORQZ256rm
17093|  14.4M|    3136U,	// VPXORQZ256rmb
17094|  14.4M|    2032801U,	// VPXORQZ256rmbk
17095|  14.4M|    2049074U,	// VPXORQZ256rmbkz
17096|  14.4M|    361633U,	// VPXORQZ256rmk
17097|  14.4M|    1426482U,	// VPXORQZ256rmkz
17098|  14.4M|    48U,	// VPXORQZ256rr
17099|  14.4M|    1148065U,	// VPXORQZ256rrk
17100|  14.4M|    1164338U,	// VPXORQZ256rrkz
17101|  14.4M|    240U,	// VPXORQZrm
17102|  14.4M|    4160U,	// VPXORQZrmb
17103|  14.4M|    2557089U,	// VPXORQZrmbk
17104|  14.4M|    2573362U,	// VPXORQZrmbkz
17105|  14.4M|    394401U,	// VPXORQZrmk
17106|  14.4M|    1459250U,	// VPXORQZrmkz
17107|  14.4M|    48U,	// VPXORQZrr
17108|  14.4M|    1148065U,	// VPXORQZrrk
17109|  14.4M|    1164338U,	// VPXORQZrrkz
17110|  14.4M|    256U,	// VPXORYrm
17111|  14.4M|    48U,	// VPXORYrr
17112|  14.4M|    224U,	// VPXORrm
17113|  14.4M|    48U,	// VPXORrr
17114|  14.4M|    0U,	// VRCP14PDZ128m
17115|  14.4M|    10U,	// VRCP14PDZ128mb
17116|  14.4M|    2321U,	// VRCP14PDZ128mbk
17117|  14.4M|    2178U,	// VRCP14PDZ128mbkz
17118|  14.4M|    353U,	// VRCP14PDZ128mk
17119|  14.4M|    194U,	// VRCP14PDZ128mkz
17120|  14.4M|    0U,	// VRCP14PDZ128r
17121|  14.4M|    161U,	// VRCP14PDZ128rk
17122|  14.4M|    50U,	// VRCP14PDZ128rkz
17123|  14.4M|    0U,	// VRCP14PDZ256m
17124|  14.4M|    11U,	// VRCP14PDZ256mb
17125|  14.4M|    3345U,	// VRCP14PDZ256mbk
17126|  14.4M|    3202U,	// VRCP14PDZ256mbkz
17127|  14.4M|    369U,	// VRCP14PDZ256mk
17128|  14.4M|    178U,	// VRCP14PDZ256mkz
17129|  14.4M|    0U,	// VRCP14PDZ256r
17130|  14.4M|    161U,	// VRCP14PDZ256rk
17131|  14.4M|    50U,	// VRCP14PDZ256rkz
17132|  14.4M|    0U,	// VRCP14PDZm
17133|  14.4M|    5U,	// VRCP14PDZmb
17134|  14.4M|    4369U,	// VRCP14PDZmbk
17135|  14.4M|    4226U,	// VRCP14PDZmbkz
17136|  14.4M|    321U,	// VRCP14PDZmk
17137|  14.4M|    210U,	// VRCP14PDZmkz
17138|  14.4M|    0U,	// VRCP14PDZr
17139|  14.4M|    161U,	// VRCP14PDZrk
17140|  14.4M|    50U,	// VRCP14PDZrkz
17141|  14.4M|    0U,	// VRCP14PSZ128m
17142|  14.4M|    11U,	// VRCP14PSZ128mb
17143|  14.4M|    3361U,	// VRCP14PSZ128mbk
17144|  14.4M|    3218U,	// VRCP14PSZ128mbkz
17145|  14.4M|    353U,	// VRCP14PSZ128mk
17146|  14.4M|    194U,	// VRCP14PSZ128mkz
17147|  14.4M|    0U,	// VRCP14PSZ128r
17148|  14.4M|    161U,	// VRCP14PSZ128rk
17149|  14.4M|    50U,	// VRCP14PSZ128rkz
17150|  14.4M|    0U,	// VRCP14PSZ256m
17151|  14.4M|    5U,	// VRCP14PSZ256mb
17152|  14.4M|    4385U,	// VRCP14PSZ256mbk
17153|  14.4M|    4242U,	// VRCP14PSZ256mbkz
17154|  14.4M|    369U,	// VRCP14PSZ256mk
17155|  14.4M|    178U,	// VRCP14PSZ256mkz
17156|  14.4M|    0U,	// VRCP14PSZ256r
17157|  14.4M|    161U,	// VRCP14PSZ256rk
17158|  14.4M|    50U,	// VRCP14PSZ256rkz
17159|  14.4M|    0U,	// VRCP14PSZm
17160|  14.4M|    5U,	// VRCP14PSZmb
17161|  14.4M|    5409U,	// VRCP14PSZmbk
17162|  14.4M|    5266U,	// VRCP14PSZmbkz
17163|  14.4M|    321U,	// VRCP14PSZmk
17164|  14.4M|    210U,	// VRCP14PSZmkz
17165|  14.4M|    0U,	// VRCP14PSZr
17166|  14.4M|    161U,	// VRCP14PSZrk
17167|  14.4M|    50U,	// VRCP14PSZrkz
17168|  14.4M|    128U,	// VRCP14SDrm
17169|  14.4M|    48U,	// VRCP14SDrr
17170|  14.4M|    144U,	// VRCP14SSrm
17171|  14.4M|    48U,	// VRCP14SSrr
17172|  14.4M|    0U,	// VRCP28PDm
17173|  14.4M|    0U,	// VRCP28PDmb
17174|  14.4M|    321U,	// VRCP28PDmbk
17175|  14.4M|    210U,	// VRCP28PDmbkz
17176|  14.4M|    321U,	// VRCP28PDmk
17177|  14.4M|    210U,	// VRCP28PDmkz
17178|  14.4M|    0U,	// VRCP28PDr
17179|  14.4M|    0U,	// VRCP28PDrb
17180|  14.4M|    338U,	// VRCP28PDrbk
17181|  14.4M|    339U,	// VRCP28PDrbkz
17182|  14.4M|    161U,	// VRCP28PDrk
17183|  14.4M|    50U,	// VRCP28PDrkz
17184|  14.4M|    0U,	// VRCP28PSm
17185|  14.4M|    0U,	// VRCP28PSmb
17186|  14.4M|    321U,	// VRCP28PSmbk
17187|  14.4M|    210U,	// VRCP28PSmbkz
17188|  14.4M|    321U,	// VRCP28PSmk
17189|  14.4M|    210U,	// VRCP28PSmkz
17190|  14.4M|    0U,	// VRCP28PSr
17191|  14.4M|    0U,	// VRCP28PSrb
17192|  14.4M|    338U,	// VRCP28PSrbk
17193|  14.4M|    339U,	// VRCP28PSrbkz
17194|  14.4M|    161U,	// VRCP28PSrk
17195|  14.4M|    50U,	// VRCP28PSrkz
17196|  14.4M|    192U,	// VRCP28SDm
17197|  14.4M|    1115297U,	// VRCP28SDmk
17198|  14.4M|    1131570U,	// VRCP28SDmkz
17199|  14.4M|    48U,	// VRCP28SDr
17200|  14.4M|    340U,	// VRCP28SDrb
17201|  14.4M|    318850U,	// VRCP28SDrbk
17202|  14.4M|    319875U,	// VRCP28SDrbkz
17203|  14.4M|    1148065U,	// VRCP28SDrk
17204|  14.4M|    1164338U,	// VRCP28SDrkz
17205|  14.4M|    192U,	// VRCP28SSm
17206|  14.4M|    1115297U,	// VRCP28SSmk
17207|  14.4M|    1131570U,	// VRCP28SSmkz
17208|  14.4M|    48U,	// VRCP28SSr
17209|  14.4M|    340U,	// VRCP28SSrb
17210|  14.4M|    318850U,	// VRCP28SSrbk
17211|  14.4M|    319875U,	// VRCP28SSrbkz
17212|  14.4M|    1148065U,	// VRCP28SSrk
17213|  14.4M|    1164338U,	// VRCP28SSrkz
17214|  14.4M|    0U,	// VRCPPSYm
17215|  14.4M|    0U,	// VRCPPSYm_Int
17216|  14.4M|    0U,	// VRCPPSYr
17217|  14.4M|    0U,	// VRCPPSYr_Int
17218|  14.4M|    0U,	// VRCPPSm
17219|  14.4M|    0U,	// VRCPPSm_Int
17220|  14.4M|    0U,	// VRCPPSr
17221|  14.4M|    0U,	// VRCPPSr_Int
17222|  14.4M|    144U,	// VRCPSSm
17223|  14.4M|    144U,	// VRCPSSm_Int
17224|  14.4M|    48U,	// VRCPSSr
17225|  14.4M|    0U,	// VRNDSCALEPDZm
17226|  14.4M|    16U,	// VRNDSCALEPDZr
17227|  14.4M|    0U,	// VRNDSCALEPSZm
17228|  14.4M|    16U,	// VRNDSCALEPSZr
17229|  14.4M|    246976U,	// VRNDSCALESDm
17230|  14.4M|    58786977U,	// VRNDSCALESDmk
17231|  14.4M|    42026034U,	// VRNDSCALESDmkz
17232|  14.4M|    1311792U,	// VRNDSCALESDr
17233|  14.4M|    13700U,	// VRNDSCALESDrb
17234|  14.4M|    6282626U,	// VRNDSCALESDrbk
17235|  14.4M|    6807939U,	// VRNDSCALESDrbkz
17236|  14.4M|    25265313U,	// VRNDSCALESDrk
17237|  14.4M|    33670194U,	// VRNDSCALESDrkz
17238|  14.4M|    246976U,	// VRNDSCALESSm
17239|  14.4M|    58786977U,	// VRNDSCALESSmk
17240|  14.4M|    42026034U,	// VRNDSCALESSmkz
17241|  14.4M|    1311792U,	// VRNDSCALESSr
17242|  14.4M|    13700U,	// VRNDSCALESSrb
17243|  14.4M|    6282626U,	// VRNDSCALESSrbk
17244|  14.4M|    6807939U,	// VRNDSCALESSrbkz
17245|  14.4M|    25265313U,	// VRNDSCALESSrk
17246|  14.4M|    33670194U,	// VRNDSCALESSrkz
17247|  14.4M|    0U,	// VROUNDPDm
17248|  14.4M|    16U,	// VROUNDPDr
17249|  14.4M|    0U,	// VROUNDPSm
17250|  14.4M|    16U,	// VROUNDPSr
17251|  14.4M|    246912U,	// VROUNDSDm
17252|  14.4M|    1311792U,	// VROUNDSDr
17253|  14.4M|    1311792U,	// VROUNDSDr_Int
17254|  14.4M|    246928U,	// VROUNDSSm
17255|  14.4M|    1311792U,	// VROUNDSSr
17256|  14.4M|    1311792U,	// VROUNDSSr_Int
17257|  14.4M|    0U,	// VROUNDYPDm
17258|  14.4M|    16U,	// VROUNDYPDr
17259|  14.4M|    0U,	// VROUNDYPSm
17260|  14.4M|    16U,	// VROUNDYPSr
17261|  14.4M|    0U,	// VRSQRT14PDZ128m
17262|  14.4M|    10U,	// VRSQRT14PDZ128mb
17263|  14.4M|    2321U,	// VRSQRT14PDZ128mbk
17264|  14.4M|    2178U,	// VRSQRT14PDZ128mbkz
17265|  14.4M|    353U,	// VRSQRT14PDZ128mk
17266|  14.4M|    194U,	// VRSQRT14PDZ128mkz
17267|  14.4M|    0U,	// VRSQRT14PDZ128r
17268|  14.4M|    161U,	// VRSQRT14PDZ128rk
17269|  14.4M|    50U,	// VRSQRT14PDZ128rkz
17270|  14.4M|    0U,	// VRSQRT14PDZ256m
17271|  14.4M|    11U,	// VRSQRT14PDZ256mb
17272|  14.4M|    3345U,	// VRSQRT14PDZ256mbk
17273|  14.4M|    3202U,	// VRSQRT14PDZ256mbkz
17274|  14.4M|    369U,	// VRSQRT14PDZ256mk
17275|  14.4M|    178U,	// VRSQRT14PDZ256mkz
17276|  14.4M|    0U,	// VRSQRT14PDZ256r
17277|  14.4M|    161U,	// VRSQRT14PDZ256rk
17278|  14.4M|    50U,	// VRSQRT14PDZ256rkz
17279|  14.4M|    0U,	// VRSQRT14PDZm
17280|  14.4M|    5U,	// VRSQRT14PDZmb
17281|  14.4M|    4369U,	// VRSQRT14PDZmbk
17282|  14.4M|    4226U,	// VRSQRT14PDZmbkz
17283|  14.4M|    321U,	// VRSQRT14PDZmk
17284|  14.4M|    210U,	// VRSQRT14PDZmkz
17285|  14.4M|    0U,	// VRSQRT14PDZr
17286|  14.4M|    161U,	// VRSQRT14PDZrk
17287|  14.4M|    50U,	// VRSQRT14PDZrkz
17288|  14.4M|    0U,	// VRSQRT14PSZ128m
17289|  14.4M|    11U,	// VRSQRT14PSZ128mb
17290|  14.4M|    3361U,	// VRSQRT14PSZ128mbk
17291|  14.4M|    3218U,	// VRSQRT14PSZ128mbkz
17292|  14.4M|    353U,	// VRSQRT14PSZ128mk
17293|  14.4M|    194U,	// VRSQRT14PSZ128mkz
17294|  14.4M|    0U,	// VRSQRT14PSZ128r
17295|  14.4M|    161U,	// VRSQRT14PSZ128rk
17296|  14.4M|    50U,	// VRSQRT14PSZ128rkz
17297|  14.4M|    0U,	// VRSQRT14PSZ256m
17298|  14.4M|    5U,	// VRSQRT14PSZ256mb
17299|  14.4M|    4385U,	// VRSQRT14PSZ256mbk
17300|  14.4M|    4242U,	// VRSQRT14PSZ256mbkz
17301|  14.4M|    369U,	// VRSQRT14PSZ256mk
17302|  14.4M|    178U,	// VRSQRT14PSZ256mkz
17303|  14.4M|    0U,	// VRSQRT14PSZ256r
17304|  14.4M|    161U,	// VRSQRT14PSZ256rk
17305|  14.4M|    50U,	// VRSQRT14PSZ256rkz
17306|  14.4M|    0U,	// VRSQRT14PSZm
17307|  14.4M|    5U,	// VRSQRT14PSZmb
17308|  14.4M|    5409U,	// VRSQRT14PSZmbk
17309|  14.4M|    5266U,	// VRSQRT14PSZmbkz
17310|  14.4M|    321U,	// VRSQRT14PSZmk
17311|  14.4M|    210U,	// VRSQRT14PSZmkz
17312|  14.4M|    0U,	// VRSQRT14PSZr
17313|  14.4M|    161U,	// VRSQRT14PSZrk
17314|  14.4M|    50U,	// VRSQRT14PSZrkz
17315|  14.4M|    128U,	// VRSQRT14SDrm
17316|  14.4M|    48U,	// VRSQRT14SDrr
17317|  14.4M|    144U,	// VRSQRT14SSrm
17318|  14.4M|    48U,	// VRSQRT14SSrr
17319|  14.4M|    0U,	// VRSQRT28PDm
17320|  14.4M|    0U,	// VRSQRT28PDmb
17321|  14.4M|    321U,	// VRSQRT28PDmbk
17322|  14.4M|    210U,	// VRSQRT28PDmbkz
17323|  14.4M|    321U,	// VRSQRT28PDmk
17324|  14.4M|    210U,	// VRSQRT28PDmkz
17325|  14.4M|    0U,	// VRSQRT28PDr
17326|  14.4M|    0U,	// VRSQRT28PDrb
17327|  14.4M|    338U,	// VRSQRT28PDrbk
17328|  14.4M|    339U,	// VRSQRT28PDrbkz
17329|  14.4M|    161U,	// VRSQRT28PDrk
17330|  14.4M|    50U,	// VRSQRT28PDrkz
17331|  14.4M|    0U,	// VRSQRT28PSm
17332|  14.4M|    0U,	// VRSQRT28PSmb
17333|  14.4M|    321U,	// VRSQRT28PSmbk
17334|  14.4M|    210U,	// VRSQRT28PSmbkz
17335|  14.4M|    321U,	// VRSQRT28PSmk
17336|  14.4M|    210U,	// VRSQRT28PSmkz
17337|  14.4M|    0U,	// VRSQRT28PSr
17338|  14.4M|    0U,	// VRSQRT28PSrb
17339|  14.4M|    338U,	// VRSQRT28PSrbk
17340|  14.4M|    339U,	// VRSQRT28PSrbkz
17341|  14.4M|    161U,	// VRSQRT28PSrk
17342|  14.4M|    50U,	// VRSQRT28PSrkz
17343|  14.4M|    192U,	// VRSQRT28SDm
17344|  14.4M|    1115297U,	// VRSQRT28SDmk
17345|  14.4M|    1131570U,	// VRSQRT28SDmkz
17346|  14.4M|    48U,	// VRSQRT28SDr
17347|  14.4M|    340U,	// VRSQRT28SDrb
17348|  14.4M|    318850U,	// VRSQRT28SDrbk
17349|  14.4M|    319875U,	// VRSQRT28SDrbkz
17350|  14.4M|    1148065U,	// VRSQRT28SDrk
17351|  14.4M|    1164338U,	// VRSQRT28SDrkz
17352|  14.4M|    192U,	// VRSQRT28SSm
17353|  14.4M|    1115297U,	// VRSQRT28SSmk
17354|  14.4M|    1131570U,	// VRSQRT28SSmkz
17355|  14.4M|    48U,	// VRSQRT28SSr
17356|  14.4M|    340U,	// VRSQRT28SSrb
17357|  14.4M|    318850U,	// VRSQRT28SSrbk
17358|  14.4M|    319875U,	// VRSQRT28SSrbkz
17359|  14.4M|    1148065U,	// VRSQRT28SSrk
17360|  14.4M|    1164338U,	// VRSQRT28SSrkz
17361|  14.4M|    0U,	// VRSQRTPSYm
17362|  14.4M|    0U,	// VRSQRTPSYm_Int
17363|  14.4M|    0U,	// VRSQRTPSYr
17364|  14.4M|    0U,	// VRSQRTPSYr_Int
17365|  14.4M|    0U,	// VRSQRTPSm
17366|  14.4M|    0U,	// VRSQRTPSm_Int
17367|  14.4M|    0U,	// VRSQRTPSr
17368|  14.4M|    0U,	// VRSQRTPSr_Int
17369|  14.4M|    144U,	// VRSQRTSSm
17370|  14.4M|    144U,	// VRSQRTSSm_Int
17371|  14.4M|    48U,	// VRSQRTSSr
17372|  14.4M|    0U,	// VSCATTERDPDZmr
17373|  14.4M|    0U,	// VSCATTERDPSZmr
17374|  14.4M|    0U,	// VSCATTERPF0DPDm
17375|  14.4M|    0U,	// VSCATTERPF0DPSm
17376|  14.4M|    0U,	// VSCATTERPF0QPDm
17377|  14.4M|    0U,	// VSCATTERPF0QPSm
17378|  14.4M|    0U,	// VSCATTERPF1DPDm
17379|  14.4M|    0U,	// VSCATTERPF1DPSm
17380|  14.4M|    0U,	// VSCATTERPF1QPDm
17381|  14.4M|    0U,	// VSCATTERPF1QPSm
17382|  14.4M|    0U,	// VSCATTERQPDZmr
17383|  14.4M|    0U,	// VSCATTERQPSZmr
17384|  14.4M|    246960U,	// VSHUFPDYrmi
17385|  14.4M|    1311792U,	// VSHUFPDYrri
17386|  14.4M|    246992U,	// VSHUFPDZrmi
17387|  14.4M|    1311792U,	// VSHUFPDZrri
17388|  14.4M|    246976U,	// VSHUFPDrmi
17389|  14.4M|    1311792U,	// VSHUFPDrri
17390|  14.4M|    246960U,	// VSHUFPSYrmi
17391|  14.4M|    1311792U,	// VSHUFPSYrri
17392|  14.4M|    246992U,	// VSHUFPSZrmi
17393|  14.4M|    1311792U,	// VSHUFPSZrri
17394|  14.4M|    246976U,	// VSHUFPSrmi
17395|  14.4M|    1311792U,	// VSHUFPSrri
17396|  14.4M|    0U,	// VSQRTPDYm
17397|  14.4M|    0U,	// VSQRTPDYr
17398|  14.4M|    0U,	// VSQRTPDZ128m
17399|  14.4M|    10U,	// VSQRTPDZ128mb
17400|  14.4M|    2321U,	// VSQRTPDZ128mbk
17401|  14.4M|    2178U,	// VSQRTPDZ128mbkz
17402|  14.4M|    353U,	// VSQRTPDZ128mk
17403|  14.4M|    194U,	// VSQRTPDZ128mkz
17404|  14.4M|    0U,	// VSQRTPDZ128r
17405|  14.4M|    161U,	// VSQRTPDZ128rk
17406|  14.4M|    50U,	// VSQRTPDZ128rkz
17407|  14.4M|    0U,	// VSQRTPDZ256m
17408|  14.4M|    11U,	// VSQRTPDZ256mb
17409|  14.4M|    3345U,	// VSQRTPDZ256mbk
17410|  14.4M|    3202U,	// VSQRTPDZ256mbkz
17411|  14.4M|    369U,	// VSQRTPDZ256mk
17412|  14.4M|    178U,	// VSQRTPDZ256mkz
17413|  14.4M|    0U,	// VSQRTPDZ256r
17414|  14.4M|    161U,	// VSQRTPDZ256rk
17415|  14.4M|    50U,	// VSQRTPDZ256rkz
17416|  14.4M|    0U,	// VSQRTPDZm
17417|  14.4M|    5U,	// VSQRTPDZmb
17418|  14.4M|    4369U,	// VSQRTPDZmbk
17419|  14.4M|    4226U,	// VSQRTPDZmbkz
17420|  14.4M|    321U,	// VSQRTPDZmk
17421|  14.4M|    210U,	// VSQRTPDZmkz
17422|  14.4M|    0U,	// VSQRTPDZr
17423|  14.4M|    161U,	// VSQRTPDZrk
17424|  14.4M|    50U,	// VSQRTPDZrkz
17425|  14.4M|    0U,	// VSQRTPDm
17426|  14.4M|    0U,	// VSQRTPDr
17427|  14.4M|    0U,	// VSQRTPSYm
17428|  14.4M|    0U,	// VSQRTPSYr
17429|  14.4M|    0U,	// VSQRTPSZ128m
17430|  14.4M|    11U,	// VSQRTPSZ128mb
17431|  14.4M|    3361U,	// VSQRTPSZ128mbk
17432|  14.4M|    3218U,	// VSQRTPSZ128mbkz
17433|  14.4M|    353U,	// VSQRTPSZ128mk
17434|  14.4M|    194U,	// VSQRTPSZ128mkz
17435|  14.4M|    0U,	// VSQRTPSZ128r
17436|  14.4M|    161U,	// VSQRTPSZ128rk
17437|  14.4M|    50U,	// VSQRTPSZ128rkz
17438|  14.4M|    0U,	// VSQRTPSZ256m
17439|  14.4M|    5U,	// VSQRTPSZ256mb
17440|  14.4M|    4385U,	// VSQRTPSZ256mbk
17441|  14.4M|    4242U,	// VSQRTPSZ256mbkz
17442|  14.4M|    369U,	// VSQRTPSZ256mk
17443|  14.4M|    178U,	// VSQRTPSZ256mkz
17444|  14.4M|    0U,	// VSQRTPSZ256r
17445|  14.4M|    161U,	// VSQRTPSZ256rk
17446|  14.4M|    50U,	// VSQRTPSZ256rkz
17447|  14.4M|    0U,	// VSQRTPSZm
17448|  14.4M|    5U,	// VSQRTPSZmb
17449|  14.4M|    5409U,	// VSQRTPSZmbk
17450|  14.4M|    5266U,	// VSQRTPSZmbkz
17451|  14.4M|    321U,	// VSQRTPSZmk
17452|  14.4M|    210U,	// VSQRTPSZmkz
17453|  14.4M|    0U,	// VSQRTPSZr
17454|  14.4M|    161U,	// VSQRTPSZrk
17455|  14.4M|    50U,	// VSQRTPSZrkz
17456|  14.4M|    0U,	// VSQRTPSm
17457|  14.4M|    0U,	// VSQRTPSr
17458|  14.4M|    128U,	// VSQRTSDZm
17459|  14.4M|    128U,	// VSQRTSDZm_Int
17460|  14.4M|    48U,	// VSQRTSDZr
17461|  14.4M|    48U,	// VSQRTSDZr_Int
17462|  14.4M|    128U,	// VSQRTSDm
17463|  14.4M|    128U,	// VSQRTSDm_Int
17464|  14.4M|    48U,	// VSQRTSDr
17465|  14.4M|    144U,	// VSQRTSSZm
17466|  14.4M|    144U,	// VSQRTSSZm_Int
17467|  14.4M|    48U,	// VSQRTSSZr
17468|  14.4M|    48U,	// VSQRTSSZr_Int
17469|  14.4M|    144U,	// VSQRTSSm
17470|  14.4M|    144U,	// VSQRTSSm_Int
17471|  14.4M|    48U,	// VSQRTSSr
17472|  14.4M|    0U,	// VSTMXCSR
17473|  14.4M|    176U,	// VSUBPDYrm
17474|  14.4M|    48U,	// VSUBPDYrr
17475|  14.4M|    192U,	// VSUBPDZ128rm
17476|  14.4M|    2176U,	// VSUBPDZ128rmb
17477|  14.4M|    558241U,	// VSUBPDZ128rmbk
17478|  14.4M|    574514U,	// VSUBPDZ128rmbkz
17479|  14.4M|    1115297U,	// VSUBPDZ128rmk
17480|  14.4M|    1131570U,	// VSUBPDZ128rmkz
17481|  14.4M|    48U,	// VSUBPDZ128rr
17482|  14.4M|    1148065U,	// VSUBPDZ128rrk
17483|  14.4M|    1164338U,	// VSUBPDZ128rrkz
17484|  14.4M|    176U,	// VSUBPDZ256rm
17485|  14.4M|    3200U,	// VSUBPDZ256rmb
17486|  14.4M|    1606817U,	// VSUBPDZ256rmbk
17487|  14.4M|    1623090U,	// VSUBPDZ256rmbkz
17488|  14.4M|    132257U,	// VSUBPDZ256rmk
17489|  14.4M|    1197106U,	// VSUBPDZ256rmkz
17490|  14.4M|    48U,	// VSUBPDZ256rr
17491|  14.4M|    1148065U,	// VSUBPDZ256rrk
17492|  14.4M|    1164338U,	// VSUBPDZ256rrkz
17493|  14.4M|    164912U,	// VSUBPDZrb
17494|  14.4M|    8488097U,	// VSUBPDZrbk
17495|  14.4M|    16892978U,	// VSUBPDZrbkz
17496|  14.4M|    208U,	// VSUBPDZrm
17497|  14.4M|    4224U,	// VSUBPDZrmb
17498|  14.4M|    2131105U,	// VSUBPDZrmbk
17499|  14.4M|    2147378U,	// VSUBPDZrmbkz
17500|  14.4M|    181409U,	// VSUBPDZrmk
17501|  14.4M|    197682U,	// VSUBPDZrmkz
17502|  14.4M|    48U,	// VSUBPDZrr
17503|  14.4M|    1148065U,	// VSUBPDZrrk
17504|  14.4M|    1164338U,	// VSUBPDZrrkz
17505|  14.4M|    192U,	// VSUBPDrm
17506|  14.4M|    48U,	// VSUBPDrr
17507|  14.4M|    176U,	// VSUBPSYrm
17508|  14.4M|    48U,	// VSUBPSYrr
17509|  14.4M|    192U,	// VSUBPSZ128rm
17510|  14.4M|    3216U,	// VSUBPSZ128rmb
17511|  14.4M|    1787041U,	// VSUBPSZ128rmbk
17512|  14.4M|    1803314U,	// VSUBPSZ128rmbkz
17513|  14.4M|    1115297U,	// VSUBPSZ128rmk
17514|  14.4M|    1131570U,	// VSUBPSZ128rmkz
17515|  14.4M|    48U,	// VSUBPSZ128rr
17516|  14.4M|    1148065U,	// VSUBPSZ128rrk
17517|  14.4M|    1164338U,	// VSUBPSZ128rrkz
17518|  14.4M|    176U,	// VSUBPSZ256rm
17519|  14.4M|    4240U,	// VSUBPSZ256rmb
17520|  14.4M|    2311329U,	// VSUBPSZ256rmbk
17521|  14.4M|    2327602U,	// VSUBPSZ256rmbkz
17522|  14.4M|    132257U,	// VSUBPSZ256rmk
17523|  14.4M|    1197106U,	// VSUBPSZ256rmkz
17524|  14.4M|    48U,	// VSUBPSZ256rr
17525|  14.4M|    1148065U,	// VSUBPSZ256rrk
17526|  14.4M|    1164338U,	// VSUBPSZ256rrkz
17527|  14.4M|    164912U,	// VSUBPSZrb
17528|  14.4M|    8488097U,	// VSUBPSZrbk
17529|  14.4M|    16892978U,	// VSUBPSZrbkz
17530|  14.4M|    208U,	// VSUBPSZrm
17531|  14.4M|    5264U,	// VSUBPSZrmb
17532|  14.4M|    2835617U,	// VSUBPSZrmbk
17533|  14.4M|    2851890U,	// VSUBPSZrmbkz
17534|  14.4M|    181409U,	// VSUBPSZrmk
17535|  14.4M|    197682U,	// VSUBPSZrmkz
17536|  14.4M|    48U,	// VSUBPSZrr
17537|  14.4M|    1148065U,	// VSUBPSZrrk
17538|  14.4M|    1164338U,	// VSUBPSZrrkz
17539|  14.4M|    192U,	// VSUBPSrm
17540|  14.4M|    48U,	// VSUBPSrr
17541|  14.4M|    128U,	// VSUBSDZrm
17542|  14.4M|    192U,	// VSUBSDZrm_Int
17543|  14.4M|    1115297U,	// VSUBSDZrm_Intk
17544|  14.4M|    1131570U,	// VSUBSDZrm_Intkz
17545|  14.4M|    48U,	// VSUBSDZrr
17546|  14.4M|    48U,	// VSUBSDZrr_Int
17547|  14.4M|    1148065U,	// VSUBSDZrr_Intk
17548|  14.4M|    1164338U,	// VSUBSDZrr_Intkz
17549|  14.4M|    164912U,	// VSUBSDZrrb
17550|  14.4M|    8488097U,	// VSUBSDZrrbk
17551|  14.4M|    16892978U,	// VSUBSDZrrbkz
17552|  14.4M|    128U,	// VSUBSDrm
17553|  14.4M|    128U,	// VSUBSDrm_Int
17554|  14.4M|    48U,	// VSUBSDrr
17555|  14.4M|    48U,	// VSUBSDrr_Int
17556|  14.4M|    144U,	// VSUBSSZrm
17557|  14.4M|    192U,	// VSUBSSZrm_Int
17558|  14.4M|    1115297U,	// VSUBSSZrm_Intk
17559|  14.4M|    1131570U,	// VSUBSSZrm_Intkz
17560|  14.4M|    48U,	// VSUBSSZrr
17561|  14.4M|    48U,	// VSUBSSZrr_Int
17562|  14.4M|    1148065U,	// VSUBSSZrr_Intk
17563|  14.4M|    1164338U,	// VSUBSSZrr_Intkz
17564|  14.4M|    164912U,	// VSUBSSZrrb
17565|  14.4M|    8488097U,	// VSUBSSZrrbk
17566|  14.4M|    16892978U,	// VSUBSSZrrbkz
17567|  14.4M|    144U,	// VSUBSSrm
17568|  14.4M|    144U,	// VSUBSSrm_Int
17569|  14.4M|    48U,	// VSUBSSrr
17570|  14.4M|    48U,	// VSUBSSrr_Int
17571|  14.4M|    0U,	// VTESTPDYrm
17572|  14.4M|    0U,	// VTESTPDYrr
17573|  14.4M|    0U,	// VTESTPDrm
17574|  14.4M|    0U,	// VTESTPDrr
17575|  14.4M|    0U,	// VTESTPSYrm
17576|  14.4M|    0U,	// VTESTPSYrr
17577|  14.4M|    0U,	// VTESTPSrm
17578|  14.4M|    0U,	// VTESTPSrr
17579|  14.4M|    0U,	// VUCOMISDZrm
17580|  14.4M|    0U,	// VUCOMISDZrr
17581|  14.4M|    0U,	// VUCOMISDrm
17582|  14.4M|    0U,	// VUCOMISDrr
17583|  14.4M|    0U,	// VUCOMISSZrm
17584|  14.4M|    0U,	// VUCOMISSZrr
17585|  14.4M|    0U,	// VUCOMISSrm
17586|  14.4M|    0U,	// VUCOMISSrr
17587|  14.4M|    176U,	// VUNPCKHPDYrm
17588|  14.4M|    48U,	// VUNPCKHPDYrr
17589|  14.4M|    208U,	// VUNPCKHPDZrm
17590|  14.4M|    48U,	// VUNPCKHPDZrr
17591|  14.4M|    192U,	// VUNPCKHPDrm
17592|  14.4M|    48U,	// VUNPCKHPDrr
17593|  14.4M|    176U,	// VUNPCKHPSYrm
17594|  14.4M|    48U,	// VUNPCKHPSYrr
17595|  14.4M|    208U,	// VUNPCKHPSZrm
17596|  14.4M|    48U,	// VUNPCKHPSZrr
17597|  14.4M|    192U,	// VUNPCKHPSrm
17598|  14.4M|    48U,	// VUNPCKHPSrr
17599|  14.4M|    176U,	// VUNPCKLPDYrm
17600|  14.4M|    48U,	// VUNPCKLPDYrr
17601|  14.4M|    208U,	// VUNPCKLPDZrm
17602|  14.4M|    48U,	// VUNPCKLPDZrr
17603|  14.4M|    192U,	// VUNPCKLPDrm
17604|  14.4M|    48U,	// VUNPCKLPDrr
17605|  14.4M|    176U,	// VUNPCKLPSYrm
17606|  14.4M|    48U,	// VUNPCKLPSYrr
17607|  14.4M|    208U,	// VUNPCKLPSZrm
17608|  14.4M|    48U,	// VUNPCKLPSZrr
17609|  14.4M|    192U,	// VUNPCKLPSrm
17610|  14.4M|    48U,	// VUNPCKLPSrr
17611|  14.4M|    176U,	// VXORPDYrm
17612|  14.4M|    48U,	// VXORPDYrr
17613|  14.4M|    192U,	// VXORPDrm
17614|  14.4M|    48U,	// VXORPDrr
17615|  14.4M|    176U,	// VXORPSYrm
17616|  14.4M|    48U,	// VXORPSYrr
17617|  14.4M|    192U,	// VXORPSrm
17618|  14.4M|    48U,	// VXORPSrr
17619|  14.4M|    0U,	// VZEROALL
17620|  14.4M|    0U,	// VZEROUPPER
17621|  14.4M|    0U,	// V_SET0
17622|  14.4M|    0U,	// V_SETALLONES
17623|  14.4M|    0U,	// WAIT
17624|  14.4M|    0U,	// WBINVD
17625|  14.4M|    0U,	// WIN_ALLOCA
17626|  14.4M|    0U,	// WIN_FTOL_32
17627|  14.4M|    0U,	// WIN_FTOL_64
17628|  14.4M|    0U,	// WRFSBASE
17629|  14.4M|    0U,	// WRFSBASE64
17630|  14.4M|    0U,	// WRGSBASE
17631|  14.4M|    0U,	// WRGSBASE64
17632|  14.4M|    0U,	// WRMSR
17633|  14.4M|    0U,	// XABORT
17634|  14.4M|    0U,	// XACQUIRE_PREFIX
17635|  14.4M|    0U,	// XADD16rm
17636|  14.4M|    0U,	// XADD16rr
17637|  14.4M|    0U,	// XADD32rm
17638|  14.4M|    0U,	// XADD32rr
17639|  14.4M|    0U,	// XADD64rm
17640|  14.4M|    0U,	// XADD64rr
17641|  14.4M|    0U,	// XADD8rm
17642|  14.4M|    0U,	// XADD8rr
17643|  14.4M|    0U,	// XBEGIN
17644|  14.4M|    0U,	// XBEGIN_2
17645|  14.4M|    0U,	// XBEGIN_4
17646|  14.4M|    0U,	// XCHG16ar
17647|  14.4M|    0U,	// XCHG16rm
17648|  14.4M|    0U,	// XCHG16rr
17649|  14.4M|    0U,	// XCHG32ar
17650|  14.4M|    0U,	// XCHG32ar64
17651|  14.4M|    0U,	// XCHG32rm
17652|  14.4M|    0U,	// XCHG32rr
17653|  14.4M|    0U,	// XCHG64ar
17654|  14.4M|    0U,	// XCHG64rm
17655|  14.4M|    0U,	// XCHG64rr
17656|  14.4M|    0U,	// XCHG8rm
17657|  14.4M|    0U,	// XCHG8rr
17658|  14.4M|    0U,	// XCH_F
17659|  14.4M|    0U,	// XCRYPTCBC
17660|  14.4M|    0U,	// XCRYPTCFB
17661|  14.4M|    0U,	// XCRYPTCTR
17662|  14.4M|    0U,	// XCRYPTECB
17663|  14.4M|    0U,	// XCRYPTOFB
17664|  14.4M|    0U,	// XEND
17665|  14.4M|    0U,	// XGETBV
17666|  14.4M|    0U,	// XLAT
17667|  14.4M|    0U,	// XOR16i16
17668|  14.4M|    0U,	// XOR16mi
17669|  14.4M|    0U,	// XOR16mi8
17670|  14.4M|    0U,	// XOR16mr
17671|  14.4M|    0U,	// XOR16ri
17672|  14.4M|    0U,	// XOR16ri8
17673|  14.4M|    0U,	// XOR16rm
17674|  14.4M|    0U,	// XOR16rr
17675|  14.4M|    0U,	// XOR16rr_REV
17676|  14.4M|    0U,	// XOR32i32
17677|  14.4M|    0U,	// XOR32mi
17678|  14.4M|    0U,	// XOR32mi8
17679|  14.4M|    0U,	// XOR32mr
17680|  14.4M|    0U,	// XOR32ri
17681|  14.4M|    0U,	// XOR32ri8
17682|  14.4M|    0U,	// XOR32rm
17683|  14.4M|    0U,	// XOR32rr
17684|  14.4M|    0U,	// XOR32rr_REV
17685|  14.4M|    0U,	// XOR64i32
17686|  14.4M|    0U,	// XOR64mi32
17687|  14.4M|    0U,	// XOR64mi8
17688|  14.4M|    0U,	// XOR64mr
17689|  14.4M|    0U,	// XOR64ri32
17690|  14.4M|    0U,	// XOR64ri8
17691|  14.4M|    0U,	// XOR64rm
17692|  14.4M|    0U,	// XOR64rr
17693|  14.4M|    0U,	// XOR64rr_REV
17694|  14.4M|    0U,	// XOR8i8
17695|  14.4M|    0U,	// XOR8mi
17696|  14.4M|    0U,	// XOR8mi8
17697|  14.4M|    0U,	// XOR8mr
17698|  14.4M|    0U,	// XOR8ri
17699|  14.4M|    0U,	// XOR8ri8
17700|  14.4M|    0U,	// XOR8rm
17701|  14.4M|    0U,	// XOR8rr
17702|  14.4M|    0U,	// XOR8rr_REV
17703|  14.4M|    0U,	// XORPDrm
17704|  14.4M|    0U,	// XORPDrr
17705|  14.4M|    0U,	// XORPSrm
17706|  14.4M|    0U,	// XORPSrr
17707|  14.4M|    0U,	// XRELEASE_PREFIX
17708|  14.4M|    0U,	// XRSTOR
17709|  14.4M|    0U,	// XRSTOR64
17710|  14.4M|    0U,	// XRSTORS
17711|  14.4M|    0U,	// XRSTORS64
17712|  14.4M|    0U,	// XSAVE
17713|  14.4M|    0U,	// XSAVE64
17714|  14.4M|    0U,	// XSAVEC
17715|  14.4M|    0U,	// XSAVEC64
17716|  14.4M|    0U,	// XSAVEOPT
17717|  14.4M|    0U,	// XSAVEOPT64
17718|  14.4M|    0U,	// XSAVES
17719|  14.4M|    0U,	// XSAVES64
17720|  14.4M|    0U,	// XSETBV
17721|  14.4M|    0U,	// XSHA1
17722|  14.4M|    0U,	// XSHA256
17723|  14.4M|    0U,	// XSTORE
17724|  14.4M|    0U,	// XTEST
17725|  14.4M|    0U,	// fdisi8087_nop
17726|  14.4M|    0U,	// feni8087_nop
17727|  14.4M|    0U
17728|  14.4M|  };
17729|       |
17730|  14.4M|#ifndef CAPSTONE_DIET
17731|  14.4M|  static char AsmStrs[] = {
17732|  14.4M|  /* 0 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 't', '0', 9, 0,
17733|  14.4M|  /* 12 */ 's', 'h', 'a', '1', 'm', 's', 'g', '1', 9, 0,
17734|  14.4M|  /* 22 */ 's', 'h', 'a', '2', '5', '6', 'm', 's', 'g', '1', 9, 0,
17735|  14.4M|  /* 34 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 't', '1', 9, 0,
17736|  14.4M|  /* 46 */ 'p', 'f', 'r', 'c', 'p', 'i', 't', '1', 9, 0,
17737|  14.4M|  /* 56 */ 'p', 'f', 'r', 's', 'q', 'i', 't', '1', 9, 0,
17738|  14.4M|  /* 66 */ 'v', 'm', 'o', 'v', 'd', 'q', 'a', '3', '2', 9, 0,
17739|  14.4M|  /* 77 */ 'c', 'r', 'c', '3', '2', 9, 0,
17740|  14.4M|  /* 84 */ 'v', 'm', 'o', 'v', 'd', 'q', 'u', '3', '2', 9, 0,
17741|  14.4M|  /* 95 */ 's', 'h', 'a', '1', 'm', 's', 'g', '2', 9, 0,
17742|  14.4M|  /* 105 */ 's', 'h', 'a', '2', '5', '6', 'm', 's', 'g', '2', 9, 0,
17743|  14.4M|  /* 117 */ 's', 'h', 'a', '2', '5', '6', 'r', 'n', 'd', 's', '2', 9, 0,
17744|  14.4M|  /* 130 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 't', '2', 9, 0,
17745|  14.4M|  /* 142 */ 'p', 'f', 'r', 'c', 'p', 'i', 't', '2', 9, 0,
17746|  14.4M|  /* 152 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'f', '6', '4', 'x', '2', 9, 0,
17747|  14.4M|  /* 166 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'i', '6', '4', 'x', '2', 9, 0,
17748|  14.4M|  /* 180 */ 'v', 'm', 'o', 'v', 'd', 'q', 'a', '6', '4', 9, 0,
17749|  14.4M|  /* 191 */ 'x', 's', 'a', 'v', 'e', 'c', '6', '4', 9, 0,
17750|  14.4M|  /* 201 */ 'f', 'x', 's', 'a', 'v', 'e', '6', '4', 9, 0,
17751|  14.4M|  /* 211 */ 'f', 'x', 'r', 's', 't', 'o', 'r', '6', '4', 9, 0,
17752|  14.4M|  /* 222 */ 'x', 's', 'a', 'v', 'e', 's', '6', '4', 9, 0,
17753|  14.4M|  /* 232 */ 'x', 'r', 's', 't', 'o', 'r', 's', '6', '4', 9, 0,
17754|  14.4M|  /* 243 */ 'x', 's', 'a', 'v', 'e', 'o', 'p', 't', '6', '4', 9, 0,
17755|  14.4M|  /* 255 */ 'v', 'm', 'o', 'v', 'd', 'q', 'u', '6', '4', 9, 0,
17756|  14.4M|  /* 266 */ 's', 'h', 'a', '1', 'r', 'n', 'd', 's', '4', 9, 0,
17757|  14.4M|  /* 277 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'f', '3', '2', 'x', '4', 9, 0,
17758|  14.4M|  /* 292 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'f', '3', '2', 'x', '4', 9, 0,
17759|  14.4M|  /* 306 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'i', '3', '2', 'x', '4', 9, 0,
17760|  14.4M|  /* 321 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'i', '3', '2', 'x', '4', 9, 0,
17761|  14.4M|  /* 335 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'i', '3', '2', 'x', '4', 9, 0,
17762|  14.4M|  /* 352 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'f', '6', '4', 'x', '4', 9, 0,
17763|  14.4M|  /* 367 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'f', '6', '4', 'x', '4', 9, 0,
17764|  14.4M|  /* 381 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'i', '6', '4', 'x', '4', 9, 0,
17765|  14.4M|  /* 396 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'i', '6', '4', 'x', '4', 9, 0,
17766|  14.4M|  /* 410 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'i', '6', '4', 'x', '4', 9, 0,
17767|  14.4M|  /* 427 */ 'v', 'm', 'o', 'v', 'd', 'q', 'u', '1', '6', 9, 0,
17768|  14.4M|  /* 438 */ 'v', 'p', 'e', 'r', 'm', '2', 'f', '1', '2', '8', 9, 0,
17769|  14.4M|  /* 450 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'f', '1', '2', '8', 9, 0,
17770|  14.4M|  /* 464 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'f', '1', '2', '8', 9, 0,
17771|  14.4M|  /* 477 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'f', '1', '2', '8', 9, 0,
17772|  14.4M|  /* 493 */ 'v', 'p', 'e', 'r', 'm', '2', 'i', '1', '2', '8', 9, 0,
17773|  14.4M|  /* 505 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'i', '1', '2', '8', 9, 0,
17774|  14.4M|  /* 519 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'i', '1', '2', '8', 9, 0,
17775|  14.4M|  /* 532 */ 'v', 'm', 'o', 'v', 'd', 'q', 'u', '8', 9, 0,
17776|  14.4M|  /* 542 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'f', '3', '2', 'x', '8', 9, 0,
17777|  14.4M|  /* 556 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'i', '3', '2', 'x', '8', 9, 0,
17778|  14.4M|  /* 570 */ 'l', 'e', 'a', 9, 0,
17779|  14.4M|  /* 575 */ 'j', 'a', 9, 0,
17780|  14.4M|  /* 579 */ 'v', 'm', 'o', 'v', 'n', 't', 'd', 'q', 'a', 9, 0,
17781|  14.4M|  /* 590 */ 'v', 'm', 'o', 'v', 'd', 'q', 'a', 9, 0,
17782|  14.4M|  /* 599 */ 's', 'e', 't', 'a', 9, 0,
17783|  14.4M|  /* 605 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 'n', 't', 'a', 9, 0,
17784|  14.4M|  /* 618 */ 'c', 'm', 'o', 'v', 'a', 9, 0,
17785|  14.4M|  /* 625 */ 'v', 'p', 'm', 'o', 'v', 'm', '2', 'b', 9, 0,
17786|  14.4M|  /* 635 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', '1', '6', 'b', 9, 0,
17787|  14.4M|  /* 647 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', '8', 'b', 9, 0,
17788|  14.4M|  /* 658 */ 'v', 'p', 's', 'h', 'a', 'b', 9, 0,
17789|  14.4M|  /* 666 */ 's', 'b', 'b', 9, 0,
17790|  14.4M|  /* 671 */ 'v', 'p', 's', 'u', 'b', 'b', 9, 0,
17791|  14.4M|  /* 679 */ 'v', 'p', 'a', 'd', 'd', 'b', 9, 0,
17792|  14.4M|  /* 687 */ 'k', 'a', 'n', 'd', 'b', 9, 0,
17793|  14.4M|  /* 694 */ 'v', 'p', 'm', 'o', 'v', 'u', 's', 'd', 'b', 9, 0,
17794|  14.4M|  /* 705 */ 'v', 'p', 'm', 'o', 'v', 's', 'd', 'b', 9, 0,
17795|  14.4M|  /* 715 */ 'v', 'p', 'm', 'o', 'v', 'd', 'b', 9, 0,
17796|  14.4M|  /* 724 */ 'v', 'p', 's', 'h', 'u', 'f', 'b', 9, 0,
17797|  14.4M|  /* 733 */ 'v', 'p', 'a', 'v', 'g', 'b', 9, 0,
17798|  14.4M|  /* 741 */ 'j', 'b', 9, 0,
17799|  14.4M|  /* 745 */ 'v', 'p', 'm', 'o', 'v', 'm', 's', 'k', 'b', 9, 0,
17800|  14.4M|  /* 756 */ 'v', 'p', 's', 'h', 'l', 'b', 9, 0,
17801|  14.4M|  /* 764 */ 'k', 's', 'h', 'i', 'f', 't', 'l', 'b', 9, 0,
17802|  14.4M|  /* 774 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'm', 'b', 9, 0,
17803|  14.4M|  /* 785 */ 'v', 'p', 'c', 'o', 'm', 'b', 9, 0,
17804|  14.4M|  /* 793 */ 'k', 'a', 'n', 'd', 'n', 'b', 9, 0,
17805|  14.4M|  /* 801 */ 'v', 'p', 's', 'i', 'g', 'n', 'b', 9, 0,
17806|  14.4M|  /* 810 */ 'v', 'p', 'c', 'm', 'p', 'b', 9, 0,
17807|  14.4M|  /* 818 */ 'v', 'p', 'c', 'm', 'p', 'e', 'q', 'b', 9, 0,
17808|  14.4M|  /* 828 */ 'v', 'p', 'm', 'o', 'v', 'u', 's', 'q', 'b', 9, 0,
17809|  14.4M|  /* 839 */ 'v', 'p', 'm', 'o', 'v', 's', 'q', 'b', 9, 0,
17810|  14.4M|  /* 849 */ 'v', 'p', 'm', 'o', 'v', 'q', 'b', 9, 0,
17811|  14.4M|  /* 858 */ 'k', 'o', 'r', 'b', 9, 0,
17812|  14.4M|  /* 864 */ 'k', 'x', 'n', 'o', 'r', 'b', 9, 0,
17813|  14.4M|  /* 872 */ 'k', 'x', 'o', 'r', 'b', 9, 0,
17814|  14.4M|  /* 879 */ 'v', 'p', 'i', 'n', 's', 'r', 'b', 9, 0,
17815|  14.4M|  /* 888 */ 'k', 's', 'h', 'i', 'f', 't', 'r', 'b', 9, 0,
17816|  14.4M|  /* 898 */ 'v', 'p', 'e', 'x', 't', 'r', 'b', 9, 0,
17817|  14.4M|  /* 907 */ 'v', 'p', 'a', 'b', 's', 'b', 9, 0,
17818|  14.4M|  /* 915 */ 'v', 'p', 's', 'u', 'b', 's', 'b', 9, 0,
17819|  14.4M|  /* 924 */ 'v', 'p', 'a', 'd', 'd', 's', 'b', 9, 0,
17820|  14.4M|  /* 933 */ 'v', 'p', 'm', 'i', 'n', 's', 'b', 9, 0,
17821|  14.4M|  /* 942 */ 's', 't', 'o', 's', 'b', 9, 0,
17822|  14.4M|  /* 949 */ 'c', 'm', 'p', 's', 'b', 9, 0,
17823|  14.4M|  /* 956 */ 'v', 'p', 's', 'u', 'b', 'u', 's', 'b', 9, 0,
17824|  14.4M|  /* 966 */ 'v', 'p', 'a', 'd', 'd', 'u', 's', 'b', 9, 0,
17825|  14.4M|  /* 976 */ 'p', 'a', 'v', 'g', 'u', 's', 'b', 9, 0,
17826|  14.4M|  /* 985 */ 'm', 'o', 'v', 's', 'b', 9, 0,
17827|  14.4M|  /* 992 */ 'v', 'p', 'm', 'a', 'x', 's', 'b', 9, 0,
17828|  14.4M|  /* 1001 */ 's', 'e', 't', 'b', 9, 0,
17829|  14.4M|  /* 1007 */ 'v', 'p', 'c', 'm', 'p', 'g', 't', 'b', 9, 0,
17830|  14.4M|  /* 1017 */ 'k', 'n', 'o', 't', 'b', 9, 0,
17831|  14.4M|  /* 1024 */ 'v', 'p', 'r', 'o', 't', 'b', 9, 0,
17832|  14.4M|  /* 1032 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'b', 9, 0,
17833|  14.4M|  /* 1046 */ 'k', 'o', 'r', 't', 'e', 's', 't', 'b', 9, 0,
17834|  14.4M|  /* 1056 */ 'v', 'p', 'c', 'o', 'm', 'u', 'b', 9, 0,
17835|  14.4M|  /* 1065 */ 'v', 'p', 'm', 'i', 'n', 'u', 'b', 9, 0,
17836|  14.4M|  /* 1074 */ 'v', 'p', 'c', 'm', 'p', 'u', 'b', 9, 0,
17837|  14.4M|  /* 1083 */ 'p', 'f', 's', 'u', 'b', 9, 0,
17838|  14.4M|  /* 1090 */ 'f', 'i', 's', 'u', 'b', 9, 0,
17839|  14.4M|  /* 1097 */ 'v', 'p', 'm', 'a', 'x', 'u', 'b', 9, 0,
17840|  14.4M|  /* 1106 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'v', 'b', 9, 0,
17841|  14.4M|  /* 1117 */ 'c', 'm', 'o', 'v', 'b', 9, 0,
17842|  14.4M|  /* 1124 */ 'k', 'm', 'o', 'v', 'b', 9, 0,
17843|  14.4M|  /* 1131 */ 'c', 'l', 'w', 'b', 9, 0,
17844|  14.4M|  /* 1137 */ 'v', 'p', 'a', 'c', 'k', 's', 's', 'w', 'b', 9, 0,
17845|  14.4M|  /* 1148 */ 'v', 'p', 'a', 'c', 'k', 'u', 's', 'w', 'b', 9, 0,
17846|  14.4M|  /* 1159 */ 'p', 'f', 'a', 'c', 'c', 9, 0,
17847|  14.4M|  /* 1166 */ 'p', 'f', 'n', 'a', 'c', 'c', 9, 0,
17848|  14.4M|  /* 1174 */ 'p', 'f', 'p', 'n', 'a', 'c', 'c', 9, 0,
17849|  14.4M|  /* 1183 */ 'a', 'd', 'c', 9, 0,
17850|  14.4M|  /* 1188 */ 'v', 'a', 'e', 's', 'd', 'e', 'c', 9, 0,
17851|  14.4M|  /* 1197 */ 'x', 's', 'a', 'v', 'e', 'c', 9, 0,
17852|  14.4M|  /* 1205 */ 'b', 'l', 'c', 'i', 'c', 9, 0,
17853|  14.4M|  /* 1212 */ 'b', 'l', 's', 'i', 'c', 9, 0,
17854|  14.4M|  /* 1219 */ 't', '1', 'm', 's', 'k', 'c', 9, 0,
17855|  14.4M|  /* 1227 */ 'v', 'a', 'e', 's', 'i', 'm', 'c', 9, 0,
17856|  14.4M|  /* 1236 */ 'v', 'a', 'e', 's', 'e', 'n', 'c', 9, 0,
17857|  14.4M|  /* 1245 */ 'i', 'n', 'c', 9, 0,
17858|  14.4M|  /* 1250 */ 'b', 't', 'c', 9, 0,
17859|  14.4M|  /* 1255 */ 'v', 'p', 'e', 'r', 'm', 'i', '2', 'd', 9, 0,
17860|  14.4M|  /* 1265 */ 'v', 'p', 'm', 'o', 'v', 'm', '2', 'd', 9, 0,
17861|  14.4M|  /* 1275 */ 'v', 'p', 'e', 'r', 'm', 't', '2', 'd', 9, 0,
17862|  14.4M|  /* 1285 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'm', 'w', '2', 'd', 9, 0,
17863|  14.4M|  /* 1302 */ 'a', 'a', 'd', 9, 0,
17864|  14.4M|  /* 1307 */ 'v', 'm', 'r', 'e', 'a', 'd', 9, 0,
17865|  14.4M|  /* 1315 */ 'v', 'p', 's', 'h', 'a', 'd', 9, 0,
17866|  14.4M|  /* 1323 */ 'v', 'p', 's', 'r', 'a', 'd', 9, 0,
17867|  14.4M|  /* 1331 */ 'v', 'p', 'h', 'a', 'd', 'd', 'b', 'd', 9, 0,
17868|  14.4M|  /* 1341 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'b', 'd', 9, 0,
17869|  14.4M|  /* 1352 */ 'v', 'p', 'h', 's', 'u', 'b', 'd', 9, 0,
17870|  14.4M|  /* 1361 */ 'v', 'p', 's', 'u', 'b', 'd', 9, 0,
17871|  14.4M|  /* 1369 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'b', 'd', 9, 0,
17872|  14.4M|  /* 1380 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'b', 'd', 9, 0,
17873|  14.4M|  /* 1391 */ 'p', 'f', 'a', 'd', 'd', 9, 0,
17874|  14.4M|  /* 1398 */ 'f', 'i', 'a', 'd', 'd', 9, 0,
17875|  14.4M|  /* 1405 */ 'x', 'a', 'd', 'd', 9, 0,
17876|  14.4M|  /* 1411 */ 'v', 'p', 'h', 'a', 'd', 'd', 'd', 9, 0,
17877|  14.4M|  /* 1420 */ 'v', 'p', 'a', 'd', 'd', 'd', 9, 0,
17878|  14.4M|  /* 1428 */ 'k', 'a', 'n', 'd', 'd', 9, 0,
17879|  14.4M|  /* 1435 */ 'v', 'p', 'a', 'n', 'd', 'd', 9, 0,
17880|  14.4M|  /* 1443 */ 'v', 'p', 'e', 'x', 'p', 'a', 'n', 'd', 'd', 9, 0,
17881|  14.4M|  /* 1454 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'd', 9, 0,
17882|  14.4M|  /* 1464 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'd', 9, 0,
17883|  14.4M|  /* 1476 */ 'v', 'p', 's', 'c', 'a', 't', 't', 'e', 'r', 'd', 'd', 9, 0,
17884|  14.4M|  /* 1489 */ 'v', 'p', 'm', 'a', 'c', 's', 'd', 'd', 9, 0,
17885|  14.4M|  /* 1499 */ 'v', 'p', 'm', 'a', 'c', 's', 's', 'd', 'd', 9, 0,
17886|  14.4M|  /* 1510 */ 'r', 'd', 's', 'e', 'e', 'd', 9, 0,
17887|  14.4M|  /* 1518 */ 'p', 'i', '2', 'f', 'd', 9, 0,
17888|  14.4M|  /* 1525 */ 'v', 'p', 's', 'h', 'u', 'f', 'd', 9, 0,
17889|  14.4M|  /* 1534 */ 'p', 'f', '2', 'i', 'd', 9, 0,
17890|  14.4M|  /* 1541 */ 'i', 'n', 'v', 'p', 'c', 'i', 'd', 9, 0,
17891|  14.4M|  /* 1550 */ 'i', 'n', 'v', 'v', 'p', 'i', 'd', 9, 0,
17892|  14.4M|  /* 1559 */ 'f', 'b', 'l', 'd', 9, 0,
17893|  14.4M|  /* 1565 */ 'f', 'l', 'd', 9, 0,
17894|  14.4M|  /* 1570 */ 'v', 'p', 's', 'h', 'l', 'd', 9, 0,
17895|  14.4M|  /* 1578 */ 'f', 'i', 'l', 'd', 9, 0,
17896|  14.4M|  /* 1584 */ 'v', 'p', 's', 'l', 'l', 'd', 9, 0,
17897|  14.4M|  /* 1592 */ 'v', 'p', 'm', 'u', 'l', 'l', 'd', 9, 0,
17898|  14.4M|  /* 1601 */ 'v', 'p', 's', 'r', 'l', 'd', 9, 0,
17899|  14.4M|  /* 1609 */ 'v', 'm', 'p', 't', 'r', 'l', 'd', 9, 0,
17900|  14.4M|  /* 1618 */ 'k', 's', 'h', 'i', 'f', 't', 'l', 'd', 9, 0,
17901|  14.4M|  /* 1628 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'm', 'd', 9, 0,
17902|  14.4M|  /* 1639 */ 'v', 'p', 't', 'e', 's', 't', 'n', 'm', 'd', 9, 0,
17903|  14.4M|  /* 1650 */ 'v', 'p', 'c', 'o', 'm', 'd', 9, 0,
17904|  14.4M|  /* 1658 */ 'v', 'p', 'e', 'r', 'm', 'd', 9, 0,
17905|  14.4M|  /* 1666 */ 'v', 'p', 't', 'e', 's', 't', 'm', 'd', 9, 0,
17906|  14.4M|  /* 1676 */ 'v', 'p', 'a', 'n', 'd', 9, 0,
17907|  14.4M|  /* 1683 */ 'r', 'd', 'r', 'a', 'n', 'd', 9, 0,
17908|  14.4M|  /* 1691 */ 'k', 'a', 'n', 'd', 'n', 'd', 9, 0,
17909|  14.4M|  /* 1699 */ 'v', 'p', 'a', 'n', 'd', 'n', 'd', 9, 0,
17910|  14.4M|  /* 1708 */ 'v', 'a', 'l', 'i', 'g', 'n', 'd', 9, 0,
17911|  14.4M|  /* 1717 */ 'v', 'p', 's', 'i', 'g', 'n', 'd', 9, 0,
17912|  14.4M|  /* 1726 */ 'b', 'o', 'u', 'n', 'd', 9, 0,
17913|  14.4M|  /* 1733 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '3', '1', 'p', 'd', 9, 0,
17914|  14.4M|  /* 1749 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '3', '1', 'p', 'd', 9, 0,
17915|  14.4M|  /* 1762 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '3', '1', 'p', 'd', 9, 0,
17916|  14.4M|  /* 1776 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '3', '1', 'p', 'd', 9, 0,
17917|  14.4M|  /* 1792 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '3', '1', 'p', 'd', 9, 0,
17918|  14.4M|  /* 1805 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '3', '1', 'p', 'd', 9, 0,
17919|  14.4M|  /* 1819 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 9, 0,
17920|  14.4M|  /* 1835 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 9, 0,
17921|  14.4M|  /* 1848 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 9, 0,
17922|  14.4M|  /* 1862 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 9, 0,
17923|  14.4M|  /* 1878 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 9, 0,
17924|  14.4M|  /* 1891 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 9, 0,
17925|  14.4M|  /* 1905 */ 'v', 'p', 'e', 'r', 'm', 'i', '2', 'p', 'd', 9, 0,
17926|  14.4M|  /* 1916 */ 'c', 'v', 't', 'p', 'i', '2', 'p', 'd', 9, 0,
17927|  14.4M|  /* 1926 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', '2', 'p', 'd', 9, 0,
17928|  14.4M|  /* 1938 */ 'v', 'e', 'x', 'p', '2', 'p', 'd', 9, 0,
17929|  14.4M|  /* 1947 */ 'v', 'c', 'v', 't', 'd', 'q', '2', 'p', 'd', 9, 0,
17930|  14.4M|  /* 1958 */ 'v', 'c', 'v', 't', 'u', 'd', 'q', '2', 'p', 'd', 9, 0,
17931|  14.4M|  /* 1970 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'p', 'd', 9, 0,
17932|  14.4M|  /* 1981 */ 'v', 'p', 'e', 'r', 'm', 't', '2', 'p', 'd', 9, 0,
17933|  14.4M|  /* 1992 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 9, 0,
17934|  14.4M|  /* 2008 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 9, 0,
17935|  14.4M|  /* 2021 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 9, 0,
17936|  14.4M|  /* 2035 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 9, 0,
17937|  14.4M|  /* 2051 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 9, 0,
17938|  14.4M|  /* 2064 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 9, 0,
17939|  14.4M|  /* 2078 */ 'v', 'r', 'c', 'p', '1', '4', 'p', 'd', 9, 0,
17940|  14.4M|  /* 2088 */ 'v', 'r', 's', 'q', 'r', 't', '1', '4', 'p', 'd', 9, 0,
17941|  14.4M|  /* 2100 */ 'v', 'r', 'c', 'p', '2', '8', 'p', 'd', 9, 0,
17942|  14.4M|  /* 2110 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 'p', 'd', 9, 0,
17943|  14.4M|  /* 2122 */ 'v', 'm', 'o', 'v', 'a', 'p', 'd', 9, 0,
17944|  14.4M|  /* 2131 */ 'p', 's', 'w', 'a', 'p', 'd', 9, 0,
17945|  14.4M|  /* 2139 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', 'p', 'd', 9, 0,
17946|  14.4M|  /* 2152 */ 'v', 'a', 'd', 'd', 's', 'u', 'b', 'p', 'd', 9, 0,
17947|  14.4M|  /* 2163 */ 'v', 'h', 's', 'u', 'b', 'p', 'd', 9, 0,
17948|  14.4M|  /* 2172 */ 'v', 'f', 'm', 's', 'u', 'b', 'p', 'd', 9, 0,
17949|  14.4M|  /* 2182 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', 'p', 'd', 9, 0,
17950|  14.4M|  /* 2193 */ 'v', 's', 'u', 'b', 'p', 'd', 9, 0,
17951|  14.4M|  /* 2201 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', 'p', 'd', 9, 0,
17952|  14.4M|  /* 2214 */ 'v', 'h', 'a', 'd', 'd', 'p', 'd', 9, 0,
17953|  14.4M|  /* 2223 */ 'v', 'f', 'm', 'a', 'd', 'd', 'p', 'd', 9, 0,
17954|  14.4M|  /* 2233 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', 'p', 'd', 9, 0,
17955|  14.4M|  /* 2244 */ 'v', 'a', 'd', 'd', 'p', 'd', 9, 0,
17956|  14.4M|  /* 2252 */ 'v', 'e', 'x', 'p', 'a', 'n', 'd', 'p', 'd', 9, 0,
17957|  14.4M|  /* 2263 */ 'v', 'a', 'n', 'd', 'p', 'd', 9, 0,
17958|  14.4M|  /* 2271 */ 'v', 'b', 'l', 'e', 'n', 'd', 'p', 'd', 9, 0,
17959|  14.4M|  /* 2281 */ 'v', 'r', 'o', 'u', 'n', 'd', 'p', 'd', 9, 0,
17960|  14.4M|  /* 2291 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'p', 'd', 9, 0,
17961|  14.4M|  /* 2303 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'd', 'p', 'd', 9, 0,
17962|  14.4M|  /* 2316 */ 'v', 'r', 'n', 'd', 's', 'c', 'a', 'l', 'e', 'p', 'd', 9, 0,
17963|  14.4M|  /* 2329 */ 'v', 's', 'h', 'u', 'f', 'p', 'd', 9, 0,
17964|  14.4M|  /* 2338 */ 'v', 'u', 'n', 'p', 'c', 'k', 'h', 'p', 'd', 9, 0,
17965|  14.4M|  /* 2349 */ 'v', 'm', 'o', 'v', 'h', 'p', 'd', 9, 0,
17966|  14.4M|  /* 2358 */ 'v', 'm', 'o', 'v', 'm', 's', 'k', 'p', 'd', 9, 0,
17967|  14.4M|  /* 2369 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', 'p', 'd', 9, 0,
17968|  14.4M|  /* 2380 */ 'v', 'u', 'n', 'p', 'c', 'k', 'l', 'p', 'd', 9, 0,
17969|  14.4M|  /* 2391 */ 'v', 'm', 'u', 'l', 'p', 'd', 9, 0,
17970|  14.4M|  /* 2399 */ 'v', 'm', 'o', 'v', 'l', 'p', 'd', 9, 0,
17971|  14.4M|  /* 2408 */ 'v', 'p', 'c', 'm', 'p', 'd', 9, 0,
17972|  14.4M|  /* 2416 */ 'v', 'b', 'l', 'e', 'n', 'd', 'm', 'p', 'd', 9, 0,
17973|  14.4M|  /* 2427 */ 'v', 'p', 'e', 'r', 'm', 'p', 'd', 9, 0,
17974|  14.4M|  /* 2436 */ 'v', 'a', 'n', 'd', 'n', 'p', 'd', 9, 0,
17975|  14.4M|  /* 2445 */ 'v', 'm', 'i', 'n', 'p', 'd', 9, 0,
17976|  14.4M|  /* 2453 */ 'v', 'd', 'p', 'p', 'd', 9, 0,
17977|  14.4M|  /* 2460 */ 'v', 'c', 'm', 'p', 'p', 'd', 9, 0,
17978|  14.4M|  /* 2468 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'p', 'd', 9, 0,
17979|  14.4M|  /* 2480 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'q', 'p', 'd', 9, 0,
17980|  14.4M|  /* 2493 */ 'v', 'o', 'r', 'p', 'd', 9, 0,
17981|  14.4M|  /* 2500 */ 'v', 'x', 'o', 'r', 'p', 'd', 9, 0,
17982|  14.4M|  /* 2508 */ 'v', 'c', 'o', 'm', 'p', 'r', 'e', 's', 's', 'p', 'd', 9, 0,
17983|  14.4M|  /* 2521 */ 'v', 'm', 'o', 'v', 'n', 't', 'p', 'd', 9, 0,
17984|  14.4M|  /* 2531 */ 'v', 's', 'q', 'r', 't', 'p', 'd', 9, 0,
17985|  14.4M|  /* 2540 */ 'v', 't', 'e', 's', 't', 'p', 'd', 9, 0,
17986|  14.4M|  /* 2549 */ 'v', 'm', 'o', 'v', 'u', 'p', 'd', 9, 0,
17987|  14.4M|  /* 2558 */ 'v', 'b', 'l', 'e', 'n', 'd', 'v', 'p', 'd', 9, 0,
17988|  14.4M|  /* 2569 */ 'v', 'd', 'i', 'v', 'p', 'd', 9, 0,
17989|  14.4M|  /* 2577 */ 'v', 'm', 'a', 's', 'k', 'm', 'o', 'v', 'p', 'd', 9, 0,
17990|  14.4M|  /* 2589 */ 'v', 'm', 'a', 'x', 'p', 'd', 9, 0,
17991|  14.4M|  /* 2597 */ 'v', 'f', 'r', 'c', 'z', 'p', 'd', 9, 0,
17992|  14.4M|  /* 2606 */ 'v', 'p', 'c', 'm', 'p', 'e', 'q', 'd', 9, 0,
17993|  14.4M|  /* 2616 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'd', 9, 0,
17994|  14.4M|  /* 2628 */ 'v', 'p', 's', 'c', 'a', 't', 't', 'e', 'r', 'q', 'd', 9, 0,
17995|  14.4M|  /* 2641 */ 'v', 'p', 'm', 'o', 'v', 'u', 's', 'q', 'd', 9, 0,
17996|  14.4M|  /* 2652 */ 'v', 'p', 'm', 'o', 'v', 's', 'q', 'd', 9, 0,
17997|  14.4M|  /* 2662 */ 'v', 'p', 'm', 'o', 'v', 'q', 'd', 9, 0,
17998|  14.4M|  /* 2671 */ 's', 'h', 'r', 'd', 9, 0,
17999|  14.4M|  /* 2677 */ 'k', 'o', 'r', 'd', 9, 0,
18000|  14.4M|  /* 2683 */ 'k', 'x', 'n', 'o', 'r', 'd', 9, 0,
18001|  14.4M|  /* 2691 */ 'v', 'p', 'o', 'r', 'd', 9, 0,
18002|  14.4M|  /* 2698 */ 'k', 'x', 'o', 'r', 'd', 9, 0,
18003|  14.4M|  /* 2705 */ 'v', 'p', 'x', 'o', 'r', 'd', 9, 0,
18004|  14.4M|  /* 2713 */ 'v', 'p', 'i', 'n', 's', 'r', 'd', 9, 0,
18005|  14.4M|  /* 2722 */ 'k', 's', 'h', 'i', 'f', 't', 'r', 'd', 9, 0,
18006|  14.4M|  /* 2732 */ 'v', 'p', 'e', 'x', 't', 'r', 'd', 9, 0,
18007|  14.4M|  /* 2741 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '3', '1', 's', 'd', 9, 0,
18008|  14.4M|  /* 2754 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '3', '1', 's', 'd', 9, 0,
18009|  14.4M|  /* 2768 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '3', '1', 's', 'd', 9, 0,
18010|  14.4M|  /* 2781 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '3', '1', 's', 'd', 9, 0,
18011|  14.4M|  /* 2795 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 's', 'd', 9, 0,
18012|  14.4M|  /* 2808 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 's', 'd', 9, 0,
18013|  14.4M|  /* 2822 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 's', 'd', 9, 0,
18014|  14.4M|  /* 2835 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 's', 'd', 9, 0,
18015|  14.4M|  /* 2849 */ 'v', 'c', 'v', 't', 's', 'i', '2', 's', 'd', 9, 0,
18016|  14.4M|  /* 2860 */ 'v', 'c', 'v', 't', 'u', 's', 'i', '2', 's', 'd', 9, 0,
18017|  14.4M|  /* 2872 */ 'v', 'c', 'v', 't', 's', 's', '2', 's', 'd', 9, 0,
18018|  14.4M|  /* 2883 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 's', 'd', 9, 0,
18019|  14.4M|  /* 2896 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 's', 'd', 9, 0,
18020|  14.4M|  /* 2910 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 'd', 9, 0,
18021|  14.4M|  /* 2923 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 'd', 9, 0,
18022|  14.4M|  /* 2937 */ 'v', 'r', 'c', 'p', '1', '4', 's', 'd', 9, 0,
18023|  14.4M|  /* 2947 */ 'v', 'r', 's', 'q', 'r', 't', '1', '4', 's', 'd', 9, 0,
18024|  14.4M|  /* 2959 */ 'v', 'r', 'c', 'p', '2', '8', 's', 'd', 9, 0,
18025|  14.4M|  /* 2969 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 's', 'd', 9, 0,
18026|  14.4M|  /* 2981 */ 'v', 'p', 'a', 'b', 's', 'd', 9, 0,
18027|  14.4M|  /* 2989 */ 'v', 'f', 'm', 's', 'u', 'b', 's', 'd', 9, 0,
18028|  14.4M|  /* 2999 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', 's', 'd', 9, 0,
18029|  14.4M|  /* 3010 */ 'v', 's', 'u', 'b', 's', 'd', 9, 0,
18030|  14.4M|  /* 3018 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'd', 9, 0,
18031|  14.4M|  /* 3028 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', 's', 'd', 9, 0,
18032|  14.4M|  /* 3039 */ 'v', 'a', 'd', 'd', 's', 'd', 9, 0,
18033|  14.4M|  /* 3047 */ 'v', 'r', 'o', 'u', 'n', 'd', 's', 'd', 9, 0,
18034|  14.4M|  /* 3057 */ 'v', 'r', 'n', 'd', 's', 'c', 'a', 'l', 'e', 's', 'd', 9, 0,
18035|  14.4M|  /* 3070 */ 'v', 'u', 'c', 'o', 'm', 'i', 's', 'd', 9, 0,
18036|  14.4M|  /* 3080 */ 'v', 'c', 'o', 'm', 'i', 's', 'd', 9, 0,
18037|  14.4M|  /* 3089 */ 'v', 'm', 'u', 'l', 's', 'd', 9, 0,
18038|  14.4M|  /* 3097 */ 'v', 'p', 'm', 'i', 'n', 's', 'd', 9, 0,
18039|  14.4M|  /* 3106 */ 'v', 'm', 'i', 'n', 's', 'd', 9, 0,
18040|  14.4M|  /* 3114 */ 's', 't', 'o', 's', 'd', 9, 0,
18041|  14.4M|  /* 3121 */ 'v', 'c', 'm', 'p', 's', 'd', 9, 0,
18042|  14.4M|  /* 3129 */ 'v', 'p', 'c', 'o', 'm', 'p', 'r', 'e', 's', 's', 'd', 9, 0,
18043|  14.4M|  /* 3142 */ 'm', 'o', 'v', 'n', 't', 's', 'd', 9, 0,
18044|  14.4M|  /* 3151 */ 'v', 's', 'q', 'r', 't', 's', 'd', 9, 0,
18045|  14.4M|  /* 3160 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 's', 'd', 9, 0,
18046|  14.4M|  /* 3174 */ 'v', 'd', 'i', 'v', 's', 'd', 9, 0,
18047|  14.4M|  /* 3182 */ 'v', 'm', 'o', 'v', 's', 'd', 9, 0,
18048|  14.4M|  /* 3190 */ 'v', 'p', 'm', 'a', 'x', 's', 'd', 9, 0,
18049|  14.4M|  /* 3199 */ 'v', 'm', 'a', 'x', 's', 'd', 9, 0,
18050|  14.4M|  /* 3207 */ 'v', 'f', 'r', 'c', 'z', 's', 'd', 9, 0,
18051|  14.4M|  /* 3216 */ 'v', 'p', 'c', 'o', 'n', 'f', 'l', 'i', 'c', 't', 'd', 9, 0,
18052|  14.4M|  /* 3229 */ 'v', 'p', 'c', 'm', 'p', 'g', 't', 'd', 9, 0,
18053|  14.4M|  /* 3239 */ 'v', 'p', 'l', 'z', 'c', 'n', 't', 'd', 9, 0,
18054|  14.4M|  /* 3249 */ 'k', 'n', 'o', 't', 'd', 9, 0,
18055|  14.4M|  /* 3256 */ 'v', 'p', 'r', 'o', 't', 'd', 9, 0,
18056|  14.4M|  /* 3264 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'd', 9, 0,
18057|  14.4M|  /* 3278 */ 'k', 'o', 'r', 't', 'e', 's', 't', 'd', 9, 0,
18058|  14.4M|  /* 3288 */ 'v', 'p', 'c', 'o', 'm', 'u', 'd', 9, 0,
18059|  14.4M|  /* 3297 */ 'v', 'p', 'm', 'i', 'n', 'u', 'd', 9, 0,
18060|  14.4M|  /* 3306 */ 'v', 'p', 'c', 'm', 'p', 'u', 'd', 9, 0,
18061|  14.4M|  /* 3315 */ 'v', 'p', 'm', 'a', 'x', 'u', 'd', 9, 0,
18062|  14.4M|  /* 3324 */ 'v', 'p', 's', 'r', 'a', 'v', 'd', 9, 0,
18063|  14.4M|  /* 3333 */ 'v', 'p', 's', 'l', 'l', 'v', 'd', 9, 0,
18064|  14.4M|  /* 3342 */ 'v', 'p', 's', 'r', 'l', 'v', 'd', 9, 0,
18065|  14.4M|  /* 3351 */ 'v', 'p', 'm', 'a', 's', 'k', 'm', 'o', 'v', 'd', 9, 0,
18066|  14.4M|  /* 3363 */ 'v', 'm', 'o', 'v', 'd', 9, 0,
18067|  14.4M|  /* 3370 */ 'v', 'p', 'h', 's', 'u', 'b', 'w', 'd', 9, 0,
18068|  14.4M|  /* 3380 */ 'v', 'p', 'h', 'a', 'd', 'd', 'w', 'd', 9, 0,
18069|  14.4M|  /* 3390 */ 'v', 'p', 'm', 'a', 'd', 'd', 'w', 'd', 9, 0,
18070|  14.4M|  /* 3400 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'w', 'd', 9, 0,
18071|  14.4M|  /* 3412 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'w', 'd', 9, 0,
18072|  14.4M|  /* 3424 */ 'v', 'p', 'm', 'a', 'c', 's', 'w', 'd', 9, 0,
18073|  14.4M|  /* 3434 */ 'v', 'p', 'm', 'a', 'd', 'c', 's', 'w', 'd', 9, 0,
18074|  14.4M|  /* 3445 */ 'v', 'p', 'm', 'a', 'c', 's', 's', 'w', 'd', 9, 0,
18075|  14.4M|  /* 3456 */ 'v', 'p', 'm', 'a', 'd', 'c', 's', 's', 'w', 'd', 9, 0,
18076|  14.4M|  /* 3468 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'w', 'd', 9, 0,
18077|  14.4M|  /* 3479 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'w', 'd', 9, 0,
18078|  14.4M|  /* 3490 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'w', 'd', 9, 0,
18079|  14.4M|  /* 3501 */ 'm', 'o', 'v', 's', 'x', 'd', 9, 0,
18080|  14.4M|  /* 3509 */ 'j', 'a', 'e', 9, 0,
18081|  14.4M|  /* 3514 */ 's', 'e', 't', 'a', 'e', 9, 0,
18082|  14.4M|  /* 3521 */ 'c', 'm', 'o', 'v', 'a', 'e', 9, 0,
18083|  14.4M|  /* 3529 */ 'j', 'b', 'e', 9, 0,
18084|  14.4M|  /* 3534 */ 's', 'e', 't', 'b', 'e', 9, 0,
18085|  14.4M|  /* 3541 */ 'c', 'm', 'o', 'v', 'b', 'e', 9, 0,
18086|  14.4M|  /* 3549 */ 'f', 's', 't', 'p', 'n', 'c', 'e', 9, 0,
18087|  14.4M|  /* 3558 */ 'f', 'f', 'r', 'e', 'e', 9, 0,
18088|  14.4M|  /* 3565 */ 'j', 'g', 'e', 9, 0,
18089|  14.4M|  /* 3570 */ 'p', 'f', 'c', 'm', 'p', 'g', 'e', 9, 0,
18090|  14.4M|  /* 3579 */ 's', 'e', 't', 'g', 'e', 9, 0,
18091|  14.4M|  /* 3586 */ 'c', 'm', 'o', 'v', 'g', 'e', 9, 0,
18092|  14.4M|  /* 3594 */ 'j', 'e', 9, 0,
18093|  14.4M|  /* 3598 */ 'j', 'l', 'e', 9, 0,
18094|  14.4M|  /* 3603 */ 's', 'e', 't', 'l', 'e', 9, 0,
18095|  14.4M|  /* 3610 */ 'c', 'm', 'o', 'v', 'l', 'e', 9, 0,
18096|  14.4M|  /* 3618 */ 'j', 'n', 'e', 9, 0,
18097|  14.4M|  /* 3623 */ 'l', 'o', 'o', 'p', 'n', 'e', 9, 0,
18098|  14.4M|  /* 3631 */ 's', 'e', 't', 'n', 'e', 9, 0,
18099|  14.4M|  /* 3638 */ 'c', 'm', 'o', 'v', 'n', 'e', 9, 0,
18100|  14.4M|  /* 3646 */ 'l', 'o', 'o', 'p', 'e', 9, 0,
18101|  14.4M|  /* 3653 */ 'r', 'd', 'f', 's', 'b', 'a', 's', 'e', 9, 0,
18102|  14.4M|  /* 3663 */ 'w', 'r', 'f', 's', 'b', 'a', 's', 'e', 9, 0,
18103|  14.4M|  /* 3673 */ 'r', 'd', 'g', 's', 'b', 'a', 's', 'e', 9, 0,
18104|  14.4M|  /* 3683 */ 'w', 'r', 'g', 's', 'b', 'a', 's', 'e', 9, 0,
18105|  14.4M|  /* 3693 */ 's', 'e', 't', 'e', 9, 0,
18106|  14.4M|  /* 3699 */ 'v', 'm', 'w', 'r', 'i', 't', 'e', 9, 0,
18107|  14.4M|  /* 3708 */ 's', 'h', 'a', '1', 'n', 'e', 'x', 't', 'e', 9, 0,
18108|  14.4M|  /* 3719 */ 'f', 'n', 's', 'a', 'v', 'e', 9, 0,
18109|  14.4M|  /* 3727 */ 'f', 'x', 's', 'a', 'v', 'e', 9, 0,
18110|  14.4M|  /* 3735 */ 'c', 'm', 'o', 'v', 'e', 9, 0,
18111|  14.4M|  /* 3742 */ 'b', 's', 'f', 9, 0,
18112|  14.4M|  /* 3747 */ 'r', 'e', 't', 'f', 9, 0,
18113|  14.4M|  /* 3753 */ 'n', 'e', 'g', 9, 0,
18114|  14.4M|  /* 3758 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', 9, 0,
18115|  14.4M|  /* 3767 */ 'j', 'g', 9, 0,
18116|  14.4M|  /* 3771 */ 'i', 'n', 'v', 'l', 'p', 'g', 9, 0,
18117|  14.4M|  /* 3779 */ 's', 'e', 't', 'g', 9, 0,
18118|  14.4M|  /* 3785 */ 'c', 'm', 'o', 'v', 'g', 9, 0,
18119|  14.4M|  /* 3792 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 9, 0,
18120|  14.4M|  /* 3802 */ 'f', 'x', 'c', 'h', 9, 0,
18121|  14.4M|  /* 3808 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'p', 'h', 9, 0,
18122|  14.4M|  /* 3819 */ 'v', 'p', 'm', 'a', 'c', 's', 'd', 'q', 'h', 9, 0,
18123|  14.4M|  /* 3830 */ 'v', 'p', 'm', 'a', 'c', 's', 's', 'd', 'q', 'h', 9, 0,
18124|  14.4M|  /* 3842 */ 'c', 'l', 'f', 'l', 'u', 's', 'h', 9, 0,
18125|  14.4M|  /* 3851 */ 'p', 'u', 's', 'h', 9, 0,
18126|  14.4M|  /* 3857 */ 'b', 'l', 'c', 'i', 9, 0,
18127|  14.4M|  /* 3863 */ 'b', 'z', 'h', 'i', 9, 0,
18128|  14.4M|  /* 3869 */ 'f', 'c', 'o', 'm', 'i', 9, 0,
18129|  14.4M|  /* 3876 */ 'f', 'u', 'c', 'o', 'm', 'i', 9, 0,
18130|  14.4M|  /* 3884 */ 'c', 'v', 't', 't', 'p', 'd', '2', 'p', 'i', 9, 0,
18131|  14.4M|  /* 3895 */ 'c', 'v', 't', 'p', 'd', '2', 'p', 'i', 9, 0,
18132|  14.4M|  /* 3905 */ 'c', 'v', 't', 't', 'p', 's', '2', 'p', 'i', 9, 0,
18133|  14.4M|  /* 3916 */ 'c', 'v', 't', 'p', 's', '2', 'p', 'i', 9, 0,
18134|  14.4M|  /* 3926 */ 'f', 'c', 'o', 'm', 'i', 'p', 9, 0,
18135|  14.4M|  /* 3934 */ 'f', 'u', 'c', 'o', 'm', 'i', 'p', 9, 0,
18136|  14.4M|  /* 3943 */ 'v', 'p', 'c', 'm', 'p', 'e', 's', 't', 'r', 'i', 9, 0,
18137|  14.4M|  /* 3955 */ 'v', 'p', 'c', 'm', 'p', 'i', 's', 't', 'r', 'i', 9, 0,
18138|  14.4M|  /* 3967 */ 'v', 'c', 'v', 't', 't', 's', 'd', '2', 's', 'i', 9, 0,
18139|  14.4M|  /* 3979 */ 'v', 'c', 'v', 't', 's', 'd', '2', 's', 'i', 9, 0,
18140|  14.4M|  /* 3990 */ 'v', 'c', 'v', 't', 't', 's', 's', '2', 's', 'i', 9, 0,
18141|  14.4M|  /* 4002 */ 'v', 'c', 'v', 't', 's', 's', '2', 's', 'i', 9, 0,
18142|  14.4M|  /* 4013 */ 'b', 'l', 's', 'i', 9, 0,
18143|  14.4M|  /* 4019 */ 'v', 'c', 'v', 't', 't', 's', 'd', '2', 'u', 's', 'i', 9, 0,
18144|  14.4M|  /* 4032 */ 'v', 'c', 'v', 't', 's', 'd', '2', 'u', 's', 'i', 9, 0,
18145|  14.4M|  /* 4044 */ 'v', 'c', 'v', 't', 't', 's', 's', '2', 'u', 's', 'i', 9, 0,
18146|  14.4M|  /* 4057 */ 'v', 'c', 'v', 't', 's', 's', '2', 'u', 's', 'i', 9, 0,
18147|  14.4M|  /* 4069 */ 'm', 'o', 'v', 'n', 't', 'i', 9, 0,
18148|  14.4M|  /* 4077 */ 'b', 'l', 'c', 'm', 's', 'k', 9, 0,
18149|  14.4M|  /* 4085 */ 'b', 'l', 's', 'm', 's', 'k', 9, 0,
18150|  14.4M|  /* 4093 */ 't', 'z', 'm', 's', 'k', 9, 0,
18151|  14.4M|  /* 4100 */ 's', 'a', 'l', 9, 0,
18152|  14.4M|  /* 4105 */ 'r', 'c', 'l', 9, 0,
18153|  14.4M|  /* 4110 */ 's', 'h', 'l', 9, 0,
18154|  14.4M|  /* 4115 */ 'j', 'l', 9, 0,
18155|  14.4M|  /* 4119 */ 'l', 'c', 'a', 'l', 'l', 9, 0,
18156|  14.4M|  /* 4126 */ 'b', 'l', 'c', 'f', 'i', 'l', 'l', 9, 0,
18157|  14.4M|  /* 4135 */ 'b', 'l', 's', 'f', 'i', 'l', 'l', 9, 0,
18158|  14.4M|  /* 4144 */ 'r', 'o', 'l', 9, 0,
18159|  14.4M|  /* 4149 */ 'a', 'r', 'p', 'l', 9, 0,
18160|  14.4M|  /* 4155 */ 'v', 'p', 'm', 'a', 'c', 's', 'd', 'q', 'l', 9, 0,
18161|  14.4M|  /* 4166 */ 'v', 'p', 'm', 'a', 'c', 's', 's', 'd', 'q', 'l', 9, 0,
18162|  14.4M|  /* 4178 */ 'l', 's', 'l', 9, 0,
18163|  14.4M|  /* 4183 */ 's', 'e', 't', 'l', 9, 0,
18164|  14.4M|  /* 4189 */ 'p', 'f', 'm', 'u', 'l', 9, 0,
18165|  14.4M|  /* 4196 */ 'f', 'i', 'm', 'u', 'l', 9, 0,
18166|  14.4M|  /* 4203 */ 'c', 'm', 'o', 'v', 'l', 9, 0,
18167|  14.4M|  /* 4210 */ 'a', 'a', 'm', 9, 0,
18168|  14.4M|  /* 4215 */ 'f', 'c', 'o', 'm', 9, 0,
18169|  14.4M|  /* 4221 */ 'f', 'i', 'c', 'o', 'm', 9, 0,
18170|  14.4M|  /* 4228 */ 'f', 'u', 'c', 'o', 'm', 9, 0,
18171|  14.4M|  /* 4235 */ 'v', 'p', 'p', 'e', 'r', 'm', 9, 0,
18172|  14.4M|  /* 4243 */ 'v', 'p', 'c', 'm', 'p', 'e', 's', 't', 'r', 'm', 9, 0,
18173|  14.4M|  /* 4255 */ 'v', 'p', 'c', 'm', 'p', 'i', 's', 't', 'r', 'm', 9, 0,
18174|  14.4M|  /* 4267 */ 'v', 'p', 'a', 'n', 'd', 'n', 9, 0,
18175|  14.4M|  /* 4275 */ 'x', 'b', 'e', 'g', 'i', 'n', 9, 0,
18176|  14.4M|  /* 4283 */ 'p', 'f', 'm', 'i', 'n', 9, 0,
18177|  14.4M|  /* 4290 */ 'v', 'm', 'x', 'o', 'n', 9, 0,
18178|  14.4M|  /* 4297 */ 'j', 'o', 9, 0,
18179|  14.4M|  /* 4301 */ 'j', 'n', 'o', 9, 0,
18180|  14.4M|  /* 4306 */ 's', 'e', 't', 'n', 'o', 9, 0,
18181|  14.4M|  /* 4313 */ 'c', 'm', 'o', 'v', 'n', 'o', 9, 0,
18182|  14.4M|  /* 4321 */ 's', 'e', 't', 'o', 9, 0,
18183|  14.4M|  /* 4327 */ 'c', 'm', 'o', 'v', 'o', 9, 0,
18184|  14.4M|  /* 4334 */ 'b', 's', 'w', 'a', 'p', 9, 0,
18185|  14.4M|  /* 4341 */ 'f', 's', 'u', 'b', 'p', 9, 0,
18186|  14.4M|  /* 4348 */ 'p', 'f', 'r', 'c', 'p', 9, 0,
18187|  14.4M|  /* 4355 */ 'f', 'a', 'd', 'd', 'p', 9, 0,
18188|  14.4M|  /* 4362 */ 'p', 'd', 'e', 'p', 9, 0,
18189|  14.4M|  /* 4368 */ 'f', 'f', 'r', 'e', 'e', 'p', 9, 0,
18190|  14.4M|  /* 4376 */ 'j', 'p', 9, 0,
18191|  14.4M|  /* 4380 */ 'f', 'm', 'u', 'l', 'p', 9, 0,
18192|  14.4M|  /* 4387 */ 'c', 'm', 'p', 9, 0,
18193|  14.4M|  /* 4392 */ 'r', 'e', 'x', '6', '4', 32, 'j', 'm', 'p', 9, 0,
18194|  14.4M|  /* 4403 */ 'l', 'j', 'm', 'p', 9, 0,
18195|  14.4M|  /* 4409 */ 'f', 'c', 'o', 'm', 'p', 9, 0,
18196|  14.4M|  /* 4416 */ 'f', 'i', 'c', 'o', 'm', 'p', 9, 0,
18197|  14.4M|  /* 4424 */ 'f', 'u', 'c', 'o', 'm', 'p', 9, 0,
18198|  14.4M|  /* 4432 */ 'j', 'n', 'p', 9, 0,
18199|  14.4M|  /* 4437 */ 's', 'e', 't', 'n', 'p', 9, 0,
18200|  14.4M|  /* 4444 */ 'c', 'm', 'o', 'v', 'n', 'p', 9, 0,
18201|  14.4M|  /* 4452 */ 'n', 'o', 'p', 9, 0,
18202|  14.4M|  /* 4457 */ 'l', 'o', 'o', 'p', 9, 0,
18203|  14.4M|  /* 4463 */ 'p', 'o', 'p', 9, 0,
18204|  14.4M|  /* 4468 */ 'f', 's', 'u', 'b', 'r', 'p', 9, 0,
18205|  14.4M|  /* 4476 */ 'f', 'd', 'i', 'v', 'r', 'p', 9, 0,
18206|  14.4M|  /* 4484 */ 's', 'e', 't', 'p', 9, 0,
18207|  14.4M|  /* 4490 */ 'f', 'b', 's', 't', 'p', 9, 0,
18208|  14.4M|  /* 4497 */ 'f', 's', 't', 'p', 9, 0,
18209|  14.4M|  /* 4503 */ 'f', 'i', 's', 't', 'p', 9, 0,
18210|  14.4M|  /* 4510 */ 'f', 'i', 's', 't', 't', 'p', 9, 0,
18211|  14.4M|  /* 4518 */ 'v', 'm', 'o', 'v', 'd', 'd', 'u', 'p', 9, 0,
18212|  14.4M|  /* 4528 */ 'v', 'm', 'o', 'v', 's', 'h', 'd', 'u', 'p', 9, 0,
18213|  14.4M|  /* 4539 */ 'v', 'm', 'o', 'v', 's', 'l', 'd', 'u', 'p', 9, 0,
18214|  14.4M|  /* 4550 */ '#', 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'u', 'p', 9, 0,
18215|  14.4M|  /* 4566 */ 'f', 'd', 'i', 'v', 'p', 9, 0,
18216|  14.4M|  /* 4573 */ 'c', 'm', 'o', 'v', 'p', 9, 0,
18217|  14.4M|  /* 4580 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'm', 'b', '2', 'q', 9, 0,
18218|  14.4M|  /* 4597 */ 'v', 'p', 'e', 'r', 'm', 'i', '2', 'q', 9, 0,
18219|  14.4M|  /* 4607 */ 'v', 'p', 'm', 'o', 'v', 'm', '2', 'q', 9, 0,
18220|  14.4M|  /* 4617 */ 'm', 'o', 'v', 'd', 'q', '2', 'q', 9, 0,
18221|  14.4M|  /* 4626 */ 'v', 'p', 'e', 'r', 'm', 't', '2', 'q', 9, 0,
18222|  14.4M|  /* 4636 */ 'v', 'p', 's', 'h', 'a', 'q', 9, 0,
18223|  14.4M|  /* 4644 */ 'v', 'p', 's', 'r', 'a', 'q', 9, 0,
18224|  14.4M|  /* 4652 */ 'v', 'p', 'h', 'a', 'd', 'd', 'b', 'q', 9, 0,
18225|  14.4M|  /* 4662 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'b', 'q', 9, 0,
18226|  14.4M|  /* 4673 */ 'v', 'p', 's', 'u', 'b', 'q', 9, 0,
18227|  14.4M|  /* 4681 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'b', 'q', 9, 0,
18228|  14.4M|  /* 4692 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'b', 'q', 9, 0,
18229|  14.4M|  /* 4703 */ 'v', 'c', 'v', 't', 't', 'p', 'd', '2', 'd', 'q', 9, 0,
18230|  14.4M|  /* 4715 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'd', 'q', 9, 0,
18231|  14.4M|  /* 4726 */ 'm', 'o', 'v', 'q', '2', 'd', 'q', 9, 0,
18232|  14.4M|  /* 4735 */ 'v', 'c', 'v', 't', 't', 'p', 's', '2', 'd', 'q', 9, 0,
18233|  14.4M|  /* 4747 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'd', 'q', 9, 0,
18234|  14.4M|  /* 4758 */ 'v', 'p', 'h', 's', 'u', 'b', 'd', 'q', 9, 0,
18235|  14.4M|  /* 4768 */ 'v', 'p', 'a', 'd', 'd', 'q', 9, 0,
18236|  14.4M|  /* 4776 */ 'v', 'p', 'h', 'a', 'd', 'd', 'd', 'q', 9, 0,
18237|  14.4M|  /* 4786 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'd', 'q', 9, 0,
18238|  14.4M|  /* 4798 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'd', 'q', 9, 0,
18239|  14.4M|  /* 4810 */ 'v', 'p', 's', 'l', 'l', 'd', 'q', 9, 0,
18240|  14.4M|  /* 4819 */ 'v', 'p', 's', 'r', 'l', 'd', 'q', 9, 0,
18241|  14.4M|  /* 4828 */ 'v', 'p', 'm', 'u', 'l', 'd', 'q', 9, 0,
18242|  14.4M|  /* 4837 */ 'k', 'a', 'n', 'd', 'q', 9, 0,
18243|  14.4M|  /* 4844 */ 'v', 'p', 'a', 'n', 'd', 'q', 9, 0,
18244|  14.4M|  /* 4852 */ 'v', 'p', 'e', 'x', 'p', 'a', 'n', 'd', 'q', 9, 0,
18245|  14.4M|  /* 4863 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'q', 'd', 'q', 9, 0,
18246|  14.4M|  /* 4876 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'q', 'd', 'q', 9, 0,
18247|  14.4M|  /* 4889 */ 'v', 'p', 'c', 'l', 'm', 'u', 'l', 'q', 'd', 'q', 9, 0,
18248|  14.4M|  /* 4901 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'q', 9, 0,
18249|  14.4M|  /* 4913 */ 'v', 'p', 's', 'c', 'a', 't', 't', 'e', 'r', 'd', 'q', 9, 0,
18250|  14.4M|  /* 4926 */ 'v', 'm', 'o', 'v', 'n', 't', 'd', 'q', 9, 0,
18251|  14.4M|  /* 4936 */ 'v', 'c', 'v', 't', 't', 'p', 'd', '2', 'u', 'd', 'q', 9, 0,
18252|  14.4M|  /* 4949 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'u', 'd', 'q', 9, 0,
18253|  14.4M|  /* 4961 */ 'v', 'c', 'v', 't', 't', 'p', 's', '2', 'u', 'd', 'q', 9, 0,
18254|  14.4M|  /* 4974 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'u', 'd', 'q', 9, 0,
18255|  14.4M|  /* 4986 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'd', 'q', 9, 0,
18256|  14.4M|  /* 4997 */ 'v', 'p', 'm', 'u', 'l', 'u', 'd', 'q', 9, 0,
18257|  14.4M|  /* 5007 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'd', 'q', 9, 0,
18258|  14.4M|  /* 5018 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'd', 'q', 9, 0,
18259|  14.4M|  /* 5029 */ 'p', 'f', 'c', 'm', 'p', 'e', 'q', 9, 0,
18260|  14.4M|  /* 5038 */ 'r', 'e', 't', 'f', 'q', 9, 0,
18261|  14.4M|  /* 5045 */ 'v', 'p', 's', 'h', 'l', 'q', 9, 0,
18262|  14.4M|  /* 5053 */ 'v', 'p', 's', 'l', 'l', 'q', 9, 0,
18263|  14.4M|  /* 5061 */ 'v', 'p', 'm', 'u', 'l', 'l', 'q', 9, 0,
18264|  14.4M|  /* 5070 */ 'v', 'p', 's', 'r', 'l', 'q', 9, 0,
18265|  14.4M|  /* 5078 */ 'k', 's', 'h', 'i', 'f', 't', 'l', 'q', 9, 0,
18266|  14.4M|  /* 5088 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'm', 'q', 9, 0,
18267|  14.4M|  /* 5099 */ 'v', 'p', 't', 'e', 's', 't', 'n', 'm', 'q', 9, 0,
18268|  14.4M|  /* 5110 */ 'v', 'p', 'c', 'o', 'm', 'q', 9, 0,
18269|  14.4M|  /* 5118 */ 'v', 'p', 'e', 'r', 'm', 'q', 9, 0,
18270|  14.4M|  /* 5126 */ 'v', 'p', 't', 'e', 's', 't', 'm', 'q', 9, 0,
18271|  14.4M|  /* 5136 */ 'k', 'a', 'n', 'd', 'n', 'q', 9, 0,
18272|  14.4M|  /* 5144 */ 'v', 'p', 'a', 'n', 'd', 'n', 'q', 9, 0,
18273|  14.4M|  /* 5153 */ 'v', 'a', 'l', 'i', 'g', 'n', 'q', 9, 0,
18274|  14.4M|  /* 5162 */ 'v', 'p', 'c', 'm', 'p', 'q', 9, 0,
18275|  14.4M|  /* 5170 */ 'v', 'p', 'c', 'm', 'p', 'e', 'q', 'q', 9, 0,
18276|  14.4M|  /* 5180 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'q', 9, 0,
18277|  14.4M|  /* 5192 */ 'v', 'p', 's', 'c', 'a', 't', 't', 'e', 'r', 'q', 'q', 9, 0,
18278|  14.4M|  /* 5205 */ 'k', 'o', 'r', 'q', 9, 0,
18279|  14.4M|  /* 5211 */ 'k', 'x', 'n', 'o', 'r', 'q', 9, 0,
18280|  14.4M|  /* 5219 */ 'v', 'p', 'o', 'r', 'q', 9, 0,
18281|  14.4M|  /* 5226 */ 'k', 'x', 'o', 'r', 'q', 9, 0,
18282|  14.4M|  /* 5233 */ 'v', 'p', 'x', 'o', 'r', 'q', 9, 0,
18283|  14.4M|  /* 5241 */ 'v', 'p', 'i', 'n', 's', 'r', 'q', 9, 0,
18284|  14.4M|  /* 5250 */ 'k', 's', 'h', 'i', 'f', 't', 'r', 'q', 9, 0,
18285|  14.4M|  /* 5260 */ 'v', 'p', 'e', 'x', 't', 'r', 'q', 9, 0,
18286|  14.4M|  /* 5269 */ 'v', 'p', 'a', 'b', 's', 'q', 9, 0,
18287|  14.4M|  /* 5277 */ 'v', 'p', 'm', 'i', 'n', 's', 'q', 9, 0,
18288|  14.4M|  /* 5286 */ 's', 't', 'o', 's', 'q', 9, 0,
18289|  14.4M|  /* 5293 */ 'c', 'm', 'p', 's', 'q', 9, 0,
18290|  14.4M|  /* 5300 */ 'v', 'p', 'c', 'o', 'm', 'p', 'r', 'e', 's', 's', 'q', 9, 0,
18291|  14.4M|  /* 5313 */ 'm', 'o', 'v', 's', 'q', 9, 0,
18292|  14.4M|  /* 5320 */ 'v', 'p', 'm', 'a', 'x', 's', 'q', 9, 0,
18293|  14.4M|  /* 5329 */ 'v', 'p', 'c', 'o', 'n', 'f', 'l', 'i', 'c', 't', 'q', 9, 0,
18294|  14.4M|  /* 5342 */ 'v', 'p', 'c', 'm', 'p', 'g', 't', 'q', 9, 0,
18295|  14.4M|  /* 5352 */ 'v', 'p', 'l', 'z', 'c', 'n', 't', 'q', 9, 0,
18296|  14.4M|  /* 5362 */ 'm', 'o', 'v', 'n', 't', 'q', 9, 0,
18297|  14.4M|  /* 5370 */ 'k', 'n', 'o', 't', 'q', 9, 0,
18298|  14.4M|  /* 5377 */ 'v', 'p', 'r', 'o', 't', 'q', 9, 0,
18299|  14.4M|  /* 5385 */ 'i', 'n', 's', 'e', 'r', 't', 'q', 9, 0,
18300|  14.4M|  /* 5394 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'q', 9, 0,
18301|  14.4M|  /* 5408 */ 'k', 'o', 'r', 't', 'e', 's', 't', 'q', 9, 0,
18302|  14.4M|  /* 5418 */ 'v', 'p', 'c', 'o', 'm', 'u', 'q', 9, 0,
18303|  14.4M|  /* 5427 */ 'v', 'p', 'm', 'i', 'n', 'u', 'q', 9, 0,
18304|  14.4M|  /* 5436 */ 'v', 'p', 'c', 'm', 'p', 'u', 'q', 9, 0,
18305|  14.4M|  /* 5445 */ 'v', 'p', 'm', 'a', 'x', 'u', 'q', 9, 0,
18306|  14.4M|  /* 5454 */ 'v', 'p', 's', 'r', 'a', 'v', 'q', 9, 0,
18307|  14.4M|  /* 5463 */ 'v', 'p', 's', 'l', 'l', 'v', 'q', 9, 0,
18308|  14.4M|  /* 5472 */ 'v', 'p', 's', 'r', 'l', 'v', 'q', 9, 0,
18309|  14.4M|  /* 5481 */ 'v', 'p', 'm', 'a', 's', 'k', 'm', 'o', 'v', 'q', 9, 0,
18310|  14.4M|  /* 5493 */ 'v', 'm', 'o', 'v', 'q', 9, 0,
18311|  14.4M|  /* 5500 */ 'v', 'p', 'h', 'a', 'd', 'd', 'w', 'q', 9, 0,
18312|  14.4M|  /* 5510 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'w', 'q', 9, 0,
18313|  14.4M|  /* 5521 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'w', 'q', 9, 0,
18314|  14.4M|  /* 5532 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'w', 'q', 9, 0,
18315|  14.4M|  /* 5543 */ 'v', 'm', 'c', 'l', 'e', 'a', 'r', 9, 0,
18316|  14.4M|  /* 5552 */ 'l', 'a', 'r', 9, 0,
18317|  14.4M|  /* 5557 */ 's', 'a', 'r', 9, 0,
18318|  14.4M|  /* 5562 */ 'p', 'f', 's', 'u', 'b', 'r', 9, 0,
18319|  14.4M|  /* 5570 */ 'f', 'i', 's', 'u', 'b', 'r', 9, 0,
18320|  14.4M|  /* 5578 */ 'r', 'c', 'r', 9, 0,
18321|  14.4M|  /* 5583 */ 'e', 'n', 't', 'e', 'r', 9, 0,
18322|  14.4M|  /* 5590 */ 's', 'h', 'r', 9, 0,
18323|  14.4M|  /* 5595 */ 'v', 'p', 'a', 'l', 'i', 'g', 'n', 'r', 9, 0,
18324|  14.4M|  /* 5605 */ 'v', 'p', 'o', 'r', 9, 0,
18325|  14.4M|  /* 5611 */ 'r', 'o', 'r', 9, 0,
18326|  14.4M|  /* 5616 */ 'f', 'r', 's', 't', 'o', 'r', 9, 0,
18327|  14.4M|  /* 5624 */ 'f', 'x', 'r', 's', 't', 'o', 'r', 9, 0,
18328|  14.4M|  /* 5633 */ 'v', 'p', 'x', 'o', 'r', 9, 0,
18329|  14.4M|  /* 5640 */ 'v', 'e', 'r', 'r', 9, 0,
18330|  14.4M|  /* 5646 */ 'b', 's', 'r', 9, 0,
18331|  14.4M|  /* 5651 */ 'v', 'l', 'd', 'm', 'x', 'c', 's', 'r', 9, 0,
18332|  14.4M|  /* 5661 */ 'v', 's', 't', 'm', 'x', 'c', 's', 'r', 9, 0,
18333|  14.4M|  /* 5671 */ 'b', 'l', 's', 'r', 9, 0,
18334|  14.4M|  /* 5677 */ 'b', 't', 'r', 9, 0,
18335|  14.4M|  /* 5682 */ 'l', 't', 'r', 9, 0,
18336|  14.4M|  /* 5687 */ 's', 't', 'r', 9, 0,
18337|  14.4M|  /* 5692 */ 'b', 'e', 'x', 't', 'r', 9, 0,
18338|  14.4M|  /* 5699 */ 'f', 'd', 'i', 'v', 'r', 9, 0,
18339|  14.4M|  /* 5706 */ 'f', 'i', 'd', 'i', 'v', 'r', 9, 0,
18340|  14.4M|  /* 5714 */ 'm', 'o', 'v', 'a', 'b', 's', 9, 0,
18341|  14.4M|  /* 5722 */ 'b', 'l', 'c', 's', 9, 0,
18342|  14.4M|  /* 5728 */ 'l', 'd', 's', 9, 0,
18343|  14.4M|  /* 5733 */ 'l', 'e', 's', 9, 0,
18344|  14.4M|  /* 5738 */ 'x', 's', 'a', 'v', 'e', 's', 9, 0,
18345|  14.4M|  /* 5746 */ 'l', 'f', 's', 9, 0,
18346|  14.4M|  /* 5751 */ 'l', 'g', 's', 9, 0,
18347|  14.4M|  /* 5756 */ 'j', 's', 9, 0,
18348|  14.4M|  /* 5760 */ 'j', 'n', 's', 9, 0,
18349|  14.4M|  /* 5765 */ 's', 'e', 't', 'n', 's', 9, 0,
18350|  14.4M|  /* 5772 */ 'c', 'm', 'o', 'v', 'n', 's', 9, 0,
18351|  14.4M|  /* 5780 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '3', '1', 'p', 's', 9, 0,
18352|  14.4M|  /* 5796 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '3', '1', 'p', 's', 9, 0,
18353|  14.4M|  /* 5809 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '3', '1', 'p', 's', 9, 0,
18354|  14.4M|  /* 5823 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '3', '1', 'p', 's', 9, 0,
18355|  14.4M|  /* 5839 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '3', '1', 'p', 's', 9, 0,
18356|  14.4M|  /* 5852 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '3', '1', 'p', 's', 9, 0,
18357|  14.4M|  /* 5866 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '1', '3', '2', 'p', 's', 9, 0,
18358|  14.4M|  /* 5882 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 's', 9, 0,
18359|  14.4M|  /* 5895 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 's', 9, 0,
18360|  14.4M|  /* 5909 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 9, 0,
18361|  14.4M|  /* 5925 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 9, 0,
18362|  14.4M|  /* 5938 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 9, 0,
18363|  14.4M|  /* 5952 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'p', 's', 9, 0,
18364|  14.4M|  /* 5963 */ 'v', 'c', 'v', 't', 'p', 'h', '2', 'p', 's', 9, 0,
18365|  14.4M|  /* 5974 */ 'v', 'p', 'e', 'r', 'm', 'i', '2', 'p', 's', 9, 0,
18366|  14.4M|  /* 5985 */ 'c', 'v', 't', 'p', 'i', '2', 'p', 's', 9, 0,
18367|  14.4M|  /* 5995 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', '2', 'p', 's', 9, 0,
18368|  14.4M|  /* 6007 */ 'v', 'e', 'x', 'p', '2', 'p', 's', 9, 0,
18369|  14.4M|  /* 6016 */ 'v', 'c', 'v', 't', 'd', 'q', '2', 'p', 's', 9, 0,
18370|  14.4M|  /* 6027 */ 'v', 'c', 'v', 't', 'u', 'd', 'q', '2', 'p', 's', 9, 0,
18371|  14.4M|  /* 6039 */ 'v', 'p', 'e', 'r', 'm', 't', '2', 'p', 's', 9, 0,
18372|  14.4M|  /* 6050 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '1', '3', 'p', 's', 9, 0,
18373|  14.4M|  /* 6066 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 's', 9, 0,
18374|  14.4M|  /* 6079 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 's', 9, 0,
18375|  14.4M|  /* 6093 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 9, 0,
18376|  14.4M|  /* 6109 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 9, 0,
18377|  14.4M|  /* 6122 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 9, 0,
18378|  14.4M|  /* 6136 */ 'v', 'r', 'c', 'p', '1', '4', 'p', 's', 9, 0,
18379|  14.4M|  /* 6146 */ 'v', 'r', 's', 'q', 'r', 't', '1', '4', 'p', 's', 9, 0,
18380|  14.4M|  /* 6158 */ 'v', 'r', 'c', 'p', '2', '8', 'p', 's', 9, 0,
18381|  14.4M|  /* 6168 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 'p', 's', 9, 0,
18382|  14.4M|  /* 6180 */ 'v', 'm', 'o', 'v', 'a', 'p', 's', 9, 0,
18383|  14.4M|  /* 6189 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', 'p', 's', 9, 0,
18384|  14.4M|  /* 6202 */ 'v', 'a', 'd', 'd', 's', 'u', 'b', 'p', 's', 9, 0,
18385|  14.4M|  /* 6213 */ 'v', 'h', 's', 'u', 'b', 'p', 's', 9, 0,
18386|  14.4M|  /* 6222 */ 'v', 'f', 'm', 's', 'u', 'b', 'p', 's', 9, 0,
18387|  14.4M|  /* 6232 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', 'p', 's', 9, 0,
18388|  14.4M|  /* 6243 */ 'v', 's', 'u', 'b', 'p', 's', 9, 0,
18389|  14.4M|  /* 6251 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', 'p', 's', 9, 0,
18390|  14.4M|  /* 6264 */ 'v', 'h', 'a', 'd', 'd', 'p', 's', 9, 0,
18391|  14.4M|  /* 6273 */ 'v', 'f', 'm', 'a', 'd', 'd', 'p', 's', 9, 0,
18392|  14.4M|  /* 6283 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', 'p', 's', 9, 0,
18393|  14.4M|  /* 6294 */ 'v', 'a', 'd', 'd', 'p', 's', 9, 0,
18394|  14.4M|  /* 6302 */ 'v', 'e', 'x', 'p', 'a', 'n', 'd', 'p', 's', 9, 0,
18395|  14.4M|  /* 6313 */ 'v', 'a', 'n', 'd', 'p', 's', 9, 0,
18396|  14.4M|  /* 6321 */ 'v', 'b', 'l', 'e', 'n', 'd', 'p', 's', 9, 0,
18397|  14.4M|  /* 6331 */ 'v', 'r', 'o', 'u', 'n', 'd', 'p', 's', 9, 0,
18398|  14.4M|  /* 6341 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'p', 's', 9, 0,
18399|  14.4M|  /* 6353 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'd', 'p', 's', 9, 0,
18400|  14.4M|  /* 6366 */ 'v', 'r', 'n', 'd', 's', 'c', 'a', 'l', 'e', 'p', 's', 9, 0,
18401|  14.4M|  /* 6379 */ 'v', 's', 'h', 'u', 'f', 'p', 's', 9, 0,
18402|  14.4M|  /* 6388 */ 'v', 'u', 'n', 'p', 'c', 'k', 'h', 'p', 's', 9, 0,
18403|  14.4M|  /* 6399 */ 'v', 'm', 'o', 'v', 'l', 'h', 'p', 's', 9, 0,
18404|  14.4M|  /* 6409 */ 'v', 'm', 'o', 'v', 'h', 'p', 's', 9, 0,
18405|  14.4M|  /* 6418 */ 'v', 'm', 'o', 'v', 'm', 's', 'k', 'p', 's', 9, 0,
18406|  14.4M|  /* 6429 */ 'v', 'm', 'o', 'v', 'h', 'l', 'p', 's', 9, 0,
18407|  14.4M|  /* 6439 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', 'p', 's', 9, 0,
18408|  14.4M|  /* 6450 */ 'v', 'u', 'n', 'p', 'c', 'k', 'l', 'p', 's', 9, 0,
18409|  14.4M|  /* 6461 */ 'v', 'm', 'u', 'l', 'p', 's', 9, 0,
18410|  14.4M|  /* 6469 */ 'v', 'm', 'o', 'v', 'l', 'p', 's', 9, 0,
18411|  14.4M|  /* 6478 */ 'v', 'b', 'l', 'e', 'n', 'd', 'm', 'p', 's', 9, 0,
18412|  14.4M|  /* 6489 */ 'v', 'p', 'e', 'r', 'm', 'p', 's', 9, 0,
18413|  14.4M|  /* 6498 */ 'v', 'a', 'n', 'd', 'n', 'p', 's', 9, 0,
18414|  14.4M|  /* 6507 */ 'v', 'm', 'i', 'n', 'p', 's', 9, 0,
18415|  14.4M|  /* 6515 */ 'v', 'r', 'c', 'p', 'p', 's', 9, 0,
18416|  14.4M|  /* 6523 */ 'v', 'd', 'p', 'p', 's', 9, 0,
18417|  14.4M|  /* 6530 */ 'v', 'c', 'm', 'p', 'p', 's', 9, 0,
18418|  14.4M|  /* 6538 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'p', 's', 9, 0,
18419|  14.4M|  /* 6550 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'q', 'p', 's', 9, 0,
18420|  14.4M|  /* 6563 */ 'v', 'o', 'r', 'p', 's', 9, 0,
18421|  14.4M|  /* 6570 */ 'v', 'x', 'o', 'r', 'p', 's', 9, 0,
18422|  14.4M|  /* 6578 */ 'v', 'c', 'o', 'm', 'p', 'r', 'e', 's', 's', 'p', 's', 9, 0,
18423|  14.4M|  /* 6591 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'p', 's', 9, 0,
18424|  14.4M|  /* 6603 */ 'v', 'm', 'o', 'v', 'n', 't', 'p', 's', 9, 0,
18425|  14.4M|  /* 6613 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'p', 's', 9, 0,
18426|  14.4M|  /* 6624 */ 'v', 'r', 's', 'q', 'r', 't', 'p', 's', 9, 0,
18427|  14.4M|  /* 6634 */ 'v', 's', 'q', 'r', 't', 'p', 's', 9, 0,
18428|  14.4M|  /* 6643 */ 'v', 't', 'e', 's', 't', 'p', 's', 9, 0,
18429|  14.4M|  /* 6652 */ 'v', 'm', 'o', 'v', 'u', 'p', 's', 9, 0,
18430|  14.4M|  /* 6661 */ 'v', 'b', 'l', 'e', 'n', 'd', 'v', 'p', 's', 9, 0,
18431|  14.4M|  /* 6672 */ 'v', 'd', 'i', 'v', 'p', 's', 9, 0,
18432|  14.4M|  /* 6680 */ 'v', 'm', 'a', 's', 'k', 'm', 'o', 'v', 'p', 's', 9, 0,
18433|  14.4M|  /* 6692 */ 'v', 'm', 'a', 'x', 'p', 's', 9, 0,
18434|  14.4M|  /* 6700 */ 'v', 'f', 'r', 'c', 'z', 'p', 's', 9, 0,
18435|  14.4M|  /* 6709 */ 'x', 'r', 's', 't', 'o', 'r', 's', 9, 0,
18436|  14.4M|  /* 6718 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '3', '1', 's', 's', 9, 0,
18437|  14.4M|  /* 6731 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '3', '1', 's', 's', 9, 0,
18438|  14.4M|  /* 6745 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '3', '1', 's', 's', 9, 0,
18439|  14.4M|  /* 6758 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '3', '1', 's', 's', 9, 0,
18440|  14.4M|  /* 6772 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 's', 's', 9, 0,
18441|  14.4M|  /* 6785 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 's', 's', 9, 0,
18442|  14.4M|  /* 6799 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 's', 's', 9, 0,
18443|  14.4M|  /* 6812 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 's', 's', 9, 0,
18444|  14.4M|  /* 6826 */ 'v', 'c', 'v', 't', 's', 'd', '2', 's', 's', 9, 0,
18445|  14.4M|  /* 6837 */ 'v', 'c', 'v', 't', 's', 'i', '2', 's', 's', 9, 0,
18446|  14.4M|  /* 6848 */ 'v', 'c', 'v', 't', 'u', 's', 'i', '2', 's', 's', 9, 0,
18447|  14.4M|  /* 6860 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 's', 's', 9, 0,
18448|  14.4M|  /* 6873 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 's', 's', 9, 0,
18449|  14.4M|  /* 6887 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 's', 9, 0,
18450|  14.4M|  /* 6900 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 's', 9, 0,
18451|  14.4M|  /* 6914 */ 'v', 'r', 'c', 'p', '1', '4', 's', 's', 9, 0,
18452|  14.4M|  /* 6924 */ 'v', 'r', 's', 'q', 'r', 't', '1', '4', 's', 's', 9, 0,
18453|  14.4M|  /* 6936 */ 'v', 'r', 'c', 'p', '2', '8', 's', 's', 9, 0,
18454|  14.4M|  /* 6946 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 's', 's', 9, 0,
18455|  14.4M|  /* 6958 */ 'v', 'f', 'm', 's', 'u', 'b', 's', 's', 9, 0,
18456|  14.4M|  /* 6968 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', 's', 's', 9, 0,
18457|  14.4M|  /* 6979 */ 'v', 's', 'u', 'b', 's', 's', 9, 0,
18458|  14.4M|  /* 6987 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 's', 9, 0,
18459|  14.4M|  /* 6997 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', 's', 's', 9, 0,
18460|  14.4M|  /* 7008 */ 'v', 'a', 'd', 'd', 's', 's', 9, 0,
18461|  14.4M|  /* 7016 */ 'v', 'r', 'o', 'u', 'n', 'd', 's', 's', 9, 0,
18462|  14.4M|  /* 7026 */ 'v', 'r', 'n', 'd', 's', 'c', 'a', 'l', 'e', 's', 's', 9, 0,
18463|  14.4M|  /* 7039 */ 'v', 'u', 'c', 'o', 'm', 'i', 's', 's', 9, 0,
18464|  14.4M|  /* 7049 */ 'v', 'c', 'o', 'm', 'i', 's', 's', 9, 0,
18465|  14.4M|  /* 7058 */ 'v', 'm', 'u', 'l', 's', 's', 9, 0,
18466|  14.4M|  /* 7066 */ 'v', 'm', 'i', 'n', 's', 's', 9, 0,
18467|  14.4M|  /* 7074 */ 'v', 'r', 'c', 'p', 's', 's', 9, 0,
18468|  14.4M|  /* 7082 */ 'v', 'c', 'm', 'p', 's', 's', 9, 0,
18469|  14.4M|  /* 7090 */ 'm', 'o', 'v', 'n', 't', 's', 's', 9, 0,
18470|  14.4M|  /* 7099 */ 'v', 'r', 's', 'q', 'r', 't', 's', 's', 9, 0,
18471|  14.4M|  /* 7109 */ 'v', 's', 'q', 'r', 't', 's', 's', 9, 0,
18472|  14.4M|  /* 7118 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 's', 's', 9, 0,
18473|  14.4M|  /* 7132 */ 'v', 'd', 'i', 'v', 's', 's', 9, 0,
18474|  14.4M|  /* 7140 */ 'v', 'm', 'o', 'v', 's', 's', 9, 0,
18475|  14.4M|  /* 7148 */ 'v', 'm', 'a', 'x', 's', 's', 9, 0,
18476|  14.4M|  /* 7156 */ 'v', 'f', 'r', 'c', 'z', 's', 's', 9, 0,
18477|  14.4M|  /* 7165 */ 'b', 't', 's', 9, 0,
18478|  14.4M|  /* 7170 */ 's', 'e', 't', 's', 9, 0,
18479|  14.4M|  /* 7176 */ 'c', 'm', 'o', 'v', 's', 9, 0,
18480|  14.4M|  /* 7183 */ 'b', 't', 9, 0,
18481|  14.4M|  /* 7187 */ 'l', 'g', 'd', 't', 9, 0,
18482|  14.4M|  /* 7193 */ 's', 'g', 'd', 't', 9, 0,
18483|  14.4M|  /* 7199 */ 'l', 'i', 'd', 't', 9, 0,
18484|  14.4M|  /* 7205 */ 's', 'i', 'd', 't', 9, 0,
18485|  14.4M|  /* 7211 */ 'l', 'l', 'd', 't', 9, 0,
18486|  14.4M|  /* 7217 */ 's', 'l', 'd', 't', 9, 0,
18487|  14.4M|  /* 7223 */ 'r', 'e', 't', 9, 0,
18488|  14.4M|  /* 7228 */ 'p', 'f', 'c', 'm', 'p', 'g', 't', 9, 0,
18489|  14.4M|  /* 7237 */ 'p', 'o', 'p', 'c', 'n', 't', 9, 0,
18490|  14.4M|  /* 7245 */ 'l', 'z', 'c', 'n', 't', 9, 0,
18491|  14.4M|  /* 7252 */ 't', 'z', 'c', 'n', 't', 9, 0,
18492|  14.4M|  /* 7259 */ 'i', 'n', 't', 9, 0,
18493|  14.4M|  /* 7264 */ 'n', 'o', 't', 9, 0,
18494|  14.4M|  /* 7269 */ 'i', 'n', 'v', 'e', 'p', 't', 9, 0,
18495|  14.4M|  /* 7277 */ 'x', 's', 'a', 'v', 'e', 'o', 'p', 't', 9, 0,
18496|  14.4M|  /* 7287 */ 'c', 'l', 'f', 'l', 'u', 's', 'h', 'o', 'p', 't', 9, 0,
18497|  14.4M|  /* 7299 */ 'x', 'a', 'b', 'o', 'r', 't', 9, 0,
18498|  14.4M|  /* 7307 */ 'p', 'f', 'r', 's', 'q', 'r', 't', 9, 0,
18499|  14.4M|  /* 7316 */ 'v', 'a', 'e', 's', 'd', 'e', 'c', 'l', 'a', 's', 't', 9, 0,
18500|  14.4M|  /* 7329 */ 'v', 'a', 'e', 's', 'e', 'n', 'c', 'l', 'a', 's', 't', 9, 0,
18501|  14.4M|  /* 7342 */ 'v', 'p', 't', 'e', 's', 't', 9, 0,
18502|  14.4M|  /* 7350 */ 'f', 's', 't', 9, 0,
18503|  14.4M|  /* 7355 */ 'f', 'i', 's', 't', 9, 0,
18504|  14.4M|  /* 7361 */ 'v', 'a', 'e', 's', 'k', 'e', 'y', 'g', 'e', 'n', 'a', 's', 's', 'i', 's', 't', 9, 0,
18505|  14.4M|  /* 7379 */ 'v', 'm', 'p', 't', 'r', 's', 't', 9, 0,
18506|  14.4M|  /* 7388 */ 'o', 'u', 't', 9, 0,
18507|  14.4M|  /* 7393 */ 'p', 'e', 'x', 't', 9, 0,
18508|  14.4M|  /* 7399 */ 'v', 'l', 'd', 'd', 'q', 'u', 9, 0,
18509|  14.4M|  /* 7407 */ 'v', 'm', 'a', 's', 'k', 'm', 'o', 'v', 'd', 'q', 'u', 9, 0,
18510|  14.4M|  /* 7420 */ 'v', 'm', 'o', 'v', 'd', 'q', 'u', 9, 0,
18511|  14.4M|  /* 7429 */ 'f', 'd', 'i', 'v', 9, 0,
18512|  14.4M|  /* 7435 */ 'f', 'i', 'd', 'i', 'v', 9, 0,
18513|  14.4M|  /* 7442 */ 'f', 'l', 'd', 'e', 'n', 'v', 9, 0,
18514|  14.4M|  /* 7450 */ 'f', 'n', 's', 't', 'e', 'n', 'v', 9, 0,
18515|  14.4M|  /* 7459 */ 'v', 'p', 'c', 'm', 'o', 'v', 9, 0,
18516|  14.4M|  /* 7467 */ 'v', 'p', 'm', 'o', 'v', 'm', '2', 'w', 9, 0,
18517|  14.4M|  /* 7477 */ 'v', 'p', 's', 'h', 'a', 'w', 9, 0,
18518|  14.4M|  /* 7485 */ 'v', 'p', 's', 'r', 'a', 'w', 9, 0,
18519|  14.4M|  /* 7493 */ 'v', 'p', 'h', 's', 'u', 'b', 'b', 'w', 9, 0,
18520|  14.4M|  /* 7503 */ 'v', 'm', 'p', 's', 'a', 'd', 'b', 'w', 9, 0,
18521|  14.4M|  /* 7513 */ 'v', 'p', 's', 'a', 'd', 'b', 'w', 9, 0,
18522|  14.4M|  /* 7522 */ 'v', 'p', 'h', 'a', 'd', 'd', 'b', 'w', 9, 0,
18523|  14.4M|  /* 7532 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'b', 'w', 9, 0,
18524|  14.4M|  /* 7544 */ 'k', 'u', 'n', 'p', 'c', 'k', 'b', 'w', 9, 0,
18525|  14.4M|  /* 7554 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'b', 'w', 9, 0,
18526|  14.4M|  /* 7566 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'b', 'w', 9, 0,
18527|  14.4M|  /* 7577 */ 'v', 'p', 'h', 's', 'u', 'b', 'w', 9, 0,
18528|  14.4M|  /* 7586 */ 'v', 'p', 's', 'u', 'b', 'w', 9, 0,
18529|  14.4M|  /* 7594 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'b', 'w', 9, 0,
18530|  14.4M|  /* 7605 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'b', 'w', 9, 0,
18531|  14.4M|  /* 7616 */ 'f', 'l', 'd', 'c', 'w', 9, 0,
18532|  14.4M|  /* 7623 */ 'f', 'n', 's', 't', 'c', 'w', 9, 0,
18533|  14.4M|  /* 7631 */ 'v', 'p', 'h', 'a', 'd', 'd', 'w', 9, 0,
18534|  14.4M|  /* 7640 */ 'v', 'p', 'a', 'd', 'd', 'w', 9, 0,
18535|  14.4M|  /* 7648 */ 'k', 'a', 'n', 'd', 'w', 9, 0,
18536|  14.4M|  /* 7655 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'w', 9, 0,
18537|  14.4M|  /* 7665 */ 'v', 'p', 'a', 'c', 'k', 's', 's', 'd', 'w', 9, 0,
18538|  14.4M|  /* 7676 */ 'v', 'p', 'a', 'c', 'k', 'u', 's', 'd', 'w', 9, 0,
18539|  14.4M|  /* 7687 */ 'v', 'p', 'm', 'o', 'v', 'u', 's', 'd', 'w', 9, 0,
18540|  14.4M|  /* 7698 */ 'v', 'p', 'm', 'o', 'v', 's', 'd', 'w', 9, 0,
18541|  14.4M|  /* 7708 */ 'v', 'p', 'm', 'o', 'v', 'd', 'w', 9, 0,
18542|  14.4M|  /* 7717 */ 'p', 'i', '2', 'f', 'w', 9, 0,
18543|  14.4M|  /* 7724 */ 'p', 's', 'h', 'u', 'f', 'w', 9, 0,
18544|  14.4M|  /* 7732 */ 'v', 'p', 'a', 'v', 'g', 'w', 9, 0,
18545|  14.4M|  /* 7740 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 'w', 9, 0,
18546|  14.4M|  /* 7751 */ 'v', 'p', 's', 'h', 'u', 'f', 'h', 'w', 9, 0,
18547|  14.4M|  /* 7761 */ 'v', 'p', 'm', 'u', 'l', 'h', 'w', 9, 0,
18548|  14.4M|  /* 7770 */ 'p', 'f', '2', 'i', 'w', 9, 0,
18549|  14.4M|  /* 7777 */ 'v', 'p', 's', 'h', 'u', 'f', 'l', 'w', 9, 0,
18550|  14.4M|  /* 7787 */ 'v', 'p', 's', 'h', 'l', 'w', 9, 0,
18551|  14.4M|  /* 7795 */ 'v', 'p', 's', 'l', 'l', 'w', 9, 0,
18552|  14.4M|  /* 7803 */ 'v', 'p', 'm', 'u', 'l', 'l', 'w', 9, 0,
18553|  14.4M|  /* 7812 */ 'v', 'p', 's', 'r', 'l', 'w', 9, 0,
18554|  14.4M|  /* 7820 */ 'k', 's', 'h', 'i', 'f', 't', 'l', 'w', 9, 0,
18555|  14.4M|  /* 7830 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'm', 'w', 9, 0,
18556|  14.4M|  /* 7841 */ 'v', 'p', 'c', 'o', 'm', 'w', 9, 0,
18557|  14.4M|  /* 7849 */ 'k', 'a', 'n', 'd', 'n', 'w', 9, 0,
18558|  14.4M|  /* 7857 */ 'v', 'p', 's', 'i', 'g', 'n', 'w', 9, 0,
18559|  14.4M|  /* 7866 */ 'v', 'p', 'c', 'm', 'p', 'w', 9, 0,
18560|  14.4M|  /* 7874 */ 'v', 'p', 'c', 'm', 'p', 'e', 'q', 'w', 9, 0,
18561|  14.4M|  /* 7884 */ 'v', 'p', 'm', 'o', 'v', 'u', 's', 'q', 'w', 9, 0,
18562|  14.4M|  /* 7895 */ 'v', 'p', 'm', 'o', 'v', 's', 'q', 'w', 9, 0,
18563|  14.4M|  /* 7905 */ 'v', 'p', 'm', 'o', 'v', 'q', 'w', 9, 0,
18564|  14.4M|  /* 7914 */ 'v', 'e', 'r', 'w', 9, 0,
18565|  14.4M|  /* 7920 */ 'p', 'm', 'u', 'l', 'h', 'r', 'w', 9, 0,
18566|  14.4M|  /* 7929 */ 'k', 'o', 'r', 'w', 9, 0,
18567|  14.4M|  /* 7935 */ 'k', 'x', 'n', 'o', 'r', 'w', 9, 0,
18568|  14.4M|  /* 7943 */ 'k', 'x', 'o', 'r', 'w', 9, 0,
18569|  14.4M|  /* 7950 */ 'v', 'p', 'i', 'n', 's', 'r', 'w', 9, 0,
18570|  14.4M|  /* 7959 */ 'k', 's', 'h', 'i', 'f', 't', 'r', 'w', 9, 0,
18571|  14.4M|  /* 7969 */ 'v', 'p', 'e', 'x', 't', 'r', 'w', 9, 0,
18572|  14.4M|  /* 7978 */ 'v', 'p', 'a', 'b', 's', 'w', 9, 0,
18573|  14.4M|  /* 7986 */ 'v', 'p', 'm', 'a', 'd', 'd', 'u', 'b', 's', 'w', 9, 0,
18574|  14.4M|  /* 7998 */ 'v', 'p', 'h', 's', 'u', 'b', 's', 'w', 9, 0,
18575|  14.4M|  /* 8008 */ 'v', 'p', 's', 'u', 'b', 's', 'w', 9, 0,
18576|  14.4M|  /* 8017 */ 'v', 'p', 'h', 'a', 'd', 'd', 's', 'w', 9, 0,
18577|  14.4M|  /* 8027 */ 'v', 'p', 'a', 'd', 'd', 's', 'w', 9, 0,
18578|  14.4M|  /* 8036 */ 'l', 'm', 's', 'w', 9, 0,
18579|  14.4M|  /* 8042 */ 's', 'm', 's', 'w', 9, 0,
18580|  14.4M|  /* 8048 */ 'v', 'p', 'm', 'i', 'n', 's', 'w', 9, 0,
18581|  14.4M|  /* 8057 */ 's', 't', 'o', 's', 'w', 9, 0,
18582|  14.4M|  /* 8064 */ 'c', 'm', 'p', 's', 'w', 9, 0,
18583|  14.4M|  /* 8071 */ 'v', 'p', 'm', 'u', 'l', 'h', 'r', 's', 'w', 9, 0,
18584|  14.4M|  /* 8082 */ 'f', 'n', 's', 't', 's', 'w', 9, 0,
18585|  14.4M|  /* 8090 */ 'v', 'p', 's', 'u', 'b', 'u', 's', 'w', 9, 0,
18586|  14.4M|  /* 8100 */ 'v', 'p', 'a', 'd', 'd', 'u', 's', 'w', 9, 0,
18587|  14.4M|  /* 8110 */ 'm', 'o', 'v', 's', 'w', 9, 0,
18588|  14.4M|  /* 8117 */ 'v', 'p', 'm', 'a', 'x', 's', 'w', 9, 0,
18589|  14.4M|  /* 8126 */ 'v', 'p', 'c', 'm', 'p', 'g', 't', 'w', 9, 0,
18590|  14.4M|  /* 8136 */ 'k', 'n', 'o', 't', 'w', 9, 0,
18591|  14.4M|  /* 8143 */ 'v', 'p', 'r', 'o', 't', 'w', 9, 0,
18592|  14.4M|  /* 8151 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'w', 9, 0,
18593|  14.4M|  /* 8165 */ 'k', 'o', 'r', 't', 'e', 's', 't', 'w', 9, 0,
18594|  14.4M|  /* 8175 */ 'v', 'p', 'm', 'u', 'l', 'h', 'u', 'w', 9, 0,
18595|  14.4M|  /* 8185 */ 'v', 'p', 'c', 'o', 'm', 'u', 'w', 9, 0,
18596|  14.4M|  /* 8194 */ 'v', 'p', 'm', 'i', 'n', 'u', 'w', 9, 0,
18597|  14.4M|  /* 8203 */ 'v', 'p', 'c', 'm', 'p', 'u', 'w', 9, 0,
18598|  14.4M|  /* 8212 */ 'v', 'p', 'h', 'm', 'i', 'n', 'p', 'o', 's', 'u', 'w', 9, 0,
18599|  14.4M|  /* 8225 */ 'v', 'p', 'm', 'a', 'x', 'u', 'w', 9, 0,
18600|  14.4M|  /* 8234 */ 'k', 'm', 'o', 'v', 'w', 9, 0,
18601|  14.4M|  /* 8241 */ 'v', 'p', 'm', 'a', 'c', 's', 'w', 'w', 9, 0,
18602|  14.4M|  /* 8251 */ 'v', 'p', 'm', 'a', 'c', 's', 's', 'w', 'w', 9, 0,
18603|  14.4M|  /* 8262 */ 'p', 'f', 'm', 'a', 'x', 9, 0,
18604|  14.4M|  /* 8269 */ 'a', 'd', 'c', 'x', 9, 0,
18605|  14.4M|  /* 8275 */ 's', 'h', 'l', 'x', 9, 0,
18606|  14.4M|  /* 8281 */ 'm', 'u', 'l', 'x', 9, 0,
18607|  14.4M|  /* 8287 */ 'a', 'd', 'o', 'x', 9, 0,
18608|  14.4M|  /* 8293 */ 'v', 'c', 'v', 't', 't', 'p', 'd', '2', 'd', 'q', 'x', 9, 0,
18609|  14.4M|  /* 8306 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'd', 'q', 'x', 9, 0,
18610|  14.4M|  /* 8318 */ 's', 'a', 'r', 'x', 9, 0,
18611|  14.4M|  /* 8324 */ 's', 'h', 'r', 'x', 9, 0,
18612|  14.4M|  /* 8330 */ 'r', 'o', 'r', 'x', 9, 0,
18613|  14.4M|  /* 8336 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'p', 's', 'x', 9, 0,
18614|  14.4M|  /* 8348 */ 'm', 'o', 'v', 's', 'x', 9, 0,
18615|  14.4M|  /* 8355 */ 'm', 'o', 'v', 'z', 'x', 9, 0,
18616|  14.4M|  /* 8362 */ 'j', 'e', 'c', 'x', 'z', 9, 0,
18617|  14.4M|  /* 8369 */ 'j', 'c', 'x', 'z', 9, 0,
18618|  14.4M|  /* 8375 */ 'j', 'r', 'c', 'x', 'z', 9, 0,
18619|  14.4M|  /* 8382 */ 'f', 'c', 'm', 'o', 'v', 'n', 'b', 9, 's', 't', '(', '0', ')', ',', 32, 0,
18620|  14.4M|  /* 8398 */ 'f', 'c', 'm', 'o', 'v', 'b', 9, 's', 't', '(', '0', ')', ',', 32, 0,
18621|  14.4M|  /* 8413 */ 'f', 'c', 'm', 'o', 'v', 'n', 'b', 'e', 9, 's', 't', '(', '0', ')', ',', 32, 0,
18622|  14.4M|  /* 8430 */ 'f', 'c', 'm', 'o', 'v', 'b', 'e', 9, 's', 't', '(', '0', ')', ',', 32, 0,
18623|  14.4M|  /* 8446 */ 'f', 'c', 'm', 'o', 'v', 'n', 'e', 9, 's', 't', '(', '0', ')', ',', 32, 0,
18624|  14.4M|  /* 8462 */ 'f', 'c', 'm', 'o', 'v', 'e', 9, 's', 't', '(', '0', ')', ',', 32, 0,
18625|  14.4M|  /* 8477 */ 'f', 'x', 'c', 'h', 9, 's', 't', '(', '0', ')', ',', 32, 0,
18626|  14.4M|  /* 8490 */ 'f', 'c', 'o', 'm', 9, 's', 't', '(', '0', ')', ',', 32, 0,
18627|  14.4M|  /* 8503 */ 'f', 'c', 'o', 'm', 'p', 9, 's', 't', '(', '0', ')', ',', 32, 0,
18628|  14.4M|  /* 8517 */ 'f', 'c', 'm', 'o', 'v', 'n', 'u', 9, 's', 't', '(', '0', ')', ',', 32, 0,
18629|  14.4M|  /* 8533 */ 'f', 'c', 'm', 'o', 'v', 'u', 9, 's', 't', '(', '0', ')', ',', 32, 0,
18630|  14.4M|  /* 8548 */ 's', 'b', 'b', 9, 'a', 'l', ',', 32, 0,
18631|  14.4M|  /* 8557 */ 's', 'c', 'a', 's', 'b', 9, 'a', 'l', ',', 32, 0,
18632|  14.4M|  /* 8568 */ 'l', 'o', 'd', 's', 'b', 9, 'a', 'l', ',', 32, 0,
18633|  14.4M|  /* 8579 */ 's', 'u', 'b', 9, 'a', 'l', ',', 32, 0,
18634|  14.4M|  /* 8588 */ 'a', 'd', 'c', 9, 'a', 'l', ',', 32, 0,
18635|  14.4M|  /* 8597 */ 'a', 'd', 'd', 9, 'a', 'l', ',', 32, 0,
18636|  14.4M|  /* 8606 */ 'a', 'n', 'd', 9, 'a', 'l', ',', 32, 0,
18637|  14.4M|  /* 8615 */ 'i', 'n', 9, 'a', 'l', ',', 32, 0,
18638|  14.4M|  /* 8623 */ 'c', 'm', 'p', 9, 'a', 'l', ',', 32, 0,
18639|  14.4M|  /* 8632 */ 'x', 'o', 'r', 9, 'a', 'l', ',', 32, 0,
18640|  14.4M|  /* 8641 */ 'm', 'o', 'v', 'a', 'b', 's', 9, 'a', 'l', ',', 32, 0,
18641|  14.4M|  /* 8653 */ 't', 'e', 's', 't', 9, 'a', 'l', ',', 32, 0,
18642|  14.4M|  /* 8663 */ 'm', 'o', 'v', 9, 'a', 'l', ',', 32, 0,
18643|  14.4M|  /* 8672 */ 's', 'b', 'b', 9, 'a', 'x', ',', 32, 0,
18644|  14.4M|  /* 8681 */ 's', 'u', 'b', 9, 'a', 'x', ',', 32, 0,
18645|  14.4M|  /* 8690 */ 'a', 'd', 'c', 9, 'a', 'x', ',', 32, 0,
18646|  14.4M|  /* 8699 */ 'a', 'd', 'd', 9, 'a', 'x', ',', 32, 0,
18647|  14.4M|  /* 8708 */ 'a', 'n', 'd', 9, 'a', 'x', ',', 32, 0,
18648|  14.4M|  /* 8717 */ 'x', 'c', 'h', 'g', 9, 'a', 'x', ',', 32, 0,
18649|  14.4M|  /* 8727 */ 'i', 'n', 9, 'a', 'x', ',', 32, 0,
18650|  14.4M|  /* 8735 */ 'c', 'm', 'p', 9, 'a', 'x', ',', 32, 0,
18651|  14.4M|  /* 8744 */ 'x', 'o', 'r', 9, 'a', 'x', ',', 32, 0,
18652|  14.4M|  /* 8753 */ 'm', 'o', 'v', 'a', 'b', 's', 9, 'a', 'x', ',', 32, 0,
18653|  14.4M|  /* 8765 */ 't', 'e', 's', 't', 9, 'a', 'x', ',', 32, 0,
18654|  14.4M|  /* 8775 */ 'm', 'o', 'v', 9, 'a', 'x', ',', 32, 0,
18655|  14.4M|  /* 8784 */ 's', 'c', 'a', 's', 'w', 9, 'a', 'x', ',', 32, 0,
18656|  14.4M|  /* 8795 */ 'l', 'o', 'd', 's', 'w', 9, 'a', 'x', ',', 32, 0,
18657|  14.4M|  /* 8806 */ 's', 'b', 'b', 9, 'e', 'a', 'x', ',', 32, 0,
18658|  14.4M|  /* 8816 */ 's', 'u', 'b', 9, 'e', 'a', 'x', ',', 32, 0,
18659|  14.4M|  /* 8826 */ 'a', 'd', 'c', 9, 'e', 'a', 'x', ',', 32, 0,
18660|  14.4M|  /* 8836 */ 'a', 'd', 'd', 9, 'e', 'a', 'x', ',', 32, 0,
18661|  14.4M|  /* 8846 */ 'a', 'n', 'd', 9, 'e', 'a', 'x', ',', 32, 0,
18662|  14.4M|  /* 8856 */ 's', 'c', 'a', 's', 'd', 9, 'e', 'a', 'x', ',', 32, 0,
18663|  14.4M|  /* 8868 */ 'l', 'o', 'd', 's', 'd', 9, 'e', 'a', 'x', ',', 32, 0,
18664|  14.4M|  /* 8880 */ 'x', 'c', 'h', 'g', 9, 'e', 'a', 'x', ',', 32, 0,
18665|  14.4M|  /* 8891 */ 'i', 'n', 9, 'e', 'a', 'x', ',', 32, 0,
18666|  14.4M|  /* 8900 */ 'c', 'm', 'p', 9, 'e', 'a', 'x', ',', 32, 0,
18667|  14.4M|  /* 8910 */ 'x', 'o', 'r', 9, 'e', 'a', 'x', ',', 32, 0,
18668|  14.4M|  /* 8920 */ 'm', 'o', 'v', 'a', 'b', 's', 9, 'e', 'a', 'x', ',', 32, 0,
18669|  14.4M|  /* 8933 */ 't', 'e', 's', 't', 9, 'e', 'a', 'x', ',', 32, 0,
18670|  14.4M|  /* 8944 */ 'm', 'o', 'v', 9, 'e', 'a', 'x', ',', 32, 0,
18671|  14.4M|  /* 8954 */ 's', 'b', 'b', 9, 'r', 'a', 'x', ',', 32, 0,
18672|  14.4M|  /* 8964 */ 's', 'u', 'b', 9, 'r', 'a', 'x', ',', 32, 0,
18673|  14.4M|  /* 8974 */ 'a', 'd', 'c', 9, 'r', 'a', 'x', ',', 32, 0,
18674|  14.4M|  /* 8984 */ 'a', 'd', 'd', 9, 'r', 'a', 'x', ',', 32, 0,
18675|  14.4M|  /* 8994 */ 'a', 'n', 'd', 9, 'r', 'a', 'x', ',', 32, 0,
18676|  14.4M|  /* 9004 */ 'x', 'c', 'h', 'g', 9, 'r', 'a', 'x', ',', 32, 0,
18677|  14.4M|  /* 9015 */ 'c', 'm', 'p', 9, 'r', 'a', 'x', ',', 32, 0,
18678|  14.4M|  /* 9025 */ 's', 'c', 'a', 's', 'q', 9, 'r', 'a', 'x', ',', 32, 0,
18679|  14.4M|  /* 9037 */ 'l', 'o', 'd', 's', 'q', 9, 'r', 'a', 'x', ',', 32, 0,
18680|  14.4M|  /* 9049 */ 'x', 'o', 'r', 9, 'r', 'a', 'x', ',', 32, 0,
18681|  14.4M|  /* 9059 */ 'm', 'o', 'v', 'a', 'b', 's', 9, 'r', 'a', 'x', ',', 32, 0,
18682|  14.4M|  /* 9072 */ 't', 'e', 's', 't', 9, 'r', 'a', 'x', ',', 32, 0,
18683|  14.4M|  /* 9083 */ 'm', 'o', 'v', 9, 'r', 'a', 'x', ',', 32, 0,
18684|  14.4M|  /* 9093 */ 'o', 'u', 't', 's', 'b', 9, 'd', 'x', ',', 32, 0,
18685|  14.4M|  /* 9104 */ 'o', 'u', 't', 's', 'd', 9, 'd', 'x', ',', 32, 0,
18686|  14.4M|  /* 9115 */ 'o', 'u', 't', 's', 'w', 9, 'd', 'x', ',', 32, 0,
18687|  14.4M|  /* 9126 */ '#', 'V', 'A', 'A', 'R', 'G', '_', '6', '4', 32, 0,
18688|  14.4M|  /* 9137 */ 'r', 'e', 't', 9, '#', 'e', 'h', '_', 'r', 'e', 't', 'u', 'r', 'n', ',', 32, 'a', 'd', 'd', 'r', ':', 32, 0,
18689|  14.4M|  /* 9160 */ '#', 'S', 'E', 'H', '_', 'S', 'a', 'v', 'e', 'X', 'M', 'M', 32, 0,
18690|  14.4M|  /* 9174 */ '#', 'V', 'A', 'S', 'T', 'A', 'R', 'T', '_', 'S', 'A', 'V', 'E', '_', 'X', 'M', 'M', '_', 'R', 'E', 'G', 'S', 32, 0,
18691|  14.4M|  /* 9198 */ '#', 'S', 'E', 'H', '_', 'S', 't', 'a', 'c', 'k', 'A', 'l', 'l', 'o', 'c', 32, 0,
18692|  14.4M|  /* 9215 */ '#', 'S', 'E', 'H', '_', 'P', 'u', 's', 'h', 'F', 'r', 'a', 'm', 'e', 32, 0,
18693|  14.4M|  /* 9231 */ '#', 'S', 'E', 'H', '_', 'S', 'e', 't', 'F', 'r', 'a', 'm', 'e', 32, 0,
18694|  14.4M|  /* 9246 */ '#', 'S', 'E', 'H', '_', 'S', 'a', 'v', 'e', 'R', 'e', 'g', 32, 0,
18695|  14.4M|  /* 9260 */ '#', 'S', 'E', 'H', '_', 'P', 'u', 's', 'h', 'R', 'e', 'g', 32, 0,
18696|  14.4M|  /* 9274 */ '#', 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', 32, '!', 0,
18697|  14.4M|  /* 9296 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'R', 'F', 'P', '8', '0', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18698|  14.4M|  /* 9317 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '4', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18699|  14.4M|  /* 9338 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '1', '6', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18700|  14.4M|  /* 9360 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '8', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18701|  14.4M|  /* 9381 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'R', 'F', 'P', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18702|  14.4M|  /* 9402 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'F', 'R', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18703|  14.4M|  /* 9422 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'G', 'R', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18704|  14.4M|  /* 9442 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '2', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18705|  14.4M|  /* 9463 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '4', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18706|  14.4M|  /* 9484 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '8', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18707|  14.4M|  /* 9505 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '2', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18708|  14.4M|  /* 9526 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '4', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18709|  14.4M|  /* 9547 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '8', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18710|  14.4M|  /* 9568 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'R', 'F', 'P', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18711|  14.4M|  /* 9589 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'F', 'R', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18712|  14.4M|  /* 9609 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'G', 'R', '1', '6', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18713|  14.4M|  /* 9629 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'G', 'R', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18714|  14.4M|  /* 9648 */ '#', 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'B', 'I', 'N', 'O', 'P', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18715|  14.4M|  /* 9671 */ '#', 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'U', 'N', 'O', 'P', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18716|  14.4M|  /* 9693 */ '#', 'A', 'C', 'Q', 'U', 'I', 'R', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18717|  14.4M|  /* 9714 */ '#', 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18718|  14.4M|  /* 9735 */ 'x', 's', 'h', 'a', '1', 0,
18719|  14.4M|  /* 9741 */ 'f', 'l', 'd', '1', 0,
18720|  14.4M|  /* 9746 */ 'f', 'p', 'r', 'e', 'm', '1', 0,
18721|  14.4M|  /* 9753 */ 'f', '2', 'x', 'm', '1', 0,
18722|  14.4M|  /* 9759 */ 'f', 'y', 'l', '2', 'x', 'p', '1', 0,
18723|  14.4M|  /* 9767 */ 'i', 'n', 't', '1', 0,
18724|  14.4M|  /* 9772 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0,
18725|  14.4M|  /* 9791 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0,
18726|  14.4M|  /* 9809 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '3', '2', 0,
18727|  14.4M|  /* 9822 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '3', '2', 0,
18728|  14.4M|  /* 9835 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '3', '2', 0,
18729|  14.4M|  /* 9853 */ 'u', 'd', '2', 0,
18730|  14.4M|  /* 9857 */ 'f', 'l', 'd', 'l', 'g', '2', 0,
18731|  14.4M|  /* 9864 */ 'f', 'l', 'd', 'l', 'n', '2', 0,
18732|  14.4M|  /* 9871 */ 'i', 'n', 't', '3', 0,
18733|  14.4M|  /* 9876 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0,
18734|  14.4M|  /* 9895 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0,
18735|  14.4M|  /* 9913 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '6', '4', 0,
18736|  14.4M|  /* 9926 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '6', '4', 0,
18737|  14.4M|  /* 9939 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '6', '4', 0,
18738|  14.4M|  /* 9957 */ 'r', 'e', 'x', '6', '4', 0,
18739|  14.4M|  /* 9963 */ 'd', 'a', 't', 'a', '1', '6', 0,
18740|  14.4M|  /* 9970 */ 'x', 's', 'h', 'a', '2', '5', '6', 0,
18741|  14.4M|  /* 9978 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
18742|  14.4M|  /* 9991 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
18743|  14.4M|  /* 9998 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
18744|  14.4M|  /* 10008 */ '#', 32, 'X', 'B', 'E', 'G', 'I', 'N', 0,
18745|  14.4M|  /* 10017 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 0,
18746|  14.4M|  /* 10035 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 0,
18747|  14.4M|  /* 10051 */ '#', 'M', 'E', 'M', 'B', 'A', 'R', 'R', 'I', 'E', 'R', 0,
18748|  14.4M|  /* 10063 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
18749|  14.4M|  /* 10078 */ 'a', 'a', 'a', 0,
18750|  14.4M|  /* 10082 */ 'd', 'a', 'a', 0,
18751|  14.4M|  /* 10086 */ 'u', 'd', '2', 'b', 0,
18752|  14.4M|  /* 10091 */ 'x', 'c', 'r', 'y', 'p', 't', 'e', 'c', 'b', 0,
18753|  14.4M|  /* 10101 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'f', 'b', 0,
18754|  14.4M|  /* 10111 */ 'x', 'c', 'r', 'y', 'p', 't', 'o', 'f', 'b', 0,
18755|  14.4M|  /* 10121 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'b', 0,
18756|  14.4M|  /* 10131 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'b', 0,
18757|  14.4M|  /* 10141 */ 'x', 'l', 'a', 't', 'b', 0,
18758|  14.4M|  /* 10147 */ 'c', 'l', 'a', 'c', 0,
18759|  14.4M|  /* 10152 */ 's', 't', 'a', 'c', 0,
18760|  14.4M|  /* 10157 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'b', 'c', 0,
18761|  14.4M|  /* 10167 */ 'g', 'e', 't', 's', 'e', 'c', 0,
18762|  14.4M|  /* 10174 */ 's', 'a', 'l', 'c', 0,
18763|  14.4M|  /* 10179 */ 'c', 'l', 'c', 0,
18764|  14.4M|  /* 10183 */ 'c', 'm', 'c', 0,
18765|  14.4M|  /* 10187 */ 'r', 'd', 'p', 'm', 'c', 0,
18766|  14.4M|  /* 10193 */ 'v', 'm', 'f', 'u', 'n', 'c', 0,
18767|  14.4M|  /* 10200 */ 'r', 'd', 't', 's', 'c', 0,
18768|  14.4M|  /* 10206 */ 's', 't', 'c', 0,
18769|  14.4M|  /* 10210 */ 'p', 'u', 's', 'h', 'f', 'd', 0,
18770|  14.4M|  /* 10217 */ 'p', 'o', 'p', 'f', 'd', 0,
18771|  14.4M|  /* 10223 */ 'c', 'p', 'u', 'i', 'd', 0,
18772|  14.4M|  /* 10229 */ 'c', 'l', 'd', 0,
18773|  14.4M|  /* 10233 */ 'x', 'e', 'n', 'd', 0,
18774|  14.4M|  /* 10238 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'd', 0,
18775|  14.4M|  /* 10248 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'd', 0,
18776|  14.4M|  /* 10258 */ 'i', 'r', 'e', 't', 'd', 0,
18777|  14.4M|  /* 10264 */ 's', 't', 'd', 0,
18778|  14.4M|  /* 10268 */ 'w', 'b', 'i', 'n', 'v', 'd', 0,
18779|  14.4M|  /* 10275 */ 'c', 'w', 'd', 0,
18780|  14.4M|  /* 10279 */ 'f', 'l', 'd', 'l', '2', 'e', 0,
18781|  14.4M|  /* 10286 */ 'l', 'f', 'e', 'n', 'c', 'e', 0,
18782|  14.4M|  /* 10293 */ 'm', 'f', 'e', 'n', 'c', 'e', 0,
18783|  14.4M|  /* 10300 */ 's', 'f', 'e', 'n', 'c', 'e', 0,
18784|  14.4M|  /* 10307 */ 'c', 'w', 'd', 'e', 0,
18785|  14.4M|  /* 10312 */ 'f', 's', 'c', 'a', 'l', 'e', 0,
18786|  14.4M|  /* 10319 */ 'v', 'm', 'r', 'e', 's', 'u', 'm', 'e', 0,
18787|  14.4M|  /* 10328 */ 'r', 'e', 'p', 'n', 'e', 0,
18788|  14.4M|  /* 10334 */ 'c', 'd', 'q', 'e', 0,
18789|  14.4M|  /* 10339 */ 'x', 'a', 'c', 'q', 'u', 'i', 'r', 'e', 0,
18790|  14.4M|  /* 10348 */ 'x', 's', 't', 'o', 'r', 'e', 0,
18791|  14.4M|  /* 10355 */ 'x', 'r', 'e', 'l', 'e', 'a', 's', 'e', 0,
18792|  14.4M|  /* 10364 */ 'p', 'a', 'u', 's', 'e', 0,
18793|  14.4M|  /* 10370 */ '#', 'S', 'E', 'H', '_', 'E', 'p', 'i', 'l', 'o', 'g', 'u', 'e', 0,
18794|  14.4M|  /* 10384 */ '#', 'S', 'E', 'H', '_', 'E', 'n', 'd', 'P', 'r', 'o', 'l', 'o', 'g', 'u', 'e', 0,
18795|  14.4M|  /* 10401 */ 'l', 'e', 'a', 'v', 'e', 0,
18796|  14.4M|  /* 10407 */ 'v', 'm', 'x', 'o', 'f', 'f', 0,
18797|  14.4M|  /* 10414 */ 'l', 'a', 'h', 'f', 0,
18798|  14.4M|  /* 10419 */ 's', 'a', 'h', 'f', 0,
18799|  14.4M|  /* 10424 */ 'p', 'u', 's', 'h', 'f', 0,
18800|  14.4M|  /* 10430 */ 'p', 'o', 'p', 'f', 0,
18801|  14.4M|  /* 10435 */ 'r', 'e', 't', 'f', 0,
18802|  14.4M|  /* 10440 */ 'v', 'm', 'l', 'a', 'u', 'n', 'c', 'h', 0,
18803|  14.4M|  /* 10449 */ 'c', 'l', 'g', 'i', 0,
18804|  14.4M|  /* 10454 */ 's', 't', 'g', 'i', 0,
18805|  14.4M|  /* 10459 */ 'c', 'l', 'i', 0,
18806|  14.4M|  /* 10463 */ 'f', 'l', 'd', 'p', 'i', 0,
18807|  14.4M|  /* 10469 */ 's', 't', 'i', 0,
18808|  14.4M|  /* 10473 */ '#', 32, 'w', 'i', 'n', '3', '2', 32, 'f', 'p', 't', 'o', 'u', 'i', 0,
18809|  14.4M|  /* 10488 */ 'l', 'o', 'c', 'k', 0,
18810|  14.4M|  /* 10493 */ 'o', 'u', 't', 9, 'd', 'x', ',', 32, 'a', 'l', 0,
18811|  14.4M|  /* 10504 */ 'p', 'u', 's', 'h', 'a', 'l', 0,
18812|  14.4M|  /* 10511 */ 'p', 'o', 'p', 'a', 'l', 0,
18813|  14.4M|  /* 10517 */ 'v', 'm', 'm', 'c', 'a', 'l', 'l', 0,
18814|  14.4M|  /* 10525 */ 'v', 'm', 'c', 'a', 'l', 'l', 0,
18815|  14.4M|  /* 10532 */ 's', 'y', 's', 'c', 'a', 'l', 'l', 0,
18816|  14.4M|  /* 10540 */ 'v', 'z', 'e', 'r', 'o', 'a', 'l', 'l', 0,
18817|  14.4M|  /* 10549 */ 'm', 'o', 'n', 't', 'm', 'u', 'l', 0,
18818|  14.4M|  /* 10557 */ 'f', 'x', 'a', 'm', 0,
18819|  14.4M|  /* 10562 */ 'f', 'p', 'r', 'e', 'm', 0,
18820|  14.4M|  /* 10568 */ 'v', 'p', 'c', 'o', 'm', 0,
18821|  14.4M|  /* 10574 */ 'f', 's', 'e', 't', 'p', 'm', 0,
18822|  14.4M|  /* 10581 */ 'r', 's', 'm', 0,
18823|  14.4M|  /* 10585 */ 'f', 'p', 'a', 't', 'a', 'n', 0,
18824|  14.4M|  /* 10592 */ 'f', 'p', 't', 'a', 'n', 0,
18825|  14.4M|  /* 10598 */ 'f', 's', 'i', 'n', 0,
18826|  14.4M|  /* 10603 */ '#', 32, 'd', 'y', 'n', 'a', 'm', 'i', 'c', 32, 's', 't', 'a', 'c', 'k', 32, 'a', 'l', 'l', 'o', 'c', 'a', 't', 'i', 'o', 'n', 0,
18827|  14.4M|  /* 10630 */ 'c', 'q', 'o', 0,
18828|  14.4M|  /* 10634 */ 'i', 'n', 't', 'o', 0,
18829|  14.4M|  /* 10639 */ 'r', 'd', 't', 's', 'c', 'p', 0,
18830|  14.4M|  /* 10646 */ 'r', 'e', 'p', 0,
18831|  14.4M|  /* 10650 */ 'v', 'p', 'c', 'm', 'p', 0,
18832|  14.4M|  /* 10656 */ 'v', 'c', 'm', 'p', 0,
18833|  14.4M|  /* 10661 */ 'f', 'e', 'n', 'i', '8', '0', '8', '7', '_', 'n', 'o', 'p', 0,
18834|  14.4M|  /* 10674 */ 'f', 'd', 'i', 's', 'i', '8', '0', '8', '7', '_', 'n', 'o', 'p', 0,
18835|  14.4M|  /* 10688 */ 'f', 'n', 'o', 'p', 0,
18836|  14.4M|  /* 10693 */ 'f', 'c', 'o', 'm', 'p', 'p', 0,
18837|  14.4M|  /* 10700 */ 'f', 'u', 'c', 'o', 'm', 'p', 'p', 0,
18838|  14.4M|  /* 10708 */ 'f', 'd', 'e', 'c', 's', 't', 'p', 0,
18839|  14.4M|  /* 10716 */ 'f', 'i', 'n', 'c', 's', 't', 'p', 0,
18840|  14.4M|  /* 10724 */ 'c', 'd', 'q', 0,
18841|  14.4M|  /* 10728 */ 'p', 'u', 's', 'h', 'f', 'q', 0,
18842|  14.4M|  /* 10735 */ 'p', 'o', 'p', 'f', 'q', 0,
18843|  14.4M|  /* 10741 */ 'r', 'e', 't', 'f', 'q', 0,
18844|  14.4M|  /* 10747 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'q', 0,
18845|  14.4M|  /* 10757 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'q', 0,
18846|  14.4M|  /* 10767 */ 'i', 'r', 'e', 't', 'q', 0,
18847|  14.4M|  /* 10773 */ 'v', 'z', 'e', 'r', 'o', 'u', 'p', 'p', 'e', 'r', 0,
18848|  14.4M|  /* 10784 */ 's', 'y', 's', 'e', 'n', 't', 'e', 'r', 0,
18849|  14.4M|  /* 10793 */ 'm', 'o', 'n', 'i', 't', 'o', 'r', 0,
18850|  14.4M|  /* 10801 */ 'r', 'd', 'm', 's', 'r', 0,
18851|  14.4M|  /* 10807 */ 'w', 'r', 'm', 's', 'r', 0,
18852|  14.4M|  /* 10813 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 't', 'r', 0,
18853|  14.4M|  /* 10823 */ 'a', 'a', 's', 0,
18854|  14.4M|  /* 10827 */ 'd', 'a', 's', 0,
18855|  14.4M|  /* 10831 */ 'f', 'a', 'b', 's', 0,
18856|  14.4M|  /* 10836 */ 'p', 'u', 's', 'h', 9, 'c', 's', 0,
18857|  14.4M|  /* 10844 */ 'p', 'u', 's', 'h', 9, 'd', 's', 0,
18858|  14.4M|  /* 10852 */ 'p', 'o', 'p', 9, 'd', 's', 0,
18859|  14.4M|  /* 10859 */ 'p', 'u', 's', 'h', 9, 'e', 's', 0,
18860|  14.4M|  /* 10867 */ 'p', 'o', 'p', 9, 'e', 's', 0,
18861|  14.4M|  /* 10874 */ 'p', 'u', 's', 'h', 9, 'f', 's', 0,
18862|  14.4M|  /* 10882 */ 'p', 'o', 'p', 9, 'f', 's', 0,
18863|  14.4M|  /* 10889 */ 'p', 'u', 's', 'h', 9, 'g', 's', 0,
18864|  14.4M|  /* 10897 */ 'p', 'o', 'p', 9, 'g', 's', 0,
18865|  14.4M|  /* 10904 */ 's', 'w', 'a', 'p', 'g', 's', 0,
18866|  14.4M|  /* 10911 */ 'f', 'c', 'h', 's', 0,
18867|  14.4M|  /* 10916 */ '#', 32, 'v', 'a', 'r', 'i', 'a', 'b', 'l', 'e', 32, 's', 'i', 'z', 'e', 'd', 32, 'a', 'l', 'l', 'o', 'c', 'a', 32, 'f', 'o', 'r', 32, 's', 'e', 'g', 'm', 'e', 'n', 't', 'e', 'd', 32, 's', 't', 'a', 'c', 'k', 's', 0,
18868|  14.4M|  /* 10961 */ 'e', 'n', 'c', 'l', 's', 0,
18869|  14.4M|  /* 10967 */ 'f', 'e', 'm', 'm', 's', 0,
18870|  14.4M|  /* 10973 */ 'f', 'c', 'o', 's', 0,
18871|  14.4M|  /* 10978 */ 'f', 's', 'i', 'n', 'c', 'o', 's', 0,
18872|  14.4M|  /* 10986 */ 'p', 'u', 's', 'h', 9, 's', 's', 0,
18873|  14.4M|  /* 10994 */ 'p', 'o', 'p', 9, 's', 's', 0,
18874|  14.4M|  /* 11001 */ 'c', 'l', 't', 's', 0,
18875|  14.4M|  /* 11006 */ 'f', 'l', 'd', 'l', '2', 't', 0,
18876|  14.4M|  /* 11013 */ 'f', 'x', 't', 'r', 'a', 'c', 't', 0,
18877|  14.4M|  /* 11021 */ 'i', 'r', 'e', 't', 0,
18878|  14.4M|  /* 11026 */ 's', 'y', 's', 'r', 'e', 't', 0,
18879|  14.4M|  /* 11033 */ 'm', 'w', 'a', 'i', 't', 0,
18880|  14.4M|  /* 11039 */ 'p', 'c', 'o', 'm', 'm', 'i', 't', 0,
18881|  14.4M|  /* 11047 */ 'f', 'n', 'i', 'n', 'i', 't', 0,
18882|  14.4M|  /* 11054 */ 's', 'y', 's', 'e', 'x', 'i', 't', 0,
18883|  14.4M|  /* 11062 */ 'h', 'l', 't', 0,
18884|  14.4M|  /* 11066 */ 'f', 'r', 'n', 'd', 'i', 'n', 't', 0,
18885|  14.4M|  /* 11074 */ 'f', 's', 'q', 'r', 't', 0,
18886|  14.4M|  /* 11080 */ 'x', 't', 'e', 's', 't', 0,
18887|  14.4M|  /* 11086 */ 'f', 't', 's', 't', 0,
18888|  14.4M|  /* 11091 */ 'e', 'n', 'c', 'l', 'u', 0,
18889|  14.4M|  /* 11097 */ 'x', 'g', 'e', 't', 'b', 'v', 0,
18890|  14.4M|  /* 11104 */ 'x', 's', 'e', 't', 'b', 'v', 0,
18891|  14.4M|  /* 11111 */ 'p', 'u', 's', 'h', 'a', 'w', 0,
18892|  14.4M|  /* 11118 */ 'p', 'o', 'p', 'a', 'w', 0,
18893|  14.4M|  /* 11124 */ 'c', 'b', 'w', 0,
18894|  14.4M|  /* 11128 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'w', 0,
18895|  14.4M|  /* 11138 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'w', 0,
18896|  14.4M|  /* 11148 */ 'f', 'y', 'l', '2', 'x', 0,
18897|  14.4M|  /* 11154 */ 'f', 'n', 's', 't', 's', 'w', 9, 'a', 'x', 0,
18898|  14.4M|  /* 11164 */ 'o', 'u', 't', 9, 'd', 'x', ',', 32, 'a', 'x', 0,
18899|  14.4M|  /* 11175 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, 'e', 'a', 'x', 0,
18900|  14.4M|  /* 11186 */ 'v', 'm', 's', 'a', 'v', 'e', 9, 'e', 'a', 'x', 0,
18901|  14.4M|  /* 11197 */ 'v', 'm', 'r', 'u', 'n', 9, 'e', 'a', 'x', 0,
18902|  14.4M|  /* 11207 */ 's', 'k', 'i', 'n', 'i', 't', 9, 'e', 'a', 'x', 0,
18903|  14.4M|  /* 11218 */ 'o', 'u', 't', 9, 'd', 'x', ',', 32, 'e', 'a', 'x', 0,
18904|  14.4M|  /* 11230 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, 'r', 'a', 'x', 0,
18905|  14.4M|  /* 11241 */ 'v', 'm', 's', 'a', 'v', 'e', 9, 'r', 'a', 'x', 0,
18906|  14.4M|  /* 11252 */ 'v', 'm', 'r', 'u', 'n', 9, 'r', 'a', 'x', 0,
18907|  14.4M|  /* 11262 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, 'e', 'a', 'x', ',', 32, 'e', 'c', 'x', 0,
18908|  14.4M|  /* 11279 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, 'r', 'a', 'x', ',', 32, 'e', 'c', 'x', 0,
18909|  14.4M|  /* 11296 */ 'i', 'n', 9, 'a', 'l', ',', 32, 'd', 'x', 0,
18910|  14.4M|  /* 11306 */ 'i', 'n', 9, 'a', 'x', ',', 32, 'd', 'x', 0,
18911|  14.4M|  /* 11316 */ 'i', 'n', 9, 'e', 'a', 'x', ',', 32, 'd', 'x', 0,
18912|  14.4M|  /* 11327 */ 'f', 'n', 'c', 'l', 'e', 'x', 0,
18913|  14.4M|  /* 11334 */ 'f', 'l', 'd', 'z', 0,
18914|  14.4M|  /* 11339 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'p', 'f', '0', 'd', 'p', 'd', 9, '{', 0,
18915|  14.4M|  /* 11355 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'p', 'f', '0', 'd', 'p', 'd', 9, '{', 0,
18916|  14.4M|  /* 11372 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'p', 'f', '1', 'd', 'p', 'd', 9, '{', 0,
18917|  14.4M|  /* 11388 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'p', 'f', '1', 'd', 'p', 'd', 9, '{', 0,
18918|  14.4M|  /* 11405 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'p', 'f', '0', 'q', 'p', 'd', 9, '{', 0,
18919|  14.4M|  /* 11421 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'p', 'f', '0', 'q', 'p', 'd', 9, '{', 0,
18920|  14.4M|  /* 11438 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'p', 'f', '1', 'q', 'p', 'd', 9, '{', 0,
18921|  14.4M|  /* 11454 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'p', 'f', '1', 'q', 'p', 'd', 9, '{', 0,
18922|  14.4M|  /* 11471 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'p', 'f', '0', 'd', 'p', 's', 9, '{', 0,
18923|  14.4M|  /* 11487 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'p', 'f', '0', 'd', 'p', 's', 9, '{', 0,
18924|  14.4M|  /* 11504 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'p', 'f', '1', 'd', 'p', 's', 9, '{', 0,
18925|  14.4M|  /* 11520 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'p', 'f', '1', 'd', 'p', 's', 9, '{', 0,
18926|  14.4M|  /* 11537 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'p', 'f', '0', 'q', 'p', 's', 9, '{', 0,
18927|  14.4M|  /* 11553 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'p', 'f', '0', 'q', 'p', 's', 9, '{', 0,
18928|  14.4M|  /* 11570 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'p', 'f', '1', 'q', 'p', 's', 9, '{', 0,
18929|  14.4M|  /* 11586 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'p', 'f', '1', 'q', 'p', 's', 9, '{', 0,
18930|  14.4M|  };
18931|  14.4M|#endif
18932|       |
18933|       |  // Emit the opcode for the instruction.
18934|  14.4M|  unsigned int opcode = MCInst_getOpcode(MI);
18935|       |  //printf(">> opcode = %u\n", opcode);
18936|  14.4M|  uint64_t Bits1 = OpInfo[opcode];
18937|  14.4M|  uint64_t Bits2 = OpInfo2[opcode];
18938|  14.4M|  uint64_t Bits = (Bits2 << 32) | Bits1;
18939|       |  // printf("Opcode ID = %u\n", opcode);
18940|       |  // assert(Bits != 0 && "Cannot print this instruction.");
18941|  14.4M|  if (!X86_lockrep(MI, O))
  ------------------
  |  Branch (18941:7): [True: 14.4M, False: 0]
  ------------------
18942|  14.4M|#ifndef CAPSTONE_DIET
18943|  14.4M|    SStream_concat0(O, AsmStrs+(Bits & 16383)-1);
18944|       |#else
18945|       |	;
18946|       |#endif
18947|       |
18948|       |
18949|       |  // Fragment 0 encoded into 6 bits for 51 unique commands.
18950|       |  //printf("Frag-0: %"PRIu64"\n", (Bits >> 14) & 63);
18951|  14.4M|  switch ((Bits >> 14) & 63) {
18952|      0|  default: // llvm_unreachable("Invalid command number.");
  ------------------
  |  Branch (18952:3): [True: 0, False: 14.4M]
  ------------------
18953|  1.09M|  case 0:
  ------------------
  |  Branch (18953:3): [True: 1.09M, False: 13.3M]
  ------------------
18954|       |    // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, AAA, AAS, ABS_F, ACQU...
18955|  1.09M|    return;
18956|      0|    break;
18957|  2.44M|  case 1:
  ------------------
  |  Branch (18957:3): [True: 2.44M, False: 12.0M]
  ------------------
18958|       |    // AAD8i8, AAM8i8, ADC16i16, ADC16rr_REV, ADC32i32, ADC32rr_REV, ADC64i32...
18959|  2.44M|    printOperand(MI, 0, O); 
18960|  2.44M|    break;
18961|  87.6k|  case 2:
  ------------------
  |  Branch (18961:3): [True: 87.6k, False: 14.3M]
  ------------------
18962|       |    // ADC16mi, ADC16mi8, ADC16mr, ADD16mi, ADD16mi8, ADD16mr, ADD_FI16m, AND...
18963|  87.6k|    printi16mem(MI, 0, O); 
18964|  87.6k|    break;
18965|  1.40M|  case 3:
  ------------------
  |  Branch (18965:3): [True: 1.40M, False: 13.0M]
  ------------------
18966|       |    // ADC16ri, ADC16ri8, ADC16rm, ADC16rr, ADC32ri, ADC32ri8, ADC32rm, ADC32...
18967|  1.40M|    printOperand(MI, 1, O); 
18968|  1.40M|    break;
18969|   925k|  case 4:
  ------------------
  |  Branch (18969:3): [True: 925k, False: 13.5M]
  ------------------
18970|       |    // ADC32mi, ADC32mi8, ADC32mr, ADD32mi, ADD32mi8, ADD32mr, ADD_FI32m, AND...
18971|   925k|    printi32mem(MI, 0, O); 
18972|   925k|    break;
18973|  38.5k|  case 5:
  ------------------
  |  Branch (18973:3): [True: 38.5k, False: 14.4M]
  ------------------
18974|       |    // ADC64mi32, ADC64mi8, ADC64mr, ADD64mi32, ADD64mi8, ADD64mr, AND64mi32,...
18975|  38.5k|    printi64mem(MI, 0, O); 
18976|  38.5k|    break;
18977|  6.82M|  case 6:
  ------------------
  |  Branch (18977:3): [True: 6.82M, False: 7.61M]
  ------------------
18978|       |    // ADC8mi, ADC8mi8, ADC8mr, ADD8mi, ADD8mi8, ADD8mr, AND8mi, AND8mi8, AND...
18979|  6.82M|    printi8mem(MI, 0, O); 
18980|  6.82M|    break;
18981|  11.6k|  case 7:
  ------------------
  |  Branch (18981:3): [True: 11.6k, False: 14.4M]
  ------------------
18982|       |    // ADD_F32m, DIVR_F32m, DIV_F32m, EXTRACTPSmr, FBLDm, FBSTPm, FCOM32m, FC...
18983|  11.6k|    printf32mem(MI, 0, O); 
18984|  11.6k|    break;
18985|  10.9k|  case 8:
  ------------------
  |  Branch (18985:3): [True: 10.9k, False: 14.4M]
  ------------------
18986|       |    // ADD_F64m, DIVR_F64m, DIV_F64m, FCOM64m, FCOMP64m, LD_F64m, MOVHPDmr, M...
18987|  10.9k|    printf64mem(MI, 0, O); 
18988|  10.9k|    break;
18989|   962k|  case 9:
  ------------------
  |  Branch (18989:3): [True: 962k, False: 13.4M]
  ------------------
18990|       |    // CALL64pcrel32, CALLpcrel16, CALLpcrel32, EH_SjLj_Setup, JAE_1, JAE_2, ...
18991|   962k|    printPCRelImm(MI, 0, O); 
18992|   962k|    return;
18993|      0|    break;
18994|    216|  case 10:
  ------------------
  |  Branch (18994:3): [True: 216, False: 14.4M]
  ------------------
18995|       |    // CMPPDrmi, CMPPSrmi, CMPSDrm, CMPSSrm, Int_CMPSDrm, Int_CMPSSrm
18996|    216|    printSSECC(MI, 7, O); 
18997|    216|    break;
18998|    147|  case 11:
  ------------------
  |  Branch (18998:3): [True: 147, False: 14.4M]
  ------------------
18999|       |    // CMPPDrri, CMPPSrri, CMPSDrr, CMPSSrr, Int_CMPSDrr, Int_CMPSSrr
19000|    147|    printSSECC(MI, 3, O); 
19001|    147|    break;
19002|  36.7k|  case 12:
  ------------------
  |  Branch (19002:3): [True: 36.7k, False: 14.4M]
  ------------------
19003|       |    // CMPSB
19004|  36.7k|    printSrcIdx8(MI, 1, O); 
19005|  36.7k|    SStream_concat0(O, ", "); 
19006|  36.7k|    printDstIdx8(MI, 0, O); 
19007|  36.7k|    return;
19008|      0|    break;
19009|  7.39k|  case 13:
  ------------------
  |  Branch (19009:3): [True: 7.39k, False: 14.4M]
  ------------------
19010|       |    // CMPSL
19011|  7.39k|    printSrcIdx32(MI, 1, O); 
19012|  7.39k|    SStream_concat0(O, ", "); 
19013|  7.39k|    printDstIdx32(MI, 0, O); 
19014|  7.39k|    return;
19015|      0|    break;
19016|    350|  case 14:
  ------------------
  |  Branch (19016:3): [True: 350, False: 14.4M]
  ------------------
19017|       |    // CMPSQ
19018|    350|    printSrcIdx64(MI, 1, O); 
19019|    350|    SStream_concat0(O, ", "); 
19020|    350|    printDstIdx64(MI, 0, O); 
19021|    350|    return;
19022|      0|    break;
19023|    270|  case 15:
  ------------------
  |  Branch (19023:3): [True: 270, False: 14.4M]
  ------------------
19024|       |    // CMPSW
19025|    270|    printSrcIdx16(MI, 1, O); 
19026|    270|    SStream_concat0(O, ", "); 
19027|    270|    printDstIdx16(MI, 0, O); 
19028|    270|    return;
19029|      0|    break;
19030|    186|  case 16:
  ------------------
  |  Branch (19030:3): [True: 186, False: 14.4M]
  ------------------
19031|       |    // CMPXCHG16B, LCMPXCHG16B, MOVDQAmr, MOVDQUmr, VEXTRACTI128mr, VEXTRACTI...
19032|    186|    printi128mem(MI, 0, O); 
19033|    186|    break;
19034|  10.6k|  case 17:
  ------------------
  |  Branch (19034:3): [True: 10.6k, False: 14.4M]
  ------------------
19035|       |    // FARCALL16m, FARCALL32m, FARCALL64, FARJMP16m, FARJMP32m, FARJMP64, FXR...
19036|  10.6k|    printopaquemem(MI, 0, O); 
19037|  10.6k|    return;
19038|      0|    break;
19039|   104k|  case 18:
  ------------------
  |  Branch (19039:3): [True: 104k, False: 14.3M]
  ------------------
19040|       |    // INSB, MOVSB, SCASB, STOSB
19041|   104k|    printDstIdx8(MI, 0, O); 
19042|   104k|    break;
19043|   111k|  case 19:
  ------------------
  |  Branch (19043:3): [True: 111k, False: 14.3M]
  ------------------
19044|       |    // INSL, MOVSL, SCASL, STOSL
19045|   111k|    printDstIdx32(MI, 0, O); 
19046|   111k|    break;
19047|    921|  case 20:
  ------------------
  |  Branch (19047:3): [True: 921, False: 14.4M]
  ------------------
19048|       |    // INSW, MOVSW, SCASW, STOSW
19049|    921|    printDstIdx16(MI, 0, O); 
19050|    921|    break;
19051|    317|  case 21:
  ------------------
  |  Branch (19051:3): [True: 317, False: 14.4M]
  ------------------
19052|       |    // Int_VCMPSDrm, Int_VCMPSSrm, VCMPPDYrmi, VCMPPDZrmi, VCMPPDrmi, VCMPPSY...
19053|    317|    printAVXCC(MI, 7, O); 
19054|    317|    break;
19055|  8.84k|  case 22:
  ------------------
  |  Branch (19055:3): [True: 8.84k, False: 14.4M]
  ------------------
19056|       |    // Int_VCMPSDrr, Int_VCMPSSrr, VCMPPDYrri, VCMPPDZrri, VCMPPDZrrib, VCMPP...
19057|  8.84k|    printAVXCC(MI, 3, O); 
19058|  8.84k|    break;
19059|  3.14k|  case 23:
  ------------------
  |  Branch (19059:3): [True: 3.14k, False: 14.4M]
  ------------------
19060|       |    // LD_F80m, ST_FP80m
19061|  3.14k|    printf80mem(MI, 0, O); 
19062|  3.14k|    return;
19063|      0|    break;
19064|   113k|  case 24:
  ------------------
  |  Branch (19064:3): [True: 113k, False: 14.3M]
  ------------------
19065|       |    // LODSB, OUTSB
19066|   113k|    printSrcIdx8(MI, 0, O); 
19067|   113k|    return;
19068|      0|    break;
19069|  67.0k|  case 25:
  ------------------
  |  Branch (19069:3): [True: 67.0k, False: 14.3M]
  ------------------
19070|       |    // LODSL, OUTSL
19071|  67.0k|    printSrcIdx32(MI, 0, O); 
19072|  67.0k|    return;
19073|      0|    break;
19074|  1.17k|  case 26:
  ------------------
  |  Branch (19074:3): [True: 1.17k, False: 14.4M]
  ------------------
19075|       |    // LODSQ
19076|  1.17k|    printSrcIdx64(MI, 0, O); 
19077|  1.17k|    return;
19078|      0|    break;
19079|  1.37k|  case 27:
  ------------------
  |  Branch (19079:3): [True: 1.37k, False: 14.4M]
  ------------------
19080|       |    // LODSW, OUTSW
19081|  1.37k|    printSrcIdx16(MI, 0, O); 
19082|  1.37k|    return;
19083|      0|    break;
19084|  1.22k|  case 28:
  ------------------
  |  Branch (19084:3): [True: 1.22k, False: 14.4M]
  ------------------
19085|       |    // LXADD16, XCHG16rm
19086|  1.22k|    printi16mem(MI, 2, O); 
19087|  1.22k|    SStream_concat0(O, ", "); 
19088|  1.22k|    printOperand(MI, 1, O); 
19089|  1.22k|    return;
19090|      0|    break;
19091|  4.95k|  case 29:
  ------------------
  |  Branch (19091:3): [True: 4.95k, False: 14.4M]
  ------------------
19092|       |    // LXADD32, XCHG32rm
19093|  4.95k|    printi32mem(MI, 2, O); 
19094|  4.95k|    SStream_concat0(O, ", "); 
19095|  4.95k|    printOperand(MI, 1, O); 
19096|  4.95k|    return;
19097|      0|    break;
19098|    134|  case 30:
  ------------------
  |  Branch (19098:3): [True: 134, False: 14.4M]
  ------------------
19099|       |    // LXADD64, XCHG64rm
19100|    134|    printi64mem(MI, 2, O); 
19101|    134|    SStream_concat0(O, ", "); 
19102|    134|    printOperand(MI, 1, O); 
19103|    134|    return;
19104|      0|    break;
19105|  4.49k|  case 31:
  ------------------
  |  Branch (19105:3): [True: 4.49k, False: 14.4M]
  ------------------
19106|       |    // LXADD8, XCHG8rm
19107|  4.49k|    printi8mem(MI, 2, O); 
19108|  4.49k|    SStream_concat0(O, ", "); 
19109|  4.49k|    printOperand(MI, 1, O); 
19110|  4.49k|    return;
19111|      0|    break;
19112|  13.7k|  case 32:
  ------------------
  |  Branch (19112:3): [True: 13.7k, False: 14.4M]
  ------------------
19113|       |    // MOV16ao16, MOV16ao32, MOV16ao64, MOV16o16a, MOV16o32a, MOV16o64a
19114|  13.7k|    printMemOffs16(MI, 0, O); 
19115|  13.7k|    break;
19116|  24.1k|  case 33:
  ------------------
  |  Branch (19116:3): [True: 24.1k, False: 14.4M]
  ------------------
19117|       |    // MOV32ao16, MOV32ao32, MOV32ao64, MOV32o16a, MOV32o32a, MOV32o64a
19118|  24.1k|    printMemOffs32(MI, 0, O); 
19119|  24.1k|    break;
19120|    402|  case 34:
  ------------------
  |  Branch (19120:3): [True: 402, False: 14.4M]
  ------------------
19121|       |    // MOV64ao32, MOV64ao64, MOV64o32a, MOV64o64a
19122|    402|    printMemOffs64(MI, 0, O); 
19123|    402|    break;
19124|  88.6k|  case 35:
  ------------------
  |  Branch (19124:3): [True: 88.6k, False: 14.3M]
  ------------------
19125|       |    // MOV8ao16, MOV8ao32, MOV8ao64, MOV8o16a, MOV8o32a, MOV8o64a
19126|  88.6k|    printMemOffs8(MI, 0, O); 
19127|  88.6k|    break;
19128|    835|  case 36:
  ------------------
  |  Branch (19128:3): [True: 835, False: 14.4M]
  ------------------
19129|       |    // MOVAPDmr, MOVAPSmr, MOVNTDQmr, MOVNTPDmr, MOVNTPSmr, MOVUPDmr, MOVUPSm...
19130|    835|    printf128mem(MI, 0, O); 
19131|    835|    break;
19132|  4.50k|  case 37:
  ------------------
  |  Branch (19132:3): [True: 4.50k, False: 14.4M]
  ------------------
19133|       |    // MOVSQ, SCASQ, STOSQ
19134|  4.50k|    printDstIdx64(MI, 0, O); 
19135|  4.50k|    break;
19136|    328|  case 38:
  ------------------
  |  Branch (19136:3): [True: 328, False: 14.4M]
  ------------------
19137|       |    // TEST16rm
19138|    328|    printi16mem(MI, 1, O); 
19139|    328|    SStream_concat0(O, ", "); 
19140|    328|    printOperand(MI, 0, O); 
19141|    328|    return;
19142|      0|    break;
19143|  4.76k|  case 39:
  ------------------
  |  Branch (19143:3): [True: 4.76k, False: 14.4M]
  ------------------
19144|       |    // TEST32rm, VPSCATTERDDZmr, VSCATTERDPSZmr
19145|  4.76k|    printi32mem(MI, 1, O); 
19146|  4.76k|    break;
19147|    301|  case 40:
  ------------------
  |  Branch (19147:3): [True: 301, False: 14.4M]
  ------------------
19148|       |    // TEST64rm, VPSCATTERDQZmr, VPSCATTERQDZmr, VPSCATTERQQZmr, VSCATTERDPDZ...
19149|    301|    printi64mem(MI, 1, O); 
19150|    301|    break;
19151|  20.6k|  case 41:
  ------------------
  |  Branch (19151:3): [True: 20.6k, False: 14.4M]
  ------------------
19152|       |    // TEST8rm
19153|  20.6k|    printi8mem(MI, 1, O); 
19154|  20.6k|    SStream_concat0(O, ", "); 
19155|  20.6k|    printOperand(MI, 0, O); 
19156|  20.6k|    return;
19157|      0|    break;
19158|    138|  case 42:
  ------------------
  |  Branch (19158:3): [True: 138, False: 14.4M]
  ------------------
19159|       |    // VCOMPRESSPDZ256mrk, VCOMPRESSPSZ256mrk, VCVTPS2PHZmr, VEXTRACTF64x4rm,...
19160|    138|    printf256mem(MI, 0, O); 
19161|    138|    break;
19162|     76|  case 43:
  ------------------
  |  Branch (19162:3): [True: 76, False: 14.4M]
  ------------------
19163|       |    // VCOMPRESSPDZmrk, VCOMPRESSPSZmrk, VMOVAPDZmr, VMOVAPDZmrk, VMOVAPSZmr,...
19164|     76|    printf512mem(MI, 0, O); 
19165|     76|    break;
19166|    256|  case 44:
  ------------------
  |  Branch (19166:3): [True: 256, False: 14.4M]
  ------------------
19167|       |    // VEXTRACTI64x4rm, VMOVDQA32Z256mr, VMOVDQA32Z256mrk, VMOVDQA64Z256mr, V...
19168|    256|    printi256mem(MI, 0, O); 
19169|    256|    break;
19170|      0|  case 45:
  ------------------
  |  Branch (19170:3): [True: 0, False: 14.4M]
  ------------------
19171|       |    // VMOVDQA32Zmr, VMOVDQA32Zmrk, VMOVDQA64Zmr, VMOVDQA64Zmrk, VMOVDQU16Zmr...
19172|      0|    printi512mem(MI, 0, O); 
19173|      0|    break;
19174|  2.55k|  case 46:
  ------------------
  |  Branch (19174:3): [True: 2.55k, False: 14.4M]
  ------------------
19175|       |    // VPCMPBZ128rmik, VPCMPBZ256rmik, VPCMPBZrmik, VPCMPDZ128rmibk, VPCMPDZ1...
19176|  2.55k|    printAVXCC(MI, 8, O); 
19177|  2.55k|    break;
19178|     81|  case 47:
  ------------------
  |  Branch (19178:3): [True: 81, False: 14.4M]
  ------------------
19179|       |    // VPCMPBZ128rrik, VPCMPBZ256rrik, VPCMPBZrrik, VPCMPDZ128rrik, VPCMPDZ25...
19180|     81|    printAVXCC(MI, 4, O); 
19181|     81|    break;
19182|  1.37k|  case 48:
  ------------------
  |  Branch (19182:3): [True: 1.37k, False: 14.4M]
  ------------------
19183|       |    // VPCOMBmi, VPCOMDmi, VPCOMQmi, VPCOMUBmi, VPCOMUDmi, VPCOMUQmi, VPCOMUW...
19184|  1.37k|    printXOPCC(MI, 7, O); 
19185|  1.37k|    break;
19186|    427|  case 49:
  ------------------
  |  Branch (19186:3): [True: 427, False: 14.4M]
  ------------------
19187|       |    // VPCOMBri, VPCOMDri, VPCOMQri, VPCOMUBri, VPCOMUDri, VPCOMUQri, VPCOMUW...
19188|    427|    printXOPCC(MI, 3, O); 
19189|    427|    break;
19190|  2.59k|  case 50:
  ------------------
  |  Branch (19190:3): [True: 2.59k, False: 14.4M]
  ------------------
19191|       |    // XCHG16rr, XCHG32rr, XCHG64rr, XCHG8rr
19192|  2.59k|    printOperand(MI, 2, O); 
19193|  2.59k|    SStream_concat0(O, ", "); 
19194|  2.59k|    printOperand(MI, 1, O); 
19195|  2.59k|    return;
19196|      0|    break;
19197|  14.4M|  }
19198|       |
19199|       |
19200|       |  // Fragment 1 encoded into 5 bits for 29 unique commands.
19201|       |  //printf("Frag-1: %"PRIu64"\n", (Bits >> 20) & 31);
19202|  12.1M|  switch ((Bits >> 20) & 31) {
19203|      0|  default: // llvm_unreachable("Invalid command number.");
  ------------------
  |  Branch (19203:3): [True: 0, False: 12.1M]
  ------------------
19204|  1.78M|  case 0:
  ------------------
  |  Branch (19204:3): [True: 1.78M, False: 10.3M]
  ------------------
19205|       |    // AAD8i8, AAM8i8, ADC16i16, ADC32i32, ADC64i32, ADC8i8, ADD16i16, ADD32i...
19206|  1.78M|    return;
19207|      0|    break;
19208|  9.92M|  case 1:
  ------------------
  |  Branch (19208:3): [True: 9.92M, False: 2.19M]
  ------------------
19209|       |    // ADC16mi, ADC16mi8, ADC16mr, ADC16ri, ADC16ri8, ADC16rm, ADC16rr, ADC16...
19210|  9.92M|    SStream_concat0(O, ", "); 
19211|  9.92M|    break;
19212|  2.16k|  case 2:
  ------------------
  |  Branch (19212:3): [True: 2.16k, False: 12.1M]
  ------------------
19213|       |    // ADD_FrST0, DIVR_FrST0, DIV_FrST0, MUL_FrST0, ST_FPNCEST0r, ST_FPST0r, ...
19214|  2.16k|    SStream_concat0(O, ", st(0)"); 
19215|  2.16k|    op_addReg(MI, X86_REG_ST0);
19216|  2.16k|    return;
19217|      0|    break;
19218|    523|  case 3:
  ------------------
  |  Branch (19218:3): [True: 523, False: 12.1M]
  ------------------
19219|       |    // CMPPDrmi, CMPPDrri, VCMPPDYrmi, VCMPPDYrri, VCMPPDZrmi, VCMPPDZrri, VC...
19220|    523|    SStream_concat0(O, "pd\t"); 
19221|    523|    printOperand(MI, 0, O); 
19222|    523|    SStream_concat0(O, ", "); 
19223|    523|    break;
19224|  8.53k|  case 4:
  ------------------
  |  Branch (19224:3): [True: 8.53k, False: 12.1M]
  ------------------
19225|       |    // CMPPSrmi, CMPPSrri, VCMPPSYrmi, VCMPPSYrri, VCMPPSZrmi, VCMPPSZrri, VC...
19226|  8.53k|    SStream_concat0(O, "ps\t"); 
19227|  8.53k|    printOperand(MI, 0, O); 
19228|  8.53k|    SStream_concat0(O, ", "); 
19229|  8.53k|    break;
19230|    289|  case 5:
  ------------------
  |  Branch (19230:3): [True: 289, False: 12.1M]
  ------------------
19231|       |    // CMPSDrm, CMPSDrr, Int_CMPSDrm, Int_CMPSDrr, Int_VCMPSDrm, Int_VCMPSDrr...
19232|    289|    SStream_concat0(O, "sd\t"); 
19233|    289|    printOperand(MI, 0, O); 
19234|    289|    SStream_concat0(O, ", "); 
19235|    289|    break;
19236|      0|  case 6:
  ------------------
  |  Branch (19236:3): [True: 0, False: 12.1M]
  ------------------
19237|       |    // CMPSSrm, CMPSSrr, Int_CMPSSrm, Int_CMPSSrr, Int_VCMPSSrm, Int_VCMPSSrr...
19238|      0|    SStream_concat0(O, "ss\t"); 
19239|      0|    printOperand(MI, 0, O); 
19240|      0|    SStream_concat0(O, ", "); 
19241|      0|    break;
19242|  17.4k|  case 7:
  ------------------
  |  Branch (19242:3): [True: 17.4k, False: 12.0M]
  ------------------
19243|       |    // FARCALL16i, FARCALL32i, FARJMP16i, FARJMP32i
19244|  17.4k|    SStream_concat0(O, ":"); 
19245|  17.4k|    printOperand(MI, 0, O); 
19246|  17.4k|    return;
19247|      0|    break;
19248|   173k|  case 8:
  ------------------
  |  Branch (19248:3): [True: 173k, False: 11.9M]
  ------------------
19249|       |    // INSB, INSL, INSW
19250|   173k|    SStream_concat0(O, ", dx"); 
19251|   173k|    op_addReg(MI, X86_REG_DX);
19252|   173k|    return;
19253|      0|    break;
19254|     88|  case 9:
  ------------------
  |  Branch (19254:3): [True: 88, False: 12.1M]
  ------------------
19255|       |    // MOV16o16a, MOV16o32a, MOV16o64a, OUT16ir, STOSW
19256|     88|    SStream_concat0(O, ", ax"); 
19257|     88|    op_addReg(MI, X86_REG_AX);
19258|     88|    return;
19259|      0|    break;
19260|  27.3k|  case 10:
  ------------------
  |  Branch (19260:3): [True: 27.3k, False: 12.0M]
  ------------------
19261|       |    // MOV32o16a, MOV32o32a, MOV32o64a, OUT32ir, STOSL
19262|  27.3k|    SStream_concat0(O, ", eax"); 
19263|  27.3k|    op_addReg(MI, X86_REG_EAX);
19264|  27.3k|    return;
19265|      0|    break;
19266|    903|  case 11:
  ------------------
  |  Branch (19266:3): [True: 903, False: 12.1M]
  ------------------
19267|       |    // MOV64o32a, MOV64o64a, STOSQ
19268|    903|    SStream_concat0(O, ", rax"); 
19269|    903|    op_addReg(MI, X86_REG_RAX);
19270|    903|    return;
19271|      0|    break;
19272|  72.6k|  case 12:
  ------------------
  |  Branch (19272:3): [True: 72.6k, False: 12.0M]
  ------------------
19273|       |    // MOV8o16a, MOV8o32a, MOV8o64a, OUT8ir, STOSB
19274|  72.6k|    SStream_concat0(O, ", al"); 
19275|  72.6k|    op_addReg(MI, X86_REG_AL);
19276|  72.6k|    return;
19277|      0|    break;
19278|  18.8k|  case 13:
  ------------------
  |  Branch (19278:3): [True: 18.8k, False: 12.0M]
  ------------------
19279|       |    // RCL16m1, RCL16r1, RCL32m1, RCL32r1, RCL64m1, RCL64r1, RCL8m1, RCL8r1, ...
19280|  18.8k|    SStream_concat0(O, ", 1"); 
19281|  18.8k|    op_addImm(MI, 1);
19282|  18.8k|    return;
19283|      0|    break;
19284|  58.1k|  case 14:
  ------------------
  |  Branch (19284:3): [True: 58.1k, False: 12.0M]
  ------------------
19285|       |    // RCL16mCL, RCL16rCL, RCL32mCL, RCL32rCL, RCL64mCL, RCL64rCL, RCL8mCL, R...
19286|  58.1k|    SStream_concat0(O, ", cl"); 
19287|  58.1k|    op_addReg(MI, X86_REG_CL);
19288|  58.1k|    return;
19289|      0|    break;
19290|  2.66k|  case 15:
  ------------------
  |  Branch (19290:3): [True: 2.66k, False: 12.1M]
  ------------------
19291|       |    // VADDPDZ128rm, VADDPDZ128rmb, VADDPDZ128rr, VADDPDZ256rm, VADDPDZ256rmb...
19292|  2.66k|    SStream_concat0(O, " , "); 
19293|  2.66k|    break;
19294|  13.6k|  case 16:
  ------------------
  |  Branch (19294:3): [True: 13.6k, False: 12.0M]
  ------------------
19295|       |    // VADDPDZ128rmbk, VADDPDZ128rmbkz, VADDPDZ128rmk, VADDPDZ128rmkz, VADDPD...
19296|  13.6k|    SStream_concat0(O, " {"); 
19297|  13.6k|    break;
19298|  1.18k|  case 17:
  ------------------
  |  Branch (19298:3): [True: 1.18k, False: 12.1M]
  ------------------
19299|       |    // VBLENDMPDZ128rm, VBLENDMPDZ256rm, VBLENDMPDZrm, VBLENDMPSZ128rm, VBLEN...
19300|  1.18k|    SStream_concat0(O, ",  "); 
19301|  1.18k|    printOperand(MI, 1, O); 
19302|  1.18k|    SStream_concat0(O, ", "); 
19303|  1.18k|    break;
19304|    871|  case 18:
  ------------------
  |  Branch (19304:3): [True: 871, False: 12.1M]
  ------------------
19305|       |    // VEXP2PDrb, VEXP2PSrb, VMAXSDZrrb, VMAXSSZrrb, VMINSDZrrb, VMINSSZrrb, ...
19306|    871|    SStream_concat0(O, " {sae}, "); 
19307|    871|    op_addAvxSae(MI);
19308|    871|    printOperand(MI, 1, O); 
19309|    871|    break;
19310|    156|  case 19:
  ------------------
  |  Branch (19310:3): [True: 156, False: 12.1M]
  ------------------
19311|       |    // VGATHERPF0DPDm, VGATHERPF0DPSm, VGATHERPF0QPDm, VGATHERPF0QPSm, VGATHE...
19312|    156|    SStream_concat0(O, "}, "); 
19313|    156|    break;
19314|    264|  case 20:
  ------------------
  |  Branch (19314:3): [True: 264, False: 12.1M]
  ------------------
19315|       |    // VPCMPBZ128rmi, VPCMPBZ128rmik, VPCMPBZ128rri, VPCMPBZ128rrik, VPCMPBZ2...
19316|    264|    SStream_concat0(O, "b\t"); 
19317|    264|    printOperand(MI, 0, O); 
19318|    264|    break;
19319|  1.78k|  case 21:
  ------------------
  |  Branch (19319:3): [True: 1.78k, False: 12.1M]
  ------------------
19320|       |    // VPCMPDZ128rmi, VPCMPDZ128rmib, VPCMPDZ128rmibk, VPCMPDZ128rmik, VPCMPD...
19321|  1.78k|    SStream_concat0(O, "d\t"); 
19322|  1.78k|    printOperand(MI, 0, O); 
19323|  1.78k|    break;
19324|  1.04k|  case 22:
  ------------------
  |  Branch (19324:3): [True: 1.04k, False: 12.1M]
  ------------------
19325|       |    // VPCMPQZ128rmi, VPCMPQZ128rmib, VPCMPQZ128rmibk, VPCMPQZ128rmik, VPCMPQ...
19326|  1.04k|    SStream_concat0(O, "q\t"); 
19327|  1.04k|    printOperand(MI, 0, O); 
19328|  1.04k|    break;
19329|    189|  case 23:
  ------------------
  |  Branch (19329:3): [True: 189, False: 12.1M]
  ------------------
19330|       |    // VPCMPUBZ128rmi, VPCMPUBZ128rmik, VPCMPUBZ128rri, VPCMPUBZ128rrik, VPCM...
19331|    189|    SStream_concat0(O, "ub\t"); 
19332|    189|    printOperand(MI, 0, O); 
19333|    189|    break;
19334|    455|  case 24:
  ------------------
  |  Branch (19334:3): [True: 455, False: 12.1M]
  ------------------
19335|       |    // VPCMPUDZ128rmi, VPCMPUDZ128rmib, VPCMPUDZ128rmibk, VPCMPUDZ128rmik, VP...
19336|    455|    SStream_concat0(O, "ud\t"); 
19337|    455|    printOperand(MI, 0, O); 
19338|    455|    break;
19339|    213|  case 25:
  ------------------
  |  Branch (19339:3): [True: 213, False: 12.1M]
  ------------------
19340|       |    // VPCMPUQZ128rmi, VPCMPUQZ128rmib, VPCMPUQZ128rmibk, VPCMPUQZ128rmik, VP...
19341|    213|    SStream_concat0(O, "uq\t"); 
19342|    213|    printOperand(MI, 0, O); 
19343|    213|    break;
19344|    514|  case 26:
  ------------------
  |  Branch (19344:3): [True: 514, False: 12.1M]
  ------------------
19345|       |    // VPCMPUWZ128rmi, VPCMPUWZ128rmik, VPCMPUWZ128rri, VPCMPUWZ128rrik, VPCM...
19346|    514|    SStream_concat0(O, "uw\t"); 
19347|    514|    printOperand(MI, 0, O); 
19348|    514|    break;
19349|    159|  case 27:
  ------------------
  |  Branch (19349:3): [True: 159, False: 12.1M]
  ------------------
19350|       |    // VPCMPWZ128rmi, VPCMPWZ128rmik, VPCMPWZ128rri, VPCMPWZ128rrik, VPCMPWZ2...
19351|    159|    SStream_concat0(O, "w\t"); 
19352|    159|    printOperand(MI, 0, O); 
19353|    159|    break;
19354|    132|  case 28:
  ------------------
  |  Branch (19354:3): [True: 132, False: 12.1M]
  ------------------
19355|       |    // VPSLLDZmi, VPSLLDZri, VPSLLDZrm, VPSLLDZrr, VPSLLQZmi, VPSLLQZri, VPSL...
19356|    132|    SStream_concat0(O, "  , "); 
19357|    132|    break;
19358|  12.1M|  }
19359|       |
19360|       |
19361|       |  // Fragment 2 encoded into 6 bits for 42 unique commands.
19362|       |  //printf("Frag-2: %"PRIu64"\n", (Bits >> 25) & 63);
19363|  9.95M|  switch ((Bits >> 25) & 63) {
19364|      0|  default: // llvm_unreachable("Invalid command number.");
  ------------------
  |  Branch (19364:3): [True: 0, False: 9.95M]
  ------------------
19365|  7.64M|  case 0:
  ------------------
  |  Branch (19365:3): [True: 7.64M, False: 2.30M]
  ------------------
19366|       |    // ADC16mi, ADC16mi8, ADC16mr, ADC32mi, ADC32mi8, ADC32mr, ADC64mi32, ADC...
19367|  7.64M|    printOperand(MI, 5, O); 
19368|  7.64M|    break;
19369|   656k|  case 1:
  ------------------
  |  Branch (19369:3): [True: 656k, False: 9.29M]
  ------------------
19370|       |    // ADC16ri, ADC16ri8, ADC16rr, ADC16rr_REV, ADC32ri, ADC32ri8, ADC32rr, A...
19371|   656k|    printOperand(MI, 2, O); 
19372|   656k|    break;
19373|  2.61k|  case 2:
  ------------------
  |  Branch (19373:3): [True: 2.61k, False: 9.95M]
  ------------------
19374|       |    // ADC16rm, ADD16rm, AND16rm, CMOVA16rm, CMOVAE16rm, CMOVB16rm, CMOVBE16r...
19375|  2.61k|    printi16mem(MI, 2, O); 
19376|  2.61k|    break;
19377|   292k|  case 3:
  ------------------
  |  Branch (19377:3): [True: 292k, False: 9.66M]
  ------------------
19378|       |    // ADC32rm, ADCX32rm, ADD32rm, AND32rm, CMOVA32rm, CMOVAE32rm, CMOVB32rm,...
19379|   292k|    printi32mem(MI, 2, O); 
19380|   292k|    break;
19381|  1.86k|  case 4:
  ------------------
  |  Branch (19381:3): [True: 1.86k, False: 9.95M]
  ------------------
19382|       |    // ADC64rm, ADCX64rm, ADD64rm, AND64rm, CMOVA64rm, CMOVAE64rm, CMOVB64rm,...
19383|  1.86k|    printi64mem(MI, 2, O); 
19384|  1.86k|    break;
19385|   592k|  case 5:
  ------------------
  |  Branch (19385:3): [True: 592k, False: 9.36M]
  ------------------
19386|       |    // ADC8rm, ADD8rm, AND8rm, CRC32r32m8, CRC32r64m8, OR8rm, PINSRBrm, SBB8r...
19387|   592k|    printi8mem(MI, 2, O); 
19388|   592k|    break;
19389|  2.56k|  case 6:
  ------------------
  |  Branch (19389:3): [True: 2.56k, False: 9.95M]
  ------------------
19390|       |    // ADDPDrm, ADDPSrm, ADDSUBPDrm, ADDSUBPSrm, ANDNPDrm, ANDNPSrm, ANDPDrm,...
19391|  2.56k|    printf128mem(MI, 2, O); 
19392|  2.56k|    break;
19393|    503|  case 7:
  ------------------
  |  Branch (19393:3): [True: 503, False: 9.95M]
  ------------------
19394|       |    // ADDSDrm, ADDSDrm_Int, CMPSDrm, CMPSDrm_alt, DIVSDrm, DIVSDrm_Int, Int_...
19395|    503|    printf64mem(MI, 2, O); 
19396|    503|    break;
19397|      0|  case 8:
  ------------------
  |  Branch (19397:3): [True: 0, False: 9.95M]
  ------------------
19398|       |    // ADDSSrm, ADDSSrm_Int, CMPSSrm, CMPSSrm_alt, DIVSSrm, DIVSSrm_Int, INSE...
19399|      0|    printf32mem(MI, 2, O); 
19400|      0|    break;
19401|   232k|  case 9:
  ------------------
  |  Branch (19401:3): [True: 232k, False: 9.72M]
  ------------------
19402|       |    // ADOX32rm, BEXTR32rm, BEXTRI32mi, BLCFILL32rm, BLCI32rm, BLCIC32rm, BLC...
19403|   232k|    printi32mem(MI, 1, O); 
19404|   232k|    break;
19405|   304k|  case 10:
  ------------------
  |  Branch (19405:3): [True: 304k, False: 9.64M]
  ------------------
19406|       |    // ADOX32rr, ADOX64rr, AESIMCrr, AESKEYGENASSIST128rr, ANDN32rm, ANDN32rr...
19407|   304k|    printOperand(MI, 1, O); 
19408|   304k|    break;
19409|  72.5k|  case 11:
  ------------------
  |  Branch (19409:3): [True: 72.5k, False: 9.88M]
  ------------------
19410|       |    // ADOX64rm, BEXTR64rm, BEXTRI64mi, BLCFILL64rm, BLCI64rm, BLCIC64rm, BLC...
19411|  72.5k|    printi64mem(MI, 1, O); 
19412|  72.5k|    break;
19413|    170|  case 12:
  ------------------
  |  Branch (19413:3): [True: 170, False: 9.95M]
  ------------------
19414|       |    // AESDECLASTrm, AESDECrm, AESENCLASTrm, AESENCrm, MPSADBWrmi, PACKSSDWrm...
19415|    170|    printi128mem(MI, 2, O); 
19416|    170|    break;
19417|    328|  case 13:
  ------------------
  |  Branch (19417:3): [True: 328, False: 9.95M]
  ------------------
19418|       |    // AESIMCrm, AESKEYGENASSIST128rm, CVTDQ2PSrm, INVEPT32, INVEPT64, INVPCI...
19419|    328|    printi128mem(MI, 1, O); 
19420|    328|    break;
19421|  13.6k|  case 14:
  ------------------
  |  Branch (19421:3): [True: 13.6k, False: 9.94M]
  ------------------
19422|       |    // BSF16rm, BSR16rm, CMP16rm, IMUL16rmi, IMUL16rmi8, KMOVWkm, LAR16rm, LA...
19423|  13.6k|    printi16mem(MI, 1, O); 
19424|  13.6k|    break;
19425|  32.8k|  case 15:
  ------------------
  |  Branch (19425:3): [True: 32.8k, False: 9.92M]
  ------------------
19426|       |    // CMP8rm, KMOVBkm, MOV8rm, MOV8rm_NOREX, MOVSX16rm8, MOVSX32_NOREXrm8, M...
19427|  32.8k|    printi8mem(MI, 1, O); 
19428|  32.8k|    break;
19429|    644|  case 16:
  ------------------
  |  Branch (19429:3): [True: 644, False: 9.95M]
  ------------------
19430|       |    // COMISDrm, COMISSrm, CVTPD2DQrm, CVTPD2PSrm, CVTPS2DQrm, CVTTPD2DQrm, C...
19431|    644|    printf128mem(MI, 1, O); 
19432|    644|    break;
19433|  1.65k|  case 17:
  ------------------
  |  Branch (19433:3): [True: 1.65k, False: 9.95M]
  ------------------
19434|       |    // CVTPS2PDrm, CVTSD2SI64rm, CVTSD2SIrm, CVTSD2SSrm, CVTTSD2SI64rm, CVTTS...
19435|  1.65k|    printf64mem(MI, 1, O); 
19436|  1.65k|    break;
19437|    310|  case 18:
  ------------------
  |  Branch (19437:3): [True: 310, False: 9.95M]
  ------------------
19438|       |    // CVTSS2SDrm, CVTSS2SI64rm, CVTSS2SIrm, CVTTSS2SI64rm, CVTTSS2SIrm, Int_...
19439|    310|    printf32mem(MI, 1, O); 
19440|    310|    break;
19441|     40|  case 19:
  ------------------
  |  Branch (19441:3): [True: 40, False: 9.95M]
  ------------------
19442|       |    // EXTRQI, MMX_PSLLDri, MMX_PSLLQri, MMX_PSLLWri, MMX_PSRADri, MMX_PSRAWr...
19443|     40|    printU8Imm(MI, 2, O); 
19444|     40|    break;
19445|  6.29k|  case 20:
  ------------------
  |  Branch (19445:3): [True: 6.29k, False: 9.94M]
  ------------------
19446|       |    // LDS16rm, LDS32rm, LES16rm, LES32rm, LFS16rm, LFS32rm, LFS64rm, LGS16rm...
19447|  6.29k|    printopaquemem(MI, 1, O); 
19448|  6.29k|    return;
19449|      0|    break;
19450|  57.2k|  case 21:
  ------------------
  |  Branch (19450:3): [True: 57.2k, False: 9.89M]
  ------------------
19451|       |    // LEA16r, LEA32r, LEA64_32r, LEA64r
19452|  57.2k|    printanymem(MI, 1, O); 
19453|  57.2k|    return;
19454|      0|    break;
19455|  9.35k|  case 22:
  ------------------
  |  Branch (19455:3): [True: 9.35k, False: 9.94M]
  ------------------
19456|       |    // MOVSB
19457|  9.35k|    printSrcIdx8(MI, 1, O); 
19458|  9.35k|    return;
19459|      0|    break;
19460|  5.15k|  case 23:
  ------------------
  |  Branch (19460:3): [True: 5.15k, False: 9.94M]
  ------------------
19461|       |    // MOVSL
19462|  5.15k|    printSrcIdx32(MI, 1, O); 
19463|  5.15k|    return;
19464|      0|    break;
19465|  3.21k|  case 24:
  ------------------
  |  Branch (19465:3): [True: 3.21k, False: 9.95M]
  ------------------
19466|       |    // MOVSQ
19467|  3.21k|    printSrcIdx64(MI, 1, O); 
19468|  3.21k|    return;
19469|      0|    break;
19470|    336|  case 25:
  ------------------
  |  Branch (19470:3): [True: 336, False: 9.95M]
  ------------------
19471|       |    // MOVSW
19472|    336|    printSrcIdx16(MI, 1, O); 
19473|    336|    return;
19474|      0|    break;
19475|  4.76k|  case 26:
  ------------------
  |  Branch (19475:3): [True: 4.76k, False: 9.94M]
  ------------------
19476|       |    // NOOP19rr, TEST32rm, TEST64rm
19477|  4.76k|    printOperand(MI, 0, O); 
19478|  4.76k|    return;
19479|      0|    break;
19480|    106|  case 27:
  ------------------
  |  Branch (19480:3): [True: 106, False: 9.95M]
  ------------------
19481|       |    // VBLENDMPDZ256rm, VBLENDMPSZ256rm
19482|    106|    printf256mem(MI, 2, O); 
19483|    106|    return;
19484|      0|    break;
19485|     86|  case 28:
  ------------------
  |  Branch (19485:3): [True: 86, False: 9.95M]
  ------------------
19486|       |    // VBLENDMPDZrm, VBLENDMPSZrm
19487|     86|    printf512mem(MI, 2, O); 
19488|     86|    return;
19489|      0|    break;
19490|    129|  case 29:
  ------------------
  |  Branch (19490:3): [True: 129, False: 9.95M]
  ------------------
19491|       |    // VBROADCASTI64X4rm, VCVTDQ2PDZrm, VCVTDQ2PSYrm, VLDDQUYrm, VMOVDQA32Z25...
19492|    129|    printi256mem(MI, 1, O); 
19493|    129|    break;
19494|    530|  case 30:
  ------------------
  |  Branch (19494:3): [True: 530, False: 9.95M]
  ------------------
19495|       |    // VCVTDQ2PSZrm, VMOVDQA32Zrm, VMOVDQA64Zrm, VMOVDQU16Zrm, VMOVDQU32Zrm, ...
19496|    530|    printi512mem(MI, 1, O); 
19497|    530|    break;
19498|    317|  case 31:
  ------------------
  |  Branch (19498:3): [True: 317, False: 9.95M]
  ------------------
19499|       |    // VCVTPD2DQYrm, VCVTPD2PSYrm, VCVTPH2PSZrm, VCVTPS2DQYrm, VCVTPS2PDZrm, ...
19500|    317|    printf256mem(MI, 1, O); 
19501|    317|    break;
19502|      0|  case 32:
  ------------------
  |  Branch (19502:3): [True: 0, False: 9.95M]
  ------------------
19503|       |    // VCVTPD2DQZrm, VCVTPD2PSZrm, VCVTPD2UDQZrm, VCVTPS2DQZrm, VCVTPS2UDQZrm...
19504|      0|    printf512mem(MI, 1, O); 
19505|      0|    break;
19506|    129|  case 33:
  ------------------
  |  Branch (19506:3): [True: 129, False: 9.95M]
  ------------------
19507|       |    // VEXP2PDrb, VEXP2PSrb, VRCP28PDrb, VRCP28PSrb, VRSQRT28PDrb, VRSQRT28PS...
19508|    129|    return;
19509|      0|    break;
19510|  1.92k|  case 34:
  ------------------
  |  Branch (19510:3): [True: 1.92k, False: 9.95M]
  ------------------
19511|       |    // VGATHERDPDYrm, VGATHERDPDrm, VGATHERQPDYrm, VGATHERQPDrm, VPGATHERDQYr...
19512|  1.92k|    printi64mem(MI, 3, O); 
19513|  1.92k|    SStream_concat0(O, ", "); 
19514|  1.92k|    printOperand(MI, 8, O); 
19515|  1.92k|    return;
19516|      0|    break;
19517|  1.29k|  case 35:
  ------------------
  |  Branch (19517:3): [True: 1.29k, False: 9.95M]
  ------------------
19518|       |    // VGATHERDPDZrm, VGATHERDPSZrm, VGATHERQPDZrm, VGATHERQPSZrm, VPGATHERDD...
19519|  1.29k|    printOperand(MI, 3, O); 
19520|  1.29k|    SStream_concat0(O, "}, "); 
19521|  1.29k|    break;
19522|  1.98k|  case 36:
  ------------------
  |  Branch (19522:3): [True: 1.98k, False: 9.95M]
  ------------------
19523|       |    // VGATHERDPSYrm, VGATHERDPSrm, VGATHERQPSYrm, VGATHERQPSrm, VPGATHERDDYr...
19524|  1.98k|    printi32mem(MI, 3, O); 
19525|  1.98k|    SStream_concat0(O, ", "); 
19526|  1.98k|    printOperand(MI, 8, O); 
19527|  1.98k|    return;
19528|      0|    break;
19529|  2.72k|  case 37:
  ------------------
  |  Branch (19529:3): [True: 2.72k, False: 9.95M]
  ------------------
19530|       |    // VMAXSDZrrb, VMAXSSZrrb, VMINSDZrrb, VMINSSZrrb, VPCMPBZ128rmi, VPCMPBZ...
19531|  2.72k|    SStream_concat0(O, ", "); 
19532|  2.72k|    break;
19533|      0|  case 38:
  ------------------
  |  Branch (19533:3): [True: 0, False: 9.95M]
  ------------------
19534|       |    // VPBLENDMBZ256rm, VPBLENDMDZ256rm, VPBLENDMQZ256rm, VPBLENDMWZ256rm
19535|      0|    printi256mem(MI, 2, O); 
19536|      0|    return;
19537|      0|    break;
19538|      0|  case 39:
  ------------------
  |  Branch (19538:3): [True: 0, False: 9.95M]
  ------------------
19539|       |    // VPBLENDMBZrm, VPBLENDMDZrm, VPBLENDMQZrm, VPBLENDMWZrm
19540|      0|    printi512mem(MI, 2, O); 
19541|      0|    return;
19542|      0|    break;
19543|  2.63k|  case 40:
  ------------------
  |  Branch (19543:3): [True: 2.63k, False: 9.95M]
  ------------------
19544|       |    // VPCMPBZ128rmik, VPCMPBZ128rrik, VPCMPBZ256rmik, VPCMPBZ256rrik, VPCMPB...
19545|  2.63k|    SStream_concat0(O, " {"); 
19546|  2.63k|    printOperand(MI, 1, O); 
19547|  2.63k|    SStream_concat0(O, "}, "); 
19548|  2.63k|    printOperand(MI, 2, O); 
19549|  2.63k|    SStream_concat0(O, ", "); 
19550|  2.63k|    break;
19551|    301|  case 41:
  ------------------
  |  Branch (19551:3): [True: 301, False: 9.95M]
  ------------------
19552|       |    // VPSCATTERDDZmr, VPSCATTERDQZmr, VPSCATTERQDZmr, VPSCATTERQQZmr, VSCATT...
19553|    301|    printOperand(MI, 6, O); 
19554|    301|    SStream_concat0(O, "}, "); 
19555|    301|    printOperand(MI, 7, O); 
19556|    301|    return;
19557|      0|    break;
19558|  9.95M|  }
19559|       |
19560|       |
19561|       |  // Fragment 3 encoded into 5 bits for 23 unique commands.
19562|       |  //printf("Frag-3: %"PRIu64"\n", (Bits >> 31) & 31);
19563|  9.86M|  switch ((Bits >> 31) & 31) {
19564|      0|  default: // llvm_unreachable("Invalid command number.");
  ------------------
  |  Branch (19564:3): [True: 0, False: 9.86M]
  ------------------
19565|  9.74M|  case 0:
  ------------------
  |  Branch (19565:3): [True: 9.74M, False: 116k]
  ------------------
19566|       |    // ADC16mi, ADC16mi8, ADC16mr, ADC16ri, ADC16ri8, ADC16rm, ADC16rr, ADC16...
19567|  9.74M|    return;
19568|      0|    break;
19569|  96.4k|  case 1:
  ------------------
  |  Branch (19569:3): [True: 96.4k, False: 9.76M]
  ------------------
19570|       |    // AESKEYGENASSIST128rm, AESKEYGENASSIST128rr, ANDN32rm, ANDN32rr, ANDN64...
19571|  96.4k|    SStream_concat0(O, ", "); 
19572|  96.4k|    break;
19573|    157|  case 2:
  ------------------
  |  Branch (19573:3): [True: 157, False: 9.86M]
  ------------------
19574|       |    // SHLD16mrCL, SHLD16rrCL, SHLD32mrCL, SHLD32rrCL, SHLD64mrCL, SHLD64rrCL...
19575|    157|    SStream_concat0(O, ", cl"); 
19576|    157|    op_addReg(MI, X86_REG_CL);
19577|    157|    return;
19578|      0|    break;
19579|  8.71k|  case 3:
  ------------------
  |  Branch (19579:3): [True: 8.71k, False: 9.85M]
  ------------------
19580|       |    // VADDPDZ128rmbk, VADDPDZ128rmk, VADDPDZ128rrk, VADDPDZ256rmbk, VADDPDZ2...
19581|  8.71k|    SStream_concat0(O, "}, "); 
19582|  8.71k|    break;
19583|  1.81k|  case 4:
  ------------------
  |  Branch (19583:3): [True: 1.81k, False: 9.86M]
  ------------------
19584|       |    // VADDPDZ128rmbkz, VADDPDZ128rmkz, VADDPDZ128rrkz, VADDPDZ256rmbkz, VADD...
19585|  1.81k|    SStream_concat0(O, "} {z}, "); 
19586|  1.81k|    op_addAvxZeroOpmask(MI);
19587|  1.81k|    break;
19588|    305|  case 5:
  ------------------
  |  Branch (19588:3): [True: 305, False: 9.86M]
  ------------------
19589|       |    // VEXP2PDrbk, VEXP2PSrbk, VMAXSDZrrbk, VMAXSSZrrbk, VMINSDZrrbk, VMINSSZ...
19590|    305|    SStream_concat0(O, "}{sae}, "); 
19591|    305|    op_addAvxSae(MI);
19592|    305|    printOperand(MI, 3, O); 
19593|    305|    break;
19594|    571|  case 6:
  ------------------
  |  Branch (19594:3): [True: 571, False: 9.86M]
  ------------------
19595|       |    // VEXP2PDrbkz, VEXP2PSrbkz, VMAXSDZrrbkz, VMAXSSZrrbkz, VMINSDZrrbkz, VM...
19596|    571|    SStream_concat0(O, "} {z}{sae}, "); 
19597|    571|    op_addAvxSae(MI);
19598|    571|    op_addAvxZeroOpmask(MI);
19599|    571|    printOperand(MI, 2, O); 
19600|    571|    break;
19601|    566|  case 7:
  ------------------
  |  Branch (19601:3): [True: 566, False: 9.86M]
  ------------------
19602|       |    // VGATHERDPDZrm, VGATHERQPDZrm, VGATHERQPSZrm, VPGATHERDQZrm, VPGATHERQD...
19603|    566|    printi64mem(MI, 4, O); 
19604|    566|    return;
19605|      0|    break;
19606|    727|  case 8:
  ------------------
  |  Branch (19606:3): [True: 727, False: 9.86M]
  ------------------
19607|       |    // VGATHERDPSZrm, VPGATHERDDZrm
19608|    727|    printi32mem(MI, 4, O); 
19609|    727|    return;
19610|      0|    break;
19611|    742|  case 9:
  ------------------
  |  Branch (19611:3): [True: 742, False: 9.86M]
  ------------------
19612|       |    // VMAXSDZrrb, VMAXSSZrrb, VMINSDZrrb, VMINSSZrrb, VRCP28SDrb, VRCP28SSrb...
19613|    742|    printOperand(MI, 2, O); 
19614|    742|    break;
19615|    135|  case 10:
  ------------------
  |  Branch (19615:3): [True: 135, False: 9.86M]
  ------------------
19616|       |    // VPABSDZrmb, VPCONFLICTDrmb, VPLZCNTDrmb, VRCP14PSZmb, VRSQRT14PSZmb, V...
19617|    135|    SStream_concat0(O, "{1to16}"); 
19618|    135|    op_addAvxBroadcast(MI, X86_AVX_BCAST_16);
19619|    135|    return;
19620|      0|    break;
19621|    362|  case 11:
  ------------------
  |  Branch (19621:3): [True: 362, False: 9.86M]
  ------------------
19622|       |    // VPABSQZrmb, VPCONFLICTQrmb, VPLZCNTQrmb, VRCP14PDZmb, VRCP14PSZ256mb, ...
19623|    362|    SStream_concat0(O, "{1to8}"); 
19624|    362|    op_addAvxBroadcast(MI, X86_AVX_BCAST_8);
19625|    362|    return;
19626|      0|    break;
19627|  1.98k|  case 12:
  ------------------
  |  Branch (19627:3): [True: 1.98k, False: 9.86M]
  ------------------
19628|       |    // VPCMPBZ128rmi, VPCMPBZ128rri, VPCMPBZ256rmi, VPCMPBZ256rri, VPCMPBZrmi...
19629|  1.98k|    printOperand(MI, 1, O); 
19630|  1.98k|    SStream_concat0(O, ", "); 
19631|  1.98k|    break;
19632|    135|  case 13:
  ------------------
  |  Branch (19632:3): [True: 135, False: 9.86M]
  ------------------
19633|       |    // VPCMPBZ128rmik, VPCMPDZ128rmik, VPCMPQZ128rmik, VPCMPUBZ128rmik, VPCMP...
19634|    135|    printi128mem(MI, 3, O); 
19635|    135|    return;
19636|      0|    break;
19637|     81|  case 14:
  ------------------
  |  Branch (19637:3): [True: 81, False: 9.86M]
  ------------------
19638|       |    // VPCMPBZ128rrik, VPCMPBZ256rrik, VPCMPBZrrik, VPCMPDZ128rrik, VPCMPDZ25...
19639|     81|    printOperand(MI, 3, O); 
19640|     81|    return;
19641|      0|    break;
19642|    135|  case 15:
  ------------------
  |  Branch (19642:3): [True: 135, False: 9.86M]
  ------------------
19643|       |    // VPCMPBZ256rmik, VPCMPDZ256rmik, VPCMPQZ256rmik, VPCMPUBZ256rmik, VPCMP...
19644|    135|    printi256mem(MI, 3, O); 
19645|    135|    return;
19646|      0|    break;
19647|      0|  case 16:
  ------------------
  |  Branch (19647:3): [True: 0, False: 9.86M]
  ------------------
19648|       |    // VPCMPBZrmik, VPCMPDZrmik, VPCMPQZrmik, VPCMPUBZrmik, VPCMPUDZrmik, VPC...
19649|      0|    printi512mem(MI, 3, O); 
19650|      0|    return;
19651|      0|    break;
19652|  1.47k|  case 17:
  ------------------
  |  Branch (19652:3): [True: 1.47k, False: 9.86M]
  ------------------
19653|       |    // VPCMPDZ128rmibk, VPCMPDZ256rmibk, VPCMPDZrmibk, VPCMPUDZ128rmibk, VPCM...
19654|  1.47k|    printi32mem(MI, 3, O); 
19655|  1.47k|    break;
19656|    815|  case 18:
  ------------------
  |  Branch (19656:3): [True: 815, False: 9.86M]
  ------------------
19657|       |    // VPCMPQZ128rmibk, VPCMPQZ256rmibk, VPCMPQZrmibk, VPCMPUQZ128rmibk, VPCM...
19658|    815|    printi64mem(MI, 3, O); 
19659|    815|    break;
19660|    316|  case 19:
  ------------------
  |  Branch (19660:3): [True: 316, False: 9.86M]
  ------------------
19661|       |    // VPSLLDZmik, VPSLLDZrik, VPSLLDZrmk, VPSLLDZrrk, VPSLLQZmik, VPSLLQZrik...
19662|    316|    SStream_concat0(O, "} , "); 
19663|    316|    break;
19664|    304|  case 20:
  ------------------
  |  Branch (19664:3): [True: 304, False: 9.86M]
  ------------------
19665|       |    // VPSLLDZmikz, VPSLLDZrikz, VPSLLDZrmkz, VPSLLDZrrkz, VPSLLQZmikz, VPSLL...
19666|    304|    SStream_concat0(O, "} {z} , "); 
19667|    304|    op_addAvxZeroOpmask(MI);
19668|    304|    break;
19669|    134|  case 21:
  ------------------
  |  Branch (19669:3): [True: 134, False: 9.86M]
  ------------------
19670|       |    // VRCP14PDZ128mb, VRSQRT14PDZ128mb, VSQRTPDZ128mb
19671|    134|    SStream_concat0(O, "{1to2}"); 
19672|    134|    op_addAvxBroadcast(MI, X86_AVX_BCAST_2);
19673|    134|    return;
19674|      0|    break;
19675|    159|  case 22:
  ------------------
  |  Branch (19675:3): [True: 159, False: 9.86M]
  ------------------
19676|       |    // VRCP14PDZ256mb, VRCP14PSZ128mb, VRSQRT14PDZ256mb, VRSQRT14PSZ128mb, VS...
19677|    159|    SStream_concat0(O, "{1to4}"); 
19678|    159|    op_addAvxBroadcast(MI, X86_AVX_BCAST_4);
19679|    159|    return;
19680|      0|    break;
19681|  9.86M|  }
19682|       |
19683|       |
19684|       |  // Fragment 4 encoded into 6 bits for 36 unique commands.
19685|       |  //printf("Frag-4: %"PRIu64"\n", (Bits >> 36) & 63);
19686|   113k|  switch ((Bits >> 36) & 63) {
19687|      0|  default: // llvm_unreachable("Invalid command number.");
  ------------------
  |  Branch (19687:3): [True: 0, False: 113k]
  ------------------
19688|     64|  case 0:
  ------------------
  |  Branch (19688:3): [True: 64, False: 113k]
  ------------------
19689|       |    // AESKEYGENASSIST128rm, EXTRACTPSmr, MMX_PSHUFWmi, PCMPESTRIrm, PCMPESTR...
19690|     64|    printU8Imm(MI, 6, O); 
19691|     64|    return;
19692|      0|    break;
19693|      0|  case 1:
  ------------------
  |  Branch (19693:3): [True: 0, False: 113k]
  ------------------
19694|       |    // AESKEYGENASSIST128rr, EXTRACTPSrr, KSHIFTLBri, KSHIFTLDri, KSHIFTLQri,...
19695|      0|    printU8Imm(MI, 2, O); 
19696|      0|    return;
19697|      0|    break;
19698|    394|  case 2:
  ------------------
  |  Branch (19698:3): [True: 394, False: 113k]
  ------------------
19699|       |    // ANDN32rm, Int_VCVTSI2SDZrm, Int_VCVTSI2SDrm, Int_VCVTSI2SSZrm, Int_VCV...
19700|    394|    printi32mem(MI, 2, O); 
19701|    394|    break;
19702|  21.3k|  case 3:
  ------------------
  |  Branch (19702:3): [True: 21.3k, False: 92.1k]
  ------------------
19703|       |    // ANDN32rr, ANDN64rr, BEXTR32rr, BEXTR64rr, BEXTRI32ri, BEXTRI64ri, BZHI...
19704|  21.3k|    printOperand(MI, 2, O); 
19705|  21.3k|    break;
19706|    144|  case 4:
  ------------------
  |  Branch (19706:3): [True: 144, False: 113k]
  ------------------
19707|       |    // ANDN64rm, Int_VCVTSI2SD64Zrm, Int_VCVTSI2SD64rm, Int_VCVTSI2SS64Zrm, I...
19708|    144|    printi64mem(MI, 2, O); 
19709|    144|    break;
19710|  71.4k|  case 5:
  ------------------
  |  Branch (19710:3): [True: 71.4k, False: 42.0k]
  ------------------
19711|       |    // BEXTR32rm, BEXTR64rm, BEXTRI32mi, BEXTRI64mi, BZHI32rm, BZHI64rm, IMUL...
19712|  71.4k|    printOperand(MI, 6, O); 
19713|  71.4k|    break;
19714|  1.56k|  case 6:
  ------------------
  |  Branch (19714:3): [True: 1.56k, False: 111k]
  ------------------
19715|       |    // BLENDPDrmi, BLENDPSrmi, CMPPDrmi_alt, CMPPSrmi_alt, CMPSDrm_alt, CMPSS...
19716|  1.56k|    printU8Imm(MI, 7, O); 
19717|  1.56k|    return;
19718|      0|    break;
19719|    547|  case 7:
  ------------------
  |  Branch (19719:3): [True: 547, False: 112k]
  ------------------
19720|       |    // BLENDPDrri, BLENDPSrri, CMPPDrri_alt, CMPPSrri_alt, CMPSDrr_alt, CMPSS...
19721|    547|    printU8Imm(MI, 3, O); 
19722|    547|    break;
19723|    995|  case 8:
  ------------------
  |  Branch (19723:3): [True: 995, False: 112k]
  ------------------
19724|       |    // Int_VCMPSDrm, Int_VCVTSD2SSrm, VADDPDZ128rmb, VADDPDZ256rmb, VADDPDZrm...
19725|    995|    printf64mem(MI, 2, O); 
19726|    995|    break;
19727|    108|  case 9:
  ------------------
  |  Branch (19727:3): [True: 108, False: 113k]
  ------------------
19728|       |    // Int_VCMPSSrm, Int_VCVTSS2SDrm, VADDPSZ128rmb, VADDPSZ256rmb, VADDPSZrm...
19729|    108|    printf32mem(MI, 2, O); 
19730|    108|    break;
19731|  4.29k|  case 10:
  ------------------
  |  Branch (19731:3): [True: 4.29k, False: 109k]
  ------------------
19732|       |    // SHLD16rri8, SHLD32rri8, SHLD64rri8, SHRD16rri8, SHRD32rri8, SHRD64rri8...
19733|  4.29k|    printOperand(MI, 3, O); 
19734|  4.29k|    break;
19735|    117|  case 11:
  ------------------
  |  Branch (19735:3): [True: 117, False: 113k]
  ------------------
19736|       |    // VADDPDYrm, VADDPDZ256rm, VADDPSYrm, VADDPSZ256rm, VADDSUBPDYrm, VADDSU...
19737|    117|    printf256mem(MI, 2, O); 
19738|    117|    break;
19739|    412|  case 12:
  ------------------
  |  Branch (19739:3): [True: 412, False: 113k]
  ------------------
19740|       |    // VADDPDZ128rm, VADDPDrm, VADDPSZ128rm, VADDPSrm, VADDSDZrm_Int, VADDSSZ...
19741|    412|    printf128mem(MI, 2, O); 
19742|    412|    break;
19743|    758|  case 13:
  ------------------
  |  Branch (19743:3): [True: 758, False: 112k]
  ------------------
19744|       |    // VADDPDZrm, VADDPSZrm, VCMPPDZrmi, VCMPPDZrmi_alt, VCMPPSZrmi, VCMPPSZr...
19745|    758|    printf512mem(MI, 2, O); 
19746|    758|    break;
19747|  2.92k|  case 14:
  ------------------
  |  Branch (19747:3): [True: 2.92k, False: 110k]
  ------------------
19748|       |    // VAESDECLASTrm, VAESDECrm, VAESENCLASTrm, VAESENCrm, VBROADCASTI32X4krm...
19749|  2.92k|    printi128mem(MI, 2, O); 
19750|  2.92k|    break;
19751|    712|  case 15:
  ------------------
  |  Branch (19751:3): [True: 712, False: 112k]
  ------------------
19752|       |    // VALIGNDrmi, VALIGNQrmi, VMOVDQA32Zrmkz, VMOVDQA64Zrmkz, VMOVDQU16Zrmkz...
19753|    712|    printi512mem(MI, 2, O); 
19754|    712|    break;
19755|    305|  case 16:
  ------------------
  |  Branch (19755:3): [True: 305, False: 113k]
  ------------------
19756|       |    // VBROADCASTI64X4krm, VDPPSYrmi, VINSERTI32x8rm, VINSERTI64x4rm, VMOVDQA...
19757|    305|    printi256mem(MI, 2, O); 
19758|    305|    break;
19759|    210|  case 17:
  ------------------
  |  Branch (19759:3): [True: 210, False: 113k]
  ------------------
19760|       |    // VBROADCASTSDZ256mk, VBROADCASTSDZmk, VFMADD132PDZ128mb, VFMADD132PDZ25...
19761|    210|    printf64mem(MI, 3, O); 
19762|    210|    break;
19763|    312|  case 18:
  ------------------
  |  Branch (19763:3): [True: 312, False: 113k]
  ------------------
19764|       |    // VBROADCASTSSZ128mk, VBROADCASTSSZ256mk, VBROADCASTSSZmk, VFMADD132PSZ1...
19765|    312|    printf32mem(MI, 3, O); 
19766|    312|    break;
19767|     35|  case 19:
  ------------------
  |  Branch (19767:3): [True: 35, False: 113k]
  ------------------
19768|       |    // VCVTDQ2PSZrrb, VCVTPD2DQZrrb, VCVTPD2PSZrrb, VCVTPD2UDQZrrb, VCVTPS2DQ...
19769|     35|    printRoundingControl(MI, 2, O); 
19770|     35|    return;
19771|      0|    break;
19772|     86|  case 20:
  ------------------
  |  Branch (19772:3): [True: 86, False: 113k]
  ------------------
19773|       |    // VEXP2PDmbk, VEXP2PDmk, VEXP2PSmbk, VEXP2PSmk, VEXPANDPDZrmk, VEXPANDPS...
19774|     86|    printf512mem(MI, 3, O); 
19775|     86|    return;
19776|      0|    break;
19777|    129|  case 21:
  ------------------
  |  Branch (19777:3): [True: 129, False: 113k]
  ------------------
19778|       |    // VEXP2PDrbk, VEXP2PDrbkz, VEXP2PSrbk, VEXP2PSrbkz, VMAXSDZrrb, VMAXSSZr...
19779|    129|    return;
19780|      0|    break;
19781|    383|  case 22:
  ------------------
  |  Branch (19781:3): [True: 383, False: 113k]
  ------------------
19782|       |    // VEXPANDPDZ128rmk, VEXPANDPSZ128rmk, VFMADD132PDZ128m, VFMADD132PSZ128m...
19783|    383|    printf128mem(MI, 3, O); 
19784|    383|    return;
19785|      0|    break;
19786|    243|  case 23:
  ------------------
  |  Branch (19786:3): [True: 243, False: 113k]
  ------------------
19787|       |    // VEXPANDPDZ256rmk, VEXPANDPSZ256rmk, VFMADD132PDZ256m, VFMADD132PSZ256m...
19788|    243|    printf256mem(MI, 3, O); 
19789|    243|    return;
19790|      0|    break;
19791|  1.48k|  case 24:
  ------------------
  |  Branch (19791:3): [True: 1.48k, False: 112k]
  ------------------
19792|       |    // VMAXSDZrrbk, VMAXSDZrrbkz, VMAXSSZrrbk, VMAXSSZrrbkz, VMINSDZrrbk, VMI...
19793|  1.48k|    SStream_concat0(O, ", "); 
19794|  1.48k|    break;
19795|    303|  case 25:
  ------------------
  |  Branch (19795:3): [True: 303, False: 113k]
  ------------------
19796|       |    // VMOVDQA32Z128rmk, VMOVDQA64Z128rmk, VMOVDQU16Z128rmk, VMOVDQU32Z128rmk...
19797|    303|    printi128mem(MI, 3, O); 
19798|    303|    return;
19799|      0|    break;
19800|    130|  case 26:
  ------------------
  |  Branch (19800:3): [True: 130, False: 113k]
  ------------------
19801|       |    // VMOVDQA32Z256rmk, VMOVDQA64Z256rmk, VMOVDQU16Z256rmk, VMOVDQU32Z256rmk...
19802|    130|    printi256mem(MI, 3, O); 
19803|    130|    return;
19804|      0|    break;
19805|    182|  case 27:
  ------------------
  |  Branch (19805:3): [True: 182, False: 113k]
  ------------------
19806|       |    // VMOVDQA32Zrmk, VMOVDQA64Zrmk, VMOVDQU16Zrmk, VMOVDQU32Zrmk, VMOVDQU64Z...
19807|    182|    printi512mem(MI, 3, O); 
19808|    182|    break;
19809|      0|  case 28:
  ------------------
  |  Branch (19809:3): [True: 0, False: 113k]
  ------------------
19810|       |    // VPCMPDZ128rmibk, VPCMPQZ256rmibk, VPCMPUDZ128rmibk, VPCMPUQZ256rmibk
19811|      0|    SStream_concat0(O, "{1to4}"); 
19812|      0|    op_addAvxBroadcast(MI, X86_AVX_BCAST_4);
19813|      0|    return;
19814|      0|    break;
19815|  2.28k|  case 29:
  ------------------
  |  Branch (19815:3): [True: 2.28k, False: 111k]
  ------------------
19816|       |    // VPCMPDZ256rmibk, VPCMPQZrmibk, VPCMPUDZ256rmibk, VPCMPUQZrmibk
19817|  2.28k|    SStream_concat0(O, "{1to8}"); 
19818|  2.28k|    op_addAvxBroadcast(MI, X86_AVX_BCAST_8);
19819|  2.28k|    return;
19820|      0|    break;
19821|      0|  case 30:
  ------------------
  |  Branch (19821:3): [True: 0, False: 113k]
  ------------------
19822|       |    // VPCMPDZrmibk, VPCMPUDZrmibk
19823|      0|    SStream_concat0(O, "{1to16}"); 
19824|      0|    op_addAvxBroadcast(MI, X86_AVX_BCAST_16);
19825|      0|    return;
19826|      0|    break;
19827|      0|  case 31:
  ------------------
  |  Branch (19827:3): [True: 0, False: 113k]
  ------------------
19828|       |    // VPCMPQZ128rmibk, VPCMPUQZ128rmibk
19829|      0|    SStream_concat0(O, "{1to2}"); 
19830|      0|    op_addAvxBroadcast(MI, X86_AVX_BCAST_2);
19831|      0|    return;
19832|      0|    break;
19833|    924|  case 32:
  ------------------
  |  Branch (19833:3): [True: 924, False: 112k]
  ------------------
19834|       |    // VPCONFLICTDrmbk, VPLZCNTDrmbk
19835|    924|    printi32mem(MI, 3, O); 
19836|    924|    SStream_concat0(O, "{1to16}"); 
19837|    924|    op_addAvxBroadcast(MI, X86_AVX_BCAST_16);
19838|    924|    return;
19839|      0|    break;
19840|     40|  case 33:
  ------------------
  |  Branch (19840:3): [True: 40, False: 113k]
  ------------------
19841|       |    // VPCONFLICTQrmbk, VPLZCNTQrmbk
19842|     40|    printi64mem(MI, 3, O); 
19843|     40|    SStream_concat0(O, "{1to8}"); 
19844|     40|    op_addAvxBroadcast(MI, X86_AVX_BCAST_8);
19845|     40|    return;
19846|      0|    break;
19847|    514|  case 34:
  ------------------
  |  Branch (19847:3): [True: 514, False: 113k]
  ------------------
19848|       |    // VPINSRBrm
19849|    514|    printi8mem(MI, 2, O); 
19850|    514|    SStream_concat0(O, ", "); 
19851|    514|    printU8Imm(MI, 7, O); 
19852|    514|    return;
19853|      0|    break;
19854|    140|  case 35:
  ------------------
  |  Branch (19854:3): [True: 140, False: 113k]
  ------------------
19855|       |    // VPINSRWrmi
19856|    140|    printi16mem(MI, 2, O); 
19857|    140|    SStream_concat0(O, ", "); 
19858|    140|    printU8Imm(MI, 7, O); 
19859|    140|    return;
19860|      0|    break;
19861|   113k|  }
19862|       |
19863|       |
19864|       |  // Fragment 5 encoded into 4 bits for 14 unique commands.
19865|       |  //printf("Frag-5: %"PRIu64"\n", (Bits >> 42) & 15);
19866|   106k|  switch ((Bits >> 42) & 15) {
19867|      0|  default: // llvm_unreachable("Invalid command number.");
  ------------------
  |  Branch (19867:3): [True: 0, False: 106k]
  ------------------
19868|  88.7k|  case 0:
  ------------------
  |  Branch (19868:3): [True: 88.7k, False: 17.9k]
  ------------------
19869|       |    // ANDN32rm, ANDN32rr, ANDN64rm, ANDN64rr, BEXTR32rm, BEXTR32rr, BEXTR64r...
19870|  88.7k|    return;
19871|      0|    break;
19872|  14.8k|  case 1:
  ------------------
  |  Branch (19872:3): [True: 14.8k, False: 91.8k]
  ------------------
19873|       |    // INSERTQI, VAARG_64, VADDPDZ128rmbk, VADDPDZ128rmbkz, VADDPDZ128rmk, VA...
19874|  14.8k|    SStream_concat0(O, ", "); 
19875|  14.8k|    break;
19876|    524|  case 2:
  ------------------
  |  Branch (19876:3): [True: 524, False: 106k]
  ------------------
19877|       |    // VADDPDZ128rmb, VBLENDMPDZ128rmb, VDIVPDZ128rmb, VFMADD132PDZ128mb, VFM...
19878|    524|    SStream_concat0(O, "{1to2}"); 
19879|    524|    op_addAvxBroadcast(MI, X86_AVX_BCAST_2);
19880|    524|    return;
19881|      0|    break;
19882|    168|  case 3:
  ------------------
  |  Branch (19882:3): [True: 168, False: 106k]
  ------------------
19883|       |    // VADDPDZ256rmb, VADDPSZ128rmb, VBLENDMPDZ256rmb, VBLENDMPSZ128rmb, VDIV...
19884|    168|    SStream_concat0(O, "{1to4}"); 
19885|    168|    op_addAvxBroadcast(MI, X86_AVX_BCAST_4);
19886|    168|    return;
19887|      0|    break;
19888|    521|  case 4:
  ------------------
  |  Branch (19888:3): [True: 521, False: 106k]
  ------------------
19889|       |    // VADDPDZrmb, VADDPSZ256rmb, VBLENDMPDZrmb, VBLENDMPSZ256rmb, VDIVPDZrmb...
19890|    521|    SStream_concat0(O, "{1to8}"); 
19891|    521|    op_addAvxBroadcast(MI, X86_AVX_BCAST_8);
19892|    521|    return;
19893|      0|    break;
19894|    171|  case 5:
  ------------------
  |  Branch (19894:3): [True: 171, False: 106k]
  ------------------
19895|       |    // VADDPSZrmb, VBLENDMPSZrmb, VDIVPSZrmb, VFMADD132PSZmb, VFMADDPSZv213rm...
19896|    171|    SStream_concat0(O, "{1to16}"); 
19897|    171|    op_addAvxBroadcast(MI, X86_AVX_BCAST_16);
19898|    171|    return;
19899|      0|    break;
19900|     35|  case 6:
  ------------------
  |  Branch (19900:3): [True: 35, False: 106k]
  ------------------
19901|       |    // VCMPPDZrrib, VCMPPSZrrib
19902|     35|    SStream_concat0(O, ", {sae}"); 
19903|     35|    op_addAvxSae(MI);
19904|     35|    return;
19905|      0|    break;
19906|    305|  case 7:
  ------------------
  |  Branch (19906:3): [True: 305, False: 106k]
  ------------------
19907|       |    // VMAXSDZrrbk, VMAXSSZrrbk, VMINSDZrrbk, VMINSSZrrbk, VRCP28SDrbk, VRCP2...
19908|    305|    printOperand(MI, 4, O); 
19909|    305|    break;
19910|    571|  case 8:
  ------------------
  |  Branch (19910:3): [True: 571, False: 106k]
  ------------------
19911|       |    // VMAXSDZrrbkz, VMAXSSZrrbkz, VMINSDZrrbkz, VMINSSZrrbkz, VRCP28SDrbkz, ...
19912|    571|    printOperand(MI, 3, O); 
19913|    571|    break;
19914|      0|  case 9:
  ------------------
  |  Branch (19914:3): [True: 0, False: 106k]
  ------------------
19915|       |    // VPCMPDZ128rmib_alt, VPCMPQZ256rmib_alt, VPCMPUDZ128rmib_alt, VPCMPUQZ2...
19916|      0|    SStream_concat0(O, "{1to4}, "); 
19917|      0|    op_addAvxBroadcast(MI, X86_AVX_BCAST_4);
19918|      0|    printU8Imm(MI, 7, O); 
19919|      0|    return;
19920|      0|    break;
19921|     97|  case 10:
  ------------------
  |  Branch (19921:3): [True: 97, False: 106k]
  ------------------
19922|       |    // VPCMPDZ256rmib_alt, VPCMPQZrmib_alt, VPCMPUDZ256rmib_alt, VPCMPUQZrmib...
19923|     97|    SStream_concat0(O, "{1to8}, "); 
19924|     97|    op_addAvxBroadcast(MI, X86_AVX_BCAST_8);
19925|     97|    printU8Imm(MI, 7, O); 
19926|     97|    return;
19927|      0|    break;
19928|    160|  case 11:
  ------------------
  |  Branch (19928:3): [True: 160, False: 106k]
  ------------------
19929|       |    // VPCMPDZrmib_alt, VPCMPUDZrmib_alt
19930|    160|    SStream_concat0(O, "{1to16}, "); 
19931|    160|    op_addAvxBroadcast(MI, X86_AVX_BCAST_16);
19932|    160|    printU8Imm(MI, 7, O); 
19933|    160|    return;
19934|      0|    break;
19935|      0|  case 12:
  ------------------
  |  Branch (19935:3): [True: 0, False: 106k]
  ------------------
19936|       |    // VPCMPQZ128rmib_alt, VPCMPUQZ128rmib_alt
19937|      0|    SStream_concat0(O, "{1to2}, "); 
19938|      0|    op_addAvxBroadcast(MI, X86_AVX_BCAST_2);
19939|      0|    printU8Imm(MI, 7, O); 
19940|      0|    return;
19941|      0|    break;
19942|    613|  case 13:
  ------------------
  |  Branch (19942:3): [True: 613, False: 106k]
  ------------------
19943|       |    // VRNDSCALESDrb, VRNDSCALESSrb
19944|    613|    printU8Imm(MI, 3, O); 
19945|    613|    return;
19946|      0|    break;
19947|   106k|  }
19948|       |
19949|       |
19950|       |  // Fragment 6 encoded into 5 bits for 32 unique commands.
19951|       |  //printf("Frag-6: %"PRIu64"\n", (Bits >> 46) & 31);
19952|  15.6k|  switch ((Bits >> 46) & 31) {
19953|      0|  default: // llvm_unreachable("Invalid command number.");
  ------------------
  |  Branch (19953:3): [True: 0, False: 15.6k]
  ------------------
19954|    132|  case 0:
  ------------------
  |  Branch (19954:3): [True: 132, False: 15.5k]
  ------------------
19955|       |    // INSERTQI, VEXTRACTF32x4rrk, VEXTRACTF64x4rrk, VEXTRACTI32x4rrk, VEXTRA...
19956|    132|    printU8Imm(MI, 4, O); 
19957|    132|    return;
19958|      0|    break;
19959|  1.66k|  case 1:
  ------------------
  |  Branch (19959:3): [True: 1.66k, False: 14.0k]
  ------------------
19960|       |    // VAARG_64, VBLENDVPDYrm, VBLENDVPDrm, VBLENDVPSYrm, VBLENDVPSrm, VFMADD...
19961|  1.66k|    printOperand(MI, 7, O); 
19962|  1.66k|    break;
19963|     27|  case 2:
  ------------------
  |  Branch (19963:3): [True: 27, False: 15.6k]
  ------------------
19964|       |    // VADDPDZ128rmbk, VADDPDZ256rmbk, VADDPDZrmbk, VDIVPDZ128rmbk, VDIVPDZ25...
19965|     27|    printf64mem(MI, 4, O); 
19966|     27|    break;
19967|    451|  case 3:
  ------------------
  |  Branch (19967:3): [True: 451, False: 15.2k]
  ------------------
19968|       |    // VADDPDZ128rmbkz, VADDPDZ256rmbkz, VADDPDZrmbkz, VBLENDMPDZ128rmbk, VBL...
19969|    451|    printf64mem(MI, 3, O); 
19970|    451|    break;
19971|    149|  case 4:
  ------------------
  |  Branch (19971:3): [True: 149, False: 15.5k]
  ------------------
19972|       |    // VADDPDZ128rmk, VADDPSZ128rmk, VADDSDZrm_Intk, VADDSSZrm_Intk, VDIVPDZ1...
19973|    149|    printf128mem(MI, 4, O); 
19974|    149|    break;
19975|     26|  case 5:
  ------------------
  |  Branch (19975:3): [True: 26, False: 15.6k]
  ------------------
19976|       |    // VADDPDZ128rmkz, VADDPSZ128rmkz, VADDSDZrm_Intkz, VADDSSZrm_Intkz, VBLE...
19977|     26|    printf128mem(MI, 3, O); 
19978|     26|    break;
19979|    704|  case 6:
  ------------------
  |  Branch (19979:3): [True: 704, False: 14.9k]
  ------------------
19980|       |    // VADDPDZ128rrk, VADDPDZ256rrk, VADDPDZrbk, VADDPDZrrk, VADDPSZ128rrk, V...
19981|    704|    printOperand(MI, 4, O); 
19982|    704|    break;
19983|  3.54k|  case 7:
  ------------------
  |  Branch (19983:3): [True: 3.54k, False: 12.1k]
  ------------------
19984|       |    // VADDPDZ128rrkz, VADDPDZ256rrkz, VADDPDZrbkz, VADDPDZrrkz, VADDPSZ128rr...
19985|  3.54k|    printOperand(MI, 3, O); 
19986|  3.54k|    break;
19987|    350|  case 8:
  ------------------
  |  Branch (19987:3): [True: 350, False: 15.3k]
  ------------------
19988|       |    // VADDPDZ256rmk, VADDPSZ256rmk, VDIVPDZ256rmk, VDIVPSZ256rmk, VFMADDPDZ2...
19989|    350|    printf256mem(MI, 4, O); 
19990|    350|    return;
19991|      0|    break;
19992|    154|  case 9:
  ------------------
  |  Branch (19992:3): [True: 154, False: 15.5k]
  ------------------
19993|       |    // VADDPDZ256rmkz, VADDPSZ256rmkz, VBLENDMPDZ256rmk, VBLENDMPDZ256rmkz, V...
19994|    154|    printf256mem(MI, 3, O); 
19995|    154|    break;
19996|    362|  case 10:
  ------------------
  |  Branch (19996:3): [True: 362, False: 15.3k]
  ------------------
19997|       |    // VADDPDZrb, VADDPSZrb, VADDSDZrrb, VADDSSZrrb, VDIVPDZrb, VDIVPSZrb, VD...
19998|    362|    printRoundingControl(MI, 3, O); 
19999|    362|    return;
20000|      0|    break;
20001|    304|  case 11:
  ------------------
  |  Branch (20001:3): [True: 304, False: 15.3k]
  ------------------
20002|       |    // VADDPDZrmk, VADDPSZrmk, VDIVPDZrmk, VDIVPSZrmk, VFMADDPDZv213rmk, VFMA...
20003|    304|    printf512mem(MI, 4, O); 
20004|    304|    return;
20005|      0|    break;
20006|    621|  case 12:
  ------------------
  |  Branch (20006:3): [True: 621, False: 15.0k]
  ------------------
20007|       |    // VADDPDZrmkz, VADDPSZrmkz, VBLENDMPDZrmk, VBLENDMPDZrmkz, VBLENDMPSZrmk...
20008|    621|    printf512mem(MI, 3, O); 
20009|    621|    return;
20010|      0|    break;
20011|     38|  case 13:
  ------------------
  |  Branch (20011:3): [True: 38, False: 15.6k]
  ------------------
20012|       |    // VADDPSZ128rmbk, VADDPSZ256rmbk, VADDPSZrmbk, VDIVPSZ128rmbk, VDIVPSZ25...
20013|     38|    printf32mem(MI, 4, O); 
20014|     38|    break;
20015|     28|  case 14:
  ------------------
  |  Branch (20015:3): [True: 28, False: 15.6k]
  ------------------
20016|       |    // VADDPSZ128rmbkz, VADDPSZ256rmbkz, VADDPSZrmbkz, VBLENDMPSZ128rmbk, VBL...
20017|     28|    printf32mem(MI, 3, O); 
20018|     28|    break;
20019|  1.37k|  case 15:
  ------------------
  |  Branch (20019:3): [True: 1.37k, False: 14.3k]
  ------------------
20020|       |    // VALIGNDrmi, VALIGNQrmi, VBLENDPDYrmi, VBLENDPDrmi, VBLENDPSYrmi, VBLEN...
20021|  1.37k|    printU8Imm(MI, 7, O); 
20022|  1.37k|    return;
20023|      0|    break;
20024|    537|  case 16:
  ------------------
  |  Branch (20024:3): [True: 537, False: 15.1k]
  ------------------
20025|       |    // VALIGNDrri, VALIGNQrri, VBLENDPDYrri, VBLENDPDrri, VBLENDPSYrri, VBLEN...
20026|    537|    printU8Imm(MI, 3, O); 
20027|    537|    break;
20028|     26|  case 17:
  ------------------
  |  Branch (20028:3): [True: 26, False: 15.6k]
  ------------------
20029|       |    // VCMPPDZrmi, VCMPPSZrmi
20030|     26|    printAVXCC(MI, 7, O); 
20031|     26|    return;
20032|      0|    break;
20033|    312|  case 18:
  ------------------
  |  Branch (20033:3): [True: 312, False: 15.3k]
  ------------------
20034|       |    // VFMADDPDZv213rrb, VFMADDPSZv213rrb, VFMADDSUBPDZv213rrb, VFMADDSUBPSZv...
20035|    312|    printRoundingControl(MI, 4, O); 
20036|    312|    return;
20037|      0|    break;
20038|    437|  case 19:
  ------------------
  |  Branch (20038:3): [True: 437, False: 15.2k]
  ------------------
20039|       |    // VMAXSDZrrbk, VMAXSDZrrbkz, VMAXSSZrrbk, VMAXSSZrrbkz, VMINSDZrrbk, VMI...
20040|    437|    return;
20041|      0|    break;
20042|    144|  case 20:
  ------------------
  |  Branch (20042:3): [True: 144, False: 15.5k]
  ------------------
20043|       |    // VPADDBZ128rmk, VPADDDZ128rmk, VPADDQZ128rmk, VPADDWZ128rmk, VPANDDZ128...
20044|    144|    printi128mem(MI, 4, O); 
20045|    144|    return;
20046|      0|    break;
20047|     50|  case 21:
  ------------------
  |  Branch (20047:3): [True: 50, False: 15.6k]
  ------------------
20048|       |    // VPADDBZ128rmkz, VPADDDZ128rmkz, VPADDQZ128rmkz, VPADDWZ128rmkz, VPANDD...
20049|     50|    printi128mem(MI, 3, O); 
20050|     50|    break;
20051|    134|  case 22:
  ------------------
  |  Branch (20051:3): [True: 134, False: 15.5k]
  ------------------
20052|       |    // VPADDBZ256rmk, VPADDDZ256rmk, VPADDQZ256rmk, VPADDWZ256rmk, VPANDDZ256...
20053|    134|    printi256mem(MI, 4, O); 
20054|    134|    return;
20055|      0|    break;
20056|      6|  case 23:
  ------------------
  |  Branch (20056:3): [True: 6, False: 15.6k]
  ------------------
20057|       |    // VPADDBZ256rmkz, VPADDDZ256rmkz, VPADDQZ256rmkz, VPADDWZ256rmkz, VPANDD...
20058|      6|    printi256mem(MI, 3, O); 
20059|      6|    break;
20060|  1.15k|  case 24:
  ------------------
  |  Branch (20060:3): [True: 1.15k, False: 14.5k]
  ------------------
20061|       |    // VPADDBZrmk, VPADDDZrmk, VPADDQZrmk, VPADDWZrmk, VPANDDZrmk, VPANDNDZrm...
20062|  1.15k|    printi512mem(MI, 4, O); 
20063|  1.15k|    return;
20064|      0|    break;
20065|    639|  case 25:
  ------------------
  |  Branch (20065:3): [True: 639, False: 15.0k]
  ------------------
20066|       |    // VPADDBZrmkz, VPADDDZrmkz, VPADDQZrmkz, VPADDWZrmkz, VPANDDZrmkz, VPAND...
20067|    639|    printi512mem(MI, 3, O); 
20068|    639|    break;
20069|    213|  case 26:
  ------------------
  |  Branch (20069:3): [True: 213, False: 15.4k]
  ------------------
20070|       |    // VPADDDZ128rmbk, VPADDDZ256rmbk, VPADDDZrmbk, VPANDDZ128rmbk, VPANDDZ25...
20071|    213|    printi32mem(MI, 4, O); 
20072|    213|    break;
20073|    222|  case 27:
  ------------------
  |  Branch (20073:3): [True: 222, False: 15.4k]
  ------------------
20074|       |    // VPADDDZ128rmbkz, VPADDDZ256rmbkz, VPADDDZrmbkz, VPANDDZ128rmbkz, VPAND...
20075|    222|    printi32mem(MI, 3, O); 
20076|    222|    break;
20077|    357|  case 28:
  ------------------
  |  Branch (20077:3): [True: 357, False: 15.3k]
  ------------------
20078|       |    // VPADDQZ128rmbk, VPADDQZ256rmbk, VPADDQZrmbk, VPANDNQZ128rmbk, VPANDNQZ...
20079|    357|    printi64mem(MI, 4, O); 
20080|    357|    break;
20081|    903|  case 29:
  ------------------
  |  Branch (20081:3): [True: 903, False: 14.7k]
  ------------------
20082|       |    // VPADDQZ128rmbkz, VPADDQZ256rmbkz, VPADDQZrmbkz, VPANDNQZ128rmbkz, VPAN...
20083|    903|    printi64mem(MI, 3, O); 
20084|    903|    break;
20085|    182|  case 30:
  ------------------
  |  Branch (20085:3): [True: 182, False: 15.5k]
  ------------------
20086|       |    // VPSLLDZmik, VPSLLQZmik, VPSRADZmik, VPSRAQZmik, VPSRLDZmik, VPSRLQZmik
20087|    182|    printU8Imm(MI, 8, O); 
20088|    182|    return;
20089|      0|    break;
20090|    439|  case 31:
  ------------------
  |  Branch (20090:3): [True: 439, False: 15.2k]
  ------------------
20091|       |    // VRNDSCALESDrbk, VRNDSCALESDrbkz, VRNDSCALESSrbk, VRNDSCALESSrbkz
20092|    439|    SStream_concat0(O, ", "); 
20093|    439|    break;
20094|  15.6k|  }
20095|       |
20096|       |
20097|       |  // Fragment 7 encoded into 4 bits for 13 unique commands.
20098|       |  //printf("Frag-7: %"PRIu64"\n", (Bits >> 51) & 15);
20099|  10.1k|  switch ((Bits >> 51) & 15) {
20100|      0|  default: // llvm_unreachable("Invalid command number.");
  ------------------
  |  Branch (20100:3): [True: 0, False: 10.1k]
  ------------------
20101|    795|  case 0:
  ------------------
  |  Branch (20101:3): [True: 795, False: 9.35k]
  ------------------
20102|       |    // VAARG_64, VADDPDZrbk, VADDPDZrbkz, VADDPSZrbk, VADDPSZrbkz, VADDSDZrrb...
20103|    795|    SStream_concat0(O, ", "); 
20104|    795|    break;
20105|    107|  case 1:
  ------------------
  |  Branch (20105:3): [True: 107, False: 10.0k]
  ------------------
20106|       |    // VADDPDZ128rmbk, VADDPDZ128rmbkz, VBLENDMPDZ128rmbk, VDIVPDZ128rmbk, VD...
20107|    107|    SStream_concat0(O, "{1to2}"); 
20108|    107|    op_addAvxBroadcast(MI, X86_AVX_BCAST_2);
20109|    107|    return;
20110|      0|    break;
20111|  6.67k|  case 2:
  ------------------
  |  Branch (20111:3): [True: 6.67k, False: 3.47k]
  ------------------
20112|       |    // VADDPDZ128rmk, VADDPDZ128rmkz, VADDPDZ128rrk, VADDPDZ128rrkz, VADDPDZ2...
20113|  6.67k|    return;
20114|      0|    break;
20115|    625|  case 3:
  ------------------
  |  Branch (20115:3): [True: 625, False: 9.52k]
  ------------------
20116|       |    // VADDPDZ256rmbk, VADDPDZ256rmbkz, VADDPSZ128rmbk, VADDPSZ128rmbkz, VBLE...
20117|    625|    SStream_concat0(O, "{1to4}"); 
20118|    625|    op_addAvxBroadcast(MI, X86_AVX_BCAST_4);
20119|    625|    return;
20120|      0|    break;
20121|    827|  case 4:
  ------------------
  |  Branch (20121:3): [True: 827, False: 9.31k]
  ------------------
20122|       |    // VADDPDZrmbk, VADDPDZrmbkz, VADDPSZ256rmbk, VADDPSZ256rmbkz, VBLENDMPDZ...
20123|    827|    SStream_concat0(O, "{1to8}"); 
20124|    827|    op_addAvxBroadcast(MI, X86_AVX_BCAST_8);
20125|    827|    return;
20126|      0|    break;
20127|     38|  case 5:
  ------------------
  |  Branch (20127:3): [True: 38, False: 10.1k]
  ------------------
20128|       |    // VADDPSZrmbk, VADDPSZrmbkz, VBLENDMPSZrmbk, VDIVPSZrmbk, VDIVPSZrmbkz, ...
20129|     38|    SStream_concat0(O, "{1to16}"); 
20130|     38|    op_addAvxBroadcast(MI, X86_AVX_BCAST_16);
20131|     38|    return;
20132|      0|    break;
20133|      0|  case 6:
  ------------------
  |  Branch (20133:3): [True: 0, False: 10.1k]
  ------------------
20134|       |    // VCMPPDZrrib_alt, VCMPPSZrrib_alt
20135|      0|    SStream_concat0(O, ", {sae}"); 
20136|      0|    op_addAvxSae(MI);
20137|      0|    return;
20138|      0|    break;
20139|      0|  case 7:
  ------------------
  |  Branch (20139:3): [True: 0, False: 10.1k]
  ------------------
20140|       |    // VPCMPDZ128rmibk_alt, VPCMPQZ256rmibk_alt, VPCMPUDZ128rmibk_alt, VPCMPU...
20141|      0|    SStream_concat0(O, "{1to4}, "); 
20142|      0|    op_addAvxBroadcast(MI, X86_AVX_BCAST_4);
20143|      0|    printU8Imm(MI, 8, O); 
20144|      0|    return;
20145|      0|    break;
20146|    483|  case 8:
  ------------------
  |  Branch (20146:3): [True: 483, False: 9.66k]
  ------------------
20147|       |    // VPCMPDZ256rmibk_alt, VPCMPQZrmibk_alt, VPCMPUDZ256rmibk_alt, VPCMPUQZr...
20148|    483|    SStream_concat0(O, "{1to8}, "); 
20149|    483|    op_addAvxBroadcast(MI, X86_AVX_BCAST_8);
20150|    483|    printU8Imm(MI, 8, O); 
20151|    483|    return;
20152|      0|    break;
20153|    159|  case 9:
  ------------------
  |  Branch (20153:3): [True: 159, False: 9.98k]
  ------------------
20154|       |    // VPCMPDZrmibk_alt, VPCMPUDZrmibk_alt
20155|    159|    SStream_concat0(O, "{1to16}, "); 
20156|    159|    op_addAvxBroadcast(MI, X86_AVX_BCAST_16);
20157|    159|    printU8Imm(MI, 8, O); 
20158|    159|    return;
20159|      0|    break;
20160|      0|  case 10:
  ------------------
  |  Branch (20160:3): [True: 0, False: 10.1k]
  ------------------
20161|       |    // VPCMPQZ128rmibk_alt, VPCMPUQZ128rmibk_alt
20162|      0|    SStream_concat0(O, "{1to2}, "); 
20163|      0|    op_addAvxBroadcast(MI, X86_AVX_BCAST_2);
20164|      0|    printU8Imm(MI, 8, O); 
20165|      0|    return;
20166|      0|    break;
20167|    305|  case 11:
  ------------------
  |  Branch (20167:3): [True: 305, False: 9.84k]
  ------------------
20168|       |    // VRNDSCALESDrbk, VRNDSCALESSrbk
20169|    305|    printU8Imm(MI, 5, O); 
20170|    305|    return;
20171|      0|    break;
20172|    134|  case 12:
  ------------------
  |  Branch (20172:3): [True: 134, False: 10.0k]
  ------------------
20173|       |    // VRNDSCALESDrbkz, VRNDSCALESSrbkz
20174|    134|    printU8Imm(MI, 4, O); 
20175|    134|    return;
20176|      0|    break;
20177|  10.1k|  }
20178|       |
20179|       |
20180|       |  // Fragment 8 encoded into 3 bits for 8 unique commands.
20181|       |  //printf("Frag-8: %"PRIu64"\n", (Bits >> 55) & 7);
20182|    795|  switch ((Bits >> 55) & 7) {
20183|      0|  default: // llvm_unreachable("Invalid command number.");
  ------------------
  |  Branch (20183:3): [True: 0, False: 795]
  ------------------
20184|    180|  case 0:
  ------------------
  |  Branch (20184:3): [True: 180, False: 615]
  ------------------
20185|       |    // VAARG_64, VPERMIL2PDmr, VPERMIL2PDmrY, VPERMIL2PDrm, VPERMIL2PDrmY, VP...
20186|    180|    printOperand(MI, 8, O); 
20187|    180|    return;
20188|      0|    break;
20189|    172|  case 1:
  ------------------
  |  Branch (20189:3): [True: 172, False: 623]
  ------------------
20190|       |    // VADDPDZrbk, VADDPSZrbk, VADDSDZrrbk, VADDSSZrrbk, VDIVPDZrbk, VDIVPSZr...
20191|    172|    printRoundingControl(MI, 5, O); 
20192|    172|    return;
20193|      0|    break;
20194|    129|  case 2:
  ------------------
  |  Branch (20194:3): [True: 129, False: 666]
  ------------------
20195|       |    // VADDPDZrbkz, VADDPSZrbkz, VADDSDZrrbkz, VADDSSZrrbkz, VDIVPDZrbkz, VDI...
20196|    129|    printRoundingControl(MI, 4, O); 
20197|    129|    return;
20198|      0|    break;
20199|     98|  case 3:
  ------------------
  |  Branch (20199:3): [True: 98, False: 697]
  ------------------
20200|       |    // VALIGNDrrik, VALIGNQrrik, VRNDSCALESDrk, VRNDSCALESSrk
20201|     98|    printU8Imm(MI, 5, O); 
20202|     98|    return;
20203|      0|    break;
20204|      2|  case 4:
  ------------------
  |  Branch (20204:3): [True: 2, False: 793]
  ------------------
20205|       |    // VALIGNDrrikz, VALIGNQrrikz, VPCMPBZ128rrik_alt, VPCMPBZ256rrik_alt, VP...
20206|      2|    printU8Imm(MI, 4, O); 
20207|      2|    return;
20208|      0|    break;
20209|     49|  case 5:
  ------------------
  |  Branch (20209:3): [True: 49, False: 746]
  ------------------
20210|       |    // VPCMPBZ128rmik_alt, VPCMPBZ256rmik_alt, VPCMPBZrmik_alt, VPCMPDZ128rmi...
20211|     49|    printU8Imm(MI, 8, O); 
20212|     49|    return;
20213|      0|    break;
20214|     16|  case 6:
  ------------------
  |  Branch (20214:3): [True: 16, False: 779]
  ------------------
20215|       |    // VPERMIL2PDrr, VPERMIL2PDrrY, VPERMIL2PSrr, VPERMIL2PSrrY
20216|     16|    printOperand(MI, 4, O); 
20217|     16|    return;
20218|      0|    break;
20219|    149|  case 7:
  ------------------
  |  Branch (20219:3): [True: 149, False: 646]
  ------------------
20220|       |    // VRNDSCALESDmk, VRNDSCALESSmk
20221|    149|    printU8Imm(MI, 9, O); 
20222|    149|    return;
20223|      0|    break;
20224|    795|  }
20225|    795|}
X86IntelInstPrinter.c:getRegisterName:
20232|  21.4M|{
20233|       |  // assert(RegNo && RegNo < 242 && "Invalid register number!");
20234|       |
20235|  21.4M|#ifndef CAPSTONE_DIET
20236|  21.4M|  static const char AsmStrs[] = {
20237|  21.4M|  /* 0 */ 's', 't', '(', '0', ')', 0,
20238|  21.4M|  /* 6 */ 's', 't', '(', '1', ')', 0,
20239|  21.4M|  /* 12 */ 's', 't', '(', '2', ')', 0,
20240|  21.4M|  /* 18 */ 's', 't', '(', '3', ')', 0,
20241|  21.4M|  /* 24 */ 's', 't', '(', '4', ')', 0,
20242|  21.4M|  /* 30 */ 's', 't', '(', '5', ')', 0,
20243|  21.4M|  /* 36 */ 's', 't', '(', '6', ')', 0,
20244|  21.4M|  /* 42 */ 's', 't', '(', '7', ')', 0,
20245|  21.4M|  /* 48 */ 'x', 'm', 'm', '1', '0', 0,
20246|  21.4M|  /* 54 */ 'y', 'm', 'm', '1', '0', 0,
20247|  21.4M|  /* 60 */ 'z', 'm', 'm', '1', '0', 0,
20248|  21.4M|  /* 66 */ 'c', 'r', '1', '0', 0,
20249|  21.4M|  /* 71 */ 'd', 'r', '1', '0', 0,
20250|  21.4M|  /* 76 */ 'x', 'm', 'm', '2', '0', 0,
20251|  21.4M|  /* 82 */ 'y', 'm', 'm', '2', '0', 0,
20252|  21.4M|  /* 88 */ 'z', 'm', 'm', '2', '0', 0,
20253|  21.4M|  /* 94 */ 'x', 'm', 'm', '3', '0', 0,
20254|  21.4M|  /* 100 */ 'y', 'm', 'm', '3', '0', 0,
20255|  21.4M|  /* 106 */ 'z', 'm', 'm', '3', '0', 0,
20256|  21.4M|  /* 112 */ 'k', '0', 0,
20257|  21.4M|  /* 115 */ 'x', 'm', 'm', '0', 0,
20258|  21.4M|  /* 120 */ 'y', 'm', 'm', '0', 0,
20259|  21.4M|  /* 125 */ 'z', 'm', 'm', '0', 0,
20260|  21.4M|  /* 130 */ 'f', 'p', '0', 0,
20261|  21.4M|  /* 134 */ 'c', 'r', '0', 0,
20262|  21.4M|  /* 138 */ 'd', 'r', '0', 0,
20263|  21.4M|  /* 142 */ 'x', 'm', 'm', '1', '1', 0,
20264|  21.4M|  /* 148 */ 'y', 'm', 'm', '1', '1', 0,
20265|  21.4M|  /* 154 */ 'z', 'm', 'm', '1', '1', 0,
20266|  21.4M|  /* 160 */ 'c', 'r', '1', '1', 0,
20267|  21.4M|  /* 165 */ 'd', 'r', '1', '1', 0,
20268|  21.4M|  /* 170 */ 'x', 'm', 'm', '2', '1', 0,
20269|  21.4M|  /* 176 */ 'y', 'm', 'm', '2', '1', 0,
20270|  21.4M|  /* 182 */ 'z', 'm', 'm', '2', '1', 0,
20271|  21.4M|  /* 188 */ 'x', 'm', 'm', '3', '1', 0,
20272|  21.4M|  /* 194 */ 'y', 'm', 'm', '3', '1', 0,
20273|  21.4M|  /* 200 */ 'z', 'm', 'm', '3', '1', 0,
20274|  21.4M|  /* 206 */ 'k', '1', 0,
20275|  21.4M|  /* 209 */ 'x', 'm', 'm', '1', 0,
20276|  21.4M|  /* 214 */ 'y', 'm', 'm', '1', 0,
20277|  21.4M|  /* 219 */ 'z', 'm', 'm', '1', 0,
20278|  21.4M|  /* 224 */ 'f', 'p', '1', 0,
20279|  21.4M|  /* 228 */ 'c', 'r', '1', 0,
20280|  21.4M|  /* 232 */ 'd', 'r', '1', 0,
20281|  21.4M|  /* 236 */ 'x', 'm', 'm', '1', '2', 0,
20282|  21.4M|  /* 242 */ 'y', 'm', 'm', '1', '2', 0,
20283|  21.4M|  /* 248 */ 'z', 'm', 'm', '1', '2', 0,
20284|  21.4M|  /* 254 */ 'c', 'r', '1', '2', 0,
20285|  21.4M|  /* 259 */ 'd', 'r', '1', '2', 0,
20286|  21.4M|  /* 264 */ 'x', 'm', 'm', '2', '2', 0,
20287|  21.4M|  /* 270 */ 'y', 'm', 'm', '2', '2', 0,
20288|  21.4M|  /* 276 */ 'z', 'm', 'm', '2', '2', 0,
20289|  21.4M|  /* 282 */ 'k', '2', 0,
20290|  21.4M|  /* 285 */ 'x', 'm', 'm', '2', 0,
20291|  21.4M|  /* 290 */ 'y', 'm', 'm', '2', 0,
20292|  21.4M|  /* 295 */ 'z', 'm', 'm', '2', 0,
20293|  21.4M|  /* 300 */ 'f', 'p', '2', 0,
20294|  21.4M|  /* 304 */ 'c', 'r', '2', 0,
20295|  21.4M|  /* 308 */ 'd', 'r', '2', 0,
20296|  21.4M|  /* 312 */ 'x', 'm', 'm', '1', '3', 0,
20297|  21.4M|  /* 318 */ 'y', 'm', 'm', '1', '3', 0,
20298|  21.4M|  /* 324 */ 'z', 'm', 'm', '1', '3', 0,
20299|  21.4M|  /* 330 */ 'c', 'r', '1', '3', 0,
20300|  21.4M|  /* 335 */ 'd', 'r', '1', '3', 0,
20301|  21.4M|  /* 340 */ 'x', 'm', 'm', '2', '3', 0,
20302|  21.4M|  /* 346 */ 'y', 'm', 'm', '2', '3', 0,
20303|  21.4M|  /* 352 */ 'z', 'm', 'm', '2', '3', 0,
20304|  21.4M|  /* 358 */ 'k', '3', 0,
20305|  21.4M|  /* 361 */ 'x', 'm', 'm', '3', 0,
20306|  21.4M|  /* 366 */ 'y', 'm', 'm', '3', 0,
20307|  21.4M|  /* 371 */ 'z', 'm', 'm', '3', 0,
20308|  21.4M|  /* 376 */ 'f', 'p', '3', 0,
20309|  21.4M|  /* 380 */ 'c', 'r', '3', 0,
20310|  21.4M|  /* 384 */ 'd', 'r', '3', 0,
20311|  21.4M|  /* 388 */ 'x', 'm', 'm', '1', '4', 0,
20312|  21.4M|  /* 394 */ 'y', 'm', 'm', '1', '4', 0,
20313|  21.4M|  /* 400 */ 'z', 'm', 'm', '1', '4', 0,
20314|  21.4M|  /* 406 */ 'c', 'r', '1', '4', 0,
20315|  21.4M|  /* 411 */ 'd', 'r', '1', '4', 0,
20316|  21.4M|  /* 416 */ 'x', 'm', 'm', '2', '4', 0,
20317|  21.4M|  /* 422 */ 'y', 'm', 'm', '2', '4', 0,
20318|  21.4M|  /* 428 */ 'z', 'm', 'm', '2', '4', 0,
20319|  21.4M|  /* 434 */ 'k', '4', 0,
20320|  21.4M|  /* 437 */ 'x', 'm', 'm', '4', 0,
20321|  21.4M|  /* 442 */ 'y', 'm', 'm', '4', 0,
20322|  21.4M|  /* 447 */ 'z', 'm', 'm', '4', 0,
20323|  21.4M|  /* 452 */ 'f', 'p', '4', 0,
20324|  21.4M|  /* 456 */ 'c', 'r', '4', 0,
20325|  21.4M|  /* 460 */ 'd', 'r', '4', 0,
20326|  21.4M|  /* 464 */ 'x', 'm', 'm', '1', '5', 0,
20327|  21.4M|  /* 470 */ 'y', 'm', 'm', '1', '5', 0,
20328|  21.4M|  /* 476 */ 'z', 'm', 'm', '1', '5', 0,
20329|  21.4M|  /* 482 */ 'c', 'r', '1', '5', 0,
20330|  21.4M|  /* 487 */ 'd', 'r', '1', '5', 0,
20331|  21.4M|  /* 492 */ 'x', 'm', 'm', '2', '5', 0,
20332|  21.4M|  /* 498 */ 'y', 'm', 'm', '2', '5', 0,
20333|  21.4M|  /* 504 */ 'z', 'm', 'm', '2', '5', 0,
20334|  21.4M|  /* 510 */ 'k', '5', 0,
20335|  21.4M|  /* 513 */ 'x', 'm', 'm', '5', 0,
20336|  21.4M|  /* 518 */ 'y', 'm', 'm', '5', 0,
20337|  21.4M|  /* 523 */ 'z', 'm', 'm', '5', 0,
20338|  21.4M|  /* 528 */ 'f', 'p', '5', 0,
20339|  21.4M|  /* 532 */ 'c', 'r', '5', 0,
20340|  21.4M|  /* 536 */ 'd', 'r', '5', 0,
20341|  21.4M|  /* 540 */ 'x', 'm', 'm', '1', '6', 0,
20342|  21.4M|  /* 546 */ 'y', 'm', 'm', '1', '6', 0,
20343|  21.4M|  /* 552 */ 'z', 'm', 'm', '1', '6', 0,
20344|  21.4M|  /* 558 */ 'x', 'm', 'm', '2', '6', 0,
20345|  21.4M|  /* 564 */ 'y', 'm', 'm', '2', '6', 0,
20346|  21.4M|  /* 570 */ 'z', 'm', 'm', '2', '6', 0,
20347|  21.4M|  /* 576 */ 'k', '6', 0,
20348|  21.4M|  /* 579 */ 'x', 'm', 'm', '6', 0,
20349|  21.4M|  /* 584 */ 'y', 'm', 'm', '6', 0,
20350|  21.4M|  /* 589 */ 'z', 'm', 'm', '6', 0,
20351|  21.4M|  /* 594 */ 'f', 'p', '6', 0,
20352|  21.4M|  /* 598 */ 'c', 'r', '6', 0,
20353|  21.4M|  /* 602 */ 'd', 'r', '6', 0,
20354|  21.4M|  /* 606 */ 'x', 'm', 'm', '1', '7', 0,
20355|  21.4M|  /* 612 */ 'y', 'm', 'm', '1', '7', 0,
20356|  21.4M|  /* 618 */ 'z', 'm', 'm', '1', '7', 0,
20357|  21.4M|  /* 624 */ 'x', 'm', 'm', '2', '7', 0,
20358|  21.4M|  /* 630 */ 'y', 'm', 'm', '2', '7', 0,
20359|  21.4M|  /* 636 */ 'z', 'm', 'm', '2', '7', 0,
20360|  21.4M|  /* 642 */ 'k', '7', 0,
20361|  21.4M|  /* 645 */ 'x', 'm', 'm', '7', 0,
20362|  21.4M|  /* 650 */ 'y', 'm', 'm', '7', 0,
20363|  21.4M|  /* 655 */ 'z', 'm', 'm', '7', 0,
20364|  21.4M|  /* 660 */ 'f', 'p', '7', 0,
20365|  21.4M|  /* 664 */ 'c', 'r', '7', 0,
20366|  21.4M|  /* 668 */ 'd', 'r', '7', 0,
20367|  21.4M|  /* 672 */ 'x', 'm', 'm', '1', '8', 0,
20368|  21.4M|  /* 678 */ 'y', 'm', 'm', '1', '8', 0,
20369|  21.4M|  /* 684 */ 'z', 'm', 'm', '1', '8', 0,
20370|  21.4M|  /* 690 */ 'x', 'm', 'm', '2', '8', 0,
20371|  21.4M|  /* 696 */ 'y', 'm', 'm', '2', '8', 0,
20372|  21.4M|  /* 702 */ 'z', 'm', 'm', '2', '8', 0,
20373|  21.4M|  /* 708 */ 'x', 'm', 'm', '8', 0,
20374|  21.4M|  /* 713 */ 'y', 'm', 'm', '8', 0,
20375|  21.4M|  /* 718 */ 'z', 'm', 'm', '8', 0,
20376|  21.4M|  /* 723 */ 'c', 'r', '8', 0,
20377|  21.4M|  /* 727 */ 'd', 'r', '8', 0,
20378|  21.4M|  /* 731 */ 'x', 'm', 'm', '1', '9', 0,
20379|  21.4M|  /* 737 */ 'y', 'm', 'm', '1', '9', 0,
20380|  21.4M|  /* 743 */ 'z', 'm', 'm', '1', '9', 0,
20381|  21.4M|  /* 749 */ 'x', 'm', 'm', '2', '9', 0,
20382|  21.4M|  /* 755 */ 'y', 'm', 'm', '2', '9', 0,
20383|  21.4M|  /* 761 */ 'z', 'm', 'm', '2', '9', 0,
20384|  21.4M|  /* 767 */ 'x', 'm', 'm', '9', 0,
20385|  21.4M|  /* 772 */ 'y', 'm', 'm', '9', 0,
20386|  21.4M|  /* 777 */ 'z', 'm', 'm', '9', 0,
20387|  21.4M|  /* 782 */ 'c', 'r', '9', 0,
20388|  21.4M|  /* 786 */ 'd', 'r', '9', 0,
20389|  21.4M|  /* 790 */ 'r', '1', '0', 'b', 0,
20390|  21.4M|  /* 795 */ 'r', '1', '1', 'b', 0,
20391|  21.4M|  /* 800 */ 'r', '1', '2', 'b', 0,
20392|  21.4M|  /* 805 */ 'r', '1', '3', 'b', 0,
20393|  21.4M|  /* 810 */ 'r', '1', '4', 'b', 0,
20394|  21.4M|  /* 815 */ 'r', '1', '5', 'b', 0,
20395|  21.4M|  /* 820 */ 'r', '8', 'b', 0,
20396|  21.4M|  /* 824 */ 'r', '9', 'b', 0,
20397|  21.4M|  /* 828 */ 'r', '1', '0', 'd', 0,
20398|  21.4M|  /* 833 */ 'r', '1', '1', 'd', 0,
20399|  21.4M|  /* 838 */ 'r', '1', '2', 'd', 0,
20400|  21.4M|  /* 843 */ 'r', '1', '3', 'd', 0,
20401|  21.4M|  /* 848 */ 'r', '1', '4', 'd', 0,
20402|  21.4M|  /* 853 */ 'r', '1', '5', 'd', 0,
20403|  21.4M|  /* 858 */ 'r', '8', 'd', 0,
20404|  21.4M|  /* 862 */ 'r', '9', 'd', 0,
20405|  21.4M|  /* 866 */ 'a', 'h', 0,
20406|  21.4M|  /* 869 */ 'b', 'h', 0,
20407|  21.4M|  /* 872 */ 'c', 'h', 0,
20408|  21.4M|  /* 875 */ 'd', 'h', 0,
20409|  21.4M|  /* 878 */ 'e', 'd', 'i', 0,
20410|  21.4M|  /* 882 */ 'r', 'd', 'i', 0,
20411|  21.4M|  /* 886 */ 'e', 's', 'i', 0,
20412|  21.4M|  /* 890 */ 'r', 's', 'i', 0,
20413|  21.4M|  /* 894 */ 'a', 'l', 0,
20414|  21.4M|  /* 897 */ 'b', 'l', 0,
20415|  21.4M|  /* 900 */ 'c', 'l', 0,
20416|  21.4M|  /* 903 */ 'd', 'l', 0,
20417|  21.4M|  /* 906 */ 'd', 'i', 'l', 0,
20418|  21.4M|  /* 910 */ 's', 'i', 'l', 0,
20419|  21.4M|  /* 914 */ 'b', 'p', 'l', 0,
20420|  21.4M|  /* 918 */ 's', 'p', 'l', 0,
20421|  21.4M|  /* 922 */ 'e', 'b', 'p', 0,
20422|  21.4M|  /* 926 */ 'r', 'b', 'p', 0,
20423|  21.4M|  /* 930 */ 'e', 'i', 'p', 0,
20424|  21.4M|  /* 934 */ 'r', 'i', 'p', 0,
20425|  21.4M|  /* 938 */ 'e', 's', 'p', 0,
20426|  21.4M|  /* 942 */ 'r', 's', 'p', 0,
20427|  21.4M|  /* 946 */ 'c', 's', 0,
20428|  21.4M|  /* 949 */ 'd', 's', 0,
20429|  21.4M|  /* 952 */ 'e', 's', 0,
20430|  21.4M|  /* 955 */ 'f', 's', 0,
20431|  21.4M|  /* 958 */ 'f', 'l', 'a', 'g', 's', 0,
20432|  21.4M|  /* 964 */ 's', 's', 0,
20433|  21.4M|  /* 967 */ 'r', '1', '0', 'w', 0,
20434|  21.4M|  /* 972 */ 'r', '1', '1', 'w', 0,
20435|  21.4M|  /* 977 */ 'r', '1', '2', 'w', 0,
20436|  21.4M|  /* 982 */ 'r', '1', '3', 'w', 0,
20437|  21.4M|  /* 987 */ 'r', '1', '4', 'w', 0,
20438|  21.4M|  /* 992 */ 'r', '1', '5', 'w', 0,
20439|  21.4M|  /* 997 */ 'r', '8', 'w', 0,
20440|  21.4M|  /* 1001 */ 'r', '9', 'w', 0,
20441|  21.4M|  /* 1005 */ 'f', 'p', 's', 'w', 0,
20442|  21.4M|  /* 1010 */ 'e', 'a', 'x', 0,
20443|  21.4M|  /* 1014 */ 'r', 'a', 'x', 0,
20444|  21.4M|  /* 1018 */ 'e', 'b', 'x', 0,
20445|  21.4M|  /* 1022 */ 'r', 'b', 'x', 0,
20446|  21.4M|  /* 1026 */ 'e', 'c', 'x', 0,
20447|  21.4M|  /* 1030 */ 'r', 'c', 'x', 0,
20448|  21.4M|  /* 1034 */ 'e', 'd', 'x', 0,
20449|  21.4M|  /* 1038 */ 'r', 'd', 'x', 0,
20450|  21.4M|  /* 1042 */ 'e', 'i', 'z', 0,
20451|  21.4M|  /* 1046 */ 'r', 'i', 'z', 0,
20452|  21.4M|  };
20453|       |
20454|  21.4M|  static const uint16_t RegAsmOffset[] = {
20455|  21.4M|    866, 894, 1011, 869, 897, 923, 914, 1019, 872, 900, 946, 1027, 875, 879, 
20456|  21.4M|    906, 903, 949, 1035, 1010, 922, 1018, 1026, 878, 1034, 958, 930, 1042, 952, 
20457|  21.4M|    886, 938, 1005, 955, 961, 931, 1014, 926, 1022, 1030, 882, 1038, 934, 1046, 
20458|  21.4M|    890, 942, 887, 910, 939, 918, 964, 134, 228, 304, 380, 456, 532, 598, 
20459|  21.4M|    664, 723, 782, 66, 160, 254, 330, 406, 482, 138, 232, 308, 384, 460, 
20460|  21.4M|    536, 602, 668, 727, 786, 71, 165, 259, 335, 411, 487, 130, 224, 300, 
20461|  21.4M|    376, 452, 528, 594, 660, 112, 206, 282, 358, 434, 510, 576, 642, 116, 
20462|  21.4M|    210, 286, 362, 438, 514, 580, 646, 724, 783, 67, 161, 255, 331, 407, 
20463|  21.4M|    483, 0, 6, 12, 18, 24, 30, 36, 42, 115, 209, 285, 361, 437, 
20464|  21.4M|    513, 579, 645, 708, 767, 48, 142, 236, 312, 388, 464, 540, 606, 672, 
20465|  21.4M|    731, 76, 170, 264, 340, 416, 492, 558, 624, 690, 749, 94, 188, 120, 
20466|  21.4M|    214, 290, 366, 442, 518, 584, 650, 713, 772, 54, 148, 242, 318, 394, 
20467|  21.4M|    470, 546, 612, 678, 737, 82, 176, 270, 346, 422, 498, 564, 630, 696, 
20468|  21.4M|    755, 100, 194, 125, 219, 295, 371, 447, 523, 589, 655, 718, 777, 60, 
20469|  21.4M|    154, 248, 324, 400, 476, 552, 618, 684, 743, 88, 182, 276, 352, 428, 
20470|  21.4M|    504, 570, 636, 702, 761, 106, 200, 820, 824, 790, 795, 800, 805, 810, 
20471|  21.4M|    815, 858, 862, 828, 833, 838, 843, 848, 853, 997, 1001, 967, 972, 977, 
20472|  21.4M|    982, 987, 992, 
20473|  21.4M|  };
20474|       |
20475|       |  //int i;
20476|       |  //for (i = 0; i < sizeof(RegAsmOffset)/2; i++)
20477|       |  //     printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1);
20478|       |  //printf("*************************\n");
20479|  21.4M|  return AsmStrs+RegAsmOffset[RegNo-1];
20480|       |#else
20481|       |  return NULL;
20482|       |#endif
20483|  21.4M|}
X86IntelInstPrinter.c:printAliasInstr:
20504|  14.4M|{
20505|  14.4M|  #define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg)))
20506|  14.4M|  const char *AsmString;
20507|  14.4M|  char *tmp, *AsmMnem, *AsmOps, *c;
20508|  14.4M|  int OpIdx, PrintMethodIdx;
20509|  14.4M|  MCRegisterInfo *MRI = (MCRegisterInfo *)info;
20510|  14.4M|  switch (MCInst_getOpcode(MI)) {
20511|  14.4M|  default: return NULL;
  ------------------
  |  Branch (20511:3): [True: 14.4M, False: 13.7k]
  ------------------
20512|  3.60k|  case X86_AAD8i8:
  ------------------
  |  Branch (20512:3): [True: 3.60k, False: 14.4M]
  ------------------
20513|  3.60k|    if (MCInst_getNumOperands(MI) == 1 &&
  ------------------
  |  Branch (20513:9): [True: 3.60k, False: 0]
  ------------------
20514|  3.60k|        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
  ------------------
  |  Branch (20514:9): [True: 3.60k, False: 0]
  ------------------
20515|  3.60k|        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10) {
  ------------------
  |  Branch (20515:9): [True: 142, False: 3.46k]
  ------------------
20516|       |      // (AAD8i8 10)
20517|    142|      AsmString = "aad";
20518|    142|      break;
20519|    142|    }
20520|  3.46k|    return NULL;
20521|  9.38k|  case X86_AAM8i8:
  ------------------
  |  Branch (20521:3): [True: 9.38k, False: 14.4M]
  ------------------
20522|  9.38k|    if (MCInst_getNumOperands(MI) == 1 &&
  ------------------
  |  Branch (20522:9): [True: 9.38k, False: 0]
  ------------------
20523|  9.38k|        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
  ------------------
  |  Branch (20523:9): [True: 9.38k, False: 0]
  ------------------
20524|  9.38k|        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10) {
  ------------------
  |  Branch (20524:9): [True: 5.78k, False: 3.60k]
  ------------------
20525|       |      // (AAM8i8 10)
20526|  5.78k|      AsmString = "aam";
20527|  5.78k|      break;
20528|  5.78k|    }
20529|  3.60k|    return NULL;
20530|    596|  case X86_CVTSD2SI64rm:
  ------------------
  |  Branch (20530:3): [True: 596, False: 14.4M]
  ------------------
20531|    596|    if (MCInst_getNumOperands(MI) == 6 &&
  ------------------
  |  Branch (20531:9): [True: 596, False: 0]
  ------------------
20532|    596|        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
  ------------------
  |  Branch (20532:9): [True: 596, False: 0]
  ------------------
20533|    596|        GETREGCLASS_CONTAIN(X86_GR64RegClassID, 0)) {
  ------------------
  |  |20505|    596|  #define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg)))
  |  |  ------------------
  |  |  |  Branch (20505:45): [True: 596, False: 0]
  |  |  ------------------
  ------------------
20534|       |      // (CVTSD2SI64rm GR64:$dst, sdmem:$src)
20535|    596|      AsmString = "cvtsd2si	$\x01, $\xFF\x02\x01";
20536|    596|      break;
20537|    596|    }
20538|      0|    return NULL;
20539|    185|  case X86_XSTORE:
  ------------------
  |  Branch (20539:3): [True: 185, False: 14.4M]
  ------------------
20540|    185|    if (MCInst_getNumOperands(MI) == 0) {
  ------------------
  |  Branch (20540:9): [True: 185, False: 0]
  ------------------
20541|       |      // (XSTORE)
20542|    185|      AsmString = "xstorerng";
20543|    185|      break;
20544|    185|    }
20545|      0|    return NULL;
20546|  14.4M|  }
20547|       |
20548|  6.70k|  tmp = cs_strdup(AsmString);
20549|  6.70k|  AsmMnem = tmp;
20550|  30.9k|  for(AsmOps = tmp; *AsmOps; AsmOps++) {
  ------------------
  |  Branch (20550:21): [True: 24.8k, False: 6.11k]
  ------------------
20551|  24.8k|    if (*AsmOps == ' ' || *AsmOps == '\t') {
  ------------------
  |  Branch (20551:9): [True: 0, False: 24.8k]
  |  Branch (20551:27): [True: 596, False: 24.2k]
  ------------------
20552|    596|      *AsmOps = '\0';
20553|    596|      AsmOps++;
20554|    596|      break;
20555|    596|    }
20556|  24.8k|  }
20557|  6.70k|  SStream_concat0(OS, AsmMnem);
20558|  6.70k|  if (*AsmOps) {
  ------------------
  |  Branch (20558:7): [True: 596, False: 6.11k]
  ------------------
20559|    596|    SStream_concat0(OS, "\t");
20560|  2.98k|    for (c = AsmOps; *c; c++) {
  ------------------
  |  Branch (20560:22): [True: 2.38k, False: 596]
  ------------------
20561|  2.38k|      if (*c == '$') {
  ------------------
  |  Branch (20561:11): [True: 1.19k, False: 1.19k]
  ------------------
20562|  1.19k|        c += 1;
20563|  1.19k|        if (*c == (char)0xff) {
  ------------------
  |  Branch (20563:13): [True: 596, False: 596]
  ------------------
20564|    596|          c += 1;
20565|    596|          OpIdx = *c - 1;
20566|    596|          c += 1;
20567|    596|          PrintMethodIdx = *c - 1;
20568|    596|          printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS);
20569|    596|        } else
20570|    596|          printOperand(MI, *c - 1, OS);
20571|  1.19k|      } else {
20572|  1.19k|        SStream_concat(OS, "%c", *c);
20573|  1.19k|      }
20574|  2.38k|    }
20575|    596|  }
20576|  6.70k|  return tmp;
20577|  14.4M|}
X86IntelInstPrinter.c:printCustomAliasOperand:
20492|    596|{
20493|    596|  switch (PrintMethodIdx) {
20494|      0|  default:
  ------------------
  |  Branch (20494:3): [True: 0, False: 596]
  ------------------
20495|       |    // llvm_unreachable("Unknown PrintMethod kind");
20496|      0|    break;
20497|    596|  case 0:
  ------------------
  |  Branch (20497:3): [True: 596, False: 0]
  ------------------
20498|    596|    printf64mem(MI, OpIdx, OS);
20499|    596|    break;
20500|    596|  }
20501|    596|}

X86_Intel_printInst:
  770|  14.4M|{
  771|  14.4M|#ifndef CAPSTONE_DIET
  772|  14.4M|	char *mnem;
  773|  14.4M|#endif
  774|  14.4M|	x86_reg reg, reg2;
  775|  14.4M|	enum cs_ac_type access1, access2;
  776|       |
  777|       |	// perhaps this instruction does not need printer
  778|  14.4M|	if (MI->assembly[0]) {
  ------------------
  |  Branch (778:6): [True: 13.9k, False: 14.4M]
  ------------------
  779|  13.9k|		strncpy(O->buffer, MI->assembly, sizeof(O->buffer));
  780|  13.9k|		return;
  781|  13.9k|	}
  782|       |
  783|  14.4M|#ifndef CAPSTONE_DIET
  784|       |	// Try to print any aliases first.
  785|  14.4M|	mnem = printAliasInstr(MI, O, Info);
  786|  14.4M|	if (mnem)
  ------------------
  |  Branch (786:6): [True: 6.70k, False: 14.4M]
  ------------------
  787|  6.70k|		cs_mem_free(mnem);
  788|  14.4M|	else
  789|  14.4M|#endif
  790|  14.4M|		printInstruction(MI, O, Info);
  791|       |
  792|  14.4M|	reg = X86_insn_reg_intel(MCInst_getOpcode(MI), &access1);
  793|  14.4M|	if (MI->csh->detail) {
  ------------------
  |  Branch (793:6): [True: 14.4M, False: 0]
  ------------------
  794|  14.4M|#ifndef CAPSTONE_DIET
  795|  14.4M|		uint8_t access[6] = {0};
  796|  14.4M|#endif
  797|       |
  798|       |		// first op can be embedded in the asm by llvm.
  799|       |		// so we have to add the missing register as the first operand
  800|  14.4M|		if (reg) {
  ------------------
  |  Branch (800:7): [True: 1.25M, False: 13.1M]
  ------------------
  801|       |			// shift all the ops right to leave 1st slot for this new register op
  802|  1.25M|			memmove(&(MI->flat_insn->detail->x86.operands[1]), &(MI->flat_insn->detail->x86.operands[0]),
  803|  1.25M|					sizeof(MI->flat_insn->detail->x86.operands[0]) * (ARR_SIZE(MI->flat_insn->detail->x86.operands) - 1));
  ------------------
  |  |   54|  1.25M|#define ARR_SIZE(a) (sizeof(a)/sizeof(a[0]))
  ------------------
  804|  1.25M|			MI->flat_insn->detail->x86.operands[0].type = X86_OP_REG;
  805|  1.25M|			MI->flat_insn->detail->x86.operands[0].reg = reg;
  806|  1.25M|			MI->flat_insn->detail->x86.operands[0].size = MI->csh->regsize_map[reg];
  807|  1.25M|			MI->flat_insn->detail->x86.operands[0].access = access1;
  808|  1.25M|			MI->flat_insn->detail->x86.op_count++;
  809|  13.1M|		} else {
  810|  13.1M|			if (X86_insn_reg_intel2(MCInst_getOpcode(MI), &reg, &access1, &reg2, &access2)) {
  ------------------
  |  Branch (810:8): [True: 101k, False: 13.0M]
  ------------------
  811|   101k|				MI->flat_insn->detail->x86.operands[0].type = X86_OP_REG;
  812|   101k|				MI->flat_insn->detail->x86.operands[0].reg = reg;
  813|   101k|				MI->flat_insn->detail->x86.operands[0].size = MI->csh->regsize_map[reg];
  814|   101k|				MI->flat_insn->detail->x86.operands[0].access = access1;
  815|   101k|				MI->flat_insn->detail->x86.operands[1].type = X86_OP_REG;
  816|   101k|				MI->flat_insn->detail->x86.operands[1].reg = reg2;
  817|   101k|				MI->flat_insn->detail->x86.operands[1].size = MI->csh->regsize_map[reg2];
  818|   101k|				MI->flat_insn->detail->x86.operands[1].access = access2;
  819|   101k|				MI->flat_insn->detail->x86.op_count = 2;
  820|   101k|			}
  821|  13.1M|		}
  822|       |
  823|  14.4M|#ifndef CAPSTONE_DIET
  824|  14.4M|		get_op_access(MI->csh, MCInst_getOpcode(MI), access, &MI->flat_insn->detail->x86.eflags);
  825|  14.4M|		MI->flat_insn->detail->x86.operands[0].access = access[0];
  826|  14.4M|		MI->flat_insn->detail->x86.operands[1].access = access[1];
  827|  14.4M|#endif
  828|  14.4M|	}
  829|       |
  830|  14.4M|	if (MI->op1_size == 0 && reg)
  ------------------
  |  Branch (830:6): [True: 1.72M, False: 12.7M]
  |  Branch (830:27): [True: 981k, False: 740k]
  ------------------
  831|   981k|		MI->op1_size = MI->csh->regsize_map[reg];
  832|  14.4M|}
X86IntelInstPrinter.c:get_op_access:
  494|  37.9M|{
  495|  37.9M|#ifndef CAPSTONE_DIET
  496|  37.9M|	uint8_t i;
  497|  37.9M|	uint8_t *arr = X86_get_op_access(h, id, eflags);
  498|       |
  499|  37.9M|	if (!arr) {
  ------------------
  |  Branch (499:6): [True: 0, False: 37.9M]
  ------------------
  500|      0|		access[0] = 0;
  501|      0|		return;
  502|      0|	}
  503|       |
  504|       |	// copy to access but zero out CS_AC_IGNORE
  505|   108M|	for(i = 0; arr[i]; i++) {
  ------------------
  |  Branch (505:13): [True: 70.4M, False: 37.9M]
  ------------------
  506|  70.4M|		if (arr[i] != CS_AC_IGNORE)
  ------------------
  |  |   64|  70.4M|#define CS_AC_IGNORE (1 << 7)
  ------------------
  |  Branch (506:7): [True: 64.0M, False: 6.40M]
  ------------------
  507|  64.0M|			access[i] = arr[i];
  508|  6.40M|		else
  509|  6.40M|			access[i] = 0;
  510|  70.4M|	}
  511|       |
  512|       |	// mark the end of array
  513|  37.9M|	access[i] = 0;
  514|  37.9M|#endif
  515|  37.9M|}
X86IntelInstPrinter.c:printOperand:
  892|  13.1M|{
  893|  13.1M|	MCOperand *Op  = MCInst_getOperand(MI, OpNo);
  894|       |
  895|  13.1M|	if (MCOperand_isReg(Op)) {
  ------------------
  |  Branch (895:6): [True: 11.8M, False: 1.30M]
  ------------------
  896|  11.8M|		unsigned int reg = MCOperand_getReg(Op);
  897|       |
  898|  11.8M|		printRegName(O, reg);
  899|  11.8M|		if (MI->csh->detail) {
  ------------------
  |  Branch (899:7): [True: 11.8M, False: 0]
  ------------------
  900|  11.8M|			if (MI->csh->doing_mem) {
  ------------------
  |  Branch (900:8): [True: 511k, False: 11.3M]
  ------------------
  901|   511k|				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.base = reg;
  902|  11.3M|			} else {
  903|  11.3M|#ifndef CAPSTONE_DIET
  904|  11.3M|				uint8_t access[6];
  905|  11.3M|#endif
  906|       |
  907|  11.3M|				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_REG;
  908|  11.3M|				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].reg = reg;
  909|  11.3M|				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->csh->regsize_map[reg];
  910|       |
  911|  11.3M|#ifndef CAPSTONE_DIET
  912|  11.3M|				get_op_access(MI->csh, MCInst_getOpcode(MI), access, &MI->flat_insn->detail->x86.eflags);
  913|  11.3M|				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].access = access[MI->flat_insn->detail->x86.op_count];
  914|  11.3M|#endif
  915|       |
  916|  11.3M|				MI->flat_insn->detail->x86.op_count++;
  917|  11.3M|			}
  918|  11.8M|		}
  919|       |
  920|  11.8M|		if (MI->op1_size == 0)
  ------------------
  |  Branch (920:7): [True: 3.66M, False: 8.19M]
  ------------------
  921|  3.66M|			MI->op1_size = MI->csh->regsize_map[reg];
  922|  11.8M|	} else if (MCOperand_isImm(Op)) {
  ------------------
  |  Branch (922:13): [True: 1.30M, False: 0]
  ------------------
  923|  1.30M|		uint8_t encsize;
  924|  1.30M|		int64_t imm = MCOperand_getImm(Op);
  925|  1.30M|		uint8_t opsize = X86_immediate_size(MCInst_getOpcode(MI), &encsize);
  926|       |
  927|  1.30M|		if (opsize == 1)    // print 1 byte immediate in positive form
  ------------------
  |  Branch (927:7): [True: 604k, False: 698k]
  ------------------
  928|   604k|			imm = imm & 0xff;
  929|       |
  930|       |		// printf(">>> id = %u\n", MI->flat_insn->id);
  931|  1.30M|		switch(MI->flat_insn->id) {
  932|  1.01M|			default:
  ------------------
  |  Branch (932:4): [True: 1.01M, False: 283k]
  ------------------
  933|  1.01M|				printImm(MI, O, imm, MI->csh->imm_unsigned);
  934|  1.01M|				break;
  935|       |
  936|  1.56k|			case X86_INS_MOVABS:
  ------------------
  |  Branch (936:4): [True: 1.56k, False: 1.30M]
  ------------------
  937|       |				// do not print number in negative form
  938|  1.56k|				printImm(MI, O, imm, true);
  939|  1.56k|				break;
  940|       |
  941|  22.7k|			case X86_INS_IN:
  ------------------
  |  Branch (941:4): [True: 22.7k, False: 1.28M]
  ------------------
  942|  46.2k|			case X86_INS_OUT:
  ------------------
  |  Branch (942:4): [True: 23.5k, False: 1.27M]
  ------------------
  943|  61.3k|			case X86_INS_INT:
  ------------------
  |  Branch (943:4): [True: 15.1k, False: 1.28M]
  ------------------
  944|       |				// do not print number in negative form
  945|  61.3k|				imm = imm & 0xff;
  946|  61.3k|				printImm(MI, O, imm, true);
  947|  61.3k|				break;
  948|       |
  949|  8.59k|			case X86_INS_LCALL:
  ------------------
  |  Branch (949:4): [True: 8.59k, False: 1.29M]
  ------------------
  950|  34.9k|			case X86_INS_LJMP:
  ------------------
  |  Branch (950:4): [True: 26.3k, False: 1.27M]
  ------------------
  951|       |				// always print address in positive form
  952|  34.9k|				if (OpNo == 1) {	// ptr16 part
  ------------------
  |  Branch (952:9): [True: 17.4k, False: 17.4k]
  ------------------
  953|  17.4k|					imm = imm & 0xffff;
  954|  17.4k|					opsize = 2;
  955|  17.4k|				}
  956|  34.9k|				printImm(MI, O, imm, true);
  957|  34.9k|				break;
  958|       |
  959|  61.4k|			case X86_INS_AND:
  ------------------
  |  Branch (959:4): [True: 61.4k, False: 1.24M]
  ------------------
  960|   112k|			case X86_INS_OR:
  ------------------
  |  Branch (960:4): [True: 50.9k, False: 1.25M]
  ------------------
  961|   169k|			case X86_INS_XOR:
  ------------------
  |  Branch (961:4): [True: 57.1k, False: 1.24M]
  ------------------
  962|       |				// do not print number in negative form
  963|   169k|				if (imm >= 0 && imm <= HEX_THRESHOLD)
  ------------------
  |  |   16|   165k|#define HEX_THRESHOLD 9
  ------------------
  |  Branch (963:9): [True: 165k, False: 3.84k]
  |  Branch (963:21): [True: 65.0k, False: 100k]
  ------------------
  964|  65.0k|					printImm(MI, O, imm, true);
  965|   104k|				else {
  966|   104k|					imm = arch_masks[opsize? opsize : MI->imm_size] & imm;
  ------------------
  |  Branch (966:23): [True: 104k, False: 0]
  ------------------
  967|   104k|					printImm(MI, O, imm, true);
  968|   104k|				}
  969|   169k|				break;
  970|       |
  971|  11.0k|			case X86_INS_RET:
  ------------------
  |  Branch (971:4): [True: 11.0k, False: 1.29M]
  ------------------
  972|  16.0k|			case X86_INS_RETF:
  ------------------
  |  Branch (972:4): [True: 4.94k, False: 1.29M]
  ------------------
  973|       |				// RET imm16
  974|  16.0k|				if (imm >= 0 && imm <= HEX_THRESHOLD)
  ------------------
  |  |   16|  10.6k|#define HEX_THRESHOLD 9
  ------------------
  |  Branch (974:9): [True: 10.6k, False: 5.34k]
  |  Branch (974:21): [True: 3.96k, False: 6.72k]
  ------------------
  975|  3.96k|					printImm(MI, O, imm, true);
  976|  12.0k|				else {
  977|  12.0k|					imm = 0xffff & imm;
  978|  12.0k|					printImm(MI, O, imm, true);
  979|  12.0k|				}
  980|  16.0k|				break;
  981|  1.30M|		}
  982|       |
  983|  1.30M|		if (MI->csh->detail) {
  ------------------
  |  Branch (983:7): [True: 1.30M, False: 0]
  ------------------
  984|  1.30M|			if (MI->csh->doing_mem) {
  ------------------
  |  Branch (984:8): [True: 0, False: 1.30M]
  ------------------
  985|      0|				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = imm;
  986|  1.30M|			} else {
  987|  1.30M|#ifndef CAPSTONE_DIET
  988|  1.30M|				uint8_t access[6];
  989|  1.30M|#endif
  990|       |
  991|  1.30M|				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_IMM;
  992|  1.30M|				if (opsize > 0) {
  ------------------
  |  Branch (992:9): [True: 1.14M, False: 154k]
  ------------------
  993|  1.14M|					MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = opsize;
  994|  1.14M|					MI->flat_insn->detail->x86.encoding.imm_size = encsize;
  995|  1.14M|				} else if (MI->flat_insn->detail->x86.op_count > 0) {
  ------------------
  |  Branch (995:16): [True: 94.5k, False: 59.7k]
  ------------------
  996|  94.5k|					if (MI->flat_insn->id != X86_INS_LCALL && MI->flat_insn->id != X86_INS_LJMP) {
  ------------------
  |  Branch (996:10): [True: 90.2k, False: 4.29k]
  |  Branch (996:48): [True: 77.1k, False: 13.1k]
  ------------------
  997|  77.1k|						MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size =
  998|  77.1k|							MI->flat_insn->detail->x86.operands[0].size;
  999|  77.1k|					} else
 1000|  17.4k|						MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->imm_size;
 1001|  94.5k|				} else
 1002|  59.7k|					MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->imm_size;
 1003|  1.30M|				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].imm = imm;
 1004|       |
 1005|  1.30M|#ifndef CAPSTONE_DIET
 1006|  1.30M|				get_op_access(MI->csh, MCInst_getOpcode(MI), access, &MI->flat_insn->detail->x86.eflags);
 1007|  1.30M|				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].access = access[MI->flat_insn->detail->x86.op_count];
 1008|  1.30M|#endif
 1009|       |
 1010|  1.30M|				MI->flat_insn->detail->x86.op_count++;
 1011|  1.30M|			}
 1012|  1.30M|		}
 1013|  1.30M|	}
 1014|  13.1M|}
X86IntelInstPrinter.c:printRegName:
  358|  21.4M|{
  359|  21.4M|	SStream_concat0(OS, getRegisterName(RegNo));
  360|  21.4M|}
X86IntelInstPrinter.c:printImm:
  377|  3.77M|{
  378|  3.77M|	if (positive) {
  ------------------
  |  Branch (378:6): [True: 2.75M, False: 1.01M]
  ------------------
  379|       |		// always print this number in positive form
  380|  2.75M|		if (MI->csh->syntax == CS_OPT_SYNTAX_MASM) {
  ------------------
  |  Branch (380:7): [True: 0, False: 2.75M]
  ------------------
  381|      0|			if (imm < 0) {
  ------------------
  |  Branch (381:8): [True: 0, False: 0]
  ------------------
  382|      0|				if (MI->op1_size) {
  ------------------
  |  Branch (382:9): [True: 0, False: 0]
  ------------------
  383|      0|					switch(MI->op1_size) {
  384|      0|						default:
  ------------------
  |  Branch (384:7): [True: 0, False: 0]
  ------------------
  385|      0|							break;
  386|      0|						case 1:
  ------------------
  |  Branch (386:7): [True: 0, False: 0]
  ------------------
  387|      0|							imm &= 0xff;
  388|      0|							break;
  389|      0|						case 2:
  ------------------
  |  Branch (389:7): [True: 0, False: 0]
  ------------------
  390|      0|							imm &= 0xffff;
  391|      0|							break;
  392|      0|						case 4:
  ------------------
  |  Branch (392:7): [True: 0, False: 0]
  ------------------
  393|      0|							imm &= 0xffffffff;
  394|      0|							break;
  395|      0|					}
  396|      0|				}
  397|       |
  398|      0|				if (imm == 0x8000000000000000LL)  // imm == -imm
  ------------------
  |  Branch (398:9): [True: 0, False: 0]
  ------------------
  399|      0|					SStream_concat0(O, "8000000000000000h");
  400|      0|				else if (need_zero_prefix(imm))
  ------------------
  |  Branch (400:14): [True: 0, False: 0]
  ------------------
  401|      0|					SStream_concat(O, "0%"PRIx64"h", imm);
  402|      0|				else
  403|      0|					SStream_concat(O, "%"PRIx64"h", imm);
  404|      0|			} else {
  405|      0|				if (imm > HEX_THRESHOLD) {
  ------------------
  |  |   16|      0|#define HEX_THRESHOLD 9
  ------------------
  |  Branch (405:9): [True: 0, False: 0]
  ------------------
  406|      0|					if (need_zero_prefix(imm))
  ------------------
  |  Branch (406:10): [True: 0, False: 0]
  ------------------
  407|      0|						SStream_concat(O, "0%"PRIx64"h", imm);
  408|      0|					else
  409|      0|						SStream_concat(O, "%"PRIx64"h", imm);
  410|      0|				} else
  411|      0|					SStream_concat(O, "%"PRIu64, imm);
  412|      0|			}
  413|  2.75M|		} else {	// Intel syntax
  414|  2.75M|			if (imm < 0) {
  ------------------
  |  Branch (414:8): [True: 30.3k, False: 2.72M]
  ------------------
  415|  30.3k|				if (MI->op1_size) {
  ------------------
  |  Branch (415:9): [True: 3.01k, False: 27.3k]
  ------------------
  416|  3.01k|					switch(MI->op1_size) {
  417|  2.16k|						default:
  ------------------
  |  Branch (417:7): [True: 2.16k, False: 849]
  ------------------
  418|  2.16k|							break;
  419|  2.16k|						case 1:
  ------------------
  |  Branch (419:7): [True: 73, False: 2.94k]
  ------------------
  420|     73|							imm &= 0xff;
  421|     73|							break;
  422|    491|						case 2:
  ------------------
  |  Branch (422:7): [True: 491, False: 2.52k]
  ------------------
  423|    491|							imm &= 0xffff;
  424|    491|							break;
  425|    285|						case 4:
  ------------------
  |  Branch (425:7): [True: 285, False: 2.73k]
  ------------------
  426|    285|							imm &= 0xffffffff;
  427|    285|							break;
  428|  3.01k|					}
  429|  3.01k|				}
  430|       |
  431|  30.3k|				SStream_concat(O, "0x%"PRIx64, imm);
  432|  2.72M|			} else {
  433|  2.72M|				if (imm > HEX_THRESHOLD)
  ------------------
  |  |   16|  2.72M|#define HEX_THRESHOLD 9
  ------------------
  |  Branch (433:9): [True: 2.48M, False: 236k]
  ------------------
  434|  2.48M|					SStream_concat(O, "0x%"PRIx64, imm);
  435|   236k|				else
  436|   236k|					SStream_concat(O, "%"PRIu64, imm);
  437|  2.72M|			}
  438|  2.75M|		}
  439|  2.75M|	} else {
  440|  1.01M|		if (MI->csh->syntax == CS_OPT_SYNTAX_MASM) {
  ------------------
  |  Branch (440:7): [True: 0, False: 1.01M]
  ------------------
  441|      0|			if (imm < 0) {
  ------------------
  |  Branch (441:8): [True: 0, False: 0]
  ------------------
  442|      0|				if (imm == 0x8000000000000000LL)  // imm == -imm
  ------------------
  |  Branch (442:9): [True: 0, False: 0]
  ------------------
  443|      0|					SStream_concat0(O, "8000000000000000h");
  444|      0|				else if (imm < -HEX_THRESHOLD) {
  ------------------
  |  |   16|      0|#define HEX_THRESHOLD 9
  ------------------
  |  Branch (444:14): [True: 0, False: 0]
  ------------------
  445|      0|					if (need_zero_prefix(imm))
  ------------------
  |  Branch (445:10): [True: 0, False: 0]
  ------------------
  446|      0|						SStream_concat(O, "-0%"PRIx64"h", -imm);
  447|      0|					else
  448|      0|						SStream_concat(O, "-%"PRIx64"h", -imm);
  449|      0|				} else
  450|      0|					SStream_concat(O, "-%"PRIu64, -imm);
  451|      0|			} else {
  452|      0|				if (imm > HEX_THRESHOLD) {
  ------------------
  |  |   16|      0|#define HEX_THRESHOLD 9
  ------------------
  |  Branch (452:9): [True: 0, False: 0]
  ------------------
  453|      0|					if (need_zero_prefix(imm))
  ------------------
  |  Branch (453:10): [True: 0, False: 0]
  ------------------
  454|      0|						SStream_concat(O, "0%"PRIx64"h", imm);
  455|      0|					else
  456|      0|						SStream_concat(O, "%"PRIx64"h", imm);
  457|      0|				} else
  458|      0|					SStream_concat(O, "%"PRIu64, imm);
  459|      0|			}
  460|  1.01M|		} else {	// Intel syntax
  461|  1.01M|			if (imm < 0) {
  ------------------
  |  Branch (461:8): [True: 11.0k, False: 1.00M]
  ------------------
  462|  11.0k|				if (imm == 0x8000000000000000LL)  // imm == -imm
  ------------------
  |  Branch (462:9): [True: 0, False: 11.0k]
  ------------------
  463|      0|					SStream_concat0(O, "0x8000000000000000");
  464|  11.0k|				else if (imm < -HEX_THRESHOLD)
  ------------------
  |  |   16|  11.0k|#define HEX_THRESHOLD 9
  ------------------
  |  Branch (464:14): [True: 7.10k, False: 3.92k]
  ------------------
  465|  7.10k|					SStream_concat(O, "-0x%"PRIx64, -imm);
  466|  3.92k|				else
  467|  3.92k|					SStream_concat(O, "-%"PRIu64, -imm);
  468|       |
  469|  1.00M|			} else {
  470|  1.00M|				if (imm > HEX_THRESHOLD)
  ------------------
  |  |   16|  1.00M|#define HEX_THRESHOLD 9
  ------------------
  |  Branch (470:9): [True: 644k, False: 363k]
  ------------------
  471|   644k|					SStream_concat(O, "0x%"PRIx64, imm);
  472|   363k|				else
  473|   363k|					SStream_concat(O, "%"PRIu64, imm);
  474|  1.00M|			}
  475|  1.01M|		}
  476|  1.01M|	}
  477|  3.77M|}
X86IntelInstPrinter.c:printi16mem:
  155|   105k|{
  156|   105k|	MI->x86opsize = 2;
  157|   105k|	SStream_concat0(O, "word ptr ");
  158|   105k|	printMemReference(MI, OpNo, O);
  159|   105k|}
X86IntelInstPrinter.c:printMemReference:
 1017|  9.28M|{
 1018|  9.28M|	bool NeedPlus = false;
 1019|  9.28M|	MCOperand *BaseReg  = MCInst_getOperand(MI, Op + X86_AddrBaseReg);
 1020|  9.28M|	uint64_t ScaleVal = MCOperand_getImm(MCInst_getOperand(MI, Op + X86_AddrScaleAmt));
 1021|  9.28M|	MCOperand *IndexReg  = MCInst_getOperand(MI, Op + X86_AddrIndexReg);
 1022|  9.28M|	MCOperand *DispSpec = MCInst_getOperand(MI, Op + X86_AddrDisp);
 1023|  9.28M|	MCOperand *SegReg = MCInst_getOperand(MI, Op + X86_AddrSegmentReg);
 1024|  9.28M|	int reg;
 1025|       |
 1026|  9.28M|	if (MI->csh->detail) {
  ------------------
  |  Branch (1026:6): [True: 9.28M, False: 0]
  ------------------
 1027|  9.28M|#ifndef CAPSTONE_DIET
 1028|  9.28M|		uint8_t access[6];
 1029|  9.28M|#endif
 1030|       |
 1031|  9.28M|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_MEM;
 1032|  9.28M|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->x86opsize;
 1033|  9.28M|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = X86_REG_INVALID;
 1034|  9.28M|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.base = MCOperand_getReg(BaseReg);
 1035|  9.28M|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.index = MCOperand_getReg(IndexReg);
 1036|  9.28M|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.scale = (int)ScaleVal;
 1037|  9.28M|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = 0;
 1038|       |
 1039|  9.28M|#ifndef CAPSTONE_DIET
 1040|  9.28M|		get_op_access(MI->csh, MCInst_getOpcode(MI), access, &MI->flat_insn->detail->x86.eflags);
 1041|  9.28M|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].access = access[MI->flat_insn->detail->x86.op_count];
 1042|  9.28M|#endif
 1043|  9.28M|	}
 1044|       |
 1045|       |	// If this has a segment register, print it.
 1046|  9.28M|	reg = MCOperand_getReg(SegReg);
 1047|  9.28M|	if (reg) {
  ------------------
  |  Branch (1047:6): [True: 148k, False: 9.14M]
  ------------------
 1048|   148k|		_printOperand(MI, Op + X86_AddrSegmentReg, O);
 1049|   148k|		if (MI->csh->detail) {
  ------------------
  |  Branch (1049:7): [True: 148k, False: 0]
  ------------------
 1050|   148k|			MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = reg;
 1051|   148k|		}
 1052|   148k|		SStream_concat0(O, ":");
 1053|   148k|	}
 1054|       |
 1055|  9.28M|	SStream_concat0(O, "[");
 1056|       |
 1057|  9.28M|	if (MCOperand_getReg(BaseReg)) {
  ------------------
  |  Branch (1057:6): [True: 9.04M, False: 248k]
  ------------------
 1058|  9.04M|		_printOperand(MI, Op + X86_AddrBaseReg, O);
 1059|  9.04M|		NeedPlus = true;
 1060|  9.04M|	}
 1061|       |
 1062|  9.28M|	if (MCOperand_getReg(IndexReg)) {
  ------------------
  |  Branch (1062:6): [True: 395k, False: 8.89M]
  ------------------
 1063|   395k|		if (NeedPlus) SStream_concat0(O, " + ");
  ------------------
  |  Branch (1063:7): [True: 368k, False: 27.3k]
  ------------------
 1064|   395k|		_printOperand(MI, Op + X86_AddrIndexReg, O);
 1065|   395k|		if (ScaleVal != 1)
  ------------------
  |  Branch (1065:7): [True: 124k, False: 271k]
  ------------------
 1066|   124k|			SStream_concat(O, "*%u", ScaleVal);
 1067|   395k|		NeedPlus = true;
 1068|   395k|	}
 1069|       |
 1070|  9.28M|	if (MCOperand_isImm(DispSpec)) {
  ------------------
  |  Branch (1070:6): [True: 9.28M, False: 0]
  ------------------
 1071|  9.28M|		int64_t DispVal = MCOperand_getImm(DispSpec);
 1072|  9.28M|		if (MI->csh->detail)
  ------------------
  |  Branch (1072:7): [True: 9.28M, False: 0]
  ------------------
 1073|  9.28M|			MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = DispVal;
 1074|  9.28M|		if (DispVal) {
  ------------------
  |  Branch (1074:7): [True: 1.37M, False: 7.91M]
  ------------------
 1075|  1.37M|			if (NeedPlus) {
  ------------------
  |  Branch (1075:8): [True: 1.18M, False: 183k]
  ------------------
 1076|  1.18M|				if (DispVal < 0) {
  ------------------
  |  Branch (1076:9): [True: 272k, False: 916k]
  ------------------
 1077|   272k|					SStream_concat0(O, " - ");
 1078|   272k|					printImm(MI, O, -DispVal, true);
 1079|   916k|				} else {
 1080|   916k|					SStream_concat0(O, " + ");
 1081|   916k|					printImm(MI, O, DispVal, true);
 1082|   916k|				}
 1083|  1.18M|			} else {
 1084|       |				// memory reference to an immediate address
 1085|   183k|				if (DispVal < 0) {
  ------------------
  |  Branch (1085:9): [True: 25.5k, False: 157k]
  ------------------
 1086|  25.5k|					printImm(MI, O, arch_masks[MI->csh->mode] & DispVal, true);
 1087|   157k|				} else {
 1088|   157k|					printImm(MI, O, DispVal, true);
 1089|   157k|				}
 1090|   183k|			}
 1091|       |
 1092|  7.91M|		} else {
 1093|       |			// DispVal = 0
 1094|  7.91M|			if (!NeedPlus)	// [0]
  ------------------
  |  Branch (1094:8): [True: 37.7k, False: 7.87M]
  ------------------
 1095|  37.7k|				SStream_concat0(O, "0");
 1096|  7.91M|		}
 1097|  9.28M|	}
 1098|       |
 1099|  9.28M|	SStream_concat0(O, "]");
 1100|       |
 1101|  9.28M|	if (MI->csh->detail)
  ------------------
  |  Branch (1101:6): [True: 9.28M, False: 0]
  ------------------
 1102|  9.28M|		MI->flat_insn->detail->x86.op_count++;
 1103|       |
 1104|  9.28M|	if (MI->op1_size == 0)
  ------------------
  |  Branch (1104:6): [True: 7.95M, False: 1.33M]
  ------------------
 1105|  7.95M|		MI->op1_size = MI->x86opsize;
 1106|  9.28M|}
X86IntelInstPrinter.c:_printOperand:
  481|  9.61M|{
  482|  9.61M|	MCOperand *Op  = MCInst_getOperand(MI, OpNo);
  483|  9.61M|	if (MCOperand_isReg(Op)) {
  ------------------
  |  Branch (483:6): [True: 9.61M, False: 0]
  ------------------
  484|  9.61M|		printRegName(O, MCOperand_getReg(Op));
  485|  9.61M|	} else if (MCOperand_isImm(Op)) {
  ------------------
  |  Branch (485:13): [True: 0, False: 0]
  ------------------
  486|      0|		int64_t imm = MCOperand_getImm(Op);
  487|      0|		printImm(MI, O, imm, MI->csh->imm_unsigned);
  488|      0|	}
  489|  9.61M|}
X86IntelInstPrinter.c:printi32mem:
  162|  1.46M|{
  163|  1.46M|	MI->x86opsize = 4;
  164|  1.46M|	SStream_concat0(O, "dword ptr ");
  165|  1.46M|	printMemReference(MI, OpNo, O);
  166|  1.46M|}
X86IntelInstPrinter.c:printi64mem:
  169|   118k|{
  170|   118k|	SStream_concat0(O, "qword ptr ");
  171|   118k|	MI->x86opsize = 8;
  172|   118k|	printMemReference(MI, OpNo, O);
  173|   118k|}
X86IntelInstPrinter.c:printi8mem:
  148|  7.47M|{
  149|  7.47M|	SStream_concat0(O, "byte ptr ");
  150|  7.47M|	MI->x86opsize = 1;
  151|  7.47M|	printMemReference(MI, OpNo, O);
  152|  7.47M|}
X86IntelInstPrinter.c:printf32mem:
  198|  12.4k|{
  199|  12.4k|	switch(MCInst_getOpcode(MI)) {
  200|  8.50k|		default:
  ------------------
  |  Branch (200:3): [True: 8.50k, False: 3.93k]
  ------------------
  201|  8.50k|			SStream_concat0(O, "dword ptr ");
  202|  8.50k|			MI->x86opsize = 4;
  203|  8.50k|			break;
  204|    787|		case X86_FBSTPm:
  ------------------
  |  Branch (204:3): [True: 787, False: 11.6k]
  ------------------
  205|  2.85k|		case X86_FBLDm:
  ------------------
  |  Branch (205:3): [True: 2.06k, False: 10.3k]
  ------------------
  206|       |			// TODO: fix this in tablegen instead
  207|  2.85k|			SStream_concat0(O, "tbyte ptr ");
  208|  2.85k|			MI->x86opsize = 10;
  209|  2.85k|			break;
  210|    384|		case X86_FSTENVm:
  ------------------
  |  Branch (210:3): [True: 384, False: 12.0k]
  ------------------
  211|  1.08k|		case X86_FLDENVm:
  ------------------
  |  Branch (211:3): [True: 700, False: 11.7k]
  ------------------
  212|       |			// TODO: fix this in tablegen instead
  213|  1.08k|			switch(MI->csh->mode) {
  214|      0|				default:    // never reach
  ------------------
  |  Branch (214:5): [True: 0, False: 1.08k]
  ------------------
  215|      0|					break;
  216|      0|				case CS_MODE_16:
  ------------------
  |  Branch (216:5): [True: 0, False: 1.08k]
  ------------------
  217|      0|					MI->x86opsize = 14;
  218|      0|					break;
  219|    559|				case CS_MODE_32:
  ------------------
  |  Branch (219:5): [True: 559, False: 525]
  ------------------
  220|  1.08k|				case CS_MODE_64:
  ------------------
  |  Branch (220:5): [True: 525, False: 559]
  ------------------
  221|  1.08k|					MI->x86opsize = 28;
  222|  1.08k|					break;
  223|  1.08k|			}
  224|  1.08k|			break;
  225|  12.4k|	}
  226|       |
  227|  12.4k|	printMemReference(MI, OpNo, O);
  228|  12.4k|}
X86IntelInstPrinter.c:printf64mem:
  231|  15.3k|{
  232|  15.3k|	SStream_concat0(O, "qword ptr ");
  233|  15.3k|	MI->x86opsize = 8;
  234|  15.3k|	printMemReference(MI, OpNo, O);
  235|  15.3k|}
X86IntelInstPrinter.c:printPCRelImm:
  837|   962k|{
  838|   962k|	MCOperand *Op = MCInst_getOperand(MI, OpNo);
  839|   962k|	if (MCOperand_isImm(Op)) {
  ------------------
  |  Branch (839:6): [True: 962k, False: 0]
  ------------------
  840|   962k|		int64_t imm = MCOperand_getImm(Op) + MI->flat_insn->size + MI->address;
  841|   962k|		uint8_t opsize = X86_immediate_size(MI->Opcode, NULL);
  842|       |
  843|       |		// truncat imm for non-64bit
  844|   962k|		if (MI->csh->mode != CS_MODE_64) {
  ------------------
  |  Branch (844:7): [True: 871k, False: 91.4k]
  ------------------
  845|   871k|			imm = imm & 0xffffffff;
  846|   871k|		}
  847|       |
  848|   962k|		if (MI->csh->mode == CS_MODE_16 &&
  ------------------
  |  Branch (848:7): [True: 0, False: 962k]
  ------------------
  849|   962k|				(MI->Opcode != X86_JMP_4 && MI->Opcode != X86_CALLpcrel32))
  ------------------
  |  Branch (849:6): [True: 0, False: 0]
  |  Branch (849:33): [True: 0, False: 0]
  ------------------
  850|      0|			imm = imm & 0xffff;
  851|       |
  852|       |		// Hack: X86 16bit with opcode X86_JMP_4
  853|   962k|		if (MI->csh->mode == CS_MODE_16 &&
  ------------------
  |  Branch (853:7): [True: 0, False: 962k]
  ------------------
  854|   962k|				(MI->Opcode == X86_JMP_4 && MI->x86_prefix[2] != 0x66))
  ------------------
  |  Branch (854:6): [True: 0, False: 0]
  |  Branch (854:33): [True: 0, False: 0]
  ------------------
  855|      0|			imm = imm & 0xffff;
  856|       |
  857|       |		// CALL/JMP rel16 is special
  858|   962k|		if (MI->Opcode == X86_CALLpcrel16 || MI->Opcode == X86_JMP_2)
  ------------------
  |  Branch (858:7): [True: 0, False: 962k]
  |  Branch (858:40): [True: 299, False: 962k]
  ------------------
  859|    299|			imm = imm & 0xffff;
  860|       |
  861|   962k|		printImm(MI, O, imm, true);
  862|       |
  863|   962k|		if (MI->csh->detail) {
  ------------------
  |  Branch (863:7): [True: 962k, False: 0]
  ------------------
  864|   962k|#ifndef CAPSTONE_DIET
  865|   962k|			uint8_t access[6];
  866|   962k|#endif
  867|       |
  868|   962k|			MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_IMM;
  869|       |			// if op_count > 0, then this operand's size is taken from the destination op
  870|   962k|			if (MI->flat_insn->detail->x86.op_count > 0)
  ------------------
  |  Branch (870:8): [True: 0, False: 962k]
  ------------------
  871|      0|				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->flat_insn->detail->x86.operands[0].size;
  872|   962k|			else if (opsize > 0)
  ------------------
  |  Branch (872:13): [True: 299, False: 962k]
  ------------------
  873|    299|				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = opsize;
  874|   962k|			else
  875|   962k|				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->imm_size;
  876|   962k|			MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].imm = imm;
  877|       |
  878|   962k|#ifndef CAPSTONE_DIET
  879|   962k|			get_op_access(MI->csh, MCInst_getOpcode(MI), access, &MI->flat_insn->detail->x86.eflags);
  880|   962k|			MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].access = access[MI->flat_insn->detail->x86.op_count];
  881|   962k|#endif
  882|       |
  883|   962k|			MI->flat_insn->detail->x86.op_count++;
  884|   962k|		}
  885|       |
  886|   962k|		if (MI->op1_size == 0)
  ------------------
  |  Branch (886:7): [True: 962k, False: 0]
  ------------------
  887|   962k|			MI->op1_size = MI->imm_size;
  888|   962k|	}
  889|   962k|}
X86IntelInstPrinter.c:printSSECC:
  266|    363|{
  267|    363|	uint8_t Imm = (uint8_t)(MCOperand_getImm(MCInst_getOperand(MI, Op)) & 7);
  268|    363|	switch (Imm) {
  269|      0|		default: break;	// never reach
  ------------------
  |  Branch (269:3): [True: 0, False: 363]
  ------------------
  270|    277|		case    0: SStream_concat0(OS, "eq"); op_addSseCC(MI, X86_SSE_CC_EQ); break;
  ------------------
  |  Branch (270:3): [True: 277, False: 86]
  ------------------
  271|      0|		case    1: SStream_concat0(OS, "lt"); op_addSseCC(MI, X86_SSE_CC_LT); break;
  ------------------
  |  Branch (271:3): [True: 0, False: 363]
  ------------------
  272|     86|		case    2: SStream_concat0(OS, "le"); op_addSseCC(MI, X86_SSE_CC_LE); break;
  ------------------
  |  Branch (272:3): [True: 86, False: 277]
  ------------------
  273|      0|		case    3: SStream_concat0(OS, "unord"); op_addSseCC(MI, X86_SSE_CC_UNORD); break;
  ------------------
  |  Branch (273:3): [True: 0, False: 363]
  ------------------
  274|      0|		case    4: SStream_concat0(OS, "neq"); op_addSseCC(MI, X86_SSE_CC_NEQ); break;
  ------------------
  |  Branch (274:3): [True: 0, False: 363]
  ------------------
  275|      0|		case    5: SStream_concat0(OS, "nlt"); op_addSseCC(MI, X86_SSE_CC_NLT); break;
  ------------------
  |  Branch (275:3): [True: 0, False: 363]
  ------------------
  276|      0|		case    6: SStream_concat0(OS, "nle"); op_addSseCC(MI, X86_SSE_CC_NLE); break;
  ------------------
  |  Branch (276:3): [True: 0, False: 363]
  ------------------
  277|      0|		case    7: SStream_concat0(OS, "ord"); op_addSseCC(MI, X86_SSE_CC_ORD); break;
  ------------------
  |  Branch (277:3): [True: 0, False: 363]
  ------------------
  278|    363|	}
  279|       |
  280|    363|	MI->popcode_adjust = Imm + 1;
  281|    363|}
X86IntelInstPrinter.c:printSrcIdx8:
  598|   159k|{
  599|   159k|	SStream_concat0(O, "byte ptr ");
  600|   159k|	MI->x86opsize = 1;
  601|   159k|	printSrcIdx(MI, OpNo, O);
  602|   159k|}
X86IntelInstPrinter.c:printSrcIdx:
  519|   245k|{
  520|   245k|	MCOperand *SegReg;
  521|   245k|	int reg;
  522|       |
  523|   245k|	if (MI->csh->detail) {
  ------------------
  |  Branch (523:6): [True: 245k, False: 0]
  ------------------
  524|   245k|#ifndef CAPSTONE_DIET
  525|   245k|		uint8_t access[6];
  526|   245k|#endif
  527|       |
  528|   245k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_MEM;
  529|   245k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->x86opsize;
  530|   245k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = X86_REG_INVALID;
  531|   245k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.base = X86_REG_INVALID;
  532|   245k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.index = X86_REG_INVALID;
  533|   245k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.scale = 1;
  534|   245k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = 0;
  535|       |
  536|   245k|#ifndef CAPSTONE_DIET
  537|   245k|		get_op_access(MI->csh, MCInst_getOpcode(MI), access, &MI->flat_insn->detail->x86.eflags);
  538|   245k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].access = access[MI->flat_insn->detail->x86.op_count];
  539|   245k|#endif
  540|   245k|	}
  541|       |
  542|   245k|	SegReg = MCInst_getOperand(MI, Op+1);
  543|   245k|	reg = MCOperand_getReg(SegReg);
  544|       |
  545|       |	// If this has a segment register, print it.
  546|   245k|	if (reg) {
  ------------------
  |  Branch (546:6): [True: 18.5k, False: 227k]
  ------------------
  547|  18.5k|		_printOperand(MI, Op+1, O);
  548|  18.5k|		if (MI->csh->detail) {
  ------------------
  |  Branch (548:7): [True: 18.5k, False: 0]
  ------------------
  549|  18.5k|			MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = reg;
  550|  18.5k|		}
  551|  18.5k|		SStream_concat0(O, ":");
  552|  18.5k|	}
  553|       |
  554|   245k|	SStream_concat0(O, "[");
  555|   245k|	set_mem_access(MI, true);
  556|   245k|	printOperand(MI, Op, O);
  557|   245k|	SStream_concat0(O, "]");
  558|   245k|	set_mem_access(MI, false);
  559|   245k|}
X86IntelInstPrinter.c:set_mem_access:
   61|  1.02M|{
   62|  1.02M|	if (MI->csh->detail != CS_OPT_ON)
  ------------------
  |  Branch (62:6): [True: 0, False: 1.02M]
  ------------------
   63|      0|		return;
   64|       |
   65|  1.02M|	MI->csh->doing_mem = status;
   66|  1.02M|	if (!status)
  ------------------
  |  Branch (66:6): [True: 511k, False: 511k]
  ------------------
   67|       |		// done, create the next operand slot
   68|   511k|		MI->flat_insn->detail->x86.op_count++;
   69|       |
   70|  1.02M|}
X86IntelInstPrinter.c:printDstIdx8:
  626|   141k|{
  627|   141k|	SStream_concat0(O, "byte ptr ");
  628|   141k|	MI->x86opsize = 1;
  629|   141k|	printDstIdx(MI, OpNo, O);
  630|   141k|}
X86IntelInstPrinter.c:printDstIdx:
  562|   265k|{
  563|   265k|	if (MI->csh->detail) {
  ------------------
  |  Branch (563:6): [True: 265k, False: 0]
  ------------------
  564|   265k|#ifndef CAPSTONE_DIET
  565|   265k|		uint8_t access[6];
  566|   265k|#endif
  567|       |
  568|   265k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_MEM;
  569|   265k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->x86opsize;
  570|   265k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = X86_REG_INVALID;
  571|   265k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.base = X86_REG_INVALID;
  572|   265k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.index = X86_REG_INVALID;
  573|   265k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.scale = 1;
  574|   265k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = 0;
  575|       |
  576|   265k|#ifndef CAPSTONE_DIET
  577|   265k|		get_op_access(MI->csh, MCInst_getOpcode(MI), access, &MI->flat_insn->detail->x86.eflags);
  578|   265k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].access = access[MI->flat_insn->detail->x86.op_count];
  579|   265k|#endif
  580|   265k|	}
  581|       |
  582|       |	// DI accesses are always ES-based on non-64bit mode
  583|   265k|	if (MI->csh->mode != CS_MODE_64) {
  ------------------
  |  Branch (583:6): [True: 238k, False: 27.2k]
  ------------------
  584|   238k|		SStream_concat(O, "es:[");
  585|   238k|		if (MI->csh->detail) {
  ------------------
  |  Branch (585:7): [True: 238k, False: 0]
  ------------------
  586|   238k|			MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = X86_REG_ES;
  587|   238k|		}
  588|   238k|	} else
  589|  27.2k|		SStream_concat(O, "[");
  590|       |
  591|   265k|	set_mem_access(MI, true);
  592|   265k|	printOperand(MI, Op, O);
  593|   265k|	SStream_concat0(O, "]");
  594|   265k|	set_mem_access(MI, false);
  595|   265k|}
X86IntelInstPrinter.c:printSrcIdx32:
  612|  79.5k|{
  613|  79.5k|	SStream_concat0(O, "dword ptr ");
  614|  79.5k|	MI->x86opsize = 4;
  615|  79.5k|	printSrcIdx(MI, OpNo, O);
  616|  79.5k|}
X86IntelInstPrinter.c:printDstIdx32:
  640|   118k|{
  641|   118k|	SStream_concat0(O, "dword ptr ");
  642|   118k|	MI->x86opsize = 4;
  643|   118k|	printDstIdx(MI, OpNo, O);
  644|   118k|}
X86IntelInstPrinter.c:printSrcIdx64:
  619|  4.73k|{
  620|  4.73k|	SStream_concat0(O, "qword ptr ");
  621|  4.73k|	MI->x86opsize = 8;
  622|  4.73k|	printSrcIdx(MI, OpNo, O);
  623|  4.73k|}
X86IntelInstPrinter.c:printDstIdx64:
  647|  4.85k|{
  648|  4.85k|	SStream_concat0(O, "qword ptr ");
  649|  4.85k|	MI->x86opsize = 8;
  650|  4.85k|	printDstIdx(MI, OpNo, O);
  651|  4.85k|}
X86IntelInstPrinter.c:printSrcIdx16:
  605|  1.98k|{
  606|  1.98k|	SStream_concat0(O, "word ptr ");
  607|  1.98k|	MI->x86opsize = 2;
  608|  1.98k|	printSrcIdx(MI, OpNo, O);
  609|  1.98k|}
X86IntelInstPrinter.c:printDstIdx16:
  633|  1.19k|{
  634|  1.19k|	SStream_concat0(O, "word ptr ");
  635|  1.19k|	MI->x86opsize = 2;
  636|  1.19k|	printDstIdx(MI, OpNo, O);
  637|  1.19k|}
X86IntelInstPrinter.c:printi128mem:
  176|  4.23k|{
  177|  4.23k|	SStream_concat0(O, "xmmword ptr ");
  178|  4.23k|	MI->x86opsize = 16;
  179|  4.23k|	printMemReference(MI, OpNo, O);
  180|  4.23k|}
X86IntelInstPrinter.c:printopaquemem:
   73|  16.9k|{
   74|       |	// FIXME: do this with autogen
   75|       |	// printf(">>> ID = %u\n", MI->flat_insn->id);
   76|  16.9k|	switch(MI->flat_insn->id) {
   77|  6.31k|		default:
  ------------------
  |  Branch (77:3): [True: 6.31k, False: 10.6k]
  ------------------
   78|  6.31k|			SStream_concat0(O, "ptr ");
   79|  6.31k|			break;
   80|  1.23k|		case X86_INS_SGDT:
  ------------------
  |  Branch (80:3): [True: 1.23k, False: 15.7k]
  ------------------
   81|  2.33k|		case X86_INS_SIDT:
  ------------------
  |  Branch (81:3): [True: 1.09k, False: 15.8k]
  ------------------
   82|  3.24k|		case X86_INS_LGDT:
  ------------------
  |  Branch (82:3): [True: 908, False: 16.0k]
  ------------------
   83|  3.57k|		case X86_INS_LIDT:
  ------------------
  |  Branch (83:3): [True: 330, False: 16.6k]
  ------------------
   84|  3.71k|		case X86_INS_FXRSTOR:
  ------------------
  |  Branch (84:3): [True: 140, False: 16.8k]
  ------------------
   85|  3.94k|		case X86_INS_FXSAVE:
  ------------------
  |  Branch (85:3): [True: 239, False: 16.7k]
  ------------------
   86|  6.53k|		case X86_INS_LJMP:
  ------------------
  |  Branch (86:3): [True: 2.58k, False: 14.4k]
  ------------------
   87|  10.6k|		case X86_INS_LCALL:
  ------------------
  |  Branch (87:3): [True: 4.13k, False: 12.8k]
  ------------------
   88|       |			// do not print "ptr"
   89|  10.6k|			break;
   90|  16.9k|	}
   91|       |
   92|  16.9k|	switch(MI->csh->mode) {
   93|      0|		case CS_MODE_16:
  ------------------
  |  Branch (93:3): [True: 0, False: 16.9k]
  ------------------
   94|      0|			switch(MI->flat_insn->id) {
   95|      0|				default:
  ------------------
  |  Branch (95:5): [True: 0, False: 0]
  ------------------
   96|      0|					MI->x86opsize = 2;
   97|      0|					break;
   98|      0|				case X86_INS_LJMP:
  ------------------
  |  Branch (98:5): [True: 0, False: 0]
  ------------------
   99|      0|				case X86_INS_LCALL:
  ------------------
  |  Branch (99:5): [True: 0, False: 0]
  ------------------
  100|      0|					MI->x86opsize = 4;
  101|      0|					break;
  102|      0|				case X86_INS_SGDT:
  ------------------
  |  Branch (102:5): [True: 0, False: 0]
  ------------------
  103|      0|				case X86_INS_SIDT:
  ------------------
  |  Branch (103:5): [True: 0, False: 0]
  ------------------
  104|      0|				case X86_INS_LGDT:
  ------------------
  |  Branch (104:5): [True: 0, False: 0]
  ------------------
  105|      0|				case X86_INS_LIDT:
  ------------------
  |  Branch (105:5): [True: 0, False: 0]
  ------------------
  106|      0|					MI->x86opsize = 6;
  107|      0|					break;
  108|      0|			}
  109|      0|			break;
  110|  13.5k|		case CS_MODE_32:
  ------------------
  |  Branch (110:3): [True: 13.5k, False: 3.43k]
  ------------------
  111|  13.5k|			switch(MI->flat_insn->id) {
  112|  6.38k|				default:
  ------------------
  |  Branch (112:5): [True: 6.38k, False: 7.17k]
  ------------------
  113|  6.38k|					MI->x86opsize = 4;
  114|  6.38k|					break;
  115|  1.92k|				case X86_INS_LJMP:
  ------------------
  |  Branch (115:5): [True: 1.92k, False: 11.6k]
  ------------------
  116|  5.06k|				case X86_INS_LCALL:
  ------------------
  |  Branch (116:5): [True: 3.13k, False: 10.4k]
  ------------------
  117|  6.01k|				case X86_INS_SGDT:
  ------------------
  |  Branch (117:5): [True: 957, False: 12.5k]
  ------------------
  118|  6.27k|				case X86_INS_SIDT:
  ------------------
  |  Branch (118:5): [True: 259, False: 13.2k]
  ------------------
  119|  6.98k|				case X86_INS_LGDT:
  ------------------
  |  Branch (119:5): [True: 704, False: 12.8k]
  ------------------
  120|  7.17k|				case X86_INS_LIDT:
  ------------------
  |  Branch (120:5): [True: 193, False: 13.3k]
  ------------------
  121|  7.17k|					MI->x86opsize = 6;
  122|  7.17k|					break;
  123|  13.5k|			}
  124|  13.5k|			break;
  125|  13.5k|		case CS_MODE_64:
  ------------------
  |  Branch (125:3): [True: 3.43k, False: 13.5k]
  ------------------
  126|  3.43k|			switch(MI->flat_insn->id) {
  127|    314|				default:
  ------------------
  |  Branch (127:5): [True: 314, False: 3.11k]
  ------------------
  128|    314|					MI->x86opsize = 8;
  129|    314|					break;
  130|    666|				case X86_INS_LJMP:
  ------------------
  |  Branch (130:5): [True: 666, False: 2.76k]
  ------------------
  131|  1.66k|				case X86_INS_LCALL:
  ------------------
  |  Branch (131:5): [True: 996, False: 2.43k]
  ------------------
  132|  1.94k|				case X86_INS_SGDT:
  ------------------
  |  Branch (132:5): [True: 280, False: 3.15k]
  ------------------
  133|  2.77k|				case X86_INS_SIDT:
  ------------------
  |  Branch (133:5): [True: 836, False: 2.59k]
  ------------------
  134|  2.98k|				case X86_INS_LGDT:
  ------------------
  |  Branch (134:5): [True: 204, False: 3.22k]
  ------------------
  135|  3.11k|				case X86_INS_LIDT:
  ------------------
  |  Branch (135:5): [True: 137, False: 3.29k]
  ------------------
  136|  3.11k|					MI->x86opsize = 10;
  137|  3.11k|					break;
  138|  3.43k|			}
  139|  3.43k|			break;
  140|  3.43k|		default:	// never reach
  ------------------
  |  Branch (140:3): [True: 0, False: 16.9k]
  ------------------
  141|      0|			break;
  142|  16.9k|	}
  143|       |
  144|  16.9k|	printMemReference(MI, OpNo, O);
  145|  16.9k|}
X86IntelInstPrinter.c:printAVXCC:
  284|  11.8k|{
  285|  11.8k|	uint8_t Imm = (uint8_t)(MCOperand_getImm(MCInst_getOperand(MI, Op)) & 0x1f);
  286|  11.8k|	switch (Imm) {
  287|      0|		default: break;//printf("Invalid avxcc argument!\n"); break;
  ------------------
  |  Branch (287:3): [True: 0, False: 11.8k]
  ------------------
  288|  1.45k|		case    0: SStream_concat0(O, "eq"); op_addAvxCC(MI, X86_AVX_CC_EQ); break;
  ------------------
  |  Branch (288:3): [True: 1.45k, False: 10.3k]
  ------------------
  289|  9.83k|		case    1: SStream_concat0(O, "lt"); op_addAvxCC(MI, X86_AVX_CC_LT); break;
  ------------------
  |  Branch (289:3): [True: 9.83k, False: 1.99k]
  ------------------
  290|     27|		case    2: SStream_concat0(O, "le"); op_addAvxCC(MI, X86_AVX_CC_LE); break;
  ------------------
  |  Branch (290:3): [True: 27, False: 11.8k]
  ------------------
  291|     33|		case    3: SStream_concat0(O, "unord"); op_addAvxCC(MI, X86_AVX_CC_UNORD); break;
  ------------------
  |  Branch (291:3): [True: 33, False: 11.7k]
  ------------------
  292|      0|		case    4: SStream_concat0(O, "neq"); op_addAvxCC(MI, X86_AVX_CC_NEQ); break;
  ------------------
  |  Branch (292:3): [True: 0, False: 11.8k]
  ------------------
  293|      0|		case    5: SStream_concat0(O, "nlt"); op_addAvxCC(MI, X86_AVX_CC_NLT); break;
  ------------------
  |  Branch (293:3): [True: 0, False: 11.8k]
  ------------------
  294|     81|		case    6: SStream_concat0(O, "nle"); op_addAvxCC(MI, X86_AVX_CC_NLE); break;
  ------------------
  |  Branch (294:3): [True: 81, False: 11.7k]
  ------------------
  295|      0|		case    7: SStream_concat0(O, "ord"); op_addAvxCC(MI, X86_AVX_CC_ORD); break;
  ------------------
  |  Branch (295:3): [True: 0, False: 11.8k]
  ------------------
  296|     64|		case    8: SStream_concat0(O, "eq_uq"); op_addAvxCC(MI, X86_AVX_CC_EQ_UQ); break;
  ------------------
  |  Branch (296:3): [True: 64, False: 11.7k]
  ------------------
  297|      0|		case    9: SStream_concat0(O, "nge"); op_addAvxCC(MI, X86_AVX_CC_NGE); break;
  ------------------
  |  Branch (297:3): [True: 0, False: 11.8k]
  ------------------
  298|     58|		case  0xa: SStream_concat0(O, "ngt"); op_addAvxCC(MI, X86_AVX_CC_NGT); break;
  ------------------
  |  Branch (298:3): [True: 58, False: 11.7k]
  ------------------
  299|      0|		case  0xb: SStream_concat0(O, "false"); op_addAvxCC(MI, X86_AVX_CC_FALSE); break;
  ------------------
  |  Branch (299:3): [True: 0, False: 11.8k]
  ------------------
  300|      0|		case  0xc: SStream_concat0(O, "neq_oq"); op_addAvxCC(MI, X86_AVX_CC_NEQ_OQ); break;
  ------------------
  |  Branch (300:3): [True: 0, False: 11.8k]
  ------------------
  301|      0|		case  0xd: SStream_concat0(O, "ge"); op_addAvxCC(MI, X86_AVX_CC_GE); break;
  ------------------
  |  Branch (301:3): [True: 0, False: 11.8k]
  ------------------
  302|      0|		case  0xe: SStream_concat0(O, "gt"); op_addAvxCC(MI, X86_AVX_CC_GT); break;
  ------------------
  |  Branch (302:3): [True: 0, False: 11.8k]
  ------------------
  303|      0|		case  0xf: SStream_concat0(O, "true"); op_addAvxCC(MI, X86_AVX_CC_TRUE); break;
  ------------------
  |  Branch (303:3): [True: 0, False: 11.8k]
  ------------------
  304|      0|		case 0x10: SStream_concat0(O, "eq_os"); op_addAvxCC(MI, X86_AVX_CC_EQ_OS); break;
  ------------------
  |  Branch (304:3): [True: 0, False: 11.8k]
  ------------------
  305|      0|		case 0x11: SStream_concat0(O, "lt_oq"); op_addAvxCC(MI, X86_AVX_CC_LT_OQ); break;
  ------------------
  |  Branch (305:3): [True: 0, False: 11.8k]
  ------------------
  306|      0|		case 0x12: SStream_concat0(O, "le_oq"); op_addAvxCC(MI, X86_AVX_CC_LE_OQ); break;
  ------------------
  |  Branch (306:3): [True: 0, False: 11.8k]
  ------------------
  307|      0|		case 0x13: SStream_concat0(O, "unord_s"); op_addAvxCC(MI, X86_AVX_CC_UNORD_S); break;
  ------------------
  |  Branch (307:3): [True: 0, False: 11.8k]
  ------------------
  308|     66|		case 0x14: SStream_concat0(O, "neq_us"); op_addAvxCC(MI, X86_AVX_CC_NEQ_US); break;
  ------------------
  |  Branch (308:3): [True: 66, False: 11.7k]
  ------------------
  309|      0|		case 0x15: SStream_concat0(O, "nlt_uq"); op_addAvxCC(MI, X86_AVX_CC_NLT_UQ); break;
  ------------------
  |  Branch (309:3): [True: 0, False: 11.8k]
  ------------------
  310|     72|		case 0x16: SStream_concat0(O, "nle_uq"); op_addAvxCC(MI, X86_AVX_CC_NLE_UQ); break;
  ------------------
  |  Branch (310:3): [True: 72, False: 11.7k]
  ------------------
  311|      0|		case 0x17: SStream_concat0(O, "ord_s"); op_addAvxCC(MI, X86_AVX_CC_ORD_S); break;
  ------------------
  |  Branch (311:3): [True: 0, False: 11.8k]
  ------------------
  312|      0|		case 0x18: SStream_concat0(O, "eq_us"); op_addAvxCC(MI, X86_AVX_CC_EQ_US); break;
  ------------------
  |  Branch (312:3): [True: 0, False: 11.8k]
  ------------------
  313|      0|		case 0x19: SStream_concat0(O, "nge_uq"); op_addAvxCC(MI, X86_AVX_CC_NGE_UQ); break;
  ------------------
  |  Branch (313:3): [True: 0, False: 11.8k]
  ------------------
  314|     34|		case 0x1a: SStream_concat0(O, "ngt_uq"); op_addAvxCC(MI, X86_AVX_CC_NGT_UQ); break;
  ------------------
  |  Branch (314:3): [True: 34, False: 11.7k]
  ------------------
  315|     64|		case 0x1b: SStream_concat0(O, "false_os"); op_addAvxCC(MI, X86_AVX_CC_FALSE_OS); break;
  ------------------
  |  Branch (315:3): [True: 64, False: 11.7k]
  ------------------
  316|      0|		case 0x1c: SStream_concat0(O, "neq_os"); op_addAvxCC(MI, X86_AVX_CC_NEQ_OS); break;
  ------------------
  |  Branch (316:3): [True: 0, False: 11.8k]
  ------------------
  317|     35|		case 0x1d: SStream_concat0(O, "ge_oq"); op_addAvxCC(MI, X86_AVX_CC_GE_OQ); break;
  ------------------
  |  Branch (317:3): [True: 35, False: 11.7k]
  ------------------
  318|      0|		case 0x1e: SStream_concat0(O, "gt_oq"); op_addAvxCC(MI, X86_AVX_CC_GT_OQ); break;
  ------------------
  |  Branch (318:3): [True: 0, False: 11.8k]
  ------------------
  319|      0|		case 0x1f: SStream_concat0(O, "true_us"); op_addAvxCC(MI, X86_AVX_CC_TRUE_US); break;
  ------------------
  |  Branch (319:3): [True: 0, False: 11.8k]
  ------------------
  320|  11.8k|	}
  321|       |
  322|  11.8k|	MI->popcode_adjust = Imm + 1;
  323|  11.8k|}
X86IntelInstPrinter.c:printf80mem:
  238|  3.14k|{
  239|  3.14k|	SStream_concat0(O, "xword ptr ");
  240|  3.14k|	MI->x86opsize = 10;
  241|  3.14k|	printMemReference(MI, OpNo, O);
  242|  3.14k|}
X86IntelInstPrinter.c:printMemOffs16:
  744|  13.7k|{
  745|  13.7k|	SStream_concat0(O, "word ptr ");
  746|  13.7k|	MI->x86opsize = 2;
  747|  13.7k|	printMemOffset(MI, OpNo, O);
  748|  13.7k|}
X86IntelInstPrinter.c:printMemOffset:
  654|   127k|{
  655|   127k|	MCOperand *DispSpec = MCInst_getOperand(MI, Op);
  656|   127k|	MCOperand *SegReg = MCInst_getOperand(MI, Op + 1);
  657|   127k|	int reg;
  658|       |
  659|   127k|	if (MI->csh->detail) {
  ------------------
  |  Branch (659:6): [True: 127k, False: 0]
  ------------------
  660|   127k|#ifndef CAPSTONE_DIET
  661|   127k|		uint8_t access[6];
  662|   127k|#endif
  663|       |
  664|   127k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_MEM;
  665|   127k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->x86opsize;
  666|   127k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = X86_REG_INVALID;
  667|   127k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.base = X86_REG_INVALID;
  668|   127k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.index = X86_REG_INVALID;
  669|   127k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.scale = 1;
  670|   127k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = 0;
  671|       |
  672|   127k|#ifndef CAPSTONE_DIET
  673|   127k|		get_op_access(MI->csh, MCInst_getOpcode(MI), access, &MI->flat_insn->detail->x86.eflags);
  674|   127k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].access = access[MI->flat_insn->detail->x86.op_count];
  675|   127k|#endif
  676|   127k|	}
  677|       |
  678|       |	// If this has a segment register, print it.
  679|   127k|	reg = MCOperand_getReg(SegReg);
  680|   127k|	if (reg) {
  ------------------
  |  Branch (680:6): [True: 12.7k, False: 114k]
  ------------------
  681|  12.7k|		_printOperand(MI, Op + 1, O);
  682|  12.7k|		SStream_concat0(O, ":");
  683|  12.7k|		if (MI->csh->detail) {
  ------------------
  |  Branch (683:7): [True: 12.7k, False: 0]
  ------------------
  684|  12.7k|			MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = reg;
  685|  12.7k|		}
  686|  12.7k|	}
  687|       |
  688|   127k|	SStream_concat0(O, "[");
  689|       |
  690|   127k|	if (MCOperand_isImm(DispSpec)) {
  ------------------
  |  Branch (690:6): [True: 127k, False: 0]
  ------------------
  691|   127k|		int64_t imm = MCOperand_getImm(DispSpec);
  692|   127k|		if (MI->csh->detail)
  ------------------
  |  Branch (692:7): [True: 127k, False: 0]
  ------------------
  693|   127k|			MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = imm;
  694|       |
  695|   127k|		if (imm < 0)
  ------------------
  |  Branch (695:7): [True: 26.9k, False: 100k]
  ------------------
  696|  26.9k|			printImm(MI, O, arch_masks[MI->csh->mode] & imm, true);
  697|   100k|		else
  698|   100k|			printImm(MI, O, imm, true);
  699|   127k|	}
  700|       |
  701|   127k|	SStream_concat0(O, "]");
  702|       |
  703|   127k|	if (MI->csh->detail)
  ------------------
  |  Branch (703:6): [True: 127k, False: 0]
  ------------------
  704|   127k|		MI->flat_insn->detail->x86.op_count++;
  705|       |
  706|   127k|	if (MI->op1_size == 0)
  ------------------
  |  Branch (706:6): [True: 127k, False: 0]
  ------------------
  707|   127k|		MI->op1_size = MI->x86opsize;
  708|   127k|}
X86IntelInstPrinter.c:printMemOffs32:
  751|  24.1k|{
  752|  24.1k|	SStream_concat0(O, "dword ptr ");
  753|  24.1k|	MI->x86opsize = 4;
  754|  24.1k|	printMemOffset(MI, OpNo, O);
  755|  24.1k|}
X86IntelInstPrinter.c:printMemOffs64:
  758|    402|{
  759|    402|	SStream_concat0(O, "qword ptr ");
  760|    402|	MI->x86opsize = 8;
  761|    402|	printMemOffset(MI, OpNo, O);
  762|    402|}
X86IntelInstPrinter.c:printMemOffs8:
  737|  88.6k|{
  738|  88.6k|	SStream_concat0(O, "byte ptr ");
  739|  88.6k|	MI->x86opsize = 1;
  740|  88.6k|	printMemOffset(MI, OpNo, O);
  741|  88.6k|}
X86IntelInstPrinter.c:printf128mem:
  245|  5.01k|{
  246|  5.01k|	SStream_concat0(O, "xmmword ptr ");
  247|  5.01k|	MI->x86opsize = 16;
  248|  5.01k|	printMemReference(MI, OpNo, O);
  249|  5.01k|}
X86IntelInstPrinter.c:printf256mem:
  252|  1.42k|{
  253|  1.42k|	SStream_concat0(O, "ymmword ptr ");
  254|  1.42k|	MI->x86opsize = 32;
  255|  1.42k|	printMemReference(MI, OpNo, O);
  256|  1.42k|}
X86IntelInstPrinter.c:printf512mem:
  259|  1.93k|{
  260|  1.93k|	SStream_concat0(O, "zmmword ptr ");
  261|  1.93k|	MI->x86opsize = 64;
  262|  1.93k|	printMemReference(MI, OpNo, O);
  263|  1.93k|}
X86IntelInstPrinter.c:printi256mem:
  184|  1.09k|{
  185|  1.09k|	SStream_concat0(O, "ymmword ptr ");
  186|  1.09k|	MI->x86opsize = 32;
  187|  1.09k|	printMemReference(MI, OpNo, O);
  188|  1.09k|}
X86IntelInstPrinter.c:printi512mem:
  191|  3.22k|{
  192|  3.22k|	SStream_concat0(O, "zmmword ptr ");
  193|  3.22k|	MI->x86opsize = 64;
  194|  3.22k|	printMemReference(MI, OpNo, O);
  195|  3.22k|}
X86IntelInstPrinter.c:printXOPCC:
  326|  1.80k|{
  327|  1.80k|	int64_t Imm = MCOperand_getImm(MCInst_getOperand(MI, Op));
  328|       |
  329|  1.80k|	switch (Imm) {
  330|      0|		default: // llvm_unreachable("Invalid xopcc argument!");
  ------------------
  |  Branch (330:3): [True: 0, False: 1.80k]
  ------------------
  331|    853|		case 0: SStream_concat0(O, "lt"); op_addXopCC(MI, X86_XOP_CC_LT); break;
  ------------------
  |  Branch (331:3): [True: 853, False: 952]
  ------------------
  332|    108|		case 1: SStream_concat0(O, "le"); op_addXopCC(MI, X86_XOP_CC_LE); break;
  ------------------
  |  Branch (332:3): [True: 108, False: 1.69k]
  ------------------
  333|    226|		case 2: SStream_concat0(O, "gt"); op_addXopCC(MI, X86_XOP_CC_GT); break;
  ------------------
  |  Branch (333:3): [True: 226, False: 1.57k]
  ------------------
  334|    331|		case 3: SStream_concat0(O, "ge"); op_addXopCC(MI, X86_XOP_CC_GE); break;
  ------------------
  |  Branch (334:3): [True: 331, False: 1.47k]
  ------------------
  335|    250|		case 4: SStream_concat0(O, "eq"); op_addXopCC(MI, X86_XOP_CC_EQ); break;
  ------------------
  |  Branch (335:3): [True: 250, False: 1.55k]
  ------------------
  336|      0|		case 5: SStream_concat0(O, "neq"); op_addXopCC(MI, X86_XOP_CC_NEQ); break;
  ------------------
  |  Branch (336:3): [True: 0, False: 1.80k]
  ------------------
  337|      2|		case 6: SStream_concat0(O, "false"); op_addXopCC(MI, X86_XOP_CC_FALSE); break;
  ------------------
  |  Branch (337:3): [True: 2, False: 1.80k]
  ------------------
  338|     35|		case 7: SStream_concat0(O, "true"); op_addXopCC(MI, X86_XOP_CC_TRUE); break;
  ------------------
  |  Branch (338:3): [True: 35, False: 1.77k]
  ------------------
  339|  1.80k|	}
  340|  1.80k|}
X86IntelInstPrinter.c:printU8Imm:
  712|  7.34k|{
  713|  7.34k|	uint8_t val = MCOperand_getImm(MCInst_getOperand(MI, Op)) & 0xff;
  714|       |
  715|  7.34k|	printImm(MI, O, val, true);
  716|       |
  717|  7.34k|	if (MI->csh->detail) {
  ------------------
  |  Branch (717:6): [True: 7.34k, False: 0]
  ------------------
  718|  7.34k|#ifndef CAPSTONE_DIET
  719|  7.34k|		uint8_t access[6];
  720|  7.34k|#endif
  721|       |
  722|  7.34k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_IMM;
  723|  7.34k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].imm = val;
  724|  7.34k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = 1;
  725|       |
  726|  7.34k|#ifndef CAPSTONE_DIET
  727|  7.34k|		get_op_access(MI->csh, MCInst_getOpcode(MI), access, &MI->flat_insn->detail->x86.eflags);
  728|  7.34k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].access = access[MI->flat_insn->detail->x86.op_count];
  729|  7.34k|#endif
  730|       |
  731|  7.34k|		MI->flat_insn->detail->x86.op_count++;
  732|  7.34k|	}
  733|  7.34k|}
X86IntelInstPrinter.c:printanymem:
 1109|  57.2k|{
 1110|  57.2k|	switch(MI->Opcode) {
 1111|      0|		default: break;
  ------------------
  |  Branch (1111:3): [True: 0, False: 57.2k]
  ------------------
 1112|     42|		case X86_LEA16r:
  ------------------
  |  Branch (1112:3): [True: 42, False: 57.2k]
  ------------------
 1113|     42|				 MI->x86opsize = 2;
 1114|     42|				 break;
 1115|  45.2k|		case X86_LEA32r:
  ------------------
  |  Branch (1115:3): [True: 45.2k, False: 12.0k]
  ------------------
 1116|  49.2k|		case X86_LEA64_32r:
  ------------------
  |  Branch (1116:3): [True: 4.03k, False: 53.2k]
  ------------------
 1117|  49.2k|				 MI->x86opsize = 4;
 1118|  49.2k|				 break;
 1119|  7.98k|		case X86_LEA64r:
  ------------------
  |  Branch (1119:3): [True: 7.98k, False: 49.3k]
  ------------------
 1120|  7.98k|				 MI->x86opsize = 8;
 1121|  7.98k|				 break;
 1122|  57.2k|	}
 1123|  57.2k|	printMemReference(MI, OpNo, O);
 1124|  57.2k|}
X86IntelInstPrinter.c:printRoundingControl:
  343|  1.01k|{
  344|  1.01k|	int64_t Imm = MCOperand_getImm(MCInst_getOperand(MI, Op)) & 0x3;
  345|  1.01k|	switch (Imm) {
  346|     43|		case 0: SStream_concat0(O, "{rn-sae}"); op_addAvxSae(MI); op_addAvxRoundingMode(MI, X86_AVX_RM_RN); break;
  ------------------
  |  Branch (346:3): [True: 43, False: 967]
  ------------------
  347|     35|		case 1: SStream_concat0(O, "{rd-sae}"); op_addAvxSae(MI); op_addAvxRoundingMode(MI, X86_AVX_RM_RD); break;
  ------------------
  |  Branch (347:3): [True: 35, False: 975]
  ------------------
  348|      0|		case 2: SStream_concat0(O, "{ru-sae}"); op_addAvxSae(MI); op_addAvxRoundingMode(MI, X86_AVX_RM_RU); break;
  ------------------
  |  Branch (348:3): [True: 0, False: 1.01k]
  ------------------
  349|    932|		case 3: SStream_concat0(O, "{rz-sae}"); op_addAvxSae(MI); op_addAvxRoundingMode(MI, X86_AVX_RM_RZ); break;
  ------------------
  |  Branch (349:3): [True: 932, False: 78]
  ------------------
  350|      0|		default: break;	// never reach
  ------------------
  |  Branch (350:3): [True: 0, False: 1.01k]
  ------------------
  351|  1.01k|	}
  352|  1.01k|}

x86_map_sib_base:
   72|  14.4M|{
   73|  14.4M|	return sib_base_map[r];
   74|  14.4M|}
x86_map_sib_index:
   77|  14.4M|{
   78|  14.4M|	return sib_index_map[r];
   79|  14.4M|}
X86_get_insn_id:
 2493|  14.4M|{
 2494|  14.4M|	int i = insn_find(insns, ARR_SIZE(insns), id, &h->insn_cache);
  ------------------
  |  |   54|  14.4M|#define ARR_SIZE(a) (sizeof(a)/sizeof(a[0]))
  ------------------
 2495|  14.4M|	if (i != 0) {
  ------------------
  |  Branch (2495:6): [True: 14.4M, False: 0]
  ------------------
 2496|  14.4M|		insn->id = insns[i].mapid;
 2497|       |
 2498|  14.4M|		if (h->detail) {
  ------------------
  |  Branch (2498:7): [True: 14.4M, False: 0]
  ------------------
 2499|  14.4M|#ifndef CAPSTONE_DIET
 2500|  14.4M|			memcpy(insn->detail->regs_read, insns[i].regs_use, sizeof(insns[i].regs_use));
 2501|  14.4M|			insn->detail->regs_read_count = (uint8_t)count_positive(insns[i].regs_use);
 2502|       |
 2503|       |			// special cases when regs_write[] depends on arch
 2504|  14.4M|			switch(id) {
 2505|  14.4M|				default:
  ------------------
  |  Branch (2505:5): [True: 14.4M, False: 908]
  ------------------
 2506|  14.4M|					memcpy(insn->detail->regs_write, insns[i].regs_mod, sizeof(insns[i].regs_mod));
 2507|  14.4M|					insn->detail->regs_write_count = (uint8_t)count_positive(insns[i].regs_mod);
 2508|  14.4M|					break;
 2509|    679|				case X86_RDTSC:
  ------------------
  |  Branch (2509:5): [True: 679, False: 14.4M]
  ------------------
 2510|    679|					if (h->mode == CS_MODE_64) {
  ------------------
  |  Branch (2510:10): [True: 212, False: 467]
  ------------------
 2511|    212|						memcpy(insn->detail->regs_write, insns[i].regs_mod, sizeof(insns[i].regs_mod));
 2512|    212|						insn->detail->regs_write_count = (uint8_t)count_positive(insns[i].regs_mod);
 2513|    467|					} else {
 2514|    467|						insn->detail->regs_write[0] = X86_REG_EAX;
 2515|    467|						insn->detail->regs_write[1] = X86_REG_EDX;
 2516|    467|						insn->detail->regs_write_count = 2;
 2517|    467|					}
 2518|    679|					break;
 2519|    229|				case X86_RDTSCP:
  ------------------
  |  Branch (2519:5): [True: 229, False: 14.4M]
  ------------------
 2520|    229|					if (h->mode == CS_MODE_64) {
  ------------------
  |  Branch (2520:10): [True: 165, False: 64]
  ------------------
 2521|    165|						memcpy(insn->detail->regs_write, insns[i].regs_mod, sizeof(insns[i].regs_mod));
 2522|    165|						insn->detail->regs_write_count = (uint8_t)count_positive(insns[i].regs_mod);
 2523|    165|					} else {
 2524|     64|						insn->detail->regs_write[0] = X86_REG_EAX;
 2525|     64|						insn->detail->regs_write[1] = X86_REG_ECX;
 2526|     64|						insn->detail->regs_write[2] = X86_REG_EDX;
 2527|     64|						insn->detail->regs_write_count = 3;
 2528|     64|					}
 2529|    229|					break;
 2530|  14.4M|			}
 2531|       |
 2532|  14.4M|			switch(insn->id) {
 2533|  14.2M|				default:
  ------------------
  |  Branch (2533:5): [True: 14.2M, False: 228k]
  ------------------
 2534|  14.2M|					break;
 2535|       |
 2536|  14.2M|				case X86_INS_LOOP:
  ------------------
  |  Branch (2536:5): [True: 10.7k, False: 14.4M]
  ------------------
 2537|  88.2k|				case X86_INS_LOOPE:
  ------------------
  |  Branch (2537:5): [True: 77.4k, False: 14.3M]
  ------------------
 2538|  98.9k|				case X86_INS_LOOPNE:
  ------------------
  |  Branch (2538:5): [True: 10.7k, False: 14.4M]
  ------------------
 2539|  98.9k|					switch(h->mode) {
 2540|      0|						default: break;
  ------------------
  |  Branch (2540:7): [True: 0, False: 98.9k]
  ------------------
 2541|      0|						case CS_MODE_16:
  ------------------
  |  Branch (2541:7): [True: 0, False: 98.9k]
  ------------------
 2542|      0|								 insn->detail->regs_read[0] = X86_REG_CX;
 2543|      0|								 insn->detail->regs_read_count = 1;
 2544|      0|								 insn->detail->regs_write[0] = X86_REG_CX;
 2545|      0|								 insn->detail->regs_write_count = 1;
 2546|      0|								 break;
 2547|  90.6k|						case CS_MODE_32:
  ------------------
  |  Branch (2547:7): [True: 90.6k, False: 8.31k]
  ------------------
 2548|  90.6k|								 insn->detail->regs_read[0] = X86_REG_ECX;
 2549|  90.6k|								 insn->detail->regs_read_count = 1;
 2550|  90.6k|								 insn->detail->regs_write[0] = X86_REG_ECX;
 2551|  90.6k|								 insn->detail->regs_write_count = 1;
 2552|  90.6k|								 break;
 2553|  8.31k|						case CS_MODE_64:
  ------------------
  |  Branch (2553:7): [True: 8.31k, False: 90.6k]
  ------------------
 2554|  8.31k|								 insn->detail->regs_read[0] = X86_REG_RCX;
 2555|  8.31k|								 insn->detail->regs_read_count = 1;
 2556|  8.31k|								 insn->detail->regs_write[0] = X86_REG_RCX;
 2557|  8.31k|								 insn->detail->regs_write_count = 1;
 2558|  8.31k|								 break;
 2559|  98.9k|					}
 2560|       |
 2561|       |					// LOOPE & LOOPNE also read EFLAGS
 2562|  98.9k|					if (insn->id != X86_INS_LOOP) {
  ------------------
  |  Branch (2562:10): [True: 88.2k, False: 10.7k]
  ------------------
 2563|  88.2k|						insn->detail->regs_read[1] = X86_REG_EFLAGS;
 2564|  88.2k|						insn->detail->regs_read_count = 2;
 2565|  88.2k|					}
 2566|       |
 2567|  98.9k|					break;
 2568|       |
 2569|  14.9k|				case X86_INS_LODSB:
  ------------------
  |  Branch (2569:5): [True: 14.9k, False: 14.4M]
  ------------------
 2570|  20.7k|				case X86_INS_LODSD:
  ------------------
  |  Branch (2570:5): [True: 5.79k, False: 14.4M]
  ------------------
 2571|  21.9k|				case X86_INS_LODSQ:
  ------------------
  |  Branch (2571:5): [True: 1.17k, False: 14.4M]
  ------------------
 2572|  22.4k|				case X86_INS_LODSW:
  ------------------
  |  Branch (2572:5): [True: 531, False: 14.4M]
  ------------------
 2573|  22.4k|					switch(h->mode) {
 2574|  17.5k|						default:
  ------------------
  |  Branch (2574:7): [True: 17.5k, False: 4.88k]
  ------------------
 2575|  17.5k|							break;
 2576|  17.5k|						case CS_MODE_16:
  ------------------
  |  Branch (2576:7): [True: 0, False: 22.4k]
  ------------------
 2577|      0|							arr_replace(insn->detail->regs_read, insn->detail->regs_read_count, X86_REG_ESI, X86_REG_SI);
 2578|      0|							arr_replace(insn->detail->regs_write, insn->detail->regs_write_count, X86_REG_ESI, X86_REG_SI);
 2579|      0|							break;
 2580|  4.88k|						case CS_MODE_64:
  ------------------
  |  Branch (2580:7): [True: 4.88k, False: 17.5k]
  ------------------
 2581|  4.88k|							arr_replace(insn->detail->regs_read, insn->detail->regs_read_count, X86_REG_ESI, X86_REG_RSI);
 2582|  4.88k|							arr_replace(insn->detail->regs_write, insn->detail->regs_write_count, X86_REG_ESI, X86_REG_RSI);
 2583|  4.88k|							break;
 2584|  22.4k|					}
 2585|  22.4k|					break;
 2586|       |
 2587|  22.4k|				case X86_INS_SCASB:
  ------------------
  |  Branch (2587:5): [True: 3.45k, False: 14.4M]
  ------------------
 2588|  3.56k|				case X86_INS_SCASW:
  ------------------
  |  Branch (2588:5): [True: 106, False: 14.4M]
  ------------------
 2589|  4.08k|				case X86_INS_SCASQ:
  ------------------
  |  Branch (2589:5): [True: 527, False: 14.4M]
  ------------------
 2590|  13.1k|				case X86_INS_STOSB:
  ------------------
  |  Branch (2590:5): [True: 9.04k, False: 14.4M]
  ------------------
 2591|  19.2k|				case X86_INS_STOSD:
  ------------------
  |  Branch (2591:5): [True: 6.12k, False: 14.4M]
  ------------------
 2592|  20.0k|				case X86_INS_STOSQ:
  ------------------
  |  Branch (2592:5): [True: 768, False: 14.4M]
  ------------------
 2593|  20.0k|				case X86_INS_STOSW:
  ------------------
  |  Branch (2593:5): [True: 4, False: 14.4M]
  ------------------
 2594|  20.0k|					switch(h->mode) {
 2595|  14.7k|						default:
  ------------------
  |  Branch (2595:7): [True: 14.7k, False: 5.26k]
  ------------------
 2596|  14.7k|							break;
 2597|  14.7k|						case CS_MODE_16:
  ------------------
  |  Branch (2597:7): [True: 0, False: 20.0k]
  ------------------
 2598|      0|							arr_replace(insn->detail->regs_read, insn->detail->regs_read_count, X86_REG_EDI, X86_REG_DI);
 2599|      0|							arr_replace(insn->detail->regs_write, insn->detail->regs_write_count, X86_REG_EDI, X86_REG_DI);
 2600|      0|							break;
 2601|  5.26k|						case CS_MODE_64:
  ------------------
  |  Branch (2601:7): [True: 5.26k, False: 14.7k]
  ------------------
 2602|  5.26k|							arr_replace(insn->detail->regs_read, insn->detail->regs_read_count, X86_REG_EDI, X86_REG_RDI);
 2603|  5.26k|							arr_replace(insn->detail->regs_write, insn->detail->regs_write_count, X86_REG_EDI, X86_REG_RDI);
 2604|  5.26k|							break;
 2605|  20.0k|					}
 2606|  20.0k|					break;
 2607|       |
 2608|  36.7k|				case X86_INS_CMPSB:
  ------------------
  |  Branch (2608:5): [True: 36.7k, False: 14.4M]
  ------------------
 2609|  44.5k|				case X86_INS_CMPSD:
  ------------------
  |  Branch (2609:5): [True: 7.79k, False: 14.4M]
  ------------------
 2610|  44.9k|				case X86_INS_CMPSQ:
  ------------------
  |  Branch (2610:5): [True: 350, False: 14.4M]
  ------------------
 2611|  45.1k|				case X86_INS_CMPSW:
  ------------------
  |  Branch (2611:5): [True: 270, False: 14.4M]
  ------------------
 2612|  54.5k|				case X86_INS_MOVSB:
  ------------------
  |  Branch (2612:5): [True: 9.35k, False: 14.4M]
  ------------------
 2613|  54.8k|				case X86_INS_MOVSW:
  ------------------
  |  Branch (2613:5): [True: 336, False: 14.4M]
  ------------------
 2614|  60.7k|				case X86_INS_MOVSD:
  ------------------
  |  Branch (2614:5): [True: 5.88k, False: 14.4M]
  ------------------
 2615|  63.9k|				case X86_INS_MOVSQ:
  ------------------
  |  Branch (2615:5): [True: 3.21k, False: 14.4M]
  ------------------
 2616|  63.9k|					switch(h->mode) {
 2617|  52.0k|						default:
  ------------------
  |  Branch (2617:7): [True: 52.0k, False: 11.9k]
  ------------------
 2618|  52.0k|							break;
 2619|  52.0k|						case CS_MODE_16:
  ------------------
  |  Branch (2619:7): [True: 0, False: 63.9k]
  ------------------
 2620|      0|							arr_replace(insn->detail->regs_read, insn->detail->regs_read_count, X86_REG_EDI, X86_REG_DI);
 2621|      0|							arr_replace(insn->detail->regs_write, insn->detail->regs_write_count, X86_REG_EDI, X86_REG_DI);
 2622|      0|							arr_replace(insn->detail->regs_read, insn->detail->regs_read_count, X86_REG_ESI, X86_REG_SI);
 2623|      0|							arr_replace(insn->detail->regs_write, insn->detail->regs_write_count, X86_REG_ESI, X86_REG_SI);
 2624|      0|							break;
 2625|  11.9k|						case CS_MODE_64:
  ------------------
  |  Branch (2625:7): [True: 11.9k, False: 52.0k]
  ------------------
 2626|  11.9k|							arr_replace(insn->detail->regs_read, insn->detail->regs_read_count, X86_REG_EDI, X86_REG_RDI);
 2627|  11.9k|							arr_replace(insn->detail->regs_write, insn->detail->regs_write_count, X86_REG_EDI, X86_REG_RDI);
 2628|  11.9k|							arr_replace(insn->detail->regs_read, insn->detail->regs_read_count, X86_REG_ESI, X86_REG_RSI);
 2629|  11.9k|							arr_replace(insn->detail->regs_write, insn->detail->regs_write_count, X86_REG_ESI, X86_REG_RSI);
 2630|  11.9k|							break;
 2631|  63.9k|					}
 2632|  63.9k|					break;
 2633|       |
 2634|  63.9k|				case X86_INS_RET:
  ------------------
  |  Branch (2634:5): [True: 23.3k, False: 14.4M]
  ------------------
 2635|  23.3k|					switch(h->mode) {
 2636|      0|						case CS_MODE_16:
  ------------------
  |  Branch (2636:7): [True: 0, False: 23.3k]
  ------------------
 2637|      0|							insn->detail->regs_write[0] = X86_REG_SP;
 2638|      0|							insn->detail->regs_read[0] = X86_REG_SP;
 2639|      0|							break;
 2640|  20.5k|						case CS_MODE_32:
  ------------------
  |  Branch (2640:7): [True: 20.5k, False: 2.85k]
  ------------------
 2641|  20.5k|							insn->detail->regs_write[0] = X86_REG_ESP;
 2642|  20.5k|							insn->detail->regs_read[0] = X86_REG_ESP;
 2643|  20.5k|							break;
 2644|  2.85k|						default:	// 64-bit
  ------------------
  |  Branch (2644:7): [True: 2.85k, False: 20.5k]
  ------------------
 2645|  2.85k|							insn->detail->regs_write[0] = X86_REG_RSP;
 2646|  2.85k|							insn->detail->regs_read[0] = X86_REG_RSP;
 2647|  2.85k|							break;
 2648|  23.3k|					}
 2649|  23.3k|					insn->detail->regs_write_count = 1;
 2650|  23.3k|					insn->detail->regs_read_count = 1;
 2651|  23.3k|					break;
 2652|  14.4M|			}
 2653|       |
 2654|  14.4M|			memcpy(insn->detail->groups, insns[i].groups, sizeof(insns[i].groups));
 2655|  14.4M|			insn->detail->groups_count = (uint8_t)count_positive8(insns[i].groups);
 2656|       |
 2657|  14.4M|			if (insns[i].branch || insns[i].indirect_branch) {
  ------------------
  |  Branch (2657:8): [True: 817k, False: 13.6M]
  |  Branch (2657:27): [True: 0, False: 13.6M]
  ------------------
 2658|       |				// this insn also belongs to JUMP group. add JUMP group
 2659|   817k|				insn->detail->groups[insn->detail->groups_count] = X86_GRP_JUMP;
 2660|   817k|				insn->detail->groups_count++;
 2661|   817k|			}
 2662|       |
 2663|  14.4M|			switch (insns[i].id) {
 2664|  8.14k|				case X86_OUT8ir:
  ------------------
  |  Branch (2664:5): [True: 8.14k, False: 14.4M]
  ------------------
 2665|  8.23k|				case X86_OUT16ir:
  ------------------
  |  Branch (2665:5): [True: 84, False: 14.4M]
  ------------------
 2666|  23.5k|				case X86_OUT32ir:
  ------------------
  |  Branch (2666:5): [True: 15.3k, False: 14.4M]
  ------------------
 2667|  23.5k|					if (insn->detail->x86.operands[0].imm == -78) {
  ------------------
  |  Branch (2667:10): [True: 0, False: 23.5k]
  ------------------
 2668|       |						// Writing to port 0xb2 causes an SMI on most platforms
 2669|       |						// See: http://cs.gmu.edu/~tr-admin/papers/GMU-CS-TR-2011-8.pdf
 2670|      0|						insn->detail->groups[insn->detail->groups_count] = X86_GRP_INT;
 2671|      0|						insn->detail->groups_count++;
 2672|      0|					}
 2673|  23.5k|					break;
 2674|       |
 2675|  14.4M|				default:
  ------------------
  |  Branch (2675:5): [True: 14.4M, False: 23.5k]
  ------------------
 2676|  14.4M|					break;
 2677|  14.4M|			}
 2678|  14.4M|#endif
 2679|  14.4M|		}
 2680|  14.4M|	}
 2681|  14.4M|}
X86_insn_reg_intel:
 2983|  14.4M|{
 2984|  14.4M|	static bool intel_regs_sorted = false;
 2985|  14.4M|	unsigned int first = 0;
 2986|  14.4M|	unsigned int last = ARR_SIZE(insn_regs_intel) - 1;
  ------------------
  |  |   54|  14.4M|#define ARR_SIZE(a) (sizeof(a)/sizeof(a[0]))
  ------------------
 2987|  14.4M|	unsigned int mid;
 2988|       |
 2989|  14.4M|	if (!intel_regs_sorted) {
  ------------------
  |  Branch (2989:6): [True: 1, False: 14.4M]
  ------------------
 2990|      1|		memcpy(insn_regs_intel_sorted, insn_regs_intel,
 2991|      1|				sizeof(insn_regs_intel_sorted));
 2992|      1|		qsort(insn_regs_intel_sorted,
 2993|      1|				ARR_SIZE(insn_regs_intel_sorted),
  ------------------
  |  |   54|      1|#define ARR_SIZE(a) (sizeof(a)/sizeof(a[0]))
  ------------------
 2994|      1|				sizeof(struct insn_reg), regs_cmp);
 2995|      1|		intel_regs_sorted = true;
 2996|      1|	}
 2997|       |
 2998|  14.4M|	if (insn_regs_intel_sorted[0].insn > id ||
  ------------------
  |  Branch (2998:6): [True: 42.5k, False: 14.4M]
  ------------------
 2999|  14.4M|			insn_regs_intel_sorted[last].insn < id) {
  ------------------
  |  Branch (2999:4): [True: 137k, False: 14.2M]
  ------------------
 3000|   179k|		return 0;
 3001|   179k|	}
 3002|       |
 3003|   111M|	while (first <= last) {
  ------------------
  |  Branch (3003:9): [True: 98.5M, False: 13.0M]
  ------------------
 3004|  98.5M|		mid = (first + last) / 2;
 3005|  98.5M|		if (insn_regs_intel_sorted[mid].insn < id) {
  ------------------
  |  Branch (3005:7): [True: 40.1M, False: 58.4M]
  ------------------
 3006|  40.1M|			first = mid + 1;
 3007|  58.4M|		} else if (insn_regs_intel_sorted[mid].insn == id) {
  ------------------
  |  Branch (3007:14): [True: 1.25M, False: 57.1M]
  ------------------
 3008|  1.25M|			if (access) {
  ------------------
  |  Branch (3008:8): [True: 1.25M, False: 0]
  ------------------
 3009|  1.25M|				*access = insn_regs_intel_sorted[mid].access;
 3010|  1.25M|			}
 3011|  1.25M|			return insn_regs_intel_sorted[mid].reg;
 3012|  57.1M|		} else {
 3013|  57.1M|			if (mid == 0)
  ------------------
  |  Branch (3013:8): [True: 0, False: 57.1M]
  ------------------
 3014|      0|				break;
 3015|  57.1M|			last = mid - 1;
 3016|  57.1M|		}
 3017|  98.5M|	}
 3018|       |
 3019|       |	// not found
 3020|  13.0M|	return 0;
 3021|  14.2M|}
X86_insn_reg_intel2:
 3024|  13.1M|{
 3025|  13.1M|	unsigned int i;
 3026|       |
 3027|   118M|	for (i = 0; i < ARR_SIZE(insn_regs_intel2); i++) {
  ------------------
  |  |   54|   118M|#define ARR_SIZE(a) (sizeof(a)/sizeof(a[0]))
  ------------------
  |  Branch (3027:14): [True: 105M, False: 13.0M]
  ------------------
 3028|   105M|		if (insn_regs_intel2[i].insn == id) {
  ------------------
  |  Branch (3028:7): [True: 101k, False: 104M]
  ------------------
 3029|   101k|			*reg1 = insn_regs_intel2[i].reg1;
 3030|   101k|			*reg2 = insn_regs_intel2[i].reg2;
 3031|   101k|			if (access1)
  ------------------
  |  Branch (3031:8): [True: 101k, False: 0]
  ------------------
 3032|   101k|				*access1 = insn_regs_intel2[i].access1;
 3033|   101k|			if (access2)
  ------------------
  |  Branch (3033:8): [True: 101k, False: 0]
  ------------------
 3034|   101k|				*access2 = insn_regs_intel2[i].access2;
 3035|   101k|			return true;
 3036|   101k|		}
 3037|   105M|	}
 3038|       |
 3039|       |	// not found
 3040|  13.0M|	return false;
 3041|  13.1M|}
X86_lockrep:
 3306|  14.4M|{
 3307|  14.4M|	unsigned int opcode;
 3308|  14.4M|	bool res = false;
 3309|       |
 3310|  14.4M|	switch(MI->x86_prefix[0]) {
 3311|  14.2M|		default:
  ------------------
  |  Branch (3311:3): [True: 14.2M, False: 193k]
  ------------------
 3312|  14.2M|			break;
 3313|  14.2M|		case 0xf0:
  ------------------
  |  Branch (3313:3): [True: 64.8k, False: 14.3M]
  ------------------
 3314|  64.8k|#ifndef CAPSTONE_DIET
 3315|  64.8k|			SStream_concat(O, "lock|");
 3316|  64.8k|#endif
 3317|  64.8k|			break;
 3318|  31.6k|		case 0xf2:	// repne
  ------------------
  |  Branch (3318:3): [True: 31.6k, False: 14.4M]
  ------------------
 3319|  31.6k|			opcode = MCInst_getOpcode(MI);
 3320|  31.6k|#ifndef CAPSTONE_DIET	// only care about memonic in standard (non-diet) mode
 3321|  31.6k|			if (valid_repne(MI->csh, opcode)) {
  ------------------
  |  Branch (3321:8): [True: 5.79k, False: 25.8k]
  ------------------
 3322|  5.79k|				SStream_concat(O, "repne|");
 3323|  5.79k|				add_cx(MI);
 3324|  25.8k|			} else if (valid_bnd(MI->csh, opcode)) {
  ------------------
  |  Branch (3324:15): [True: 12.4k, False: 13.4k]
  ------------------
 3325|  12.4k|				SStream_concat(O, "bnd|");
 3326|  13.4k|			} else {
 3327|       |				// invalid prefix
 3328|  13.4k|				MI->x86_prefix[0] = 0;
 3329|       |
 3330|       |				// handle special cases
 3331|  13.4k|#ifndef CAPSTONE_X86_REDUCE
 3332|  13.4k|				if (opcode == X86_MULPDrr) {
  ------------------
  |  Branch (3332:9): [True: 0, False: 13.4k]
  ------------------
 3333|      0|					MCInst_setOpcode(MI, X86_MULSDrr);
 3334|      0|					SStream_concat(O, "mulsd\t");
 3335|      0|					res = true;
 3336|      0|				}
 3337|  13.4k|#endif
 3338|  13.4k|			}
 3339|       |#else	// diet mode -> only patch opcode in special cases
 3340|       |			if (!valid_repne(MI->csh, opcode)) {
 3341|       |				MI->x86_prefix[0] = 0;
 3342|       |			}
 3343|       |#ifndef CAPSTONE_X86_REDUCE
 3344|       |			// handle special cases
 3345|       |			if (opcode == X86_MULPDrr) {
 3346|       |				MCInst_setOpcode(MI, X86_MULSDrr);
 3347|       |			}
 3348|       |#endif
 3349|       |#endif
 3350|  31.6k|			break;
 3351|       |
 3352|  96.7k|		case 0xf3:
  ------------------
  |  Branch (3352:3): [True: 96.7k, False: 14.3M]
  ------------------
 3353|  96.7k|			opcode = MCInst_getOpcode(MI);
 3354|  96.7k|#ifndef CAPSTONE_DIET	// only care about memonic in standard (non-diet) mode
 3355|  96.7k|			if (valid_rep(MI->csh, opcode)) {
  ------------------
  |  Branch (3355:8): [True: 10.6k, False: 86.0k]
  ------------------
 3356|  10.6k|				SStream_concat(O, "rep|");
 3357|  10.6k|				add_cx(MI);
 3358|  86.0k|			} else if (valid_repe(MI->csh, opcode)) {
  ------------------
  |  Branch (3358:15): [True: 11.2k, False: 74.8k]
  ------------------
 3359|  11.2k|				SStream_concat(O, "repe|");
 3360|  11.2k|				add_cx(MI);
 3361|  74.8k|			} else {
 3362|       |				// invalid prefix
 3363|  74.8k|				MI->x86_prefix[0] = 0;
 3364|       |
 3365|       |				// handle special cases
 3366|  74.8k|#ifndef CAPSTONE_X86_REDUCE
 3367|  74.8k|				if (opcode == X86_MULPDrr) {
  ------------------
  |  Branch (3367:9): [True: 0, False: 74.8k]
  ------------------
 3368|      0|					MCInst_setOpcode(MI, X86_MULSSrr);
 3369|      0|					SStream_concat(O, "mulss\t");
 3370|      0|					res = true;
 3371|      0|				}
 3372|  74.8k|#endif
 3373|  74.8k|			}
 3374|       |#else	// diet mode -> only patch opcode in special cases
 3375|       |			if (!valid_rep(MI->csh, opcode) && !valid_repe(MI->csh, opcode)) {
 3376|       |				MI->x86_prefix[0] = 0;
 3377|       |			}
 3378|       |#ifndef CAPSTONE_X86_REDUCE
 3379|       |			// handle special cases
 3380|       |			if (opcode == X86_MULPDrr) {
 3381|       |				MCInst_setOpcode(MI, X86_MULSSrr);
 3382|       |			}
 3383|       |#endif
 3384|       |#endif
 3385|  96.7k|			break;
 3386|  14.4M|	}
 3387|       |
 3388|       |	// copy normalized prefix[] back to x86.prefix[]
 3389|  14.4M|	if (MI->csh->detail)
  ------------------
  |  Branch (3389:6): [True: 14.4M, False: 0]
  ------------------
 3390|  14.4M|		memcpy(MI->flat_insn->detail->x86.prefix, MI->x86_prefix, ARR_SIZE(MI->x86_prefix));
  ------------------
  |  |   54|  14.4M|#define ARR_SIZE(a) (sizeof(a)/sizeof(a[0]))
  ------------------
 3391|       |
 3392|  14.4M|	return res;
 3393|  14.4M|}
op_addReg:
 3396|   334k|{
 3397|   334k|	if (MI->csh->detail) {
  ------------------
  |  Branch (3397:6): [True: 334k, False: 0]
  ------------------
 3398|   334k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_REG;
 3399|   334k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].reg = reg;
 3400|   334k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->csh->regsize_map[reg];
 3401|   334k|		MI->flat_insn->detail->x86.op_count++;
 3402|   334k|	}
 3403|       |
 3404|   334k|	if (MI->op1_size == 0)
  ------------------
  |  Branch (3404:6): [True: 23.5k, False: 310k]
  ------------------
 3405|  23.5k|		MI->op1_size = MI->csh->regsize_map[reg];
 3406|   334k|}
op_addImm:
 3409|  18.8k|{
 3410|  18.8k|	if (MI->csh->detail) {
  ------------------
  |  Branch (3410:6): [True: 18.8k, False: 0]
  ------------------
 3411|  18.8k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_IMM;
 3412|  18.8k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].imm = v;
 3413|       |		// if op_count > 0, then this operand's size is taken from the destination op
 3414|  18.8k|		if (MI->csh->syntax != CS_OPT_SYNTAX_ATT) {
  ------------------
  |  Branch (3414:7): [True: 18.8k, False: 0]
  ------------------
 3415|  18.8k|			if (MI->flat_insn->detail->x86.op_count > 0)
  ------------------
  |  Branch (3415:8): [True: 18.8k, False: 0]
  ------------------
 3416|  18.8k|				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->flat_insn->detail->x86.operands[0].size;
 3417|      0|			else
 3418|      0|				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->imm_size;
 3419|  18.8k|		} else
 3420|      0|			MI->has_imm = true;
 3421|  18.8k|		MI->flat_insn->detail->x86.op_count++;
 3422|  18.8k|	}
 3423|       |
 3424|  18.8k|	if (MI->op1_size == 0)
  ------------------
  |  Branch (3424:6): [True: 0, False: 18.8k]
  ------------------
 3425|      0|		MI->op1_size = MI->imm_size;
 3426|  18.8k|}
op_addXopCC:
 3429|  1.80k|{
 3430|  1.80k|	if (MI->csh->detail) {
  ------------------
  |  Branch (3430:6): [True: 1.80k, False: 0]
  ------------------
 3431|  1.80k|		MI->flat_insn->detail->x86.xop_cc = v;
 3432|  1.80k|	}
 3433|  1.80k|}
op_addSseCC:
 3436|    363|{
 3437|    363|	if (MI->csh->detail) {
  ------------------
  |  Branch (3437:6): [True: 363, False: 0]
  ------------------
 3438|    363|		MI->flat_insn->detail->x86.sse_cc = v;
 3439|    363|	}
 3440|    363|}
op_addAvxCC:
 3443|  11.8k|{
 3444|  11.8k|	if (MI->csh->detail) {
  ------------------
  |  Branch (3444:6): [True: 11.8k, False: 0]
  ------------------
 3445|  11.8k|		MI->flat_insn->detail->x86.avx_cc = v;
 3446|  11.8k|	}
 3447|  11.8k|}
op_addAvxRoundingMode:
 3450|  1.01k|{
 3451|  1.01k|	if (MI->csh->detail) {
  ------------------
  |  Branch (3451:6): [True: 1.01k, False: 0]
  ------------------
 3452|  1.01k|		MI->flat_insn->detail->x86.avx_rm = v;
 3453|  1.01k|	}
 3454|  1.01k|}
op_addAvxZeroOpmask:
 3458|  2.69k|{
 3459|  2.69k|	if (MI->csh->detail) {
  ------------------
  |  Branch (3459:6): [True: 2.69k, False: 0]
  ------------------
 3460|       |		// link with the previous operand
 3461|  2.69k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count - 1].avx_zero_opmask = true;
 3462|  2.69k|	}
 3463|  2.69k|}
op_addAvxSae:
 3466|  2.79k|{
 3467|  2.79k|	if (MI->csh->detail) {
  ------------------
  |  Branch (3467:6): [True: 2.79k, False: 0]
  ------------------
 3468|  2.79k|		MI->flat_insn->detail->x86.avx_sae = true;
 3469|  2.79k|	}
 3470|  2.79k|}
op_addAvxBroadcast:
 3473|  7.92k|{
 3474|  7.92k|	if (MI->csh->detail) {
  ------------------
  |  Branch (3474:6): [True: 7.92k, False: 0]
  ------------------
 3475|       |		// link with the previous operand
 3476|  7.92k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count - 1].avx_bcast = v;
 3477|  7.92k|	}
 3478|  7.92k|}
X86_get_op_access:
 3502|  37.9M|{
 3503|  37.9M|	int i = insn_find(insns, ARR_SIZE(insns), id, &h->insn_cache);
  ------------------
  |  |   54|  37.9M|#define ARR_SIZE(a) (sizeof(a)/sizeof(a[0]))
  ------------------
 3504|  37.9M|	if (i != 0) {
  ------------------
  |  Branch (3504:6): [True: 37.9M, False: 0]
  ------------------
 3505|  37.9M|		*eflags = insn_ops[i].flags;
 3506|  37.9M|		return insn_ops[i].access;
 3507|  37.9M|	}
 3508|       |
 3509|      0|	return NULL;
 3510|  37.9M|}
X86_immediate_size:
 3576|  2.26M|{
 3577|       |#if 0
 3578|       |	// linear searching
 3579|       |	unsigned int i;
 3580|       |
 3581|       |	for (i = 0; i < ARR_SIZE(x86_imm_size); i++) {
 3582|       |		if (id == x86_imm_size[i].id) {
 3583|       |			return x86_imm_size[i].size;
 3584|       |		}
 3585|       |	}
 3586|       |#endif
 3587|       |
 3588|       |	// binary searching since the IDs are sorted in order
 3589|  2.26M|	unsigned int left, right, m;
 3590|       |
 3591|  2.26M|	left = 0;
 3592|  2.26M|	right = ARR_SIZE(x86_imm_size) - 1;
  ------------------
  |  |   54|  2.26M|#define ARR_SIZE(a) (sizeof(a)/sizeof(a[0]))
  ------------------
 3593|       |
 3594|  19.3M|	while(left <= right) {
  ------------------
  |  Branch (3594:8): [True: 18.2M, False: 1.13M]
  ------------------
 3595|  18.2M|		m = (left + right) / 2;
 3596|  18.2M|		if (id == x86_imm_size[m].id) {
  ------------------
  |  Branch (3596:7): [True: 1.13M, False: 17.1M]
  ------------------
 3597|  1.13M|			if (enc_size != NULL)
  ------------------
  |  Branch (3597:8): [True: 1.13M, False: 299]
  ------------------
 3598|  1.13M|				*enc_size = x86_imm_size[m].enc_size;
 3599|       |
 3600|  1.13M|			return x86_imm_size[m].size;
 3601|  1.13M|		}
 3602|       |
 3603|  17.1M|		if (id < x86_imm_size[m].id)
  ------------------
  |  Branch (3603:7): [True: 8.38M, False: 8.74M]
  ------------------
 3604|  8.38M|			right = m - 1;
 3605|  8.74M|		else
 3606|  8.74M|			left = m + 1;
 3607|  17.1M|	}
 3608|       |
 3609|       |	// not found
 3610|  1.13M|	return 0;
 3611|  2.26M|}
X86Mapping.c:arr_replace:
 2479|  68.1k|{
 2480|  68.1k|	uint8_t i;
 2481|       |
 2482|   104k|	for(i = 0; i < max; i++) {
  ------------------
  |  Branch (2482:13): [True: 100k, False: 3.90k]
  ------------------
 2483|   100k|		if (arr[i] == r1) {
  ------------------
  |  Branch (2483:7): [True: 64.2k, False: 36.7k]
  ------------------
 2484|  64.2k|			arr[i] = r2;
 2485|  64.2k|			break;
 2486|  64.2k|		}
 2487|   100k|	}
 2488|  68.1k|}
X86Mapping.c:regs_cmp:
 2973|    610|{
 2974|    610|	uint16_t l = ((struct insn_reg *)a)->insn;
 2975|    610|	uint16_t r = ((struct insn_reg *)b)->insn;
 2976|    610|	return (l - r);
 2977|    610|}
X86Mapping.c:valid_repne:
 3083|  31.6k|{
 3084|  31.6k|	unsigned int id;
 3085|  31.6k|	int i = insn_find(insns, ARR_SIZE(insns), opcode, &h->insn_cache);
  ------------------
  |  |   54|  31.6k|#define ARR_SIZE(a) (sizeof(a)/sizeof(a[0]))
  ------------------
 3086|  31.6k|	if (i != 0) {
  ------------------
  |  Branch (3086:6): [True: 31.6k, False: 0]
  ------------------
 3087|  31.6k|		id = insns[i].mapid;
 3088|  31.6k|		switch(id) {
 3089|  25.8k|			default:
  ------------------
  |  Branch (3089:4): [True: 25.8k, False: 5.79k]
  ------------------
 3090|  25.8k|				return false;
 3091|       |
 3092|     68|			case X86_INS_CMPSB:
  ------------------
  |  Branch (3092:4): [True: 68, False: 31.5k]
  ------------------
 3093|     68|			case X86_INS_CMPSW:
  ------------------
  |  Branch (3093:4): [True: 0, False: 31.6k]
  ------------------
 3094|    305|			case X86_INS_CMPSQ:
  ------------------
  |  Branch (3094:4): [True: 237, False: 31.3k]
  ------------------
 3095|       |
 3096|    483|			case X86_INS_SCASB:
  ------------------
  |  Branch (3096:4): [True: 178, False: 31.4k]
  ------------------
 3097|    484|			case X86_INS_SCASW:
  ------------------
  |  Branch (3097:4): [True: 1, False: 31.6k]
  ------------------
 3098|    620|			case X86_INS_SCASQ:
  ------------------
  |  Branch (3098:4): [True: 136, False: 31.4k]
  ------------------
 3099|       |
 3100|    749|			case X86_INS_MOVSB:
  ------------------
  |  Branch (3100:4): [True: 129, False: 31.4k]
  ------------------
 3101|    909|			case X86_INS_MOVSW:
  ------------------
  |  Branch (3101:4): [True: 160, False: 31.4k]
  ------------------
 3102|  1.12k|			case X86_INS_MOVSD:
  ------------------
  |  Branch (3102:4): [True: 219, False: 31.4k]
  ------------------
 3103|  2.31k|			case X86_INS_MOVSQ:
  ------------------
  |  Branch (3103:4): [True: 1.19k, False: 30.4k]
  ------------------
 3104|       |
 3105|  2.62k|			case X86_INS_LODSB:
  ------------------
  |  Branch (3105:4): [True: 310, False: 31.3k]
  ------------------
 3106|  2.63k|			case X86_INS_LODSW:
  ------------------
  |  Branch (3106:4): [True: 3, False: 31.6k]
  ------------------
 3107|  2.82k|			case X86_INS_LODSD:
  ------------------
  |  Branch (3107:4): [True: 190, False: 31.4k]
  ------------------
 3108|  3.29k|			case X86_INS_LODSQ:
  ------------------
  |  Branch (3108:4): [True: 471, False: 31.1k]
  ------------------
 3109|       |
 3110|  3.45k|			case X86_INS_STOSB:
  ------------------
  |  Branch (3110:4): [True: 163, False: 31.4k]
  ------------------
 3111|  3.46k|			case X86_INS_STOSW:
  ------------------
  |  Branch (3111:4): [True: 4, False: 31.6k]
  ------------------
 3112|  3.79k|			case X86_INS_STOSD:
  ------------------
  |  Branch (3112:4): [True: 337, False: 31.2k]
  ------------------
 3113|  4.19k|			case X86_INS_STOSQ:
  ------------------
  |  Branch (3113:4): [True: 400, False: 31.2k]
  ------------------
 3114|       |
 3115|  4.57k|			case X86_INS_INSB:
  ------------------
  |  Branch (3115:4): [True: 379, False: 31.2k]
  ------------------
 3116|  4.72k|			case X86_INS_INSW:
  ------------------
  |  Branch (3116:4): [True: 144, False: 31.4k]
  ------------------
 3117|  4.78k|			case X86_INS_INSD:
  ------------------
  |  Branch (3117:4): [True: 64, False: 31.5k]
  ------------------
 3118|       |
 3119|  5.38k|			case X86_INS_OUTSB:
  ------------------
  |  Branch (3119:4): [True: 597, False: 31.0k]
  ------------------
 3120|  5.38k|			case X86_INS_OUTSW:
  ------------------
  |  Branch (3120:4): [True: 3, False: 31.6k]
  ------------------
 3121|  5.55k|			case X86_INS_OUTSD:
  ------------------
  |  Branch (3121:4): [True: 172, False: 31.4k]
  ------------------
 3122|       |
 3123|  5.55k|				return true;
 3124|       |
 3125|    113|			case X86_INS_CMPSD:
  ------------------
  |  Branch (3125:4): [True: 113, False: 31.5k]
  ------------------
 3126|    113|				if (opcode == X86_CMPSL) // REP CMPSD
  ------------------
  |  Branch (3126:9): [True: 113, False: 0]
  ------------------
 3127|    113|					return true;
 3128|      0|				return false;
 3129|       |
 3130|    126|			case X86_INS_SCASD:
  ------------------
  |  Branch (3130:4): [True: 126, False: 31.4k]
  ------------------
 3131|    126|				if (opcode == X86_SCASL) // REP SCASD
  ------------------
  |  Branch (3131:9): [True: 126, False: 0]
  ------------------
 3132|    126|					return true;
 3133|      0|				return false;
 3134|  31.6k|		}
 3135|  31.6k|	}
 3136|       |
 3137|       |	// not found
 3138|      0|	return false;
 3139|  31.6k|}
X86Mapping.c:add_cx:
 3284|  27.6k|{
 3285|  27.6k|	if (MI->csh->detail) {
  ------------------
  |  Branch (3285:6): [True: 27.6k, False: 0]
  ------------------
 3286|  27.6k|		x86_reg cx;
 3287|       |
 3288|  27.6k|		if (MI->csh->mode & CS_MODE_16)
  ------------------
  |  Branch (3288:7): [True: 0, False: 27.6k]
  ------------------
 3289|      0|			cx = X86_REG_CX;
 3290|  27.6k|		else if (MI->csh->mode & CS_MODE_32)
  ------------------
  |  Branch (3290:12): [True: 21.7k, False: 5.92k]
  ------------------
 3291|  21.7k|			cx = X86_REG_ECX;
 3292|  5.92k|		else	// 64-bit
 3293|  5.92k|			cx = X86_REG_RCX;
 3294|       |
 3295|  27.6k|		MI->flat_insn->detail->regs_read[MI->flat_insn->detail->regs_read_count] = cx;
 3296|  27.6k|		MI->flat_insn->detail->regs_read_count++;
 3297|       |
 3298|  27.6k|		MI->flat_insn->detail->regs_write[MI->flat_insn->detail->regs_write_count] = cx;
 3299|  27.6k|		MI->flat_insn->detail->regs_write_count++;
 3300|  27.6k|	}
 3301|  27.6k|}
X86Mapping.c:valid_bnd:
 3145|  25.8k|{
 3146|  25.8k|	unsigned int id;
 3147|  25.8k|	int i = insn_find(insns, ARR_SIZE(insns), opcode, &h->insn_cache);
  ------------------
  |  |   54|  25.8k|#define ARR_SIZE(a) (sizeof(a)/sizeof(a[0]))
  ------------------
 3148|  25.8k|	if (i != 0) {
  ------------------
  |  Branch (3148:6): [True: 25.8k, False: 0]
  ------------------
 3149|  25.8k|		id = insns[i].mapid;
 3150|  25.8k|		switch(id) {
 3151|  13.4k|			default:
  ------------------
  |  Branch (3151:4): [True: 13.4k, False: 12.4k]
  ------------------
 3152|  13.4k|				return false;
 3153|       |
 3154|    276|			case X86_INS_JAE:
  ------------------
  |  Branch (3154:4): [True: 276, False: 25.5k]
  ------------------
 3155|  2.11k|			case X86_INS_JA:
  ------------------
  |  Branch (3155:4): [True: 1.84k, False: 23.9k]
  ------------------
 3156|  2.72k|			case X86_INS_JBE:
  ------------------
  |  Branch (3156:4): [True: 608, False: 25.2k]
  ------------------
 3157|  2.82k|			case X86_INS_JB:
  ------------------
  |  Branch (3157:4): [True: 97, False: 25.7k]
  ------------------
 3158|  2.98k|			case X86_INS_JCXZ:
  ------------------
  |  Branch (3158:4): [True: 160, False: 25.6k]
  ------------------
 3159|  2.98k|			case X86_INS_JECXZ:
  ------------------
  |  Branch (3159:4): [True: 4, False: 25.8k]
  ------------------
 3160|  3.58k|			case X86_INS_JE:
  ------------------
  |  Branch (3160:4): [True: 593, False: 25.2k]
  ------------------
 3161|  3.70k|			case X86_INS_JGE:
  ------------------
  |  Branch (3161:4): [True: 121, False: 25.7k]
  ------------------
 3162|  4.72k|			case X86_INS_JG:
  ------------------
  |  Branch (3162:4): [True: 1.01k, False: 24.8k]
  ------------------
 3163|  4.96k|			case X86_INS_JLE:
  ------------------
  |  Branch (3163:4): [True: 245, False: 25.5k]
  ------------------
 3164|  5.12k|			case X86_INS_JL:
  ------------------
  |  Branch (3164:4): [True: 159, False: 25.6k]
  ------------------
 3165|  9.47k|			case X86_INS_JMP:
  ------------------
  |  Branch (3165:4): [True: 4.35k, False: 21.4k]
  ------------------
 3166|  9.60k|			case X86_INS_JNE:
  ------------------
  |  Branch (3166:4): [True: 130, False: 25.6k]
  ------------------
 3167|  9.95k|			case X86_INS_JNO:
  ------------------
  |  Branch (3167:4): [True: 347, False: 25.4k]
  ------------------
 3168|  9.95k|			case X86_INS_JNP:
  ------------------
  |  Branch (3168:4): [True: 0, False: 25.8k]
  ------------------
 3169|  10.4k|			case X86_INS_JNS:
  ------------------
  |  Branch (3169:4): [True: 499, False: 25.3k]
  ------------------
 3170|  10.6k|			case X86_INS_JO:
  ------------------
  |  Branch (3170:4): [True: 233, False: 25.5k]
  ------------------
 3171|  10.7k|			case X86_INS_JP:
  ------------------
  |  Branch (3171:4): [True: 43, False: 25.7k]
  ------------------
 3172|  10.8k|			case X86_INS_JRCXZ:
  ------------------
  |  Branch (3172:4): [True: 83, False: 25.7k]
  ------------------
 3173|  10.8k|			case X86_INS_JS:
  ------------------
  |  Branch (3173:4): [True: 27, False: 25.7k]
  ------------------
 3174|       |
 3175|  11.8k|			case X86_INS_CALL:
  ------------------
  |  Branch (3175:4): [True: 967, False: 24.8k]
  ------------------
 3176|  11.9k|			case X86_INS_RET:
  ------------------
  |  Branch (3176:4): [True: 110, False: 25.7k]
  ------------------
 3177|  12.0k|			case X86_INS_RETF:
  ------------------
  |  Branch (3177:4): [True: 121, False: 25.7k]
  ------------------
 3178|  12.4k|			case X86_INS_RETFQ:
  ------------------
  |  Branch (3178:4): [True: 378, False: 25.4k]
  ------------------
 3179|  12.4k|				return true;
 3180|  25.8k|		}
 3181|  25.8k|	}
 3182|       |
 3183|       |	// not found
 3184|      0|	return false;
 3185|  25.8k|}
X86Mapping.c:valid_rep:
 3190|  96.7k|{
 3191|  96.7k|	unsigned int id;
 3192|  96.7k|	int i = insn_find(insns, ARR_SIZE(insns), opcode, &h->insn_cache);
  ------------------
  |  |   54|  96.7k|#define ARR_SIZE(a) (sizeof(a)/sizeof(a[0]))
  ------------------
 3193|  96.7k|	if (i != 0) {
  ------------------
  |  Branch (3193:6): [True: 96.7k, False: 0]
  ------------------
 3194|  96.7k|		id = insns[i].mapid;
 3195|  96.7k|		switch(id) {
 3196|  86.0k|			default:
  ------------------
  |  Branch (3196:4): [True: 86.0k, False: 10.6k]
  ------------------
 3197|  86.0k|				return false;
 3198|       |
 3199|    600|			case X86_INS_MOVSB:
  ------------------
  |  Branch (3199:4): [True: 600, False: 96.1k]
  ------------------
 3200|    774|			case X86_INS_MOVSW:
  ------------------
  |  Branch (3200:4): [True: 174, False: 96.5k]
  ------------------
 3201|  1.42k|			case X86_INS_MOVSQ:
  ------------------
  |  Branch (3201:4): [True: 652, False: 96.0k]
  ------------------
 3202|       |
 3203|  2.99k|			case X86_INS_LODSB:
  ------------------
  |  Branch (3203:4): [True: 1.56k, False: 95.1k]
  ------------------
 3204|  3.51k|			case X86_INS_LODSW:
  ------------------
  |  Branch (3204:4): [True: 528, False: 96.1k]
  ------------------
 3205|  3.86k|			case X86_INS_LODSQ:
  ------------------
  |  Branch (3205:4): [True: 348, False: 96.3k]
  ------------------
 3206|       |
 3207|  5.90k|			case X86_INS_STOSB:
  ------------------
  |  Branch (3207:4): [True: 2.03k, False: 94.6k]
  ------------------
 3208|  5.90k|			case X86_INS_STOSW:
  ------------------
  |  Branch (3208:4): [True: 0, False: 96.7k]
  ------------------
 3209|  6.25k|			case X86_INS_STOSQ:
  ------------------
  |  Branch (3209:4): [True: 350, False: 96.3k]
  ------------------
 3210|       |
 3211|  6.35k|			case X86_INS_INSB:
  ------------------
  |  Branch (3211:4): [True: 103, False: 96.6k]
  ------------------
 3212|  6.48k|			case X86_INS_INSW:
  ------------------
  |  Branch (3212:4): [True: 133, False: 96.5k]
  ------------------
 3213|  9.10k|			case X86_INS_INSD:
  ------------------
  |  Branch (3213:4): [True: 2.61k, False: 94.1k]
  ------------------
 3214|       |
 3215|  9.35k|			case X86_INS_OUTSB:
  ------------------
  |  Branch (3215:4): [True: 249, False: 96.4k]
  ------------------
 3216|  9.52k|			case X86_INS_OUTSW:
  ------------------
  |  Branch (3216:4): [True: 173, False: 96.5k]
  ------------------
 3217|  9.70k|			case X86_INS_OUTSD:
  ------------------
  |  Branch (3217:4): [True: 172, False: 96.5k]
  ------------------
 3218|  9.70k|				return true;
 3219|       |
 3220|       |			// following are some confused instructions, which have the same
 3221|       |			// mnemonics in 128bit media instructions. Intel is horribly crazy!
 3222|     32|			case X86_INS_MOVSD:
  ------------------
  |  Branch (3222:4): [True: 32, False: 96.6k]
  ------------------
 3223|     32|				if (opcode == X86_MOVSL) // REP MOVSD
  ------------------
  |  Branch (3223:9): [True: 32, False: 0]
  ------------------
 3224|     32|					return true;
 3225|      0|				return false;
 3226|       |
 3227|    278|			case X86_INS_LODSD:
  ------------------
  |  Branch (3227:4): [True: 278, False: 96.4k]
  ------------------
 3228|    278|				if (opcode == X86_LODSL) // REP LODSD
  ------------------
  |  Branch (3228:9): [True: 278, False: 0]
  ------------------
 3229|    278|					return true;
 3230|      0|				return false;
 3231|       |
 3232|    638|			case X86_INS_STOSD:
  ------------------
  |  Branch (3232:4): [True: 638, False: 96.0k]
  ------------------
 3233|    638|				if (opcode == X86_STOSL) // REP STOSD
  ------------------
  |  Branch (3233:9): [True: 638, False: 0]
  ------------------
 3234|    638|					return true;
 3235|      0|				return false;
 3236|  96.7k|		}
 3237|  96.7k|	}
 3238|       |
 3239|       |	// not found
 3240|      0|	return false;
 3241|  96.7k|}
X86Mapping.c:valid_repe:
 3245|  86.0k|{
 3246|  86.0k|	unsigned int id;
 3247|  86.0k|	int i = insn_find(insns, ARR_SIZE(insns), opcode, &h->insn_cache);
  ------------------
  |  |   54|  86.0k|#define ARR_SIZE(a) (sizeof(a)/sizeof(a[0]))
  ------------------
 3248|  86.0k|	if (i != 0) {
  ------------------
  |  Branch (3248:6): [True: 86.0k, False: 0]
  ------------------
 3249|  86.0k|		id = insns[i].mapid;
 3250|  86.0k|		switch(id) {
 3251|  74.8k|			default:
  ------------------
  |  Branch (3251:4): [True: 74.8k, False: 11.2k]
  ------------------
 3252|  74.8k|				return false;
 3253|       |
 3254|  9.80k|			case X86_INS_CMPSB:
  ------------------
  |  Branch (3254:4): [True: 9.80k, False: 76.2k]
  ------------------
 3255|  9.93k|			case X86_INS_CMPSW:
  ------------------
  |  Branch (3255:4): [True: 129, False: 85.9k]
  ------------------
 3256|  10.0k|			case X86_INS_CMPSQ:
  ------------------
  |  Branch (3256:4): [True: 77, False: 85.9k]
  ------------------
 3257|       |
 3258|  10.1k|			case X86_INS_SCASB:
  ------------------
  |  Branch (3258:4): [True: 157, False: 85.9k]
  ------------------
 3259|  10.2k|			case X86_INS_SCASW:
  ------------------
  |  Branch (3259:4): [True: 99, False: 85.9k]
  ------------------
 3260|  10.4k|			case X86_INS_SCASQ:
  ------------------
  |  Branch (3260:4): [True: 164, False: 85.9k]
  ------------------
 3261|  10.4k|				return true;
 3262|       |
 3263|       |			// following are some confused instructions, which have the same
 3264|       |			// mnemonics in 128bit media instructions. Intel is horribly crazy!
 3265|    711|			case X86_INS_CMPSD:
  ------------------
  |  Branch (3265:4): [True: 711, False: 85.3k]
  ------------------
 3266|    711|				if (opcode == X86_CMPSL) // REP CMPSD
  ------------------
  |  Branch (3266:9): [True: 711, False: 0]
  ------------------
 3267|    711|					return true;
 3268|      0|				return false;
 3269|       |
 3270|     92|			case X86_INS_SCASD:
  ------------------
  |  Branch (3270:4): [True: 92, False: 85.9k]
  ------------------
 3271|     92|				if (opcode == X86_SCASL) // REP SCASD
  ------------------
  |  Branch (3271:9): [True: 92, False: 0]
  ------------------
 3272|     92|					return true;
 3273|      0|				return false;
 3274|  86.0k|		}
 3275|  86.0k|	}
 3276|       |
 3277|       |	// not found
 3278|      0|	return false;
 3279|  86.0k|}

X86_global_init:
   14|  38.4k|{
   15|  38.4k|	MCRegisterInfo *mri;
   16|  38.4k|	mri = cs_mem_malloc(sizeof(*mri));
   17|       |
   18|  38.4k|	X86_init(mri);
   19|       |
   20|       |	// by default, we use Intel syntax
   21|  38.4k|	ud->printer = X86_Intel_printInst;
   22|  38.4k|	ud->syntax = CS_OPT_SYNTAX_INTEL;
   23|  38.4k|	ud->printer_info = mri;
   24|  38.4k|	ud->disasm = X86_getInstruction;
   25|  38.4k|	ud->reg_name = X86_reg_name;
   26|  38.4k|	ud->insn_id = X86_get_insn_id;
   27|  38.4k|	ud->insn_name = X86_insn_name;
   28|  38.4k|	ud->group_name = X86_group_name;
   29|  38.4k|	ud->post_printer = NULL;;
   30|  38.4k|#ifndef CAPSTONE_DIET
   31|  38.4k|	ud->reg_access = X86_reg_access;
   32|  38.4k|#endif
   33|       |
   34|  38.4k|	if (ud->mode == CS_MODE_64)
  ------------------
  |  Branch (34:6): [True: 16.3k, False: 22.1k]
  ------------------
   35|  16.3k|		ud->regsize_map = regsize_map_64;
   36|  22.1k|	else
   37|  22.1k|		ud->regsize_map = regsize_map_32;
   38|       |
   39|  38.4k|	return CS_ERR_OK;
   40|  38.4k|}

cs_open:
  475|  38.4k|{
  476|  38.4k|	cs_err err;
  477|  38.4k|	struct cs_struct *ud;
  478|  38.4k|	if (!cs_mem_malloc || !cs_mem_calloc || !cs_mem_realloc || !cs_mem_free || !cs_vsnprintf)
  ------------------
  |  Branch (478:6): [True: 0, False: 38.4k]
  |  Branch (478:24): [True: 0, False: 38.4k]
  |  Branch (478:42): [True: 0, False: 38.4k]
  |  Branch (478:61): [True: 0, False: 38.4k]
  |  Branch (478:77): [True: 0, False: 38.4k]
  ------------------
  479|       |		// Error: before cs_open(), dynamic memory management must be initialized
  480|       |		// with cs_option(CS_OPT_MEM)
  481|      0|		return CS_ERR_MEMSETUP;
  482|       |
  483|  38.4k|	if (arch < CS_ARCH_MAX && cs_arch_init[arch]) {
  ------------------
  |  Branch (483:6): [True: 38.4k, False: 0]
  |  Branch (483:28): [True: 38.4k, False: 0]
  ------------------
  484|       |		// verify if requested mode is valid
  485|  38.4k|		if (mode & cs_arch_disallowed_mode_mask[arch]) {
  ------------------
  |  Branch (485:7): [True: 0, False: 38.4k]
  ------------------
  486|      0|			*handle = 0;
  487|      0|			return CS_ERR_MODE;
  488|      0|		}
  489|       |
  490|  38.4k|		ud = cs_mem_calloc(1, sizeof(*ud));
  491|  38.4k|		if (!ud) {
  ------------------
  |  Branch (491:7): [True: 0, False: 38.4k]
  ------------------
  492|       |			// memory insufficient
  493|      0|			return CS_ERR_MEM;
  494|      0|		}
  495|       |
  496|  38.4k|		ud->errnum = CS_ERR_OK;
  497|  38.4k|		ud->arch = arch;
  498|  38.4k|		ud->mode = mode;
  499|       |		// by default, do not break instruction into details
  500|  38.4k|		ud->detail = CS_OPT_OFF;
  501|       |
  502|       |		// default skipdata setup
  503|  38.4k|		ud->skipdata_setup.mnemonic = SKIPDATA_MNEM;
  ------------------
  |  |   50|  38.4k|#define SKIPDATA_MNEM ".byte"
  ------------------
  504|       |
  505|  38.4k|		err = cs_arch_init[ud->arch](ud);
  506|  38.4k|		if (err) {
  ------------------
  |  Branch (506:7): [True: 0, False: 38.4k]
  ------------------
  507|      0|			cs_mem_free(ud);
  508|      0|			*handle = 0;
  509|      0|			return err;
  510|      0|		}
  511|       |
  512|  38.4k|		*handle = (uintptr_t)ud;
  513|       |
  514|  38.4k|		return CS_ERR_OK;
  515|  38.4k|	} else {
  516|      0|		*handle = 0;
  517|      0|		return CS_ERR_ARCH;
  518|      0|	}
  519|  38.4k|}
cs_close:
  523|  38.4k|{
  524|  38.4k|	struct cs_struct *ud;
  525|  38.4k|	struct insn_mnem *next, *tmp;
  526|       |
  527|  38.4k|	if (*handle == 0)
  ------------------
  |  Branch (527:6): [True: 0, False: 38.4k]
  ------------------
  528|       |		// invalid handle
  529|      0|		return CS_ERR_CSH;
  530|       |
  531|  38.4k|	ud = (struct cs_struct *)(*handle);
  532|       |
  533|  38.4k|	if (ud->printer_info)
  ------------------
  |  Branch (533:6): [True: 38.4k, False: 0]
  ------------------
  534|  38.4k|		cs_mem_free(ud->printer_info);
  535|       |
  536|       |	// free the linked list of customized mnemonic
  537|  38.4k|	tmp = ud->mnem_list;
  538|  38.4k|	while(tmp) {
  ------------------
  |  Branch (538:8): [True: 0, False: 38.4k]
  ------------------
  539|      0|		next = tmp->next;
  540|      0|		cs_mem_free(tmp);
  541|      0|		tmp = next;
  542|      0|	}
  543|       |
  544|  38.4k|	cs_mem_free(ud->insn_cache);
  545|       |
  546|  38.4k|	memset(ud, 0, sizeof(*ud));
  547|  38.4k|	cs_mem_free(ud);
  548|       |
  549|       |	// invalidate this handle by ZERO out its value.
  550|       |	// this is to make sure it is unusable after cs_close()
  551|  38.4k|	*handle = 0;
  552|       |
  553|  38.4k|	return CS_ERR_OK;
  554|  38.4k|}
cs_option:
  671|  38.4k|{
  672|  38.4k|	struct cs_struct *handle;
  673|  38.4k|	cs_opt_mnem *opt;
  674|       |
  675|       |	// cs_option() can be called with NULL handle just for CS_OPT_MEM
  676|       |	// This is supposed to be executed before all other APIs (even cs_open())
  677|  38.4k|	if (type == CS_OPT_MEM) {
  ------------------
  |  Branch (677:6): [True: 0, False: 38.4k]
  ------------------
  678|      0|		cs_opt_mem *mem = (cs_opt_mem *)value;
  679|       |
  680|      0|		cs_mem_malloc = mem->malloc;
  681|      0|		cs_mem_calloc = mem->calloc;
  682|      0|		cs_mem_realloc = mem->realloc;
  683|      0|		cs_mem_free = mem->free;
  684|      0|		cs_vsnprintf = mem->vsnprintf;
  685|       |
  686|      0|		return CS_ERR_OK;
  687|      0|	}
  688|       |
  689|  38.4k|	handle = (struct cs_struct *)(uintptr_t)ud;
  690|  38.4k|	if (!handle)
  ------------------
  |  Branch (690:6): [True: 0, False: 38.4k]
  ------------------
  691|      0|		return CS_ERR_CSH;
  692|       |
  693|  38.4k|	switch(type) {
  694|      0|		default:
  ------------------
  |  Branch (694:3): [True: 0, False: 38.4k]
  ------------------
  695|      0|			break;
  696|       |
  697|      0|		case CS_OPT_UNSIGNED:
  ------------------
  |  Branch (697:3): [True: 0, False: 38.4k]
  ------------------
  698|      0|			handle->imm_unsigned = (cs_opt_value)value;
  699|      0|			return CS_ERR_OK;
  700|       |
  701|  38.4k|		case CS_OPT_DETAIL:
  ------------------
  |  Branch (701:3): [True: 38.4k, False: 0]
  ------------------
  702|  38.4k|			handle->detail = (cs_opt_value)value;
  703|  38.4k|			return CS_ERR_OK;
  704|       |
  705|      0|		case CS_OPT_SKIPDATA:
  ------------------
  |  Branch (705:3): [True: 0, False: 38.4k]
  ------------------
  706|      0|			handle->skipdata = (value == CS_OPT_ON);
  707|      0|			if (handle->skipdata) {
  ------------------
  |  Branch (707:8): [True: 0, False: 0]
  ------------------
  708|      0|				if (handle->skipdata_size == 0) {
  ------------------
  |  Branch (708:9): [True: 0, False: 0]
  ------------------
  709|       |					// set the default skipdata size
  710|      0|					handle->skipdata_size = skipdata_size(handle);
  711|      0|				}
  712|      0|			}
  713|      0|			return CS_ERR_OK;
  714|       |
  715|      0|		case CS_OPT_SKIPDATA_SETUP:
  ------------------
  |  Branch (715:3): [True: 0, False: 38.4k]
  ------------------
  716|      0|			if (value)
  ------------------
  |  Branch (716:8): [True: 0, False: 0]
  ------------------
  717|      0|				handle->skipdata_setup = *((cs_opt_skipdata *)value);
  718|      0|			return CS_ERR_OK;
  719|       |
  720|      0|		case CS_OPT_MNEMONIC:
  ------------------
  |  Branch (720:3): [True: 0, False: 38.4k]
  ------------------
  721|      0|			opt = (cs_opt_mnem *)value;
  722|      0|			if (opt->id) {
  ------------------
  |  Branch (722:8): [True: 0, False: 0]
  ------------------
  723|      0|				if (opt->mnemonic) {
  ------------------
  |  Branch (723:9): [True: 0, False: 0]
  ------------------
  724|      0|					struct insn_mnem *tmp;
  725|       |
  726|       |					// add new instruction, or replace existing instruction
  727|       |					// 1. find if we already had this insn in the linked list
  728|      0|					tmp = handle->mnem_list;
  729|      0|					while(tmp) {
  ------------------
  |  Branch (729:12): [True: 0, False: 0]
  ------------------
  730|      0|						if (tmp->insn.id == opt->id) {
  ------------------
  |  Branch (730:11): [True: 0, False: 0]
  ------------------
  731|       |							// found this instruction, so replace its mnemonic
  732|      0|							(void)strncpy(tmp->insn.mnemonic, opt->mnemonic, sizeof(tmp->insn.mnemonic) - 1);
  733|      0|							tmp->insn.mnemonic[sizeof(tmp->insn.mnemonic) - 1] = '\0';
  734|      0|							break;
  735|      0|						}
  736|      0|						tmp = tmp->next;
  737|      0|					}
  738|       |
  739|       |					// 2. add this instruction if we have not had it yet
  740|      0|					if (!tmp) {
  ------------------
  |  Branch (740:10): [True: 0, False: 0]
  ------------------
  741|      0|						tmp = cs_mem_malloc(sizeof(*tmp));
  742|      0|						tmp->insn.id = opt->id;
  743|      0|						(void)strncpy(tmp->insn.mnemonic, opt->mnemonic, sizeof(tmp->insn.mnemonic) - 1);
  744|      0|						tmp->insn.mnemonic[sizeof(tmp->insn.mnemonic) - 1] = '\0';
  745|       |						// this new instruction is heading the list
  746|      0|						tmp->next = handle->mnem_list;
  747|      0|						handle->mnem_list = tmp;
  748|      0|					}
  749|      0|					return CS_ERR_OK;
  750|      0|				} else {
  751|      0|					struct insn_mnem *prev, *tmp;
  752|       |
  753|       |					// we want to delete an existing instruction
  754|       |					// iterate the list to find the instruction to remove it
  755|      0|					tmp = handle->mnem_list;
  756|      0|					prev = tmp;
  757|      0|					while(tmp) {
  ------------------
  |  Branch (757:12): [True: 0, False: 0]
  ------------------
  758|      0|						if (tmp->insn.id == opt->id) {
  ------------------
  |  Branch (758:11): [True: 0, False: 0]
  ------------------
  759|       |							// delete this instruction
  760|      0|							if (tmp == prev) {
  ------------------
  |  Branch (760:12): [True: 0, False: 0]
  ------------------
  761|       |								// head of the list
  762|      0|								handle->mnem_list = tmp->next;
  763|      0|							} else {
  764|      0|								prev->next = tmp->next;
  765|      0|							}
  766|      0|							cs_mem_free(tmp);
  767|      0|							break;
  768|      0|						}
  769|      0|						prev = tmp;
  770|      0|						tmp = tmp->next;
  771|      0|					}
  772|      0|				}
  773|      0|			}
  774|      0|			return CS_ERR_OK;
  775|       |
  776|      0|		case CS_OPT_MODE:
  ------------------
  |  Branch (776:3): [True: 0, False: 38.4k]
  ------------------
  777|       |			// verify if requested mode is valid
  778|      0|			if (value & cs_arch_disallowed_mode_mask[handle->arch]) {
  ------------------
  |  Branch (778:8): [True: 0, False: 0]
  ------------------
  779|      0|				return CS_ERR_OPTION;
  780|      0|			}
  781|      0|			break;
  782|  38.4k|	}
  783|       |
  784|      0|	return cs_arch_option[handle->arch](handle, type, value);
  785|  38.4k|}
cs_free:
 1040|  38.4k|{
 1041|  38.4k|	size_t i;
 1042|       |
 1043|       |	// free all detail pointers
 1044|  76.9k|	for (i = 0; i < count; i++)
  ------------------
  |  Branch (1044:14): [True: 38.4k, False: 38.4k]
  ------------------
 1045|  38.4k|		cs_mem_free(insn[i].detail);
 1046|       |
 1047|       |	// then free pointer to cs_insn array
 1048|  38.4k|	cs_mem_free(insn);
 1049|  38.4k|}
cs_malloc:
 1053|  38.4k|{
 1054|  38.4k|	cs_insn *insn;
 1055|  38.4k|	struct cs_struct *handle = (struct cs_struct *)(uintptr_t)ud;
 1056|       |
 1057|  38.4k|	insn = cs_mem_malloc(sizeof(cs_insn));
 1058|  38.4k|	if (!insn) {
  ------------------
  |  Branch (1058:6): [True: 0, False: 38.4k]
  ------------------
 1059|       |		// insufficient memory
 1060|      0|		handle->errnum = CS_ERR_MEM;
 1061|      0|		return NULL;
 1062|  38.4k|	} else {
 1063|  38.4k|		if (handle->detail) {
  ------------------
  |  Branch (1063:7): [True: 38.4k, False: 0]
  ------------------
 1064|       |			// allocate memory for @detail pointer
 1065|  38.4k|			insn->detail = cs_mem_malloc(sizeof(cs_detail));
 1066|  38.4k|			if (insn->detail == NULL) {	// insufficient memory
  ------------------
  |  Branch (1066:8): [True: 0, False: 38.4k]
  ------------------
 1067|      0|				cs_mem_free(insn);
 1068|      0|				handle->errnum = CS_ERR_MEM;
 1069|      0|				return NULL;
 1070|      0|			}
 1071|  38.4k|		} else
 1072|      0|			insn->detail = NULL;
 1073|  38.4k|	}
 1074|       |
 1075|  38.4k|	return insn;
 1076|  38.4k|}
cs_disasm_iter:
 1082|  14.4M|{
 1083|  14.4M|	struct cs_struct *handle;
 1084|  14.4M|	uint16_t insn_size;
 1085|  14.4M|	MCInst mci;
 1086|  14.4M|	bool r;
 1087|       |
 1088|  14.4M|	handle = (struct cs_struct *)(uintptr_t)ud;
 1089|  14.4M|	if (!handle) {
  ------------------
  |  Branch (1089:6): [True: 0, False: 14.4M]
  ------------------
 1090|      0|		return false;
 1091|      0|	}
 1092|       |
 1093|  14.4M|	handle->errnum = CS_ERR_OK;
 1094|       |
 1095|  14.4M|	MCInst_Init(&mci);
 1096|  14.4M|	mci.csh = handle;
 1097|       |
 1098|       |	// relative branches need to know the address & size of current insn
 1099|  14.4M|	mci.address = *address;
 1100|       |
 1101|       |	// save all the information for non-detailed mode
 1102|  14.4M|	mci.flat_insn = insn;
 1103|  14.4M|	mci.flat_insn->address = *address;
 1104|       |#ifdef CAPSTONE_DIET
 1105|       |	// zero out mnemonic & op_str
 1106|       |	mci.flat_insn->mnemonic[0] = '\0';
 1107|       |	mci.flat_insn->op_str[0] = '\0';
 1108|       |#endif
 1109|       |
 1110|  14.4M|	r = handle->disasm(ud, *code, *size, &mci, &insn_size, *address, handle->getinsn_info);
 1111|  14.4M|	if (r) {
  ------------------
  |  Branch (1111:6): [True: 14.4M, False: 27.0k]
  ------------------
 1112|  14.4M|		SStream ss;
 1113|  14.4M|		SStream_Init(&ss);
 1114|       |
 1115|  14.4M|		mci.flat_insn->size = insn_size;
 1116|       |
 1117|       |		// map internal instruction opcode to public insn ID
 1118|  14.4M|		handle->insn_id(handle, insn, mci.Opcode);
 1119|       |
 1120|  14.4M|		handle->printer(&mci, &ss, handle->printer_info);
 1121|       |
 1122|  14.4M|		fill_insn(handle, insn, ss.buffer, &mci, handle->post_printer, *code);
 1123|       |
 1124|       |		// adjust for pseudo opcode (X86)
 1125|  14.4M|		if (handle->arch == CS_ARCH_X86)
  ------------------
  |  Branch (1125:7): [True: 14.4M, False: 0]
  ------------------
 1126|  14.4M|			insn->id += mci.popcode_adjust;
 1127|       |
 1128|  14.4M|		*code += insn_size;
 1129|  14.4M|		*size -= insn_size;
 1130|  14.4M|		*address += insn_size;
 1131|  14.4M|	} else { 	// encounter a broken instruction
 1132|  27.0k|		size_t skipdata_bytes;
 1133|       |
 1134|       |		// if there is no request to skip data, or remaining data is too small,
 1135|       |		// then bail out
 1136|  27.0k|		if (!handle->skipdata || handle->skipdata_size > *size)
  ------------------
  |  Branch (1136:7): [True: 27.0k, False: 0]
  |  Branch (1136:28): [True: 0, False: 0]
  ------------------
 1137|  27.0k|			return false;
 1138|       |
 1139|      0|		if (handle->skipdata_setup.callback) {
  ------------------
  |  Branch (1139:7): [True: 0, False: 0]
  ------------------
 1140|      0|			skipdata_bytes = handle->skipdata_setup.callback(*code, *size,
 1141|      0|					0, handle->skipdata_setup.user_data);
 1142|      0|			if (skipdata_bytes > *size)
  ------------------
  |  Branch (1142:8): [True: 0, False: 0]
  ------------------
 1143|       |				// remaining data is not enough
 1144|      0|				return false;
 1145|       |
 1146|      0|			if (!skipdata_bytes)
  ------------------
  |  Branch (1146:8): [True: 0, False: 0]
  ------------------
 1147|       |				// user requested not to skip data, so bail out
 1148|      0|				return false;
 1149|      0|		} else
 1150|      0|			skipdata_bytes = handle->skipdata_size;
 1151|       |
 1152|       |		// we have to skip some amount of data, depending on arch & mode
 1153|      0|		insn->id = 0;	// invalid ID for this "data" instruction
 1154|      0|		insn->address = *address;
 1155|      0|		insn->size = (uint16_t)skipdata_bytes;
 1156|       |#ifdef CAPSTONE_DIET
 1157|       |		insn->mnemonic[0] = '\0';
 1158|       |		insn->op_str[0] = '\0';
 1159|       |#else
 1160|      0|		memcpy(insn->bytes, *code, skipdata_bytes);
 1161|      0|		strncpy(insn->mnemonic, handle->skipdata_setup.mnemonic,
 1162|      0|				sizeof(insn->mnemonic) - 1);
 1163|      0|		skipdata_opstr(insn->op_str, *code, skipdata_bytes);
 1164|      0|#endif
 1165|       |
 1166|      0|		*code += skipdata_bytes;
 1167|      0|		*size -= skipdata_bytes;
 1168|      0|		*address += skipdata_bytes;
 1169|      0|	}
 1170|       |
 1171|  14.4M|	return true;
 1172|  14.4M|}
cs.c:fill_insn:
  559|  14.4M|{
  560|  14.4M|#ifndef CAPSTONE_DIET
  561|  14.4M|	char *sp, *mnem;
  562|  14.4M|#endif
  563|  14.4M|	uint16_t copy_size = MIN(sizeof(insn->bytes), insn->size);
  ------------------
  |  |   59|  14.4M|#define MIN(x, y) ((x) < (y) ? (x) : (y))
  |  |  ------------------
  |  |  |  Branch (59:20): [True: 0, False: 14.4M]
  |  |  ------------------
  ------------------
  564|       |
  565|       |	// fill the instruction bytes.
  566|       |	// we might skip some redundant bytes in front in the case of X86
  567|  14.4M|	memcpy(insn->bytes, code + insn->size - copy_size, copy_size);
  568|  14.4M|	insn->size = copy_size;
  569|       |
  570|       |	// alias instruction might have ID saved in OpcodePub
  571|  14.4M|	if (MCInst_getOpcodePub(mci))
  ------------------
  |  Branch (571:6): [True: 13.9k, False: 14.4M]
  ------------------
  572|  13.9k|		insn->id = MCInst_getOpcodePub(mci);
  573|       |
  574|       |	// post printer handles some corner cases (hacky)
  575|  14.4M|	if (postprinter)
  ------------------
  |  Branch (575:6): [True: 0, False: 14.4M]
  ------------------
  576|      0|		postprinter((csh)handle, insn, buffer, mci);
  577|       |
  578|  14.4M|#ifndef CAPSTONE_DIET
  579|       |	// fill in mnemonic & operands
  580|       |	// find first space or tab
  581|  14.4M|	mnem = insn->mnemonic;
  582|  60.6M|	for (sp = buffer; *sp; sp++) {
  ------------------
  |  Branch (582:20): [True: 60.0M, False: 637k]
  ------------------
  583|  60.0M|		if (*sp == ' '|| *sp == '\t')
  ------------------
  |  Branch (583:7): [True: 0, False: 60.0M]
  |  Branch (583:20): [True: 13.8M, False: 46.2M]
  ------------------
  584|  13.8M|			break;
  585|  46.2M|		if (*sp == '|')	// lock|rep prefix for x86
  ------------------
  |  Branch (585:7): [True: 104k, False: 46.1M]
  ------------------
  586|   104k|			*sp = ' ';
  587|       |		// copy to @mnemonic
  588|  46.2M|		*mnem = *sp;
  589|  46.2M|		mnem++;
  590|  46.2M|	}
  591|       |
  592|  14.4M|	*mnem = '\0';
  593|       |
  594|       |	// we might have customized mnemonic
  595|  14.4M|	if (handle->mnem_list) {
  ------------------
  |  Branch (595:6): [True: 0, False: 14.4M]
  ------------------
  596|      0|		struct insn_mnem *tmp = handle->mnem_list;
  597|      0|		while(tmp) {
  ------------------
  |  Branch (597:9): [True: 0, False: 0]
  ------------------
  598|      0|			if (tmp->insn.id == insn->id) {
  ------------------
  |  Branch (598:8): [True: 0, False: 0]
  ------------------
  599|       |				// found this instruction, so copy its mnemonic
  600|      0|				(void)strncpy(insn->mnemonic, tmp->insn.mnemonic, sizeof(insn->mnemonic) - 1);
  601|      0|				insn->mnemonic[sizeof(insn->mnemonic) - 1] = '\0';
  602|      0|				break;
  603|      0|			}
  604|      0|			tmp = tmp->next;
  605|      0|		}
  606|      0|	}
  607|       |
  608|       |	// copy @op_str
  609|  14.4M|	if (*sp) {
  ------------------
  |  Branch (609:6): [True: 13.8M, False: 637k]
  ------------------
  610|       |		// find the next non-space char
  611|  13.8M|		sp++;
  612|  13.8M|		for (; ((*sp == ' ') || (*sp == '\t')); sp++);
  ------------------
  |  Branch (612:11): [True: 0, False: 13.8M]
  |  Branch (612:27): [True: 0, False: 13.8M]
  ------------------
  613|  13.8M|		strncpy(insn->op_str, sp, sizeof(insn->op_str) - 1);
  614|  13.8M|		insn->op_str[sizeof(insn->op_str) - 1] = '\0';
  615|  13.8M|	} else
  616|   637k|		insn->op_str[0] = '\0';
  617|  14.4M|#endif
  618|  14.4M|}

insn_find:
   32|  52.6M|{
   33|  52.6M|	if (id > insns[max - 1].id)
  ------------------
  |  Branch (33:6): [True: 0, False: 52.6M]
  ------------------
   34|      0|		return 0;
   35|       |
   36|  52.6M|	if (*cache == NULL)
  ------------------
  |  Branch (36:6): [True: 36.9k, False: 52.6M]
  ------------------
   37|  36.9k|		*cache = make_id2insn(insns, max);
   38|       |
   39|  52.6M|	return (*cache)[id];
   40|  52.6M|}
count_positive:
   73|  28.9M|{
   74|  28.9M|	unsigned int c;
   75|       |
   76|  45.2M|	for (c = 0; list[c] > 0; c++);
  ------------------
  |  Branch (76:14): [True: 16.3M, False: 28.9M]
  ------------------
   77|       |
   78|  28.9M|	return c;
   79|  28.9M|}
count_positive8:
   84|  14.4M|{
   85|  14.4M|	unsigned int c;
   86|       |
   87|  17.7M|	for (c = 0; list[c] > 0; c++);
  ------------------
  |  Branch (87:14): [True: 3.30M, False: 14.4M]
  ------------------
   88|       |
   89|  14.4M|	return c;
   90|  14.4M|}
cs_strdup:
   93|  6.70k|{
   94|  6.70k|	size_t len = strlen(str)+ 1;
   95|  6.70k|	void *new = cs_mem_malloc(len);
   96|       |
   97|  6.70k|	if (new == NULL)
  ------------------
  |  Branch (97:6): [True: 0, False: 6.70k]
  ------------------
   98|      0|		return NULL;
   99|       |
  100|  6.70k|	return (char *)memmove(new, str, len);
  101|  6.70k|}
utils.c:make_id2insn:
   16|  36.9k|{
   17|       |	// NOTE: assume that the max id is always put at the end of insns array
   18|  36.9k|	unsigned short max_id = insns[size - 1].id;
   19|  36.9k|	unsigned short i;
   20|       |
   21|  36.9k|	unsigned short *cache = (unsigned short *)cs_mem_calloc(max_id + 1, sizeof(*cache));
   22|       |
   23|   313M|	for (i = 1; i < size; i++)
  ------------------
  |  Branch (23:14): [True: 313M, False: 36.9k]
  ------------------
   24|   313M|		cache[insns[i].id] = i;
   25|       |
   26|  36.9k|	return cache;
   27|  36.9k|}

_ZN6google8protobuf8internal9ArenaImpl4InitEv:
   69|  29.1k|void ArenaImpl::Init() {
   70|  29.1k|  lifecycle_id_ =
   71|  29.1k|      lifecycle_id_generator_.fetch_add(1, std::memory_order_relaxed);
   72|  29.1k|  hint_.store(nullptr, std::memory_order_relaxed);
   73|  29.1k|  threads_.store(nullptr, std::memory_order_relaxed);
   74|       |
   75|  29.1k|  if (initial_block_) {
  ------------------
  |  Branch (75:7): [True: 0, False: 29.1k]
  ------------------
   76|       |    // Thread which calls Init() owns the first block. This allows the
   77|       |    // single-threaded case to allocate on the first block without having to
   78|       |    // perform atomic operations.
   79|      0|    new (initial_block_) Block(options_.initial_block_size, NULL);
   80|      0|    SerialArena* serial =
   81|      0|        SerialArena::New(initial_block_, &thread_cache(), this);
   82|      0|    serial->set_next(NULL);
   83|      0|    threads_.store(serial, std::memory_order_relaxed);
   84|      0|    space_allocated_.store(options_.initial_block_size,
   85|      0|                           std::memory_order_relaxed);
   86|      0|    CacheSerialArena(serial);
   87|  29.1k|  } else {
   88|  29.1k|    space_allocated_.store(0, std::memory_order_relaxed);
   89|  29.1k|  }
   90|  29.1k|}
_ZN6google8protobuf8internal9ArenaImplD2Ev:
   92|  29.1k|ArenaImpl::~ArenaImpl() {
   93|       |  // Have to do this in a first pass, because some of the destructors might
   94|       |  // refer to memory in other blocks.
   95|  29.1k|  CleanupList();
   96|  29.1k|  FreeBlocks();
   97|  29.1k|}
_ZN6google8protobuf8internal9ArenaImpl8NewBlockEPNS2_5BlockEm:
  109|    242|ArenaImpl::Block* ArenaImpl::NewBlock(Block* last_block, size_t min_bytes) {
  110|    242|  size_t size;
  111|    242|  if (last_block) {
  ------------------
  |  Branch (111:7): [True: 178, False: 64]
  ------------------
  112|       |    // Double the current block size, up to a limit.
  113|    178|    size = std::min(2 * last_block->size(), options_.max_block_size);
  114|    178|  } else {
  115|     64|    size = options_.start_block_size;
  116|     64|  }
  117|       |  // Verify that min_bytes + kBlockHeaderSize won't overflow.
  118|    242|  GOOGLE_CHECK_LE(min_bytes, std::numeric_limits<size_t>::max() - kBlockHeaderSize);
  ------------------
  |  |  159|    242|#define GOOGLE_CHECK_LE(A, B) GOOGLE_CHECK((A) <= (B))
  |  |  ------------------
  |  |  |  |  154|    242|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  ------------------
  |  |  |  |  |  |  151|    242|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (151:3): [True: 242, False: 0]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  119|    242|  size = std::max(size, kBlockHeaderSize + min_bytes);
  120|       |
  121|    242|  void* mem = options_.block_alloc(size);
  122|    242|  Block* b = new (mem) Block(size, last_block);
  123|    242|  space_allocated_.fetch_add(size, std::memory_order_relaxed);
  124|    242|  return b;
  125|    242|}
_ZN6google8protobuf8internal9ArenaImpl5BlockC2EmPS3_:
  128|    242|    : next_(next), pos_(kBlockHeaderSize), size_(size) {}
_ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm:
  148|    197|void* ArenaImpl::AllocateAligned(size_t n) {
  149|    197|  SerialArena* arena;
  150|    197|  if (PROTOBUF_PREDICT_TRUE(GetSerialArenaFast(&arena))) {
  ------------------
  |  |  209|    197|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 133, False: 64]
  |  |  ------------------
  ------------------
  151|    133|    return arena->AllocateAligned(n);
  152|    133|  } else {
  153|     64|    return AllocateAlignedFallback(n);
  154|     64|  }
  155|    197|}
_ZN6google8protobuf8internal9ArenaImpl23AllocateAlignedFallbackEm:
  177|     64|void* ArenaImpl::AllocateAlignedFallback(size_t n) {
  178|     64|  return GetSerialArena()->AllocateAligned(n);
  179|     64|}
_ZN6google8protobuf8internal9ArenaImpl14GetSerialArenaEv:
  214|     64|ArenaImpl::SerialArena* ArenaImpl::GetSerialArena() {
  215|     64|  SerialArena* arena;
  216|     64|  if (PROTOBUF_PREDICT_TRUE(GetSerialArenaFast(&arena))) {
  ------------------
  |  |  209|     64|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 64]
  |  |  ------------------
  ------------------
  217|      0|    return arena;
  218|     64|  } else {
  219|     64|    return GetSerialArenaFallback(&thread_cache());
  220|     64|  }
  221|     64|}
_ZN6google8protobuf8internal9ArenaImpl11SerialArena23AllocateAlignedFallbackEm:
  224|    178|void* ArenaImpl::SerialArena::AllocateAlignedFallback(size_t n) {
  225|       |  // Sync back to current's pos.
  226|    178|  head_->set_pos(head_->size() - (limit_ - ptr_));
  227|       |
  228|    178|  head_ = arena_->NewBlock(head_, n);
  229|    178|  ptr_ = head_->Pointer(head_->pos());
  230|    178|  limit_ = head_->Pointer(head_->size());
  231|       |
  232|       |#ifdef ADDRESS_SANITIZER
  233|       |  ASAN_POISON_MEMORY_REGION(ptr_, limit_ - ptr_);
  234|       |#endif  // ADDRESS_SANITIZER
  235|       |
  236|    178|  return AllocateAligned(n);
  237|    178|}
_ZN6google8protobuf8internal9ArenaImpl10FreeBlocksEv:
  264|  29.1k|uint64 ArenaImpl::FreeBlocks() {
  265|  29.1k|  uint64 space_allocated = 0;
  266|       |  // By omitting an Acquire barrier we ensure that any user code that doesn't
  267|       |  // properly synchronize Reset() or the destructor will throw a TSAN warning.
  268|  29.1k|  SerialArena* serial = threads_.load(std::memory_order_relaxed);
  269|       |
  270|  29.2k|  while (serial) {
  ------------------
  |  Branch (270:10): [True: 64, False: 29.1k]
  ------------------
  271|       |    // This is inside a block we are freeing, so we need to read it now.
  272|     64|    SerialArena* next = serial->next();
  273|     64|    space_allocated += ArenaImpl::SerialArena::Free(serial, initial_block_,
  274|     64|                                                    options_.block_dealloc);
  275|       |    // serial is dead now.
  276|     64|    serial = next;
  277|     64|  }
  278|       |
  279|  29.1k|  return space_allocated;
  280|  29.1k|}
_ZN6google8protobuf8internal9ArenaImpl11SerialArena4FreeEPS3_PNS2_5BlockEPFvPvmE:
  284|     64|                                    void (*block_dealloc)(void*, size_t)) {
  285|     64|  uint64 space_allocated = 0;
  286|       |
  287|       |  // We have to be careful in this function, since we will be freeing the Block
  288|       |  // that contains this SerialArena.  Be careful about accessing |serial|.
  289|       |
  290|    306|  for (Block* b = serial->head_; b;) {
  ------------------
  |  Branch (290:34): [True: 242, False: 64]
  ------------------
  291|       |    // This is inside the block we are freeing, so we need to read it now.
  292|    242|    Block* next_block = b->next();
  293|    242|    space_allocated += (b->size());
  294|       |
  295|       |#ifdef ADDRESS_SANITIZER
  296|       |    // This memory was provided by the underlying allocator as unpoisoned, so
  297|       |    // return it in an unpoisoned state.
  298|       |    ASAN_UNPOISON_MEMORY_REGION(b->Pointer(0), b->size());
  299|       |#endif  // ADDRESS_SANITIZER
  300|       |
  301|    242|    if (b != initial_block) {
  ------------------
  |  Branch (301:9): [True: 242, False: 0]
  ------------------
  302|    242|      block_dealloc(b, b->size());
  303|    242|    }
  304|       |
  305|    242|    b = next_block;
  306|    242|  }
  307|       |
  308|     64|  return space_allocated;
  309|     64|}
_ZN6google8protobuf8internal9ArenaImpl11CleanupListEv:
  311|  29.1k|void ArenaImpl::CleanupList() {
  312|       |  // By omitting an Acquire barrier we ensure that any user code that doesn't
  313|       |  // properly synchronize Reset() or the destructor will throw a TSAN warning.
  314|  29.1k|  SerialArena* serial = threads_.load(std::memory_order_relaxed);
  315|       |
  316|  29.2k|  for (; serial; serial = serial->next()) {
  ------------------
  |  Branch (316:10): [True: 64, False: 29.1k]
  ------------------
  317|     64|    serial->CleanupList();
  318|     64|  }
  319|  29.1k|}
_ZN6google8protobuf8internal9ArenaImpl11SerialArena11CleanupListEv:
  321|     64|void ArenaImpl::SerialArena::CleanupList() {
  322|     64|  if (cleanup_ != NULL) {
  ------------------
  |  Branch (322:7): [True: 0, False: 64]
  ------------------
  323|      0|    CleanupListFallback();
  324|      0|  }
  325|     64|}
_ZN6google8protobuf8internal9ArenaImpl11SerialArena3NewEPNS2_5BlockEPvPS2_:
  348|     64|                                                    ArenaImpl* arena) {
  349|     64|  GOOGLE_DCHECK_EQ(b->pos(), kBlockHeaderSize);  // Should be a fresh block
  ------------------
  |  |  183|     64|#define GOOGLE_DCHECK_EQ(A, B) GOOGLE_DCHECK((A) == (B))
  |  |  ------------------
  |  |  |  |  181|     64|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  |  |  ------------------
  |  |  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  350|     64|  GOOGLE_DCHECK_LE(kBlockHeaderSize + kSerialArenaSize, b->size());
  ------------------
  |  |  186|     64|#define GOOGLE_DCHECK_LE(A, B) GOOGLE_DCHECK((A) <= (B))
  |  |  ------------------
  |  |  |  |  181|     64|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  |  |  ------------------
  |  |  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  351|     64|  SerialArena* serial =
  352|     64|      reinterpret_cast<SerialArena*>(b->Pointer(kBlockHeaderSize));
  353|     64|  b->set_pos(kBlockHeaderSize + kSerialArenaSize);
  354|     64|  serial->arena_ = arena;
  355|     64|  serial->owner_ = owner;
  356|     64|  serial->head_ = b;
  357|     64|  serial->ptr_ = b->Pointer(b->pos());
  358|     64|  serial->limit_ = b->Pointer(b->size());
  359|     64|  serial->cleanup_ = NULL;
  360|     64|  serial->cleanup_ptr_ = NULL;
  361|     64|  serial->cleanup_limit_ = NULL;
  362|     64|  return serial;
  363|     64|}
_ZN6google8protobuf8internal9ArenaImpl22GetSerialArenaFallbackEPv:
  366|     64|ArenaImpl::SerialArena* ArenaImpl::GetSerialArenaFallback(void* me) {
  367|       |  // Look for this SerialArena in our linked list.
  368|     64|  SerialArena* serial = threads_.load(std::memory_order_acquire);
  369|     64|  for (; serial; serial = serial->next()) {
  ------------------
  |  Branch (369:10): [True: 0, False: 64]
  ------------------
  370|      0|    if (serial->owner() == me) {
  ------------------
  |  Branch (370:9): [True: 0, False: 0]
  ------------------
  371|      0|      break;
  372|      0|    }
  373|      0|  }
  374|       |
  375|     64|  if (!serial) {
  ------------------
  |  Branch (375:7): [True: 64, False: 0]
  ------------------
  376|       |    // This thread doesn't have any SerialArena, which also means it doesn't
  377|       |    // have any blocks yet.  So we'll allocate its first block now.
  378|     64|    Block* b = NewBlock(NULL, kSerialArenaSize);
  379|     64|    serial = SerialArena::New(b, me, this);
  380|       |
  381|     64|    SerialArena* head = threads_.load(std::memory_order_relaxed);
  382|     64|    do {
  383|     64|      serial->set_next(head);
  384|     64|    } while (!threads_.compare_exchange_weak(
  ------------------
  |  Branch (384:14): [True: 0, False: 64]
  ------------------
  385|     64|        head, serial, std::memory_order_release, std::memory_order_relaxed));
  386|     64|  }
  387|       |
  388|     64|  CacheSerialArena(serial);
  389|     64|  return serial;
  390|     64|}
_ZN6google8protobuf8internal9ArenaImpl18GetSerialArenaFastEPPNS2_11SerialArenaE:
  193|    261|    ArenaImpl::SerialArena** arena) {
  194|       |  // If this thread already owns a block in this arena then try to use that.
  195|       |  // This fast path optimizes the case where multiple threads allocate from the
  196|       |  // same arena.
  197|    261|  ThreadCache* tc = &thread_cache();
  198|    261|  if (PROTOBUF_PREDICT_TRUE(tc->last_lifecycle_id_seen == lifecycle_id_)) {
  ------------------
  |  |  209|    261|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 133, False: 128]
  |  |  ------------------
  ------------------
  199|    133|    *arena = tc->last_serial_arena;
  200|    133|    return true;
  201|    133|  }
  202|       |
  203|       |  // Check whether we own the last accessed SerialArena on this arena.  This
  204|       |  // fast path optimizes the case where a single thread uses multiple arenas.
  205|    128|  SerialArena* serial = hint_.load(std::memory_order_acquire);
  206|    128|  if (PROTOBUF_PREDICT_TRUE(serial != NULL && serial->owner() == tc)) {
  ------------------
  |  |  209|    128|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 128]
  |  |  |  Branch (209:55): [True: 0, False: 128]
  |  |  |  Branch (209:55): [True: 0, False: 0]
  |  |  ------------------
  ------------------
  207|      0|    *arena = serial;
  208|      0|    return true;
  209|      0|  }
  210|       |
  211|    128|  return false;
  212|    128|}

_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom:
  531|    197|  inline void AllocHook(const std::type_info* allocated_type, size_t n) const {
  532|    197|    if (PROTOBUF_PREDICT_FALSE(hooks_cookie_ != NULL)) {
  ------------------
  |  |  220|    197|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  ------------------
  |  |  |  Branch (220:35): [True: 0, False: 197]
  |  |  ------------------
  ------------------
  533|      0|      OnArenaAllocation(allocated_type, n);
  534|      0|    }
  535|    197|  }
_ZN6google8protobuf5Arena6CreateINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEJEEEPT_PS1_DpOT0_:
  326|   236k|  PROTOBUF_ALWAYS_INLINE static T* Create(Arena* arena, Args&&... args) {
  327|   236k|    return CreateNoMessage<T>(arena, is_arena_constructable<T>(),
  328|   236k|                              std::forward<Args>(args)...);
  329|   236k|  }
_ZN6google8protobuf5Arena15CreateNoMessageINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEJEEEPT_PS1_NS3_17integral_constantIbLb0EEEDpOT0_:
  591|   236k|                                                   Args&&... args) {
  592|       |    // User is constructing with Create() and the type does not support arena
  593|       |    // construction.  In this case we can delegate to CreateMaybeMessage() and
  594|       |    // use any specialization that may be available for that.
  595|   236k|    return CreateMaybeMessage<T>(arena, std::forward<Args>(args)...);
  596|   236k|  }
_ZN6google8protobuf5Arena18CreateMaybeMessageINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEJEEEPT_PS1_DpOT0_:
  574|   236k|                                                      Args&&... args) {
  575|   236k|    return DoCreateMaybeMessage<T>(arena, is_arena_constructable<T>(),
  576|   236k|                                   std::forward<Args>(args)...);
  577|   236k|  }
_ZN6google8protobuf5Arena20DoCreateMaybeMessageINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEJEEEPT_PS1_NS3_17integral_constantIbLb0EEEDpOT0_:
  568|   236k|                                                        Args&&... args) {
  569|   236k|    return CreateInternal<T>(arena, std::forward<Args>(args)...);
  570|   236k|  }
_ZN6google8protobuf5Arena14CreateInternalINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEJEEEPT_PS1_DpOT0_:
  520|   236k|                                                  Args&&... args) {
  521|   236k|    if (arena == NULL) {
  ------------------
  |  Branch (521:9): [True: 236k, False: 0]
  ------------------
  522|   236k|      return new T(std::forward<Args>(args)...);
  523|   236k|    } else {
  524|      0|      return arena->DoCreate<T>(std::is_trivially_destructible<T>::value,
  525|      0|                                std::forward<Args>(args)...);
  526|      0|    }
  527|   236k|  }
_ZN6google8protobuf5Arena6CreateINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEJRKS9_EEEPT_PS1_DpOT0_:
  326|    608|  PROTOBUF_ALWAYS_INLINE static T* Create(Arena* arena, Args&&... args) {
  327|    608|    return CreateNoMessage<T>(arena, is_arena_constructable<T>(),
  328|    608|                              std::forward<Args>(args)...);
  329|    608|  }
_ZN6google8protobuf5Arena15CreateNoMessageINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEJRKS9_EEEPT_PS1_NS3_17integral_constantIbLb0EEEDpOT0_:
  591|    608|                                                   Args&&... args) {
  592|       |    // User is constructing with Create() and the type does not support arena
  593|       |    // construction.  In this case we can delegate to CreateMaybeMessage() and
  594|       |    // use any specialization that may be available for that.
  595|    608|    return CreateMaybeMessage<T>(arena, std::forward<Args>(args)...);
  596|    608|  }
_ZN6google8protobuf5Arena18CreateMaybeMessageINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEJRKS9_EEEPT_PS1_DpOT0_:
  574|    608|                                                      Args&&... args) {
  575|    608|    return DoCreateMaybeMessage<T>(arena, is_arena_constructable<T>(),
  576|    608|                                   std::forward<Args>(args)...);
  577|    608|  }
_ZN6google8protobuf5Arena20DoCreateMaybeMessageINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEJRKS9_EEEPT_PS1_NS3_17integral_constantIbLb0EEEDpOT0_:
  568|    608|                                                        Args&&... args) {
  569|    608|    return CreateInternal<T>(arena, std::forward<Args>(args)...);
  570|    608|  }
_ZN6google8protobuf5Arena14CreateInternalINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEJRKS9_EEEPT_PS1_DpOT0_:
  520|    608|                                                  Args&&... args) {
  521|    608|    if (arena == NULL) {
  ------------------
  |  Branch (521:9): [True: 608, False: 0]
  ------------------
  522|    608|      return new T(std::forward<Args>(args)...);
  523|    608|    } else {
  524|      0|      return arena->DoCreate<T>(std::is_trivially_destructible<T>::value,
  525|      0|                                std::forward<Args>(args)...);
  526|      0|    }
  527|    608|  }
_ZN6google8protobuf5Arena11CreateArrayIhEEPT_PS1_m:
  339|    197|                                               size_t num_elements) {
  340|    197|    static_assert(std::is_pod<T>::value,
  341|    197|                  "CreateArray requires a trivially constructible type");
  342|    197|    static_assert(std::is_trivially_destructible<T>::value,
  343|    197|                  "CreateArray requires a trivially destructible type");
  344|    197|    GOOGLE_CHECK_LE(num_elements, std::numeric_limits<size_t>::max() / sizeof(T))
  ------------------
  |  |  159|      0|#define GOOGLE_CHECK_LE(A, B) GOOGLE_CHECK((A) <= (B))
  |  |  ------------------
  |  |  |  |  154|    197|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  ------------------
  |  |  |  |  |  |  151|    197|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (151:3): [True: 197, False: 0]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  345|      0|        << "Requested size is too large to fit into size_t.";
  346|    197|    if (arena == NULL) {
  ------------------
  |  Branch (346:9): [True: 0, False: 197]
  ------------------
  347|      0|      return static_cast<T*>(::operator new[](num_elements * sizeof(T)));
  348|    197|    } else {
  349|    197|      return arena->CreateInternalRawArray<T>(num_elements);
  350|    197|    }
  351|    197|  }
_ZN6google8protobuf5Arena22CreateInternalRawArrayIhEEPT_m:
  601|    197|  PROTOBUF_ALWAYS_INLINE T* CreateInternalRawArray(size_t num_elements) {
  602|    197|    GOOGLE_CHECK_LE(num_elements, std::numeric_limits<size_t>::max() / sizeof(T))
  ------------------
  |  |  159|      0|#define GOOGLE_CHECK_LE(A, B) GOOGLE_CHECK((A) <= (B))
  |  |  ------------------
  |  |  |  |  154|    197|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  ------------------
  |  |  |  |  |  |  151|    197|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (151:3): [True: 197, False: 0]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  603|      0|        << "Requested size is too large to fit into size_t.";
  604|    197|    const size_t n = internal::AlignUpTo8(sizeof(T) * num_elements);
  605|       |    // Monitor allocation if needed.
  606|    197|    AllocHook(RTTI_TYPE_ID(T), n);
  ------------------
  |  |  196|    197|#define RTTI_TYPE_ID(type) (&typeid(type))
  ------------------
  607|    197|    return static_cast<T*>(impl_.AllocateAligned(n));
  608|    197|  }
_ZN6google8protobuf5Arena21CreateMessageInternalINS0_30DescriptorProto_ExtensionRangeEEEPT_PS1_:
  507|     18|  PROTOBUF_ALWAYS_INLINE static T* CreateMessageInternal(Arena* arena) {
  508|     18|    static_assert(
  509|     18|        InternalHelper<T>::is_arena_constructable::value,
  510|     18|        "CreateMessage can only construct types that are ArenaConstructable");
  511|     18|    if (arena == NULL) {
  ------------------
  |  Branch (511:9): [True: 18, False: 0]
  ------------------
  512|     18|      return new T();
  513|     18|    } else {
  514|      0|      return arena->DoCreateMessage<T>();
  515|      0|    }
  516|     18|  }
_ZN6google8protobuf5Arena21CreateMessageInternalINS0_29DescriptorProto_ReservedRangeEEEPT_PS1_:
  507|     10|  PROTOBUF_ALWAYS_INLINE static T* CreateMessageInternal(Arena* arena) {
  508|     10|    static_assert(
  509|     10|        InternalHelper<T>::is_arena_constructable::value,
  510|     10|        "CreateMessage can only construct types that are ArenaConstructable");
  511|     10|    if (arena == NULL) {
  ------------------
  |  Branch (511:9): [True: 10, False: 0]
  ------------------
  512|     10|      return new T();
  513|     10|    } else {
  514|      0|      return arena->DoCreateMessage<T>();
  515|      0|    }
  516|     10|  }
_ZN6google8protobuf5Arena21CreateMessageInternalINS0_15DescriptorProtoEEEPT_PS1_:
  507|     60|  PROTOBUF_ALWAYS_INLINE static T* CreateMessageInternal(Arena* arena) {
  508|     60|    static_assert(
  509|     60|        InternalHelper<T>::is_arena_constructable::value,
  510|     60|        "CreateMessage can only construct types that are ArenaConstructable");
  511|     60|    if (arena == NULL) {
  ------------------
  |  Branch (511:9): [True: 60, False: 0]
  ------------------
  512|     60|      return new T();
  513|     60|    } else {
  514|      0|      return arena->DoCreateMessage<T>();
  515|      0|    }
  516|     60|  }
_ZN6google8protobuf5Arena21CreateMessageInternalINS0_20FieldDescriptorProtoEEEPT_PS1_:
  507|    288|  PROTOBUF_ALWAYS_INLINE static T* CreateMessageInternal(Arena* arena) {
  508|    288|    static_assert(
  509|    288|        InternalHelper<T>::is_arena_constructable::value,
  510|    288|        "CreateMessage can only construct types that are ArenaConstructable");
  511|    288|    if (arena == NULL) {
  ------------------
  |  Branch (511:9): [True: 288, False: 0]
  ------------------
  512|    288|      return new T();
  513|    288|    } else {
  514|      0|      return arena->DoCreateMessage<T>();
  515|      0|    }
  516|    288|  }
_ZN6google8protobuf5Arena21CreateMessageInternalINS0_19EnumDescriptorProtoEEEPT_PS1_:
  507|     16|  PROTOBUF_ALWAYS_INLINE static T* CreateMessageInternal(Arena* arena) {
  508|     16|    static_assert(
  509|     16|        InternalHelper<T>::is_arena_constructable::value,
  510|     16|        "CreateMessage can only construct types that are ArenaConstructable");
  511|     16|    if (arena == NULL) {
  ------------------
  |  Branch (511:9): [True: 16, False: 0]
  ------------------
  512|     16|      return new T();
  513|     16|    } else {
  514|      0|      return arena->DoCreateMessage<T>();
  515|      0|    }
  516|     16|  }
_ZN6google8protobuf5Arena21CreateMessageInternalINS0_24EnumValueDescriptorProtoEEEPT_PS1_:
  507|     78|  PROTOBUF_ALWAYS_INLINE static T* CreateMessageInternal(Arena* arena) {
  508|     78|    static_assert(
  509|     78|        InternalHelper<T>::is_arena_constructable::value,
  510|     78|        "CreateMessage can only construct types that are ArenaConstructable");
  511|     78|    if (arena == NULL) {
  ------------------
  |  Branch (511:9): [True: 78, False: 0]
  ------------------
  512|     78|      return new T();
  513|     78|    } else {
  514|      0|      return arena->DoCreateMessage<T>();
  515|      0|    }
  516|     78|  }
_ZN6google8protobuf5Arena21CreateMessageInternalINS0_11FileOptionsEEEPT_PS1_:
  507|      2|  PROTOBUF_ALWAYS_INLINE static T* CreateMessageInternal(Arena* arena) {
  508|      2|    static_assert(
  509|      2|        InternalHelper<T>::is_arena_constructable::value,
  510|      2|        "CreateMessage can only construct types that are ArenaConstructable");
  511|      2|    if (arena == NULL) {
  ------------------
  |  Branch (511:9): [True: 2, False: 0]
  ------------------
  512|      2|      return new T();
  513|      2|    } else {
  514|      0|      return arena->DoCreateMessage<T>();
  515|      0|    }
  516|      2|  }
_ZN6google8protobuf5Arena21CreateMessageInternalINS0_12FieldOptionsEEEPT_PS1_:
  507|      8|  PROTOBUF_ALWAYS_INLINE static T* CreateMessageInternal(Arena* arena) {
  508|      8|    static_assert(
  509|      8|        InternalHelper<T>::is_arena_constructable::value,
  510|      8|        "CreateMessage can only construct types that are ArenaConstructable");
  511|      8|    if (arena == NULL) {
  ------------------
  |  Branch (511:9): [True: 8, False: 0]
  ------------------
  512|      8|      return new T();
  513|      8|    } else {
  514|      0|      return arena->DoCreateMessage<T>();
  515|      0|    }
  516|      8|  }

_ZN6google8protobuf8internal9ArenaImpl12thread_cacheEv:
  263|    453|  static ThreadCache& thread_cache() { return thread_cache_; }
_ZN6google8protobuf8internal9ArenaImpl11SerialArena8set_nextEPS3_:
  191|     64|    void set_next(SerialArena* next) { next_ = next; }
_ZN6google8protobuf8internal9ArenaImpl16CacheSerialArenaEPNS2_11SerialArenaE:
  274|     64|  inline void CacheSerialArena(SerialArena* serial) {
  275|     64|    thread_cache().last_serial_arena = serial;
  276|     64|    thread_cache().last_lifecycle_id_seen = lifecycle_id_;
  277|       |    // TODO(haberman): evaluate whether we would gain efficiency by getting rid
  278|       |    // of hint_.  It's the only write we do to ArenaImpl in the allocation path,
  279|       |    // which will dirty the cache line.
  280|       |
  281|     64|    hint_.store(serial, std::memory_order_release);
  282|     64|  }
_ZNK6google8protobuf8internal9ArenaImpl5Block4sizeEv:
  228|  1.08k|    size_t size() const { return size_; }
_ZN6google8protobuf8internal10AlignUpTo8Em:
   53|    197|inline size_t AlignUpTo8(size_t n) {
   54|       |  // Align n to next multiple of 8 (from Hacker's Delight, Chapter 3.)
   55|    197|  return (n + 7) & static_cast<size_t>(-8);
   56|    197|}
_ZN6google8protobuf8internal9ArenaImpl11SerialArena15AllocateAlignedEm:
  159|    375|    void* AllocateAligned(size_t n) {
  160|    375|      GOOGLE_DCHECK_EQ(internal::AlignUpTo8(n), n);  // Must be already aligned.
  ------------------
  |  |  183|    375|#define GOOGLE_DCHECK_EQ(A, B) GOOGLE_DCHECK((A) == (B))
  |  |  ------------------
  |  |  |  |  181|    375|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  |  |  ------------------
  |  |  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  161|    375|      GOOGLE_DCHECK_GE(limit_, ptr_);
  ------------------
  |  |  188|    375|#define GOOGLE_DCHECK_GE(A, B) GOOGLE_DCHECK((A) >= (B))
  |  |  ------------------
  |  |  |  |  181|    375|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  |  |  ------------------
  |  |  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  162|    375|      if (PROTOBUF_PREDICT_FALSE(static_cast<size_t>(limit_ - ptr_) < n)) {
  ------------------
  |  |  220|    375|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  ------------------
  |  |  |  Branch (220:35): [True: 178, False: 197]
  |  |  ------------------
  ------------------
  163|    178|        return AllocateAlignedFallback(n);
  164|    178|      }
  165|    197|      void* ret = ptr_;
  166|    197|      ptr_ += n;
  167|       |#ifdef ADDRESS_SANITIZER
  168|       |      ASAN_UNPOISON_MEMORY_REGION(ret, n);
  169|       |#endif  // ADDRESS_SANITIZER
  170|    197|      return ret;
  171|    375|    }
_ZN6google8protobuf8internal9ArenaImpl5Block7set_posEm:
  229|    242|    void set_pos(size_t pos) { pos_ = pos; }
_ZN6google8protobuf8internal9ArenaImpl5Block7PointerEm:
  221|    548|    char* Pointer(size_t n) {
  222|    548|      GOOGLE_DCHECK(n <= size_);
  ------------------
  |  |  181|    548|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  ------------------
  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  ------------------
  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  ------------------
  ------------------
  223|    548|      return reinterpret_cast<char*>(this) + n;
  224|    548|    }
_ZNK6google8protobuf8internal9ArenaImpl5Block3posEv:
  227|    242|    size_t pos() const { return pos_; }
_ZNK6google8protobuf8internal9ArenaImpl11SerialArena4nextEv:
  190|    128|    SerialArena* next() const { return next_; }
_ZNK6google8protobuf8internal9ArenaImpl5Block4nextEv:
  226|    242|    Block* next() const { return next_; }

_ZNK6google8protobuf8internal14ArenaStringPtr3GetEv:
   90|    104|  inline const ::std::string& Get() const { return *ptr_; }
_ZN6google8protobuf8internal14ArenaStringPtr7MutableEPKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_5ArenaE:
   93|    608|                                Arena* arena) {
   94|    608|    if (ptr_ == default_value) {
  ------------------
  |  Branch (94:9): [True: 608, False: 0]
  ------------------
   95|    608|      CreateInstance(arena, default_value);
   96|    608|    }
   97|    608|    return ptr_;
   98|    608|  }
_ZN6google8protobuf8internal14ArenaStringPtr16UnsafeSetDefaultEPKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
  253|   238k|  inline void UnsafeSetDefault(const ::std::string* default_value) {
  254|       |    // Casting away 'const' is safe here: accessors ensure that ptr_ is only
  255|       |    // returned as a const if it is equal to default_value.
  256|   238k|    ptr_ = const_cast< ::std::string*>(default_value);
  257|   238k|  }
_ZN6google8protobuf8internal14ArenaStringPtr14DestroyNoArenaEPKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
  323|   238k|  inline void DestroyNoArena(const ::std::string* default_value) {
  324|   238k|    if (ptr_ != default_value) {
  ------------------
  |  Branch (324:9): [True: 608, False: 237k]
  ------------------
  325|    608|      delete ptr_;
  326|    608|    }
  327|   238k|  }

_ZN6google8protobuf14DescriptorPool24InternalAddGeneratedFileEPKvi:
 1336|      4|    const void* encoded_file_descriptor, int size) {
 1337|       |  // So, this function is called in the process of initializing the
 1338|       |  // descriptors for generated proto classes.  Each generated .pb.cc file
 1339|       |  // has an internal procedure called AddDescriptors() which is called at
 1340|       |  // process startup, and that function calls this one in order to register
 1341|       |  // the raw bytes of the FileDescriptorProto representing the file.
 1342|       |  //
 1343|       |  // We do not actually construct the descriptor objects right away.  We just
 1344|       |  // hang on to the bytes until they are actually needed.  We actually construct
 1345|       |  // the descriptor the first time one of the following things happens:
 1346|       |  // * Someone calls a method like descriptor(), GetDescriptor(), or
 1347|       |  //   GetReflection() on the generated types, which requires returning the
 1348|       |  //   descriptor or an object based on it.
 1349|       |  // * Someone looks up the descriptor in DescriptorPool::generated_pool().
 1350|       |  //
 1351|       |  // Once one of these happens, the DescriptorPool actually parses the
 1352|       |  // FileDescriptorProto and generates a FileDescriptor (and all its children)
 1353|       |  // based on it.
 1354|       |  //
 1355|       |  // Note that FileDescriptorProto is itself a generated protocol message.
 1356|       |  // Therefore, when we parse one, we have to be very careful to avoid using
 1357|       |  // any descriptor-based operations, since this might cause infinite recursion
 1358|       |  // or deadlock.
 1359|      4|  GOOGLE_CHECK(GeneratedDatabase()->Add(encoded_file_descriptor, size));
  ------------------
  |  |  154|      4|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  ------------------
  |  |  |  |  151|      4|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  ------------------
  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (151:3): [True: 4, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 1360|      4|}
_ZN6google8protobuf6SymbolC2Ev:
  101|      2|  inline Symbol() : type(NULL_SYMBOL) { descriptor = nullptr; }
descriptor.cc:_ZN6google8protobuf12_GLOBAL__N_117GeneratedDatabaseEv:
 1306|      4|EncodedDescriptorDatabase* GeneratedDatabase() {
 1307|      4|  static auto generated_database =
 1308|      4|      internal::OnShutdownDelete(new EncodedDescriptorDatabase());
 1309|      4|  return generated_database;
 1310|      4|}

_ZN6google8protobuf33FieldDescriptorProto_Type_IsValidEi:
 1214|    288|bool FieldDescriptorProto_Type_IsValid(int value) {
 1215|    288|  switch (value) {
 1216|      2|    case 1:
  ------------------
  |  Branch (1216:5): [True: 2, False: 286]
  ------------------
 1217|      2|    case 2:
  ------------------
  |  Branch (1217:5): [True: 0, False: 288]
  ------------------
 1218|      6|    case 3:
  ------------------
  |  Branch (1218:5): [True: 4, False: 284]
  ------------------
 1219|     12|    case 4:
  ------------------
  |  Branch (1219:5): [True: 6, False: 282]
  ------------------
 1220|     46|    case 5:
  ------------------
  |  Branch (1220:5): [True: 34, False: 254]
  ------------------
 1221|     46|    case 6:
  ------------------
  |  Branch (1221:5): [True: 0, False: 288]
  ------------------
 1222|     46|    case 7:
  ------------------
  |  Branch (1222:5): [True: 0, False: 288]
  ------------------
 1223|     98|    case 8:
  ------------------
  |  Branch (1223:5): [True: 52, False: 236]
  ------------------
 1224|    192|    case 9:
  ------------------
  |  Branch (1224:5): [True: 94, False: 194]
  ------------------
 1225|    192|    case 10:
  ------------------
  |  Branch (1225:5): [True: 0, False: 288]
  ------------------
 1226|    270|    case 11:
  ------------------
  |  Branch (1226:5): [True: 78, False: 210]
  ------------------
 1227|    272|    case 12:
  ------------------
  |  Branch (1227:5): [True: 2, False: 286]
  ------------------
 1228|    272|    case 13:
  ------------------
  |  Branch (1228:5): [True: 0, False: 288]
  ------------------
 1229|    288|    case 14:
  ------------------
  |  Branch (1229:5): [True: 16, False: 272]
  ------------------
 1230|    288|    case 15:
  ------------------
  |  Branch (1230:5): [True: 0, False: 288]
  ------------------
 1231|    288|    case 16:
  ------------------
  |  Branch (1231:5): [True: 0, False: 288]
  ------------------
 1232|    288|    case 17:
  ------------------
  |  Branch (1232:5): [True: 0, False: 288]
  ------------------
 1233|    288|    case 18:
  ------------------
  |  Branch (1233:5): [True: 0, False: 288]
  ------------------
 1234|    288|      return true;
 1235|      0|    default:
  ------------------
  |  Branch (1235:5): [True: 0, False: 288]
  ------------------
 1236|      0|      return false;
 1237|    288|  }
 1238|    288|}
_ZN6google8protobuf34FieldDescriptorProto_Label_IsValidEi:
 1267|    288|bool FieldDescriptorProto_Label_IsValid(int value) {
 1268|    288|  switch (value) {
 1269|    198|    case 1:
  ------------------
  |  Branch (1269:5): [True: 198, False: 90]
  ------------------
 1270|    202|    case 2:
  ------------------
  |  Branch (1270:5): [True: 4, False: 284]
  ------------------
 1271|    288|    case 3:
  ------------------
  |  Branch (1271:5): [True: 86, False: 202]
  ------------------
 1272|    288|      return true;
 1273|      0|    default:
  ------------------
  |  Branch (1273:5): [True: 0, False: 288]
  ------------------
 1274|      0|      return false;
 1275|    288|  }
 1276|    288|}
_ZN6google8protobuf32FileOptions_OptimizeMode_IsValidEi:
 1290|      2|bool FileOptions_OptimizeMode_IsValid(int value) {
 1291|      2|  switch (value) {
 1292|      2|    case 1:
  ------------------
  |  Branch (1292:5): [True: 2, False: 0]
  ------------------
 1293|      2|    case 2:
  ------------------
  |  Branch (1293:5): [True: 0, False: 2]
  ------------------
 1294|      2|    case 3:
  ------------------
  |  Branch (1294:5): [True: 0, False: 2]
  ------------------
 1295|      2|      return true;
 1296|      0|    default:
  ------------------
  |  Branch (1296:5): [True: 0, False: 2]
  ------------------
 1297|      0|      return false;
 1298|      2|  }
 1299|      2|}
_ZN6google8protobuf17FileDescriptorSet21InitAsDefaultInstanceEv:
 1381|      2|void FileDescriptorSet::InitAsDefaultInstance() {
 1382|      2|}
_ZN6google8protobuf17FileDescriptorSetC2Ev:
 1389|      2|  : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
 1390|      2|  SharedCtor();
 1391|       |  // @@protoc_insertion_point(constructor:google.protobuf.FileDescriptorSet)
 1392|      2|}
_ZN6google8protobuf19FileDescriptorProto21InitAsDefaultInstanceEv:
 1593|      2|void FileDescriptorProto::InitAsDefaultInstance() {
 1594|      2|  PROTOBUF_NAMESPACE_ID::_FileDescriptorProto_default_instance_._instance.get_mutable()->options_ = const_cast< PROTOBUF_NAMESPACE_ID::FileOptions*>(
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
 1595|      2|      PROTOBUF_NAMESPACE_ID::FileOptions::internal_default_instance());
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
 1596|      2|  PROTOBUF_NAMESPACE_ID::_FileDescriptorProto_default_instance_._instance.get_mutable()->source_code_info_ = const_cast< PROTOBUF_NAMESPACE_ID::SourceCodeInfo*>(
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
 1597|      2|      PROTOBUF_NAMESPACE_ID::SourceCodeInfo::internal_default_instance());
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
 1598|      2|}
_ZN6google8protobuf19FileDescriptorProtoC2Ev:
 1656|      6|  : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
 1657|      6|  SharedCtor();
 1658|       |  // @@protoc_insertion_point(constructor:google.protobuf.FileDescriptorProto)
 1659|      6|}
_ZN6google8protobuf19FileDescriptorProtoD2Ev:
 1724|      4|FileDescriptorProto::~FileDescriptorProto() {
 1725|       |  // @@protoc_insertion_point(destructor:google.protobuf.FileDescriptorProto)
 1726|      4|  SharedDtor();
 1727|      4|}
_ZN6google8protobuf19FileDescriptorProto5ClearEv:
 1753|      4|void FileDescriptorProto::Clear() {
 1754|       |// @@protoc_insertion_point(message_clear_start:google.protobuf.FileDescriptorProto)
 1755|      4|  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
 1756|       |  // Prevent compiler warnings about cached_has_bits being unused
 1757|      4|  (void) cached_has_bits;
 1758|       |
 1759|      4|  dependency_.Clear();
 1760|      4|  message_type_.Clear();
 1761|      4|  enum_type_.Clear();
 1762|      4|  service_.Clear();
 1763|      4|  extension_.Clear();
 1764|      4|  public_dependency_.Clear();
 1765|      4|  weak_dependency_.Clear();
 1766|      4|  cached_has_bits = _has_bits_[0];
 1767|      4|  if (cached_has_bits & 0x0000001fu) {
  ------------------
  |  Branch (1767:7): [True: 0, False: 4]
  ------------------
 1768|      0|    if (cached_has_bits & 0x00000001u) {
  ------------------
  |  Branch (1768:9): [True: 0, False: 0]
  ------------------
 1769|      0|      name_.ClearNonDefaultToEmpty();
 1770|      0|    }
 1771|      0|    if (cached_has_bits & 0x00000002u) {
  ------------------
  |  Branch (1771:9): [True: 0, False: 0]
  ------------------
 1772|      0|      package_.ClearNonDefaultToEmpty();
 1773|      0|    }
 1774|      0|    if (cached_has_bits & 0x00000004u) {
  ------------------
  |  Branch (1774:9): [True: 0, False: 0]
  ------------------
 1775|      0|      syntax_.ClearNonDefaultToEmpty();
 1776|      0|    }
 1777|      0|    if (cached_has_bits & 0x00000008u) {
  ------------------
  |  Branch (1777:9): [True: 0, False: 0]
  ------------------
 1778|      0|      GOOGLE_DCHECK(options_ != nullptr);
  ------------------
  |  |  181|      0|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  ------------------
  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  ------------------
  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  ------------------
  ------------------
 1779|      0|      options_->Clear();
 1780|      0|    }
 1781|      0|    if (cached_has_bits & 0x00000010u) {
  ------------------
  |  Branch (1781:9): [True: 0, False: 0]
  ------------------
 1782|      0|      GOOGLE_DCHECK(source_code_info_ != nullptr);
  ------------------
  |  |  181|      0|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  ------------------
  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  ------------------
  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  ------------------
  ------------------
 1783|      0|      source_code_info_->Clear();
 1784|      0|    }
 1785|      0|  }
 1786|      4|  _has_bits_.Clear();
 1787|      4|  _internal_metadata_.Clear();
 1788|      4|}
_ZN6google8protobuf19FileDescriptorProto14_InternalParseEPKcPNS0_8internal12ParseContextE:
 1790|      4|const char* FileDescriptorProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
 1791|      4|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
 1792|      4|  _Internal::HasBits has_bits{};
 1793|      4|  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena;
 1794|     18|  while (!ctx->Done(&ptr)) {
  ------------------
  |  Branch (1794:10): [True: 14, False: 4]
  ------------------
 1795|     14|    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
 1796|     14|    ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
 1797|     14|    CHK_(ptr);
  ------------------
  |  | 1791|     14|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|     14|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 14]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 1798|     14|    switch (tag >> 3) {
 1799|       |      // optional string name = 1;
 1800|      4|      case 1:
  ------------------
  |  Branch (1800:7): [True: 4, False: 10]
  ------------------
 1801|      4|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
  ------------------
  |  |  209|      4|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 4, False: 0]
  |  |  ------------------
  ------------------
 1802|      4|          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_name(), ptr, ctx, "google.protobuf.FileDescriptorProto.name");
 1803|      4|          CHK_(ptr);
  ------------------
  |  | 1791|      4|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      4|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 4]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 1804|      4|        } else goto handle_unusual;
 1805|      4|        continue;
 1806|       |      // optional string package = 2;
 1807|      4|      case 2:
  ------------------
  |  Branch (1807:7): [True: 4, False: 10]
  ------------------
 1808|      4|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
  ------------------
  |  |  209|      4|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 4, False: 0]
  |  |  ------------------
  ------------------
 1809|      4|          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_package(), ptr, ctx, "google.protobuf.FileDescriptorProto.package");
 1810|      4|          CHK_(ptr);
  ------------------
  |  | 1791|      4|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      4|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 4]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 1811|      4|        } else goto handle_unusual;
 1812|      4|        continue;
 1813|       |      // repeated string dependency = 3;
 1814|      4|      case 3:
  ------------------
  |  Branch (1814:7): [True: 0, False: 14]
  ------------------
 1815|      0|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 1816|      0|          ptr -= 1;
 1817|      0|          do {
 1818|      0|            ptr += 1;
 1819|      0|            ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_add_dependency(), ptr, ctx, "google.protobuf.FileDescriptorProto.dependency");
 1820|      0|            CHK_(ptr);
  ------------------
  |  | 1791|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 1821|      0|            if (!ctx->DataAvailable(ptr)) break;
  ------------------
  |  Branch (1821:17): [True: 0, False: 0]
  ------------------
 1822|      0|          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
  ------------------
  |  Branch (1822:20): [True: 0, False: 0]
  ------------------
 1823|      0|        } else goto handle_unusual;
 1824|      0|        continue;
 1825|       |      // repeated .google.protobuf.DescriptorProto message_type = 4;
 1826|      4|      case 4:
  ------------------
  |  Branch (1826:7): [True: 4, False: 10]
  ------------------
 1827|      4|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
  ------------------
  |  |  209|      4|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 4, False: 0]
  |  |  ------------------
  ------------------
 1828|      4|          ptr -= 1;
 1829|     48|          do {
 1830|     48|            ptr += 1;
 1831|     48|            ptr = ctx->ParseMessage(_internal_add_message_type(), ptr);
 1832|     48|            CHK_(ptr);
  ------------------
  |  | 1791|     48|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|     48|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 48]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 1833|     48|            if (!ctx->DataAvailable(ptr)) break;
  ------------------
  |  Branch (1833:17): [True: 2, False: 46]
  ------------------
 1834|     48|          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
  ------------------
  |  Branch (1834:20): [True: 44, False: 2]
  ------------------
 1835|      4|        } else goto handle_unusual;
 1836|      4|        continue;
 1837|       |      // repeated .google.protobuf.EnumDescriptorProto enum_type = 5;
 1838|      4|      case 5:
  ------------------
  |  Branch (1838:7): [True: 0, False: 14]
  ------------------
 1839|      0|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 1840|      0|          ptr -= 1;
 1841|      0|          do {
 1842|      0|            ptr += 1;
 1843|      0|            ptr = ctx->ParseMessage(_internal_add_enum_type(), ptr);
 1844|      0|            CHK_(ptr);
  ------------------
  |  | 1791|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 1845|      0|            if (!ctx->DataAvailable(ptr)) break;
  ------------------
  |  Branch (1845:17): [True: 0, False: 0]
  ------------------
 1846|      0|          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<42>(ptr));
  ------------------
  |  Branch (1846:20): [True: 0, False: 0]
  ------------------
 1847|      0|        } else goto handle_unusual;
 1848|      0|        continue;
 1849|       |      // repeated .google.protobuf.ServiceDescriptorProto service = 6;
 1850|      0|      case 6:
  ------------------
  |  Branch (1850:7): [True: 0, False: 14]
  ------------------
 1851|      0|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 1852|      0|          ptr -= 1;
 1853|      0|          do {
 1854|      0|            ptr += 1;
 1855|      0|            ptr = ctx->ParseMessage(_internal_add_service(), ptr);
 1856|      0|            CHK_(ptr);
  ------------------
  |  | 1791|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 1857|      0|            if (!ctx->DataAvailable(ptr)) break;
  ------------------
  |  Branch (1857:17): [True: 0, False: 0]
  ------------------
 1858|      0|          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<50>(ptr));
  ------------------
  |  Branch (1858:20): [True: 0, False: 0]
  ------------------
 1859|      0|        } else goto handle_unusual;
 1860|      0|        continue;
 1861|       |      // repeated .google.protobuf.FieldDescriptorProto extension = 7;
 1862|      0|      case 7:
  ------------------
  |  Branch (1862:7): [True: 0, False: 14]
  ------------------
 1863|      0|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 1864|      0|          ptr -= 1;
 1865|      0|          do {
 1866|      0|            ptr += 1;
 1867|      0|            ptr = ctx->ParseMessage(_internal_add_extension(), ptr);
 1868|      0|            CHK_(ptr);
  ------------------
  |  | 1791|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 1869|      0|            if (!ctx->DataAvailable(ptr)) break;
  ------------------
  |  Branch (1869:17): [True: 0, False: 0]
  ------------------
 1870|      0|          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<58>(ptr));
  ------------------
  |  Branch (1870:20): [True: 0, False: 0]
  ------------------
 1871|      0|        } else goto handle_unusual;
 1872|      0|        continue;
 1873|       |      // optional .google.protobuf.FileOptions options = 8;
 1874|      2|      case 8:
  ------------------
  |  Branch (1874:7): [True: 2, False: 12]
  ------------------
 1875|      2|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 66)) {
  ------------------
  |  |  209|      2|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 2, False: 0]
  |  |  ------------------
  ------------------
 1876|      2|          ptr = ctx->ParseMessage(_internal_mutable_options(), ptr);
 1877|      2|          CHK_(ptr);
  ------------------
  |  | 1791|      2|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      2|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 2]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 1878|      2|        } else goto handle_unusual;
 1879|      2|        continue;
 1880|       |      // optional .google.protobuf.SourceCodeInfo source_code_info = 9;
 1881|      2|      case 9:
  ------------------
  |  Branch (1881:7): [True: 0, False: 14]
  ------------------
 1882|      0|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 74)) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 1883|      0|          ptr = ctx->ParseMessage(_internal_mutable_source_code_info(), ptr);
 1884|      0|          CHK_(ptr);
  ------------------
  |  | 1791|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 1885|      0|        } else goto handle_unusual;
 1886|      0|        continue;
 1887|       |      // repeated int32 public_dependency = 10;
 1888|      0|      case 10:
  ------------------
  |  Branch (1888:7): [True: 0, False: 14]
  ------------------
 1889|      0|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 80)) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 1890|      0|          ptr -= 1;
 1891|      0|          do {
 1892|      0|            ptr += 1;
 1893|      0|            _internal_add_public_dependency(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr));
 1894|      0|            CHK_(ptr);
  ------------------
  |  | 1791|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 1895|      0|            if (!ctx->DataAvailable(ptr)) break;
  ------------------
  |  Branch (1895:17): [True: 0, False: 0]
  ------------------
 1896|      0|          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<80>(ptr));
  ------------------
  |  Branch (1896:20): [True: 0, False: 0]
  ------------------
 1897|      0|        } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 82) {
  ------------------
  |  Branch (1897:20): [True: 0, False: 0]
  ------------------
 1898|      0|          ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_public_dependency(), ptr, ctx);
 1899|      0|          CHK_(ptr);
  ------------------
  |  | 1791|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 1900|      0|        } else goto handle_unusual;
 1901|      0|        continue;
 1902|       |      // repeated int32 weak_dependency = 11;
 1903|      0|      case 11:
  ------------------
  |  Branch (1903:7): [True: 0, False: 14]
  ------------------
 1904|      0|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 88)) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 1905|      0|          ptr -= 1;
 1906|      0|          do {
 1907|      0|            ptr += 1;
 1908|      0|            _internal_add_weak_dependency(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr));
 1909|      0|            CHK_(ptr);
  ------------------
  |  | 1791|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 1910|      0|            if (!ctx->DataAvailable(ptr)) break;
  ------------------
  |  Branch (1910:17): [True: 0, False: 0]
  ------------------
 1911|      0|          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<88>(ptr));
  ------------------
  |  Branch (1911:20): [True: 0, False: 0]
  ------------------
 1912|      0|        } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 90) {
  ------------------
  |  Branch (1912:20): [True: 0, False: 0]
  ------------------
 1913|      0|          ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_weak_dependency(), ptr, ctx);
 1914|      0|          CHK_(ptr);
  ------------------
  |  | 1791|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 1915|      0|        } else goto handle_unusual;
 1916|      0|        continue;
 1917|       |      // optional string syntax = 12;
 1918|      0|      case 12:
  ------------------
  |  Branch (1918:7): [True: 0, False: 14]
  ------------------
 1919|      0|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 98)) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 1920|      0|          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_syntax(), ptr, ctx, "google.protobuf.FileDescriptorProto.syntax");
 1921|      0|          CHK_(ptr);
  ------------------
  |  | 1791|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 1922|      0|        } else goto handle_unusual;
 1923|      0|        continue;
 1924|      0|      default: {
  ------------------
  |  Branch (1924:7): [True: 0, False: 14]
  ------------------
 1925|      0|      handle_unusual:
 1926|      0|        if ((tag & 7) == 4 || tag == 0) {
  ------------------
  |  Branch (1926:13): [True: 0, False: 0]
  |  Branch (1926:31): [True: 0, False: 0]
  ------------------
 1927|      0|          ctx->SetLastTag(tag);
 1928|      0|          goto success;
 1929|      0|        }
 1930|      0|        ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
 1931|      0|        CHK_(ptr != nullptr);
  ------------------
  |  | 1791|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 1932|      0|        continue;
 1933|      0|      }
 1934|     14|    }  // switch
 1935|     14|  }  // while
 1936|      4|success:
 1937|      4|  _has_bits_.Or(has_bits);
 1938|      4|  return ptr;
 1939|      0|failure:
 1940|      0|  ptr = nullptr;
 1941|      0|  goto success;
 1942|      4|#undef CHK_
 1943|      4|}
_ZNK6google8protobuf19FileDescriptorProto13IsInitializedEv:
 2232|      4|bool FileDescriptorProto::IsInitialized() const {
 2233|      4|  if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(this->message_type())) return false;
  ------------------
  |  Branch (2233:7): [True: 0, False: 4]
  ------------------
 2234|      4|  if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(this->enum_type())) return false;
  ------------------
  |  Branch (2234:7): [True: 0, False: 4]
  ------------------
 2235|      4|  if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(this->service())) return false;
  ------------------
  |  Branch (2235:7): [True: 0, False: 4]
  ------------------
 2236|      4|  if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(this->extension())) return false;
  ------------------
  |  Branch (2236:7): [True: 0, False: 4]
  ------------------
 2237|      4|  if (has_options()) {
  ------------------
  |  Branch (2237:7): [True: 2, False: 2]
  ------------------
 2238|      2|    if (!this->options_->IsInitialized()) return false;
  ------------------
  |  Branch (2238:9): [True: 0, False: 2]
  ------------------
 2239|      2|  }
 2240|      4|  return true;
 2241|      4|}
_ZN6google8protobuf30DescriptorProto_ExtensionRange21InitAsDefaultInstanceEv:
 2271|      2|void DescriptorProto_ExtensionRange::InitAsDefaultInstance() {
 2272|      2|  PROTOBUF_NAMESPACE_ID::_DescriptorProto_ExtensionRange_default_instance_._instance.get_mutable()->options_ = const_cast< PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions*>(
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
 2273|      2|      PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions::internal_default_instance());
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
 2274|      2|}
_ZN6google8protobuf30DescriptorProto_ExtensionRangeC2Ev:
 2308|     20|  : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
 2309|     20|  SharedCtor();
 2310|       |  // @@protoc_insertion_point(constructor:google.protobuf.DescriptorProto.ExtensionRange)
 2311|     20|}
_ZN6google8protobuf30DescriptorProto_ExtensionRangeD2Ev:
 2342|     18|DescriptorProto_ExtensionRange::~DescriptorProto_ExtensionRange() {
 2343|       |  // @@protoc_insertion_point(destructor:google.protobuf.DescriptorProto.ExtensionRange)
 2344|     18|  SharedDtor();
 2345|     18|}
_ZN6google8protobuf30DescriptorProto_ExtensionRange14_InternalParseEPKcPNS0_8internal12ParseContextE:
 2387|     18|const char* DescriptorProto_ExtensionRange::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
 2388|     18|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
 2389|     18|  _Internal::HasBits has_bits{};
 2390|     18|  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena;
 2391|     54|  while (!ctx->Done(&ptr)) {
  ------------------
  |  Branch (2391:10): [True: 36, False: 18]
  ------------------
 2392|     36|    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
 2393|     36|    ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
 2394|     36|    CHK_(ptr);
  ------------------
  |  | 2388|     36|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|     36|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 36]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 2395|     36|    switch (tag >> 3) {
 2396|       |      // optional int32 start = 1;
 2397|     18|      case 1:
  ------------------
  |  Branch (2397:7): [True: 18, False: 18]
  ------------------
 2398|     18|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
  ------------------
  |  |  209|     18|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 18, False: 0]
  |  |  ------------------
  ------------------
 2399|     18|          _Internal::set_has_start(&has_bits);
 2400|     18|          start_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
 2401|     18|          CHK_(ptr);
  ------------------
  |  | 2388|     18|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|     18|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 18]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 2402|     18|        } else goto handle_unusual;
 2403|     18|        continue;
 2404|       |      // optional int32 end = 2;
 2405|     18|      case 2:
  ------------------
  |  Branch (2405:7): [True: 18, False: 18]
  ------------------
 2406|     18|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
  ------------------
  |  |  209|     18|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 18, False: 0]
  |  |  ------------------
  ------------------
 2407|     18|          _Internal::set_has_end(&has_bits);
 2408|     18|          end_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
 2409|     18|          CHK_(ptr);
  ------------------
  |  | 2388|     18|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|     18|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 18]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 2410|     18|        } else goto handle_unusual;
 2411|     18|        continue;
 2412|       |      // optional .google.protobuf.ExtensionRangeOptions options = 3;
 2413|     18|      case 3:
  ------------------
  |  Branch (2413:7): [True: 0, False: 36]
  ------------------
 2414|      0|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 2415|      0|          ptr = ctx->ParseMessage(_internal_mutable_options(), ptr);
 2416|      0|          CHK_(ptr);
  ------------------
  |  | 2388|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 2417|      0|        } else goto handle_unusual;
 2418|      0|        continue;
 2419|      0|      default: {
  ------------------
  |  Branch (2419:7): [True: 0, False: 36]
  ------------------
 2420|      0|      handle_unusual:
 2421|      0|        if ((tag & 7) == 4 || tag == 0) {
  ------------------
  |  Branch (2421:13): [True: 0, False: 0]
  |  Branch (2421:31): [True: 0, False: 0]
  ------------------
 2422|      0|          ctx->SetLastTag(tag);
 2423|      0|          goto success;
 2424|      0|        }
 2425|      0|        ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
 2426|      0|        CHK_(ptr != nullptr);
  ------------------
  |  | 2388|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 2427|      0|        continue;
 2428|      0|      }
 2429|     36|    }  // switch
 2430|     36|  }  // while
 2431|     18|success:
 2432|     18|  _has_bits_.Or(has_bits);
 2433|     18|  return ptr;
 2434|      0|failure:
 2435|      0|  ptr = nullptr;
 2436|      0|  goto success;
 2437|     18|#undef CHK_
 2438|     18|}
_ZNK6google8protobuf30DescriptorProto_ExtensionRange13IsInitializedEv:
 2567|     18|bool DescriptorProto_ExtensionRange::IsInitialized() const {
 2568|     18|  if (has_options()) {
  ------------------
  |  Branch (2568:7): [True: 0, False: 18]
  ------------------
 2569|      0|    if (!this->options_->IsInitialized()) return false;
  ------------------
  |  Branch (2569:9): [True: 0, False: 0]
  ------------------
 2570|      0|  }
 2571|     18|  return true;
 2572|     18|}
_ZN6google8protobuf29DescriptorProto_ReservedRange21InitAsDefaultInstanceEv:
 2590|      2|void DescriptorProto_ReservedRange::InitAsDefaultInstance() {
 2591|      2|}
_ZN6google8protobuf29DescriptorProto_ReservedRangeC2Ev:
 2604|     12|  : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
 2605|     12|  SharedCtor();
 2606|       |  // @@protoc_insertion_point(constructor:google.protobuf.DescriptorProto.ReservedRange)
 2607|     12|}
_ZN6google8protobuf29DescriptorProto_ReservedRangeD2Ev:
 2632|     10|DescriptorProto_ReservedRange::~DescriptorProto_ReservedRange() {
 2633|       |  // @@protoc_insertion_point(destructor:google.protobuf.DescriptorProto.ReservedRange)
 2634|     10|  SharedDtor();
 2635|     10|}
_ZN6google8protobuf29DescriptorProto_ReservedRange14_InternalParseEPKcPNS0_8internal12ParseContextE:
 2672|     10|const char* DescriptorProto_ReservedRange::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
 2673|     10|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
 2674|     10|  _Internal::HasBits has_bits{};
 2675|     10|  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena;
 2676|     30|  while (!ctx->Done(&ptr)) {
  ------------------
  |  Branch (2676:10): [True: 20, False: 10]
  ------------------
 2677|     20|    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
 2678|     20|    ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
 2679|     20|    CHK_(ptr);
  ------------------
  |  | 2673|     20|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|     20|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 20]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 2680|     20|    switch (tag >> 3) {
 2681|       |      // optional int32 start = 1;
 2682|     10|      case 1:
  ------------------
  |  Branch (2682:7): [True: 10, False: 10]
  ------------------
 2683|     10|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
  ------------------
  |  |  209|     10|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 10, False: 0]
  |  |  ------------------
  ------------------
 2684|     10|          _Internal::set_has_start(&has_bits);
 2685|     10|          start_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
 2686|     10|          CHK_(ptr);
  ------------------
  |  | 2673|     10|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|     10|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 10]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 2687|     10|        } else goto handle_unusual;
 2688|     10|        continue;
 2689|       |      // optional int32 end = 2;
 2690|     10|      case 2:
  ------------------
  |  Branch (2690:7): [True: 10, False: 10]
  ------------------
 2691|     10|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
  ------------------
  |  |  209|     10|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 10, False: 0]
  |  |  ------------------
  ------------------
 2692|     10|          _Internal::set_has_end(&has_bits);
 2693|     10|          end_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
 2694|     10|          CHK_(ptr);
  ------------------
  |  | 2673|     10|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|     10|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 10]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 2695|     10|        } else goto handle_unusual;
 2696|     10|        continue;
 2697|     10|      default: {
  ------------------
  |  Branch (2697:7): [True: 0, False: 20]
  ------------------
 2698|      0|      handle_unusual:
 2699|      0|        if ((tag & 7) == 4 || tag == 0) {
  ------------------
  |  Branch (2699:13): [True: 0, False: 0]
  |  Branch (2699:31): [True: 0, False: 0]
  ------------------
 2700|      0|          ctx->SetLastTag(tag);
 2701|      0|          goto success;
 2702|      0|        }
 2703|      0|        ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
 2704|      0|        CHK_(ptr != nullptr);
  ------------------
  |  | 2673|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 2705|      0|        continue;
 2706|      0|      }
 2707|     20|    }  // switch
 2708|     20|  }  // while
 2709|     10|success:
 2710|     10|  _has_bits_.Or(has_bits);
 2711|     10|  return ptr;
 2712|      0|failure:
 2713|      0|  ptr = nullptr;
 2714|      0|  goto success;
 2715|     10|#undef CHK_
 2716|     10|}
_ZN6google8protobuf15DescriptorProto21InitAsDefaultInstanceEv:
 2846|      2|void DescriptorProto::InitAsDefaultInstance() {
 2847|      2|  PROTOBUF_NAMESPACE_ID::_DescriptorProto_default_instance_._instance.get_mutable()->options_ = const_cast< PROTOBUF_NAMESPACE_ID::MessageOptions*>(
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
 2848|      2|      PROTOBUF_NAMESPACE_ID::MessageOptions::internal_default_instance());
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
 2849|      2|}
_ZN6google8protobuf15DescriptorProtoC2Ev:
 2880|     62|  : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
 2881|     62|  SharedCtor();
 2882|       |  // @@protoc_insertion_point(constructor:google.protobuf.DescriptorProto)
 2883|     62|}
_ZN6google8protobuf15DescriptorProtoD2Ev:
 2931|     60|DescriptorProto::~DescriptorProto() {
 2932|       |  // @@protoc_insertion_point(destructor:google.protobuf.DescriptorProto)
 2933|     60|  SharedDtor();
 2934|     60|}
_ZN6google8protobuf15DescriptorProto14_InternalParseEPKcPNS0_8internal12ParseContextE:
 2985|     60|const char* DescriptorProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
 2986|     60|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
 2987|     60|  _Internal::HasBits has_bits{};
 2988|     60|  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena;
 2989|    226|  while (!ctx->Done(&ptr)) {
  ------------------
  |  Branch (2989:10): [True: 166, False: 60]
  ------------------
 2990|    166|    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
 2991|    166|    ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
 2992|    166|    CHK_(ptr);
  ------------------
  |  | 2986|    166|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|    166|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 166]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 2993|    166|    switch (tag >> 3) {
 2994|       |      // optional string name = 1;
 2995|     60|      case 1:
  ------------------
  |  Branch (2995:7): [True: 60, False: 106]
  ------------------
 2996|     60|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
  ------------------
  |  |  209|     60|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 60, False: 0]
  |  |  ------------------
  ------------------
 2997|     60|          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_name(), ptr, ctx, "google.protobuf.DescriptorProto.name");
 2998|     60|          CHK_(ptr);
  ------------------
  |  | 2986|     60|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|     60|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 60]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 2999|     60|        } else goto handle_unusual;
 3000|     60|        continue;
 3001|       |      // repeated .google.protobuf.FieldDescriptorProto field = 2;
 3002|     60|      case 2:
  ------------------
  |  Branch (3002:7): [True: 60, False: 106]
  ------------------
 3003|     60|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
  ------------------
  |  |  209|     60|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 60, False: 0]
  |  |  ------------------
  ------------------
 3004|     60|          ptr -= 1;
 3005|    288|          do {
 3006|    288|            ptr += 1;
 3007|    288|            ptr = ctx->ParseMessage(_internal_add_field(), ptr);
 3008|    288|            CHK_(ptr);
  ------------------
  |  | 2986|    288|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|    288|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 288]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 3009|    288|            if (!ctx->DataAvailable(ptr)) break;
  ------------------
  |  Branch (3009:17): [True: 28, False: 260]
  ------------------
 3010|    288|          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
  ------------------
  |  Branch (3010:20): [True: 228, False: 32]
  ------------------
 3011|     60|        } else goto handle_unusual;
 3012|     60|        continue;
 3013|       |      // repeated .google.protobuf.DescriptorProto nested_type = 3;
 3014|     60|      case 3:
  ------------------
  |  Branch (3014:7): [True: 10, False: 156]
  ------------------
 3015|     10|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
  ------------------
  |  |  209|     10|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 10, False: 0]
  |  |  ------------------
  ------------------
 3016|     10|          ptr -= 1;
 3017|     12|          do {
 3018|     12|            ptr += 1;
 3019|     12|            ptr = ctx->ParseMessage(_internal_add_nested_type(), ptr);
 3020|     12|            CHK_(ptr);
  ------------------
  |  | 2986|     12|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|     12|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 12]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 3021|     12|            if (!ctx->DataAvailable(ptr)) break;
  ------------------
  |  Branch (3021:17): [True: 10, False: 2]
  ------------------
 3022|     12|          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
  ------------------
  |  Branch (3022:20): [True: 2, False: 0]
  ------------------
 3023|     10|        } else goto handle_unusual;
 3024|     10|        continue;
 3025|       |      // repeated .google.protobuf.EnumDescriptorProto enum_type = 4;
 3026|     10|      case 4:
  ------------------
  |  Branch (3026:7): [True: 10, False: 156]
  ------------------
 3027|     10|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
  ------------------
  |  |  209|     10|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 10, False: 0]
  |  |  ------------------
  ------------------
 3028|     10|          ptr -= 1;
 3029|     16|          do {
 3030|     16|            ptr += 1;
 3031|     16|            ptr = ctx->ParseMessage(_internal_add_enum_type(), ptr);
 3032|     16|            CHK_(ptr);
  ------------------
  |  | 2986|     16|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|     16|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 16]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 3033|     16|            if (!ctx->DataAvailable(ptr)) break;
  ------------------
  |  Branch (3033:17): [True: 4, False: 12]
  ------------------
 3034|     16|          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
  ------------------
  |  Branch (3034:20): [True: 6, False: 6]
  ------------------
 3035|     10|        } else goto handle_unusual;
 3036|     10|        continue;
 3037|       |      // repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;
 3038|     18|      case 5:
  ------------------
  |  Branch (3038:7): [True: 18, False: 148]
  ------------------
 3039|     18|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) {
  ------------------
  |  |  209|     18|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 18, False: 0]
  |  |  ------------------
  ------------------
 3040|     18|          ptr -= 1;
 3041|     18|          do {
 3042|     18|            ptr += 1;
 3043|     18|            ptr = ctx->ParseMessage(_internal_add_extension_range(), ptr);
 3044|     18|            CHK_(ptr);
  ------------------
  |  | 2986|     18|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|     18|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 18]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 3045|     18|            if (!ctx->DataAvailable(ptr)) break;
  ------------------
  |  Branch (3045:17): [True: 10, False: 8]
  ------------------
 3046|     18|          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<42>(ptr));
  ------------------
  |  Branch (3046:20): [True: 0, False: 8]
  ------------------
 3047|     18|        } else goto handle_unusual;
 3048|     18|        continue;
 3049|       |      // repeated .google.protobuf.FieldDescriptorProto extension = 6;
 3050|     18|      case 6:
  ------------------
  |  Branch (3050:7): [True: 0, False: 166]
  ------------------
 3051|      0|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 3052|      0|          ptr -= 1;
 3053|      0|          do {
 3054|      0|            ptr += 1;
 3055|      0|            ptr = ctx->ParseMessage(_internal_add_extension(), ptr);
 3056|      0|            CHK_(ptr);
  ------------------
  |  | 2986|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 3057|      0|            if (!ctx->DataAvailable(ptr)) break;
  ------------------
  |  Branch (3057:17): [True: 0, False: 0]
  ------------------
 3058|      0|          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<50>(ptr));
  ------------------
  |  Branch (3058:20): [True: 0, False: 0]
  ------------------
 3059|      0|        } else goto handle_unusual;
 3060|      0|        continue;
 3061|       |      // optional .google.protobuf.MessageOptions options = 7;
 3062|      0|      case 7:
  ------------------
  |  Branch (3062:7): [True: 0, False: 166]
  ------------------
 3063|      0|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 3064|      0|          ptr = ctx->ParseMessage(_internal_mutable_options(), ptr);
 3065|      0|          CHK_(ptr);
  ------------------
  |  | 2986|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 3066|      0|        } else goto handle_unusual;
 3067|      0|        continue;
 3068|       |      // repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;
 3069|      0|      case 8:
  ------------------
  |  Branch (3069:7): [True: 0, False: 166]
  ------------------
 3070|      0|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 66)) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 3071|      0|          ptr -= 1;
 3072|      0|          do {
 3073|      0|            ptr += 1;
 3074|      0|            ptr = ctx->ParseMessage(_internal_add_oneof_decl(), ptr);
 3075|      0|            CHK_(ptr);
  ------------------
  |  | 2986|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 3076|      0|            if (!ctx->DataAvailable(ptr)) break;
  ------------------
  |  Branch (3076:17): [True: 0, False: 0]
  ------------------
 3077|      0|          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<66>(ptr));
  ------------------
  |  Branch (3077:20): [True: 0, False: 0]
  ------------------
 3078|      0|        } else goto handle_unusual;
 3079|      0|        continue;
 3080|       |      // repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;
 3081|      8|      case 9:
  ------------------
  |  Branch (3081:7): [True: 8, False: 158]
  ------------------
 3082|      8|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 74)) {
  ------------------
  |  |  209|      8|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 8, False: 0]
  |  |  ------------------
  ------------------
 3083|      8|          ptr -= 1;
 3084|     10|          do {
 3085|     10|            ptr += 1;
 3086|     10|            ptr = ctx->ParseMessage(_internal_add_reserved_range(), ptr);
 3087|     10|            CHK_(ptr);
  ------------------
  |  | 2986|     10|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|     10|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 10]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 3088|     10|            if (!ctx->DataAvailable(ptr)) break;
  ------------------
  |  Branch (3088:17): [True: 8, False: 2]
  ------------------
 3089|     10|          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<74>(ptr));
  ------------------
  |  Branch (3089:20): [True: 2, False: 0]
  ------------------
 3090|      8|        } else goto handle_unusual;
 3091|      8|        continue;
 3092|       |      // repeated string reserved_name = 10;
 3093|      8|      case 10:
  ------------------
  |  Branch (3093:7): [True: 0, False: 166]
  ------------------
 3094|      0|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 82)) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 3095|      0|          ptr -= 1;
 3096|      0|          do {
 3097|      0|            ptr += 1;
 3098|      0|            ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_add_reserved_name(), ptr, ctx, "google.protobuf.DescriptorProto.reserved_name");
 3099|      0|            CHK_(ptr);
  ------------------
  |  | 2986|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 3100|      0|            if (!ctx->DataAvailable(ptr)) break;
  ------------------
  |  Branch (3100:17): [True: 0, False: 0]
  ------------------
 3101|      0|          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<82>(ptr));
  ------------------
  |  Branch (3101:20): [True: 0, False: 0]
  ------------------
 3102|      0|        } else goto handle_unusual;
 3103|      0|        continue;
 3104|      0|      default: {
  ------------------
  |  Branch (3104:7): [True: 0, False: 166]
  ------------------
 3105|      0|      handle_unusual:
 3106|      0|        if ((tag & 7) == 4 || tag == 0) {
  ------------------
  |  Branch (3106:13): [True: 0, False: 0]
  |  Branch (3106:31): [True: 0, False: 0]
  ------------------
 3107|      0|          ctx->SetLastTag(tag);
 3108|      0|          goto success;
 3109|      0|        }
 3110|      0|        ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
 3111|      0|        CHK_(ptr != nullptr);
  ------------------
  |  | 2986|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 3112|      0|        continue;
 3113|      0|      }
 3114|    166|    }  // switch
 3115|    166|  }  // while
 3116|     60|success:
 3117|     60|  _has_bits_.Or(has_bits);
 3118|     60|  return ptr;
 3119|      0|failure:
 3120|      0|  ptr = nullptr;
 3121|      0|  goto success;
 3122|     60|#undef CHK_
 3123|     60|}
_ZNK6google8protobuf15DescriptorProto13IsInitializedEv:
 3370|     60|bool DescriptorProto::IsInitialized() const {
 3371|     60|  if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(this->field())) return false;
  ------------------
  |  Branch (3371:7): [True: 0, False: 60]
  ------------------
 3372|     60|  if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(this->nested_type())) return false;
  ------------------
  |  Branch (3372:7): [True: 0, False: 60]
  ------------------
 3373|     60|  if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(this->enum_type())) return false;
  ------------------
  |  Branch (3373:7): [True: 0, False: 60]
  ------------------
 3374|     60|  if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(this->extension_range())) return false;
  ------------------
  |  Branch (3374:7): [True: 0, False: 60]
  ------------------
 3375|     60|  if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(this->extension())) return false;
  ------------------
  |  Branch (3375:7): [True: 0, False: 60]
  ------------------
 3376|     60|  if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(this->oneof_decl())) return false;
  ------------------
  |  Branch (3376:7): [True: 0, False: 60]
  ------------------
 3377|     60|  if (has_options()) {
  ------------------
  |  Branch (3377:7): [True: 0, False: 60]
  ------------------
 3378|      0|    if (!this->options_->IsInitialized()) return false;
  ------------------
  |  Branch (3378:9): [True: 0, False: 0]
  ------------------
 3379|      0|  }
 3380|     60|  return true;
 3381|     60|}
_ZN6google8protobuf21ExtensionRangeOptions21InitAsDefaultInstanceEv:
 3407|      2|void ExtensionRangeOptions::InitAsDefaultInstance() {
 3408|      2|}
_ZN6google8protobuf21ExtensionRangeOptionsC2Ev:
 3415|      2|  : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
 3416|      2|  SharedCtor();
 3417|       |  // @@protoc_insertion_point(constructor:google.protobuf.ExtensionRangeOptions)
 3418|      2|}
_ZN6google8protobuf20FieldDescriptorProto21InitAsDefaultInstanceEv:
 3640|      2|void FieldDescriptorProto::InitAsDefaultInstance() {
 3641|      2|  PROTOBUF_NAMESPACE_ID::_FieldDescriptorProto_default_instance_._instance.get_mutable()->options_ = const_cast< PROTOBUF_NAMESPACE_ID::FieldOptions*>(
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
 3642|      2|      PROTOBUF_NAMESPACE_ID::FieldOptions::internal_default_instance());
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
 3643|      2|}
_ZN6google8protobuf20FieldDescriptorProtoC2Ev:
 3698|    290|  : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
 3699|    290|  SharedCtor();
 3700|       |  // @@protoc_insertion_point(constructor:google.protobuf.FieldDescriptorProto)
 3701|    290|}
_ZN6google8protobuf20FieldDescriptorProtoD2Ev:
 3764|    288|FieldDescriptorProto::~FieldDescriptorProto() {
 3765|       |  // @@protoc_insertion_point(destructor:google.protobuf.FieldDescriptorProto)
 3766|    288|  SharedDtor();
 3767|    288|}
_ZN6google8protobuf20FieldDescriptorProto14_InternalParseEPKcPNS0_8internal12ParseContextE:
 3835|    288|const char* FieldDescriptorProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
 3836|    288|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
 3837|    288|  _Internal::HasBits has_bits{};
 3838|    288|  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena;
 3839|  1.59k|  while (!ctx->Done(&ptr)) {
  ------------------
  |  Branch (3839:10): [True: 1.30k, False: 288]
  ------------------
 3840|  1.30k|    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
 3841|  1.30k|    ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
 3842|  1.30k|    CHK_(ptr);
  ------------------
  |  | 3836|  1.30k|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|  1.30k|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 1.30k]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 3843|  1.30k|    switch (tag >> 3) {
 3844|       |      // optional string name = 1;
 3845|    288|      case 1:
  ------------------
  |  Branch (3845:7): [True: 288, False: 1.02k]
  ------------------
 3846|    288|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
  ------------------
  |  |  209|    288|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 288, False: 0]
  |  |  ------------------
  ------------------
 3847|    288|          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_name(), ptr, ctx, "google.protobuf.FieldDescriptorProto.name");
 3848|    288|          CHK_(ptr);
  ------------------
  |  | 3836|    288|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|    288|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 288]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 3849|    288|        } else goto handle_unusual;
 3850|    288|        continue;
 3851|       |      // optional string extendee = 2;
 3852|    288|      case 2:
  ------------------
  |  Branch (3852:7): [True: 0, False: 1.30k]
  ------------------
 3853|      0|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 3854|      0|          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_extendee(), ptr, ctx, "google.protobuf.FieldDescriptorProto.extendee");
 3855|      0|          CHK_(ptr);
  ------------------
  |  | 3836|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 3856|      0|        } else goto handle_unusual;
 3857|      0|        continue;
 3858|       |      // optional int32 number = 3;
 3859|    288|      case 3:
  ------------------
  |  Branch (3859:7): [True: 288, False: 1.02k]
  ------------------
 3860|    288|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
  ------------------
  |  |  209|    288|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 288, False: 0]
  |  |  ------------------
  ------------------
 3861|    288|          _Internal::set_has_number(&has_bits);
 3862|    288|          number_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
 3863|    288|          CHK_(ptr);
  ------------------
  |  | 3836|    288|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|    288|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 288]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 3864|    288|        } else goto handle_unusual;
 3865|    288|        continue;
 3866|       |      // optional .google.protobuf.FieldDescriptorProto.Label label = 4;
 3867|    288|      case 4:
  ------------------
  |  Branch (3867:7): [True: 288, False: 1.02k]
  ------------------
 3868|    288|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) {
  ------------------
  |  |  209|    288|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 288, False: 0]
  |  |  ------------------
  ------------------
 3869|    288|          ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
 3870|    288|          CHK_(ptr);
  ------------------
  |  | 3836|    288|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|    288|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 288]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 3871|    288|          if (PROTOBUF_PREDICT_TRUE(PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Label_IsValid(val))) {
  ------------------
  |  |  209|    288|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 288, False: 0]
  |  |  ------------------
  ------------------
 3872|    288|            _internal_set_label(static_cast<PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Label>(val));
 3873|    288|          } else {
 3874|      0|            ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(4, val, mutable_unknown_fields());
 3875|      0|          }
 3876|    288|        } else goto handle_unusual;
 3877|    288|        continue;
 3878|       |      // optional .google.protobuf.FieldDescriptorProto.Type type = 5;
 3879|    288|      case 5:
  ------------------
  |  Branch (3879:7): [True: 288, False: 1.02k]
  ------------------
 3880|    288|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40)) {
  ------------------
  |  |  209|    288|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 288, False: 0]
  |  |  ------------------
  ------------------
 3881|    288|          ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
 3882|    288|          CHK_(ptr);
  ------------------
  |  | 3836|    288|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|    288|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 288]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 3883|    288|          if (PROTOBUF_PREDICT_TRUE(PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Type_IsValid(val))) {
  ------------------
  |  |  209|    288|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 288, False: 0]
  |  |  ------------------
  ------------------
 3884|    288|            _internal_set_type(static_cast<PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Type>(val));
 3885|    288|          } else {
 3886|      0|            ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(5, val, mutable_unknown_fields());
 3887|      0|          }
 3888|    288|        } else goto handle_unusual;
 3889|    288|        continue;
 3890|       |      // optional string type_name = 6;
 3891|    288|      case 6:
  ------------------
  |  Branch (3891:7): [True: 94, False: 1.21k]
  ------------------
 3892|     94|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) {
  ------------------
  |  |  209|     94|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 94, False: 0]
  |  |  ------------------
  ------------------
 3893|     94|          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_type_name(), ptr, ctx, "google.protobuf.FieldDescriptorProto.type_name");
 3894|     94|          CHK_(ptr);
  ------------------
  |  | 3836|     94|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|     94|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 94]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 3895|     94|        } else goto handle_unusual;
 3896|     94|        continue;
 3897|       |      // optional string default_value = 7;
 3898|     94|      case 7:
  ------------------
  |  Branch (3898:7): [True: 54, False: 1.25k]
  ------------------
 3899|     54|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) {
  ------------------
  |  |  209|     54|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 54, False: 0]
  |  |  ------------------
  ------------------
 3900|     54|          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_default_value(), ptr, ctx, "google.protobuf.FieldDescriptorProto.default_value");
 3901|     54|          CHK_(ptr);
  ------------------
  |  | 3836|     54|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|     54|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 54]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 3902|     54|        } else goto handle_unusual;
 3903|     54|        continue;
 3904|       |      // optional .google.protobuf.FieldOptions options = 8;
 3905|     54|      case 8:
  ------------------
  |  Branch (3905:7): [True: 8, False: 1.30k]
  ------------------
 3906|      8|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 66)) {
  ------------------
  |  |  209|      8|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 8, False: 0]
  |  |  ------------------
  ------------------
 3907|      8|          ptr = ctx->ParseMessage(_internal_mutable_options(), ptr);
 3908|      8|          CHK_(ptr);
  ------------------
  |  | 3836|      8|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      8|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 8]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 3909|      8|        } else goto handle_unusual;
 3910|      8|        continue;
 3911|       |      // optional int32 oneof_index = 9;
 3912|      8|      case 9:
  ------------------
  |  Branch (3912:7): [True: 0, False: 1.30k]
  ------------------
 3913|      0|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 72)) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 3914|      0|          _Internal::set_has_oneof_index(&has_bits);
 3915|      0|          oneof_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
 3916|      0|          CHK_(ptr);
  ------------------
  |  | 3836|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 3917|      0|        } else goto handle_unusual;
 3918|      0|        continue;
 3919|       |      // optional string json_name = 10;
 3920|      0|      case 10:
  ------------------
  |  Branch (3920:7): [True: 0, False: 1.30k]
  ------------------
 3921|      0|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 82)) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 3922|      0|          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_json_name(), ptr, ctx, "google.protobuf.FieldDescriptorProto.json_name");
 3923|      0|          CHK_(ptr);
  ------------------
  |  | 3836|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 3924|      0|        } else goto handle_unusual;
 3925|      0|        continue;
 3926|      0|      default: {
  ------------------
  |  Branch (3926:7): [True: 0, False: 1.30k]
  ------------------
 3927|      0|      handle_unusual:
 3928|      0|        if ((tag & 7) == 4 || tag == 0) {
  ------------------
  |  Branch (3928:13): [True: 0, False: 0]
  |  Branch (3928:31): [True: 0, False: 0]
  ------------------
 3929|      0|          ctx->SetLastTag(tag);
 3930|      0|          goto success;
 3931|      0|        }
 3932|      0|        ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
 3933|      0|        CHK_(ptr != nullptr);
  ------------------
  |  | 3836|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 3934|      0|        continue;
 3935|      0|      }
 3936|  1.30k|    }  // switch
 3937|  1.30k|  }  // while
 3938|    288|success:
 3939|    288|  _has_bits_.Or(has_bits);
 3940|    288|  return ptr;
 3941|      0|failure:
 3942|      0|  ptr = nullptr;
 3943|      0|  goto success;
 3944|    288|#undef CHK_
 3945|    288|}
_ZNK6google8protobuf20FieldDescriptorProto13IsInitializedEv:
 4211|    288|bool FieldDescriptorProto::IsInitialized() const {
 4212|    288|  if (has_options()) {
  ------------------
  |  Branch (4212:7): [True: 8, False: 280]
  ------------------
 4213|      8|    if (!this->options_->IsInitialized()) return false;
  ------------------
  |  Branch (4213:9): [True: 0, False: 8]
  ------------------
 4214|      8|  }
 4215|    288|  return true;
 4216|    288|}
_ZN6google8protobuf20OneofDescriptorProto21InitAsDefaultInstanceEv:
 4246|      2|void OneofDescriptorProto::InitAsDefaultInstance() {
 4247|      2|  PROTOBUF_NAMESPACE_ID::_OneofDescriptorProto_default_instance_._instance.get_mutable()->options_ = const_cast< PROTOBUF_NAMESPACE_ID::OneofOptions*>(
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
 4248|      2|      PROTOBUF_NAMESPACE_ID::OneofOptions::internal_default_instance());
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
 4249|      2|}
_ZN6google8protobuf20OneofDescriptorProtoC2Ev:
 4280|      2|  : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
 4281|      2|  SharedCtor();
 4282|       |  // @@protoc_insertion_point(constructor:google.protobuf.OneofDescriptorProto)
 4283|      2|}
_ZN6google8protobuf37EnumDescriptorProto_EnumReservedRange21InitAsDefaultInstanceEv:
 4542|      2|void EnumDescriptorProto_EnumReservedRange::InitAsDefaultInstance() {
 4543|      2|}
_ZN6google8protobuf37EnumDescriptorProto_EnumReservedRangeC2Ev:
 4556|      2|  : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
 4557|      2|  SharedCtor();
 4558|       |  // @@protoc_insertion_point(constructor:google.protobuf.EnumDescriptorProto.EnumReservedRange)
 4559|      2|}
_ZN6google8protobuf19EnumDescriptorProto21InitAsDefaultInstanceEv:
 4798|      2|void EnumDescriptorProto::InitAsDefaultInstance() {
 4799|      2|  PROTOBUF_NAMESPACE_ID::_EnumDescriptorProto_default_instance_._instance.get_mutable()->options_ = const_cast< PROTOBUF_NAMESPACE_ID::EnumOptions*>(
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
 4800|      2|      PROTOBUF_NAMESPACE_ID::EnumOptions::internal_default_instance());
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
 4801|      2|}
_ZN6google8protobuf19EnumDescriptorProtoC2Ev:
 4832|     18|  : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
 4833|     18|  SharedCtor();
 4834|       |  // @@protoc_insertion_point(constructor:google.protobuf.EnumDescriptorProto)
 4835|     18|}
_ZN6google8protobuf19EnumDescriptorProtoD2Ev:
 4873|     16|EnumDescriptorProto::~EnumDescriptorProto() {
 4874|       |  // @@protoc_insertion_point(destructor:google.protobuf.EnumDescriptorProto)
 4875|     16|  SharedDtor();
 4876|     16|}
_ZN6google8protobuf19EnumDescriptorProto14_InternalParseEPKcPNS0_8internal12ParseContextE:
 4922|     16|const char* EnumDescriptorProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
 4923|     16|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
 4924|     16|  _Internal::HasBits has_bits{};
 4925|     16|  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena;
 4926|     48|  while (!ctx->Done(&ptr)) {
  ------------------
  |  Branch (4926:10): [True: 32, False: 16]
  ------------------
 4927|     32|    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
 4928|     32|    ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
 4929|     32|    CHK_(ptr);
  ------------------
  |  | 4923|     32|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|     32|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 32]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 4930|     32|    switch (tag >> 3) {
 4931|       |      // optional string name = 1;
 4932|     16|      case 1:
  ------------------
  |  Branch (4932:7): [True: 16, False: 16]
  ------------------
 4933|     16|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
  ------------------
  |  |  209|     16|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 16, False: 0]
  |  |  ------------------
  ------------------
 4934|     16|          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_name(), ptr, ctx, "google.protobuf.EnumDescriptorProto.name");
 4935|     16|          CHK_(ptr);
  ------------------
  |  | 4923|     16|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|     16|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 16]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 4936|     16|        } else goto handle_unusual;
 4937|     16|        continue;
 4938|       |      // repeated .google.protobuf.EnumValueDescriptorProto value = 2;
 4939|     16|      case 2:
  ------------------
  |  Branch (4939:7): [True: 16, False: 16]
  ------------------
 4940|     16|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
  ------------------
  |  |  209|     16|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 16, False: 0]
  |  |  ------------------
  ------------------
 4941|     16|          ptr -= 1;
 4942|     78|          do {
 4943|     78|            ptr += 1;
 4944|     78|            ptr = ctx->ParseMessage(_internal_add_value(), ptr);
 4945|     78|            CHK_(ptr);
  ------------------
  |  | 4923|     78|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|     78|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 78]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 4946|     78|            if (!ctx->DataAvailable(ptr)) break;
  ------------------
  |  Branch (4946:17): [True: 16, False: 62]
  ------------------
 4947|     78|          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
  ------------------
  |  Branch (4947:20): [True: 62, False: 0]
  ------------------
 4948|     16|        } else goto handle_unusual;
 4949|     16|        continue;
 4950|       |      // optional .google.protobuf.EnumOptions options = 3;
 4951|     16|      case 3:
  ------------------
  |  Branch (4951:7): [True: 0, False: 32]
  ------------------
 4952|      0|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 4953|      0|          ptr = ctx->ParseMessage(_internal_mutable_options(), ptr);
 4954|      0|          CHK_(ptr);
  ------------------
  |  | 4923|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 4955|      0|        } else goto handle_unusual;
 4956|      0|        continue;
 4957|       |      // repeated .google.protobuf.EnumDescriptorProto.EnumReservedRange reserved_range = 4;
 4958|      0|      case 4:
  ------------------
  |  Branch (4958:7): [True: 0, False: 32]
  ------------------
 4959|      0|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 4960|      0|          ptr -= 1;
 4961|      0|          do {
 4962|      0|            ptr += 1;
 4963|      0|            ptr = ctx->ParseMessage(_internal_add_reserved_range(), ptr);
 4964|      0|            CHK_(ptr);
  ------------------
  |  | 4923|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 4965|      0|            if (!ctx->DataAvailable(ptr)) break;
  ------------------
  |  Branch (4965:17): [True: 0, False: 0]
  ------------------
 4966|      0|          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
  ------------------
  |  Branch (4966:20): [True: 0, False: 0]
  ------------------
 4967|      0|        } else goto handle_unusual;
 4968|      0|        continue;
 4969|       |      // repeated string reserved_name = 5;
 4970|      0|      case 5:
  ------------------
  |  Branch (4970:7): [True: 0, False: 32]
  ------------------
 4971|      0|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 4972|      0|          ptr -= 1;
 4973|      0|          do {
 4974|      0|            ptr += 1;
 4975|      0|            ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_add_reserved_name(), ptr, ctx, "google.protobuf.EnumDescriptorProto.reserved_name");
 4976|      0|            CHK_(ptr);
  ------------------
  |  | 4923|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 4977|      0|            if (!ctx->DataAvailable(ptr)) break;
  ------------------
  |  Branch (4977:17): [True: 0, False: 0]
  ------------------
 4978|      0|          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<42>(ptr));
  ------------------
  |  Branch (4978:20): [True: 0, False: 0]
  ------------------
 4979|      0|        } else goto handle_unusual;
 4980|      0|        continue;
 4981|      0|      default: {
  ------------------
  |  Branch (4981:7): [True: 0, False: 32]
  ------------------
 4982|      0|      handle_unusual:
 4983|      0|        if ((tag & 7) == 4 || tag == 0) {
  ------------------
  |  Branch (4983:13): [True: 0, False: 0]
  |  Branch (4983:31): [True: 0, False: 0]
  ------------------
 4984|      0|          ctx->SetLastTag(tag);
 4985|      0|          goto success;
 4986|      0|        }
 4987|      0|        ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
 4988|      0|        CHK_(ptr != nullptr);
  ------------------
  |  | 4923|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 4989|      0|        continue;
 4990|      0|      }
 4991|     32|    }  // switch
 4992|     32|  }  // while
 4993|     16|success:
 4994|     16|  _has_bits_.Or(has_bits);
 4995|     16|  return ptr;
 4996|      0|failure:
 4997|      0|  ptr = nullptr;
 4998|      0|  goto success;
 4999|     16|#undef CHK_
 5000|     16|}
_ZNK6google8protobuf19EnumDescriptorProto13IsInitializedEv:
 5167|     16|bool EnumDescriptorProto::IsInitialized() const {
 5168|     16|  if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(this->value())) return false;
  ------------------
  |  Branch (5168:7): [True: 0, False: 16]
  ------------------
 5169|     16|  if (has_options()) {
  ------------------
  |  Branch (5169:7): [True: 0, False: 16]
  ------------------
 5170|      0|    if (!this->options_->IsInitialized()) return false;
  ------------------
  |  Branch (5170:9): [True: 0, False: 0]
  ------------------
 5171|      0|  }
 5172|     16|  return true;
 5173|     16|}
_ZN6google8protobuf24EnumValueDescriptorProto21InitAsDefaultInstanceEv:
 5194|      2|void EnumValueDescriptorProto::InitAsDefaultInstance() {
 5195|      2|  PROTOBUF_NAMESPACE_ID::_EnumValueDescriptorProto_default_instance_._instance.get_mutable()->options_ = const_cast< PROTOBUF_NAMESPACE_ID::EnumValueOptions*>(
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
 5196|      2|      PROTOBUF_NAMESPACE_ID::EnumValueOptions::internal_default_instance());
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
 5197|      2|}
_ZN6google8protobuf24EnumValueDescriptorProtoC2Ev:
 5231|     80|  : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
 5232|     80|  SharedCtor();
 5233|       |  // @@protoc_insertion_point(constructor:google.protobuf.EnumValueDescriptorProto)
 5234|     80|}
_ZN6google8protobuf24EnumValueDescriptorProtoD2Ev:
 5269|     78|EnumValueDescriptorProto::~EnumValueDescriptorProto() {
 5270|       |  // @@protoc_insertion_point(destructor:google.protobuf.EnumValueDescriptorProto)
 5271|     78|  SharedDtor();
 5272|     78|}
_ZN6google8protobuf24EnumValueDescriptorProto14_InternalParseEPKcPNS0_8internal12ParseContextE:
 5316|     78|const char* EnumValueDescriptorProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
 5317|     78|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
 5318|     78|  _Internal::HasBits has_bits{};
 5319|     78|  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena;
 5320|    234|  while (!ctx->Done(&ptr)) {
  ------------------
  |  Branch (5320:10): [True: 156, False: 78]
  ------------------
 5321|    156|    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
 5322|    156|    ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
 5323|    156|    CHK_(ptr);
  ------------------
  |  | 5317|    156|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|    156|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 156]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 5324|    156|    switch (tag >> 3) {
 5325|       |      // optional string name = 1;
 5326|     78|      case 1:
  ------------------
  |  Branch (5326:7): [True: 78, False: 78]
  ------------------
 5327|     78|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
  ------------------
  |  |  209|     78|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 78, False: 0]
  |  |  ------------------
  ------------------
 5328|     78|          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_name(), ptr, ctx, "google.protobuf.EnumValueDescriptorProto.name");
 5329|     78|          CHK_(ptr);
  ------------------
  |  | 5317|     78|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|     78|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 78]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 5330|     78|        } else goto handle_unusual;
 5331|     78|        continue;
 5332|       |      // optional int32 number = 2;
 5333|     78|      case 2:
  ------------------
  |  Branch (5333:7): [True: 78, False: 78]
  ------------------
 5334|     78|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
  ------------------
  |  |  209|     78|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 78, False: 0]
  |  |  ------------------
  ------------------
 5335|     78|          _Internal::set_has_number(&has_bits);
 5336|     78|          number_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
 5337|     78|          CHK_(ptr);
  ------------------
  |  | 5317|     78|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|     78|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 78]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 5338|     78|        } else goto handle_unusual;
 5339|     78|        continue;
 5340|       |      // optional .google.protobuf.EnumValueOptions options = 3;
 5341|     78|      case 3:
  ------------------
  |  Branch (5341:7): [True: 0, False: 156]
  ------------------
 5342|      0|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 5343|      0|          ptr = ctx->ParseMessage(_internal_mutable_options(), ptr);
 5344|      0|          CHK_(ptr);
  ------------------
  |  | 5317|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 5345|      0|        } else goto handle_unusual;
 5346|      0|        continue;
 5347|      0|      default: {
  ------------------
  |  Branch (5347:7): [True: 0, False: 156]
  ------------------
 5348|      0|      handle_unusual:
 5349|      0|        if ((tag & 7) == 4 || tag == 0) {
  ------------------
  |  Branch (5349:13): [True: 0, False: 0]
  |  Branch (5349:31): [True: 0, False: 0]
  ------------------
 5350|      0|          ctx->SetLastTag(tag);
 5351|      0|          goto success;
 5352|      0|        }
 5353|      0|        ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
 5354|      0|        CHK_(ptr != nullptr);
  ------------------
  |  | 5317|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 5355|      0|        continue;
 5356|      0|      }
 5357|    156|    }  // switch
 5358|    156|  }  // while
 5359|     78|success:
 5360|     78|  _has_bits_.Or(has_bits);
 5361|     78|  return ptr;
 5362|      0|failure:
 5363|      0|  ptr = nullptr;
 5364|      0|  goto success;
 5365|     78|#undef CHK_
 5366|     78|}
_ZNK6google8protobuf24EnumValueDescriptorProto13IsInitializedEv:
 5499|     78|bool EnumValueDescriptorProto::IsInitialized() const {
 5500|     78|  if (has_options()) {
  ------------------
  |  Branch (5500:7): [True: 0, False: 78]
  ------------------
 5501|      0|    if (!this->options_->IsInitialized()) return false;
  ------------------
  |  Branch (5501:9): [True: 0, False: 0]
  ------------------
 5502|      0|  }
 5503|     78|  return true;
 5504|     78|}
_ZN6google8protobuf22ServiceDescriptorProto21InitAsDefaultInstanceEv:
 5523|      2|void ServiceDescriptorProto::InitAsDefaultInstance() {
 5524|      2|  PROTOBUF_NAMESPACE_ID::_ServiceDescriptorProto_default_instance_._instance.get_mutable()->options_ = const_cast< PROTOBUF_NAMESPACE_ID::ServiceOptions*>(
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
 5525|      2|      PROTOBUF_NAMESPACE_ID::ServiceOptions::internal_default_instance());
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
 5526|      2|}
_ZN6google8protobuf22ServiceDescriptorProtoC2Ev:
 5557|      2|  : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
 5558|      2|  SharedCtor();
 5559|       |  // @@protoc_insertion_point(constructor:google.protobuf.ServiceDescriptorProto)
 5560|      2|}
_ZN6google8protobuf21MethodDescriptorProto21InitAsDefaultInstanceEv:
 5852|      2|void MethodDescriptorProto::InitAsDefaultInstance() {
 5853|      2|  PROTOBUF_NAMESPACE_ID::_MethodDescriptorProto_default_instance_._instance.get_mutable()->options_ = const_cast< PROTOBUF_NAMESPACE_ID::MethodOptions*>(
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
 5854|      2|      PROTOBUF_NAMESPACE_ID::MethodOptions::internal_default_instance());
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
 5855|      2|}
_ZN6google8protobuf21MethodDescriptorProtoC2Ev:
 5898|      2|  : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
 5899|      2|  SharedCtor();
 5900|       |  // @@protoc_insertion_point(constructor:google.protobuf.MethodDescriptorProto)
 5901|      2|}
_ZN6google8protobuf11FileOptions21InitAsDefaultInstanceEv:
 6293|      2|void FileOptions::InitAsDefaultInstance() {
 6294|      2|}
_ZN6google8protobuf11FileOptionsC2Ev:
 6361|      4|  : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
 6362|      4|  SharedCtor();
 6363|       |  // @@protoc_insertion_point(constructor:google.protobuf.FileOptions)
 6364|      4|}
_ZN6google8protobuf11FileOptionsD2Ev:
 6455|      2|FileOptions::~FileOptions() {
 6456|       |  // @@protoc_insertion_point(destructor:google.protobuf.FileOptions)
 6457|      2|  SharedDtor();
 6458|      2|}
_ZN6google8protobuf11FileOptions14_InternalParseEPKcPNS0_8internal12ParseContextE:
 6547|      2|const char* FileOptions::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
 6548|      2|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
 6549|      2|  _Internal::HasBits has_bits{};
 6550|      2|  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena;
 6551|     16|  while (!ctx->Done(&ptr)) {
  ------------------
  |  Branch (6551:10): [True: 14, False: 2]
  ------------------
 6552|     14|    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
 6553|     14|    ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
 6554|     14|    CHK_(ptr);
  ------------------
  |  | 6548|     14|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|     14|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 14]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 6555|     14|    switch (tag >> 3) {
 6556|       |      // optional string java_package = 1;
 6557|      2|      case 1:
  ------------------
  |  Branch (6557:7): [True: 2, False: 12]
  ------------------
 6558|      2|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
  ------------------
  |  |  209|      2|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 2, False: 0]
  |  |  ------------------
  ------------------
 6559|      2|          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_java_package(), ptr, ctx, "google.protobuf.FileOptions.java_package");
 6560|      2|          CHK_(ptr);
  ------------------
  |  | 6548|      2|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      2|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 2]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 6561|      2|        } else goto handle_unusual;
 6562|      2|        continue;
 6563|       |      // optional string java_outer_classname = 8;
 6564|      2|      case 8:
  ------------------
  |  Branch (6564:7): [True: 2, False: 12]
  ------------------
 6565|      2|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 66)) {
  ------------------
  |  |  209|      2|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 2, False: 0]
  |  |  ------------------
  ------------------
 6566|      2|          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_java_outer_classname(), ptr, ctx, "google.protobuf.FileOptions.java_outer_classname");
 6567|      2|          CHK_(ptr);
  ------------------
  |  | 6548|      2|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      2|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 2]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 6568|      2|        } else goto handle_unusual;
 6569|      2|        continue;
 6570|       |      // optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];
 6571|      2|      case 9:
  ------------------
  |  Branch (6571:7): [True: 2, False: 12]
  ------------------
 6572|      2|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 72)) {
  ------------------
  |  |  209|      2|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 2, False: 0]
  |  |  ------------------
  ------------------
 6573|      2|          ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
 6574|      2|          CHK_(ptr);
  ------------------
  |  | 6548|      2|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      2|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 2]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 6575|      2|          if (PROTOBUF_PREDICT_TRUE(PROTOBUF_NAMESPACE_ID::FileOptions_OptimizeMode_IsValid(val))) {
  ------------------
  |  |  209|      2|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 2, False: 0]
  |  |  ------------------
  ------------------
 6576|      2|            _internal_set_optimize_for(static_cast<PROTOBUF_NAMESPACE_ID::FileOptions_OptimizeMode>(val));
 6577|      2|          } else {
 6578|      0|            ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(9, val, mutable_unknown_fields());
 6579|      0|          }
 6580|      2|        } else goto handle_unusual;
 6581|      2|        continue;
 6582|       |      // optional bool java_multiple_files = 10 [default = false];
 6583|      2|      case 10:
  ------------------
  |  Branch (6583:7): [True: 0, False: 14]
  ------------------
 6584|      0|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 80)) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 6585|      0|          _Internal::set_has_java_multiple_files(&has_bits);
 6586|      0|          java_multiple_files_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
 6587|      0|          CHK_(ptr);
  ------------------
  |  | 6548|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 6588|      0|        } else goto handle_unusual;
 6589|      0|        continue;
 6590|       |      // optional string go_package = 11;
 6591|      2|      case 11:
  ------------------
  |  Branch (6591:7): [True: 2, False: 12]
  ------------------
 6592|      2|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 90)) {
  ------------------
  |  |  209|      2|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 2, False: 0]
  |  |  ------------------
  ------------------
 6593|      2|          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_go_package(), ptr, ctx, "google.protobuf.FileOptions.go_package");
 6594|      2|          CHK_(ptr);
  ------------------
  |  | 6548|      2|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      2|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 2]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 6595|      2|        } else goto handle_unusual;
 6596|      2|        continue;
 6597|       |      // optional bool cc_generic_services = 16 [default = false];
 6598|      2|      case 16:
  ------------------
  |  Branch (6598:7): [True: 0, False: 14]
  ------------------
 6599|      0|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 128)) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 6600|      0|          _Internal::set_has_cc_generic_services(&has_bits);
 6601|      0|          cc_generic_services_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
 6602|      0|          CHK_(ptr);
  ------------------
  |  | 6548|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 6603|      0|        } else goto handle_unusual;
 6604|      0|        continue;
 6605|       |      // optional bool java_generic_services = 17 [default = false];
 6606|      0|      case 17:
  ------------------
  |  Branch (6606:7): [True: 0, False: 14]
  ------------------
 6607|      0|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 136)) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 6608|      0|          _Internal::set_has_java_generic_services(&has_bits);
 6609|      0|          java_generic_services_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
 6610|      0|          CHK_(ptr);
  ------------------
  |  | 6548|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 6611|      0|        } else goto handle_unusual;
 6612|      0|        continue;
 6613|       |      // optional bool py_generic_services = 18 [default = false];
 6614|      0|      case 18:
  ------------------
  |  Branch (6614:7): [True: 0, False: 14]
  ------------------
 6615|      0|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 144)) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 6616|      0|          _Internal::set_has_py_generic_services(&has_bits);
 6617|      0|          py_generic_services_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
 6618|      0|          CHK_(ptr);
  ------------------
  |  | 6548|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 6619|      0|        } else goto handle_unusual;
 6620|      0|        continue;
 6621|       |      // optional bool java_generate_equals_and_hash = 20 [deprecated = true];
 6622|      0|      case 20:
  ------------------
  |  Branch (6622:7): [True: 0, False: 14]
  ------------------
 6623|      0|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 160)) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 6624|      0|          _Internal::set_has_java_generate_equals_and_hash(&has_bits);
 6625|      0|          java_generate_equals_and_hash_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
 6626|      0|          CHK_(ptr);
  ------------------
  |  | 6548|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 6627|      0|        } else goto handle_unusual;
 6628|      0|        continue;
 6629|       |      // optional bool deprecated = 23 [default = false];
 6630|      0|      case 23:
  ------------------
  |  Branch (6630:7): [True: 0, False: 14]
  ------------------
 6631|      0|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 184)) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 6632|      0|          _Internal::set_has_deprecated(&has_bits);
 6633|      0|          deprecated_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
 6634|      0|          CHK_(ptr);
  ------------------
  |  | 6548|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 6635|      0|        } else goto handle_unusual;
 6636|      0|        continue;
 6637|       |      // optional bool java_string_check_utf8 = 27 [default = false];
 6638|      0|      case 27:
  ------------------
  |  Branch (6638:7): [True: 0, False: 14]
  ------------------
 6639|      0|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 216)) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 6640|      0|          _Internal::set_has_java_string_check_utf8(&has_bits);
 6641|      0|          java_string_check_utf8_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
 6642|      0|          CHK_(ptr);
  ------------------
  |  | 6548|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 6643|      0|        } else goto handle_unusual;
 6644|      0|        continue;
 6645|       |      // optional bool cc_enable_arenas = 31 [default = false];
 6646|      2|      case 31:
  ------------------
  |  Branch (6646:7): [True: 2, False: 12]
  ------------------
 6647|      2|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 248)) {
  ------------------
  |  |  209|      2|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 2, False: 0]
  |  |  ------------------
  ------------------
 6648|      2|          _Internal::set_has_cc_enable_arenas(&has_bits);
 6649|      2|          cc_enable_arenas_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
 6650|      2|          CHK_(ptr);
  ------------------
  |  | 6548|      2|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      2|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 2]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 6651|      2|        } else goto handle_unusual;
 6652|      2|        continue;
 6653|       |      // optional string objc_class_prefix = 36;
 6654|      2|      case 36:
  ------------------
  |  Branch (6654:7): [True: 2, False: 12]
  ------------------
 6655|      2|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
  ------------------
  |  |  209|      2|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 2, False: 0]
  |  |  ------------------
  ------------------
 6656|      2|          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_objc_class_prefix(), ptr, ctx, "google.protobuf.FileOptions.objc_class_prefix");
 6657|      2|          CHK_(ptr);
  ------------------
  |  | 6548|      2|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      2|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 2]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 6658|      2|        } else goto handle_unusual;
 6659|      2|        continue;
 6660|       |      // optional string csharp_namespace = 37;
 6661|      2|      case 37:
  ------------------
  |  Branch (6661:7): [True: 2, False: 12]
  ------------------
 6662|      2|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) {
  ------------------
  |  |  209|      2|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 2, False: 0]
  |  |  ------------------
  ------------------
 6663|      2|          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_csharp_namespace(), ptr, ctx, "google.protobuf.FileOptions.csharp_namespace");
 6664|      2|          CHK_(ptr);
  ------------------
  |  | 6548|      2|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      2|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 2]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 6665|      2|        } else goto handle_unusual;
 6666|      2|        continue;
 6667|       |      // optional string swift_prefix = 39;
 6668|      2|      case 39:
  ------------------
  |  Branch (6668:7): [True: 0, False: 14]
  ------------------
 6669|      0|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 6670|      0|          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_swift_prefix(), ptr, ctx, "google.protobuf.FileOptions.swift_prefix");
 6671|      0|          CHK_(ptr);
  ------------------
  |  | 6548|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 6672|      0|        } else goto handle_unusual;
 6673|      0|        continue;
 6674|       |      // optional string php_class_prefix = 40;
 6675|      0|      case 40:
  ------------------
  |  Branch (6675:7): [True: 0, False: 14]
  ------------------
 6676|      0|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 66)) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 6677|      0|          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_php_class_prefix(), ptr, ctx, "google.protobuf.FileOptions.php_class_prefix");
 6678|      0|          CHK_(ptr);
  ------------------
  |  | 6548|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 6679|      0|        } else goto handle_unusual;
 6680|      0|        continue;
 6681|       |      // optional string php_namespace = 41;
 6682|      0|      case 41:
  ------------------
  |  Branch (6682:7): [True: 0, False: 14]
  ------------------
 6683|      0|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 74)) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 6684|      0|          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_php_namespace(), ptr, ctx, "google.protobuf.FileOptions.php_namespace");
 6685|      0|          CHK_(ptr);
  ------------------
  |  | 6548|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 6686|      0|        } else goto handle_unusual;
 6687|      0|        continue;
 6688|       |      // optional bool php_generic_services = 42 [default = false];
 6689|      0|      case 42:
  ------------------
  |  Branch (6689:7): [True: 0, False: 14]
  ------------------
 6690|      0|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 80)) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 6691|      0|          _Internal::set_has_php_generic_services(&has_bits);
 6692|      0|          php_generic_services_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
 6693|      0|          CHK_(ptr);
  ------------------
  |  | 6548|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 6694|      0|        } else goto handle_unusual;
 6695|      0|        continue;
 6696|       |      // optional string php_metadata_namespace = 44;
 6697|      0|      case 44:
  ------------------
  |  Branch (6697:7): [True: 0, False: 14]
  ------------------
 6698|      0|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 98)) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 6699|      0|          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_php_metadata_namespace(), ptr, ctx, "google.protobuf.FileOptions.php_metadata_namespace");
 6700|      0|          CHK_(ptr);
  ------------------
  |  | 6548|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 6701|      0|        } else goto handle_unusual;
 6702|      0|        continue;
 6703|       |      // optional string ruby_package = 45;
 6704|      0|      case 45:
  ------------------
  |  Branch (6704:7): [True: 0, False: 14]
  ------------------
 6705|      0|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 106)) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 6706|      0|          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_ruby_package(), ptr, ctx, "google.protobuf.FileOptions.ruby_package");
 6707|      0|          CHK_(ptr);
  ------------------
  |  | 6548|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 6708|      0|        } else goto handle_unusual;
 6709|      0|        continue;
 6710|       |      // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
 6711|      0|      case 999:
  ------------------
  |  Branch (6711:7): [True: 0, False: 14]
  ------------------
 6712|      0|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 6713|      0|          ptr -= 2;
 6714|      0|          do {
 6715|      0|            ptr += 2;
 6716|      0|            ptr = ctx->ParseMessage(_internal_add_uninterpreted_option(), ptr);
 6717|      0|            CHK_(ptr);
  ------------------
  |  | 6548|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 6718|      0|            if (!ctx->DataAvailable(ptr)) break;
  ------------------
  |  Branch (6718:17): [True: 0, False: 0]
  ------------------
 6719|      0|          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<7994>(ptr));
  ------------------
  |  Branch (6719:20): [True: 0, False: 0]
  ------------------
 6720|      0|        } else goto handle_unusual;
 6721|      0|        continue;
 6722|      0|      default: {
  ------------------
  |  Branch (6722:7): [True: 0, False: 14]
  ------------------
 6723|      0|      handle_unusual:
 6724|      0|        if ((tag & 7) == 4 || tag == 0) {
  ------------------
  |  Branch (6724:13): [True: 0, False: 0]
  |  Branch (6724:31): [True: 0, False: 0]
  ------------------
 6725|      0|          ctx->SetLastTag(tag);
 6726|      0|          goto success;
 6727|      0|        }
 6728|      0|      if ((8000u <= tag)) {
  ------------------
  |  Branch (6728:11): [True: 0, False: 0]
  ------------------
 6729|      0|        ptr = _extensions_.ParseField(tag, ptr,
 6730|      0|            internal_default_instance(), &_internal_metadata_, ctx);
 6731|      0|        CHK_(ptr != nullptr);
  ------------------
  |  | 6548|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 6732|      0|        continue;
 6733|      0|      }
 6734|      0|        ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
 6735|      0|        CHK_(ptr != nullptr);
  ------------------
  |  | 6548|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 6736|      0|        continue;
 6737|      0|      }
 6738|     14|    }  // switch
 6739|     14|  }  // while
 6740|      2|success:
 6741|      2|  _has_bits_.Or(has_bits);
 6742|      2|  return ptr;
 6743|      0|failure:
 6744|      0|  ptr = nullptr;
 6745|      0|  goto success;
 6746|      2|#undef CHK_
 6747|      2|}
_ZNK6google8protobuf11FileOptions13IsInitializedEv:
 7200|      2|bool FileOptions::IsInitialized() const {
 7201|      2|  if (!_extensions_.IsInitialized()) {
  ------------------
  |  Branch (7201:7): [True: 0, False: 2]
  ------------------
 7202|      0|    return false;
 7203|      0|  }
 7204|       |
 7205|      2|  if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(this->uninterpreted_option())) return false;
  ------------------
  |  Branch (7205:7): [True: 0, False: 2]
  ------------------
 7206|      2|  return true;
 7207|      2|}
_ZN6google8protobuf14MessageOptions21InitAsDefaultInstanceEv:
 7254|      2|void MessageOptions::InitAsDefaultInstance() {
 7255|      2|}
_ZN6google8protobuf14MessageOptionsC2Ev:
 7274|      2|  : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
 7275|      2|  SharedCtor();
 7276|       |  // @@protoc_insertion_point(constructor:google.protobuf.MessageOptions)
 7277|      2|}
_ZN6google8protobuf12FieldOptions21InitAsDefaultInstanceEv:
 7610|      2|void FieldOptions::InitAsDefaultInstance() {
 7611|      2|}
_ZN6google8protobuf12FieldOptionsC2Ev:
 7636|     10|  : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
 7637|     10|  SharedCtor();
 7638|       |  // @@protoc_insertion_point(constructor:google.protobuf.FieldOptions)
 7639|     10|}
_ZN6google8protobuf12FieldOptionsD2Ev:
 7669|      8|FieldOptions::~FieldOptions() {
 7670|       |  // @@protoc_insertion_point(destructor:google.protobuf.FieldOptions)
 7671|      8|  SharedDtor();
 7672|      8|}
_ZN6google8protobuf12FieldOptions14_InternalParseEPKcPNS0_8internal12ParseContextE:
 7711|      8|const char* FieldOptions::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
 7712|      8|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
 7713|      8|  _Internal::HasBits has_bits{};
 7714|      8|  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena;
 7715|     16|  while (!ctx->Done(&ptr)) {
  ------------------
  |  Branch (7715:10): [True: 8, False: 8]
  ------------------
 7716|      8|    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
 7717|      8|    ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
 7718|      8|    CHK_(ptr);
  ------------------
  |  | 7712|      8|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      8|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 8]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 7719|      8|    switch (tag >> 3) {
 7720|       |      // optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];
 7721|      0|      case 1:
  ------------------
  |  Branch (7721:7): [True: 0, False: 8]
  ------------------
 7722|      0|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 7723|      0|          ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
 7724|      0|          CHK_(ptr);
  ------------------
  |  | 7712|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 7725|      0|          if (PROTOBUF_PREDICT_TRUE(PROTOBUF_NAMESPACE_ID::FieldOptions_CType_IsValid(val))) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 7726|      0|            _internal_set_ctype(static_cast<PROTOBUF_NAMESPACE_ID::FieldOptions_CType>(val));
 7727|      0|          } else {
 7728|      0|            ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
 7729|      0|          }
 7730|      0|        } else goto handle_unusual;
 7731|      0|        continue;
 7732|       |      // optional bool packed = 2;
 7733|      6|      case 2:
  ------------------
  |  Branch (7733:7): [True: 6, False: 2]
  ------------------
 7734|      6|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
  ------------------
  |  |  209|      6|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 6, False: 0]
  |  |  ------------------
  ------------------
 7735|      6|          _Internal::set_has_packed(&has_bits);
 7736|      6|          packed_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
 7737|      6|          CHK_(ptr);
  ------------------
  |  | 7712|      6|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      6|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 6]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 7738|      6|        } else goto handle_unusual;
 7739|      6|        continue;
 7740|       |      // optional bool deprecated = 3 [default = false];
 7741|      6|      case 3:
  ------------------
  |  Branch (7741:7): [True: 2, False: 6]
  ------------------
 7742|      2|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
  ------------------
  |  |  209|      2|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 2, False: 0]
  |  |  ------------------
  ------------------
 7743|      2|          _Internal::set_has_deprecated(&has_bits);
 7744|      2|          deprecated_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
 7745|      2|          CHK_(ptr);
  ------------------
  |  | 7712|      2|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      2|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 2]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 7746|      2|        } else goto handle_unusual;
 7747|      2|        continue;
 7748|       |      // optional bool lazy = 5 [default = false];
 7749|      2|      case 5:
  ------------------
  |  Branch (7749:7): [True: 0, False: 8]
  ------------------
 7750|      0|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40)) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 7751|      0|          _Internal::set_has_lazy(&has_bits);
 7752|      0|          lazy_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
 7753|      0|          CHK_(ptr);
  ------------------
  |  | 7712|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 7754|      0|        } else goto handle_unusual;
 7755|      0|        continue;
 7756|       |      // optional .google.protobuf.FieldOptions.JSType jstype = 6 [default = JS_NORMAL];
 7757|      0|      case 6:
  ------------------
  |  Branch (7757:7): [True: 0, False: 8]
  ------------------
 7758|      0|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 48)) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 7759|      0|          ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
 7760|      0|          CHK_(ptr);
  ------------------
  |  | 7712|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 7761|      0|          if (PROTOBUF_PREDICT_TRUE(PROTOBUF_NAMESPACE_ID::FieldOptions_JSType_IsValid(val))) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 7762|      0|            _internal_set_jstype(static_cast<PROTOBUF_NAMESPACE_ID::FieldOptions_JSType>(val));
 7763|      0|          } else {
 7764|      0|            ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(6, val, mutable_unknown_fields());
 7765|      0|          }
 7766|      0|        } else goto handle_unusual;
 7767|      0|        continue;
 7768|       |      // optional bool weak = 10 [default = false];
 7769|      0|      case 10:
  ------------------
  |  Branch (7769:7): [True: 0, False: 8]
  ------------------
 7770|      0|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 80)) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 7771|      0|          _Internal::set_has_weak(&has_bits);
 7772|      0|          weak_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
 7773|      0|          CHK_(ptr);
  ------------------
  |  | 7712|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 7774|      0|        } else goto handle_unusual;
 7775|      0|        continue;
 7776|       |      // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
 7777|      0|      case 999:
  ------------------
  |  Branch (7777:7): [True: 0, False: 8]
  ------------------
 7778|      0|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) {
  ------------------
  |  |  209|      0|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 7779|      0|          ptr -= 2;
 7780|      0|          do {
 7781|      0|            ptr += 2;
 7782|      0|            ptr = ctx->ParseMessage(_internal_add_uninterpreted_option(), ptr);
 7783|      0|            CHK_(ptr);
  ------------------
  |  | 7712|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 7784|      0|            if (!ctx->DataAvailable(ptr)) break;
  ------------------
  |  Branch (7784:17): [True: 0, False: 0]
  ------------------
 7785|      0|          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<7994>(ptr));
  ------------------
  |  Branch (7785:20): [True: 0, False: 0]
  ------------------
 7786|      0|        } else goto handle_unusual;
 7787|      0|        continue;
 7788|      0|      default: {
  ------------------
  |  Branch (7788:7): [True: 0, False: 8]
  ------------------
 7789|      0|      handle_unusual:
 7790|      0|        if ((tag & 7) == 4 || tag == 0) {
  ------------------
  |  Branch (7790:13): [True: 0, False: 0]
  |  Branch (7790:31): [True: 0, False: 0]
  ------------------
 7791|      0|          ctx->SetLastTag(tag);
 7792|      0|          goto success;
 7793|      0|        }
 7794|      0|      if ((8000u <= tag)) {
  ------------------
  |  Branch (7794:11): [True: 0, False: 0]
  ------------------
 7795|      0|        ptr = _extensions_.ParseField(tag, ptr,
 7796|      0|            internal_default_instance(), &_internal_metadata_, ctx);
 7797|      0|        CHK_(ptr != nullptr);
  ------------------
  |  | 7712|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 7798|      0|        continue;
 7799|      0|      }
 7800|      0|        ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
 7801|      0|        CHK_(ptr != nullptr);
  ------------------
  |  | 7712|      0|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 7802|      0|        continue;
 7803|      0|      }
 7804|      8|    }  // switch
 7805|      8|  }  // while
 7806|      8|success:
 7807|      8|  _has_bits_.Or(has_bits);
 7808|      8|  return ptr;
 7809|      0|failure:
 7810|      0|  ptr = nullptr;
 7811|      0|  goto success;
 7812|      8|#undef CHK_
 7813|      8|}
_ZNK6google8protobuf12FieldOptions13IsInitializedEv:
 8003|      8|bool FieldOptions::IsInitialized() const {
 8004|      8|  if (!_extensions_.IsInitialized()) {
  ------------------
  |  Branch (8004:7): [True: 0, False: 8]
  ------------------
 8005|      0|    return false;
 8006|      0|  }
 8007|       |
 8008|      8|  if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(this->uninterpreted_option())) return false;
  ------------------
  |  Branch (8008:7): [True: 0, False: 8]
  ------------------
 8009|      8|  return true;
 8010|      8|}
_ZN6google8protobuf12OneofOptions21InitAsDefaultInstanceEv:
 8033|      2|void OneofOptions::InitAsDefaultInstance() {
 8034|      2|}
_ZN6google8protobuf12OneofOptionsC2Ev:
 8041|      2|  : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
 8042|      2|  SharedCtor();
 8043|       |  // @@protoc_insertion_point(constructor:google.protobuf.OneofOptions)
 8044|      2|}
_ZN6google8protobuf11EnumOptions21InitAsDefaultInstanceEv:
 8266|      2|void EnumOptions::InitAsDefaultInstance() {
 8267|      2|}
_ZN6google8protobuf11EnumOptionsC2Ev:
 8280|      2|  : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
 8281|      2|  SharedCtor();
 8282|       |  // @@protoc_insertion_point(constructor:google.protobuf.EnumOptions)
 8283|      2|}
_ZN6google8protobuf16EnumValueOptions21InitAsDefaultInstanceEv:
 8570|      2|void EnumValueOptions::InitAsDefaultInstance() {
 8571|      2|}
_ZN6google8protobuf16EnumValueOptionsC2Ev:
 8581|      2|  : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
 8582|      2|  SharedCtor();
 8583|       |  // @@protoc_insertion_point(constructor:google.protobuf.EnumValueOptions)
 8584|      2|}
_ZN6google8protobuf14ServiceOptions21InitAsDefaultInstanceEv:
 8836|      2|void ServiceOptions::InitAsDefaultInstance() {
 8837|      2|}
_ZN6google8protobuf14ServiceOptionsC2Ev:
 8847|      2|  : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
 8848|      2|  SharedCtor();
 8849|       |  // @@protoc_insertion_point(constructor:google.protobuf.ServiceOptions)
 8850|      2|}
_ZN6google8protobuf13MethodOptions21InitAsDefaultInstanceEv:
 9102|      2|void MethodOptions::InitAsDefaultInstance() {
 9103|      2|}
_ZN6google8protobuf13MethodOptionsC2Ev:
 9116|      2|  : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
 9117|      2|  SharedCtor();
 9118|       |  // @@protoc_insertion_point(constructor:google.protobuf.MethodOptions)
 9119|      2|}
_ZN6google8protobuf28UninterpretedOption_NamePart21InitAsDefaultInstanceEv:
 9415|      2|void UninterpretedOption_NamePart::InitAsDefaultInstance() {
 9416|      2|}
_ZN6google8protobuf28UninterpretedOption_NamePartC2Ev:
 9429|      2|  : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
 9430|      2|  SharedCtor();
 9431|       |  // @@protoc_insertion_point(constructor:google.protobuf.UninterpretedOption.NamePart)
 9432|      2|}
_ZN6google8protobuf19UninterpretedOption21InitAsDefaultInstanceEv:
 9692|      2|void UninterpretedOption::InitAsDefaultInstance() {
 9693|      2|}
_ZN6google8protobuf19UninterpretedOptionC2Ev:
 9718|      2|  : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
 9719|      2|  SharedCtor();
 9720|       |  // @@protoc_insertion_point(constructor:google.protobuf.UninterpretedOption)
 9721|      2|}
_ZN6google8protobuf23SourceCodeInfo_Location21InitAsDefaultInstanceEv:
10132|      2|void SourceCodeInfo_Location::InitAsDefaultInstance() {
10133|      2|}
_ZN6google8protobuf23SourceCodeInfo_LocationC2Ev:
10146|      2|  : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
10147|      2|  SharedCtor();
10148|       |  // @@protoc_insertion_point(constructor:google.protobuf.SourceCodeInfo.Location)
10149|      2|}
_ZN6google8protobuf14SourceCodeInfo21InitAsDefaultInstanceEv:
10520|      2|void SourceCodeInfo::InitAsDefaultInstance() {
10521|      2|}
_ZN6google8protobuf14SourceCodeInfoC2Ev:
10528|      2|  : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
10529|      2|  SharedCtor();
10530|       |  // @@protoc_insertion_point(constructor:google.protobuf.SourceCodeInfo)
10531|      2|}
_ZN6google8protobuf28GeneratedCodeInfo_Annotation21InitAsDefaultInstanceEv:
10731|      2|void GeneratedCodeInfo_Annotation::InitAsDefaultInstance() {
10732|      2|}
_ZN6google8protobuf28GeneratedCodeInfo_AnnotationC2Ev:
10748|      2|  : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
10749|      2|  SharedCtor();
10750|       |  // @@protoc_insertion_point(constructor:google.protobuf.GeneratedCodeInfo.Annotation)
10751|      2|}
_ZN6google8protobuf17GeneratedCodeInfo21InitAsDefaultInstanceEv:
11069|      2|void GeneratedCodeInfo::InitAsDefaultInstance() {
11070|      2|}
_ZN6google8protobuf17GeneratedCodeInfoC2Ev:
11077|      2|  : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
11078|      2|  SharedCtor();
11079|       |  // @@protoc_insertion_point(constructor:google.protobuf.GeneratedCodeInfo)
11080|      2|}
_ZN6google8protobuf5Arena18CreateMaybeMessageINS0_30DescriptorProto_ExtensionRangeEJEEEPT_PS1_DpOT0_:
11287|     18|template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::DescriptorProto_ExtensionRange* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::DescriptorProto_ExtensionRange >(Arena* arena) {
11288|     18|  return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::DescriptorProto_ExtensionRange >(arena);
11289|     18|}
_ZN6google8protobuf5Arena18CreateMaybeMessageINS0_29DescriptorProto_ReservedRangeEJEEEPT_PS1_DpOT0_:
11290|     10|template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::DescriptorProto_ReservedRange* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::DescriptorProto_ReservedRange >(Arena* arena) {
11291|     10|  return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::DescriptorProto_ReservedRange >(arena);
11292|     10|}
_ZN6google8protobuf5Arena18CreateMaybeMessageINS0_15DescriptorProtoEJEEEPT_PS1_DpOT0_:
11293|     60|template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::DescriptorProto* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::DescriptorProto >(Arena* arena) {
11294|     60|  return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::DescriptorProto >(arena);
11295|     60|}
_ZN6google8protobuf5Arena18CreateMaybeMessageINS0_20FieldDescriptorProtoEJEEEPT_PS1_DpOT0_:
11299|    288|template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::FieldDescriptorProto* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::FieldDescriptorProto >(Arena* arena) {
11300|    288|  return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::FieldDescriptorProto >(arena);
11301|    288|}
_ZN6google8protobuf5Arena18CreateMaybeMessageINS0_19EnumDescriptorProtoEJEEEPT_PS1_DpOT0_:
11308|     16|template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::EnumDescriptorProto* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::EnumDescriptorProto >(Arena* arena) {
11309|     16|  return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::EnumDescriptorProto >(arena);
11310|     16|}
_ZN6google8protobuf5Arena18CreateMaybeMessageINS0_24EnumValueDescriptorProtoEJEEEPT_PS1_DpOT0_:
11311|     78|template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::EnumValueDescriptorProto* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::EnumValueDescriptorProto >(Arena* arena) {
11312|     78|  return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::EnumValueDescriptorProto >(arena);
11313|     78|}
_ZN6google8protobuf5Arena18CreateMaybeMessageINS0_11FileOptionsEJEEEPT_PS1_DpOT0_:
11320|      2|template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::FileOptions* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::FileOptions >(Arena* arena) {
11321|      2|  return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::FileOptions >(arena);
11322|      2|}
_ZN6google8protobuf5Arena18CreateMaybeMessageINS0_12FieldOptionsEJEEEPT_PS1_DpOT0_:
11326|      8|template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::FieldOptions* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::FieldOptions >(Arena* arena) {
11327|      8|  return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::FieldOptions >(arena);
11328|      8|}
descriptor.pb.cc:_ZL75InitDefaultsscc_info_DescriptorProto_google_2fprotobuf_2fdescriptor_2eprotov:
  152|      2|static void InitDefaultsscc_info_DescriptorProto_google_2fprotobuf_2fdescriptor_2eproto() {
  153|      2|  GOOGLE_PROTOBUF_VERIFY_VERSION;
  ------------------
  |  |  117|      2|  ::google::protobuf::internal::VerifyVersion(                            \
  |  |  118|      2|    GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |   84|      2|#define GOOGLE_PROTOBUF_VERSION 3009001
  |  |  ------------------
  |  |                   GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |  298|      2|#define GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION 3009000
  |  |  ------------------
  |  |  119|      2|    __FILE__)
  ------------------
  154|       |
  155|      2|  {
  156|      2|    void* ptr = &PROTOBUF_NAMESPACE_ID::_DescriptorProto_default_instance_;
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  157|      2|    new (ptr) PROTOBUF_NAMESPACE_ID::DescriptorProto();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  158|      2|    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  159|      2|  }
  160|      2|  PROTOBUF_NAMESPACE_ID::DescriptorProto::InitAsDefaultInstance();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  161|      2|}
descriptor.pb.cc:_ZL90InitDefaultsscc_info_DescriptorProto_ExtensionRange_google_2fprotobuf_2fdescriptor_2eprotov:
  172|      2|static void InitDefaultsscc_info_DescriptorProto_ExtensionRange_google_2fprotobuf_2fdescriptor_2eproto() {
  173|      2|  GOOGLE_PROTOBUF_VERIFY_VERSION;
  ------------------
  |  |  117|      2|  ::google::protobuf::internal::VerifyVersion(                            \
  |  |  118|      2|    GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |   84|      2|#define GOOGLE_PROTOBUF_VERSION 3009001
  |  |  ------------------
  |  |                   GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |  298|      2|#define GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION 3009000
  |  |  ------------------
  |  |  119|      2|    __FILE__)
  ------------------
  174|       |
  175|      2|  {
  176|      2|    void* ptr = &PROTOBUF_NAMESPACE_ID::_DescriptorProto_ExtensionRange_default_instance_;
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  177|      2|    new (ptr) PROTOBUF_NAMESPACE_ID::DescriptorProto_ExtensionRange();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  178|      2|    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  179|      2|  }
  180|      2|  PROTOBUF_NAMESPACE_ID::DescriptorProto_ExtensionRange::InitAsDefaultInstance();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  181|      2|}
descriptor.pb.cc:_ZL89InitDefaultsscc_info_DescriptorProto_ReservedRange_google_2fprotobuf_2fdescriptor_2eprotov:
  187|      2|static void InitDefaultsscc_info_DescriptorProto_ReservedRange_google_2fprotobuf_2fdescriptor_2eproto() {
  188|      2|  GOOGLE_PROTOBUF_VERIFY_VERSION;
  ------------------
  |  |  117|      2|  ::google::protobuf::internal::VerifyVersion(                            \
  |  |  118|      2|    GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |   84|      2|#define GOOGLE_PROTOBUF_VERSION 3009001
  |  |  ------------------
  |  |                   GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |  298|      2|#define GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION 3009000
  |  |  ------------------
  |  |  119|      2|    __FILE__)
  ------------------
  189|       |
  190|      2|  {
  191|      2|    void* ptr = &PROTOBUF_NAMESPACE_ID::_DescriptorProto_ReservedRange_default_instance_;
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  192|      2|    new (ptr) PROTOBUF_NAMESPACE_ID::DescriptorProto_ReservedRange();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  193|      2|    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  194|      2|  }
  195|      2|  PROTOBUF_NAMESPACE_ID::DescriptorProto_ReservedRange::InitAsDefaultInstance();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  196|      2|}
descriptor.pb.cc:_ZL79InitDefaultsscc_info_EnumDescriptorProto_google_2fprotobuf_2fdescriptor_2eprotov:
  201|      2|static void InitDefaultsscc_info_EnumDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto() {
  202|      2|  GOOGLE_PROTOBUF_VERIFY_VERSION;
  ------------------
  |  |  117|      2|  ::google::protobuf::internal::VerifyVersion(                            \
  |  |  118|      2|    GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |   84|      2|#define GOOGLE_PROTOBUF_VERSION 3009001
  |  |  ------------------
  |  |                   GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |  298|      2|#define GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION 3009000
  |  |  ------------------
  |  |  119|      2|    __FILE__)
  ------------------
  203|       |
  204|      2|  {
  205|      2|    void* ptr = &PROTOBUF_NAMESPACE_ID::_EnumDescriptorProto_default_instance_;
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  206|      2|    new (ptr) PROTOBUF_NAMESPACE_ID::EnumDescriptorProto();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  207|      2|    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  208|      2|  }
  209|      2|  PROTOBUF_NAMESPACE_ID::EnumDescriptorProto::InitAsDefaultInstance();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  210|      2|}
descriptor.pb.cc:_ZL97InitDefaultsscc_info_EnumDescriptorProto_EnumReservedRange_google_2fprotobuf_2fdescriptor_2eprotov:
  218|      2|static void InitDefaultsscc_info_EnumDescriptorProto_EnumReservedRange_google_2fprotobuf_2fdescriptor_2eproto() {
  219|      2|  GOOGLE_PROTOBUF_VERIFY_VERSION;
  ------------------
  |  |  117|      2|  ::google::protobuf::internal::VerifyVersion(                            \
  |  |  118|      2|    GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |   84|      2|#define GOOGLE_PROTOBUF_VERSION 3009001
  |  |  ------------------
  |  |                   GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |  298|      2|#define GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION 3009000
  |  |  ------------------
  |  |  119|      2|    __FILE__)
  ------------------
  220|       |
  221|      2|  {
  222|      2|    void* ptr = &PROTOBUF_NAMESPACE_ID::_EnumDescriptorProto_EnumReservedRange_default_instance_;
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  223|      2|    new (ptr) PROTOBUF_NAMESPACE_ID::EnumDescriptorProto_EnumReservedRange();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  224|      2|    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  225|      2|  }
  226|      2|  PROTOBUF_NAMESPACE_ID::EnumDescriptorProto_EnumReservedRange::InitAsDefaultInstance();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  227|      2|}
descriptor.pb.cc:_ZL71InitDefaultsscc_info_EnumOptions_google_2fprotobuf_2fdescriptor_2eprotov:
  232|      2|static void InitDefaultsscc_info_EnumOptions_google_2fprotobuf_2fdescriptor_2eproto() {
  233|      2|  GOOGLE_PROTOBUF_VERIFY_VERSION;
  ------------------
  |  |  117|      2|  ::google::protobuf::internal::VerifyVersion(                            \
  |  |  118|      2|    GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |   84|      2|#define GOOGLE_PROTOBUF_VERSION 3009001
  |  |  ------------------
  |  |                   GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |  298|      2|#define GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION 3009000
  |  |  ------------------
  |  |  119|      2|    __FILE__)
  ------------------
  234|       |
  235|      2|  {
  236|      2|    void* ptr = &PROTOBUF_NAMESPACE_ID::_EnumOptions_default_instance_;
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  237|      2|    new (ptr) PROTOBUF_NAMESPACE_ID::EnumOptions();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  238|      2|    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  239|      2|  }
  240|      2|  PROTOBUF_NAMESPACE_ID::EnumOptions::InitAsDefaultInstance();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  241|      2|}
descriptor.pb.cc:_ZL84InitDefaultsscc_info_EnumValueDescriptorProto_google_2fprotobuf_2fdescriptor_2eprotov:
  247|      2|static void InitDefaultsscc_info_EnumValueDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto() {
  248|      2|  GOOGLE_PROTOBUF_VERIFY_VERSION;
  ------------------
  |  |  117|      2|  ::google::protobuf::internal::VerifyVersion(                            \
  |  |  118|      2|    GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |   84|      2|#define GOOGLE_PROTOBUF_VERSION 3009001
  |  |  ------------------
  |  |                   GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |  298|      2|#define GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION 3009000
  |  |  ------------------
  |  |  119|      2|    __FILE__)
  ------------------
  249|       |
  250|      2|  {
  251|      2|    void* ptr = &PROTOBUF_NAMESPACE_ID::_EnumValueDescriptorProto_default_instance_;
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  252|      2|    new (ptr) PROTOBUF_NAMESPACE_ID::EnumValueDescriptorProto();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  253|      2|    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  254|      2|  }
  255|      2|  PROTOBUF_NAMESPACE_ID::EnumValueDescriptorProto::InitAsDefaultInstance();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  256|      2|}
descriptor.pb.cc:_ZL76InitDefaultsscc_info_EnumValueOptions_google_2fprotobuf_2fdescriptor_2eprotov:
  262|      2|static void InitDefaultsscc_info_EnumValueOptions_google_2fprotobuf_2fdescriptor_2eproto() {
  263|      2|  GOOGLE_PROTOBUF_VERIFY_VERSION;
  ------------------
  |  |  117|      2|  ::google::protobuf::internal::VerifyVersion(                            \
  |  |  118|      2|    GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |   84|      2|#define GOOGLE_PROTOBUF_VERSION 3009001
  |  |  ------------------
  |  |                   GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |  298|      2|#define GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION 3009000
  |  |  ------------------
  |  |  119|      2|    __FILE__)
  ------------------
  264|       |
  265|      2|  {
  266|      2|    void* ptr = &PROTOBUF_NAMESPACE_ID::_EnumValueOptions_default_instance_;
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  267|      2|    new (ptr) PROTOBUF_NAMESPACE_ID::EnumValueOptions();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  268|      2|    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  269|      2|  }
  270|      2|  PROTOBUF_NAMESPACE_ID::EnumValueOptions::InitAsDefaultInstance();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  271|      2|}
descriptor.pb.cc:_ZL81InitDefaultsscc_info_ExtensionRangeOptions_google_2fprotobuf_2fdescriptor_2eprotov:
  277|      2|static void InitDefaultsscc_info_ExtensionRangeOptions_google_2fprotobuf_2fdescriptor_2eproto() {
  278|      2|  GOOGLE_PROTOBUF_VERIFY_VERSION;
  ------------------
  |  |  117|      2|  ::google::protobuf::internal::VerifyVersion(                            \
  |  |  118|      2|    GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |   84|      2|#define GOOGLE_PROTOBUF_VERSION 3009001
  |  |  ------------------
  |  |                   GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |  298|      2|#define GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION 3009000
  |  |  ------------------
  |  |  119|      2|    __FILE__)
  ------------------
  279|       |
  280|      2|  {
  281|      2|    void* ptr = &PROTOBUF_NAMESPACE_ID::_ExtensionRangeOptions_default_instance_;
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  282|      2|    new (ptr) PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  283|      2|    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  284|      2|  }
  285|      2|  PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions::InitAsDefaultInstance();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  286|      2|}
descriptor.pb.cc:_ZL80InitDefaultsscc_info_FieldDescriptorProto_google_2fprotobuf_2fdescriptor_2eprotov:
  292|      2|static void InitDefaultsscc_info_FieldDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto() {
  293|      2|  GOOGLE_PROTOBUF_VERIFY_VERSION;
  ------------------
  |  |  117|      2|  ::google::protobuf::internal::VerifyVersion(                            \
  |  |  118|      2|    GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |   84|      2|#define GOOGLE_PROTOBUF_VERSION 3009001
  |  |  ------------------
  |  |                   GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |  298|      2|#define GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION 3009000
  |  |  ------------------
  |  |  119|      2|    __FILE__)
  ------------------
  294|       |
  295|      2|  {
  296|      2|    void* ptr = &PROTOBUF_NAMESPACE_ID::_FieldDescriptorProto_default_instance_;
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  297|      2|    new (ptr) PROTOBUF_NAMESPACE_ID::FieldDescriptorProto();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  298|      2|    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  299|      2|  }
  300|      2|  PROTOBUF_NAMESPACE_ID::FieldDescriptorProto::InitAsDefaultInstance();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  301|      2|}
descriptor.pb.cc:_ZL72InitDefaultsscc_info_FieldOptions_google_2fprotobuf_2fdescriptor_2eprotov:
  307|      2|static void InitDefaultsscc_info_FieldOptions_google_2fprotobuf_2fdescriptor_2eproto() {
  308|      2|  GOOGLE_PROTOBUF_VERIFY_VERSION;
  ------------------
  |  |  117|      2|  ::google::protobuf::internal::VerifyVersion(                            \
  |  |  118|      2|    GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |   84|      2|#define GOOGLE_PROTOBUF_VERSION 3009001
  |  |  ------------------
  |  |                   GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |  298|      2|#define GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION 3009000
  |  |  ------------------
  |  |  119|      2|    __FILE__)
  ------------------
  309|       |
  310|      2|  {
  311|      2|    void* ptr = &PROTOBUF_NAMESPACE_ID::_FieldOptions_default_instance_;
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  312|      2|    new (ptr) PROTOBUF_NAMESPACE_ID::FieldOptions();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  313|      2|    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  314|      2|  }
  315|      2|  PROTOBUF_NAMESPACE_ID::FieldOptions::InitAsDefaultInstance();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  316|      2|}
descriptor.pb.cc:_ZL79InitDefaultsscc_info_FileDescriptorProto_google_2fprotobuf_2fdescriptor_2eprotov:
  322|      2|static void InitDefaultsscc_info_FileDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto() {
  323|      2|  GOOGLE_PROTOBUF_VERIFY_VERSION;
  ------------------
  |  |  117|      2|  ::google::protobuf::internal::VerifyVersion(                            \
  |  |  118|      2|    GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |   84|      2|#define GOOGLE_PROTOBUF_VERSION 3009001
  |  |  ------------------
  |  |                   GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |  298|      2|#define GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION 3009000
  |  |  ------------------
  |  |  119|      2|    __FILE__)
  ------------------
  324|       |
  325|      2|  {
  326|      2|    void* ptr = &PROTOBUF_NAMESPACE_ID::_FileDescriptorProto_default_instance_;
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  327|      2|    new (ptr) PROTOBUF_NAMESPACE_ID::FileDescriptorProto();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  328|      2|    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  329|      2|  }
  330|      2|  PROTOBUF_NAMESPACE_ID::FileDescriptorProto::InitAsDefaultInstance();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  331|      2|}
descriptor.pb.cc:_ZL77InitDefaultsscc_info_FileDescriptorSet_google_2fprotobuf_2fdescriptor_2eprotov:
  342|      2|static void InitDefaultsscc_info_FileDescriptorSet_google_2fprotobuf_2fdescriptor_2eproto() {
  343|      2|  GOOGLE_PROTOBUF_VERIFY_VERSION;
  ------------------
  |  |  117|      2|  ::google::protobuf::internal::VerifyVersion(                            \
  |  |  118|      2|    GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |   84|      2|#define GOOGLE_PROTOBUF_VERSION 3009001
  |  |  ------------------
  |  |                   GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |  298|      2|#define GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION 3009000
  |  |  ------------------
  |  |  119|      2|    __FILE__)
  ------------------
  344|       |
  345|      2|  {
  346|      2|    void* ptr = &PROTOBUF_NAMESPACE_ID::_FileDescriptorSet_default_instance_;
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  347|      2|    new (ptr) PROTOBUF_NAMESPACE_ID::FileDescriptorSet();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  348|      2|    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  349|      2|  }
  350|      2|  PROTOBUF_NAMESPACE_ID::FileDescriptorSet::InitAsDefaultInstance();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  351|      2|}
descriptor.pb.cc:_ZL71InitDefaultsscc_info_FileOptions_google_2fprotobuf_2fdescriptor_2eprotov:
  357|      2|static void InitDefaultsscc_info_FileOptions_google_2fprotobuf_2fdescriptor_2eproto() {
  358|      2|  GOOGLE_PROTOBUF_VERIFY_VERSION;
  ------------------
  |  |  117|      2|  ::google::protobuf::internal::VerifyVersion(                            \
  |  |  118|      2|    GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |   84|      2|#define GOOGLE_PROTOBUF_VERSION 3009001
  |  |  ------------------
  |  |                   GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |  298|      2|#define GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION 3009000
  |  |  ------------------
  |  |  119|      2|    __FILE__)
  ------------------
  359|       |
  360|      2|  {
  361|      2|    void* ptr = &PROTOBUF_NAMESPACE_ID::_FileOptions_default_instance_;
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  362|      2|    new (ptr) PROTOBUF_NAMESPACE_ID::FileOptions();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  363|      2|    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  364|      2|  }
  365|      2|  PROTOBUF_NAMESPACE_ID::FileOptions::InitAsDefaultInstance();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  366|      2|}
descriptor.pb.cc:_ZL77InitDefaultsscc_info_GeneratedCodeInfo_google_2fprotobuf_2fdescriptor_2eprotov:
  372|      2|static void InitDefaultsscc_info_GeneratedCodeInfo_google_2fprotobuf_2fdescriptor_2eproto() {
  373|      2|  GOOGLE_PROTOBUF_VERIFY_VERSION;
  ------------------
  |  |  117|      2|  ::google::protobuf::internal::VerifyVersion(                            \
  |  |  118|      2|    GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |   84|      2|#define GOOGLE_PROTOBUF_VERSION 3009001
  |  |  ------------------
  |  |                   GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |  298|      2|#define GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION 3009000
  |  |  ------------------
  |  |  119|      2|    __FILE__)
  ------------------
  374|       |
  375|      2|  {
  376|      2|    void* ptr = &PROTOBUF_NAMESPACE_ID::_GeneratedCodeInfo_default_instance_;
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  377|      2|    new (ptr) PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  378|      2|    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  379|      2|  }
  380|      2|  PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo::InitAsDefaultInstance();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  381|      2|}
descriptor.pb.cc:_ZL88InitDefaultsscc_info_GeneratedCodeInfo_Annotation_google_2fprotobuf_2fdescriptor_2eprotov:
  387|      2|static void InitDefaultsscc_info_GeneratedCodeInfo_Annotation_google_2fprotobuf_2fdescriptor_2eproto() {
  388|      2|  GOOGLE_PROTOBUF_VERIFY_VERSION;
  ------------------
  |  |  117|      2|  ::google::protobuf::internal::VerifyVersion(                            \
  |  |  118|      2|    GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |   84|      2|#define GOOGLE_PROTOBUF_VERSION 3009001
  |  |  ------------------
  |  |                   GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |  298|      2|#define GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION 3009000
  |  |  ------------------
  |  |  119|      2|    __FILE__)
  ------------------
  389|       |
  390|      2|  {
  391|      2|    void* ptr = &PROTOBUF_NAMESPACE_ID::_GeneratedCodeInfo_Annotation_default_instance_;
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  392|      2|    new (ptr) PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo_Annotation();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  393|      2|    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  394|      2|  }
  395|      2|  PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo_Annotation::InitAsDefaultInstance();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  396|      2|}
descriptor.pb.cc:_ZL74InitDefaultsscc_info_MessageOptions_google_2fprotobuf_2fdescriptor_2eprotov:
  401|      2|static void InitDefaultsscc_info_MessageOptions_google_2fprotobuf_2fdescriptor_2eproto() {
  402|      2|  GOOGLE_PROTOBUF_VERIFY_VERSION;
  ------------------
  |  |  117|      2|  ::google::protobuf::internal::VerifyVersion(                            \
  |  |  118|      2|    GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |   84|      2|#define GOOGLE_PROTOBUF_VERSION 3009001
  |  |  ------------------
  |  |                   GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |  298|      2|#define GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION 3009000
  |  |  ------------------
  |  |  119|      2|    __FILE__)
  ------------------
  403|       |
  404|      2|  {
  405|      2|    void* ptr = &PROTOBUF_NAMESPACE_ID::_MessageOptions_default_instance_;
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  406|      2|    new (ptr) PROTOBUF_NAMESPACE_ID::MessageOptions();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  407|      2|    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  408|      2|  }
  409|      2|  PROTOBUF_NAMESPACE_ID::MessageOptions::InitAsDefaultInstance();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  410|      2|}
descriptor.pb.cc:_ZL81InitDefaultsscc_info_MethodDescriptorProto_google_2fprotobuf_2fdescriptor_2eprotov:
  416|      2|static void InitDefaultsscc_info_MethodDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto() {
  417|      2|  GOOGLE_PROTOBUF_VERIFY_VERSION;
  ------------------
  |  |  117|      2|  ::google::protobuf::internal::VerifyVersion(                            \
  |  |  118|      2|    GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |   84|      2|#define GOOGLE_PROTOBUF_VERSION 3009001
  |  |  ------------------
  |  |                   GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |  298|      2|#define GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION 3009000
  |  |  ------------------
  |  |  119|      2|    __FILE__)
  ------------------
  418|       |
  419|      2|  {
  420|      2|    void* ptr = &PROTOBUF_NAMESPACE_ID::_MethodDescriptorProto_default_instance_;
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  421|      2|    new (ptr) PROTOBUF_NAMESPACE_ID::MethodDescriptorProto();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  422|      2|    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  423|      2|  }
  424|      2|  PROTOBUF_NAMESPACE_ID::MethodDescriptorProto::InitAsDefaultInstance();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  425|      2|}
descriptor.pb.cc:_ZL73InitDefaultsscc_info_MethodOptions_google_2fprotobuf_2fdescriptor_2eprotov:
  431|      2|static void InitDefaultsscc_info_MethodOptions_google_2fprotobuf_2fdescriptor_2eproto() {
  432|      2|  GOOGLE_PROTOBUF_VERIFY_VERSION;
  ------------------
  |  |  117|      2|  ::google::protobuf::internal::VerifyVersion(                            \
  |  |  118|      2|    GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |   84|      2|#define GOOGLE_PROTOBUF_VERSION 3009001
  |  |  ------------------
  |  |                   GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |  298|      2|#define GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION 3009000
  |  |  ------------------
  |  |  119|      2|    __FILE__)
  ------------------
  433|       |
  434|      2|  {
  435|      2|    void* ptr = &PROTOBUF_NAMESPACE_ID::_MethodOptions_default_instance_;
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  436|      2|    new (ptr) PROTOBUF_NAMESPACE_ID::MethodOptions();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  437|      2|    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  438|      2|  }
  439|      2|  PROTOBUF_NAMESPACE_ID::MethodOptions::InitAsDefaultInstance();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  440|      2|}
descriptor.pb.cc:_ZL80InitDefaultsscc_info_OneofDescriptorProto_google_2fprotobuf_2fdescriptor_2eprotov:
  446|      2|static void InitDefaultsscc_info_OneofDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto() {
  447|      2|  GOOGLE_PROTOBUF_VERIFY_VERSION;
  ------------------
  |  |  117|      2|  ::google::protobuf::internal::VerifyVersion(                            \
  |  |  118|      2|    GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |   84|      2|#define GOOGLE_PROTOBUF_VERSION 3009001
  |  |  ------------------
  |  |                   GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |  298|      2|#define GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION 3009000
  |  |  ------------------
  |  |  119|      2|    __FILE__)
  ------------------
  448|       |
  449|      2|  {
  450|      2|    void* ptr = &PROTOBUF_NAMESPACE_ID::_OneofDescriptorProto_default_instance_;
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  451|      2|    new (ptr) PROTOBUF_NAMESPACE_ID::OneofDescriptorProto();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  452|      2|    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  453|      2|  }
  454|      2|  PROTOBUF_NAMESPACE_ID::OneofDescriptorProto::InitAsDefaultInstance();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  455|      2|}
descriptor.pb.cc:_ZL72InitDefaultsscc_info_OneofOptions_google_2fprotobuf_2fdescriptor_2eprotov:
  461|      2|static void InitDefaultsscc_info_OneofOptions_google_2fprotobuf_2fdescriptor_2eproto() {
  462|      2|  GOOGLE_PROTOBUF_VERIFY_VERSION;
  ------------------
  |  |  117|      2|  ::google::protobuf::internal::VerifyVersion(                            \
  |  |  118|      2|    GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |   84|      2|#define GOOGLE_PROTOBUF_VERSION 3009001
  |  |  ------------------
  |  |                   GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |  298|      2|#define GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION 3009000
  |  |  ------------------
  |  |  119|      2|    __FILE__)
  ------------------
  463|       |
  464|      2|  {
  465|      2|    void* ptr = &PROTOBUF_NAMESPACE_ID::_OneofOptions_default_instance_;
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  466|      2|    new (ptr) PROTOBUF_NAMESPACE_ID::OneofOptions();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  467|      2|    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  468|      2|  }
  469|      2|  PROTOBUF_NAMESPACE_ID::OneofOptions::InitAsDefaultInstance();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  470|      2|}
descriptor.pb.cc:_ZL82InitDefaultsscc_info_ServiceDescriptorProto_google_2fprotobuf_2fdescriptor_2eprotov:
  476|      2|static void InitDefaultsscc_info_ServiceDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto() {
  477|      2|  GOOGLE_PROTOBUF_VERIFY_VERSION;
  ------------------
  |  |  117|      2|  ::google::protobuf::internal::VerifyVersion(                            \
  |  |  118|      2|    GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |   84|      2|#define GOOGLE_PROTOBUF_VERSION 3009001
  |  |  ------------------
  |  |                   GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |  298|      2|#define GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION 3009000
  |  |  ------------------
  |  |  119|      2|    __FILE__)
  ------------------
  478|       |
  479|      2|  {
  480|      2|    void* ptr = &PROTOBUF_NAMESPACE_ID::_ServiceDescriptorProto_default_instance_;
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  481|      2|    new (ptr) PROTOBUF_NAMESPACE_ID::ServiceDescriptorProto();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  482|      2|    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  483|      2|  }
  484|      2|  PROTOBUF_NAMESPACE_ID::ServiceDescriptorProto::InitAsDefaultInstance();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  485|      2|}
descriptor.pb.cc:_ZL74InitDefaultsscc_info_ServiceOptions_google_2fprotobuf_2fdescriptor_2eprotov:
  492|      2|static void InitDefaultsscc_info_ServiceOptions_google_2fprotobuf_2fdescriptor_2eproto() {
  493|      2|  GOOGLE_PROTOBUF_VERIFY_VERSION;
  ------------------
  |  |  117|      2|  ::google::protobuf::internal::VerifyVersion(                            \
  |  |  118|      2|    GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |   84|      2|#define GOOGLE_PROTOBUF_VERSION 3009001
  |  |  ------------------
  |  |                   GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |  298|      2|#define GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION 3009000
  |  |  ------------------
  |  |  119|      2|    __FILE__)
  ------------------
  494|       |
  495|      2|  {
  496|      2|    void* ptr = &PROTOBUF_NAMESPACE_ID::_ServiceOptions_default_instance_;
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  497|      2|    new (ptr) PROTOBUF_NAMESPACE_ID::ServiceOptions();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  498|      2|    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  499|      2|  }
  500|      2|  PROTOBUF_NAMESPACE_ID::ServiceOptions::InitAsDefaultInstance();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  501|      2|}
descriptor.pb.cc:_ZL74InitDefaultsscc_info_SourceCodeInfo_google_2fprotobuf_2fdescriptor_2eprotov:
  507|      2|static void InitDefaultsscc_info_SourceCodeInfo_google_2fprotobuf_2fdescriptor_2eproto() {
  508|      2|  GOOGLE_PROTOBUF_VERIFY_VERSION;
  ------------------
  |  |  117|      2|  ::google::protobuf::internal::VerifyVersion(                            \
  |  |  118|      2|    GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |   84|      2|#define GOOGLE_PROTOBUF_VERSION 3009001
  |  |  ------------------
  |  |                   GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |  298|      2|#define GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION 3009000
  |  |  ------------------
  |  |  119|      2|    __FILE__)
  ------------------
  509|       |
  510|      2|  {
  511|      2|    void* ptr = &PROTOBUF_NAMESPACE_ID::_SourceCodeInfo_default_instance_;
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  512|      2|    new (ptr) PROTOBUF_NAMESPACE_ID::SourceCodeInfo();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  513|      2|    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  514|      2|  }
  515|      2|  PROTOBUF_NAMESPACE_ID::SourceCodeInfo::InitAsDefaultInstance();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  516|      2|}
descriptor.pb.cc:_ZL83InitDefaultsscc_info_SourceCodeInfo_Location_google_2fprotobuf_2fdescriptor_2eprotov:
  522|      2|static void InitDefaultsscc_info_SourceCodeInfo_Location_google_2fprotobuf_2fdescriptor_2eproto() {
  523|      2|  GOOGLE_PROTOBUF_VERIFY_VERSION;
  ------------------
  |  |  117|      2|  ::google::protobuf::internal::VerifyVersion(                            \
  |  |  118|      2|    GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |   84|      2|#define GOOGLE_PROTOBUF_VERSION 3009001
  |  |  ------------------
  |  |                   GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |  298|      2|#define GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION 3009000
  |  |  ------------------
  |  |  119|      2|    __FILE__)
  ------------------
  524|       |
  525|      2|  {
  526|      2|    void* ptr = &PROTOBUF_NAMESPACE_ID::_SourceCodeInfo_Location_default_instance_;
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  527|      2|    new (ptr) PROTOBUF_NAMESPACE_ID::SourceCodeInfo_Location();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  528|      2|    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  529|      2|  }
  530|      2|  PROTOBUF_NAMESPACE_ID::SourceCodeInfo_Location::InitAsDefaultInstance();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  531|      2|}
descriptor.pb.cc:_ZL79InitDefaultsscc_info_UninterpretedOption_google_2fprotobuf_2fdescriptor_2eprotov:
  536|      2|static void InitDefaultsscc_info_UninterpretedOption_google_2fprotobuf_2fdescriptor_2eproto() {
  537|      2|  GOOGLE_PROTOBUF_VERIFY_VERSION;
  ------------------
  |  |  117|      2|  ::google::protobuf::internal::VerifyVersion(                            \
  |  |  118|      2|    GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |   84|      2|#define GOOGLE_PROTOBUF_VERSION 3009001
  |  |  ------------------
  |  |                   GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |  298|      2|#define GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION 3009000
  |  |  ------------------
  |  |  119|      2|    __FILE__)
  ------------------
  538|       |
  539|      2|  {
  540|      2|    void* ptr = &PROTOBUF_NAMESPACE_ID::_UninterpretedOption_default_instance_;
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  541|      2|    new (ptr) PROTOBUF_NAMESPACE_ID::UninterpretedOption();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  542|      2|    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  543|      2|  }
  544|      2|  PROTOBUF_NAMESPACE_ID::UninterpretedOption::InitAsDefaultInstance();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  545|      2|}
descriptor.pb.cc:_ZL88InitDefaultsscc_info_UninterpretedOption_NamePart_google_2fprotobuf_2fdescriptor_2eprotov:
  551|      2|static void InitDefaultsscc_info_UninterpretedOption_NamePart_google_2fprotobuf_2fdescriptor_2eproto() {
  552|      2|  GOOGLE_PROTOBUF_VERIFY_VERSION;
  ------------------
  |  |  117|      2|  ::google::protobuf::internal::VerifyVersion(                            \
  |  |  118|      2|    GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |   84|      2|#define GOOGLE_PROTOBUF_VERSION 3009001
  |  |  ------------------
  |  |                   GOOGLE_PROTOBUF_VERSION, GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION,         \
  |  |  ------------------
  |  |  |  |  298|      2|#define GOOGLE_PROTOBUF_MIN_LIBRARY_VERSION 3009000
  |  |  ------------------
  |  |  119|      2|    __FILE__)
  ------------------
  553|       |
  554|      2|  {
  555|      2|    void* ptr = &PROTOBUF_NAMESPACE_ID::_UninterpretedOption_NamePart_default_instance_;
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  556|      2|    new (ptr) PROTOBUF_NAMESPACE_ID::UninterpretedOption_NamePart();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  557|      2|    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  558|      2|  }
  559|      2|  PROTOBUF_NAMESPACE_ID::UninterpretedOption_NamePart::InitAsDefaultInstance();
  ------------------
  |  |  142|      2|#define PROTOBUF_NAMESPACE_ID google::protobuf
  ------------------
  560|      2|}
_ZN6google8protobuf17FileDescriptorSet10SharedCtorEv:
 1410|      2|void FileDescriptorSet::SharedCtor() {
 1411|      2|  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_FileDescriptorSet_google_2fprotobuf_2fdescriptor_2eproto.base);
 1412|      2|}
_ZN6google8protobuf19FileDescriptorProto10SharedCtorEv:
 1714|      6|void FileDescriptorProto::SharedCtor() {
 1715|      6|  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_FileDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base);
 1716|      6|  name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 1717|      6|  package_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 1718|      6|  syntax_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 1719|      6|  ::memset(&options_, 0, static_cast<size_t>(
 1720|      6|      reinterpret_cast<char*>(&source_code_info_) -
 1721|      6|      reinterpret_cast<char*>(&options_)) + sizeof(source_code_info_));
 1722|      6|}
_ZN6google8protobuf19FileDescriptorProto10SharedDtorEv:
 1729|      4|void FileDescriptorProto::SharedDtor() {
 1730|      4|  GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr);
  ------------------
  |  |  181|      4|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  ------------------
  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  ------------------
  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  ------------------
  ------------------
 1731|      4|  name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 1732|      4|  package_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 1733|      4|  syntax_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 1734|      4|  if (this != internal_default_instance()) delete options_;
  ------------------
  |  Branch (1734:7): [True: 4, False: 0]
  ------------------
 1735|      4|  if (this != internal_default_instance()) delete source_code_info_;
  ------------------
  |  Branch (1735:7): [True: 4, False: 0]
  ------------------
 1736|      4|}
_ZN6google8protobuf30DescriptorProto_ExtensionRange10SharedCtorEv:
 2335|     20|void DescriptorProto_ExtensionRange::SharedCtor() {
 2336|     20|  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_DescriptorProto_ExtensionRange_google_2fprotobuf_2fdescriptor_2eproto.base);
 2337|     20|  ::memset(&options_, 0, static_cast<size_t>(
 2338|     20|      reinterpret_cast<char*>(&end_) -
 2339|     20|      reinterpret_cast<char*>(&options_)) + sizeof(end_));
 2340|     20|}
_ZN6google8protobuf30DescriptorProto_ExtensionRange10SharedDtorEv:
 2347|     18|void DescriptorProto_ExtensionRange::SharedDtor() {
 2348|     18|  GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr);
  ------------------
  |  |  181|     18|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  ------------------
  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  ------------------
  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  ------------------
  ------------------
 2349|     18|  if (this != internal_default_instance()) delete options_;
  ------------------
  |  Branch (2349:7): [True: 18, False: 0]
  ------------------
 2350|     18|}
_ZN6google8protobuf30DescriptorProto_ExtensionRange9_Internal13set_has_startEPNS0_8internal7HasBitsILm1EEE:
 2278|     18|  static void set_has_start(HasBits* has_bits) {
 2279|     18|    (*has_bits)[0] |= 2u;
 2280|     18|  }
_ZN6google8protobuf30DescriptorProto_ExtensionRange9_Internal11set_has_endEPNS0_8internal7HasBitsILm1EEE:
 2281|     18|  static void set_has_end(HasBits* has_bits) {
 2282|     18|    (*has_bits)[0] |= 4u;
 2283|     18|  }
_ZN6google8protobuf29DescriptorProto_ReservedRange10SharedCtorEv:
 2626|     12|void DescriptorProto_ReservedRange::SharedCtor() {
 2627|     12|  ::memset(&start_, 0, static_cast<size_t>(
 2628|     12|      reinterpret_cast<char*>(&end_) -
 2629|     12|      reinterpret_cast<char*>(&start_)) + sizeof(end_));
 2630|     12|}
_ZN6google8protobuf29DescriptorProto_ReservedRange10SharedDtorEv:
 2637|     10|void DescriptorProto_ReservedRange::SharedDtor() {
 2638|     10|  GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr);
  ------------------
  |  |  181|     10|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  ------------------
  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  ------------------
  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  ------------------
  ------------------
 2639|     10|}
_ZN6google8protobuf29DescriptorProto_ReservedRange9_Internal13set_has_startEPNS0_8internal7HasBitsILm1EEE:
 2595|     10|  static void set_has_start(HasBits* has_bits) {
 2596|     10|    (*has_bits)[0] |= 1u;
 2597|     10|  }
_ZN6google8protobuf29DescriptorProto_ReservedRange9_Internal11set_has_endEPNS0_8internal7HasBitsILm1EEE:
 2598|     10|  static void set_has_end(HasBits* has_bits) {
 2599|     10|    (*has_bits)[0] |= 2u;
 2600|     10|  }
_ZN6google8protobuf15DescriptorProto10SharedCtorEv:
 2925|     62|void DescriptorProto::SharedCtor() {
 2926|     62|  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_DescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base);
 2927|     62|  name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 2928|     62|  options_ = nullptr;
 2929|     62|}
_ZN6google8protobuf15DescriptorProto10SharedDtorEv:
 2936|     60|void DescriptorProto::SharedDtor() {
 2937|     60|  GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr);
  ------------------
  |  |  181|     60|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  ------------------
  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  ------------------
  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  ------------------
  ------------------
 2938|     60|  name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 2939|     60|  if (this != internal_default_instance()) delete options_;
  ------------------
  |  Branch (2939:7): [True: 60, False: 0]
  ------------------
 2940|     60|}
_ZN6google8protobuf21ExtensionRangeOptions10SharedCtorEv:
 3438|      2|void ExtensionRangeOptions::SharedCtor() {
 3439|      2|  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_ExtensionRangeOptions_google_2fprotobuf_2fdescriptor_2eproto.base);
 3440|      2|}
_ZN6google8protobuf20FieldDescriptorProto10SharedCtorEv:
 3750|    290|void FieldDescriptorProto::SharedCtor() {
 3751|    290|  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_FieldDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base);
 3752|    290|  name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 3753|    290|  extendee_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 3754|    290|  type_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 3755|    290|  default_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 3756|    290|  json_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 3757|    290|  ::memset(&options_, 0, static_cast<size_t>(
 3758|    290|      reinterpret_cast<char*>(&oneof_index_) -
 3759|    290|      reinterpret_cast<char*>(&options_)) + sizeof(oneof_index_));
 3760|    290|  label_ = 1;
 3761|    290|  type_ = 1;
 3762|    290|}
_ZN6google8protobuf20FieldDescriptorProto10SharedDtorEv:
 3769|    288|void FieldDescriptorProto::SharedDtor() {
 3770|    288|  GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr);
  ------------------
  |  |  181|    288|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  ------------------
  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  ------------------
  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  ------------------
  ------------------
 3771|    288|  name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 3772|    288|  extendee_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 3773|    288|  type_name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 3774|    288|  default_value_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 3775|    288|  json_name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 3776|    288|  if (this != internal_default_instance()) delete options_;
  ------------------
  |  Branch (3776:7): [True: 288, False: 0]
  ------------------
 3777|    288|}
_ZN6google8protobuf20FieldDescriptorProto9_Internal14set_has_numberEPNS0_8internal7HasBitsILm1EEE:
 3650|    288|  static void set_has_number(HasBits* has_bits) {
 3651|    288|    (*has_bits)[0] |= 64u;
 3652|    288|  }
_ZN6google8protobuf20OneofDescriptorProto10SharedCtorEv:
 4309|      2|void OneofDescriptorProto::SharedCtor() {
 4310|      2|  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_OneofDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base);
 4311|      2|  name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 4312|      2|  options_ = nullptr;
 4313|      2|}
_ZN6google8protobuf37EnumDescriptorProto_EnumReservedRange10SharedCtorEv:
 4578|      2|void EnumDescriptorProto_EnumReservedRange::SharedCtor() {
 4579|      2|  ::memset(&start_, 0, static_cast<size_t>(
 4580|      2|      reinterpret_cast<char*>(&end_) -
 4581|      2|      reinterpret_cast<char*>(&start_)) + sizeof(end_));
 4582|      2|}
_ZN6google8protobuf19EnumDescriptorProto10SharedCtorEv:
 4867|     18|void EnumDescriptorProto::SharedCtor() {
 4868|     18|  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_EnumDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base);
 4869|     18|  name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 4870|     18|  options_ = nullptr;
 4871|     18|}
_ZN6google8protobuf19EnumDescriptorProto10SharedDtorEv:
 4878|     16|void EnumDescriptorProto::SharedDtor() {
 4879|     16|  GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr);
  ------------------
  |  |  181|     16|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  ------------------
  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  ------------------
  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  ------------------
  ------------------
 4880|     16|  name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 4881|     16|  if (this != internal_default_instance()) delete options_;
  ------------------
  |  Branch (4881:7): [True: 16, False: 0]
  ------------------
 4882|     16|}
_ZN6google8protobuf24EnumValueDescriptorProto10SharedCtorEv:
 5261|     80|void EnumValueDescriptorProto::SharedCtor() {
 5262|     80|  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_EnumValueDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base);
 5263|     80|  name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 5264|     80|  ::memset(&options_, 0, static_cast<size_t>(
 5265|     80|      reinterpret_cast<char*>(&number_) -
 5266|     80|      reinterpret_cast<char*>(&options_)) + sizeof(number_));
 5267|     80|}
_ZN6google8protobuf24EnumValueDescriptorProto10SharedDtorEv:
 5274|     78|void EnumValueDescriptorProto::SharedDtor() {
 5275|     78|  GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr);
  ------------------
  |  |  181|     78|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  ------------------
  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  ------------------
  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  ------------------
  ------------------
 5276|     78|  name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 5277|     78|  if (this != internal_default_instance()) delete options_;
  ------------------
  |  Branch (5277:7): [True: 78, False: 0]
  ------------------
 5278|     78|}
_ZN6google8protobuf24EnumValueDescriptorProto9_Internal14set_has_numberEPNS0_8internal7HasBitsILm1EEE:
 5204|     78|  static void set_has_number(HasBits* has_bits) {
 5205|     78|    (*has_bits)[0] |= 4u;
 5206|     78|  }
_ZN6google8protobuf22ServiceDescriptorProto10SharedCtorEv:
 5588|      2|void ServiceDescriptorProto::SharedCtor() {
 5589|      2|  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_ServiceDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base);
 5590|      2|  name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 5591|      2|  options_ = nullptr;
 5592|      2|}
_ZN6google8protobuf21MethodDescriptorProto10SharedCtorEv:
 5940|      2|void MethodDescriptorProto::SharedCtor() {
 5941|      2|  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_MethodDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base);
 5942|      2|  name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 5943|      2|  input_type_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 5944|      2|  output_type_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 5945|      2|  ::memset(&options_, 0, static_cast<size_t>(
 5946|      2|      reinterpret_cast<char*>(&server_streaming_) -
 5947|      2|      reinterpret_cast<char*>(&options_)) + sizeof(server_streaming_));
 5948|      2|}
_ZN6google8protobuf11FileOptions10SharedCtorEv:
 6437|      4|void FileOptions::SharedCtor() {
 6438|      4|  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_FileOptions_google_2fprotobuf_2fdescriptor_2eproto.base);
 6439|      4|  java_package_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 6440|      4|  java_outer_classname_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 6441|      4|  go_package_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 6442|      4|  objc_class_prefix_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 6443|      4|  csharp_namespace_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 6444|      4|  swift_prefix_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 6445|      4|  php_class_prefix_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 6446|      4|  php_namespace_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 6447|      4|  php_metadata_namespace_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 6448|      4|  ruby_package_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 6449|      4|  ::memset(&java_multiple_files_, 0, static_cast<size_t>(
 6450|      4|      reinterpret_cast<char*>(&cc_enable_arenas_) -
 6451|      4|      reinterpret_cast<char*>(&java_multiple_files_)) + sizeof(cc_enable_arenas_));
 6452|      4|  optimize_for_ = 1;
 6453|      4|}
_ZN6google8protobuf11FileOptions10SharedDtorEv:
 6460|      2|void FileOptions::SharedDtor() {
 6461|      2|  GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr);
  ------------------
  |  |  181|      2|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  ------------------
  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  ------------------
  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  ------------------
  ------------------
 6462|      2|  java_package_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 6463|      2|  java_outer_classname_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 6464|      2|  go_package_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 6465|      2|  objc_class_prefix_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 6466|      2|  csharp_namespace_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 6467|      2|  swift_prefix_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 6468|      2|  php_class_prefix_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 6469|      2|  php_namespace_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 6470|      2|  php_metadata_namespace_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 6471|      2|  ruby_package_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 6472|      2|}
_ZN6google8protobuf11FileOptions9_Internal24set_has_cc_enable_arenasEPNS0_8internal7HasBitsILm1EEE:
 6334|      2|  static void set_has_cc_enable_arenas(HasBits* has_bits) {
 6335|      2|    (*has_bits)[0] |= 262144u;
 6336|      2|  }
_ZN6google8protobuf14MessageOptions10SharedCtorEv:
 7300|      2|void MessageOptions::SharedCtor() {
 7301|      2|  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_MessageOptions_google_2fprotobuf_2fdescriptor_2eproto.base);
 7302|      2|  ::memset(&message_set_wire_format_, 0, static_cast<size_t>(
 7303|      2|      reinterpret_cast<char*>(&map_entry_) -
 7304|      2|      reinterpret_cast<char*>(&message_set_wire_format_)) + sizeof(map_entry_));
 7305|      2|}
_ZN6google8protobuf12FieldOptions10SharedCtorEv:
 7662|     10|void FieldOptions::SharedCtor() {
 7663|     10|  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_FieldOptions_google_2fprotobuf_2fdescriptor_2eproto.base);
 7664|     10|  ::memset(&ctype_, 0, static_cast<size_t>(
 7665|     10|      reinterpret_cast<char*>(&jstype_) -
 7666|     10|      reinterpret_cast<char*>(&ctype_)) + sizeof(jstype_));
 7667|     10|}
_ZN6google8protobuf12FieldOptions10SharedDtorEv:
 7674|      8|void FieldOptions::SharedDtor() {
 7675|      8|  GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr);
  ------------------
  |  |  181|      8|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  ------------------
  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  ------------------
  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  ------------------
  ------------------
 7676|      8|}
_ZN6google8protobuf12FieldOptions9_Internal14set_has_packedEPNS0_8internal7HasBitsILm1EEE:
 7618|      6|  static void set_has_packed(HasBits* has_bits) {
 7619|      6|    (*has_bits)[0] |= 2u;
 7620|      6|  }
_ZN6google8protobuf12FieldOptions9_Internal18set_has_deprecatedEPNS0_8internal7HasBitsILm1EEE:
 7627|      2|  static void set_has_deprecated(HasBits* has_bits) {
 7628|      2|    (*has_bits)[0] |= 8u;
 7629|      2|  }
_ZN6google8protobuf12OneofOptions10SharedCtorEv:
 8064|      2|void OneofOptions::SharedCtor() {
 8065|      2|  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_OneofOptions_google_2fprotobuf_2fdescriptor_2eproto.base);
 8066|      2|}
_ZN6google8protobuf11EnumOptions10SharedCtorEv:
 8306|      2|void EnumOptions::SharedCtor() {
 8307|      2|  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_EnumOptions_google_2fprotobuf_2fdescriptor_2eproto.base);
 8308|      2|  ::memset(&allow_alias_, 0, static_cast<size_t>(
 8309|      2|      reinterpret_cast<char*>(&deprecated_) -
 8310|      2|      reinterpret_cast<char*>(&allow_alias_)) + sizeof(deprecated_));
 8311|      2|}
_ZN6google8protobuf16EnumValueOptions10SharedCtorEv:
 8605|      2|void EnumValueOptions::SharedCtor() {
 8606|      2|  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_EnumValueOptions_google_2fprotobuf_2fdescriptor_2eproto.base);
 8607|      2|  deprecated_ = false;
 8608|      2|}
_ZN6google8protobuf14ServiceOptions10SharedCtorEv:
 8871|      2|void ServiceOptions::SharedCtor() {
 8872|      2|  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_ServiceOptions_google_2fprotobuf_2fdescriptor_2eproto.base);
 8873|      2|  deprecated_ = false;
 8874|      2|}
_ZN6google8protobuf13MethodOptions10SharedCtorEv:
 9142|      2|void MethodOptions::SharedCtor() {
 9143|      2|  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_MethodOptions_google_2fprotobuf_2fdescriptor_2eproto.base);
 9144|      2|  ::memset(&deprecated_, 0, static_cast<size_t>(
 9145|      2|      reinterpret_cast<char*>(&idempotency_level_) -
 9146|      2|      reinterpret_cast<char*>(&deprecated_)) + sizeof(idempotency_level_));
 9147|      2|}
_ZN6google8protobuf28UninterpretedOption_NamePart10SharedCtorEv:
 9454|      2|void UninterpretedOption_NamePart::SharedCtor() {
 9455|      2|  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_UninterpretedOption_NamePart_google_2fprotobuf_2fdescriptor_2eproto.base);
 9456|      2|  name_part_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 9457|      2|  is_extension_ = false;
 9458|      2|}
_ZN6google8protobuf19UninterpretedOption10SharedCtorEv:
 9757|      2|void UninterpretedOption::SharedCtor() {
 9758|      2|  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_UninterpretedOption_google_2fprotobuf_2fdescriptor_2eproto.base);
 9759|      2|  identifier_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 9760|      2|  string_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 9761|      2|  aggregate_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 9762|      2|  ::memset(&positive_int_value_, 0, static_cast<size_t>(
 9763|      2|      reinterpret_cast<char*>(&double_value_) -
 9764|      2|      reinterpret_cast<char*>(&positive_int_value_)) + sizeof(double_value_));
 9765|      2|}
_ZN6google8protobuf23SourceCodeInfo_Location10SharedCtorEv:
10181|      2|void SourceCodeInfo_Location::SharedCtor() {
10182|      2|  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_SourceCodeInfo_Location_google_2fprotobuf_2fdescriptor_2eproto.base);
10183|      2|  leading_comments_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
10184|      2|  trailing_comments_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
10185|      2|}
_ZN6google8protobuf14SourceCodeInfo10SharedCtorEv:
10549|      2|void SourceCodeInfo::SharedCtor() {
10550|      2|  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_SourceCodeInfo_google_2fprotobuf_2fdescriptor_2eproto.base);
10551|      2|}
_ZN6google8protobuf28GeneratedCodeInfo_Annotation10SharedCtorEv:
10777|      2|void GeneratedCodeInfo_Annotation::SharedCtor() {
10778|      2|  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_GeneratedCodeInfo_Annotation_google_2fprotobuf_2fdescriptor_2eproto.base);
10779|      2|  source_file_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
10780|      2|  ::memset(&begin_, 0, static_cast<size_t>(
10781|      2|      reinterpret_cast<char*>(&end_) -
10782|      2|      reinterpret_cast<char*>(&begin_)) + sizeof(end_));
10783|      2|}
_ZN6google8protobuf17GeneratedCodeInfo10SharedCtorEv:
11098|      2|void GeneratedCodeInfo::SharedCtor() {
11099|      2|  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_GeneratedCodeInfo_google_2fprotobuf_2fdescriptor_2eproto.base);
11100|      2|}

_ZN6google8protobuf19FileDescriptorProto25internal_default_instanceEv:
  551|      8|  static inline const FileDescriptorProto* internal_default_instance() {
  552|      8|    return reinterpret_cast<const FileDescriptorProto*>(
  553|      8|               &_FileDescriptorProto_default_instance_);
  554|      8|  }
_ZNK6google8protobuf19FileDescriptorProto17GetArenaNoVirtualEv:
  612|     14|  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
  613|     14|    return _internal_metadata_.arena();
  614|     14|  }
_ZN6google8protobuf30DescriptorProto_ExtensionRange25internal_default_instanceEv:
  986|     18|  static inline const DescriptorProto_ExtensionRange* internal_default_instance() {
  987|     18|    return reinterpret_cast<const DescriptorProto_ExtensionRange*>(
  988|     18|               &_DescriptorProto_ExtensionRange_default_instance_);
  989|     18|  }
_ZNK6google8protobuf30DescriptorProto_ExtensionRange17GetArenaNoVirtualEv:
 1047|     18|  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
 1048|     18|    return _internal_metadata_.arena();
 1049|     18|  }
_ZNK6google8protobuf29DescriptorProto_ReservedRange17GetArenaNoVirtualEv:
 1245|     10|  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
 1246|     10|    return _internal_metadata_.arena();
 1247|     10|  }
_ZN6google8protobuf15DescriptorProto25internal_default_instanceEv:
 1362|     60|  static inline const DescriptorProto* internal_default_instance() {
 1363|     60|    return reinterpret_cast<const DescriptorProto*>(
 1364|     60|               &_DescriptorProto_default_instance_);
 1365|     60|  }
_ZNK6google8protobuf15DescriptorProto17GetArenaNoVirtualEv:
 1423|    120|  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
 1424|    120|    return _internal_metadata_.arena();
 1425|    120|  }
_ZN6google8protobuf21ExtensionRangeOptions25internal_default_instanceEv:
 1730|      2|  static inline const ExtensionRangeOptions* internal_default_instance() {
 1731|      2|    return reinterpret_cast<const ExtensionRangeOptions*>(
 1732|      2|               &_ExtensionRangeOptions_default_instance_);
 1733|      2|  }
_ZN6google8protobuf20FieldDescriptorProto25internal_default_instanceEv:
 1901|    288|  static inline const FieldDescriptorProto* internal_default_instance() {
 1902|    288|    return reinterpret_cast<const FieldDescriptorProto*>(
 1903|    288|               &_FieldDescriptorProto_default_instance_);
 1904|    288|  }
_ZNK6google8protobuf20FieldDescriptorProto17GetArenaNoVirtualEv:
 1962|    732|  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
 1963|    732|    return _internal_metadata_.arena();
 1964|    732|  }
_ZN6google8protobuf19EnumDescriptorProto25internal_default_instanceEv:
 2755|     16|  static inline const EnumDescriptorProto* internal_default_instance() {
 2756|     16|    return reinterpret_cast<const EnumDescriptorProto*>(
 2757|     16|               &_EnumDescriptorProto_default_instance_);
 2758|     16|  }
_ZNK6google8protobuf19EnumDescriptorProto17GetArenaNoVirtualEv:
 2816|     32|  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
 2817|     32|    return _internal_metadata_.arena();
 2818|     32|  }
_ZN6google8protobuf24EnumValueDescriptorProto25internal_default_instanceEv:
 3022|     78|  static inline const EnumValueDescriptorProto* internal_default_instance() {
 3023|     78|    return reinterpret_cast<const EnumValueDescriptorProto*>(
 3024|     78|               &_EnumValueDescriptorProto_default_instance_);
 3025|     78|  }
_ZNK6google8protobuf24EnumValueDescriptorProto17GetArenaNoVirtualEv:
 3083|    156|  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
 3084|    156|    return _internal_metadata_.arena();
 3085|    156|  }
_ZN6google8protobuf11FileOptions25internal_default_instanceEv:
 3746|      2|  static inline const FileOptions* internal_default_instance() {
 3747|      2|    return reinterpret_cast<const FileOptions*>(
 3748|      2|               &_FileOptions_default_instance_);
 3749|      2|  }
_ZNK6google8protobuf11FileOptions17GetArenaNoVirtualEv:
 3807|     12|  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
 3808|     12|    return _internal_metadata_.arena();
 3809|     12|  }
_ZN6google8protobuf14MessageOptions25internal_default_instanceEv:
 4409|      2|  static inline const MessageOptions* internal_default_instance() {
 4410|      2|    return reinterpret_cast<const MessageOptions*>(
 4411|      2|               &_MessageOptions_default_instance_);
 4412|      2|  }
_ZN6google8protobuf12FieldOptions25internal_default_instanceEv:
 4640|      2|  static inline const FieldOptions* internal_default_instance() {
 4641|      2|    return reinterpret_cast<const FieldOptions*>(
 4642|      2|               &_FieldOptions_default_instance_);
 4643|      2|  }
_ZNK6google8protobuf12FieldOptions17GetArenaNoVirtualEv:
 4701|      8|  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
 4702|      8|    return _internal_metadata_.arena();
 4703|      8|  }
_ZN6google8protobuf12OneofOptions25internal_default_instanceEv:
 4965|      2|  static inline const OneofOptions* internal_default_instance() {
 4966|      2|    return reinterpret_cast<const OneofOptions*>(
 4967|      2|               &_OneofOptions_default_instance_);
 4968|      2|  }
_ZN6google8protobuf11EnumOptions25internal_default_instanceEv:
 5136|      2|  static inline const EnumOptions* internal_default_instance() {
 5137|      2|    return reinterpret_cast<const EnumOptions*>(
 5138|      2|               &_EnumOptions_default_instance_);
 5139|      2|  }
_ZN6google8protobuf16EnumValueOptions25internal_default_instanceEv:
 5337|      2|  static inline const EnumValueOptions* internal_default_instance() {
 5338|      2|    return reinterpret_cast<const EnumValueOptions*>(
 5339|      2|               &_EnumValueOptions_default_instance_);
 5340|      2|  }
_ZN6google8protobuf14ServiceOptions25internal_default_instanceEv:
 5523|      2|  static inline const ServiceOptions* internal_default_instance() {
 5524|      2|    return reinterpret_cast<const ServiceOptions*>(
 5525|      2|               &_ServiceOptions_default_instance_);
 5526|      2|  }
_ZN6google8protobuf13MethodOptions25internal_default_instanceEv:
 5709|      2|  static inline const MethodOptions* internal_default_instance() {
 5710|      2|    return reinterpret_cast<const MethodOptions*>(
 5711|      2|               &_MethodOptions_default_instance_);
 5712|      2|  }
_ZN6google8protobuf14SourceCodeInfo25internal_default_instanceEv:
 6733|      2|  static inline const SourceCodeInfo* internal_default_instance() {
 6734|      2|    return reinterpret_cast<const SourceCodeInfo*>(
 6735|      2|               &_SourceCodeInfo_default_instance_);
 6736|      2|  }
_ZNK6google8protobuf19FileDescriptorProto4nameEv:
 7321|     52|inline const std::string& FileDescriptorProto::name() const {
 7322|       |  // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.name)
 7323|     52|  return _internal_name();
 7324|     52|}
_ZNK6google8protobuf19FileDescriptorProto14_internal_nameEv:
 7333|     52|inline const std::string& FileDescriptorProto::_internal_name() const {
 7334|     52|  return name_.Get();
 7335|     52|}
_ZN6google8protobuf19FileDescriptorProto22_internal_mutable_nameEv:
 7360|      4|inline std::string* FileDescriptorProto::_internal_mutable_name() {
 7361|      4|  _has_bits_[0] |= 0x00000001u;
 7362|      4|  return name_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
 7363|      4|}
_ZNK6google8protobuf19FileDescriptorProto21_internal_has_packageEv:
 7403|      4|inline bool FileDescriptorProto::_internal_has_package() const {
 7404|      4|  bool value = (_has_bits_[0] & 0x00000002u) != 0;
 7405|      4|  return value;
 7406|      4|}
_ZNK6google8protobuf19FileDescriptorProto11has_packageEv:
 7407|      4|inline bool FileDescriptorProto::has_package() const {
 7408|      4|  return _internal_has_package();
 7409|      4|}
_ZNK6google8protobuf19FileDescriptorProto7packageEv:
 7414|      4|inline const std::string& FileDescriptorProto::package() const {
 7415|       |  // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.package)
 7416|      4|  return _internal_package();
 7417|      4|}
_ZNK6google8protobuf19FileDescriptorProto17_internal_packageEv:
 7426|      4|inline const std::string& FileDescriptorProto::_internal_package() const {
 7427|      4|  return package_.Get();
 7428|      4|}
_ZN6google8protobuf19FileDescriptorProto25_internal_mutable_packageEv:
 7453|      4|inline std::string* FileDescriptorProto::_internal_mutable_package() {
 7454|      4|  _has_bits_[0] |= 0x00000002u;
 7455|      4|  return package_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
 7456|      4|}
_ZNK6google8protobuf19FileDescriptorProto27_internal_message_type_sizeEv:
 7664|     52|inline int FileDescriptorProto::_internal_message_type_size() const {
 7665|     52|  return message_type_.size();
 7666|     52|}
_ZNK6google8protobuf19FileDescriptorProto17message_type_sizeEv:
 7667|     52|inline int FileDescriptorProto::message_type_size() const {
 7668|     52|  return _internal_message_type_size();
 7669|     52|}
_ZNK6google8protobuf19FileDescriptorProto22_internal_message_typeEi:
 7682|     96|inline const PROTOBUF_NAMESPACE_ID::DescriptorProto& FileDescriptorProto::_internal_message_type(int index) const {
 7683|     96|  return message_type_.Get(index);
 7684|     96|}
_ZNK6google8protobuf19FileDescriptorProto12message_typeEi:
 7685|     96|inline const PROTOBUF_NAMESPACE_ID::DescriptorProto& FileDescriptorProto::message_type(int index) const {
 7686|       |  // @@protoc_insertion_point(field_get:google.protobuf.FileDescriptorProto.message_type)
 7687|     96|  return _internal_message_type(index);
 7688|     96|}
_ZN6google8protobuf19FileDescriptorProto26_internal_add_message_typeEv:
 7689|     48|inline PROTOBUF_NAMESPACE_ID::DescriptorProto* FileDescriptorProto::_internal_add_message_type() {
 7690|     48|  return message_type_.Add();
 7691|     48|}
_ZNK6google8protobuf19FileDescriptorProto12message_typeEv:
 7697|      4|FileDescriptorProto::message_type() const {
 7698|       |  // @@protoc_insertion_point(field_list:google.protobuf.FileDescriptorProto.message_type)
 7699|      4|  return message_type_;
 7700|      4|}
_ZNK6google8protobuf19FileDescriptorProto24_internal_enum_type_sizeEv:
 7703|      4|inline int FileDescriptorProto::_internal_enum_type_size() const {
 7704|      4|  return enum_type_.size();
 7705|      4|}
_ZNK6google8protobuf19FileDescriptorProto14enum_type_sizeEv:
 7706|      4|inline int FileDescriptorProto::enum_type_size() const {
 7707|      4|  return _internal_enum_type_size();
 7708|      4|}
_ZNK6google8protobuf19FileDescriptorProto9enum_typeEv:
 7736|      4|FileDescriptorProto::enum_type() const {
 7737|       |  // @@protoc_insertion_point(field_list:google.protobuf.FileDescriptorProto.enum_type)
 7738|      4|  return enum_type_;
 7739|      4|}
_ZNK6google8protobuf19FileDescriptorProto22_internal_service_sizeEv:
 7742|      4|inline int FileDescriptorProto::_internal_service_size() const {
 7743|      4|  return service_.size();
 7744|      4|}
_ZNK6google8protobuf19FileDescriptorProto12service_sizeEv:
 7745|      4|inline int FileDescriptorProto::service_size() const {
 7746|      4|  return _internal_service_size();
 7747|      4|}
_ZNK6google8protobuf19FileDescriptorProto7serviceEv:
 7775|      4|FileDescriptorProto::service() const {
 7776|       |  // @@protoc_insertion_point(field_list:google.protobuf.FileDescriptorProto.service)
 7777|      4|  return service_;
 7778|      4|}
_ZNK6google8protobuf19FileDescriptorProto24_internal_extension_sizeEv:
 7781|      4|inline int FileDescriptorProto::_internal_extension_size() const {
 7782|      4|  return extension_.size();
 7783|      4|}
_ZNK6google8protobuf19FileDescriptorProto14extension_sizeEv:
 7784|      4|inline int FileDescriptorProto::extension_size() const {
 7785|      4|  return _internal_extension_size();
 7786|      4|}
_ZNK6google8protobuf19FileDescriptorProto9extensionEv:
 7814|      4|FileDescriptorProto::extension() const {
 7815|       |  // @@protoc_insertion_point(field_list:google.protobuf.FileDescriptorProto.extension)
 7816|      4|  return extension_;
 7817|      4|}
_ZNK6google8protobuf19FileDescriptorProto21_internal_has_optionsEv:
 7820|      4|inline bool FileDescriptorProto::_internal_has_options() const {
 7821|      4|  bool value = (_has_bits_[0] & 0x00000008u) != 0;
 7822|      4|  PROTOBUF_ASSUME(!value || options_ != nullptr);
  ------------------
  |  |  375|      4|  GOOGLE_DCHECK(pred);               \
  |  |  ------------------
  |  |  |  |  181|      4|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  |  |  ------------------
  |  |  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  Branch (151:5): [True: 0, False: 0]
  |  |  |  |  |  |  |  |  |  Branch (151:5): [True: 0, False: 0]
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  376|      6|  __builtin_assume(pred)
  |  |  ------------------
  |  |  |  Branch (376:20): [True: 2, False: 2]
  |  |  |  Branch (376:20): [True: 2, False: 0]
  |  |  ------------------
  ------------------
 7823|      4|  return value;
 7824|      4|}
_ZNK6google8protobuf19FileDescriptorProto11has_optionsEv:
 7825|      4|inline bool FileDescriptorProto::has_options() const {
 7826|      4|  return _internal_has_options();
 7827|      4|}
_ZN6google8protobuf19FileDescriptorProto25_internal_mutable_optionsEv:
 7855|      2|inline PROTOBUF_NAMESPACE_ID::FileOptions* FileDescriptorProto::_internal_mutable_options() {
 7856|      2|  _has_bits_[0] |= 0x00000008u;
 7857|      2|  if (options_ == nullptr) {
  ------------------
  |  Branch (7857:7): [True: 2, False: 0]
  ------------------
 7858|      2|    auto* p = CreateMaybeMessage<PROTOBUF_NAMESPACE_ID::FileOptions>(GetArenaNoVirtual());
 7859|      2|    options_ = p;
 7860|      2|  }
 7861|      2|  return options_;
 7862|      2|}
_ZNK6google8protobuf30DescriptorProto_ExtensionRange21_internal_has_optionsEv:
 8109|     18|inline bool DescriptorProto_ExtensionRange::_internal_has_options() const {
 8110|     18|  bool value = (_has_bits_[0] & 0x00000001u) != 0;
 8111|     18|  PROTOBUF_ASSUME(!value || options_ != nullptr);
  ------------------
  |  |  375|     18|  GOOGLE_DCHECK(pred);               \
  |  |  ------------------
  |  |  |  |  181|     18|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  |  |  ------------------
  |  |  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  Branch (151:5): [True: 0, False: 0]
  |  |  |  |  |  |  |  |  |  Branch (151:5): [True: 0, False: 0]
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  376|     18|  __builtin_assume(pred)
  |  |  ------------------
  |  |  |  Branch (376:20): [True: 18, False: 0]
  |  |  |  Branch (376:20): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 8112|     18|  return value;
 8113|     18|}
_ZNK6google8protobuf30DescriptorProto_ExtensionRange11has_optionsEv:
 8114|     18|inline bool DescriptorProto_ExtensionRange::has_options() const {
 8115|     18|  return _internal_has_options();
 8116|     18|}
_ZNK6google8protobuf15DescriptorProto4nameEv:
 8252|     48|inline const std::string& DescriptorProto::name() const {
 8253|       |  // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.name)
 8254|     48|  return _internal_name();
 8255|     48|}
_ZNK6google8protobuf15DescriptorProto14_internal_nameEv:
 8264|     48|inline const std::string& DescriptorProto::_internal_name() const {
 8265|     48|  return name_.Get();
 8266|     48|}
_ZN6google8protobuf15DescriptorProto22_internal_mutable_nameEv:
 8291|     60|inline std::string* DescriptorProto::_internal_mutable_name() {
 8292|     60|  _has_bits_[0] |= 0x00000001u;
 8293|     60|  return name_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
 8294|     60|}
_ZN6google8protobuf15DescriptorProto19_internal_add_fieldEv:
 8359|    288|inline PROTOBUF_NAMESPACE_ID::FieldDescriptorProto* DescriptorProto::_internal_add_field() {
 8360|    288|  return field_.Add();
 8361|    288|}
_ZNK6google8protobuf15DescriptorProto5fieldEv:
 8367|     60|DescriptorProto::field() const {
 8368|       |  // @@protoc_insertion_point(field_list:google.protobuf.DescriptorProto.field)
 8369|     60|  return field_;
 8370|     60|}
_ZNK6google8protobuf15DescriptorProto24_internal_extension_sizeEv:
 8373|     60|inline int DescriptorProto::_internal_extension_size() const {
 8374|     60|  return extension_.size();
 8375|     60|}
_ZNK6google8protobuf15DescriptorProto14extension_sizeEv:
 8376|     60|inline int DescriptorProto::extension_size() const {
 8377|     60|  return _internal_extension_size();
 8378|     60|}
_ZNK6google8protobuf15DescriptorProto9extensionEv:
 8406|     60|DescriptorProto::extension() const {
 8407|       |  // @@protoc_insertion_point(field_list:google.protobuf.DescriptorProto.extension)
 8408|     60|  return extension_;
 8409|     60|}
_ZNK6google8protobuf15DescriptorProto26_internal_nested_type_sizeEv:
 8412|     72|inline int DescriptorProto::_internal_nested_type_size() const {
 8413|     72|  return nested_type_.size();
 8414|     72|}
_ZNK6google8protobuf15DescriptorProto16nested_type_sizeEv:
 8415|     72|inline int DescriptorProto::nested_type_size() const {
 8416|     72|  return _internal_nested_type_size();
 8417|     72|}
_ZNK6google8protobuf15DescriptorProto21_internal_nested_typeEi:
 8430|     12|inline const PROTOBUF_NAMESPACE_ID::DescriptorProto& DescriptorProto::_internal_nested_type(int index) const {
 8431|     12|  return nested_type_.Get(index);
 8432|     12|}
_ZNK6google8protobuf15DescriptorProto11nested_typeEi:
 8433|     12|inline const PROTOBUF_NAMESPACE_ID::DescriptorProto& DescriptorProto::nested_type(int index) const {
 8434|       |  // @@protoc_insertion_point(field_get:google.protobuf.DescriptorProto.nested_type)
 8435|     12|  return _internal_nested_type(index);
 8436|     12|}
_ZN6google8protobuf15DescriptorProto25_internal_add_nested_typeEv:
 8437|     12|inline PROTOBUF_NAMESPACE_ID::DescriptorProto* DescriptorProto::_internal_add_nested_type() {
 8438|     12|  return nested_type_.Add();
 8439|     12|}
_ZNK6google8protobuf15DescriptorProto11nested_typeEv:
 8445|     60|DescriptorProto::nested_type() const {
 8446|       |  // @@protoc_insertion_point(field_list:google.protobuf.DescriptorProto.nested_type)
 8447|     60|  return nested_type_;
 8448|     60|}
_ZN6google8protobuf15DescriptorProto23_internal_add_enum_typeEv:
 8476|     16|inline PROTOBUF_NAMESPACE_ID::EnumDescriptorProto* DescriptorProto::_internal_add_enum_type() {
 8477|     16|  return enum_type_.Add();
 8478|     16|}
_ZNK6google8protobuf15DescriptorProto9enum_typeEv:
 8484|     60|DescriptorProto::enum_type() const {
 8485|       |  // @@protoc_insertion_point(field_list:google.protobuf.DescriptorProto.enum_type)
 8486|     60|  return enum_type_;
 8487|     60|}
_ZN6google8protobuf15DescriptorProto29_internal_add_extension_rangeEv:
 8515|     18|inline PROTOBUF_NAMESPACE_ID::DescriptorProto_ExtensionRange* DescriptorProto::_internal_add_extension_range() {
 8516|     18|  return extension_range_.Add();
 8517|     18|}
_ZNK6google8protobuf15DescriptorProto15extension_rangeEv:
 8523|     60|DescriptorProto::extension_range() const {
 8524|       |  // @@protoc_insertion_point(field_list:google.protobuf.DescriptorProto.extension_range)
 8525|     60|  return extension_range_;
 8526|     60|}
_ZNK6google8protobuf15DescriptorProto10oneof_declEv:
 8562|     60|DescriptorProto::oneof_decl() const {
 8563|       |  // @@protoc_insertion_point(field_list:google.protobuf.DescriptorProto.oneof_decl)
 8564|     60|  return oneof_decl_;
 8565|     60|}
_ZNK6google8protobuf15DescriptorProto21_internal_has_optionsEv:
 8568|     60|inline bool DescriptorProto::_internal_has_options() const {
 8569|     60|  bool value = (_has_bits_[0] & 0x00000002u) != 0;
 8570|     60|  PROTOBUF_ASSUME(!value || options_ != nullptr);
  ------------------
  |  |  375|     60|  GOOGLE_DCHECK(pred);               \
  |  |  ------------------
  |  |  |  |  181|     60|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  |  |  ------------------
  |  |  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  Branch (151:5): [True: 0, False: 0]
  |  |  |  |  |  |  |  |  |  Branch (151:5): [True: 0, False: 0]
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  376|     60|  __builtin_assume(pred)
  |  |  ------------------
  |  |  |  Branch (376:20): [True: 60, False: 0]
  |  |  |  Branch (376:20): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 8571|     60|  return value;
 8572|     60|}
_ZNK6google8protobuf15DescriptorProto11has_optionsEv:
 8573|     60|inline bool DescriptorProto::has_options() const {
 8574|     60|  return _internal_has_options();
 8575|     60|}
_ZN6google8protobuf15DescriptorProto28_internal_add_reserved_rangeEv:
 8661|     10|inline PROTOBUF_NAMESPACE_ID::DescriptorProto_ReservedRange* DescriptorProto::_internal_add_reserved_range() {
 8662|     10|  return reserved_range_.Add();
 8663|     10|}
_ZN6google8protobuf20FieldDescriptorProto22_internal_mutable_nameEv:
 8846|    288|inline std::string* FieldDescriptorProto::_internal_mutable_name() {
 8847|    288|  _has_bits_[0] |= 0x00000001u;
 8848|    288|  return name_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
 8849|    288|}
_ZN6google8protobuf20FieldDescriptorProto19_internal_set_labelENS0_26FieldDescriptorProto_LabelE:
 8935|    288|inline void FieldDescriptorProto::_internal_set_label(PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Label value) {
 8936|    288|  assert(PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Label_IsValid(value));
 8937|    288|  _has_bits_[0] |= 0x00000100u;
 8938|    288|  label_ = value;
 8939|    288|}
_ZN6google8protobuf20FieldDescriptorProto18_internal_set_typeENS0_25FieldDescriptorProto_TypeE:
 8964|    288|inline void FieldDescriptorProto::_internal_set_type(PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Type value) {
 8965|    288|  assert(PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Type_IsValid(value));
 8966|    288|  _has_bits_[0] |= 0x00000200u;
 8967|    288|  type_ = value;
 8968|    288|}
_ZN6google8protobuf20FieldDescriptorProto27_internal_mutable_type_nameEv:
 9025|     94|inline std::string* FieldDescriptorProto::_internal_mutable_type_name() {
 9026|     94|  _has_bits_[0] |= 0x00000004u;
 9027|     94|  return type_name_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
 9028|     94|}
_ZN6google8protobuf20FieldDescriptorProto31_internal_mutable_default_valueEv:
 9211|     54|inline std::string* FieldDescriptorProto::_internal_mutable_default_value() {
 9212|     54|  _has_bits_[0] |= 0x00000008u;
 9213|     54|  return default_value_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
 9214|     54|}
_ZNK6google8protobuf20FieldDescriptorProto21_internal_has_optionsEv:
 9375|    288|inline bool FieldDescriptorProto::_internal_has_options() const {
 9376|    288|  bool value = (_has_bits_[0] & 0x00000020u) != 0;
 9377|    288|  PROTOBUF_ASSUME(!value || options_ != nullptr);
  ------------------
  |  |  375|    288|  GOOGLE_DCHECK(pred);               \
  |  |  ------------------
  |  |  |  |  181|    288|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  |  |  ------------------
  |  |  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  Branch (151:5): [True: 0, False: 0]
  |  |  |  |  |  |  |  |  |  Branch (151:5): [True: 0, False: 0]
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  376|    296|  __builtin_assume(pred)
  |  |  ------------------
  |  |  |  Branch (376:20): [True: 280, False: 8]
  |  |  |  Branch (376:20): [True: 8, False: 0]
  |  |  ------------------
  ------------------
 9378|    288|  return value;
 9379|    288|}
_ZNK6google8protobuf20FieldDescriptorProto11has_optionsEv:
 9380|    288|inline bool FieldDescriptorProto::has_options() const {
 9381|    288|  return _internal_has_options();
 9382|    288|}
_ZN6google8protobuf20FieldDescriptorProto25_internal_mutable_optionsEv:
 9410|      8|inline PROTOBUF_NAMESPACE_ID::FieldOptions* FieldDescriptorProto::_internal_mutable_options() {
 9411|      8|  _has_bits_[0] |= 0x00000020u;
 9412|      8|  if (options_ == nullptr) {
  ------------------
  |  Branch (9412:7): [True: 8, False: 0]
  ------------------
 9413|      8|    auto* p = CreateMaybeMessage<PROTOBUF_NAMESPACE_ID::FieldOptions>(GetArenaNoVirtual());
 9414|      8|    options_ = p;
 9415|      8|  }
 9416|      8|  return options_;
 9417|      8|}
_ZN6google8protobuf19EnumDescriptorProto22_internal_mutable_nameEv:
 9722|     16|inline std::string* EnumDescriptorProto::_internal_mutable_name() {
 9723|     16|  _has_bits_[0] |= 0x00000001u;
 9724|     16|  return name_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
 9725|     16|}
_ZN6google8protobuf19EnumDescriptorProto19_internal_add_valueEv:
 9790|     78|inline PROTOBUF_NAMESPACE_ID::EnumValueDescriptorProto* EnumDescriptorProto::_internal_add_value() {
 9791|     78|  return value_.Add();
 9792|     78|}
_ZNK6google8protobuf19EnumDescriptorProto5valueEv:
 9798|     16|EnumDescriptorProto::value() const {
 9799|       |  // @@protoc_insertion_point(field_list:google.protobuf.EnumDescriptorProto.value)
 9800|     16|  return value_;
 9801|     16|}
_ZNK6google8protobuf19EnumDescriptorProto21_internal_has_optionsEv:
 9804|     16|inline bool EnumDescriptorProto::_internal_has_options() const {
 9805|     16|  bool value = (_has_bits_[0] & 0x00000002u) != 0;
 9806|     16|  PROTOBUF_ASSUME(!value || options_ != nullptr);
  ------------------
  |  |  375|     16|  GOOGLE_DCHECK(pred);               \
  |  |  ------------------
  |  |  |  |  181|     16|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  |  |  ------------------
  |  |  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  Branch (151:5): [True: 0, False: 0]
  |  |  |  |  |  |  |  |  |  Branch (151:5): [True: 0, False: 0]
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  376|     16|  __builtin_assume(pred)
  |  |  ------------------
  |  |  |  Branch (376:20): [True: 16, False: 0]
  |  |  |  Branch (376:20): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 9807|     16|  return value;
 9808|     16|}
_ZNK6google8protobuf19EnumDescriptorProto11has_optionsEv:
 9809|     16|inline bool EnumDescriptorProto::has_options() const {
 9810|     16|  return _internal_has_options();
 9811|     16|}
_ZN6google8protobuf24EnumValueDescriptorProto22_internal_mutable_nameEv:
10039|     78|inline std::string* EnumValueDescriptorProto::_internal_mutable_name() {
10040|     78|  _has_bits_[0] |= 0x00000001u;
10041|     78|  return name_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
10042|     78|}
_ZNK6google8protobuf24EnumValueDescriptorProto21_internal_has_optionsEv:
10110|     78|inline bool EnumValueDescriptorProto::_internal_has_options() const {
10111|     78|  bool value = (_has_bits_[0] & 0x00000002u) != 0;
10112|     78|  PROTOBUF_ASSUME(!value || options_ != nullptr);
  ------------------
  |  |  375|     78|  GOOGLE_DCHECK(pred);               \
  |  |  ------------------
  |  |  |  |  181|     78|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  |  |  ------------------
  |  |  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  Branch (151:5): [True: 0, False: 0]
  |  |  |  |  |  |  |  |  |  Branch (151:5): [True: 0, False: 0]
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  376|     78|  __builtin_assume(pred)
  |  |  ------------------
  |  |  |  Branch (376:20): [True: 78, False: 0]
  |  |  |  Branch (376:20): [True: 0, False: 0]
  |  |  ------------------
  ------------------
10113|     78|  return value;
10114|     78|}
_ZNK6google8protobuf24EnumValueDescriptorProto11has_optionsEv:
10115|     78|inline bool EnumValueDescriptorProto::has_options() const {
10116|     78|  return _internal_has_options();
10117|     78|}
_ZN6google8protobuf11FileOptions30_internal_mutable_java_packageEv:
10843|      2|inline std::string* FileOptions::_internal_mutable_java_package() {
10844|      2|  _has_bits_[0] |= 0x00000001u;
10845|      2|  return java_package_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
10846|      2|}
_ZN6google8protobuf11FileOptions38_internal_mutable_java_outer_classnameEv:
10936|      2|inline std::string* FileOptions::_internal_mutable_java_outer_classname() {
10937|      2|  _has_bits_[0] |= 0x00000002u;
10938|      2|  return java_outer_classname_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
10939|      2|}
_ZN6google8protobuf11FileOptions26_internal_set_optimize_forENS0_24FileOptions_OptimizeModeE:
11081|      2|inline void FileOptions::_internal_set_optimize_for(PROTOBUF_NAMESPACE_ID::FileOptions_OptimizeMode value) {
11082|      2|  assert(PROTOBUF_NAMESPACE_ID::FileOptions_OptimizeMode_IsValid(value));
11083|      2|  _has_bits_[0] |= 0x00080000u;
11084|      2|  optimize_for_ = value;
11085|      2|}
_ZN6google8protobuf11FileOptions28_internal_mutable_go_packageEv:
11142|      2|inline std::string* FileOptions::_internal_mutable_go_package() {
11143|      2|  _has_bits_[0] |= 0x00000004u;
11144|      2|  return go_package_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
11145|      2|}
_ZN6google8protobuf11FileOptions35_internal_mutable_objc_class_prefixEv:
11403|      2|inline std::string* FileOptions::_internal_mutable_objc_class_prefix() {
11404|      2|  _has_bits_[0] |= 0x00000008u;
11405|      2|  return objc_class_prefix_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
11406|      2|}
_ZN6google8protobuf11FileOptions34_internal_mutable_csharp_namespaceEv:
11496|      2|inline std::string* FileOptions::_internal_mutable_csharp_namespace() {
11497|      2|  _has_bits_[0] |= 0x00000010u;
11498|      2|  return csharp_namespace_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
11499|      2|}
_ZNK6google8protobuf11FileOptions20uninterpreted_optionEv:
12037|      2|FileOptions::uninterpreted_option() const {
12038|       |  // @@protoc_insertion_point(field_list:google.protobuf.FileOptions.uninterpreted_option)
12039|      2|  return uninterpreted_option_;
12040|      2|}
_ZNK6google8protobuf12FieldOptions20uninterpreted_optionEv:
12405|      8|FieldOptions::uninterpreted_option() const {
12406|       |  // @@protoc_insertion_point(field_list:google.protobuf.FieldOptions.uninterpreted_option)
12407|      8|  return uninterpreted_option_;
12408|      8|}

_ZN6google8protobuf25EncodedDescriptorDatabaseC2Ev:
  381|      2|EncodedDescriptorDatabase::EncodedDescriptorDatabase() {}
_ZN6google8protobuf25EncodedDescriptorDatabase3AddEPKvi:
  389|      4|                                    int size) {
  390|      4|  FileDescriptorProto file;
  391|      4|  if (file.ParseFromArray(encoded_file_descriptor, size)) {
  ------------------
  |  Branch (391:7): [True: 4, False: 0]
  ------------------
  392|      4|    return index_.AddFile(file, std::make_pair(encoded_file_descriptor, size));
  393|      4|  } else {
  394|      0|    GOOGLE_LOG(ERROR) << "Invalid file descriptor data passed to "
  ------------------
  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  ------------------
  395|      0|                  "EncodedDescriptorDatabase::Add().";
  396|      0|    return false;
  397|      0|  }
  398|      4|}
_ZN6google8protobuf24SimpleDescriptorDatabase15DescriptorIndexINSt3__14pairIPKviEEE7AddFileERKNS0_19FileDescriptorProtoES7_:
  118|      4|    const FileDescriptorProto& file, Value value) {
  119|      4|  if (!InsertIfNotPresent(&by_name_, file.name(), value)) {
  ------------------
  |  Branch (119:7): [True: 0, False: 4]
  ------------------
  120|      0|    GOOGLE_LOG(ERROR) << "File already exists in database: " << file.name();
  ------------------
  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  ------------------
  121|      0|    return false;
  122|      0|  }
  123|       |
  124|       |  // We must be careful here -- calling file.package() if file.has_package() is
  125|       |  // false could access an uninitialized static-storage variable if we are being
  126|       |  // run at startup time.
  127|      4|  std::string path = file.has_package() ? file.package() : std::string();
  ------------------
  |  Branch (127:22): [True: 4, False: 0]
  ------------------
  128|      4|  if (!path.empty()) path += '.';
  ------------------
  |  Branch (128:7): [True: 4, False: 0]
  ------------------
  129|       |
  130|     52|  for (int i = 0; i < file.message_type_size(); i++) {
  ------------------
  |  Branch (130:19): [True: 48, False: 4]
  ------------------
  131|     48|    if (!AddSymbol(path + file.message_type(i).name(), value)) return false;
  ------------------
  |  Branch (131:9): [True: 0, False: 48]
  ------------------
  132|     48|    if (!AddNestedExtensions(file.name(), file.message_type(i), value))
  ------------------
  |  Branch (132:9): [True: 0, False: 48]
  ------------------
  133|      0|      return false;
  134|     48|  }
  135|      4|  for (int i = 0; i < file.enum_type_size(); i++) {
  ------------------
  |  Branch (135:19): [True: 0, False: 4]
  ------------------
  136|      0|    if (!AddSymbol(path + file.enum_type(i).name(), value)) return false;
  ------------------
  |  Branch (136:9): [True: 0, False: 0]
  ------------------
  137|      0|  }
  138|      4|  for (int i = 0; i < file.extension_size(); i++) {
  ------------------
  |  Branch (138:19): [True: 0, False: 4]
  ------------------
  139|      0|    if (!AddSymbol(path + file.extension(i).name(), value)) return false;
  ------------------
  |  Branch (139:9): [True: 0, False: 0]
  ------------------
  140|      0|    if (!AddExtension(file.name(), file.extension(i), value)) return false;
  ------------------
  |  Branch (140:9): [True: 0, False: 0]
  ------------------
  141|      0|  }
  142|      4|  for (int i = 0; i < file.service_size(); i++) {
  ------------------
  |  Branch (142:19): [True: 0, False: 4]
  ------------------
  143|      0|    if (!AddSymbol(path + file.service(i).name(), value)) return false;
  ------------------
  |  Branch (143:9): [True: 0, False: 0]
  ------------------
  144|      0|  }
  145|       |
  146|      4|  return true;
  147|      4|}
_ZN6google8protobuf24SimpleDescriptorDatabase15DescriptorIndexINSt3__14pairIPKviEEE9AddSymbolERKNS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEES7_:
  151|     48|    const std::string& name, Value value) {
  152|       |  // We need to make sure not to violate our map invariant.
  153|       |
  154|       |  // If the symbol name is invalid it could break our lookup algorithm (which
  155|       |  // relies on the fact that '.' sorts before all other characters that are
  156|       |  // valid in symbol names).
  157|     48|  if (!ValidateSymbolName(name)) {
  ------------------
  |  Branch (157:7): [True: 0, False: 48]
  ------------------
  158|      0|    GOOGLE_LOG(ERROR) << "Invalid symbol name: " << name;
  ------------------
  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  ------------------
  159|      0|    return false;
  160|      0|  }
  161|       |
  162|       |  // Try to look up the symbol to make sure a super-symbol doesn't already
  163|       |  // exist.
  164|     48|  typename std::map<std::string, Value>::iterator iter =
  165|     48|      FindLastLessOrEqual(name);
  166|       |
  167|     48|  if (iter == by_symbol_.end()) {
  ------------------
  |  Branch (167:7): [True: 2, False: 46]
  ------------------
  168|       |    // Apparently the map is currently empty.  Just insert and be done with it.
  169|      2|    by_symbol_.insert(
  170|      2|        typename std::map<std::string, Value>::value_type(name, value));
  171|      2|    return true;
  172|      2|  }
  173|       |
  174|     46|  if (IsSubSymbol(iter->first, name)) {
  ------------------
  |  Branch (174:7): [True: 0, False: 46]
  ------------------
  175|      0|    GOOGLE_LOG(ERROR) << "Symbol name \"" << name
  ------------------
  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  ------------------
  176|      0|               << "\" conflicts with the existing "
  177|      0|                  "symbol \""
  178|      0|               << iter->first << "\".";
  179|      0|    return false;
  180|      0|  }
  181|       |
  182|       |  // OK, that worked.  Now we have to make sure that no symbol in the map is
  183|       |  // a sub-symbol of the one we are inserting.  The only symbol which could
  184|       |  // be so is the first symbol that is greater than the new symbol.  Since
  185|       |  // |iter| points at the last symbol that is less than or equal, we just have
  186|       |  // to increment it.
  187|     46|  ++iter;
  188|       |
  189|     46|  if (iter != by_symbol_.end() && IsSubSymbol(name, iter->first)) {
  ------------------
  |  Branch (189:7): [True: 32, False: 14]
  |  Branch (189:7): [True: 0, False: 46]
  |  Branch (189:35): [True: 0, False: 32]
  ------------------
  190|      0|    GOOGLE_LOG(ERROR) << "Symbol name \"" << name
  ------------------
  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  ------------------
  191|      0|               << "\" conflicts with the existing "
  192|      0|                  "symbol \""
  193|      0|               << iter->first << "\".";
  194|      0|    return false;
  195|      0|  }
  196|       |
  197|       |  // OK, no conflicts.
  198|       |
  199|       |  // Insert the new symbol using the iterator as a hint, the new entry will
  200|       |  // appear immediately before the one the iterator is pointing at.
  201|     46|  by_symbol_.insert(
  202|     46|      iter, typename std::map<std::string, Value>::value_type(name, value));
  203|       |
  204|     46|  return true;
  205|     46|}
_ZN6google8protobuf24SimpleDescriptorDatabase15DescriptorIndexINSt3__14pairIPKviEEE18ValidateSymbolNameERKNS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
  320|     48|    const std::string& name) {
  321|  1.52k|  for (int i = 0; i < name.size(); i++) {
  ------------------
  |  Branch (321:19): [True: 1.47k, False: 48]
  ------------------
  322|       |    // I don't trust ctype.h due to locales.  :(
  323|  1.47k|    if (name[i] != '.' && name[i] != '_' && (name[i] < '0' || name[i] > '9') &&
  ------------------
  |  Branch (323:9): [True: 1.38k, False: 90]
  |  Branch (323:27): [True: 1.38k, False: 0]
  |  Branch (323:46): [True: 0, False: 1.38k]
  |  Branch (323:63): [True: 1.38k, False: 0]
  ------------------
  324|  1.47k|        (name[i] < 'A' || name[i] > 'Z') && (name[i] < 'a' || name[i] > 'z')) {
  ------------------
  |  Branch (324:10): [True: 0, False: 1.38k]
  |  Branch (324:27): [True: 1.26k, False: 120]
  |  Branch (324:46): [True: 0, False: 1.26k]
  |  Branch (324:63): [True: 0, False: 1.26k]
  ------------------
  325|      0|      return false;
  326|      0|    }
  327|  1.47k|  }
  328|     48|  return true;
  329|     48|}
_ZN6google8protobuf24SimpleDescriptorDatabase15DescriptorIndexINSt3__14pairIPKviEEE19FindLastLessOrEqualERKNS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
  300|     48|    const std::string& name) {
  301|       |  // Find the last key in the map which sorts less than or equal to the
  302|       |  // symbol name.  Since upper_bound() returns the *first* key that sorts
  303|       |  // *greater* than the input, we want the element immediately before that.
  304|     48|  typename std::map<std::string, Value>::iterator iter =
  305|     48|      by_symbol_.upper_bound(name);
  306|     48|  if (iter != by_symbol_.begin()) --iter;
  ------------------
  |  Branch (306:7): [True: 44, False: 4]
  ------------------
  307|     48|  return iter;
  308|     48|}
_ZN6google8protobuf24SimpleDescriptorDatabase15DescriptorIndexINSt3__14pairIPKviEEE11IsSubSymbolERKNS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEESG_:
  312|     78|    const std::string& sub_symbol, const std::string& super_symbol) {
  313|     78|  return sub_symbol == super_symbol ||
  ------------------
  |  Branch (313:10): [True: 0, False: 78]
  ------------------
  314|     78|         (HasPrefixString(super_symbol, sub_symbol) &&
  ------------------
  |  Branch (314:11): [True: 0, False: 78]
  ------------------
  315|     78|          super_symbol[sub_symbol.size()] == '.');
  ------------------
  |  Branch (315:11): [True: 0, False: 0]
  ------------------
  316|     78|}
_ZN6google8protobuf24SimpleDescriptorDatabase15DescriptorIndexINSt3__14pairIPKviEEE19AddNestedExtensionsERKNS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKNS0_15DescriptorProtoES7_:
  210|     60|    Value value) {
  211|     72|  for (int i = 0; i < message_type.nested_type_size(); i++) {
  ------------------
  |  Branch (211:19): [True: 12, False: 60]
  ------------------
  212|     12|    if (!AddNestedExtensions(filename, message_type.nested_type(i), value))
  ------------------
  |  Branch (212:9): [True: 0, False: 12]
  ------------------
  213|      0|      return false;
  214|     12|  }
  215|     60|  for (int i = 0; i < message_type.extension_size(); i++) {
  ------------------
  |  Branch (215:19): [True: 0, False: 60]
  ------------------
  216|      0|    if (!AddExtension(filename, message_type.extension(i), value)) return false;
  ------------------
  |  Branch (216:9): [True: 0, False: 0]
  ------------------
  217|      0|  }
  218|     60|  return true;
  219|     60|}

_ZN6google8protobuf18DescriptorDatabaseC2Ev:
   73|      2|  inline DescriptorDatabase() {}

_ZN6google8protobuf8internal12ExtensionSetC2Ev:
  197|     28|      flat_capacity_(0),
  198|     28|      flat_size_(0),
  199|     28|      map_{flat_capacity_ == 0
  ------------------
  |  Branch (199:12): [True: 28, False: 0]
  ------------------
  200|     28|               ? NULL
  201|     28|               : Arena::CreateArray<KeyValue>(arena_, flat_capacity_)} {}
_ZN6google8protobuf8internal12ExtensionSetD2Ev:
  203|     10|ExtensionSet::~ExtensionSet() {
  204|       |  // Deletes all allocated extensions.
  205|     10|  if (arena_ == NULL) {
  ------------------
  |  Branch (205:7): [True: 10, False: 0]
  ------------------
  206|     10|    ForEach([](int /* number */, Extension& ext) { ext.Free(); });
  207|     10|    if (PROTOBUF_PREDICT_FALSE(is_large())) {
  ------------------
  |  |  220|     10|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  ------------------
  |  |  |  Branch (220:35): [True: 0, False: 10]
  |  |  ------------------
  ------------------
  208|      0|      delete map_.large;
  209|     10|    } else {
  210|     10|      DeleteFlatMap(map_.flat, flat_capacity_);
  211|     10|    }
  212|     10|  }
  213|     10|}
_ZN6google8protobuf8internal12ExtensionSet13DeleteFlatMapEPKNS2_8KeyValueEt:
  216|     10|                                 uint16 flat_capacity) {
  217|       |#ifdef __cpp_sized_deallocation
  218|       |  // Arena::CreateArray already requires a trivially destructible type, but
  219|       |  // ensure this constraint is not violated in the future.
  220|       |  static_assert(std::is_trivially_destructible<KeyValue>::value,
  221|       |                "CreateArray requires a trivially destructible type");
  222|       |  // A const-cast is needed, but this is safe as we are about to deallocate the
  223|       |  // array.
  224|       |  ::operator delete[](const_cast<ExtensionSet::KeyValue*>(flat),
  225|       |                      sizeof(*flat) * flat_capacity);
  226|       |#else   // !__cpp_sized_deallocation
  227|     10|  delete[] flat;
  228|     10|#endif  // !__cpp_sized_deallocation
  229|     10|}
_ZNK6google8protobuf8internal12ExtensionSet13IsInitializedEv:
 1135|     10|bool ExtensionSet::IsInitialized() const {
 1136|       |  // Extensions are never required.  However, we need to check that all
 1137|       |  // embedded messages are initialized.
 1138|     10|  if (PROTOBUF_PREDICT_FALSE(is_large())) {
  ------------------
  |  |  220|     10|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  ------------------
  |  |  |  Branch (220:35): [True: 0, False: 10]
  |  |  ------------------
  ------------------
 1139|      0|    for (const auto& kv : *map_.large) {
  ------------------
  |  Branch (1139:25): [True: 0, False: 0]
  ------------------
 1140|      0|      if (!kv.second.IsInitialized()) return false;
  ------------------
  |  Branch (1140:11): [True: 0, False: 0]
  ------------------
 1141|      0|    }
 1142|      0|    return true;
 1143|      0|  }
 1144|     10|  for (const KeyValue* it = flat_begin(); it != flat_end(); ++it) {
  ------------------
  |  Branch (1144:43): [True: 0, False: 10]
  ------------------
 1145|      0|    if (!it->second.IsInitialized()) return false;
  ------------------
  |  Branch (1145:9): [True: 0, False: 0]
  ------------------
 1146|      0|  }
 1147|     10|  return true;
 1148|     10|}

_ZNK6google8protobuf8internal12ExtensionSet8is_largeEv:
  668|     30|  bool is_large() const { return flat_capacity_ > kMaximumFlatCapacity; }
_ZN6google8protobuf8internal12ExtensionSet10flat_beginEv:
  816|     10|  KeyValue* flat_begin() {
  817|     10|    assert(!is_large());
  818|     10|    return map_.flat;
  819|     10|  }
_ZNK6google8protobuf8internal12ExtensionSet10flat_beginEv:
  820|     10|  const KeyValue* flat_begin() const {
  821|     10|    assert(!is_large());
  822|     10|    return map_.flat;
  823|     10|  }
_ZN6google8protobuf8internal12ExtensionSet8flat_endEv:
  824|     10|  KeyValue* flat_end() {
  825|     10|    assert(!is_large());
  826|     10|    return map_.flat + flat_size_;
  827|     10|  }
_ZNK6google8protobuf8internal12ExtensionSet8flat_endEv:
  828|     10|  const KeyValue* flat_end() const {
  829|     10|    assert(!is_large());
  830|     10|    return map_.flat + flat_size_;
  831|     10|  }
extension_set.cc:_ZN6google8protobuf8internal12ExtensionSet7ForEachIZNS2_D1EvE3$_0EET_S5_:
  689|     10|  KeyValueFunctor ForEach(KeyValueFunctor func) {
  690|     10|    if (PROTOBUF_PREDICT_FALSE(is_large())) {
  ------------------
  |  |  220|     10|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  ------------------
  |  |  |  Branch (220:35): [True: 0, False: 10]
  |  |  ------------------
  ------------------
  691|      0|      return ForEach(map_.large->begin(), map_.large->end(), std::move(func));
  692|      0|    }
  693|     10|    return ForEach(flat_begin(), flat_end(), std::move(func));
  694|     10|  }
extension_set.cc:_ZN6google8protobuf8internal12ExtensionSet7ForEachIPNS2_8KeyValueEZNS2_D1EvE3$_0EET0_T_S8_S7_:
  682|     10|                                 KeyValueFunctor func) {
  683|     10|    for (Iterator it = begin; it != end; ++it) func(it->first, it->second);
  ------------------
  |  Branch (683:31): [True: 0, False: 10]
  ------------------
  684|     10|    return std::move(func);
  685|     10|  }

_ZN6google8protobuf8internal14AddDescriptorsEPKNS1_15DescriptorTableE:
 2408|      4|void AddDescriptors(const DescriptorTable* table) {
 2409|       |  // AddDescriptors is not thread safe. Callers need to ensure calls are
 2410|       |  // properly serialized. This function is only called pre-main by global
 2411|       |  // descriptors and we can assume single threaded access or it's called
 2412|       |  // by AssignDescriptorImpl which uses a mutex to sequence calls.
 2413|      4|  if (*table->is_initialized) return;
  ------------------
  |  Branch (2413:7): [True: 0, False: 4]
  ------------------
 2414|      4|  *table->is_initialized = true;
 2415|      4|  AddDescriptorsImpl(table);
 2416|      4|}
generated_message_reflection.cc:_ZN6google8protobuf12_GLOBAL__N_118AddDescriptorsImplEPKNS0_8internal15DescriptorTableE:
 2370|      4|void AddDescriptorsImpl(const DescriptorTable* table) {
 2371|       |  // Reflection refers to the default instances so make sure they are
 2372|       |  // initialized.
 2373|     64|  for (int i = 0; i < table->num_sccs; i++) {
  ------------------
  |  Branch (2373:19): [True: 60, False: 4]
  ------------------
 2374|     60|    internal::InitSCC(table->init_default_instances[i]);
 2375|     60|  }
 2376|       |
 2377|       |  // Ensure all dependent descriptors are registered to the generated descriptor
 2378|       |  // pool and message factory.
 2379|      4|  for (int i = 0; i < table->num_deps; i++) {
  ------------------
  |  Branch (2379:19): [True: 0, False: 4]
  ------------------
 2380|       |    // In case of weak fields deps[i] could be null.
 2381|      0|    if (table->deps[i]) AddDescriptors(table->deps[i]);
  ------------------
  |  Branch (2381:9): [True: 0, False: 0]
  ------------------
 2382|      0|  }
 2383|       |
 2384|       |  // Register the descriptor of this file.
 2385|      4|  DescriptorPool::InternalAddGeneratedFile(table->descriptor, table->size);
 2386|      4|  MessageFactory::InternalRegisterGeneratedFile(table);
 2387|      4|}

_ZN6google8protobuf8internal20InitProtobufDefaultsEv:
   80|     10|void InitProtobufDefaults() {
   81|     10|  static bool is_inited = InitProtobufDefaultsImpl();
   82|     10|  (void)is_inited;
   83|     10|}
_ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE:
  791|     66|void InitSCCImpl(SCCInfoBase* scc) {
  792|     66|  static WrappedMutex mu{GOOGLE_PROTOBUF_LINKER_INITIALIZED};
  793|       |  // Either the default in case no initialization is running or the id of the
  794|       |  // thread that is currently initializing.
  795|     66|#ifndef GOOGLE_PROTOBUF_SUPPORT_WINDOWS_XP
  796|     66|  static std::atomic<std::thread::id> runner;
  797|     66|  auto me = std::this_thread::get_id();
  798|       |#else
  799|       |  // This is a lightweight replacement for std::thread::id. std::thread does not
  800|       |  // work on Windows XP SP2 with the latest VC++ libraries, because it utilizes
  801|       |  // the Concurrency Runtime that is only supported on Windows XP SP3 and above.
  802|       |  static std::atomic_llong runner(-1);
  803|       |  auto me = ::GetCurrentThreadId();
  804|       |#endif  // #ifndef GOOGLE_PROTOBUF_SUPPORT_WINDOWS_XP
  805|       |
  806|       |  // This will only happen because the constructor will call InitSCC while
  807|       |  // constructing the default instance.
  808|     66|  if (runner.load(std::memory_order_relaxed) == me) {
  ------------------
  |  Branch (808:7): [True: 56, False: 10]
  ------------------
  809|       |    // Because we're in the process of constructing the default instance.
  810|       |    // We can be assured that we're already exploring this SCC.
  811|     56|    GOOGLE_CHECK_EQ(scc->visit_status.load(std::memory_order_relaxed),
  ------------------
  |  |  156|     56|#define GOOGLE_CHECK_EQ(A, B) GOOGLE_CHECK((A) == (B))
  |  |  ------------------
  |  |  |  |  154|     56|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  ------------------
  |  |  |  |  |  |  151|     56|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (151:3): [True: 56, False: 0]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  812|     56|             SCCInfoBase::kRunning);
  813|     56|    return;
  814|     56|  }
  815|     10|  InitProtobufDefaults();
  816|     10|  mu.Lock();
  817|     10|  runner.store(me, std::memory_order_relaxed);
  818|     10|  InitSCC_DFS(scc);
  819|       |
  820|     10|#ifndef GOOGLE_PROTOBUF_SUPPORT_WINDOWS_XP
  821|     10|  runner.store(std::thread::id{}, std::memory_order_relaxed);
  822|       |#else
  823|       |  runner.store(-1, std::memory_order_relaxed);
  824|       |#endif  // #ifndef GOOGLE_PROTOBUF_SUPPORT_WINDOWS_XP
  825|       |
  826|     10|  mu.Unlock();
  827|     10|}
generated_message_util.cc:_ZN6google8protobuf8internalL24InitProtobufDefaultsImplEv:
   74|      2|static bool InitProtobufDefaultsImpl() {
   75|      2|  fixed_address_empty_string.DefaultConstruct();
   76|      2|  OnShutdownDestroyString(fixed_address_empty_string.get_mutable());
   77|      2|  return true;
   78|      2|}
generated_message_util.cc:_ZN6google8protobuf8internal12_GLOBAL__N_111InitSCC_DFSEPNS1_11SCCInfoBaseE:
  763|     84|void InitSCC_DFS(SCCInfoBase* scc) {
  764|     84|  if (scc->visit_status.load(std::memory_order_relaxed) !=
  ------------------
  |  Branch (764:7): [True: 24, False: 60]
  ------------------
  765|     84|      SCCInfoBase::kUninitialized)
  766|     24|    return;
  767|     60|  scc->visit_status.store(SCCInfoBase::kRunning, std::memory_order_relaxed);
  768|       |  // Each base is followed by an array of void*, containing first pointers to
  769|       |  // SCCInfoBase and then pointers-to-pointers to SCCInfoBase.
  770|     60|  auto deps = reinterpret_cast<void**>(scc + 1);
  771|     60|  auto strong_deps = reinterpret_cast<SCCInfoBase* const*>(deps);
  772|    134|  for (int i = 0; i < scc->num_deps; ++i) {
  ------------------
  |  Branch (772:19): [True: 74, False: 60]
  ------------------
  773|     74|    if (strong_deps[i]) InitSCC_DFS(strong_deps[i]);
  ------------------
  |  Branch (773:9): [True: 74, False: 0]
  ------------------
  774|     74|  }
  775|     60|  auto implicit_weak_deps =
  776|     60|      reinterpret_cast<SCCInfoBase** const*>(deps + scc->num_deps);
  777|     60|  for (int i = 0; i < scc->num_implicit_weak_deps; ++i) {
  ------------------
  |  Branch (777:19): [True: 0, False: 60]
  ------------------
  778|      0|    if (*implicit_weak_deps[i]) {
  ------------------
  |  Branch (778:9): [True: 0, False: 0]
  ------------------
  779|      0|      InitSCC_DFS(*implicit_weak_deps[i]);
  780|      0|    }
  781|      0|  }
  782|     60|  scc->init_func();
  783|       |  // Mark done (note we use memory order release here), other threads could
  784|       |  // now see this as initialized and thus the initialization must have happened
  785|       |  // before.
  786|     60|  scc->visit_status.store(SCCInfoBase::kInitialized, std::memory_order_release);
  787|     60|}

_ZN6google8protobuf8internal23OnShutdownDestroyStringEPKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE:
  244|      2|inline void OnShutdownDestroyString(const std::string* ptr) {
  245|      2|  OnShutdownRun(DestroyString, ptr);
  246|      2|}
_ZN6google8protobuf8internal7InitSCCEPNS1_11SCCInfoBaseE:
  231|  29.7k|inline void InitSCC(SCCInfoBase* scc) {
  232|  29.7k|  auto status = scc->visit_status.load(std::memory_order_acquire);
  233|  29.7k|  if (PROTOBUF_PREDICT_FALSE(status != SCCInfoBase::kInitialized))
  ------------------
  |  |  220|  29.7k|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  ------------------
  |  |  |  Branch (220:35): [True: 66, False: 29.6k]
  |  |  ------------------
  ------------------
  234|     66|    InitSCCImpl(scc);
  235|  29.7k|}
_ZN6google8protobuf8internal24OnShutdownDestroyMessageEPKv:
  240|     60|inline void OnShutdownDestroyMessage(const void* ptr) {
  241|     60|  OnShutdownRun(DestroyMessage, ptr);
  242|     60|}
_ZN6google8protobuf8internal17AllAreInitializedINS0_16RepeatedPtrFieldINS0_15DescriptorProtoEEEEEbRKT_:
   99|     64|bool AllAreInitialized(const Type& t) {
  100|    124|  for (int i = t.size(); --i >= 0;) {
  ------------------
  |  Branch (100:26): [True: 60, False: 64]
  ------------------
  101|     60|    if (!t.Get(i).IsInitialized()) return false;
  ------------------
  |  Branch (101:9): [True: 0, False: 60]
  ------------------
  102|     60|  }
  103|     64|  return true;
  104|     64|}
_ZN6google8protobuf8internal17AllAreInitializedINS0_16RepeatedPtrFieldINS0_19EnumDescriptorProtoEEEEEbRKT_:
   99|     64|bool AllAreInitialized(const Type& t) {
  100|     80|  for (int i = t.size(); --i >= 0;) {
  ------------------
  |  Branch (100:26): [True: 16, False: 64]
  ------------------
  101|     16|    if (!t.Get(i).IsInitialized()) return false;
  ------------------
  |  Branch (101:9): [True: 0, False: 16]
  ------------------
  102|     16|  }
  103|     64|  return true;
  104|     64|}
_ZN6google8protobuf8internal17AllAreInitializedINS0_16RepeatedPtrFieldINS0_22ServiceDescriptorProtoEEEEEbRKT_:
   99|      4|bool AllAreInitialized(const Type& t) {
  100|      4|  for (int i = t.size(); --i >= 0;) {
  ------------------
  |  Branch (100:26): [True: 0, False: 4]
  ------------------
  101|      0|    if (!t.Get(i).IsInitialized()) return false;
  ------------------
  |  Branch (101:9): [True: 0, False: 0]
  ------------------
  102|      0|  }
  103|      4|  return true;
  104|      4|}
_ZN6google8protobuf8internal17AllAreInitializedINS0_16RepeatedPtrFieldINS0_20FieldDescriptorProtoEEEEEbRKT_:
   99|    124|bool AllAreInitialized(const Type& t) {
  100|    412|  for (int i = t.size(); --i >= 0;) {
  ------------------
  |  Branch (100:26): [True: 288, False: 124]
  ------------------
  101|    288|    if (!t.Get(i).IsInitialized()) return false;
  ------------------
  |  Branch (101:9): [True: 0, False: 288]
  ------------------
  102|    288|  }
  103|    124|  return true;
  104|    124|}
_ZN6google8protobuf8internal17AllAreInitializedINS0_16RepeatedPtrFieldINS0_30DescriptorProto_ExtensionRangeEEEEEbRKT_:
   99|     60|bool AllAreInitialized(const Type& t) {
  100|     78|  for (int i = t.size(); --i >= 0;) {
  ------------------
  |  Branch (100:26): [True: 18, False: 60]
  ------------------
  101|     18|    if (!t.Get(i).IsInitialized()) return false;
  ------------------
  |  Branch (101:9): [True: 0, False: 18]
  ------------------
  102|     18|  }
  103|     60|  return true;
  104|     60|}
_ZN6google8protobuf8internal17AllAreInitializedINS0_16RepeatedPtrFieldINS0_20OneofDescriptorProtoEEEEEbRKT_:
   99|     60|bool AllAreInitialized(const Type& t) {
  100|     60|  for (int i = t.size(); --i >= 0;) {
  ------------------
  |  Branch (100:26): [True: 0, False: 60]
  ------------------
  101|      0|    if (!t.Get(i).IsInitialized()) return false;
  ------------------
  |  Branch (101:9): [True: 0, False: 0]
  ------------------
  102|      0|  }
  103|     60|  return true;
  104|     60|}
_ZN6google8protobuf8internal17AllAreInitializedINS0_16RepeatedPtrFieldINS0_19UninterpretedOptionEEEEEbRKT_:
   99|     10|bool AllAreInitialized(const Type& t) {
  100|     10|  for (int i = t.size(); --i >= 0;) {
  ------------------
  |  Branch (100:26): [True: 0, False: 10]
  ------------------
  101|      0|    if (!t.Get(i).IsInitialized()) return false;
  ------------------
  |  Branch (101:9): [True: 0, False: 0]
  ------------------
  102|      0|  }
  103|     10|  return true;
  104|     10|}
_ZN6google8protobuf8internal17AllAreInitializedINS0_16RepeatedPtrFieldINS0_24EnumValueDescriptorProtoEEEEEbRKT_:
   99|     16|bool AllAreInitialized(const Type& t) {
  100|     94|  for (int i = t.size(); --i >= 0;) {
  ------------------
  |  Branch (100:26): [True: 78, False: 16]
  ------------------
  101|     78|    if (!t.Get(i).IsInitialized()) return false;
  ------------------
  |  Branch (101:9): [True: 0, False: 78]
  ------------------
  102|     78|  }
  103|     16|  return true;
  104|     16|}

_ZNK6google8protobuf8internal7HasBitsILm1EEixEi:
   60|  33.1M|  const uint32& operator[](int index) const PROTOBUF_ALWAYS_INLINE {
   61|  33.1M|    return has_bits_[index];
   62|  33.1M|  }
_ZN6google8protobuf8internal7HasBitsILm1EEixEi:
   56|  1.63k|  uint32& operator[](int index) PROTOBUF_ALWAYS_INLINE {
   57|  1.63k|    return has_bits_[index];
   58|  1.63k|  }
_ZN6google8protobuf8internal7HasBitsILm1EEC2Ev:
   50|  30.1k|  HasBits() PROTOBUF_ALWAYS_INLINE { Clear(); }
_ZN6google8protobuf8internal7HasBitsILm1EE5ClearEv:
   52|  30.1k|  void Clear() PROTOBUF_ALWAYS_INLINE {
   53|  30.1k|    memset(has_bits_, 0, sizeof(has_bits_));
   54|  30.1k|  }
_ZN6google8protobuf8internal7HasBitsILm1EE2OrERKS3_:
   72|    484|  void Or(const HasBits<doublewords>& rhs) {
   73|    968|    for (size_t i = 0; i < doublewords; i++) has_bits_[i] |= rhs[i];
  ------------------
  |  Branch (73:24): [True: 484, False: 484]
  ------------------
   74|    484|  }

_ZN6google8protobuf2io16CodedInputStream24GetDefaultRecursionLimitEv:
  414|      4|  static int GetDefaultRecursionLimit() { return default_recursion_limit_; }

_ZN6google8protobuf14MessageFactory29InternalRegisterGeneratedFileEPKNS0_8internal15DescriptorTableE:
  650|      4|    const google::protobuf::internal::DescriptorTable* table) {
  651|      4|  GeneratedMessageFactory::singleton()->RegisterFile(table);
  652|      4|}
message.cc:_ZN6google8protobuf12_GLOBAL__N_123GeneratedMessageFactory9singletonEv:
  574|      4|GeneratedMessageFactory* GeneratedMessageFactory::singleton() {
  575|      4|  static auto instance =
  576|      4|      internal::OnShutdownDelete(new GeneratedMessageFactory);
  577|      4|  return instance;
  578|      4|}
message.cc:_ZN6google8protobuf12_GLOBAL__N_123GeneratedMessageFactory12RegisterFileEPKNS0_8internal15DescriptorTableE:
  581|      4|    const google::protobuf::internal::DescriptorTable* table) {
  582|      4|  if (!InsertIfNotPresent(&file_map_, table->filename, table)) {
  ------------------
  |  Branch (582:7): [True: 0, False: 4]
  ------------------
  583|      0|    GOOGLE_LOG(FATAL) << "File is already registered: " << table->filename;
  ------------------
  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  ------------------
  584|      0|  }
  585|      4|}

_ZN6google8protobuf7MessageC2Ev:
  207|   118k|  inline Message() {}
_ZN6google8protobuf14MessageFactoryC2Ev:
 1068|      2|  inline MessageFactory() {}

_ZN6google8protobuf8internal20MergePartialFromImplILb0EEEbNS0_11StringPieceEPNS0_11MessageLiteE:
  128|      4|bool MergePartialFromImpl(StringPiece input, MessageLite* msg) {
  129|      4|  const char* ptr;
  130|      4|  internal::ParseContext ctx(io::CodedInputStream::GetDefaultRecursionLimit(),
  131|      4|                             aliasing, &ptr, input);
  132|      4|  ptr = msg->_InternalParse(ptr, &ctx);
  133|       |  // ctx has an explicit limit set (length of string_view).
  134|      4|  return ptr && ctx.EndedAtLimit();
  ------------------
  |  Branch (134:10): [True: 4, False: 0]
  |  Branch (134:17): [True: 4, False: 0]
  ------------------
  135|      4|}
_ZN6google8protobuf11MessageLite14ParseFromArrayEPKvi:
  292|      4|bool MessageLite::ParseFromArray(const void* data, int size) {
  293|      4|  return ParseFrom<kParse>(as_string_view(data, size));
  294|      4|}
message_lite.cc:_ZN6google8protobuf12_GLOBAL__N_114as_string_viewEPKvi:
  115|      4|inline StringPiece as_string_view(const void* data, int size) {
  116|      4|  return StringPiece(static_cast<const char*>(data), size);
  117|      4|}

_ZN6google8protobuf8internal21ExplicitlyConstructedINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEE16DefaultConstructEv:
  126|      2|  void DefaultConstruct() { new (&union_) T(); }
_ZN6google8protobuf8internal21ExplicitlyConstructedINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEE11get_mutableEv:
  136|      2|  T* get_mutable() { return reinterpret_cast<T*>(&union_); }
_ZN6google8protobuf8internal27GetEmptyStringAlreadyInitedEv:
  153|   476k|PROTOBUF_EXPORT inline const std::string& GetEmptyStringAlreadyInited() {
  154|   476k|  return fixed_address_empty_string.get();
  155|   476k|}
_ZNK6google8protobuf8internal21ExplicitlyConstructedINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEE3getEv:
  135|   476k|  constexpr const T& get() const { return reinterpret_cast<const T&>(union_); }
_ZN6google8protobuf11MessageLiteC2Ev:
  186|   118k|  inline MessageLite() {}
_ZN6google8protobuf11MessageLiteD2Ev:
  187|   118k|  virtual ~MessageLite() {}
_ZNK6google8protobuf11MessageLite23IsInitializedWithErrorsEv:
  476|      4|  bool IsInitializedWithErrors() const {
  477|      4|    if (IsInitialized()) return true;
  ------------------
  |  Branch (477:9): [True: 4, False: 0]
  ------------------
  478|      0|    LogInitializationErrorMessage();
  479|      0|    return false;
  480|      4|  }
_ZN6google8protobuf11MessageLite18CreateMaybeMessageINS0_11FileOptionsEEEPT_PNS0_5ArenaE:
  444|      2|  static T* CreateMaybeMessage(Arena* arena) {
  445|      2|    return Arena::CreateMaybeMessage<T>(arena);
  446|      2|  }
_ZN6google8protobuf11MessageLite18CreateMaybeMessageINS0_12FieldOptionsEEEPT_PNS0_5ArenaE:
  444|      8|  static T* CreateMaybeMessage(Arena* arena) {
  445|      8|    return Arena::CreateMaybeMessage<T>(arena);
  446|      8|  }
_ZN6google8protobuf11MessageLite9ParseFromILNS1_10ParseFlagsE1ENS0_11StringPieceEEEbRKT0_:
  526|      4|bool MessageLite::ParseFrom(const T& input) {
  527|      4|  if (flags & kParse) Clear();
  ------------------
  |  Branch (527:7): [Folded - Ignored]
  ------------------
  528|      4|  constexpr bool alias = flags & kMergeWithAliasing;
  529|      4|  bool res = internal::MergePartialFromImpl<alias>(input, this);
  530|      4|  return res && ((flags & kMergePartial) || IsInitializedWithErrors());
  ------------------
  |  Branch (530:10): [True: 4, False: 0]
  |  Branch (530:18): [Folded - Ignored]
  |  Branch (530:45): [True: 4, False: 0]
  ------------------
  531|      4|}
_ZN6google8protobuf8internal21ExplicitlyConstructedINS0_19FileDescriptorProtoEE11get_mutableEv:
  136|      4|  T* get_mutable() { return reinterpret_cast<T*>(&union_); }
_ZN6google8protobuf8internal21ExplicitlyConstructedINS0_30DescriptorProto_ExtensionRangeEE11get_mutableEv:
  136|      2|  T* get_mutable() { return reinterpret_cast<T*>(&union_); }
_ZN6google8protobuf8internal21ExplicitlyConstructedINS0_15DescriptorProtoEE11get_mutableEv:
  136|      2|  T* get_mutable() { return reinterpret_cast<T*>(&union_); }
_ZN6google8protobuf8internal21ExplicitlyConstructedINS0_20FieldDescriptorProtoEE11get_mutableEv:
  136|      2|  T* get_mutable() { return reinterpret_cast<T*>(&union_); }
_ZN6google8protobuf8internal21ExplicitlyConstructedINS0_20OneofDescriptorProtoEE11get_mutableEv:
  136|      2|  T* get_mutable() { return reinterpret_cast<T*>(&union_); }
_ZN6google8protobuf8internal21ExplicitlyConstructedINS0_19EnumDescriptorProtoEE11get_mutableEv:
  136|      2|  T* get_mutable() { return reinterpret_cast<T*>(&union_); }
_ZN6google8protobuf8internal21ExplicitlyConstructedINS0_24EnumValueDescriptorProtoEE11get_mutableEv:
  136|      2|  T* get_mutable() { return reinterpret_cast<T*>(&union_); }
_ZN6google8protobuf8internal21ExplicitlyConstructedINS0_22ServiceDescriptorProtoEE11get_mutableEv:
  136|      2|  T* get_mutable() { return reinterpret_cast<T*>(&union_); }
_ZN6google8protobuf8internal21ExplicitlyConstructedINS0_21MethodDescriptorProtoEE11get_mutableEv:
  136|      2|  T* get_mutable() { return reinterpret_cast<T*>(&union_); }

_ZN6google8protobuf8internal25InternalMetadataWithArenaC2EPNS0_5ArenaE:
   58|   118k|      : InternalMetadataWithArenaBase<UnknownFieldSet,
   59|   118k|                                      InternalMetadataWithArena>(arena) {}

_ZNK6google8protobuf8internal29InternalMetadataWithArenaBaseINS0_15UnknownFieldSetENS1_25InternalMetadataWithArenaEE5arenaEv:
   90|  1.10k|  PROTOBUF_ALWAYS_INLINE Arena* arena() const {
   91|  1.10k|    if (PROTOBUF_PREDICT_FALSE(have_unknown_fields())) {
  ------------------
  |  |  220|  1.10k|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  ------------------
  |  |  |  Branch (220:35): [True: 0, False: 1.10k]
  |  |  ------------------
  ------------------
   92|      0|      return PtrValue<Container>()->arena;
   93|  1.10k|    } else {
   94|  1.10k|      return PtrValue<Arena>();
   95|  1.10k|    }
   96|  1.10k|  }
_ZNK6google8protobuf8internal29InternalMetadataWithArenaBaseINS0_15UnknownFieldSetENS1_25InternalMetadataWithArenaEE8PtrValueINS0_5ArenaEEEPT_v:
  147|  1.10k|  U* PtrValue() const {
  148|  1.10k|    return reinterpret_cast<U*>(reinterpret_cast<intptr_t>(ptr_) &
  149|  1.10k|                                kPtrValueMask);
  150|  1.10k|  }
_ZNK6google8protobuf8internal29InternalMetadataWithArenaBaseINS0_15UnknownFieldSetENS1_25InternalMetadataWithArenaEE19have_unknown_fieldsEv:
   98|   208k|  PROTOBUF_ALWAYS_INLINE bool have_unknown_fields() const {
   99|   208k|    return PtrTag() == kTagContainer;
  100|   208k|  }
_ZNK6google8protobuf8internal29InternalMetadataWithArenaBaseINS0_15UnknownFieldSetENS1_25InternalMetadataWithArenaEE6PtrTagEv:
  142|   208k|  PROTOBUF_ALWAYS_INLINE int PtrTag() const {
  143|   208k|    return reinterpret_cast<intptr_t>(ptr_) & kPtrTagMask;
  144|   208k|  }
_ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINS0_15UnknownFieldSetENS1_25InternalMetadataWithArenaEEC2EPNS0_5ArenaE:
   65|   118k|  explicit InternalMetadataWithArenaBase(Arena* arena) : ptr_(arena) {}
_ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINS0_15UnknownFieldSetENS1_25InternalMetadataWithArenaEED2Ev:
   67|   118k|  ~InternalMetadataWithArenaBase() {
   68|   118k|    if (have_unknown_fields() && arena() == NULL) {
  ------------------
  |  Branch (68:9): [True: 0, False: 118k]
  |  Branch (68:34): [True: 0, False: 0]
  ------------------
   69|      0|      delete PtrValue<Container>();
   70|      0|    }
   71|   118k|    ptr_ = NULL;
   72|   118k|  }
_ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINS0_15UnknownFieldSetENS1_25InternalMetadataWithArenaEE9MergeFromERKS4_:
  114|  89.1k|  PROTOBUF_ALWAYS_INLINE void MergeFrom(const Derived& other) {
  115|  89.1k|    if (other.have_unknown_fields()) {
  ------------------
  |  Branch (115:9): [True: 0, False: 89.1k]
  ------------------
  116|      0|      static_cast<Derived*>(this)->DoMergeFrom(other.unknown_fields());
  117|      0|    }
  118|  89.1k|  }
_ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINS0_15UnknownFieldSetENS1_25InternalMetadataWithArenaEE5ClearEv:
  120|      4|  PROTOBUF_ALWAYS_INLINE void Clear() {
  121|      4|    if (have_unknown_fields()) {
  ------------------
  |  Branch (121:9): [True: 0, False: 4]
  ------------------
  122|      0|      static_cast<Derived*>(this)->DoClear();
  123|      0|    }
  124|      4|  }

_ZN6google8protobuf8internal18EpsCopyInputStream4NextEii:
  102|      2|const char* EpsCopyInputStream::Next(int overrun, int d) {
  103|      2|  if (next_chunk_ == nullptr) return nullptr;  // We've reached end of stream.
  ------------------
  |  Branch (103:7): [True: 0, False: 2]
  ------------------
  104|      2|  if (next_chunk_ != buffer_) {
  ------------------
  |  Branch (104:7): [True: 0, False: 2]
  ------------------
  105|      0|    GOOGLE_DCHECK(size_ > kSlopBytes);
  ------------------
  |  |  181|      0|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  ------------------
  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  ------------------
  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  ------------------
  ------------------
  106|       |    // The chunk is large enough to be used directly
  107|      0|    buffer_end_ = next_chunk_ + size_ - kSlopBytes;
  108|      0|    auto res = next_chunk_;
  109|      0|    next_chunk_ = buffer_;
  110|      0|    if (aliasing_ == kOnPatch) aliasing_ = kNoDelta;
  ------------------
  |  Branch (110:9): [True: 0, False: 0]
  ------------------
  111|      0|    return res;
  112|      0|  }
  113|       |  // Move the slop bytes of previous buffer to start of the patch buffer.
  114|       |  // Note we must use memmove because the previous buffer could be part of
  115|       |  // buffer_.
  116|      2|  std::memmove(buffer_, buffer_end_, kSlopBytes);
  117|      2|  if (overall_limit_ > 0 &&
  ------------------
  |  Branch (117:7): [True: 0, False: 2]
  ------------------
  118|      2|      (d < 0 || !ParseEndsInSlopRegion(buffer_, overrun, d))) {
  ------------------
  |  Branch (118:8): [True: 0, False: 0]
  |  Branch (118:17): [True: 0, False: 0]
  ------------------
  119|      0|    const void* data;
  120|       |    // ZeroCopyInputStream indicates Next may return 0 size buffers. Hence
  121|       |    // we loop.
  122|      0|    while (StreamNext(&data)) {
  ------------------
  |  Branch (122:12): [True: 0, False: 0]
  ------------------
  123|      0|      if (size_ > kSlopBytes) {
  ------------------
  |  Branch (123:11): [True: 0, False: 0]
  ------------------
  124|       |        // We got a large chunk
  125|      0|        std::memcpy(buffer_ + kSlopBytes, data, kSlopBytes);
  126|      0|        next_chunk_ = static_cast<const char*>(data);
  127|      0|        buffer_end_ = buffer_ + kSlopBytes;
  128|      0|        if (aliasing_ >= kNoDelta) aliasing_ = kOnPatch;
  ------------------
  |  Branch (128:13): [True: 0, False: 0]
  ------------------
  129|      0|        return buffer_;
  130|      0|      } else if (size_ > 0) {
  ------------------
  |  Branch (130:18): [True: 0, False: 0]
  ------------------
  131|      0|        std::memcpy(buffer_ + kSlopBytes, data, size_);
  132|      0|        next_chunk_ = buffer_;
  133|      0|        buffer_end_ = buffer_ + size_;
  134|      0|        if (aliasing_ >= kNoDelta) aliasing_ = kOnPatch;
  ------------------
  |  Branch (134:13): [True: 0, False: 0]
  ------------------
  135|      0|        return buffer_;
  136|      0|      }
  137|      0|      GOOGLE_DCHECK(size_ == 0) << size_;
  ------------------
  |  |  181|      0|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  ------------------
  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  ------------------
  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  ------------------
  ------------------
  138|      0|    }
  139|      0|    overall_limit_ = 0;  // Next failed, no more needs for next
  140|      0|  }
  141|       |  // End of stream or array
  142|      2|  if (aliasing_ == kNoDelta) {
  ------------------
  |  Branch (142:7): [True: 0, False: 2]
  ------------------
  143|       |    // If there is no more block and aliasing is true, the previous block
  144|       |    // is still valid and we can alias. We have users relying on string_view's
  145|       |    // obtained from protos to outlive the proto, when the parse was from an
  146|       |    // array. This guarantees string_view's are always aliased if parsed from
  147|       |    // an array.
  148|      0|    aliasing_ = reinterpret_cast<std::uintptr_t>(buffer_end_) -
  149|      0|                reinterpret_cast<std::uintptr_t>(buffer_);
  150|      0|  }
  151|      2|  next_chunk_ = nullptr;
  152|      2|  buffer_end_ = buffer_ + kSlopBytes;
  153|      2|  size_ = 0;
  154|      2|  return buffer_;
  155|      2|}
_ZN6google8protobuf8internal18EpsCopyInputStream12DoneFallbackEPKci:
  158|      2|                                                              int d) {
  159|      2|  GOOGLE_DCHECK(ptr >= limit_end_);
  ------------------
  |  |  181|      2|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  ------------------
  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  ------------------
  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  ------------------
  ------------------
  160|      2|  int overrun = ptr - buffer_end_;
  161|      2|  GOOGLE_DCHECK(overrun <= kSlopBytes);  // Guaranteed by parse loop.
  ------------------
  |  |  181|      2|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  ------------------
  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  ------------------
  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  ------------------
  ------------------
  162|       |  // Did we exceeded the limit (parse error).
  163|      2|  if (PROTOBUF_PREDICT_FALSE(overrun > limit_)) return {nullptr, true};
  ------------------
  |  |  220|      2|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  ------------------
  |  |  |  Branch (220:35): [True: 0, False: 2]
  |  |  ------------------
  ------------------
  164|      2|  GOOGLE_DCHECK(overrun != limit_);  // Guaranteed by caller.
  ------------------
  |  |  181|      2|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  ------------------
  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  ------------------
  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  ------------------
  ------------------
  165|      2|  GOOGLE_DCHECK(overrun < limit_);   // Follows from above
  ------------------
  |  |  181|      2|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  ------------------
  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  ------------------
  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  ------------------
  ------------------
  166|       |  // TODO(gerbens) Instead of this dcheck we could just assign, and remove
  167|       |  // updating the limit_end from PopLimit, ie.
  168|       |  // limit_end_ = buffer_end_ + (std::min)(0, limit_);
  169|       |  // if (ptr < limit_end_) return {ptr, false};
  170|      2|  GOOGLE_DCHECK(limit_end_ == buffer_end_ + (std::min)(0, limit_));
  ------------------
  |  |  181|      2|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  ------------------
  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  ------------------
  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  ------------------
  ------------------
  171|       |  // At this point we know the following assertion holds.
  172|      2|  GOOGLE_DCHECK(limit_ > 0);
  ------------------
  |  |  181|      2|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  ------------------
  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  ------------------
  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  ------------------
  ------------------
  173|      2|  GOOGLE_DCHECK(limit_end_ == buffer_end_);  // because limit_ > 0
  ------------------
  |  |  181|      2|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  ------------------
  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  ------------------
  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  ------------------
  ------------------
  174|      2|  do {
  175|       |    // We are past the end of buffer_end_, in the slop region.
  176|      2|    GOOGLE_DCHECK(overrun >= 0);
  ------------------
  |  |  181|      2|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  ------------------
  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  ------------------
  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  ------------------
  ------------------
  177|      2|    auto p = Next(overrun, d);
  178|      2|    if (p == nullptr) {
  ------------------
  |  Branch (178:9): [True: 0, False: 2]
  ------------------
  179|       |      // We are at the end of the stream
  180|      0|      if (PROTOBUF_PREDICT_FALSE(overrun != 0)) return {nullptr, true};
  ------------------
  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  ------------------
  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  ------------------
  ------------------
  181|      0|      GOOGLE_DCHECK(limit_ > 0);
  ------------------
  |  |  181|      0|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  ------------------
  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  ------------------
  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  ------------------
  ------------------
  182|      0|      limit_end_ = buffer_end_;
  183|       |      // Distinquish ending on a pushed limit or ending on end-of-stream.
  184|      0|      SetEndOfStream();
  185|      0|      return {ptr, true};
  186|      0|    }
  187|      2|    limit_ -= buffer_end_ - p;  // Adjust limit_ relative to new anchor
  188|      2|    ptr = p + overrun;
  189|      2|    overrun = ptr - buffer_end_;
  190|      2|  } while (overrun >= 0);
  ------------------
  |  Branch (190:12): [True: 0, False: 2]
  ------------------
  191|      2|  limit_end_ = buffer_end_ + std::min(0, limit_);
  192|      2|  return {ptr, false};
  193|      2|}
_ZN6google8protobuf8internal17VarintParseSlow64EPKcj:
  358|     18|std::pair<const char*, uint64> VarintParseSlow64(const char* p, uint32 res32) {
  359|     18|  uint64 res = res32;
  360|     54|  for (std::uint32_t i = 2; i < 10; i++) {
  ------------------
  |  Branch (360:29): [True: 54, False: 0]
  ------------------
  361|     54|    uint64 byte = static_cast<uint8>(p[i]);
  362|     54|    res += (byte - 1) << (7 * i);
  363|     54|    if (PROTOBUF_PREDICT_TRUE(byte < 128)) {
  ------------------
  |  |  209|     54|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 18, False: 36]
  |  |  ------------------
  ------------------
  364|     18|      return {p + i + 1, res};
  365|     18|    }
  366|     54|  }
  367|      0|  return {nullptr, 0};
  368|     18|}
_ZN6google8protobuf8internal16ReadSizeFallbackEPKcj:
  381|     36|std::pair<const char*, int32> ReadSizeFallback(const char* p, uint32 res) {
  382|     36|  for (std::uint32_t i = 1; i < 4; i++) {
  ------------------
  |  Branch (382:29): [True: 36, False: 0]
  ------------------
  383|     36|    uint32 byte = static_cast<uint8>(p[i]);
  384|     36|    res += (byte - 1) << (7 * i);
  385|     36|    if (PROTOBUF_PREDICT_TRUE(byte < 128)) {
  ------------------
  |  |  209|     36|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 36, False: 0]
  |  |  ------------------
  ------------------
  386|     36|      return {p + i + 1, res};
  387|     36|    }
  388|     36|  }
  389|      0|  std::uint32_t byte = static_cast<uint8>(p[4]);
  390|      0|  if (PROTOBUF_PREDICT_FALSE(byte >= 8)) return {nullptr, 0};  // size >= 2gb
  ------------------
  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  ------------------
  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  ------------------
  ------------------
  391|      0|  res += (byte - 1) << 28;
  392|       |  // Protect against sign integer overflow in PushLimit. Limits are relative
  393|       |  // to buffer ends and ptr could potential be kSlopBytes beyond a buffer end.
  394|       |  // To protect against overflow we reject limits absurdly close to INT_MAX.
  395|      0|  if (PROTOBUF_PREDICT_FALSE(res > INT_MAX - ParseContext::kSlopBytes)) {
  ------------------
  |  |  220|      0|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  ------------------
  |  |  |  Branch (220:35): [True: 0, False: 0]
  |  |  ------------------
  ------------------
  396|      0|    return {nullptr, 0};
  397|      0|  }
  398|      0|  return {p + 5, res};
  399|      0|}
_ZN6google8protobuf8internal24InlineGreedyStringParserEPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEPKcPNS1_12ParseContextE:
  421|    608|                                     ParseContext* ctx) {
  422|    608|  int size = ReadSize(&ptr);
  423|    608|  if (!ptr) return nullptr;
  ------------------
  |  Branch (423:7): [True: 0, False: 608]
  ------------------
  424|    608|  return ctx->ReadString(ptr, size, s);
  425|    608|}

_ZN6google8protobuf8internal18EpsCopyInputStreamC2Eb:
  112|      4|      : aliasing_(enable_aliasing ? kOnPatch : kNoAliasing) {}
  ------------------
  |  Branch (112:19): [True: 0, False: 4]
  ------------------
_ZN6google8protobuf8internal18EpsCopyInputStream8PopLimitEi:
  137|    480|  PROTOBUF_MUST_USE_RESULT bool PopLimit(int delta) {
  138|    480|    if (PROTOBUF_PREDICT_FALSE(!EndedAtLimit())) return false;
  ------------------
  |  |  220|    480|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  ------------------
  |  |  |  Branch (220:35): [True: 0, False: 480]
  |  |  ------------------
  ------------------
  139|    480|    limit_ = limit_ + delta;
  140|       |    // TODO(gerbens) We could remove this line and hoist the code to
  141|       |    // DoneFallback. Study the perf/bin-size effects.
  142|    480|    limit_end_ = buffer_end_ + (std::min)(0, limit_);
  143|    480|    return true;
  144|    480|  }
_ZN6google8protobuf8internal18EpsCopyInputStream10ReadStringEPKciPNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE:
  153|    608|                                                  std::string* s) {
  154|    608|    if (size <= buffer_end_ + kSlopBytes - ptr) {
  ------------------
  |  Branch (154:9): [True: 608, False: 0]
  ------------------
  155|    608|      s->assign(ptr, size);
  156|    608|      return ptr + size;
  157|    608|    }
  158|      0|    return ReadStringFallback(ptr, size, s);
  159|    608|  }
_ZNK6google8protobuf8internal18EpsCopyInputStream12EndedAtLimitEv:
  188|    484|  bool EndedAtLimit() const { return last_tag_minus_1_ == 0; }
_ZN6google8protobuf8internal18EpsCopyInputStream13DataAvailableEPKc:
  201|    470|  bool DataAvailable(const char* ptr) { return ptr < limit_end_; }
_ZN6google8protobuf8internal18EpsCopyInputStream8InitFromENS0_11StringPieceE:
  217|      4|  const char* InitFrom(StringPiece flat) {
  218|      4|    overall_limit_ = 0;
  219|      4|    if (flat.size() > kSlopBytes) {
  ------------------
  |  Branch (219:9): [True: 4, False: 0]
  ------------------
  220|      4|      limit_ = kSlopBytes;
  221|      4|      limit_end_ = buffer_end_ = flat.end() - kSlopBytes;
  222|      4|      next_chunk_ = buffer_;
  223|      4|      if (aliasing_ == kOnPatch) aliasing_ = kNoDelta;
  ------------------
  |  Branch (223:11): [True: 0, False: 4]
  ------------------
  224|      4|      return flat.begin();
  225|      4|    } else {
  226|      0|      std::memcpy(buffer_, flat.begin(), flat.size());
  227|      0|      limit_ = 0;
  228|      0|      limit_end_ = buffer_end_ = buffer_ + flat.size();
  229|      0|      next_chunk_ = nullptr;
  230|      0|      if (aliasing_ == kOnPatch) {
  ------------------
  |  Branch (230:11): [True: 0, False: 0]
  ------------------
  231|      0|        aliasing_ = reinterpret_cast<std::uintptr_t>(flat.data()) -
  232|      0|                    reinterpret_cast<std::uintptr_t>(buffer_);
  233|      0|      }
  234|      0|      return buffer_;
  235|      0|    }
  236|      4|  }
_ZN6google8protobuf8internal12ParseContext4DoneEPPKc:
  351|  2.23k|  bool Done(const char** ptr) { return DoneWithCheck(ptr, group_depth_); }
_ZN6google8protobuf8internal15VarintParseSlowEPKcjPm:
  464|     18|inline const char* VarintParseSlow(const char* p, uint32 res, uint64* out) {
  465|     18|  auto tmp = VarintParseSlow64(p, res);
  466|     18|  *out = tmp.second;
  467|     18|  return tmp.first;
  468|     18|}
_ZN6google8protobuf8internal7ReadTagEPKcPjj:
  494|  1.75k|inline const char* ReadTag(const char* p, uint32* out, uint32 max_tag = 0) {
  495|  1.75k|  uint32 res = static_cast<uint8>(p[0]);
  496|  1.75k|  if (res < 128) {
  ------------------
  |  Branch (496:7): [True: 1.74k, False: 6]
  ------------------
  497|  1.74k|    *out = res;
  498|  1.74k|    return p + 1;
  499|  1.74k|  }
  500|      6|  uint32 second = static_cast<uint8>(p[1]);
  501|      6|  res += (second - 1) << 7;
  502|      6|  if (second < 128) {
  ------------------
  |  Branch (502:7): [True: 6, False: 0]
  ------------------
  503|      6|    *out = res;
  504|      6|    return p + 2;
  505|      6|  }
  506|      0|  auto tmp = ReadTagFallback(p, res);
  507|      0|  *out = tmp.second;
  508|      0|  return tmp.first;
  509|      6|}
_ZN6google8protobuf8internal8ReadSizeEPPKc:
  561|  1.08k|inline uint32 ReadSize(const char** pp) {
  562|  1.08k|  auto p = *pp;
  563|  1.08k|  uint32 res = static_cast<uint8>(p[0]);
  564|  1.08k|  if (res < 128) {
  ------------------
  |  Branch (564:7): [True: 1.05k, False: 36]
  ------------------
  565|  1.05k|    *pp = p + 1;
  566|  1.05k|    return res;
  567|  1.05k|  }
  568|     36|  auto x = ReadSizeFallback(p, res);
  569|     36|  *pp = x.first;
  570|     36|  return x.second;
  571|  1.08k|}
_ZN6google8protobuf8internal10ReadVarintEPPKc:
  578|  1.01k|inline uint64 ReadVarint(const char** p) {
  579|  1.01k|  uint64 tmp;
  580|  1.01k|  *p = VarintParse(*p, &tmp);
  581|  1.01k|  return tmp;
  582|  1.01k|}
_ZN6google8protobuf8internal34InlineGreedyStringParserUTF8VerifyEPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEPKcPNS1_12ParseContextESB_:
  640|    608|    const char* field_name) {
  641|    608|  auto p = InlineGreedyStringParser(s, ptr, ctx);
  642|       |#ifndef NDEBUG
  643|       |  VerifyUTF8(*s, field_name);
  644|       |#else   // !NDEBUG
  645|    608|  (void)field_name;
  646|    608|#endif  // !NDEBUG
  647|    608|  return p;
  648|    608|}
_ZN6google8protobuf8internal11VarintParseImEEPKcS4_PT_:
  471|  1.01k|PROTOBUF_MUST_USE_RESULT const char* VarintParse(const char* p, T* out) {
  472|  1.01k|  auto ptr = reinterpret_cast<const uint8*>(p);
  473|  1.01k|  uint32 res = ptr[0];
  474|  1.01k|  if (!(res & 0x80)) {
  ------------------
  |  Branch (474:7): [True: 956, False: 54]
  ------------------
  475|    956|    *out = res;
  476|    956|    return p + 1;
  477|    956|  }
  478|     54|  uint32 byte = ptr[1];
  479|     54|  res += (byte - 1) << 7;
  480|     54|  if (!(byte & 0x80)) {
  ------------------
  |  Branch (480:7): [True: 36, False: 18]
  ------------------
  481|     36|    *out = res;
  482|     36|    return p + 2;
  483|     36|  }
  484|     18|  return VarintParseSlow(p, res, out);
  485|     54|}
_ZN6google8protobuf8internal12ParseContextC2IJRNS0_11StringPieceEEEEibPPKcDpOT_:
  345|      4|      : EpsCopyInputStream(aliasing), depth_(depth) {
  346|      4|    *start = InitFrom(std::forward<T>(args)...);
  347|      4|  }
_ZN6google8protobuf8internal9ExpectTagILj26EEEbPKc:
  391|      2|bool ExpectTag(const char* ptr) {
  392|      2|  if (tag < 128) {
  ------------------
  |  Branch (392:7): [Folded - Ignored]
  ------------------
  393|      2|    return *ptr == tag;
  394|      2|  } else {
  395|      0|    static_assert(tag < 128 * 128, "We only expect tags for 1 or 2 bytes");
  396|      0|    char buf[2] = {static_cast<char>(tag | 0x80), static_cast<char>(tag >> 7)};
  397|      0|    return std::memcmp(ptr, buf, 2) == 0;
  398|      0|  }
  399|      2|}
_ZN6google8protobuf8internal12ParseContext12ParseMessageINS0_15DescriptorProtoEEEPKcPT_S6_:
  598|     60|    T* msg, const char* ptr) {
  599|     60|  int size = ReadSize(&ptr);
  600|     60|  if (!ptr) return nullptr;
  ------------------
  |  Branch (600:7): [True: 0, False: 60]
  ------------------
  601|     60|  auto old = PushLimit(ptr, size);
  602|     60|  if (--depth_ < 0) return nullptr;
  ------------------
  |  Branch (602:7): [True: 0, False: 60]
  ------------------
  603|     60|  ptr = msg->_InternalParse(ptr, this);
  604|     60|  if (PROTOBUF_PREDICT_FALSE(ptr == nullptr)) return nullptr;
  ------------------
  |  |  220|     60|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  ------------------
  |  |  |  Branch (220:35): [True: 0, False: 60]
  |  |  ------------------
  ------------------
  605|     60|  depth_++;
  606|     60|  if (!PopLimit(old)) return nullptr;
  ------------------
  |  Branch (606:7): [True: 0, False: 60]
  ------------------
  607|     60|  return ptr;
  608|     60|}
_ZN6google8protobuf8internal9ExpectTagILj34EEEbPKc:
  391|     58|bool ExpectTag(const char* ptr) {
  392|     58|  if (tag < 128) {
  ------------------
  |  Branch (392:7): [Folded - Ignored]
  ------------------
  393|     58|    return *ptr == tag;
  394|     58|  } else {
  395|      0|    static_assert(tag < 128 * 128, "We only expect tags for 1 or 2 bytes");
  396|      0|    char buf[2] = {static_cast<char>(tag | 0x80), static_cast<char>(tag >> 7)};
  397|      0|    return std::memcmp(ptr, buf, 2) == 0;
  398|      0|  }
  399|     58|}
_ZN6google8protobuf8internal12ParseContext12ParseMessageINS0_19EnumDescriptorProtoEEEPKcPT_S6_:
  598|     16|    T* msg, const char* ptr) {
  599|     16|  int size = ReadSize(&ptr);
  600|     16|  if (!ptr) return nullptr;
  ------------------
  |  Branch (600:7): [True: 0, False: 16]
  ------------------
  601|     16|  auto old = PushLimit(ptr, size);
  602|     16|  if (--depth_ < 0) return nullptr;
  ------------------
  |  Branch (602:7): [True: 0, False: 16]
  ------------------
  603|     16|  ptr = msg->_InternalParse(ptr, this);
  604|     16|  if (PROTOBUF_PREDICT_FALSE(ptr == nullptr)) return nullptr;
  ------------------
  |  |  220|     16|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  ------------------
  |  |  |  Branch (220:35): [True: 0, False: 16]
  |  |  ------------------
  ------------------
  605|     16|  depth_++;
  606|     16|  if (!PopLimit(old)) return nullptr;
  ------------------
  |  Branch (606:7): [True: 0, False: 16]
  ------------------
  607|     16|  return ptr;
  608|     16|}
_ZN6google8protobuf8internal9ExpectTagILj42EEEbPKc:
  391|      8|bool ExpectTag(const char* ptr) {
  392|      8|  if (tag < 128) {
  ------------------
  |  Branch (392:7): [Folded - Ignored]
  ------------------
  393|      8|    return *ptr == tag;
  394|      8|  } else {
  395|      0|    static_assert(tag < 128 * 128, "We only expect tags for 1 or 2 bytes");
  396|      0|    char buf[2] = {static_cast<char>(tag | 0x80), static_cast<char>(tag >> 7)};
  397|      0|    return std::memcmp(ptr, buf, 2) == 0;
  398|      0|  }
  399|      8|}
_ZN6google8protobuf8internal12ParseContext12ParseMessageINS0_20FieldDescriptorProtoEEEPKcPT_S6_:
  598|    288|    T* msg, const char* ptr) {
  599|    288|  int size = ReadSize(&ptr);
  600|    288|  if (!ptr) return nullptr;
  ------------------
  |  Branch (600:7): [True: 0, False: 288]
  ------------------
  601|    288|  auto old = PushLimit(ptr, size);
  602|    288|  if (--depth_ < 0) return nullptr;
  ------------------
  |  Branch (602:7): [True: 0, False: 288]
  ------------------
  603|    288|  ptr = msg->_InternalParse(ptr, this);
  604|    288|  if (PROTOBUF_PREDICT_FALSE(ptr == nullptr)) return nullptr;
  ------------------
  |  |  220|    288|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  ------------------
  |  |  |  Branch (220:35): [True: 0, False: 288]
  |  |  ------------------
  ------------------
  605|    288|  depth_++;
  606|    288|  if (!PopLimit(old)) return nullptr;
  ------------------
  |  Branch (606:7): [True: 0, False: 288]
  ------------------
  607|    288|  return ptr;
  608|    288|}
_ZN6google8protobuf8internal12ParseContext12ParseMessageINS0_11FileOptionsEEEPKcPT_S6_:
  598|      2|    T* msg, const char* ptr) {
  599|      2|  int size = ReadSize(&ptr);
  600|      2|  if (!ptr) return nullptr;
  ------------------
  |  Branch (600:7): [True: 0, False: 2]
  ------------------
  601|      2|  auto old = PushLimit(ptr, size);
  602|      2|  if (--depth_ < 0) return nullptr;
  ------------------
  |  Branch (602:7): [True: 0, False: 2]
  ------------------
  603|      2|  ptr = msg->_InternalParse(ptr, this);
  604|      2|  if (PROTOBUF_PREDICT_FALSE(ptr == nullptr)) return nullptr;
  ------------------
  |  |  220|      2|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  ------------------
  |  |  |  Branch (220:35): [True: 0, False: 2]
  |  |  ------------------
  ------------------
  605|      2|  depth_++;
  606|      2|  if (!PopLimit(old)) return nullptr;
  ------------------
  |  Branch (606:7): [True: 0, False: 2]
  ------------------
  607|      2|  return ptr;
  608|      2|}
_ZN6google8protobuf8internal9ExpectTagILj18EEEbPKc:
  391|    322|bool ExpectTag(const char* ptr) {
  392|    322|  if (tag < 128) {
  ------------------
  |  Branch (392:7): [Folded - Ignored]
  ------------------
  393|    322|    return *ptr == tag;
  394|    322|  } else {
  395|      0|    static_assert(tag < 128 * 128, "We only expect tags for 1 or 2 bytes");
  396|      0|    char buf[2] = {static_cast<char>(tag | 0x80), static_cast<char>(tag >> 7)};
  397|      0|    return std::memcmp(ptr, buf, 2) == 0;
  398|      0|  }
  399|    322|}
_ZN6google8protobuf8internal12ParseContext12ParseMessageINS0_30DescriptorProto_ExtensionRangeEEEPKcPT_S6_:
  598|     18|    T* msg, const char* ptr) {
  599|     18|  int size = ReadSize(&ptr);
  600|     18|  if (!ptr) return nullptr;
  ------------------
  |  Branch (600:7): [True: 0, False: 18]
  ------------------
  601|     18|  auto old = PushLimit(ptr, size);
  602|     18|  if (--depth_ < 0) return nullptr;
  ------------------
  |  Branch (602:7): [True: 0, False: 18]
  ------------------
  603|     18|  ptr = msg->_InternalParse(ptr, this);
  604|     18|  if (PROTOBUF_PREDICT_FALSE(ptr == nullptr)) return nullptr;
  ------------------
  |  |  220|     18|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  ------------------
  |  |  |  Branch (220:35): [True: 0, False: 18]
  |  |  ------------------
  ------------------
  605|     18|  depth_++;
  606|     18|  if (!PopLimit(old)) return nullptr;
  ------------------
  |  Branch (606:7): [True: 0, False: 18]
  ------------------
  607|     18|  return ptr;
  608|     18|}
_ZN6google8protobuf8internal12ParseContext12ParseMessageINS0_29DescriptorProto_ReservedRangeEEEPKcPT_S6_:
  598|     10|    T* msg, const char* ptr) {
  599|     10|  int size = ReadSize(&ptr);
  600|     10|  if (!ptr) return nullptr;
  ------------------
  |  Branch (600:7): [True: 0, False: 10]
  ------------------
  601|     10|  auto old = PushLimit(ptr, size);
  602|     10|  if (--depth_ < 0) return nullptr;
  ------------------
  |  Branch (602:7): [True: 0, False: 10]
  ------------------
  603|     10|  ptr = msg->_InternalParse(ptr, this);
  604|     10|  if (PROTOBUF_PREDICT_FALSE(ptr == nullptr)) return nullptr;
  ------------------
  |  |  220|     10|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  ------------------
  |  |  |  Branch (220:35): [True: 0, False: 10]
  |  |  ------------------
  ------------------
  605|     10|  depth_++;
  606|     10|  if (!PopLimit(old)) return nullptr;
  ------------------
  |  Branch (606:7): [True: 0, False: 10]
  ------------------
  607|     10|  return ptr;
  608|     10|}
_ZN6google8protobuf8internal9ExpectTagILj74EEEbPKc:
  391|      2|bool ExpectTag(const char* ptr) {
  392|      2|  if (tag < 128) {
  ------------------
  |  Branch (392:7): [Folded - Ignored]
  ------------------
  393|      2|    return *ptr == tag;
  394|      2|  } else {
  395|      0|    static_assert(tag < 128 * 128, "We only expect tags for 1 or 2 bytes");
  396|      0|    char buf[2] = {static_cast<char>(tag | 0x80), static_cast<char>(tag >> 7)};
  397|      0|    return std::memcmp(ptr, buf, 2) == 0;
  398|      0|  }
  399|      2|}
_ZN6google8protobuf8internal12ParseContext12ParseMessageINS0_12FieldOptionsEEEPKcPT_S6_:
  598|      8|    T* msg, const char* ptr) {
  599|      8|  int size = ReadSize(&ptr);
  600|      8|  if (!ptr) return nullptr;
  ------------------
  |  Branch (600:7): [True: 0, False: 8]
  ------------------
  601|      8|  auto old = PushLimit(ptr, size);
  602|      8|  if (--depth_ < 0) return nullptr;
  ------------------
  |  Branch (602:7): [True: 0, False: 8]
  ------------------
  603|      8|  ptr = msg->_InternalParse(ptr, this);
  604|      8|  if (PROTOBUF_PREDICT_FALSE(ptr == nullptr)) return nullptr;
  ------------------
  |  |  220|      8|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  ------------------
  |  |  |  Branch (220:35): [True: 0, False: 8]
  |  |  ------------------
  ------------------
  605|      8|  depth_++;
  606|      8|  if (!PopLimit(old)) return nullptr;
  ------------------
  |  Branch (606:7): [True: 0, False: 8]
  ------------------
  607|      8|  return ptr;
  608|      8|}
_ZN6google8protobuf8internal12ParseContext12ParseMessageINS0_24EnumValueDescriptorProtoEEEPKcPT_S6_:
  598|     78|    T* msg, const char* ptr) {
  599|     78|  int size = ReadSize(&ptr);
  600|     78|  if (!ptr) return nullptr;
  ------------------
  |  Branch (600:7): [True: 0, False: 78]
  ------------------
  601|     78|  auto old = PushLimit(ptr, size);
  602|     78|  if (--depth_ < 0) return nullptr;
  ------------------
  |  Branch (602:7): [True: 0, False: 78]
  ------------------
  603|     78|  ptr = msg->_InternalParse(ptr, this);
  604|     78|  if (PROTOBUF_PREDICT_FALSE(ptr == nullptr)) return nullptr;
  ------------------
  |  |  220|     78|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  ------------------
  |  |  |  Branch (220:35): [True: 0, False: 78]
  |  |  ------------------
  ------------------
  605|     78|  depth_++;
  606|     78|  if (!PopLimit(old)) return nullptr;
  ------------------
  |  Branch (606:7): [True: 0, False: 78]
  ------------------
  607|     78|  return ptr;
  608|     78|}

_ZN6google8protobuf8internal20RepeatedPtrFieldBase14InternalExtendEi:
   50|   236k|void** RepeatedPtrFieldBase::InternalExtend(int extend_amount) {
   51|   236k|  int new_size = current_size_ + extend_amount;
   52|   236k|  if (total_size_ >= new_size) {
  ------------------
  |  Branch (52:7): [True: 0, False: 236k]
  ------------------
   53|       |    // N.B.: rep_ is non-NULL because extend_amount is always > 0, hence
   54|       |    // total_size must be non-zero since it is lower-bounded by new_size.
   55|      0|    return &rep_->elements[current_size_];
   56|      0|  }
   57|   236k|  Rep* old_rep = rep_;
   58|   236k|  Arena* arena = GetArenaNoVirtual();
   59|   236k|  new_size = std::max(kMinRepeatedFieldAllocationSize,
   60|   236k|                      std::max(total_size_ * 2, new_size));
   61|   236k|  GOOGLE_CHECK_LE(new_size, (std::numeric_limits<size_t>::max() - kRepHeaderSize) /
  ------------------
  |  |  159|      0|#define GOOGLE_CHECK_LE(A, B) GOOGLE_CHECK((A) <= (B))
  |  |  ------------------
  |  |  |  |  154|   236k|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  ------------------
  |  |  |  |  |  |  151|   236k|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (151:3): [True: 236k, False: 0]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
   62|      0|                         sizeof(old_rep->elements[0]))
   63|      0|      << "Requested size is too large to fit into size_t.";
   64|   236k|  size_t bytes = kRepHeaderSize + sizeof(old_rep->elements[0]) * new_size;
   65|   236k|  if (arena == NULL) {
  ------------------
  |  Branch (65:7): [True: 236k, False: 0]
  ------------------
   66|   236k|    rep_ = reinterpret_cast<Rep*>(::operator new(bytes));
   67|   236k|  } else {
   68|      0|    rep_ = reinterpret_cast<Rep*>(Arena::CreateArray<char>(arena, bytes));
   69|      0|  }
   70|       |#if defined(__GXX_DELETE_WITH_SIZE__) || defined(__cpp_sized_deallocation)
   71|       |  const int old_total_size = total_size_;
   72|       |#endif
   73|   236k|  total_size_ = new_size;
   74|   236k|  if (old_rep && old_rep->allocated_size > 0) {
  ------------------
  |  Branch (74:7): [True: 46, False: 236k]
  |  Branch (74:18): [True: 46, False: 0]
  ------------------
   75|     46|    memcpy(rep_->elements, old_rep->elements,
   76|     46|           old_rep->allocated_size * sizeof(rep_->elements[0]));
   77|     46|    rep_->allocated_size = old_rep->allocated_size;
   78|   236k|  } else {
   79|   236k|    rep_->allocated_size = 0;
   80|   236k|  }
   81|   236k|  if (arena == NULL) {
  ------------------
  |  Branch (81:7): [True: 236k, False: 0]
  ------------------
   82|       |#if defined(__GXX_DELETE_WITH_SIZE__) || defined(__cpp_sized_deallocation)
   83|       |    const size_t old_size =
   84|       |        old_total_size * sizeof(rep_->elements[0]) + kRepHeaderSize;
   85|       |    ::operator delete(static_cast<void*>(old_rep), old_size);
   86|       |#else
   87|   236k|    ::operator delete(static_cast<void*>(old_rep));
   88|   236k|#endif
   89|   236k|  }
   90|   236k|  return &rep_->elements[current_size_];
   91|   236k|}
_ZN6google8protobuf8internal20RepeatedPtrFieldBase7ReserveEi:
   93|  58.4k|void RepeatedPtrFieldBase::Reserve(int new_size) {
   94|  58.4k|  if (new_size > current_size_) {
  ------------------
  |  Branch (94:7): [True: 58.4k, False: 0]
  ------------------
   95|  58.4k|    InternalExtend(new_size - current_size_);
   96|  58.4k|  }
   97|  58.4k|}

_ZNK6google8protobuf8internal20RepeatedPtrFieldBase4sizeEv:
 1533|   229k|inline int RepeatedPtrFieldBase::size() const { return current_size_; }
_ZNK6google8protobuf8internal20RepeatedPtrFieldBase8raw_dataEv:
 1690|   341k|inline void* const* RepeatedPtrFieldBase::raw_data() const {
 1691|   341k|  return rep_ ? rep_->elements : NULL;
  ------------------
  |  Branch (1691:10): [True: 115k, False: 226k]
  ------------------
 1692|   341k|}
_ZNK6google8protobuf8internal20RepeatedPtrFieldBase17GetArenaNoVirtualEv:
  592|   414k|  inline Arena* GetArenaNoVirtual() const { return arena_; }
_ZN6google8protobuf8internal17StringTypeHandler3NewEPNS0_5ArenaE:
  760|   236k|  static inline std::string* New(Arena* arena) {
  761|   236k|    return Arena::Create<std::string>(arena);
  762|   236k|  }
_ZN6google8protobuf8internal17StringTypeHandler16NewFromPrototypeEPKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_5ArenaE:
  767|   236k|                                              Arena* arena) {
  768|   236k|    return New(arena);
  769|   236k|  }
_ZN6google8protobuf8internal17StringTypeHandler6DeleteEPNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_5ArenaE:
  774|   236k|  static inline void Delete(std::string* value, Arena* arena) {
  775|   236k|    if (arena == NULL) {
  ------------------
  |  Branch (775:9): [True: 236k, False: 0]
  ------------------
  776|   236k|      delete value;
  777|   236k|    }
  778|   236k|  }
_ZN6google8protobuf8internal17StringTypeHandler5MergeERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPS9_:
  780|   178k|  static inline void Merge(const std::string& from, std::string* to) {
  781|   178k|    *to = from;
  782|   178k|  }
_ZN6google8protobuf8internal20RepeatedPtrFieldBase17MergeFromInternalERKS2_MS2_FvPPvS6_iiE:
 1640|   178k|    void (RepeatedPtrFieldBase::*inner_loop)(void**, void**, int, int)) {
 1641|       |  // Note: wrapper has already guaranteed that other.rep_ != NULL here.
 1642|   178k|  int other_size = other.current_size_;
 1643|   178k|  void** other_elements = other.rep_->elements;
 1644|   178k|  void** new_elements = InternalExtend(other_size);
 1645|   178k|  int allocated_elems = rep_->allocated_size - current_size_;
 1646|   178k|  (this->*inner_loop)(new_elements, other_elements, other_size,
 1647|   178k|                      allocated_elems);
 1648|   178k|  current_size_ += other_size;
 1649|   178k|  if (rep_->allocated_size < current_size_) {
  ------------------
  |  Branch (1649:7): [True: 178k, False: 0]
  ------------------
 1650|   178k|    rep_->allocated_size = current_size_;
 1651|   178k|  }
 1652|   178k|}
_ZN6google8protobuf13RepeatedFieldIiEC2Ev:
 1059|     18|    : current_size_(0), total_size_(0), arena_or_elements_(nullptr) {}
_ZN6google8protobuf13RepeatedFieldIiED2Ev:
 1083|      8|RepeatedField<Element>::~RepeatedField() {
 1084|      8|  if (total_size_ > 0) {
  ------------------
  |  Branch (1084:7): [True: 0, False: 8]
  ------------------
 1085|      0|    InternalDeallocate(rep(), total_size_);
 1086|      0|  }
 1087|      8|}
_ZN6google8protobuf13RepeatedFieldIiE5ClearEv:
 1273|      8|inline void RepeatedField<Element>::Clear() {
 1274|      8|  current_size_ = 0;
 1275|      8|}
_ZN6google8protobuf16RepeatedPtrFieldINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEC2Ev:
 1926|   145k|inline RepeatedPtrField<Element>::RepeatedPtrField() : RepeatedPtrFieldBase() {}
_ZN6google8protobuf16RepeatedPtrFieldINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEC2ERKS9_:
 1935|   445k|    : RepeatedPtrFieldBase() {
 1936|   445k|  MergeFrom(other);
 1937|   445k|}
_ZN6google8protobuf16RepeatedPtrFieldINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEED2Ev:
 1953|   591k|RepeatedPtrField<Element>::~RepeatedPtrField() {
 1954|   591k|  Destroy<TypeHandler>();
 1955|   591k|}
_ZNK6google8protobuf16RepeatedPtrFieldINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEE4sizeEv:
 1999|   200k|inline int RepeatedPtrField<Element>::size() const {
 2000|   200k|  return RepeatedPtrFieldBase::size();
 2001|   200k|}
_ZN6google8protobuf16RepeatedPtrFieldINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEE3AddEv:
 2025|  58.2k|inline Element* RepeatedPtrField<Element>::Add() {
 2026|  58.2k|  return RepeatedPtrFieldBase::Add<TypeHandler>();
 2027|  58.2k|}
_ZN6google8protobuf16RepeatedPtrFieldINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEE5ClearEv:
 2125|      4|inline void RepeatedPtrField<Element>::Clear() {
 2126|      4|  RepeatedPtrFieldBase::Clear<TypeHandler>();
 2127|      4|}
_ZN6google8protobuf16RepeatedPtrFieldINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEE9MergeFromERKS9_:
 2131|   445k|    const RepeatedPtrField& other) {
 2132|   445k|  RepeatedPtrFieldBase::MergeFrom<TypeHandler>(other);
 2133|   445k|}
_ZNK6google8protobuf16RepeatedPtrFieldINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEE5beginEv:
 2439|   142k|RepeatedPtrField<Element>::begin() const {
 2440|   142k|  return iterator(raw_data());
 2441|   142k|}
_ZNK6google8protobuf16RepeatedPtrFieldINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEE3endEv:
 2454|   142k|RepeatedPtrField<Element>::end() const {
 2455|   142k|  return iterator(raw_data() + size());
 2456|   142k|}
_ZN6google8protobuf8internal20RepeatedPtrFieldBaseC2Ev:
 1483|   710k|    : arena_(NULL), current_size_(0), total_size_(0), rep_(NULL) {}
_ZN6google8protobuf8internal20RepeatedPtrFieldBase7DestroyINS0_16RepeatedPtrFieldINSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEE11TypeHandlerEEEvv:
 1489|   591k|void RepeatedPtrFieldBase::Destroy() {
 1490|   591k|  if (rep_ != NULL && arena_ == NULL) {
  ------------------
  |  Branch (1490:7): [True: 236k, False: 354k]
  |  Branch (1490:23): [True: 236k, False: 0]
  ------------------
 1491|   236k|    int n = rep_->allocated_size;
 1492|   236k|    void* const* elements = rep_->elements;
 1493|   473k|    for (int i = 0; i < n; i++) {
  ------------------
  |  Branch (1493:21): [True: 236k, False: 236k]
  ------------------
 1494|   236k|      TypeHandler::Delete(cast<TypeHandler>(elements[i]), NULL);
 1495|   236k|    }
 1496|       |#if defined(__GXX_DELETE_WITH_SIZE__) || defined(__cpp_sized_deallocation)
 1497|       |    const size_t size = total_size_ * sizeof(elements[0]) + kRepHeaderSize;
 1498|       |    ::operator delete(static_cast<void*>(rep_), size);
 1499|       |#else
 1500|   236k|    ::operator delete(static_cast<void*>(rep_));
 1501|   236k|#endif
 1502|   236k|  }
 1503|   591k|  rep_ = NULL;
 1504|   591k|}
_ZN6google8protobuf8internal20RepeatedPtrFieldBase4castINS0_16RepeatedPtrFieldINSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEE11TypeHandlerEEEPNT_4TypeEPv:
  620|   236k|  static inline typename TypeHandler::Type* cast(void* element) {
  621|   236k|    return reinterpret_cast<typename TypeHandler::Type*>(element);
  622|   236k|  }
_ZN6google8protobuf8internal20RepeatedPtrFieldBase3AddINS0_16RepeatedPtrFieldINSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEE11TypeHandlerEEEPNT_4TypeESG_:
 1574|  58.2k|    typename TypeHandler::Type* prototype) {
 1575|  58.2k|  if (rep_ != NULL && current_size_ < rep_->allocated_size) {
  ------------------
  |  Branch (1575:7): [True: 0, False: 58.2k]
  |  Branch (1575:23): [True: 0, False: 0]
  ------------------
 1576|      0|    return cast<TypeHandler>(rep_->elements[current_size_++]);
 1577|      0|  }
 1578|  58.2k|  if (!rep_ || rep_->allocated_size == total_size_) {
  ------------------
  |  Branch (1578:7): [True: 58.2k, False: 0]
  |  Branch (1578:16): [True: 0, False: 0]
  ------------------
 1579|  58.2k|    Reserve(total_size_ + 1);
 1580|  58.2k|  }
 1581|  58.2k|  ++rep_->allocated_size;
 1582|  58.2k|  typename TypeHandler::Type* result =
 1583|  58.2k|      TypeHandler::NewFromPrototype(prototype, arena_);
 1584|  58.2k|  rep_->elements[current_size_++] = result;
 1585|  58.2k|  return result;
 1586|  58.2k|}
_ZN6google8protobuf8internal20RepeatedPtrFieldBase18MergeFromInnerLoopINS0_16RepeatedPtrFieldINSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEE11TypeHandlerEEEvPPvSF_ii:
 1658|   178k|                                              int already_allocated) {
 1659|       |  // Split into two loops, over ranges [0, allocated) and [allocated, length),
 1660|       |  // to avoid a branch within the loop.
 1661|   178k|  for (int i = 0; i < already_allocated && i < length; i++) {
  ------------------
  |  Branch (1661:19): [True: 0, False: 178k]
  |  Branch (1661:44): [True: 0, False: 0]
  ------------------
 1662|       |    // Already allocated: use existing element.
 1663|      0|    typename TypeHandler::Type* other_elem =
 1664|      0|        reinterpret_cast<typename TypeHandler::Type*>(other_elems[i]);
 1665|      0|    typename TypeHandler::Type* new_elem =
 1666|      0|        reinterpret_cast<typename TypeHandler::Type*>(our_elems[i]);
 1667|      0|    TypeHandler::Merge(*other_elem, new_elem);
 1668|      0|  }
 1669|   178k|  Arena* arena = GetArenaNoVirtual();
 1670|   356k|  for (int i = already_allocated; i < length; i++) {
  ------------------
  |  Branch (1670:35): [True: 178k, False: 178k]
  ------------------
 1671|       |    // Not allocated: alloc a new element first, then merge it.
 1672|   178k|    typename TypeHandler::Type* other_elem =
 1673|   178k|        reinterpret_cast<typename TypeHandler::Type*>(other_elems[i]);
 1674|   178k|    typename TypeHandler::Type* new_elem =
 1675|   178k|        TypeHandler::NewFromPrototype(other_elem, arena);
 1676|   178k|    TypeHandler::Merge(*other_elem, new_elem);
 1677|   178k|    our_elems[i] = new_elem;
 1678|   178k|  }
 1679|   178k|}
_ZN6google8protobuf8internal19RepeatedPtrIteratorINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEC2EPKPv:
 2264|   285k|  explicit RepeatedPtrIterator(void* const* it) : it_(it) {}
_ZN6google8protobuf8internal19RepeatedPtrIteratorIKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEC2IS9_EERKNS2_IT_EE:
 2270|   285k|      : it_(other.it_) {
 2271|       |    // Force a compiler error if the other type is not convertible to ours.
 2272|   285k|    if (false) {
  ------------------
  |  Branch (2272:9): [Folded - Ignored]
  ------------------
 2273|      0|      implicit_cast<Element*>(static_cast<OtherElement*>(nullptr));
 2274|      0|    }
 2275|   285k|  }
_ZNK6google8protobuf16RepeatedPtrFieldINS0_15DescriptorProtoEE4sizeEv:
 1999|    188|inline int RepeatedPtrField<Element>::size() const {
 2000|    188|  return RepeatedPtrFieldBase::size();
 2001|    188|}
_ZN6google8protobuf16RepeatedPtrFieldINS0_15DescriptorProtoEE5ClearEv:
 2125|      4|inline void RepeatedPtrField<Element>::Clear() {
 2126|      4|  RepeatedPtrFieldBase::Clear<TypeHandler>();
 2127|      4|}
_ZN6google8protobuf8internal20RepeatedPtrFieldBase5ClearINS0_16RepeatedPtrFieldINS0_15DescriptorProtoEE11TypeHandlerEEEvv:
 1611|      4|void RepeatedPtrFieldBase::Clear() {
 1612|      4|  const int n = current_size_;
 1613|      4|  GOOGLE_DCHECK_GE(n, 0);
  ------------------
  |  |  188|      4|#define GOOGLE_DCHECK_GE(A, B) GOOGLE_DCHECK((A) >= (B))
  |  |  ------------------
  |  |  |  |  181|      4|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  |  |  ------------------
  |  |  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 1614|      4|  if (n > 0) {
  ------------------
  |  Branch (1614:7): [True: 0, False: 4]
  ------------------
 1615|      0|    void* const* elements = rep_->elements;
 1616|      0|    int i = 0;
 1617|      0|    do {
 1618|      0|      TypeHandler::Clear(cast<TypeHandler>(elements[i++]));
 1619|      0|    } while (i < n);
  ------------------
  |  Branch (1619:14): [True: 0, False: 0]
  ------------------
 1620|      0|    current_size_ = 0;
 1621|      0|  }
 1622|      4|}
_ZN6google8protobuf8internal20RepeatedPtrFieldBase4castINS0_16RepeatedPtrFieldINS0_15DescriptorProtoEE11TypeHandlerEEEPNT_4TypeEPv:
  620|    228|  static inline typename TypeHandler::Type* cast(void* element) {
  621|    228|    return reinterpret_cast<typename TypeHandler::Type*>(element);
  622|    228|  }
_ZNK6google8protobuf16RepeatedPtrFieldINS0_15DescriptorProtoEE3GetEi:
 2004|    168|inline const Element& RepeatedPtrField<Element>::Get(int index) const {
 2005|    168|  return RepeatedPtrFieldBase::Get<TypeHandler>(index);
 2006|    168|}
_ZNK6google8protobuf8internal20RepeatedPtrFieldBase3GetINS0_16RepeatedPtrFieldINS0_15DescriptorProtoEE11TypeHandlerEEERKNT_4TypeEi:
 1537|    168|    int index) const {
 1538|    168|  GOOGLE_DCHECK_GE(index, 0);
  ------------------
  |  |  188|    168|#define GOOGLE_DCHECK_GE(A, B) GOOGLE_DCHECK((A) >= (B))
  |  |  ------------------
  |  |  |  |  181|    168|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  |  |  ------------------
  |  |  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 1539|    168|  GOOGLE_DCHECK_LT(index, current_size_);
  ------------------
  |  |  185|    168|#define GOOGLE_DCHECK_LT(A, B) GOOGLE_DCHECK((A) <  (B))
  |  |  ------------------
  |  |  |  |  181|    168|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  |  |  ------------------
  |  |  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 1540|    168|  return *cast<TypeHandler>(rep_->elements[index]);
 1541|    168|}
_ZN6google8protobuf16RepeatedPtrFieldINS0_15DescriptorProtoEE3AddEv:
 2025|     60|inline Element* RepeatedPtrField<Element>::Add() {
 2026|     60|  return RepeatedPtrFieldBase::Add<TypeHandler>();
 2027|     60|}
_ZN6google8protobuf8internal20RepeatedPtrFieldBase3AddINS0_16RepeatedPtrFieldINS0_15DescriptorProtoEE11TypeHandlerEEEPNT_4TypeESA_:
 1574|     60|    typename TypeHandler::Type* prototype) {
 1575|     60|  if (rep_ != NULL && current_size_ < rep_->allocated_size) {
  ------------------
  |  Branch (1575:7): [True: 46, False: 14]
  |  Branch (1575:23): [True: 0, False: 46]
  ------------------
 1576|      0|    return cast<TypeHandler>(rep_->elements[current_size_++]);
 1577|      0|  }
 1578|     60|  if (!rep_ || rep_->allocated_size == total_size_) {
  ------------------
  |  Branch (1578:7): [True: 14, False: 46]
  |  Branch (1578:16): [True: 6, False: 40]
  ------------------
 1579|     20|    Reserve(total_size_ + 1);
 1580|     20|  }
 1581|     60|  ++rep_->allocated_size;
 1582|     60|  typename TypeHandler::Type* result =
 1583|     60|      TypeHandler::NewFromPrototype(prototype, arena_);
 1584|     60|  rep_->elements[current_size_++] = result;
 1585|     60|  return result;
 1586|     60|}
_ZN6google8protobuf8internal18GenericTypeHandlerINS0_15DescriptorProtoEE16NewFromPrototypeEPKS3_PNS0_5ArenaE:
  708|     60|    const GenericType* /* prototype */, Arena* arena) {
  709|     60|  return New(arena);
  710|     60|}
_ZN6google8protobuf8internal18GenericTypeHandlerINS0_15DescriptorProtoEE3NewEPNS0_5ArenaE:
  678|     60|  static inline GenericType* New(Arena* arena) {
  679|     60|    return Arena::CreateMaybeMessage<Type>(arena);
  680|     60|  }
_ZNK6google8protobuf16RepeatedPtrFieldINS0_19EnumDescriptorProtoEE4sizeEv:
 1999|     68|inline int RepeatedPtrField<Element>::size() const {
 2000|     68|  return RepeatedPtrFieldBase::size();
 2001|     68|}
_ZN6google8protobuf16RepeatedPtrFieldINS0_19EnumDescriptorProtoEE5ClearEv:
 2125|      4|inline void RepeatedPtrField<Element>::Clear() {
 2126|      4|  RepeatedPtrFieldBase::Clear<TypeHandler>();
 2127|      4|}
_ZN6google8protobuf8internal20RepeatedPtrFieldBase5ClearINS0_16RepeatedPtrFieldINS0_19EnumDescriptorProtoEE11TypeHandlerEEEvv:
 1611|      4|void RepeatedPtrFieldBase::Clear() {
 1612|      4|  const int n = current_size_;
 1613|      4|  GOOGLE_DCHECK_GE(n, 0);
  ------------------
  |  |  188|      4|#define GOOGLE_DCHECK_GE(A, B) GOOGLE_DCHECK((A) >= (B))
  |  |  ------------------
  |  |  |  |  181|      4|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  |  |  ------------------
  |  |  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 1614|      4|  if (n > 0) {
  ------------------
  |  Branch (1614:7): [True: 0, False: 4]
  ------------------
 1615|      0|    void* const* elements = rep_->elements;
 1616|      0|    int i = 0;
 1617|      0|    do {
 1618|      0|      TypeHandler::Clear(cast<TypeHandler>(elements[i++]));
 1619|      0|    } while (i < n);
  ------------------
  |  Branch (1619:14): [True: 0, False: 0]
  ------------------
 1620|      0|    current_size_ = 0;
 1621|      0|  }
 1622|      4|}
_ZN6google8protobuf8internal20RepeatedPtrFieldBase4castINS0_16RepeatedPtrFieldINS0_19EnumDescriptorProtoEE11TypeHandlerEEEPNT_4TypeEPv:
  620|     32|  static inline typename TypeHandler::Type* cast(void* element) {
  621|     32|    return reinterpret_cast<typename TypeHandler::Type*>(element);
  622|     32|  }
_ZNK6google8protobuf16RepeatedPtrFieldINS0_19EnumDescriptorProtoEE3GetEi:
 2004|     16|inline const Element& RepeatedPtrField<Element>::Get(int index) const {
 2005|     16|  return RepeatedPtrFieldBase::Get<TypeHandler>(index);
 2006|     16|}
_ZNK6google8protobuf8internal20RepeatedPtrFieldBase3GetINS0_16RepeatedPtrFieldINS0_19EnumDescriptorProtoEE11TypeHandlerEEERKNT_4TypeEi:
 1537|     16|    int index) const {
 1538|     16|  GOOGLE_DCHECK_GE(index, 0);
  ------------------
  |  |  188|     16|#define GOOGLE_DCHECK_GE(A, B) GOOGLE_DCHECK((A) >= (B))
  |  |  ------------------
  |  |  |  |  181|     16|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  |  |  ------------------
  |  |  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 1539|     16|  GOOGLE_DCHECK_LT(index, current_size_);
  ------------------
  |  |  185|     16|#define GOOGLE_DCHECK_LT(A, B) GOOGLE_DCHECK((A) <  (B))
  |  |  ------------------
  |  |  |  |  181|     16|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  |  |  ------------------
  |  |  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 1540|     16|  return *cast<TypeHandler>(rep_->elements[index]);
 1541|     16|}
_ZN6google8protobuf16RepeatedPtrFieldINS0_19EnumDescriptorProtoEE3AddEv:
 2025|     16|inline Element* RepeatedPtrField<Element>::Add() {
 2026|     16|  return RepeatedPtrFieldBase::Add<TypeHandler>();
 2027|     16|}
_ZN6google8protobuf8internal20RepeatedPtrFieldBase3AddINS0_16RepeatedPtrFieldINS0_19EnumDescriptorProtoEE11TypeHandlerEEEPNT_4TypeESA_:
 1574|     16|    typename TypeHandler::Type* prototype) {
 1575|     16|  if (rep_ != NULL && current_size_ < rep_->allocated_size) {
  ------------------
  |  Branch (1575:7): [True: 6, False: 10]
  |  Branch (1575:23): [True: 0, False: 6]
  ------------------
 1576|      0|    return cast<TypeHandler>(rep_->elements[current_size_++]);
 1577|      0|  }
 1578|     16|  if (!rep_ || rep_->allocated_size == total_size_) {
  ------------------
  |  Branch (1578:7): [True: 10, False: 6]
  |  Branch (1578:16): [True: 0, False: 6]
  ------------------
 1579|     10|    Reserve(total_size_ + 1);
 1580|     10|  }
 1581|     16|  ++rep_->allocated_size;
 1582|     16|  typename TypeHandler::Type* result =
 1583|     16|      TypeHandler::NewFromPrototype(prototype, arena_);
 1584|     16|  rep_->elements[current_size_++] = result;
 1585|     16|  return result;
 1586|     16|}
_ZN6google8protobuf8internal18GenericTypeHandlerINS0_19EnumDescriptorProtoEE16NewFromPrototypeEPKS3_PNS0_5ArenaE:
  708|     16|    const GenericType* /* prototype */, Arena* arena) {
  709|     16|  return New(arena);
  710|     16|}
_ZN6google8protobuf8internal18GenericTypeHandlerINS0_19EnumDescriptorProtoEE3NewEPNS0_5ArenaE:
  678|     16|  static inline GenericType* New(Arena* arena) {
  679|     16|    return Arena::CreateMaybeMessage<Type>(arena);
  680|     16|  }
_ZNK6google8protobuf16RepeatedPtrFieldINS0_22ServiceDescriptorProtoEE4sizeEv:
 1999|      8|inline int RepeatedPtrField<Element>::size() const {
 2000|      8|  return RepeatedPtrFieldBase::size();
 2001|      8|}
_ZN6google8protobuf16RepeatedPtrFieldINS0_22ServiceDescriptorProtoEE5ClearEv:
 2125|      4|inline void RepeatedPtrField<Element>::Clear() {
 2126|      4|  RepeatedPtrFieldBase::Clear<TypeHandler>();
 2127|      4|}
_ZN6google8protobuf8internal20RepeatedPtrFieldBase5ClearINS0_16RepeatedPtrFieldINS0_22ServiceDescriptorProtoEE11TypeHandlerEEEvv:
 1611|      4|void RepeatedPtrFieldBase::Clear() {
 1612|      4|  const int n = current_size_;
 1613|      4|  GOOGLE_DCHECK_GE(n, 0);
  ------------------
  |  |  188|      4|#define GOOGLE_DCHECK_GE(A, B) GOOGLE_DCHECK((A) >= (B))
  |  |  ------------------
  |  |  |  |  181|      4|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  |  |  ------------------
  |  |  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 1614|      4|  if (n > 0) {
  ------------------
  |  Branch (1614:7): [True: 0, False: 4]
  ------------------
 1615|      0|    void* const* elements = rep_->elements;
 1616|      0|    int i = 0;
 1617|      0|    do {
 1618|      0|      TypeHandler::Clear(cast<TypeHandler>(elements[i++]));
 1619|      0|    } while (i < n);
  ------------------
  |  Branch (1619:14): [True: 0, False: 0]
  ------------------
 1620|      0|    current_size_ = 0;
 1621|      0|  }
 1622|      4|}
_ZNK6google8protobuf16RepeatedPtrFieldINS0_20FieldDescriptorProtoEE4sizeEv:
 1999|    188|inline int RepeatedPtrField<Element>::size() const {
 2000|    188|  return RepeatedPtrFieldBase::size();
 2001|    188|}
_ZN6google8protobuf16RepeatedPtrFieldINS0_20FieldDescriptorProtoEE5ClearEv:
 2125|      4|inline void RepeatedPtrField<Element>::Clear() {
 2126|      4|  RepeatedPtrFieldBase::Clear<TypeHandler>();
 2127|      4|}
_ZN6google8protobuf8internal20RepeatedPtrFieldBase5ClearINS0_16RepeatedPtrFieldINS0_20FieldDescriptorProtoEE11TypeHandlerEEEvv:
 1611|      4|void RepeatedPtrFieldBase::Clear() {
 1612|      4|  const int n = current_size_;
 1613|      4|  GOOGLE_DCHECK_GE(n, 0);
  ------------------
  |  |  188|      4|#define GOOGLE_DCHECK_GE(A, B) GOOGLE_DCHECK((A) >= (B))
  |  |  ------------------
  |  |  |  |  181|      4|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  |  |  ------------------
  |  |  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 1614|      4|  if (n > 0) {
  ------------------
  |  Branch (1614:7): [True: 0, False: 4]
  ------------------
 1615|      0|    void* const* elements = rep_->elements;
 1616|      0|    int i = 0;
 1617|      0|    do {
 1618|      0|      TypeHandler::Clear(cast<TypeHandler>(elements[i++]));
 1619|      0|    } while (i < n);
  ------------------
  |  Branch (1619:14): [True: 0, False: 0]
  ------------------
 1620|      0|    current_size_ = 0;
 1621|      0|  }
 1622|      4|}
_ZN6google8protobuf8internal20RepeatedPtrFieldBase4castINS0_16RepeatedPtrFieldINS0_20FieldDescriptorProtoEE11TypeHandlerEEEPNT_4TypeEPv:
  620|    576|  static inline typename TypeHandler::Type* cast(void* element) {
  621|    576|    return reinterpret_cast<typename TypeHandler::Type*>(element);
  622|    576|  }
_ZNK6google8protobuf16RepeatedPtrFieldINS0_20FieldDescriptorProtoEE3GetEi:
 2004|    288|inline const Element& RepeatedPtrField<Element>::Get(int index) const {
 2005|    288|  return RepeatedPtrFieldBase::Get<TypeHandler>(index);
 2006|    288|}
_ZNK6google8protobuf8internal20RepeatedPtrFieldBase3GetINS0_16RepeatedPtrFieldINS0_20FieldDescriptorProtoEE11TypeHandlerEEERKNT_4TypeEi:
 1537|    288|    int index) const {
 1538|    288|  GOOGLE_DCHECK_GE(index, 0);
  ------------------
  |  |  188|    288|#define GOOGLE_DCHECK_GE(A, B) GOOGLE_DCHECK((A) >= (B))
  |  |  ------------------
  |  |  |  |  181|    288|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  |  |  ------------------
  |  |  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 1539|    288|  GOOGLE_DCHECK_LT(index, current_size_);
  ------------------
  |  |  185|    288|#define GOOGLE_DCHECK_LT(A, B) GOOGLE_DCHECK((A) <  (B))
  |  |  ------------------
  |  |  |  |  181|    288|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  |  |  ------------------
  |  |  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 1540|    288|  return *cast<TypeHandler>(rep_->elements[index]);
 1541|    288|}
_ZN6google8protobuf16RepeatedPtrFieldINS0_20FieldDescriptorProtoEE3AddEv:
 2025|    288|inline Element* RepeatedPtrField<Element>::Add() {
 2026|    288|  return RepeatedPtrFieldBase::Add<TypeHandler>();
 2027|    288|}
_ZN6google8protobuf8internal20RepeatedPtrFieldBase3AddINS0_16RepeatedPtrFieldINS0_20FieldDescriptorProtoEE11TypeHandlerEEEPNT_4TypeESA_:
 1574|    288|    typename TypeHandler::Type* prototype) {
 1575|    288|  if (rep_ != NULL && current_size_ < rep_->allocated_size) {
  ------------------
  |  Branch (1575:7): [True: 228, False: 60]
  |  Branch (1575:23): [True: 0, False: 228]
  ------------------
 1576|      0|    return cast<TypeHandler>(rep_->elements[current_size_++]);
 1577|      0|  }
 1578|    288|  if (!rep_ || rep_->allocated_size == total_size_) {
  ------------------
  |  Branch (1578:7): [True: 60, False: 228]
  |  Branch (1578:16): [True: 34, False: 194]
  ------------------
 1579|     94|    Reserve(total_size_ + 1);
 1580|     94|  }
 1581|    288|  ++rep_->allocated_size;
 1582|    288|  typename TypeHandler::Type* result =
 1583|    288|      TypeHandler::NewFromPrototype(prototype, arena_);
 1584|    288|  rep_->elements[current_size_++] = result;
 1585|    288|  return result;
 1586|    288|}
_ZN6google8protobuf8internal18GenericTypeHandlerINS0_20FieldDescriptorProtoEE16NewFromPrototypeEPKS3_PNS0_5ArenaE:
  708|    288|    const GenericType* /* prototype */, Arena* arena) {
  709|    288|  return New(arena);
  710|    288|}
_ZN6google8protobuf8internal18GenericTypeHandlerINS0_20FieldDescriptorProtoEE3NewEPNS0_5ArenaE:
  678|    288|  static inline GenericType* New(Arena* arena) {
  679|    288|    return Arena::CreateMaybeMessage<Type>(arena);
  680|    288|  }
_ZNK6google8protobuf16RepeatedPtrFieldINS0_30DescriptorProto_ExtensionRangeEE4sizeEv:
 1999|     60|inline int RepeatedPtrField<Element>::size() const {
 2000|     60|  return RepeatedPtrFieldBase::size();
 2001|     60|}
_ZN6google8protobuf8internal20RepeatedPtrFieldBase4castINS0_16RepeatedPtrFieldINS0_30DescriptorProto_ExtensionRangeEE11TypeHandlerEEEPNT_4TypeEPv:
  620|     36|  static inline typename TypeHandler::Type* cast(void* element) {
  621|     36|    return reinterpret_cast<typename TypeHandler::Type*>(element);
  622|     36|  }
_ZNK6google8protobuf16RepeatedPtrFieldINS0_30DescriptorProto_ExtensionRangeEE3GetEi:
 2004|     18|inline const Element& RepeatedPtrField<Element>::Get(int index) const {
 2005|     18|  return RepeatedPtrFieldBase::Get<TypeHandler>(index);
 2006|     18|}
_ZNK6google8protobuf8internal20RepeatedPtrFieldBase3GetINS0_16RepeatedPtrFieldINS0_30DescriptorProto_ExtensionRangeEE11TypeHandlerEEERKNT_4TypeEi:
 1537|     18|    int index) const {
 1538|     18|  GOOGLE_DCHECK_GE(index, 0);
  ------------------
  |  |  188|     18|#define GOOGLE_DCHECK_GE(A, B) GOOGLE_DCHECK((A) >= (B))
  |  |  ------------------
  |  |  |  |  181|     18|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  |  |  ------------------
  |  |  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 1539|     18|  GOOGLE_DCHECK_LT(index, current_size_);
  ------------------
  |  |  185|     18|#define GOOGLE_DCHECK_LT(A, B) GOOGLE_DCHECK((A) <  (B))
  |  |  ------------------
  |  |  |  |  181|     18|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  |  |  ------------------
  |  |  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 1540|     18|  return *cast<TypeHandler>(rep_->elements[index]);
 1541|     18|}
_ZN6google8protobuf16RepeatedPtrFieldINS0_30DescriptorProto_ExtensionRangeEE3AddEv:
 2025|     18|inline Element* RepeatedPtrField<Element>::Add() {
 2026|     18|  return RepeatedPtrFieldBase::Add<TypeHandler>();
 2027|     18|}
_ZN6google8protobuf8internal20RepeatedPtrFieldBase3AddINS0_16RepeatedPtrFieldINS0_30DescriptorProto_ExtensionRangeEE11TypeHandlerEEEPNT_4TypeESA_:
 1574|     18|    typename TypeHandler::Type* prototype) {
 1575|     18|  if (rep_ != NULL && current_size_ < rep_->allocated_size) {
  ------------------
  |  Branch (1575:7): [True: 0, False: 18]
  |  Branch (1575:23): [True: 0, False: 0]
  ------------------
 1576|      0|    return cast<TypeHandler>(rep_->elements[current_size_++]);
 1577|      0|  }
 1578|     18|  if (!rep_ || rep_->allocated_size == total_size_) {
  ------------------
  |  Branch (1578:7): [True: 18, False: 0]
  |  Branch (1578:16): [True: 0, False: 0]
  ------------------
 1579|     18|    Reserve(total_size_ + 1);
 1580|     18|  }
 1581|     18|  ++rep_->allocated_size;
 1582|     18|  typename TypeHandler::Type* result =
 1583|     18|      TypeHandler::NewFromPrototype(prototype, arena_);
 1584|     18|  rep_->elements[current_size_++] = result;
 1585|     18|  return result;
 1586|     18|}
_ZN6google8protobuf8internal18GenericTypeHandlerINS0_30DescriptorProto_ExtensionRangeEE16NewFromPrototypeEPKS3_PNS0_5ArenaE:
  708|     18|    const GenericType* /* prototype */, Arena* arena) {
  709|     18|  return New(arena);
  710|     18|}
_ZN6google8protobuf8internal18GenericTypeHandlerINS0_30DescriptorProto_ExtensionRangeEE3NewEPNS0_5ArenaE:
  678|     18|  static inline GenericType* New(Arena* arena) {
  679|     18|    return Arena::CreateMaybeMessage<Type>(arena);
  680|     18|  }
_ZNK6google8protobuf16RepeatedPtrFieldINS0_20OneofDescriptorProtoEE4sizeEv:
 1999|     60|inline int RepeatedPtrField<Element>::size() const {
 2000|     60|  return RepeatedPtrFieldBase::size();
 2001|     60|}
_ZN6google8protobuf8internal20RepeatedPtrFieldBase4castINS0_16RepeatedPtrFieldINS0_29DescriptorProto_ReservedRangeEE11TypeHandlerEEEPNT_4TypeEPv:
  620|     10|  static inline typename TypeHandler::Type* cast(void* element) {
  621|     10|    return reinterpret_cast<typename TypeHandler::Type*>(element);
  622|     10|  }
_ZN6google8protobuf16RepeatedPtrFieldINS0_29DescriptorProto_ReservedRangeEE3AddEv:
 2025|     10|inline Element* RepeatedPtrField<Element>::Add() {
 2026|     10|  return RepeatedPtrFieldBase::Add<TypeHandler>();
 2027|     10|}
_ZN6google8protobuf8internal20RepeatedPtrFieldBase3AddINS0_16RepeatedPtrFieldINS0_29DescriptorProto_ReservedRangeEE11TypeHandlerEEEPNT_4TypeESA_:
 1574|     10|    typename TypeHandler::Type* prototype) {
 1575|     10|  if (rep_ != NULL && current_size_ < rep_->allocated_size) {
  ------------------
  |  Branch (1575:7): [True: 2, False: 8]
  |  Branch (1575:23): [True: 0, False: 2]
  ------------------
 1576|      0|    return cast<TypeHandler>(rep_->elements[current_size_++]);
 1577|      0|  }
 1578|     10|  if (!rep_ || rep_->allocated_size == total_size_) {
  ------------------
  |  Branch (1578:7): [True: 8, False: 2]
  |  Branch (1578:16): [True: 0, False: 2]
  ------------------
 1579|      8|    Reserve(total_size_ + 1);
 1580|      8|  }
 1581|     10|  ++rep_->allocated_size;
 1582|     10|  typename TypeHandler::Type* result =
 1583|     10|      TypeHandler::NewFromPrototype(prototype, arena_);
 1584|     10|  rep_->elements[current_size_++] = result;
 1585|     10|  return result;
 1586|     10|}
_ZN6google8protobuf8internal18GenericTypeHandlerINS0_29DescriptorProto_ReservedRangeEE16NewFromPrototypeEPKS3_PNS0_5ArenaE:
  708|     10|    const GenericType* /* prototype */, Arena* arena) {
  709|     10|  return New(arena);
  710|     10|}
_ZN6google8protobuf8internal18GenericTypeHandlerINS0_29DescriptorProto_ReservedRangeEE3NewEPNS0_5ArenaE:
  678|     10|  static inline GenericType* New(Arena* arena) {
  679|     10|    return Arena::CreateMaybeMessage<Type>(arena);
  680|     10|  }
_ZNK6google8protobuf16RepeatedPtrFieldINS0_19UninterpretedOptionEE4sizeEv:
 1999|     10|inline int RepeatedPtrField<Element>::size() const {
 2000|     10|  return RepeatedPtrFieldBase::size();
 2001|     10|}
_ZNK6google8protobuf16RepeatedPtrFieldINS0_24EnumValueDescriptorProtoEE4sizeEv:
 1999|     16|inline int RepeatedPtrField<Element>::size() const {
 2000|     16|  return RepeatedPtrFieldBase::size();
 2001|     16|}
_ZN6google8protobuf8internal20RepeatedPtrFieldBase4castINS0_16RepeatedPtrFieldINS0_24EnumValueDescriptorProtoEE11TypeHandlerEEEPNT_4TypeEPv:
  620|    156|  static inline typename TypeHandler::Type* cast(void* element) {
  621|    156|    return reinterpret_cast<typename TypeHandler::Type*>(element);
  622|    156|  }
_ZNK6google8protobuf16RepeatedPtrFieldINS0_24EnumValueDescriptorProtoEE3GetEi:
 2004|     78|inline const Element& RepeatedPtrField<Element>::Get(int index) const {
 2005|     78|  return RepeatedPtrFieldBase::Get<TypeHandler>(index);
 2006|     78|}
_ZNK6google8protobuf8internal20RepeatedPtrFieldBase3GetINS0_16RepeatedPtrFieldINS0_24EnumValueDescriptorProtoEE11TypeHandlerEEERKNT_4TypeEi:
 1537|     78|    int index) const {
 1538|     78|  GOOGLE_DCHECK_GE(index, 0);
  ------------------
  |  |  188|     78|#define GOOGLE_DCHECK_GE(A, B) GOOGLE_DCHECK((A) >= (B))
  |  |  ------------------
  |  |  |  |  181|     78|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  |  |  ------------------
  |  |  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 1539|     78|  GOOGLE_DCHECK_LT(index, current_size_);
  ------------------
  |  |  185|     78|#define GOOGLE_DCHECK_LT(A, B) GOOGLE_DCHECK((A) <  (B))
  |  |  ------------------
  |  |  |  |  181|     78|#define GOOGLE_DCHECK(EXPRESSION) while(false) GOOGLE_CHECK(EXPRESSION)
  |  |  |  |  ------------------
  |  |  |  |  |  |  154|      0|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  151|      0|  !(CONDITION) ? (void)0 : GOOGLE_LOG(LEVEL)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  |  |  |  |  |  |  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  |  |  |  |  |  |  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  Branch (151:3): [True: 0, False: 0]
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 1540|     78|  return *cast<TypeHandler>(rep_->elements[index]);
 1541|     78|}
_ZN6google8protobuf16RepeatedPtrFieldINS0_24EnumValueDescriptorProtoEE3AddEv:
 2025|     78|inline Element* RepeatedPtrField<Element>::Add() {
 2026|     78|  return RepeatedPtrFieldBase::Add<TypeHandler>();
 2027|     78|}
_ZN6google8protobuf8internal20RepeatedPtrFieldBase3AddINS0_16RepeatedPtrFieldINS0_24EnumValueDescriptorProtoEE11TypeHandlerEEEPNT_4TypeESA_:
 1574|     78|    typename TypeHandler::Type* prototype) {
 1575|     78|  if (rep_ != NULL && current_size_ < rep_->allocated_size) {
  ------------------
  |  Branch (1575:7): [True: 62, False: 16]
  |  Branch (1575:23): [True: 0, False: 62]
  ------------------
 1576|      0|    return cast<TypeHandler>(rep_->elements[current_size_++]);
 1577|      0|  }
 1578|     78|  if (!rep_ || rep_->allocated_size == total_size_) {
  ------------------
  |  Branch (1578:7): [True: 16, False: 62]
  |  Branch (1578:16): [True: 6, False: 56]
  ------------------
 1579|     22|    Reserve(total_size_ + 1);
 1580|     22|  }
 1581|     78|  ++rep_->allocated_size;
 1582|     78|  typename TypeHandler::Type* result =
 1583|     78|      TypeHandler::NewFromPrototype(prototype, arena_);
 1584|     78|  rep_->elements[current_size_++] = result;
 1585|     78|  return result;
 1586|     78|}
_ZN6google8protobuf8internal18GenericTypeHandlerINS0_24EnumValueDescriptorProtoEE16NewFromPrototypeEPKS3_PNS0_5ArenaE:
  708|     78|    const GenericType* /* prototype */, Arena* arena) {
  709|     78|  return New(arena);
  710|     78|}
_ZN6google8protobuf8internal18GenericTypeHandlerINS0_24EnumValueDescriptorProtoEE3NewEPNS0_5ArenaE:
  678|     78|  static inline GenericType* New(Arena* arena) {
  679|     78|    return Arena::CreateMaybeMessage<Type>(arena);
  680|     78|  }
_ZNK6google8protobuf8internal19RepeatedPtrIteratorIKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEneERKSB_:
 2295|   199k|  bool operator!=(const iterator& x) const { return it_ != x.it_; }
_ZNK6google8protobuf8internal19RepeatedPtrIteratorIKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEdeEv:
 2278|  57.5k|  reference operator*() const { return *reinterpret_cast<Element*>(*it_); }
_ZN6google8protobuf8internal19RepeatedPtrIteratorIKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEppEv:
 2282|  56.7k|  iterator& operator++() {
 2283|  56.7k|    ++it_;
 2284|  56.7k|    return *this;
 2285|  56.7k|  }
_ZN6google8protobuf16RepeatedPtrFieldINS0_23SourceCodeInfo_LocationEEC2Ev:
 1926|      2|inline RepeatedPtrField<Element>::RepeatedPtrField() : RepeatedPtrFieldBase() {}
_ZN6google8protobuf16RepeatedPtrFieldINS0_19FileDescriptorProtoEEC2Ev:
 1926|      2|inline RepeatedPtrField<Element>::RepeatedPtrField() : RepeatedPtrFieldBase() {}
_ZN6google8protobuf16RepeatedPtrFieldINS0_15DescriptorProtoEEC2Ev:
 1926|     68|inline RepeatedPtrField<Element>::RepeatedPtrField() : RepeatedPtrFieldBase() {}
_ZN6google8protobuf16RepeatedPtrFieldINS0_19EnumDescriptorProtoEEC2Ev:
 1926|     68|inline RepeatedPtrField<Element>::RepeatedPtrField() : RepeatedPtrFieldBase() {}
_ZN6google8protobuf16RepeatedPtrFieldINS0_22ServiceDescriptorProtoEEC2Ev:
 1926|      6|inline RepeatedPtrField<Element>::RepeatedPtrField() : RepeatedPtrFieldBase() {}
_ZN6google8protobuf16RepeatedPtrFieldINS0_20FieldDescriptorProtoEEC2Ev:
 1926|    130|inline RepeatedPtrField<Element>::RepeatedPtrField() : RepeatedPtrFieldBase() {}
_ZN6google8protobuf16RepeatedPtrFieldINS0_15DescriptorProtoEED2Ev:
 1953|     64|RepeatedPtrField<Element>::~RepeatedPtrField() {
 1954|     64|  Destroy<TypeHandler>();
 1955|     64|}
_ZN6google8protobuf8internal20RepeatedPtrFieldBase7DestroyINS0_16RepeatedPtrFieldINS0_15DescriptorProtoEE11TypeHandlerEEEvv:
 1489|     64|void RepeatedPtrFieldBase::Destroy() {
 1490|     64|  if (rep_ != NULL && arena_ == NULL) {
  ------------------
  |  Branch (1490:7): [True: 14, False: 50]
  |  Branch (1490:23): [True: 14, False: 0]
  ------------------
 1491|     14|    int n = rep_->allocated_size;
 1492|     14|    void* const* elements = rep_->elements;
 1493|     74|    for (int i = 0; i < n; i++) {
  ------------------
  |  Branch (1493:21): [True: 60, False: 14]
  ------------------
 1494|     60|      TypeHandler::Delete(cast<TypeHandler>(elements[i]), NULL);
 1495|     60|    }
 1496|       |#if defined(__GXX_DELETE_WITH_SIZE__) || defined(__cpp_sized_deallocation)
 1497|       |    const size_t size = total_size_ * sizeof(elements[0]) + kRepHeaderSize;
 1498|       |    ::operator delete(static_cast<void*>(rep_), size);
 1499|       |#else
 1500|     14|    ::operator delete(static_cast<void*>(rep_));
 1501|     14|#endif
 1502|     14|  }
 1503|     64|  rep_ = NULL;
 1504|     64|}
_ZN6google8protobuf8internal18GenericTypeHandlerINS0_15DescriptorProtoEE6DeleteEPS3_PNS0_5ArenaE:
  686|     60|  static inline void Delete(GenericType* value, Arena* arena) {
  687|     60|    if (arena == NULL) {
  ------------------
  |  Branch (687:9): [True: 60, False: 0]
  ------------------
  688|     60|      delete value;
  689|     60|    }
  690|     60|  }
_ZN6google8protobuf16RepeatedPtrFieldINS0_19EnumDescriptorProtoEED2Ev:
 1953|     64|RepeatedPtrField<Element>::~RepeatedPtrField() {
 1954|     64|  Destroy<TypeHandler>();
 1955|     64|}
_ZN6google8protobuf8internal20RepeatedPtrFieldBase7DestroyINS0_16RepeatedPtrFieldINS0_19EnumDescriptorProtoEE11TypeHandlerEEEvv:
 1489|     64|void RepeatedPtrFieldBase::Destroy() {
 1490|     64|  if (rep_ != NULL && arena_ == NULL) {
  ------------------
  |  Branch (1490:7): [True: 10, False: 54]
  |  Branch (1490:23): [True: 10, False: 0]
  ------------------
 1491|     10|    int n = rep_->allocated_size;
 1492|     10|    void* const* elements = rep_->elements;
 1493|     26|    for (int i = 0; i < n; i++) {
  ------------------
  |  Branch (1493:21): [True: 16, False: 10]
  ------------------
 1494|     16|      TypeHandler::Delete(cast<TypeHandler>(elements[i]), NULL);
 1495|     16|    }
 1496|       |#if defined(__GXX_DELETE_WITH_SIZE__) || defined(__cpp_sized_deallocation)
 1497|       |    const size_t size = total_size_ * sizeof(elements[0]) + kRepHeaderSize;
 1498|       |    ::operator delete(static_cast<void*>(rep_), size);
 1499|       |#else
 1500|     10|    ::operator delete(static_cast<void*>(rep_));
 1501|     10|#endif
 1502|     10|  }
 1503|     64|  rep_ = NULL;
 1504|     64|}
_ZN6google8protobuf8internal18GenericTypeHandlerINS0_19EnumDescriptorProtoEE6DeleteEPS3_PNS0_5ArenaE:
  686|     16|  static inline void Delete(GenericType* value, Arena* arena) {
  687|     16|    if (arena == NULL) {
  ------------------
  |  Branch (687:9): [True: 16, False: 0]
  ------------------
  688|     16|      delete value;
  689|     16|    }
  690|     16|  }
_ZN6google8protobuf16RepeatedPtrFieldINS0_22ServiceDescriptorProtoEED2Ev:
 1953|      4|RepeatedPtrField<Element>::~RepeatedPtrField() {
 1954|      4|  Destroy<TypeHandler>();
 1955|      4|}
_ZN6google8protobuf8internal20RepeatedPtrFieldBase7DestroyINS0_16RepeatedPtrFieldINS0_22ServiceDescriptorProtoEE11TypeHandlerEEEvv:
 1489|      4|void RepeatedPtrFieldBase::Destroy() {
 1490|      4|  if (rep_ != NULL && arena_ == NULL) {
  ------------------
  |  Branch (1490:7): [True: 0, False: 4]
  |  Branch (1490:23): [True: 0, False: 0]
  ------------------
 1491|      0|    int n = rep_->allocated_size;
 1492|      0|    void* const* elements = rep_->elements;
 1493|      0|    for (int i = 0; i < n; i++) {
  ------------------
  |  Branch (1493:21): [True: 0, False: 0]
  ------------------
 1494|      0|      TypeHandler::Delete(cast<TypeHandler>(elements[i]), NULL);
 1495|      0|    }
 1496|       |#if defined(__GXX_DELETE_WITH_SIZE__) || defined(__cpp_sized_deallocation)
 1497|       |    const size_t size = total_size_ * sizeof(elements[0]) + kRepHeaderSize;
 1498|       |    ::operator delete(static_cast<void*>(rep_), size);
 1499|       |#else
 1500|      0|    ::operator delete(static_cast<void*>(rep_));
 1501|      0|#endif
 1502|      0|  }
 1503|      4|  rep_ = NULL;
 1504|      4|}
_ZN6google8protobuf16RepeatedPtrFieldINS0_20FieldDescriptorProtoEED2Ev:
 1953|    124|RepeatedPtrField<Element>::~RepeatedPtrField() {
 1954|    124|  Destroy<TypeHandler>();
 1955|    124|}
_ZN6google8protobuf8internal20RepeatedPtrFieldBase7DestroyINS0_16RepeatedPtrFieldINS0_20FieldDescriptorProtoEE11TypeHandlerEEEvv:
 1489|    124|void RepeatedPtrFieldBase::Destroy() {
 1490|    124|  if (rep_ != NULL && arena_ == NULL) {
  ------------------
  |  Branch (1490:7): [True: 60, False: 64]
  |  Branch (1490:23): [True: 60, False: 0]
  ------------------
 1491|     60|    int n = rep_->allocated_size;
 1492|     60|    void* const* elements = rep_->elements;
 1493|    348|    for (int i = 0; i < n; i++) {
  ------------------
  |  Branch (1493:21): [True: 288, False: 60]
  ------------------
 1494|    288|      TypeHandler::Delete(cast<TypeHandler>(elements[i]), NULL);
 1495|    288|    }
 1496|       |#if defined(__GXX_DELETE_WITH_SIZE__) || defined(__cpp_sized_deallocation)
 1497|       |    const size_t size = total_size_ * sizeof(elements[0]) + kRepHeaderSize;
 1498|       |    ::operator delete(static_cast<void*>(rep_), size);
 1499|       |#else
 1500|     60|    ::operator delete(static_cast<void*>(rep_));
 1501|     60|#endif
 1502|     60|  }
 1503|    124|  rep_ = NULL;
 1504|    124|}
_ZN6google8protobuf8internal18GenericTypeHandlerINS0_20FieldDescriptorProtoEE6DeleteEPS3_PNS0_5ArenaE:
  686|    288|  static inline void Delete(GenericType* value, Arena* arena) {
  687|    288|    if (arena == NULL) {
  ------------------
  |  Branch (687:9): [True: 288, False: 0]
  ------------------
  688|    288|      delete value;
  689|    288|    }
  690|    288|  }
_ZN6google8protobuf16RepeatedPtrFieldINS0_30DescriptorProto_ExtensionRangeEEC2Ev:
 1926|     62|inline RepeatedPtrField<Element>::RepeatedPtrField() : RepeatedPtrFieldBase() {}
_ZN6google8protobuf16RepeatedPtrFieldINS0_20OneofDescriptorProtoEEC2Ev:
 1926|     62|inline RepeatedPtrField<Element>::RepeatedPtrField() : RepeatedPtrFieldBase() {}
_ZN6google8protobuf16RepeatedPtrFieldINS0_29DescriptorProto_ReservedRangeEEC2Ev:
 1926|     62|inline RepeatedPtrField<Element>::RepeatedPtrField() : RepeatedPtrFieldBase() {}
_ZN6google8protobuf16RepeatedPtrFieldINS0_30DescriptorProto_ExtensionRangeEED2Ev:
 1953|     60|RepeatedPtrField<Element>::~RepeatedPtrField() {
 1954|     60|  Destroy<TypeHandler>();
 1955|     60|}
_ZN6google8protobuf8internal20RepeatedPtrFieldBase7DestroyINS0_16RepeatedPtrFieldINS0_30DescriptorProto_ExtensionRangeEE11TypeHandlerEEEvv:
 1489|     60|void RepeatedPtrFieldBase::Destroy() {
 1490|     60|  if (rep_ != NULL && arena_ == NULL) {
  ------------------
  |  Branch (1490:7): [True: 18, False: 42]
  |  Branch (1490:23): [True: 18, False: 0]
  ------------------
 1491|     18|    int n = rep_->allocated_size;
 1492|     18|    void* const* elements = rep_->elements;
 1493|     36|    for (int i = 0; i < n; i++) {
  ------------------
  |  Branch (1493:21): [True: 18, False: 18]
  ------------------
 1494|     18|      TypeHandler::Delete(cast<TypeHandler>(elements[i]), NULL);
 1495|     18|    }
 1496|       |#if defined(__GXX_DELETE_WITH_SIZE__) || defined(__cpp_sized_deallocation)
 1497|       |    const size_t size = total_size_ * sizeof(elements[0]) + kRepHeaderSize;
 1498|       |    ::operator delete(static_cast<void*>(rep_), size);
 1499|       |#else
 1500|     18|    ::operator delete(static_cast<void*>(rep_));
 1501|     18|#endif
 1502|     18|  }
 1503|     60|  rep_ = NULL;
 1504|     60|}
_ZN6google8protobuf8internal18GenericTypeHandlerINS0_30DescriptorProto_ExtensionRangeEE6DeleteEPS3_PNS0_5ArenaE:
  686|     18|  static inline void Delete(GenericType* value, Arena* arena) {
  687|     18|    if (arena == NULL) {
  ------------------
  |  Branch (687:9): [True: 18, False: 0]
  ------------------
  688|     18|      delete value;
  689|     18|    }
  690|     18|  }
_ZN6google8protobuf16RepeatedPtrFieldINS0_20OneofDescriptorProtoEED2Ev:
 1953|     60|RepeatedPtrField<Element>::~RepeatedPtrField() {
 1954|     60|  Destroy<TypeHandler>();
 1955|     60|}
_ZN6google8protobuf8internal20RepeatedPtrFieldBase7DestroyINS0_16RepeatedPtrFieldINS0_20OneofDescriptorProtoEE11TypeHandlerEEEvv:
 1489|     60|void RepeatedPtrFieldBase::Destroy() {
 1490|     60|  if (rep_ != NULL && arena_ == NULL) {
  ------------------
  |  Branch (1490:7): [True: 0, False: 60]
  |  Branch (1490:23): [True: 0, False: 0]
  ------------------
 1491|      0|    int n = rep_->allocated_size;
 1492|      0|    void* const* elements = rep_->elements;
 1493|      0|    for (int i = 0; i < n; i++) {
  ------------------
  |  Branch (1493:21): [True: 0, False: 0]
  ------------------
 1494|      0|      TypeHandler::Delete(cast<TypeHandler>(elements[i]), NULL);
 1495|      0|    }
 1496|       |#if defined(__GXX_DELETE_WITH_SIZE__) || defined(__cpp_sized_deallocation)
 1497|       |    const size_t size = total_size_ * sizeof(elements[0]) + kRepHeaderSize;
 1498|       |    ::operator delete(static_cast<void*>(rep_), size);
 1499|       |#else
 1500|      0|    ::operator delete(static_cast<void*>(rep_));
 1501|      0|#endif
 1502|      0|  }
 1503|     60|  rep_ = NULL;
 1504|     60|}
_ZN6google8protobuf16RepeatedPtrFieldINS0_29DescriptorProto_ReservedRangeEED2Ev:
 1953|     60|RepeatedPtrField<Element>::~RepeatedPtrField() {
 1954|     60|  Destroy<TypeHandler>();
 1955|     60|}
_ZN6google8protobuf8internal20RepeatedPtrFieldBase7DestroyINS0_16RepeatedPtrFieldINS0_29DescriptorProto_ReservedRangeEE11TypeHandlerEEEvv:
 1489|     60|void RepeatedPtrFieldBase::Destroy() {
 1490|     60|  if (rep_ != NULL && arena_ == NULL) {
  ------------------
  |  Branch (1490:7): [True: 8, False: 52]
  |  Branch (1490:23): [True: 8, False: 0]
  ------------------
 1491|      8|    int n = rep_->allocated_size;
 1492|      8|    void* const* elements = rep_->elements;
 1493|     18|    for (int i = 0; i < n; i++) {
  ------------------
  |  Branch (1493:21): [True: 10, False: 8]
  ------------------
 1494|     10|      TypeHandler::Delete(cast<TypeHandler>(elements[i]), NULL);
 1495|     10|    }
 1496|       |#if defined(__GXX_DELETE_WITH_SIZE__) || defined(__cpp_sized_deallocation)
 1497|       |    const size_t size = total_size_ * sizeof(elements[0]) + kRepHeaderSize;
 1498|       |    ::operator delete(static_cast<void*>(rep_), size);
 1499|       |#else
 1500|      8|    ::operator delete(static_cast<void*>(rep_));
 1501|      8|#endif
 1502|      8|  }
 1503|     60|  rep_ = NULL;
 1504|     60|}
_ZN6google8protobuf8internal18GenericTypeHandlerINS0_29DescriptorProto_ReservedRangeEE6DeleteEPS3_PNS0_5ArenaE:
  686|     10|  static inline void Delete(GenericType* value, Arena* arena) {
  687|     10|    if (arena == NULL) {
  ------------------
  |  Branch (687:9): [True: 10, False: 0]
  ------------------
  688|     10|      delete value;
  689|     10|    }
  690|     10|  }
_ZN6google8protobuf16RepeatedPtrFieldINS0_19UninterpretedOptionEEC2Ev:
 1926|     28|inline RepeatedPtrField<Element>::RepeatedPtrField() : RepeatedPtrFieldBase() {}
_ZN6google8protobuf16RepeatedPtrFieldINS0_19UninterpretedOptionEED2Ev:
 1953|     10|RepeatedPtrField<Element>::~RepeatedPtrField() {
 1954|     10|  Destroy<TypeHandler>();
 1955|     10|}
_ZN6google8protobuf8internal20RepeatedPtrFieldBase7DestroyINS0_16RepeatedPtrFieldINS0_19UninterpretedOptionEE11TypeHandlerEEEvv:
 1489|     10|void RepeatedPtrFieldBase::Destroy() {
 1490|     10|  if (rep_ != NULL && arena_ == NULL) {
  ------------------
  |  Branch (1490:7): [True: 0, False: 10]
  |  Branch (1490:23): [True: 0, False: 0]
  ------------------
 1491|      0|    int n = rep_->allocated_size;
 1492|      0|    void* const* elements = rep_->elements;
 1493|      0|    for (int i = 0; i < n; i++) {
  ------------------
  |  Branch (1493:21): [True: 0, False: 0]
  ------------------
 1494|      0|      TypeHandler::Delete(cast<TypeHandler>(elements[i]), NULL);
 1495|      0|    }
 1496|       |#if defined(__GXX_DELETE_WITH_SIZE__) || defined(__cpp_sized_deallocation)
 1497|       |    const size_t size = total_size_ * sizeof(elements[0]) + kRepHeaderSize;
 1498|       |    ::operator delete(static_cast<void*>(rep_), size);
 1499|       |#else
 1500|      0|    ::operator delete(static_cast<void*>(rep_));
 1501|      0|#endif
 1502|      0|  }
 1503|     10|  rep_ = NULL;
 1504|     10|}
_ZN6google8protobuf16RepeatedPtrFieldINS0_24EnumValueDescriptorProtoEEC2Ev:
 1926|     18|inline RepeatedPtrField<Element>::RepeatedPtrField() : RepeatedPtrFieldBase() {}
_ZN6google8protobuf16RepeatedPtrFieldINS0_37EnumDescriptorProto_EnumReservedRangeEEC2Ev:
 1926|     18|inline RepeatedPtrField<Element>::RepeatedPtrField() : RepeatedPtrFieldBase() {}
_ZN6google8protobuf16RepeatedPtrFieldINS0_24EnumValueDescriptorProtoEED2Ev:
 1953|     16|RepeatedPtrField<Element>::~RepeatedPtrField() {
 1954|     16|  Destroy<TypeHandler>();
 1955|     16|}
_ZN6google8protobuf8internal20RepeatedPtrFieldBase7DestroyINS0_16RepeatedPtrFieldINS0_24EnumValueDescriptorProtoEE11TypeHandlerEEEvv:
 1489|     16|void RepeatedPtrFieldBase::Destroy() {
 1490|     16|  if (rep_ != NULL && arena_ == NULL) {
  ------------------
  |  Branch (1490:7): [True: 16, False: 0]
  |  Branch (1490:23): [True: 16, False: 0]
  ------------------
 1491|     16|    int n = rep_->allocated_size;
 1492|     16|    void* const* elements = rep_->elements;
 1493|     94|    for (int i = 0; i < n; i++) {
  ------------------
  |  Branch (1493:21): [True: 78, False: 16]
  ------------------
 1494|     78|      TypeHandler::Delete(cast<TypeHandler>(elements[i]), NULL);
 1495|     78|    }
 1496|       |#if defined(__GXX_DELETE_WITH_SIZE__) || defined(__cpp_sized_deallocation)
 1497|       |    const size_t size = total_size_ * sizeof(elements[0]) + kRepHeaderSize;
 1498|       |    ::operator delete(static_cast<void*>(rep_), size);
 1499|       |#else
 1500|     16|    ::operator delete(static_cast<void*>(rep_));
 1501|     16|#endif
 1502|     16|  }
 1503|     16|  rep_ = NULL;
 1504|     16|}
_ZN6google8protobuf8internal18GenericTypeHandlerINS0_24EnumValueDescriptorProtoEE6DeleteEPS3_PNS0_5ArenaE:
  686|     78|  static inline void Delete(GenericType* value, Arena* arena) {
  687|     78|    if (arena == NULL) {
  ------------------
  |  Branch (687:9): [True: 78, False: 0]
  ------------------
  688|     78|      delete value;
  689|     78|    }
  690|     78|  }
_ZN6google8protobuf16RepeatedPtrFieldINS0_37EnumDescriptorProto_EnumReservedRangeEED2Ev:
 1953|     16|RepeatedPtrField<Element>::~RepeatedPtrField() {
 1954|     16|  Destroy<TypeHandler>();
 1955|     16|}
_ZN6google8protobuf8internal20RepeatedPtrFieldBase7DestroyINS0_16RepeatedPtrFieldINS0_37EnumDescriptorProto_EnumReservedRangeEE11TypeHandlerEEEvv:
 1489|     16|void RepeatedPtrFieldBase::Destroy() {
 1490|     16|  if (rep_ != NULL && arena_ == NULL) {
  ------------------
  |  Branch (1490:7): [True: 0, False: 16]
  |  Branch (1490:23): [True: 0, False: 0]
  ------------------
 1491|      0|    int n = rep_->allocated_size;
 1492|      0|    void* const* elements = rep_->elements;
 1493|      0|    for (int i = 0; i < n; i++) {
  ------------------
  |  Branch (1493:21): [True: 0, False: 0]
  ------------------
 1494|      0|      TypeHandler::Delete(cast<TypeHandler>(elements[i]), NULL);
 1495|      0|    }
 1496|       |#if defined(__GXX_DELETE_WITH_SIZE__) || defined(__cpp_sized_deallocation)
 1497|       |    const size_t size = total_size_ * sizeof(elements[0]) + kRepHeaderSize;
 1498|       |    ::operator delete(static_cast<void*>(rep_), size);
 1499|       |#else
 1500|      0|    ::operator delete(static_cast<void*>(rep_));
 1501|      0|#endif
 1502|      0|  }
 1503|     16|  rep_ = NULL;
 1504|     16|}
_ZN6google8protobuf16RepeatedPtrFieldINS0_21MethodDescriptorProtoEEC2Ev:
 1926|      2|inline RepeatedPtrField<Element>::RepeatedPtrField() : RepeatedPtrFieldBase() {}
_ZN6google8protobuf16RepeatedPtrFieldINS0_28UninterpretedOption_NamePartEEC2Ev:
 1926|      2|inline RepeatedPtrField<Element>::RepeatedPtrField() : RepeatedPtrFieldBase() {}
_ZN6google8protobuf16RepeatedPtrFieldINS0_28GeneratedCodeInfo_AnnotationEEC2Ev:
 1926|      2|inline RepeatedPtrField<Element>::RepeatedPtrField() : RepeatedPtrFieldBase() {}

_ZN6google8protobuf8internal13VerifyVersionEiiPKc:
   72|     60|                   const char* filename) {
   73|     60|  if (GOOGLE_PROTOBUF_VERSION < minLibraryVersion) {
  ------------------
  |  |   84|     60|#define GOOGLE_PROTOBUF_VERSION 3009001
  ------------------
  |  Branch (73:7): [True: 0, False: 60]
  ------------------
   74|       |    // Library is too old for headers.
   75|      0|    GOOGLE_LOG(FATAL)
  ------------------
  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  ------------------
   76|      0|      << "This program requires version " << VersionString(minLibraryVersion)
   77|      0|      << " of the Protocol Buffer runtime library, but the installed version "
   78|      0|         "is " << VersionString(GOOGLE_PROTOBUF_VERSION) << ".  Please update "
  ------------------
  |  |   84|      0|#define GOOGLE_PROTOBUF_VERSION 3009001
  ------------------
   79|      0|         "your library.  If you compiled the program yourself, make sure that "
   80|      0|         "your headers are from the same version of Protocol Buffers as your "
   81|      0|         "link-time library.  (Version verification failed in \""
   82|      0|      << filename << "\".)";
   83|      0|  }
   84|     60|  if (headerVersion < kMinHeaderVersionForLibrary) {
  ------------------
  |  Branch (84:7): [True: 0, False: 60]
  ------------------
   85|       |    // Headers are too old for library.
   86|      0|    GOOGLE_LOG(FATAL)
  ------------------
  |  |  147|      0|  ::google::protobuf::internal::LogFinisher() = \
  |  |  148|      0|      ::google::protobuf::internal::LogMessage( \
  |  |  149|      0|          ::google::protobuf::LOGLEVEL_##LEVEL, __FILE__, __LINE__)
  ------------------
   87|      0|      << "This program was compiled against version "
   88|      0|      << VersionString(headerVersion) << " of the Protocol Buffer runtime "
   89|      0|         "library, which is not compatible with the installed version ("
   90|      0|      << VersionString(GOOGLE_PROTOBUF_VERSION) <<  ").  Contact the program "
  ------------------
  |  |   84|      0|#define GOOGLE_PROTOBUF_VERSION 3009001
  ------------------
   91|      0|         "author for an update.  If you compiled the program yourself, make "
   92|      0|         "sure that your headers are from the same version of Protocol Buffers "
   93|      0|         "as your link-time library.  (Version verification failed in \""
   94|      0|      << filename << "\".)";
   95|      0|  }
   96|     60|}
_ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_:
  348|     66|void OnShutdownRun(void (*f)(const void*), const void* arg) {
  349|     66|  auto shutdown_data = ShutdownData::get();
  350|     66|  MutexLock lock(&shutdown_data->mutex);
  351|     66|  shutdown_data->functions.push_back(std::make_pair(f, arg));
  352|     66|}
_ZN6google8protobuf8internal12ShutdownData3getEv:
  330|     66|  static ShutdownData* get() {
  331|     66|    static auto* data = new ShutdownData;
  332|     66|    return data;
  333|     66|  }

message.cc:_ZN6google8protobuf8internal16OnShutdownDeleteINS0_12_GLOBAL__N_123GeneratedMessageFactoryEEEPT_S6_:
  185|      2|T* OnShutdownDelete(T* p) {
  186|      2|  OnShutdownRun([](const void* pp) { delete static_cast<const T*>(pp); }, p);
  187|      2|  return p;
  188|      2|}
_ZN6google8protobuf8internal16OnShutdownDeleteINS0_25EncodedDescriptorDatabaseEEEPT_S5_:
  185|      2|T* OnShutdownDelete(T* p) {
  186|      2|  OnShutdownRun([](const void* pp) { delete static_cast<const T*>(pp); }, p);
  187|      2|  return p;
  188|      2|}

_ZNK6google8protobuf4hashIPKcEclES3_:
   64|      4|  inline size_t operator()(const char* str) const {
   65|      4|    size_t result = 0;
   66|     92|    for (; *str != '\0'; str++) {
  ------------------
  |  Branch (66:12): [True: 88, False: 4]
  ------------------
   67|     88|      result = 5 * result + static_cast<size_t>(*str);
   68|     88|    }
   69|      4|    return result;
   70|      4|  }

_ZN6google8protobuf18InsertIfNotPresentINSt3__113unordered_mapIPKcPKNS0_8internal15DescriptorTableENS0_4hashIS5_EENS0_5streqENS2_9allocatorINS2_4pairIKS5_S9_EEEEEEEEbPT_RKNSJ_10value_type10first_typeERKNSL_11second_typeE:
  331|      4|    const typename Collection::value_type::second_type& value) {
  332|      4|  return InsertIfNotPresent(
  333|      4|      collection, typename Collection::value_type(key, value));
  334|      4|}
_ZN6google8protobuf18InsertIfNotPresentINSt3__113unordered_mapIPKcPKNS0_8internal15DescriptorTableENS0_4hashIS5_EENS0_5streqENS2_9allocatorINS2_4pairIKS5_S9_EEEEEEEEbPT_RKNSJ_10value_typeE:
  322|      4|                        const typename Collection::value_type& vt) {
  323|      4|  return collection->insert(vt).second;
  324|      4|}
_ZN6google8protobuf18InsertIfNotPresentINSt3__13mapINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS2_4pairIPKviEENS2_4lessIS9_EENS7_INSA_IKS9_SD_EEEEEEEEbPT_RKNSK_10value_type10first_typeERKNSM_11second_typeE:
  331|      4|    const typename Collection::value_type::second_type& value) {
  332|      4|  return InsertIfNotPresent(
  333|      4|      collection, typename Collection::value_type(key, value));
  334|      4|}
_ZN6google8protobuf18InsertIfNotPresentINSt3__13mapINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS2_4pairIPKviEENS2_4lessIS9_EENS7_INSA_IKS9_SD_EEEEEEEEbPT_RKNSK_10value_typeE:
  322|      4|                        const typename Collection::value_type& vt) {
  323|      4|  return collection->insert(vt).second;
  324|      4|}

_ZN6google8protobuf8internal12WrappedMutex4LockEv:
   99|     76|  void Lock() GOOGLE_PROTOBUF_ACQUIRE() { mu_.lock(); }
_ZN6google8protobuf8internal12WrappedMutex6UnlockEv:
  100|     76|  void Unlock() GOOGLE_PROTOBUF_RELEASE() { mu_.unlock(); }
_ZN6google8protobuf8internal9MutexLockC2EPNS1_12WrappedMutexE:
  118|     66|  explicit MutexLock(Mutex *mu) : mu_(mu) { this->mu_->Lock(); }
_ZN6google8protobuf8internal9MutexLockD2Ev:
  119|     66|  ~MutexLock() { this->mu_->Unlock(); }
_ZN6google8protobuf8internal12WrappedMutexC2Ev:
   98|      4|  WrappedMutex() = default;

_ZN6google8protobuf4util6StatusC2Ev:
   89|      2|Status::Status() : error_code_(error::OK) {
   90|      2|}
_ZN6google8protobuf4util6StatusC2ENS1_5error4CodeENS0_11StringPieceE:
   93|      4|    : error_code_(error_code) {
   94|      4|  if (error_code != error::OK) {
  ------------------
  |  Branch (94:7): [True: 4, False: 0]
  ------------------
   95|      4|    error_message_ = error_message.ToString();
   96|      4|  }
   97|      4|}

_ZN6google8protobuf11StringPieceC2EPKc:
  215|      4|      : ptr_(str), length_(0) {
  216|      4|    if (str != nullptr) {
  ------------------
  |  Branch (216:9): [True: 4, False: 0]
  ------------------
  217|      4|      length_ = CheckedSsizeTFromSizeT(strlen(str));
  218|      4|    }
  219|      4|  }
_ZN6google8protobuf11StringPieceC2EPKcl:
  229|      4|      : ptr_(offset), length_(len) {
  230|      4|    assert(len >= 0);
  231|      4|  }
_ZNK6google8protobuf11StringPiece4dataEv:
  247|      4|  const char* data() const { return ptr_; }
_ZNK6google8protobuf11StringPiece4sizeEv:
  248|      8|  stringpiece_ssize_type size() const { return length_; }
_ZNK6google8protobuf11StringPiece8ToStringEv:
  313|      4|  string ToString() const {
  314|      4|    if (ptr_ == nullptr) return string();
  ------------------
  |  Branch (314:9): [True: 0, False: 4]
  ------------------
  315|      4|    return string(data(), static_cast<size_type>(size()));
  316|      4|  }
_ZNK6google8protobuf11StringPiece5beginEv:
  355|      4|  iterator begin() const { return ptr_; }
_ZNK6google8protobuf11StringPiece3endEv:
  356|      4|  iterator end() const { return ptr_ + length_; }
_ZN6google8protobuf11StringPieceC2INSt3__19allocatorIcEEEERKNS3_12basic_stringIcNS3_11char_traitsIcEET_EE:
  224|    484|      : ptr_(str.data()), length_(0) {
  225|    484|    length_ = CheckedSsizeTFromSizeT(str.size());
  226|    484|  }

structurally_valid.cc:_ZN6google8protobuf8internal12_GLOBAL__N_112InitDetectorC2Ev:
  548|      2|  InitDetector() {
  549|      2|    module_initialized_ = true;
  550|      2|  }

_ZN6google8protobuf15HasPrefixStringERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_:
  116|     78|                            const string& prefix) {
  117|     78|  return str.size() >= prefix.size() &&
  ------------------
  |  Branch (117:10): [True: 48, False: 30]
  ------------------
  118|     78|         str.compare(0, prefix.size(), prefix) == 0;
  ------------------
  |  Branch (118:10): [True: 0, False: 48]
  ------------------
  119|     78|}

_ZN6bloaty7Options21InitAsDefaultInstanceEv:
  239|      2|void Options::InitAsDefaultInstance() {
  240|      2|}
_ZN6bloaty7OptionsC2Ev:
  274|  29.1k|  : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
  275|  29.1k|  SharedCtor();
  276|       |  // @@protoc_insertion_point(constructor:bloaty.Options)
  277|  29.1k|}
_ZN6bloaty7OptionsC2ERKS0_:
  279|  89.1k|  : ::PROTOBUF_NAMESPACE_ID::Message(),
  280|  89.1k|      _internal_metadata_(nullptr),
  281|  89.1k|      _has_bits_(from._has_bits_),
  282|  89.1k|      filename_(from.filename_),
  283|  89.1k|      base_filename_(from.base_filename_),
  284|  89.1k|      data_source_(from.data_source_),
  285|  89.1k|      custom_data_source_(from.custom_data_source_),
  286|  89.1k|      debug_filename_(from.debug_filename_),
  287|  89.1k|      source_map_(from.source_map_) {
  288|  89.1k|  _internal_metadata_.MergeFrom(from._internal_metadata_);
  289|  89.1k|  disassemble_function_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  290|  89.1k|  if (from._internal_has_disassemble_function()) {
  ------------------
  |  Branch (290:7): [True: 0, False: 89.1k]
  ------------------
  291|      0|    disassemble_function_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.disassemble_function_);
  292|      0|  }
  293|  89.1k|  source_filter_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  294|  89.1k|  if (from._internal_has_source_filter()) {
  ------------------
  |  Branch (294:7): [True: 0, False: 89.1k]
  ------------------
  295|      0|    source_filter_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.source_filter_);
  296|      0|  }
  297|  89.1k|  ::memcpy(&demangle_, &from.demangle_,
  298|  89.1k|    static_cast<size_t>(reinterpret_cast<char*>(&max_rows_per_level_) -
  299|  89.1k|    reinterpret_cast<char*>(&demangle_)) + sizeof(max_rows_per_level_));
  300|       |  // @@protoc_insertion_point(copy_constructor:bloaty.Options)
  301|  89.1k|}
_ZN6bloaty7OptionsD2Ev:
  313|   118k|Options::~Options() {
  314|       |  // @@protoc_insertion_point(destructor:bloaty.Options)
  315|   118k|  SharedDtor();
  316|   118k|}
_ZN6bloaty16CustomDataSource21InitAsDefaultInstanceEv:
  916|      2|void CustomDataSource::InitAsDefaultInstance() {
  917|      2|}
_ZN6bloaty16CustomDataSourceC2Ev:
  930|      2|  : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
  931|      2|  SharedCtor();
  932|       |  // @@protoc_insertion_point(constructor:bloaty.CustomDataSource)
  933|      2|}
_ZN6bloaty5Regex21InitAsDefaultInstanceEv:
 1207|      2|void Regex::InitAsDefaultInstance() {
 1208|      2|}
_ZN6bloaty5RegexC2Ev:
 1221|      2|  : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
 1222|      2|  SharedCtor();
 1223|       |  // @@protoc_insertion_point(constructor:bloaty.Regex)
 1224|      2|}
bloaty.pb.cc:_ZL52InitDefaultsscc_info_CustomDataSource_bloaty_2eprotov:
   33|      2|static void InitDefaultsscc_info_CustomDataSource_bloaty_2eproto() {
   34|      2|  GOOGLE_PROTOBUF_VERIFY_VERSION;
   35|       |
   36|      2|  {
   37|      2|    void* ptr = &::bloaty::_CustomDataSource_default_instance_;
   38|      2|    new (ptr) ::bloaty::CustomDataSource();
   39|      2|    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
   40|      2|  }
   41|      2|  ::bloaty::CustomDataSource::InitAsDefaultInstance();
   42|      2|}
bloaty.pb.cc:_ZL43InitDefaultsscc_info_Options_bloaty_2eprotov:
   48|      2|static void InitDefaultsscc_info_Options_bloaty_2eproto() {
   49|      2|  GOOGLE_PROTOBUF_VERIFY_VERSION;
   50|       |
   51|      2|  {
   52|      2|    void* ptr = &::bloaty::_Options_default_instance_;
   53|      2|    new (ptr) ::bloaty::Options();
   54|      2|    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
   55|      2|  }
   56|      2|  ::bloaty::Options::InitAsDefaultInstance();
   57|      2|}
bloaty.pb.cc:_ZL41InitDefaultsscc_info_Regex_bloaty_2eprotov:
   63|      2|static void InitDefaultsscc_info_Regex_bloaty_2eproto() {
   64|      2|  GOOGLE_PROTOBUF_VERIFY_VERSION;
   65|       |
   66|      2|  {
   67|      2|    void* ptr = &::bloaty::_Regex_default_instance_;
   68|      2|    new (ptr) ::bloaty::Regex();
   69|      2|    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
   70|      2|  }
   71|      2|  ::bloaty::Regex::InitAsDefaultInstance();
   72|      2|}
_ZN6bloaty7Options10SharedCtorEv:
  303|  29.1k|void Options::SharedCtor() {
  304|  29.1k|  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Options_bloaty_2eproto.base);
  305|  29.1k|  disassemble_function_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  306|  29.1k|  source_filter_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  307|  29.1k|  ::memset(&demangle_, 0, static_cast<size_t>(
  308|  29.1k|      reinterpret_cast<char*>(&debug_fileoff_) -
  309|  29.1k|      reinterpret_cast<char*>(&demangle_)) + sizeof(debug_fileoff_));
  310|  29.1k|  max_rows_per_level_ = PROTOBUF_LONGLONG(20);
  311|  29.1k|}
_ZN6bloaty7Options10SharedDtorEv:
  318|   118k|void Options::SharedDtor() {
  319|   118k|  disassemble_function_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  320|   118k|  source_filter_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  321|   118k|}
_ZN6bloaty16CustomDataSource10SharedCtorEv:
  951|      2|void CustomDataSource::SharedCtor() {
  952|      2|  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_CustomDataSource_bloaty_2eproto.base);
  953|      2|  name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  954|      2|  base_data_source_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  955|      2|}
_ZN6bloaty5Regex10SharedCtorEv:
 1241|      2|void Regex::SharedCtor() {
 1242|      2|  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Regex_bloaty_2eproto.base);
 1243|      2|  pattern_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 1244|      2|  replacement_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 1245|      2|}

_ZN6bloaty7Options15add_data_sourceERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE:
 1323|  29.1k|inline void Options::add_data_source(const std::string& value) {
 1324|  29.1k|  data_source_.Add()->assign(value);
 1325|       |  // @@protoc_insertion_point(field_add:bloaty.Options.data_source)
 1326|  29.1k|}
_ZN6bloaty7Options12add_filenameEPKc:
 1035|  29.1k|inline void Options::add_filename(const char* value) {
 1036|  29.1k|  GOOGLE_DCHECK(value != nullptr);
 1037|  29.1k|  filename_.Add()->assign(value);
 1038|       |  // @@protoc_insertion_point(field_add_char:bloaty.Options.filename)
 1039|  29.1k|}
_ZNK6bloaty7Options23_internal_filename_sizeEv:
  982|  29.1k|inline int Options::_internal_filename_size() const {
  983|  29.1k|  return filename_.size();
  984|  29.1k|}
_ZNK6bloaty7Options13filename_sizeEv:
  985|  29.1k|inline int Options::filename_size() const {
  986|  29.1k|  return _internal_filename_size();
  987|  29.1k|}
_ZNK6bloaty7Options8filenameEv:
 1045|  29.1k|Options::filename() const {
 1046|       |  // @@protoc_insertion_point(field_list:bloaty.Options.filename)
 1047|  29.1k|  return filename_;
 1048|  29.1k|}
_ZNK6bloaty7Options13base_filenameEv:
 1119|  28.3k|Options::base_filename() const {
 1120|       |  // @@protoc_insertion_point(field_list:bloaty.Options.base_filename)
 1121|  28.3k|  return base_filename_;
 1122|  28.3k|}
_ZNK6bloaty7Options14debug_filenameEv:
 1193|  28.3k|Options::debug_filename() const {
 1194|       |  // @@protoc_insertion_point(field_list:bloaty.Options.debug_filename)
 1195|  28.3k|  return debug_filename_;
 1196|  28.3k|}
_ZNK6bloaty7Options10source_mapEv:
 1267|  28.3k|Options::source_map() const {
 1268|       |  // @@protoc_insertion_point(field_list:bloaty.Options.source_map)
 1269|  28.3k|  return source_map_;
 1270|  28.3k|}
_ZNK6bloaty7Options26_internal_data_source_sizeEv:
 1278|  28.3k|inline int Options::_internal_data_source_size() const {
 1279|  28.3k|  return data_source_.size();
 1280|  28.3k|}
_ZNK6bloaty7Options16data_source_sizeEv:
 1281|  28.3k|inline int Options::data_source_size() const {
 1282|  28.3k|  return _internal_data_source_size();
 1283|  28.3k|}
_ZNK6bloaty7Options11data_sourceEv:
 1341|  28.3k|Options::data_source() const {
 1342|       |  // @@protoc_insertion_point(field_list:bloaty.Options.data_source)
 1343|  28.3k|  return data_source_;
 1344|  28.3k|}
_ZNK6bloaty7Options28_internal_max_rows_per_levelEv:
 1363|   397k|inline ::PROTOBUF_NAMESPACE_ID::int64 Options::_internal_max_rows_per_level() const {
 1364|   397k|  return max_rows_per_level_;
 1365|   397k|}
_ZNK6bloaty7Options18max_rows_per_levelEv:
 1366|   397k|inline ::PROTOBUF_NAMESPACE_ID::int64 Options::max_rows_per_level() const {
 1367|       |  // @@protoc_insertion_point(field_get:bloaty.Options.max_rows_per_level)
 1368|   397k|  return _internal_max_rows_per_level();
 1369|   397k|}
_ZNK6bloaty7Options18_internal_demangleEv:
 1391|  29.1k|inline ::bloaty::Options_Demangle Options::_internal_demangle() const {
 1392|  29.1k|  return static_cast< ::bloaty::Options_Demangle >(demangle_);
 1393|  29.1k|}
_ZNK6bloaty7Options8demangleEv:
 1394|  29.1k|inline ::bloaty::Options_Demangle Options::demangle() const {
 1395|       |  // @@protoc_insertion_point(field_get:bloaty.Options.demangle)
 1396|  29.1k|  return _internal_demangle();
 1397|  29.1k|}
_ZNK6bloaty7Options17_internal_sort_byEv:
 1420|   480k|inline ::bloaty::Options_SortBy Options::_internal_sort_by() const {
 1421|   480k|  return static_cast< ::bloaty::Options_SortBy >(sort_by_);
 1422|   480k|}
_ZNK6bloaty7Options7sort_byEv:
 1423|   480k|inline ::bloaty::Options_SortBy Options::sort_by() const {
 1424|       |  // @@protoc_insertion_point(field_get:bloaty.Options.sort_by)
 1425|   480k|  return _internal_sort_by();
 1426|   480k|}
_ZNK6bloaty7Options23_internal_verbose_levelEv:
 1449|  23.5M|inline ::PROTOBUF_NAMESPACE_ID::int32 Options::_internal_verbose_level() const {
 1450|  23.5M|  return verbose_level_;
 1451|  23.5M|}
_ZNK6bloaty7Options13verbose_levelEv:
 1452|  23.5M|inline ::PROTOBUF_NAMESPACE_ID::int32 Options::verbose_level() const {
 1453|       |  // @@protoc_insertion_point(field_get:bloaty.Options.verbose_level)
 1454|  23.5M|  return _internal_verbose_level();
 1455|  23.5M|}
_ZNK6bloaty7Options26_internal_has_debug_vmaddrEv:
 1466|  12.5M|inline bool Options::_internal_has_debug_vmaddr() const {
 1467|  12.5M|  bool value = (_has_bits_[0] & 0x00000040u) != 0;
 1468|  12.5M|  return value;
 1469|  12.5M|}
_ZNK6bloaty7Options16has_debug_vmaddrEv:
 1470|  12.5M|inline bool Options::has_debug_vmaddr() const {
 1471|  12.5M|  return _internal_has_debug_vmaddr();
 1472|  12.5M|}
_ZNK6bloaty7Options27_internal_has_debug_fileoffEv:
 1494|  20.3M|inline bool Options::_internal_has_debug_fileoff() const {
 1495|  20.3M|  bool value = (_has_bits_[0] & 0x00000080u) != 0;
 1496|  20.3M|  return value;
 1497|  20.3M|}
_ZNK6bloaty7Options17has_debug_fileoffEv:
 1498|  20.3M|inline bool Options::has_debug_fileoff() const {
 1499|  20.3M|  return _internal_has_debug_fileoff();
 1500|  20.3M|}
_ZNK6bloaty7Options18custom_data_sourceEv:
 1555|  28.3k|Options::custom_data_source() const {
 1556|       |  // @@protoc_insertion_point(field_list:bloaty.Options.custom_data_source)
 1557|  28.3k|  return custom_data_source_;
 1558|  28.3k|}
_ZNK6bloaty7Options34_internal_has_disassemble_functionEv:
 1561|  89.1k|inline bool Options::_internal_has_disassemble_function() const {
 1562|  89.1k|  bool value = (_has_bits_[0] & 0x00000001u) != 0;
 1563|  89.1k|  return value;
 1564|  89.1k|}
_ZNK6bloaty7Options27_internal_has_source_filterEv:
 1632|   145k|inline bool Options::_internal_has_source_filter() const {
 1633|   145k|  bool value = (_has_bits_[0] & 0x00000002u) != 0;
 1634|   145k|  return value;
 1635|   145k|}
_ZNK6bloaty7Options17has_source_filterEv:
 1636|  56.7k|inline bool Options::has_source_filter() const {
 1637|  56.7k|  return _internal_has_source_filter();
 1638|  56.7k|}
_ZNK6bloaty7Options22_internal_dump_raw_mapEv:
 1714|  14.0k|inline bool Options::_internal_dump_raw_map() const {
 1715|  14.0k|  return dump_raw_map_;
 1716|  14.0k|}
_ZNK6bloaty7Options12dump_raw_mapEv:
 1717|  14.0k|inline bool Options::dump_raw_map() const {
 1718|       |  // @@protoc_insertion_point(field_get:bloaty.Options.dump_raw_map)
 1719|  14.0k|  return _internal_dump_raw_map();
 1720|  14.0k|}

