_ZN6bloaty10CheckedAddEPll:
  122|  2.67M|void CheckedAdd(int64_t* accum, int64_t val) {
  123|  2.67M|#if ABSL_HAVE_BUILTIN(__builtin_add_overflow)
  124|  2.67M|  if (__builtin_add_overflow(*accum, val, accum)) {
  ------------------
  |  Branch (124:7): [True: 176, False: 2.66M]
  ------------------
  125|    176|    THROW("integer overflow");
  ------------------
  |  |   45|    176|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  126|    176|  }
  127|       |#else
  128|       |  bool safe = *accum < 0
  129|       |                  ? (val >= std::numeric_limits<int64_t>::min() - *accum)
  130|       |                  : (val <= std::numeric_limits<int64_t>::max() - *accum);
  131|       |  if (!safe) {
  132|       |    THROW("integer overflow");
  133|       |  }
  134|       |  *accum += val;
  135|       |#endif
  136|  2.67M|}
_ZN6bloaty15ItaniumDemangleENSt3__117basic_string_viewIcNS0_11char_traitsIcEEEENS_10DataSourceE:
  167|   150k|std::string ItaniumDemangle(string_view symbol, DataSource source) {
  168|   150k|  if (source != DataSource::kShortSymbols &&
  ------------------
  |  Branch (168:7): [True: 47.0k, False: 103k]
  ------------------
  169|   150k|      source != DataSource::kFullSymbols) {
  ------------------
  |  Branch (169:7): [True: 47.0k, False: 0]
  ------------------
  170|       |    // No demangling.
  171|  47.0k|    return std::string(symbol);
  172|  47.0k|  }
  173|       |
  174|   103k|  string_view demangle_from = symbol;
  175|   103k|  if (absl::StartsWith(demangle_from, "__Z")) {
  ------------------
  |  Branch (175:7): [True: 21.1k, False: 82.2k]
  ------------------
  176|  21.1k|    demangle_from.remove_prefix(1);
  177|  21.1k|  }
  178|       |
  179|   103k|  if (source == DataSource::kShortSymbols) {
  ------------------
  |  Branch (179:7): [True: 103k, False: 0]
  ------------------
  180|   103k|    char demangled[1024];
  181|   103k|    if (absl::debugging_internal::Demangle(demangle_from.data(), demangled,
  ------------------
  |  Branch (181:9): [True: 103, False: 103k]
  ------------------
  182|   103k|                                           sizeof(demangled))) {
  183|    103|      return std::string(demangled);
  184|   103k|    } else {
  185|   103k|      return std::string(symbol);
  186|   103k|    }
  187|   103k|  } else if (source == DataSource::kFullSymbols) {
  ------------------
  |  Branch (187:14): [True: 0, False: 0]
  ------------------
  188|      0|    char* demangled = __cxa_demangle(demangle_from.data(), NULL, NULL, NULL);
  189|      0|    if (demangled) {
  ------------------
  |  Branch (189:9): [True: 0, False: 0]
  ------------------
  190|      0|      std::string ret(demangled);
  191|      0|      free(demangled);
  192|      0|      return ret;
  193|      0|    } else {
  194|      0|      return std::string(symbol);
  195|      0|    }
  196|      0|  } else {
  197|      0|    printf("Unexpected source: %d\n", (int)source);
  198|      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]
  |  |  ------------------
  ------------------
  199|      0|  }
  200|   103k|}
_ZNK6bloaty10NameMunger5MungeENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
  210|  6.80M|std::string NameMunger::Munge(string_view name) const {
  211|  6.80M|  std::string name_str(name);
  212|  6.80M|  std::string ret(name);
  213|       |
  214|  6.80M|  for (const auto& pair : regexes_) {
  ------------------
  |  Branch (214:25): [True: 0, False: 6.80M]
  ------------------
  215|      0|    if (ReImpl::Extract(name_str, *pair.first, pair.second, &ret)) {
  ------------------
  |  Branch (215:9): [True: 0, False: 0]
  ------------------
  216|      0|      return ret;
  217|      0|    }
  218|      0|  }
  219|       |
  220|  6.80M|  return name_str;
  221|  6.80M|}
_ZNK6bloaty6Rollup10CreateRowsEPNS_9RollupRowEPKS0_RKNS_7OptionsEb:
  402|  69.5k|                        const Options& options, bool is_toplevel) const {
  403|  69.5k|  if (base) {
  ------------------
  |  Branch (403:7): [True: 0, False: 69.5k]
  ------------------
  404|       |    // For a diff, the percentage is a comparison against the previous size of
  405|       |    // the same label at the same level.
  406|      0|    row->vmpercent = Percent(vm_total_ - base->vm_total_, base->vm_total_);
  407|      0|    row->filepercent = Percent(file_total_ - base->file_total_, base->file_total_);
  408|      0|  }
  409|       |
  410|   463k|  for (const auto& value : children_) {
  ------------------
  |  Branch (410:26): [True: 463k, False: 69.5k]
  ------------------
  411|   463k|    int64_t vm_total = value.second->vm_total_;
  412|   463k|    int64_t file_total = value.second->file_total_;
  413|   463k|    Rollup* base_child = nullptr;
  414|       |
  415|   463k|    if (base) {
  ------------------
  |  Branch (415:9): [True: 0, False: 463k]
  ------------------
  416|       |      // Reassign sizes to base during a diff to compare to target sizes.
  417|      0|      auto it = base->children_.find(value.first);
  418|      0|      if (it != base->children_.end()) {
  ------------------
  |  Branch (418:11): [True: 0, False: 0]
  ------------------
  419|      0|        base_child = it->second.get();
  420|      0|        vm_total -= base_child->vm_total_;
  421|      0|        file_total -= base_child->file_total_;
  422|      0|      }
  423|      0|    }
  424|       |
  425|   463k|    if (vm_total != 0 || file_total != 0) {
  ------------------
  |  Branch (425:9): [True: 29.8k, False: 433k]
  |  Branch (425:26): [True: 433k, False: 0]
  ------------------
  426|   463k|      row->sorted_children.emplace_back(value.first);
  427|   463k|      RollupRow& child_row = row->sorted_children.back();
  428|   463k|      child_row.size.vm = vm_total;
  429|   463k|      child_row.size.file = file_total;
  430|       |
  431|       |      // Preserve the old size for this label in the RollupRow output.
  432|       |      // If there is a diff base, the old sizes come from the size of the label
  433|       |      // in that base.  Otherwise, the old size stays 0.
  434|   463k|      if (base_child) {
  ------------------
  |  Branch (434:11): [True: 0, False: 463k]
  ------------------
  435|      0|        child_row.old_size.vm = base_child->vm_total_;
  436|      0|        child_row.old_size.file = base_child->file_total_;
  437|      0|      }
  438|   463k|    }
  439|   463k|  }
  440|       |
  441|  69.5k|  SortAndAggregateRows(row, base, options, is_toplevel);
  442|  69.5k|}
_ZNK6bloaty6Rollup20SortAndAggregateRowsEPNS_9RollupRowEPKS0_RKNS_7OptionsEb:
  448|  69.5k|                                  bool is_toplevel) const {
  449|  69.5k|  std::vector<RollupRow>& child_rows = row->sorted_children;
  450|       |
  451|       |  // We don't want to output a solitary "[None]" or "[Unmapped]" row except at
  452|       |  // the top level.
  453|  69.5k|  if (!is_toplevel && child_rows.size() == 1 &&
  ------------------
  |  Branch (453:7): [True: 58.2k, False: 11.3k]
  |  Branch (453:23): [True: 0, False: 58.2k]
  ------------------
  454|  69.5k|      (child_rows[0].name == "[None]" || child_rows[0].name == "[Unmapped]")) {
  ------------------
  |  Branch (454:8): [True: 0, False: 0]
  |  Branch (454:42): [True: 0, False: 0]
  ------------------
  455|      0|    child_rows.clear();
  456|      0|  }
  457|       |
  458|       |  // We don't want to output a single row that has exactly the same size and
  459|       |  // label as the parent.
  460|  69.5k|  if (child_rows.size() == 1 && child_rows[0].name == row->name) {
  ------------------
  |  Branch (460:7): [True: 1.25k, False: 68.3k]
  |  Branch (460:33): [True: 0, False: 1.25k]
  ------------------
  461|      0|    child_rows.clear();
  462|      0|  }
  463|       |
  464|  69.5k|  if (child_rows.empty()) {
  ------------------
  |  Branch (464:7): [True: 58.2k, False: 11.3k]
  ------------------
  465|  58.2k|    return;
  466|  58.2k|  }
  467|       |
  468|       |  // First sort by magnitude.
  469|   463k|  for (auto& child : child_rows) {
  ------------------
  |  Branch (469:20): [True: 463k, False: 11.3k]
  ------------------
  470|   463k|    switch (options.sort_by()) {
  471|      0|      case Options::SORTBY_VMSIZE:
  ------------------
  |  Branch (471:7): [True: 0, False: 463k]
  ------------------
  472|      0|        child.sortkey = std::abs(child.size.vm);
  473|      0|        break;
  474|      0|      case Options::SORTBY_FILESIZE:
  ------------------
  |  Branch (474:7): [True: 0, False: 463k]
  ------------------
  475|      0|        child.sortkey = std::abs(child.size.file);
  476|      0|        break;
  477|   463k|      case Options::SORTBY_BOTH:
  ------------------
  |  Branch (477:7): [True: 463k, False: 0]
  ------------------
  478|   463k|        child.sortkey =
  479|   463k|            std::max(std::abs(child.size.vm), std::abs(child.size.file));
  480|   463k|        break;
  481|      0|      default:
  ------------------
  |  Branch (481:7): [True: 0, False: 463k]
  ------------------
  482|      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]
  |  |  ------------------
  ------------------
  483|   463k|    }
  484|   463k|  }
  485|       |
  486|  11.3k|  std::sort(child_rows.begin(), child_rows.end(), &RollupRow::Compare);
  487|       |
  488|  11.3k|  RollupRow others_row(others_label);
  489|  11.3k|  others_row.other_count = child_rows.size() - options.max_rows_per_level();
  490|  11.3k|  others_row.name = absl::Substitute("[$0 Others]", others_row.other_count);
  491|  11.3k|  Rollup others_rollup;
  492|  11.3k|  Rollup others_base;
  493|       |
  494|       |  // Filter out everything but the top 'row_limit'.  Add rows that were filtered
  495|       |  // out to "others_row".
  496|  11.3k|  size_t i = child_rows.size() - 1;
  497|   417k|  while (i >= options.max_rows_per_level()) {
  ------------------
  |  Branch (497:10): [True: 405k, False: 11.3k]
  ------------------
  498|   405k|    CheckedAdd(&others_row.size.vm, child_rows[i].size.vm);
  499|   405k|    CheckedAdd(&others_row.size.file, child_rows[i].size.file);
  500|   405k|    if (base) {
  ------------------
  |  Branch (500:9): [True: 0, False: 405k]
  ------------------
  501|      0|      auto it = base->children_.find(child_rows[i].name);
  502|      0|      if (it != base->children_.end()) {
  ------------------
  |  Branch (502:11): [True: 0, False: 0]
  ------------------
  503|      0|        CheckedAdd(&others_base.vm_total_, it->second->vm_total_);
  504|      0|        CheckedAdd(&others_base.file_total_, it->second->file_total_);
  505|      0|      }
  506|      0|    }
  507|       |
  508|   405k|    child_rows.erase(child_rows.end() - 1);
  509|   405k|    i--;
  510|   405k|  }
  511|       |
  512|  11.3k|  if (std::abs(others_row.size.vm) > 0 || std::abs(others_row.size.file) > 0) {
  ------------------
  |  Branch (512:7): [True: 568, False: 10.7k]
  |  Branch (512:43): [True: 78, False: 10.6k]
  ------------------
  513|    646|    child_rows.push_back(others_row);
  514|    646|    CheckedAdd(&others_rollup.vm_total_, others_row.size.vm);
  515|    646|    CheckedAdd(&others_rollup.file_total_, others_row.size.file);
  516|    646|  }
  517|       |
  518|       |  // Now sort by actual value (positive or negative).
  519|  58.2k|  for (auto& child : child_rows) {
  ------------------
  |  Branch (519:20): [True: 58.2k, False: 11.3k]
  ------------------
  520|  58.2k|    switch (options.sort_by()) {
  521|      0|      case Options::SORTBY_VMSIZE:
  ------------------
  |  Branch (521:7): [True: 0, False: 58.2k]
  ------------------
  522|      0|        child.sortkey = child.size.vm;
  523|      0|        break;
  524|      0|      case Options::SORTBY_FILESIZE:
  ------------------
  |  Branch (524:7): [True: 0, False: 58.2k]
  ------------------
  525|      0|        child.sortkey = child.size.file;
  526|      0|        break;
  527|  58.2k|      case Options::SORTBY_BOTH:
  ------------------
  |  Branch (527:7): [True: 58.2k, False: 0]
  ------------------
  528|  58.2k|        if (std::abs(child.size.vm) > std::abs(child.size.file)) {
  ------------------
  |  Branch (528:13): [True: 8.17k, False: 50.0k]
  ------------------
  529|  8.17k|          child.sortkey = child.size.vm;
  530|  50.0k|        } else {
  531|  50.0k|          child.sortkey = child.size.file;
  532|  50.0k|        }
  533|  58.2k|        break;
  534|      0|      default:
  ------------------
  |  Branch (534:7): [True: 0, False: 58.2k]
  ------------------
  535|      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]
  |  |  ------------------
  ------------------
  536|  58.2k|    }
  537|  58.2k|  }
  538|       |
  539|  11.3k|  std::sort(child_rows.begin(), child_rows.end(), &RollupRow::Compare);
  540|       |
  541|       |  // For a non-diff, the percentage is compared to the total size of the parent.
  542|  11.3k|  if (!base) {
  ------------------
  |  Branch (542:7): [True: 11.3k, False: 0]
  ------------------
  543|  58.2k|    for (auto& child_row : child_rows) {
  ------------------
  |  Branch (543:26): [True: 58.2k, False: 11.3k]
  ------------------
  544|  58.2k|      child_row.vmpercent = Percent(child_row.size.vm, row->size.vm);
  545|  58.2k|      child_row.filepercent = Percent(child_row.size.file, row->size.file);
  546|  58.2k|    }
  547|  11.3k|  }
  548|       |
  549|       |  // Recurse into sub-rows, (except "Other", which isn't a real row).
  550|  58.2k|  for (auto& child_row : child_rows) {
  ------------------
  |  Branch (550:24): [True: 58.2k, False: 11.3k]
  ------------------
  551|  58.2k|    const Rollup* child_rollup;
  552|  58.2k|    const Rollup* child_base = nullptr;
  553|       |
  554|  58.2k|    if (child_row.other_count > 0) {
  ------------------
  |  Branch (554:9): [True: 646, False: 57.5k]
  ------------------
  555|    646|      child_rollup = &others_rollup;
  556|    646|      if (base) {
  ------------------
  |  Branch (556:11): [True: 0, False: 646]
  ------------------
  557|      0|        child_base = &others_base;
  558|      0|      }
  559|  57.5k|    } else {
  560|  57.5k|      auto it = children_.find(child_row.name);
  561|  57.5k|      if (it == children_.end()) {
  ------------------
  |  Branch (561:11): [True: 0, False: 57.5k]
  ------------------
  562|      0|        THROWF("internal error, couldn't find name $0", child_row.name);
  ------------------
  |  |   46|      0|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
  563|      0|      }
  564|  57.5k|      child_rollup = it->second.get();
  565|  57.5k|      assert(child_rollup);
  566|       |
  567|  57.5k|      if (base) {
  ------------------
  |  Branch (567:11): [True: 0, False: 57.5k]
  ------------------
  568|      0|        auto it = base->children_.find(child_row.name);
  569|      0|        if (it == base->children_.end()) {
  ------------------
  |  Branch (569:13): [True: 0, False: 0]
  ------------------
  570|      0|          child_base = GetEmpty();
  571|      0|        } else {
  572|      0|          child_base = it->second.get();
  573|      0|        }
  574|      0|      }
  575|  57.5k|    }
  576|       |
  577|  58.2k|    child_rollup->CreateRows(&child_row, child_base, options, false);
  578|  58.2k|  }
  579|  11.3k|}
_ZN6bloaty9RangeSinkC2EPKNS_9InputFileERKNS_7OptionsENS_10DataSourceEPKNS_7DualMapEPN6google8protobuf5ArenaE:
 1087|  49.2k|      arena_(arena) {}
_ZN6bloaty9RangeSinkD2Ev:
 1089|  49.2k|RangeSink::~RangeSink() {}
_ZN6bloaty9RangeSink21ContainsVerboseVMAddrEmm:
 1094|   593k|bool RangeSink::ContainsVerboseVMAddr(uint64_t vmaddr, uint64_t vmsize) {
 1095|   593k|  return options_.verbose_level() > 1 ||
  ------------------
  |  Branch (1095:10): [True: 0, False: 593k]
  ------------------
 1096|   593k|         (options_.has_debug_vmaddr() && options_.debug_vmaddr() >= vmaddr &&
  ------------------
  |  Branch (1096:11): [True: 0, False: 593k]
  |  Branch (1096:42): [True: 0, False: 0]
  ------------------
 1097|   593k|          options_.debug_vmaddr() < (vmaddr + vmsize));
  ------------------
  |  Branch (1097:11): [True: 0, False: 0]
  ------------------
 1098|   593k|}
_ZN6bloaty9RangeSink25ContainsVerboseFileOffsetEmm:
 1100|  7.20M|bool RangeSink::ContainsVerboseFileOffset(uint64_t fileoff, uint64_t filesize) {
 1101|  7.20M|  return options_.verbose_level() > 1 ||
  ------------------
  |  Branch (1101:10): [True: 0, False: 7.20M]
  ------------------
 1102|  7.20M|         (options_.has_debug_fileoff() && options_.debug_fileoff() >= fileoff &&
  ------------------
  |  Branch (1102:11): [True: 0, False: 7.20M]
  |  Branch (1102:43): [True: 0, False: 0]
  ------------------
 1103|  7.20M|          options_.debug_fileoff() < (fileoff + filesize));
  ------------------
  |  Branch (1103:11): [True: 0, False: 0]
  ------------------
 1104|  7.20M|}
_ZN6bloaty9RangeSink19IsVerboseForVMRangeEmm:
 1106|   593k|bool RangeSink::IsVerboseForVMRange(uint64_t vmaddr, uint64_t vmsize) {
 1107|   593k|  if (vmsize == RangeMap::kUnknownSize) {
  ------------------
  |  Branch (1107:7): [True: 128k, False: 464k]
  ------------------
 1108|   128k|    vmsize = UINT64_MAX - vmaddr;
 1109|   128k|  }
 1110|       |
 1111|   593k|  if (vmaddr + vmsize < vmaddr) {
  ------------------
  |  Branch (1111:7): [True: 299, False: 593k]
  ------------------
 1112|    299|    THROWF("Overflow in vm range, vmaddr=$0, vmsize=$1", vmaddr, vmsize);
  ------------------
  |  |   46|    299|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
 1113|    299|  }
 1114|       |
 1115|   593k|  if (ContainsVerboseVMAddr(vmaddr, vmsize)) {
  ------------------
  |  Branch (1115:7): [True: 0, False: 593k]
  ------------------
 1116|      0|    return true;
 1117|      0|  }
 1118|       |
 1119|   593k|  if (translator_ && options_.has_debug_fileoff()) {
  ------------------
  |  Branch (1119:7): [True: 518k, False: 74.4k]
  |  Branch (1119:22): [True: 0, False: 518k]
  ------------------
 1120|      0|    RangeMap vm_map;
 1121|      0|    RangeMap file_map;
 1122|      0|    bool contains = false;
 1123|      0|    vm_map.AddRangeWithTranslation(vmaddr, vmsize, "", translator_->vm_map,
 1124|      0|                                   false, &file_map);
 1125|      0|    file_map.ForEachRange(
 1126|      0|        [this, &contains](uint64_t fileoff, uint64_t filesize) {
 1127|      0|          if (ContainsVerboseFileOffset(fileoff, filesize)) {
 1128|      0|            contains = true;
 1129|      0|          }
 1130|      0|        });
 1131|      0|    return contains;
 1132|      0|  }
 1133|       |
 1134|   593k|  return false;
 1135|   593k|}
_ZN6bloaty9RangeSink21IsVerboseForFileRangeEmm:
 1137|  7.20M|bool RangeSink::IsVerboseForFileRange(uint64_t fileoff, uint64_t filesize) {
 1138|  7.20M|  if (filesize == RangeMap::kUnknownSize) {
  ------------------
  |  Branch (1138:7): [True: 0, False: 7.20M]
  ------------------
 1139|      0|    filesize = UINT64_MAX - fileoff;
 1140|      0|  }
 1141|       |
 1142|  7.20M|  if (fileoff + filesize < fileoff) {
  ------------------
  |  Branch (1142:7): [True: 0, False: 7.20M]
  ------------------
 1143|      0|    THROWF("Overflow in file range, fileoff=$0, filesize=$1", fileoff,
  ------------------
  |  |   46|      0|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
 1144|      0|           filesize);
 1145|      0|  }
 1146|       |
 1147|  7.20M|  if (ContainsVerboseFileOffset(fileoff, filesize)) {
  ------------------
  |  Branch (1147:7): [True: 0, False: 7.20M]
  ------------------
 1148|      0|    return true;
 1149|      0|  }
 1150|       |
 1151|  7.20M|  if (translator_ && options_.has_debug_vmaddr()) {
  ------------------
  |  Branch (1151:7): [True: 2.86M, False: 4.33M]
  |  Branch (1151:22): [True: 0, False: 2.86M]
  ------------------
 1152|      0|    RangeMap vm_map;
 1153|      0|    RangeMap file_map;
 1154|      0|    bool contains = false;
 1155|      0|    file_map.AddRangeWithTranslation(fileoff, filesize, "",
 1156|      0|                                     translator_->file_map, false, &vm_map);
 1157|      0|    vm_map.ForEachRange([this, &contains](uint64_t vmaddr, uint64_t vmsize) {
 1158|      0|      if (ContainsVerboseVMAddr(vmaddr, vmsize)) {
 1159|      0|        contains = true;
 1160|      0|      }
 1161|      0|    });
 1162|      0|    return contains;
 1163|      0|  }
 1164|       |
 1165|  7.20M|  return false;
 1166|  7.20M|}
_ZN6bloaty9RangeSink9AddOutputEPNS_7DualMapEPKNS_10NameMungerE:
 1168|  49.2k|void RangeSink::AddOutput(DualMap* map, const NameMunger* munger) {
 1169|  49.2k|  outputs_.push_back(std::make_pair(map, munger));
 1170|  49.2k|}
_ZN6bloaty9RangeSink12AddFileRangeEPKcNSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEmm:
 1173|  6.33M|                             uint64_t fileoff, uint64_t filesize) {
 1174|  6.33M|  bool verbose = IsVerboseForFileRange(fileoff, filesize);
 1175|  6.33M|  if (verbose) {
  ------------------
  |  Branch (1175:7): [True: 0, False: 6.33M]
  ------------------
 1176|      0|    printf("[%s, %s] AddFileRange(%.*s, %" PRIx64 ", %" PRIx64 ")\n",
 1177|      0|           GetDataSourceLabel(data_source_), analyzer, (int)name.size(),
 1178|      0|           name.data(), fileoff, filesize);
 1179|      0|  }
 1180|  6.33M|  for (auto& pair : outputs_) {
  ------------------
  |  Branch (1180:19): [True: 6.33M, False: 6.33M]
  ------------------
 1181|  6.33M|    const std::string label = pair.second->Munge(name);
 1182|  6.33M|    if (translator_) {
  ------------------
  |  Branch (1182:9): [True: 2.06M, False: 4.26M]
  ------------------
 1183|  2.06M|      bool ok = pair.first->file_map.AddRangeWithTranslation(
 1184|  2.06M|          fileoff, filesize, label, translator_->file_map, verbose,
 1185|  2.06M|          &pair.first->vm_map);
 1186|  2.06M|      if (!ok) {
  ------------------
  |  Branch (1186:11): [True: 1.29k, False: 2.06M]
  ------------------
 1187|  1.29k|        WARN("File range ($0, $1) for label $2 extends beyond base map",
  ------------------
  |  |   48|  1.29k|  if (verbose_level > 0) {                                          \
  |  |  ------------------
  |  |  |  Branch (48:7): [True: 0, False: 1.29k]
  |  |  ------------------
  |  |   49|      0|    printf("WARNING: %s\n", absl::Substitute(__VA_ARGS__).c_str()); \
  |  |   50|      0|  }
  ------------------
 1188|  1.29k|             fileoff, filesize, name);
 1189|  1.29k|      }
 1190|  4.26M|    } else {
 1191|  4.26M|      pair.first->file_map.AddRange(fileoff, filesize, label);
 1192|  4.26M|    }
 1193|  6.33M|  }
 1194|  6.33M|}
_ZN6bloaty9RangeSink21AddFileRangeForVMAddrEPKcmNSt3__117basic_string_viewIcNS3_11char_traitsIcEEEE:
 1198|   599k|                                      string_view file_range) {
 1199|   599k|  uint64_t file_offset = file_range.data() - file_->data().data();
 1200|   599k|  bool verbose = IsVerboseForFileRange(file_offset, file_range.size());
 1201|   599k|  if (verbose) {
  ------------------
  |  Branch (1201:7): [True: 0, False: 599k]
  ------------------
 1202|      0|    printf("[%s, %s] AddFileRangeForVMAddr(%" PRIx64 ", [%" PRIx64 ", %zx])\n",
 1203|      0|           GetDataSourceLabel(data_source_), analyzer, label_from_vmaddr,
 1204|      0|           file_offset, file_range.size());
 1205|      0|  }
 1206|   599k|  assert(translator_);
 1207|   599k|  for (auto& pair : outputs_) {
  ------------------
  |  Branch (1207:19): [True: 599k, False: 599k]
  ------------------
 1208|   599k|    std::string label;
 1209|   599k|    if (pair.first->vm_map.TryGetLabel(label_from_vmaddr, &label)) {
  ------------------
  |  Branch (1209:9): [True: 158k, False: 440k]
  ------------------
 1210|   158k|      bool ok = pair.first->file_map.AddRangeWithTranslation(
 1211|   158k|          file_offset, file_range.size(), label, translator_->file_map, verbose,
 1212|   158k|          &pair.first->vm_map);
 1213|   158k|      if (!ok) {
  ------------------
  |  Branch (1213:11): [True: 7.81k, False: 151k]
  ------------------
 1214|  7.81k|        WARN("File range ($0, $1) for label $2 extends beyond base map",
  ------------------
  |  |   48|  7.81k|  if (verbose_level > 0) {                                          \
  |  |  ------------------
  |  |  |  Branch (48:7): [True: 0, False: 7.81k]
  |  |  ------------------
  |  |   49|      0|    printf("WARNING: %s\n", absl::Substitute(__VA_ARGS__).c_str()); \
  |  |   50|      0|  }
  ------------------
 1215|  7.81k|             file_offset, file_range.size(), label);
 1216|  7.81k|      }
 1217|   440k|    } else if (verbose_level > 1) {
  ------------------
  |  Branch (1217:16): [True: 0, False: 440k]
  ------------------
 1218|      0|      printf("No label found for vmaddr %" PRIx64 "\n", label_from_vmaddr);
 1219|      0|    }
 1220|   599k|  }
 1221|   599k|}
_ZN6bloaty9RangeSink19AddVMRangeForVMAddrEPKcmmm:
 1256|   104k|                                    uint64_t size) {
 1257|   104k|  bool verbose = IsVerboseForVMRange(addr, size);
 1258|   104k|  if (verbose) {
  ------------------
  |  Branch (1258:7): [True: 0, False: 104k]
  ------------------
 1259|      0|    printf("[%s, %s] AddVMRangeForVMAddr(%" PRIx64 ", [%" PRIx64 ", %" PRIx64
 1260|      0|           "])\n",
 1261|      0|           GetDataSourceLabel(data_source_), analyzer, label_from_vmaddr, addr,
 1262|      0|           size);
 1263|      0|  }
 1264|   104k|  assert(translator_);
 1265|   104k|  for (auto& pair : outputs_) {
  ------------------
  |  Branch (1265:19): [True: 104k, False: 104k]
  ------------------
 1266|   104k|    std::string label;
 1267|   104k|    if (pair.first->vm_map.TryGetLabel(label_from_vmaddr, &label)) {
  ------------------
  |  Branch (1267:9): [True: 39.8k, False: 64.4k]
  ------------------
 1268|  39.8k|      bool ok = pair.first->vm_map.AddRangeWithTranslation(
 1269|  39.8k|          addr, size, label, translator_->vm_map, verbose,
 1270|  39.8k|          &pair.first->file_map);
 1271|  39.8k|      if (!ok && verbose_level > 1) {
  ------------------
  |  Branch (1271:11): [True: 17.7k, False: 22.0k]
  |  Branch (1271:18): [True: 0, False: 17.7k]
  ------------------
 1272|      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|  }
  ------------------
 1273|      0|             size, label);
 1274|      0|      }
 1275|  64.4k|    } else if (verbose_level > 1) {
  ------------------
  |  Branch (1275:16): [True: 0, False: 64.4k]
  ------------------
 1276|      0|      printf("No label found for vmaddr %" PRIx64 "\n", label_from_vmaddr);
 1277|      0|    }
 1278|   104k|  }
 1279|   104k|}
_ZN6bloaty9RangeSink10AddVMRangeEPKcmmRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
 1282|   213k|                           uint64_t vmsize, const std::string& name) {
 1283|   213k|  bool verbose = IsVerboseForVMRange(vmaddr, vmsize);
 1284|   213k|  if (verbose) {
  ------------------
  |  Branch (1284:7): [True: 0, False: 213k]
  ------------------
 1285|      0|    printf("[%s, %s] AddVMRange(%.*s, %" PRIx64 ", %" PRIx64 ")\n",
 1286|      0|           GetDataSourceLabel(data_source_), analyzer, (int)name.size(),
 1287|      0|           name.data(), vmaddr, vmsize);
 1288|      0|  }
 1289|   213k|  assert(translator_);
 1290|   213k|  for (auto& pair : outputs_) {
  ------------------
  |  Branch (1290:19): [True: 213k, False: 213k]
  ------------------
 1291|   213k|    const std::string label = pair.second->Munge(name);
 1292|   213k|    bool ok = pair.first->vm_map.AddRangeWithTranslation(
 1293|   213k|        vmaddr, vmsize, label, translator_->vm_map, verbose,
 1294|   213k|        &pair.first->file_map);
 1295|   213k|    if (!ok) {
  ------------------
  |  Branch (1295:9): [True: 77.2k, False: 135k]
  ------------------
 1296|  77.2k|      WARN("VM range ($0, $1) for label $2 extends beyond base map", vmaddr,
  ------------------
  |  |   48|  77.2k|  if (verbose_level > 0) {                                          \
  |  |  ------------------
  |  |  |  Branch (48:7): [True: 0, False: 77.2k]
  |  |  ------------------
  |  |   49|      0|    printf("WARNING: %s\n", absl::Substitute(__VA_ARGS__).c_str()); \
  |  |   50|      0|  }
  ------------------
 1297|  77.2k|           vmsize, name);
 1298|  77.2k|    }
 1299|   213k|  }
 1300|   213k|}
_ZN6bloaty9RangeSink20AddVMRangeAllowAliasEPKcmmRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
 1303|   105k|                                     uint64_t size, const std::string& name) {
 1304|       |  // TODO: maybe track alias (but what would we use it for?)
 1305|       |  // TODO: verify that it is in fact an alias.
 1306|   105k|  AddVMRange(analyzer, vmaddr, size, name);
 1307|   105k|}
_ZN6bloaty9RangeSink25AddVMRangeIgnoreDuplicateEPKcmmRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
 1311|  84.1k|                                          const std::string& name) {
 1312|       |  // TODO suppress warning that AddVMRange alone might trigger.
 1313|  84.1k|  AddVMRange(analyzer, vmaddr, vmsize, name);
 1314|  84.1k|}
_ZN6bloaty9RangeSink8AddRangeEPKcNSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEmmmm:
 1318|   275k|                         uint64_t filesize) {
 1319|   275k|  if (vmsize == RangeMap::kUnknownSize || filesize == RangeMap::kUnknownSize) {
  ------------------
  |  Branch (1319:7): [True: 2, False: 275k]
  |  Branch (1319:43): [True: 0, False: 275k]
  ------------------
 1320|       |    // AddRange() is used for segments and sections; the mappings that establish
 1321|       |    // the file <-> vm mapping.  The size should always be known.  Moreover it
 1322|       |    // would be unclear how the logic should work if the size was *not* known.
 1323|      2|    THROW("AddRange() does not allow unknown size.");
  ------------------
  |  |   45|      2|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
 1324|      2|  }
 1325|       |
 1326|   275k|  if (IsVerboseForVMRange(vmaddr, vmsize) ||
  ------------------
  |  Branch (1326:7): [True: 47, False: 275k]
  ------------------
 1327|   275k|      IsVerboseForFileRange(fileoff, filesize)) {
  ------------------
  |  Branch (1327:7): [True: 0, False: 275k]
  ------------------
 1328|      0|    printf("[%s, %s] AddRange(%.*s, %" PRIx64 ", %" PRIx64 ", %" PRIx64
 1329|      0|           ", %" PRIx64 ")\n",
 1330|      0|           GetDataSourceLabel(data_source_), analyzer, (int)name.size(),
 1331|      0|           name.data(), vmaddr, vmsize, fileoff, filesize);
 1332|      0|  }
 1333|       |
 1334|   275k|  if (translator_) {
  ------------------
  |  Branch (1334:7): [True: 201k, False: 74.4k]
  ------------------
 1335|   201k|    if (!translator_->vm_map.CoversRange(vmaddr, vmsize) ||
  ------------------
  |  Branch (1335:9): [True: 11.2k, False: 190k]
  ------------------
 1336|   201k|        !translator_->file_map.CoversRange(fileoff, filesize)) {
  ------------------
  |  Branch (1336:9): [True: 0, False: 190k]
  ------------------
 1337|  11.2k|      WARN("AddRange($0, $1, $2, $3, $4) will be ignored, because it is not "
  ------------------
  |  |   48|  11.2k|  if (verbose_level > 0) {                                          \
  |  |  ------------------
  |  |  |  Branch (48:7): [True: 0, False: 11.2k]
  |  |  ------------------
  |  |   49|      0|    printf("WARNING: %s\n", absl::Substitute(__VA_ARGS__).c_str()); \
  |  |   50|      0|  }
  ------------------
 1338|  11.2k|           "covered by base map.",
 1339|  11.2k|           name.data(), vmaddr, vmsize, fileoff, filesize);
 1340|  11.2k|      return;
 1341|  11.2k|    }
 1342|   201k|  }
 1343|       |
 1344|   264k|  for (auto& pair : outputs_) {
  ------------------
  |  Branch (1344:19): [True: 264k, False: 264k]
  ------------------
 1345|   264k|    const std::string label = pair.second->Munge(name);
 1346|   264k|    uint64_t common = std::min(vmsize, filesize);
 1347|       |
 1348|   264k|    pair.first->vm_map.AddDualRange(vmaddr, common, fileoff, label);
 1349|   264k|    pair.first->file_map.AddDualRange(fileoff, common, vmaddr, label);
 1350|       |
 1351|   264k|    pair.first->vm_map.AddRange(vmaddr + common, vmsize - common, label);
 1352|   264k|    pair.first->file_map.AddRange(fileoff + common, filesize - common, label);
 1353|   264k|  }
 1354|   264k|}
_ZN6bloaty9RangeSink17TranslateFileToVMEPKc:
 1356|  6.40k|uint64_t RangeSink::TranslateFileToVM(const char* ptr) {
 1357|  6.40k|  assert(translator_);
 1358|  6.40k|  uint64_t offset = ptr - file_->data().data();
 1359|  6.40k|  uint64_t translated;
 1360|  6.40k|  if (!FileContainsPointer(ptr) ||
  ------------------
  |  Branch (1360:7): [True: 0, False: 6.40k]
  ------------------
 1361|  6.40k|      !translator_->file_map.Translate(offset, &translated)) {
  ------------------
  |  Branch (1361:7): [True: 221, False: 6.18k]
  ------------------
 1362|    221|    THROWF("Can't translate file offset ($0) to VM, contains: $1, map:\n$2",
  ------------------
  |  |   46|    221|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
 1363|    221|           offset, FileContainsPointer(ptr),
 1364|    221|           translator_->file_map.DebugString().c_str());
 1365|    221|  }
 1366|  6.18k|  return translated;
 1367|  6.40k|}
_ZN6bloaty9RangeSink17TranslateVMToFileEm:
 1369|  41.1k|absl::string_view RangeSink::TranslateVMToFile(uint64_t address) {
 1370|  41.1k|  assert(translator_);
 1371|  41.1k|  uint64_t translated;
 1372|  41.1k|  if (!translator_->vm_map.Translate(address, &translated) ||
  ------------------
  |  Branch (1372:7): [True: 9, False: 41.1k]
  |  Branch (1372:7): [True: 9, False: 41.1k]
  ------------------
 1373|  41.1k|      translated > file_->data().size()) {
  ------------------
  |  Branch (1373:7): [True: 0, False: 41.1k]
  ------------------
 1374|      9|    THROWF("Can't translate VM pointer ($0) to file", address);
  ------------------
  |  |   46|      9|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
 1375|       |
 1376|      9|  }
 1377|  41.1k|  return file_->data().substr(translated);
 1378|  41.1k|}
_ZN6bloaty9RangeSink14ZlibDecompressENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEEm:
 1381|    124|                                            uint64_t uncompressed_size) {
 1382|    124|  if (!arena_) {
  ------------------
  |  Branch (1382:7): [True: 0, False: 124]
  ------------------
 1383|      0|    THROW("This range sink isn't prepared to zlib decompress.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
 1384|      0|  }
 1385|    124|  uint64_t mb = 1 << 20;
 1386|       |  // Limit for uncompressed size is 30x the compressed size + 128MB.
 1387|    124|  if (uncompressed_size >
  ------------------
  |  Branch (1387:7): [True: 14, False: 110]
  ------------------
 1388|    124|      static_cast<uint64_t>(data.size()) * 30 + (128 * mb)) {
 1389|     14|    fprintf(stderr,
 1390|     14|            "warning: ignoring compressed debug data, implausible uncompressed "
 1391|     14|            "size (compressed: %zu, uncompressed: %" PRIu64 ")\n",
 1392|     14|            data.size(), uncompressed_size);
 1393|     14|    return absl::string_view();
 1394|     14|  }
 1395|    110|  unsigned char* dbuf =
 1396|    110|      arena_->google::protobuf::Arena::CreateArray<unsigned char>(
 1397|    110|          arena_, uncompressed_size);
 1398|    110|  uLongf zliblen = uncompressed_size;
 1399|    110|  if (uncompress(dbuf, &zliblen, (unsigned char*)(data.data()), data.size()) !=
  ------------------
  |  Branch (1399:7): [True: 15, False: 95]
  ------------------
 1400|    110|      Z_OK) {
 1401|     15|    THROW("Error decompressing debug info");
  ------------------
  |  |   45|     15|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
 1402|     15|  }
 1403|     95|  string_view sv(reinterpret_cast<char*>(dbuf), zliblen);
 1404|     95|  return sv;
 1405|    110|}
_ZN6bloaty6BloatyC2ERKNS_16InputFileFactoryERKNS_7OptionsE:
 1546|  23.7k|      arena_(std::make_unique<google::protobuf::Arena>()) {
 1547|  23.7k|  AddBuiltInSources(data_sources, options);
 1548|  23.7k|}
_ZNK6bloaty6Bloaty13GetObjectFileERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE:
 1551|  47.2k|    const std::string& filename) const {
 1552|  47.2k|  std::unique_ptr<InputFile> file(file_factory_.OpenFile(filename));
 1553|  47.2k|  auto object_file = TryOpenELFFile(file);
 1554|       |
 1555|  47.2k|  if (!object_file.get()) {
  ------------------
  |  Branch (1555:7): [True: 9.77k, False: 37.4k]
  ------------------
 1556|  9.77k|    object_file = TryOpenMachOFile(file);
 1557|  9.77k|  }
 1558|       |
 1559|  47.2k|  if (!object_file.get()) {
  ------------------
  |  Branch (1559:7): [True: 1.61k, False: 45.6k]
  ------------------
 1560|  1.61k|    object_file = TryOpenWebAssemblyFile(file);
 1561|  1.61k|  }
 1562|       |
 1563|  47.2k|  if (!object_file.get()) {
  ------------------
  |  Branch (1563:7): [True: 390, False: 46.8k]
  ------------------
 1564|    390|    object_file = TryOpenPEFile(file);
 1565|    390|  }
 1566|       |
 1567|  47.2k|  if (!object_file.get()) {
  ------------------
  |  Branch (1567:7): [True: 66, False: 47.1k]
  ------------------
 1568|     66|    THROWF("unknown file type for file '$0'", filename.c_str());
  ------------------
  |  |   46|     66|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
 1569|     66|  }
 1570|       |
 1571|  47.1k|  return object_file;
 1572|  47.2k|}
_ZN6bloaty6Bloaty11AddFilenameERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEb:
 1574|  23.7k|void Bloaty::AddFilename(const std::string& filename, bool is_base) {
 1575|  23.7k|  auto object_file = GetObjectFile(filename);
 1576|  23.7k|  std::string build_id = object_file->GetBuildId();
 1577|       |
 1578|  23.7k|  if (is_base) {
  ------------------
  |  Branch (1578:7): [True: 0, False: 23.7k]
  ------------------
 1579|      0|    base_files_.push_back({filename, build_id});
 1580|  23.7k|  } else {
 1581|  23.7k|    input_files_.push_back({filename, build_id});
 1582|  23.7k|  }
 1583|  23.7k|}
_ZN6bloaty6Bloaty13AddDataSourceERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE:
 1623|  23.4k|void Bloaty::AddDataSource(const std::string& name) {
 1624|  23.4k|  source_names_.emplace_back(name);
 1625|  23.4k|  auto it = all_known_sources_.find(name);
 1626|  23.4k|  if (it == all_known_sources_.end()) {
  ------------------
  |  Branch (1626:7): [True: 0, False: 23.4k]
  ------------------
 1627|      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__)
  ------------------
 1628|      0|           name);
 1629|      0|  }
 1630|       |
 1631|  23.4k|  sources_.emplace_back(it->second.get());
 1632|  23.4k|}
_ZNK6bloaty6Bloaty17ScanAndRollupFileERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPNS_6RollupEPNS1_6vectorIS7_NS5_IS7_EEEE:
 1725|  23.4k|                               std::vector<std::string>* out_build_ids) const {
 1726|  23.4k|  auto file = GetObjectFile(filename);
 1727|       |
 1728|  23.4k|  DualMaps maps;
 1729|  23.4k|  std::vector<std::unique_ptr<RangeSink>> sinks;
 1730|  23.4k|  std::vector<RangeSink*> sink_ptrs;
 1731|  23.4k|  std::vector<RangeSink*> filename_sink_ptrs;
 1732|       |
 1733|       |  // Base map always goes first.
 1734|  23.4k|  sinks.push_back(absl::make_unique<RangeSink>(
 1735|  23.4k|      &file->file_data(), options_, DataSource::kSegments, nullptr, nullptr));
 1736|  23.4k|  NameMunger empty_munger;
 1737|  23.4k|  sinks.back()->AddOutput(maps.base_map(), &empty_munger);
 1738|  23.4k|  sink_ptrs.push_back(sinks.back().get());
 1739|       |
 1740|  23.4k|  for (auto source : sources_) {
  ------------------
  |  Branch (1740:20): [True: 23.4k, False: 23.4k]
  ------------------
 1741|  23.4k|    sinks.push_back(absl::make_unique<RangeSink>(
 1742|  23.4k|        &file->file_data(), options_, source->effective_source, maps.base_map(),
 1743|  23.4k|        arena_.get()));
 1744|  23.4k|    sinks.back()->AddOutput(maps.AppendMap(), source->munger.get());
 1745|       |    // We handle the kInputFiles data source internally, without handing it off
 1746|       |    // to the file format implementation.  This seems slightly simpler, since
 1747|       |    // the file format has to deal with armembers too.
 1748|  23.4k|    if (source->effective_source == DataSource::kInputFiles) {
  ------------------
  |  Branch (1748:9): [True: 0, False: 23.4k]
  ------------------
 1749|      0|      filename_sink_ptrs.push_back(sinks.back().get());
 1750|  23.4k|    } else {
 1751|  23.4k|      sink_ptrs.push_back(sinks.back().get());
 1752|  23.4k|    }
 1753|  23.4k|  }
 1754|       |
 1755|  23.4k|  std::unique_ptr<ObjectFile> debug_file;
 1756|  23.4k|  std::string build_id = file->GetBuildId();
 1757|  23.4k|  if (!build_id.empty()) {
  ------------------
  |  Branch (1757:7): [True: 1.56k, False: 21.8k]
  ------------------
 1758|  1.56k|    auto iter = debug_files_.find(build_id);
 1759|  1.56k|    if (iter != debug_files_.end()) {
  ------------------
  |  Branch (1759:9): [True: 0, False: 1.56k]
  ------------------
 1760|      0|      debug_file = GetObjectFile(iter->second);
 1761|      0|      file->set_debug_file(debug_file.get());
 1762|      0|      out_build_ids->push_back(build_id);
 1763|      0|    }
 1764|  1.56k|  }
 1765|       |
 1766|  23.4k|  int64_t filesize_before =
 1767|  23.4k|      rollup->file_total() + rollup->filtered_file_total();
 1768|  23.4k|  file->ProcessFile(sink_ptrs);
 1769|       |
 1770|       |  // kInputFile source: Copy the base map to the filename sink(s).
 1771|  23.4k|  for (auto sink : filename_sink_ptrs) {
  ------------------
  |  Branch (1771:18): [True: 0, False: 23.4k]
  ------------------
 1772|      0|    maps.base_map()->vm_map.ForEachRange(
 1773|      0|        [sink](uint64_t start, uint64_t length) {
 1774|      0|          sink->AddVMRange("inputfile_vmcopier", start, length,
 1775|      0|                           sink->input_file().filename());
 1776|      0|        });
 1777|      0|    maps.base_map()->file_map.ForEachRange(
 1778|      0|        [sink](uint64_t start, uint64_t length) {
 1779|      0|          sink->AddFileRange("inputfile_filecopier",
 1780|      0|                             sink->input_file().filename(), start, length);
 1781|      0|        });
 1782|      0|  }
 1783|       |
 1784|  23.4k|  maps.ComputeRollup(rollup);
 1785|       |
 1786|       |  // The ObjectFile implementation must guarantee this.
 1787|  23.4k|  int64_t filesize =
 1788|  23.4k|      rollup->file_total() + rollup->filtered_file_total() - filesize_before;
 1789|  23.4k|  (void)filesize;
 1790|  23.4k|  assert(filesize == file->file_data().data().size());
 1791|       |
 1792|  11.3k|  if (verbose_level > 0 || options_.dump_raw_map()) {
  ------------------
  |  Branch (1792:7): [True: 0, False: 11.3k]
  |  Branch (1792:28): [True: 0, False: 11.3k]
  ------------------
 1793|      0|    printf("Maps for %s:\n\n", filename.c_str());
 1794|      0|    if (show != ShowDomain::kShowVM) {
  ------------------
  |  Branch (1794:9): [True: 0, False: 0]
  ------------------
 1795|      0|      printf("FILE MAP:\n");
 1796|      0|      maps.PrintFileMaps();
 1797|      0|    }
 1798|      0|    if (show != ShowDomain::kShowFile) {
  ------------------
  |  Branch (1798:9): [True: 0, False: 0]
  ------------------
 1799|      0|      printf("VM MAP:\n");
 1800|      0|      maps.PrintVMMaps();
 1801|      0|    }
 1802|      0|  }
 1803|  11.3k|}
_ZNK6bloaty6Bloaty18ScanAndRollupFilesERKNSt3__16vectorINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS6_IS8_EEEEPSA_PNS_6RollupE:
 1807|  23.4k|                                Rollup* rollup) const {
 1808|  23.4k|  int num_cpus = std::thread::hardware_concurrency();
 1809|  23.4k|  int num_threads = std::min(num_cpus, static_cast<int>(filenames.size()));
 1810|       |
 1811|  23.4k|  struct PerThreadData {
 1812|  23.4k|    Rollup rollup;
 1813|  23.4k|    std::vector<std::string> build_ids;
 1814|  23.4k|  };
 1815|       |
 1816|  23.4k|  std::vector<PerThreadData> thread_data(num_threads);
 1817|  23.4k|  std::vector<std::thread> threads(num_threads);
 1818|  23.4k|  ThreadSafeIterIndex index(filenames.size());
 1819|       |
 1820|  23.4k|  std::unique_ptr<ReImpl> regex = nullptr;
 1821|  23.4k|  if (options_.has_source_filter()) {
  ------------------
  |  Branch (1821:7): [True: 0, False: 23.4k]
  ------------------
 1822|      0|    regex = absl::make_unique<ReImpl>(options_.source_filter());
 1823|      0|  }
 1824|       |
 1825|  46.8k|  for (int i = 0; i < num_threads; i++) {
  ------------------
  |  Branch (1825:19): [True: 23.4k, False: 23.4k]
  ------------------
 1826|  23.4k|    thread_data[i].rollup.SetFilterRegex(regex.get());
 1827|       |
 1828|  23.4k|    threads[i] = std::thread(
 1829|  23.4k|        [this, &index, &filenames](PerThreadData* data) {
 1830|  23.4k|          try {
 1831|  23.4k|            int j;
 1832|  23.4k|            while (index.TryGetNext(&j)) {
 1833|  23.4k|              ScanAndRollupFile(filenames[j], &data->rollup, &data->build_ids);
 1834|  23.4k|            }
 1835|  23.4k|          } catch (const bloaty::Error& e) {
 1836|  23.4k|            index.Abort(e.what());
 1837|  23.4k|          }
 1838|  23.4k|        },
 1839|  23.4k|        &thread_data[i]);
 1840|  23.4k|  }
 1841|       |
 1842|  46.8k|  for (int i = 0; i < num_threads; i++) {
  ------------------
  |  Branch (1842:19): [True: 23.4k, False: 23.4k]
  ------------------
 1843|  23.4k|    threads[i].join();
 1844|  23.4k|    PerThreadData* data = &thread_data[i];
 1845|  23.4k|    if (i == 0) {
  ------------------
  |  Branch (1845:9): [True: 23.4k, False: 0]
  ------------------
 1846|  23.4k|      *rollup = std::move(data->rollup);
 1847|  23.4k|    } else {
 1848|      0|      rollup->Add(data->rollup);
 1849|      0|    }
 1850|       |
 1851|  23.4k|    build_ids->insert(build_ids->end(), data->build_ids.begin(),
 1852|  23.4k|                      data->build_ids.end());
 1853|  23.4k|  }
 1854|       |
 1855|  23.4k|  std::string error;
 1856|  23.4k|  if (index.TryGetError(&error)) {
  ------------------
  |  Branch (1856:7): [True: 12.1k, False: 11.3k]
  ------------------
 1857|  12.1k|    THROW(error.c_str());
  ------------------
  |  |   45|  12.1k|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
 1858|  12.1k|  }
 1859|  23.4k|}
_ZN6bloaty6Bloaty13ScanAndRollupERKNS_7OptionsEPNS_12RollupOutputE:
 1861|  23.4k|void Bloaty::ScanAndRollup(const Options& options, RollupOutput* output) {
 1862|  23.4k|  if (input_files_.empty()) {
  ------------------
  |  Branch (1862:7): [True: 0, False: 23.4k]
  ------------------
 1863|      0|    THROW("no filename specified");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
 1864|      0|  }
 1865|       |
 1866|  23.4k|  for (const auto& name : source_names_) {
  ------------------
  |  Branch (1866:25): [True: 23.4k, False: 23.4k]
  ------------------
 1867|  23.4k|    output->AddDataSourceName(name);
 1868|  23.4k|  }
 1869|       |
 1870|  23.4k|  Rollup rollup;
 1871|  23.4k|  std::vector<std::string> build_ids;
 1872|  23.4k|  std::vector<std::string> input_filenames;
 1873|  23.4k|  for (const auto& file_info : input_files_) {
  ------------------
  |  Branch (1873:30): [True: 23.4k, False: 23.4k]
  ------------------
 1874|  23.4k|    input_filenames.push_back(file_info.filename_);
 1875|  23.4k|  }
 1876|  23.4k|  ScanAndRollupFiles(input_filenames, &build_ids, &rollup);
 1877|       |
 1878|  23.4k|  if (!base_files_.empty()) {
  ------------------
  |  Branch (1878:7): [True: 0, False: 23.4k]
  ------------------
 1879|      0|    Rollup base;
 1880|      0|    std::vector<std::string> base_filenames;
 1881|      0|    for (const auto& file_info : base_files_) {
  ------------------
  |  Branch (1881:32): [True: 0, False: 0]
  ------------------
 1882|      0|      base_filenames.push_back(file_info.filename_);
 1883|      0|    }
 1884|      0|    ScanAndRollupFiles(base_filenames, &build_ids, &base);
 1885|      0|    rollup.AddEntriesFrom(base);
 1886|      0|    rollup.CreateDiffModeRollupOutput(&base, options, output);
 1887|  23.4k|  } else {
 1888|  23.4k|    rollup.CreateRollupOutput(options, output);
 1889|  23.4k|  }
 1890|       |
 1891|  23.4k|  for (const auto& build_id : build_ids) {
  ------------------
  |  Branch (1891:29): [True: 0, False: 23.4k]
  ------------------
 1892|      0|    debug_files_.erase(build_id);
 1893|      0|  }
 1894|       |
 1895|       |  // Error out if some --debug-files were not used.
 1896|  23.4k|  if (!debug_files_.empty()) {
  ------------------
  |  Branch (1896:7): [True: 0, False: 23.4k]
  ------------------
 1897|      0|    std::string input_files;
 1898|      0|    std::string unused_debug;
 1899|      0|    for (const auto& pair : debug_files_) {
  ------------------
  |  Branch (1899:27): [True: 0, False: 0]
  ------------------
 1900|      0|      unused_debug += absl::Substitute(
 1901|      0|          "$0   $1\n", absl::BytesToHexString(pair.first).c_str(),
 1902|      0|          pair.second.c_str());
 1903|      0|    }
 1904|       |
 1905|      0|    for (const auto& file_info : input_files_) {
  ------------------
  |  Branch (1905:32): [True: 0, False: 0]
  ------------------
 1906|      0|      input_files += absl::Substitute(
 1907|      0|          "$0   $1\n", absl::BytesToHexString(file_info.build_id_).c_str(),
 1908|      0|          file_info.filename_.c_str());
 1909|      0|    }
 1910|      0|    for (const auto& file_info : base_files_) {
  ------------------
  |  Branch (1910:32): [True: 0, False: 0]
  ------------------
 1911|      0|      input_files += absl::Substitute(
 1912|      0|          "$0   $1\n", absl::BytesToHexString(file_info.build_id_).c_str(),
 1913|      0|          file_info.filename_.c_str());
 1914|      0|    }
 1915|      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__)
  ------------------
 1916|      0|           unused_debug.c_str(), input_files.c_str());
 1917|      0|  }
 1918|  23.4k|}
_ZN6bloaty12BloatyDoMainERKNS_7OptionsERKNS_16InputFileFactoryEPNS_12RollupOutputE:
 2240|  23.7k|                  RollupOutput* output) {
 2241|  23.7k|  bloaty::Bloaty bloaty(file_factory, options);
 2242|       |
 2243|  23.7k|  if (options.filename_size() == 0) {
  ------------------
  |  Branch (2243:7): [True: 0, False: 23.7k]
  ------------------
 2244|      0|    THROW("must specify at least one file");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
 2245|      0|  }
 2246|       |
 2247|  23.7k|  if (options.max_rows_per_level() < 1) {
  ------------------
  |  Branch (2247:7): [True: 0, False: 23.7k]
  ------------------
 2248|      0|    THROW("max_rows_per_level must be at least 1");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
 2249|      0|  }
 2250|       |
 2251|  23.7k|  for (auto& filename : options.filename()) {
  ------------------
  |  Branch (2251:23): [True: 23.7k, False: 23.7k]
  ------------------
 2252|  23.7k|    bloaty.AddFilename(filename, false);
 2253|  23.7k|  }
 2254|       |
 2255|  23.7k|  for (auto& base_filename : options.base_filename()) {
  ------------------
  |  Branch (2255:28): [True: 0, False: 23.7k]
  ------------------
 2256|      0|    bloaty.AddFilename(base_filename, true);
 2257|      0|  }
 2258|       |
 2259|  23.7k|  for (auto& debug_filename : options.debug_filename()) {
  ------------------
  |  Branch (2259:29): [True: 0, False: 23.7k]
  ------------------
 2260|      0|    bloaty.AddDebugFilename(debug_filename);
 2261|      0|  }
 2262|       |
 2263|  23.7k|  for (const auto& custom_data_source : options.custom_data_source()) {
  ------------------
  |  Branch (2263:39): [True: 0, False: 23.7k]
  ------------------
 2264|      0|    bloaty.DefineCustomDataSource(custom_data_source);
 2265|      0|  }
 2266|       |
 2267|  23.7k|  for (const auto& data_source : options.data_source()) {
  ------------------
  |  Branch (2267:32): [True: 23.4k, False: 23.7k]
  ------------------
 2268|  23.4k|    bloaty.AddDataSource(data_source);
 2269|  23.4k|  }
 2270|       |
 2271|  23.7k|  if (options.has_source_filter()) {
  ------------------
  |  Branch (2271:7): [True: 0, False: 23.7k]
  ------------------
 2272|      0|    ReImpl re(options.source_filter());
 2273|      0|    if (!re.ok()) {
  ------------------
  |  Branch (2273:9): [True: 0, False: 0]
  ------------------
 2274|      0|      THROW("invalid regex for source_filter");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
 2275|      0|    }
 2276|      0|  }
 2277|       |
 2278|  23.7k|  verbose_level = options.verbose_level();
 2279|       |
 2280|  23.7k|  if (options.data_source_size() > 0) {
  ------------------
  |  Branch (2280:7): [True: 23.4k, False: 348]
  ------------------
 2281|  23.4k|    bloaty.ScanAndRollup(options, output);
 2282|  23.4k|  } else if (options.has_disassemble_function()) {
  ------------------
  |  Branch (2282:14): [True: 0, False: 348]
  ------------------
 2283|      0|    bloaty.DisassembleFunction(options.disassemble_function(), options, output);
 2284|      0|  }
 2285|  23.7k|}
_ZN6bloaty10BloatyMainERKNS_7OptionsERKNS_16InputFileFactoryEPNS_12RollupOutputEPNSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEE:
 2288|  23.7k|                RollupOutput* output, std::string* error) {
 2289|  23.7k|  try {
 2290|  23.7k|    BloatyDoMain(options, file_factory, output);
 2291|  23.7k|    return true;
 2292|  23.7k|  } catch (const bloaty::Error& e) {
 2293|  12.4k|    error->assign(e.what());
 2294|  12.4k|    return false;
 2295|  12.4k|  }
 2296|  23.7k|}
_ZN6bloaty6Rollup7PercentEll:
  381|   116k|  static double Percent(int64_t part, int64_t whole) {
  382|   116k|    if (whole == 0) {
  ------------------
  |  Branch (382:9): [True: 15.8k, False: 100k]
  ------------------
  383|  15.8k|      if (part == 0) {
  ------------------
  |  Branch (383:11): [True: 15.8k, False: 0]
  ------------------
  384|  15.8k|        return NAN;
  385|  15.8k|      } else if (part > 0) {
  ------------------
  |  Branch (385:18): [True: 0, False: 0]
  ------------------
  386|      0|        return INFINITY;
  387|      0|      } else {
  388|      0|        return -INFINITY;
  389|      0|      }
  390|   100k|    } else {
  391|   100k|      return static_cast<double>(part) / static_cast<double>(whole) * 100;
  392|   100k|    }
  393|   116k|  }
_ZN6bloaty6RollupC2Ev:
  251|   533k|  Rollup() {}
_ZN6bloaty8DualMapsC2Ev:
 1637|  23.4k|  DualMaps() {
 1638|       |    // Base map.
 1639|  23.4k|    AppendMap();
 1640|  23.4k|  }
_ZN6bloaty8DualMaps8base_mapEv:
 1702|  46.8k|  DualMap* base_map() { return maps_[0].get(); }
_ZN6bloaty8DualMaps9AppendMapEv:
 1642|  46.8k|  DualMap* AppendMap() {
 1643|  46.8k|    maps_.emplace_back(new DualMap);
 1644|  46.8k|    return maps_.back().get();
 1645|  46.8k|  }
_ZNK6bloaty6Rollup10file_totalEv:
  314|  34.7k|  int64_t file_total() const { return file_total_; }
_ZNK6bloaty6Rollup19filtered_file_totalEv:
  315|  34.7k|  int64_t filtered_file_total() const { return filtered_file_total_; }
_ZN6bloaty8DualMaps13ComputeRollupEPNS_6RollupE:
 1647|  11.5k|  void ComputeRollup(Rollup* rollup) {
 1648|  23.0k|    for (auto& map : maps_) {
  ------------------
  |  Branch (1648:20): [True: 23.0k, False: 11.5k]
  ------------------
 1649|  23.0k|      map->vm_map.Compress();
 1650|  23.0k|      map->file_map.Compress();
 1651|  23.0k|    }
 1652|  11.5k|    RangeMap::ComputeRollup(VmMaps(), [=](const std::vector<std::string>& keys,
 1653|  11.5k|                                          uint64_t addr, uint64_t end) {
 1654|  11.5k|      return rollup->AddSizes(keys, end - addr, true);
 1655|  11.5k|    });
 1656|  11.5k|    RangeMap::ComputeRollup(
 1657|  11.5k|        FileMaps(),
 1658|  11.5k|        [=](const std::vector<std::string>& keys, uint64_t addr, uint64_t end) {
 1659|  11.5k|          return rollup->AddSizes(keys, end - addr, false);
 1660|  11.5k|        });
 1661|  11.5k|  }
_ZZN6bloaty8DualMaps13ComputeRollupEPNS_6RollupEENKUlRKNSt3__16vectorINS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS8_ISA_EEEEmmE_clESE_mm:
 1653|  46.6k|                                          uint64_t addr, uint64_t end) {
 1654|  46.6k|      return rollup->AddSizes(keys, end - addr, true);
 1655|  46.6k|    });
_ZN6bloaty6Rollup8AddSizesERKNSt3__16vectorINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS6_IS8_EEEEmb:
  259|   928k|                bool is_vmsize) {
  260|       |    // We start at 1 to exclude the base map (see base_map_).
  261|   928k|    AddInternal(names, 1, size, is_vmsize);
  262|   928k|  }
_ZN6bloaty6Rollup11AddInternalERKNSt3__16vectorINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS6_IS8_EEEEmmb:
  341|  1.85M|                   uint64_t size, bool is_vmsize) {
  342|  1.85M|    if (filter_regex_ != nullptr) {
  ------------------
  |  Branch (342:9): [True: 0, False: 1.85M]
  ------------------
  343|       |      // filter_regex_ is only set in the root rollup, which checks the full
  344|       |      // label hierarchy for a match to determine whether a region should be
  345|       |      // considered.
  346|      0|      bool any_matched = false;
  347|       |
  348|      0|      for (const auto& name : names) {
  ------------------
  |  Branch (348:29): [True: 0, False: 0]
  ------------------
  349|      0|        if (ReImpl::PartialMatch(name, *filter_regex_)) {
  ------------------
  |  Branch (349:13): [True: 0, False: 0]
  ------------------
  350|      0|          any_matched = true;
  351|      0|          break;
  352|      0|        }
  353|      0|      }
  354|       |
  355|      0|      if (!any_matched) {
  ------------------
  |  Branch (355:11): [True: 0, False: 0]
  ------------------
  356|       |        // Ignore this region in the rollup and don't visit sub-rollups.
  357|      0|        if (is_vmsize) {
  ------------------
  |  Branch (357:13): [True: 0, False: 0]
  ------------------
  358|      0|          CheckedAdd(&filtered_vm_total_, size);
  359|      0|        } else {
  360|      0|          CheckedAdd(&filtered_file_total_, size);
  361|      0|        }
  362|      0|        return;
  363|      0|      }
  364|      0|    }
  365|       |
  366|  1.85M|    if (is_vmsize) {
  ------------------
  |  Branch (366:9): [True: 93.1k, False: 1.76M]
  ------------------
  367|  93.1k|      CheckedAdd(&vm_total_, size);
  368|  1.76M|    } else {
  369|  1.76M|      CheckedAdd(&file_total_, size);
  370|  1.76M|    }
  371|       |
  372|  1.85M|    if (i < names.size()) {
  ------------------
  |  Branch (372:9): [True: 928k, False: 928k]
  ------------------
  373|   928k|      auto& child = children_[names[i]];
  374|   928k|      if (child.get() == nullptr) {
  ------------------
  |  Branch (374:11): [True: 464k, False: 464k]
  ------------------
  375|   464k|        child.reset(new Rollup());
  376|   464k|      }
  377|   928k|      child->AddInternal(names, i + 1, size, is_vmsize);
  378|   928k|    }
  379|  1.85M|  }
_ZNK6bloaty8DualMaps6VmMapsEv:
 1705|  11.5k|  std::vector<const RangeMap*> VmMaps() const {
 1706|  11.5k|    std::vector<const RangeMap*> ret;
 1707|  23.0k|    for (const auto& map : maps_) {
  ------------------
  |  Branch (1707:26): [True: 23.0k, False: 11.5k]
  ------------------
 1708|  23.0k|      ret.push_back(&map->vm_map);
 1709|  23.0k|    }
 1710|  11.5k|    return ret;
 1711|  11.5k|  }
_ZZN6bloaty8DualMaps13ComputeRollupEPNS_6RollupEENKUlRKNSt3__16vectorINS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS8_ISA_EEEEmmE0_clESE_mm:
 1658|   881k|        [=](const std::vector<std::string>& keys, uint64_t addr, uint64_t end) {
 1659|   881k|          return rollup->AddSizes(keys, end - addr, false);
 1660|   881k|        });
_ZNK6bloaty8DualMaps8FileMapsEv:
 1713|  11.3k|  std::vector<const RangeMap*> FileMaps() const {
 1714|  11.3k|    std::vector<const RangeMap*> ret;
 1715|  22.6k|    for (const auto& map : maps_) {
  ------------------
  |  Branch (1715:26): [True: 22.6k, False: 11.3k]
  ------------------
 1716|  22.6k|      ret.push_back(&map->file_map);
 1717|  22.6k|    }
 1718|  11.3k|    return ret;
 1719|  11.3k|  }
_ZN6bloaty19ThreadSafeIterIndexC2Ei:
 1411|  23.4k|  ThreadSafeIterIndex(int max) : index_(0), max_(max) {}
_ZN6bloaty6Rollup14SetFilterRegexEPKNS_6ReImplE:
  287|  23.4k|  void SetFilterRegex(const ReImpl* regex) { filter_regex_ = regex; }
_ZN6bloaty6RollupaSEOS0_:
  256|  23.4k|  Rollup& operator=(Rollup&& other) = default;
_ZN6bloaty19ThreadSafeIterIndex11TryGetErrorEPNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE:
 1429|  23.4k|  bool TryGetError(std::string* error) {
 1430|  23.4k|    std::lock_guard<std::mutex> lock(mutex_);
 1431|  23.4k|    if (error_.empty()) {
  ------------------
  |  Branch (1431:9): [True: 11.3k, False: 12.1k]
  ------------------
 1432|  11.3k|      return false;
 1433|  12.1k|    } else {
 1434|  12.1k|      *error = error_;
 1435|  12.1k|      return true;
 1436|  12.1k|    }
 1437|  23.4k|  }
_ZNK6bloaty6Rollup26CreateDiffModeRollupOutputEPS0_RKNS_7OptionsEPNS_12RollupOutputE:
  271|  11.3k|                                  RollupOutput* output) const {
  272|  11.3k|    RollupRow* row = &output->toplevel_row_;
  273|  11.3k|    row->size.vm = vm_total_;
  274|  11.3k|    row->size.file = file_total_;
  275|  11.3k|    row->filtered_size.vm = filtered_vm_total_;
  276|  11.3k|    row->filtered_size.file = filtered_file_total_;
  277|  11.3k|    row->vmpercent = 100;
  278|  11.3k|    row->filepercent = 100;
  279|  11.3k|    if (base) {
  ------------------
  |  Branch (279:9): [True: 0, False: 11.3k]
  ------------------
  280|      0|      row->size.vm -= base->vm_total_;
  281|      0|      row->size.file -= base->file_total_;
  282|      0|    }
  283|  11.3k|    output->diff_mode_ = true;
  284|  11.3k|    CreateRows(row, base, options, true);
  285|  11.3k|  }
_ZNK6bloaty6Rollup18CreateRollupOutputERKNS_7OptionsEPNS_12RollupOutputE:
  265|  11.3k|  void CreateRollupOutput(const Options& options, RollupOutput* output) const {
  266|  11.3k|    CreateDiffModeRollupOutput(nullptr, options, output);
  267|  11.3k|    output->diff_mode_ = false;
  268|  11.3k|  }
_ZN6bloaty6Bloaty21EffectiveSymbolSourceERKNS_7OptionsE:
 1497|  23.7k|  static DataSource EffectiveSymbolSource(const Options& options) {
 1498|  23.7k|    switch (options.demangle()) {
 1499|      0|      case Options::DEMANGLE_NONE:
  ------------------
  |  Branch (1499:7): [True: 0, False: 23.7k]
  ------------------
 1500|      0|        return DataSource::kRawSymbols;
 1501|  23.7k|      case Options::DEMANGLE_SHORT:
  ------------------
  |  Branch (1501:7): [True: 23.7k, False: 0]
  ------------------
 1502|  23.7k|        return DataSource::kShortSymbols;
 1503|      0|      case Options::DEMANGLE_FULL:
  ------------------
  |  Branch (1503:7): [True: 0, False: 23.7k]
  ------------------
 1504|      0|        return DataSource::kFullSymbols;
 1505|      0|      default:
  ------------------
  |  Branch (1505:7): [True: 0, False: 23.7k]
  ------------------
 1506|      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]
  |  |  ------------------
  ------------------
 1507|  23.7k|    }
 1508|  23.7k|  }
_ZN6bloaty6Bloaty17AddBuiltInSourcesILm10EEEvRAT__KNS_20DataSourceDefinitionERKNS_7OptionsE:
 1484|  23.7k|                         const Options& options) {
 1485|   261k|    for (size_t i = 0; i < T; i++) {
  ------------------
  |  Branch (1485:24): [True: 237k, False: 23.7k]
  ------------------
 1486|   237k|      const DataSourceDefinition& source = sources[i];
 1487|   237k|      auto configured_source = absl::make_unique<ConfiguredDataSource>(source);
 1488|       |
 1489|   237k|      if (configured_source->effective_source == DataSource::kSymbols) {
  ------------------
  |  Branch (1489:11): [True: 23.7k, False: 214k]
  ------------------
 1490|  23.7k|        configured_source->effective_source = EffectiveSymbolSource(options);
 1491|  23.7k|      }
 1492|       |
 1493|   237k|      all_known_sources_[source.name] = std::move(configured_source);
 1494|   237k|    }
 1495|  23.7k|  }
_ZN6bloaty20ConfiguredDataSourceC2ERKNS_20DataSourceDefinitionE:
 1454|   237k|        munger(new NameMunger()) {}
bloaty.cc:_ZZNK6bloaty6Bloaty18ScanAndRollupFilesERKNSt3__16vectorINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS6_IS8_EEEEPSA_PNS_6RollupEENK3$_0clEPZNKS0_18ScanAndRollupFilesESC_SD_SF_E13PerThreadData:
 1829|  23.4k|        [this, &index, &filenames](PerThreadData* data) {
 1830|  23.4k|          try {
 1831|  23.4k|            int j;
 1832|  46.8k|            while (index.TryGetNext(&j)) {
  ------------------
  |  Branch (1832:20): [True: 23.4k, False: 23.4k]
  ------------------
 1833|  23.4k|              ScanAndRollupFile(filenames[j], &data->rollup, &data->build_ids);
 1834|  23.4k|            }
 1835|  23.4k|          } catch (const bloaty::Error& e) {
 1836|  12.1k|            index.Abort(e.what());
 1837|  12.1k|          }
 1838|  23.4k|        },
_ZN6bloaty19ThreadSafeIterIndex10TryGetNextEPi:
 1413|  34.7k|  bool TryGetNext(int* index) {
 1414|  34.7k|    int ret = index_.fetch_add(1, std::memory_order_relaxed);
 1415|  34.7k|    if (ret >= max_) {
  ------------------
  |  Branch (1415:9): [True: 11.3k, False: 23.4k]
  ------------------
 1416|  11.3k|      return false;
 1417|  23.4k|    } else {
 1418|  23.4k|      *index = ret;
 1419|  23.4k|      return true;
 1420|  23.4k|    }
 1421|  34.7k|  }
_ZN6bloaty19ThreadSafeIterIndex5AbortENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
 1423|  12.1k|  void Abort(string_view error) {
 1424|  12.1k|    std::lock_guard<std::mutex> lock(mutex_);
 1425|  12.1k|    index_ = max_;
 1426|  12.1k|    error_ = std::string(error);
 1427|  12.1k|  }

_ZN6bloaty12RollupOutputC2Ev:
  395|  23.7k|  RollupOutput() : toplevel_row_("TOTAL") {}
_ZN6bloaty9RollupRowC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE:
  348|   498k|  RollupRow(const std::string& name_) : name(name_) {}
_ZN6bloaty16InputFileFactoryD2Ev:
   91|  3.96k|  virtual ~InputFileFactory() {}
_ZN6bloaty9InputFileC2ENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
   72|  47.2k|  InputFile(absl::string_view filename) : filename_(filename) {}
_ZN6bloaty9InputFileD2Ev:
   77|  47.2k|  virtual ~InputFile() {}
_ZNK6bloaty9InputFile8filenameEv:
   79|   146k|  const std::string& filename() const { return filename_; }
_ZNK6bloaty9InputFile4dataEv:
   80|  14.2M|  absl::string_view data() const { return data_; }
_ZNK6bloaty9RangeSink7optionsEv:
  121|  2.33k|  const Options &options() const { return options_; }
_ZNK6bloaty9RangeSink11data_sourceEv:
  125|   268k|  DataSource data_source() const { return data_source_; }
_ZNK6bloaty9RangeSink10input_fileEv:
  126|   228k|  const InputFile &input_file() const { return *file_; }
_ZNK6bloaty9RangeSink9IsBaseMapEv:
  127|  52.9k|  bool IsBaseMap() const { return translator_ == nullptr; }
_ZN6bloaty9RangeSink8AddRangeEPKcNSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEmmS7_:
  136|   275k|                uint64_t vmsize, absl::string_view file_range) {
  137|   275k|    AddRange(analyzer, name, vmaddr, vmsize,
  138|   275k|             file_range.data() - file_->data().data(), file_range.size());
  139|   275k|  }
_ZN6bloaty9RangeSink12AddFileRangeEPKcNSt3__117basic_string_viewIcNS3_11char_traitsIcEEEES7_:
  159|  6.33M|                    absl::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|  6.33M|    if (FileContainsPointer(file_range.data())) {
  ------------------
  |  Branch (166:9): [True: 6.33M, False: 181]
  ------------------
  167|  6.33M|      AddFileRange(analyzer, name, file_range.data() - file_->data().data(),
  168|  6.33M|                   file_range.size());
  169|  6.33M|    }
  170|  6.33M|  }
_ZNK6bloaty9RangeSink10MapAtIndexEm:
  198|  2.33k|  const DualMap& MapAtIndex(size_t index) const {
  199|  2.33k|    return *outputs_[index].first;
  200|  2.33k|  }
_ZN6bloaty9RangeSink10TranslatorEv:
  206|  48.8k|  const DualMap* Translator() { return translator_; }
_ZNK6bloaty9RangeSink19FileContainsPointerEPKv:
  218|  6.33M|  bool FileContainsPointer(const void* ptr) const {
  219|  6.33M|    absl::string_view file_data = file_->data();
  220|  6.33M|    return ptr >= file_data.data() && ptr < file_data.data() + file_data.size();
  ------------------
  |  Branch (220:12): [True: 6.33M, False: 0]
  |  Branch (220:39): [True: 6.33M, False: 181]
  ------------------
  221|  6.33M|  }
_ZN6bloaty10NameMungerC2Ev:
  242|   263k|  NameMunger() {}
_ZN6bloaty10ObjectFileC2ENSt3__110unique_ptrINS_9InputFileENS1_14default_deleteIS3_EEEE:
  264|  46.9k|      : file_data_(std::move(file_data)), debug_file_(this) {}
_ZN6bloaty10ObjectFileD2Ev:
  265|  46.9k|  virtual ~ObjectFile() {}
_ZNK6bloaty10ObjectFile9file_dataEv:
  278|   136k|  const InputFile& file_data() const { return *file_data_; }
_ZNK6bloaty10ObjectFile10debug_fileEv:
  286|  12.0k|  const ObjectFile& debug_file() const { return *debug_file_; }
_ZN6bloaty9RollupRow7CompareERKS0_S2_:
  364|  6.17M|  static bool Compare(const RollupRow& a, const RollupRow& b) {
  365|       |    // Sort value high-to-low.
  366|  6.17M|    if (a.sortkey != b.sortkey) {
  ------------------
  |  Branch (366:9): [True: 421k, False: 5.75M]
  ------------------
  367|   421k|      return a.sortkey > b.sortkey;
  368|   421k|    }
  369|       |    // Sort name low to high.
  370|  5.75M|    return a.name < b.name;
  371|  6.17M|  }
_ZN6bloaty12RollupOutput17AddDataSourceNameENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
  399|  23.4k|  void AddDataSourceName(absl::string_view name) {
  400|  23.4k|    source_names_.emplace_back(std::string(name));
  401|  23.4k|  }
_ZN6bloaty21ReadDWARFCompileUnitsERKNS_5dwarf4FileERKNS_7DualMapEPNS_9RangeSinkE:
  303|  1.86k|                                  RangeSink* sink) {
  304|  1.86k|  return ReadDWARFCompileUnits(file, map, nullptr, sink);
  305|  1.86k|}

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

_ZN6bloaty5dwarf13AddressRanges9NextRangeEv:
   89|   127k|bool AddressRanges::NextRange() {
   90|   127k|  if (unit_remaining_.empty()) {
  ------------------
  |  Branch (90:7): [True: 1.75k, False: 125k]
  ------------------
   91|  1.75k|    return false;
   92|  1.75k|  }
   93|       |
   94|   125k|  const char* start = unit_remaining_.data();
   95|   125k|  address_ = sizes_.ReadAddress(&unit_remaining_);
   96|   125k|  length_ = sizes_.ReadAddress(&unit_remaining_);
   97|   125k|  data_ = string_view(start, unit_remaining_.data() - start);
   98|   125k|  return true;
   99|   127k|}
_ZN6bloaty5dwarf13AddressRanges8NextUnitEv:
  101|  2.07k|bool AddressRanges::NextUnit() {
  102|  2.07k|  if (next_unit_.empty()) {
  ------------------
  |  Branch (102:7): [True: 187, False: 1.88k]
  ------------------
  103|    187|    return false;
  104|    187|  }
  105|       |
  106|  1.88k|  unit_remaining_ = sizes_.ReadInitialLength(&next_unit_);
  107|  1.88k|  sizes_.ReadDWARFVersion(&unit_remaining_);
  108|       |
  109|  1.88k|  if (sizes_.dwarf_version() > 4) {
  ------------------
  |  Branch (109:7): [True: 5, False: 1.88k]
  ------------------
  110|      5|    THROW("DWARF data is too new for us");
  ------------------
  |  |   45|      5|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  111|      5|  }
  112|       |
  113|  1.88k|  debug_info_offset_ = sizes_.ReadDWARFOffset(&unit_remaining_);
  114|       |
  115|  1.88k|  uint8_t segment_size;
  116|       |
  117|  1.88k|  sizes_.SetAddressSize(ReadFixed<uint8_t>(&unit_remaining_));
  118|  1.88k|  segment_size = ReadFixed<uint8_t>(&unit_remaining_);
  119|       |
  120|  1.88k|  if (segment_size) {
  ------------------
  |  Branch (120:7): [True: 1, False: 1.88k]
  ------------------
  121|      1|    THROW("we don't know how to handle segmented addresses.");
  ------------------
  |  |   45|      1|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  122|      1|  }
  123|       |
  124|  1.88k|  size_t ofs = unit_remaining_.data() - section_.data();
  125|  1.88k|  size_t aligned_ofs = AlignUp(ofs, sizes_.address_size() * 2);
  126|  1.88k|  SkipBytes(aligned_ofs - ofs, &unit_remaining_);
  127|  1.88k|  return true;
  128|  1.88k|}
_ZN6bloaty5dwarf12LocationList9NextEntryEv:
  150|  2.08k|bool LocationList::NextEntry() {
  151|  2.08k|  uint64_t start, end;
  152|  2.08k|  start = sizes_.ReadAddress(&remaining_);
  153|  2.08k|  end = sizes_.ReadAddress(&remaining_);
  154|  2.08k|  if (start == 0 && end == 0) {
  ------------------
  |  Branch (154:7): [True: 631, False: 1.45k]
  |  Branch (154:21): [True: 478, False: 153]
  ------------------
  155|    478|    return false;
  156|  1.60k|  } else if (start == UINT64_MAX ||
  ------------------
  |  Branch (156:14): [True: 115, False: 1.49k]
  ------------------
  157|  1.60k|             (start == UINT32_MAX && sizes_.address_size() == 4)) {
  ------------------
  |  Branch (157:15): [True: 178, False: 1.31k]
  |  Branch (157:38): [True: 175, False: 3]
  ------------------
  158|       |    // Base address selection, nothing more to do.
  159|  1.32k|  } else {
  160|       |    // Need to skip the location description.
  161|  1.32k|    uint16_t length = ReadFixed<uint16_t>(&remaining_);
  162|  1.32k|    SkipBytes(length, &remaining_);
  163|  1.32k|  }
  164|  1.60k|  return true;
  165|  2.08k|}
_ZN6bloaty5dwarf20GetLocationListRangeENS0_20CompilationUnitSizesENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
  168|    554|                                 string_view available) {
  169|    554|  LocationList list(sizes, available);
  170|  2.08k|  while (list.NextEntry()) {}
  ------------------
  |  Branch (170:10): [True: 1.53k, False: 554]
  ------------------
  171|    554|  return available.substr(0, list.read_offset() - available.data());
  172|    554|}
_ZN6bloaty5dwarf13ReadRangeListERKNS0_2CUEmNSt3__117basic_string_viewIcNS4_11char_traitsIcEEEEPNS_9RangeSinkEPS8_:
  177|  1.34k|                   RangeSink* sink, string_view* data) {
  178|  1.34k|  std::string name_str(name);
  179|  1.34k|  uint64_t max_address = cu.unit_sizes().MaxAddress();
  180|  14.6k|  while (true) {
  ------------------
  |  Branch (180:10): [Folded - Ignored]
  ------------------
  181|  14.4k|    uint64_t start, end;
  182|  14.4k|    start = cu.unit_sizes().ReadAddress(data);
  183|  14.4k|    end = cu.unit_sizes().ReadAddress(data);
  184|  14.4k|    if (start == 0 && end == 0) {
  ------------------
  |  Branch (184:9): [True: 1.49k, False: 12.9k]
  |  Branch (184:23): [True: 1.17k, False: 318]
  ------------------
  185|  1.17k|      return;
  186|  13.2k|    } else if (start == max_address) {
  ------------------
  |  Branch (186:16): [True: 8.08k, False: 5.19k]
  ------------------
  187|  8.08k|      low_pc = end;
  188|  8.08k|    } else {
  189|  5.19k|      uint64_t size = end - start;
  190|  5.19k|      sink->AddVMRangeIgnoreDuplicate("dwarf_rangelist", low_pc + start, size,
  191|  5.19k|                                      name_str);
  192|  5.19k|    }
  193|  14.4k|  }
  194|  1.34k|}
_ZN6bloaty5dwarf4File14GetFieldByNameENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
  196|   117k|string_view* File::GetFieldByName(string_view name) {
  197|   117k|  if (name == "aranges") {
  ------------------
  |  Branch (197:7): [True: 691, False: 116k]
  ------------------
  198|    691|    return &debug_aranges;
  199|   116k|  } else if (name == "addr") {
  ------------------
  |  Branch (199:14): [True: 286, False: 116k]
  ------------------
  200|    286|    return &debug_addr;
  201|   116k|  } else if (name == "str") {
  ------------------
  |  Branch (201:14): [True: 2.29k, False: 114k]
  ------------------
  202|  2.29k|    return &debug_str;
  203|   114k|  } else if (name == "str_offsets") {
  ------------------
  |  Branch (203:14): [True: 222, False: 114k]
  ------------------
  204|    222|    return &debug_str_offsets;
  205|   114k|  } else if (name == "line_str") {
  ------------------
  |  Branch (205:14): [True: 88, False: 114k]
  ------------------
  206|     88|    return &debug_line_str;
  207|   114k|  } else if (name == "info") {
  ------------------
  |  Branch (207:14): [True: 3.11k, False: 110k]
  ------------------
  208|  3.11k|    return &debug_info;
  209|   110k|  } else if (name == "types") {
  ------------------
  |  Branch (209:14): [True: 193, False: 110k]
  ------------------
  210|    193|    return &debug_types;
  211|   110k|  } else if (name == "abbrev") {
  ------------------
  |  Branch (211:14): [True: 3.00k, False: 107k]
  ------------------
  212|  3.00k|    return &debug_abbrev;
  213|   107k|  } else if (name == "line") {
  ------------------
  |  Branch (213:14): [True: 1.40k, False: 106k]
  ------------------
  214|  1.40k|    return &debug_line;
  215|   106k|  } else if (name == "loc") {
  ------------------
  |  Branch (215:14): [True: 513, False: 105k]
  ------------------
  216|    513|    return &debug_loc;
  217|   105k|  } else if (name == "pubnames") {
  ------------------
  |  Branch (217:14): [True: 176, False: 105k]
  ------------------
  218|    176|    return &debug_pubnames;
  219|   105k|  } else if (name == "pubtypes") {
  ------------------
  |  Branch (219:14): [True: 372, False: 105k]
  ------------------
  220|    372|    return &debug_pubtypes;
  221|   105k|  } else if (name == "ranges") {
  ------------------
  |  Branch (221:14): [True: 1.18k, False: 104k]
  ------------------
  222|  1.18k|    return &debug_ranges;
  223|   104k|  } else if (name == "rnglists") {
  ------------------
  |  Branch (223:14): [True: 116, False: 103k]
  ------------------
  224|    116|    return &debug_rnglists;
  225|   103k|  } else {
  226|   103k|    return nullptr;
  227|   103k|  }
  228|   117k|}
_ZN6bloaty18ReadGeneralDIEAttrEtNS_5dwarf9AttrValueERKNS0_2CUEPNS_10GeneralDIEE:
  314|   127k|                        GeneralDIE* die) {
  315|   127k|  switch (tag) {
  ------------------
  |  Branch (315:11): [True: 87.9k, False: 39.1k]
  ------------------
  316|  21.9k|    case DW_AT_name:
  ------------------
  |  Branch (316:5): [True: 21.9k, False: 105k]
  ------------------
  317|  21.9k|      if (val.IsString()) {
  ------------------
  |  Branch (317:11): [True: 21.6k, False: 233]
  ------------------
  318|  21.6k|        die->name = val.GetString(cu);
  319|  21.6k|      }
  320|  21.9k|      break;
  321|  1.10k|    case DW_AT_declaration:
  ------------------
  |  Branch (321:5): [True: 1.10k, False: 125k]
  ------------------
  322|  1.10k|      if (auto uint = val.ToUint(cu)) {
  ------------------
  |  Branch (322:16): [True: 1.07k, False: 22]
  ------------------
  323|  1.07k|        die->declaration = *uint;
  324|  1.07k|      }
  325|  1.10k|      break;
  326|  5.38k|    case DW_AT_location:
  ------------------
  |  Branch (326:5): [True: 5.38k, False: 121k]
  ------------------
  327|  5.38k|      if (val.IsString()) {
  ------------------
  |  Branch (327:11): [True: 4.37k, False: 1.00k]
  ------------------
  328|  4.37k|        die->location_string = val.GetString(cu);
  329|  4.37k|      } else if (val.form() == DW_FORM_sec_offset) {
  ------------------
  |  Branch (329:18): [True: 901, False: 105]
  ------------------
  330|    901|        die->location_uint64 = val.GetUint(cu);
  331|    901|      }
  332|  5.38k|      break;
  333|  3.25k|    case DW_AT_low_pc:
  ------------------
  |  Branch (333:5): [True: 3.25k, False: 123k]
  ------------------
  334|  3.25k|      if (auto uint = val.ToUint(cu)) {
  ------------------
  |  Branch (334:16): [True: 3.13k, False: 114]
  ------------------
  335|  3.13k|        die->low_pc = *uint;
  336|  3.13k|      }
  337|  3.25k|      break;
  338|  2.70k|    case DW_AT_high_pc:
  ------------------
  |  Branch (338:5): [True: 2.70k, False: 124k]
  ------------------
  339|  2.70k|      switch (val.form()) {
  340|  1.66k|        case DW_FORM_addr:
  ------------------
  |  Branch (340:9): [True: 1.66k, False: 1.03k]
  ------------------
  341|  1.67k|        case DW_FORM_addrx:
  ------------------
  |  Branch (341:9): [True: 6, False: 2.69k]
  ------------------
  342|  1.68k|        case DW_FORM_addrx1:
  ------------------
  |  Branch (342:9): [True: 10, False: 2.69k]
  ------------------
  343|  1.69k|        case DW_FORM_addrx2:
  ------------------
  |  Branch (343:9): [True: 10, False: 2.69k]
  ------------------
  344|  1.70k|        case DW_FORM_addrx3:
  ------------------
  |  Branch (344:9): [True: 14, False: 2.69k]
  ------------------
  345|  1.72k|        case DW_FORM_addrx4:
  ------------------
  |  Branch (345:9): [True: 16, False: 2.68k]
  ------------------
  346|       |          // high_pc is absolute.
  347|  1.72k|          die->high_pc_addr = val.GetUint(cu);
  348|  1.72k|          break;
  349|     11|        case DW_FORM_data1:
  ------------------
  |  Branch (349:9): [True: 11, False: 2.69k]
  ------------------
  350|     26|        case DW_FORM_data2:
  ------------------
  |  Branch (350:9): [True: 15, False: 2.69k]
  ------------------
  351|    442|        case DW_FORM_data4:
  ------------------
  |  Branch (351:9): [True: 416, False: 2.28k]
  ------------------
  352|    841|        case DW_FORM_data8:
  ------------------
  |  Branch (352:9): [True: 399, False: 2.30k]
  ------------------
  353|       |          // high_pc is a size.
  354|    841|          die->high_pc_size = val.ToUint(cu);
  355|    841|          break;
  356|    142|        default:
  ------------------
  |  Branch (356:9): [True: 142, False: 2.56k]
  ------------------
  357|    142|          if (verbose_level > 0) {
  ------------------
  |  Branch (357:15): [True: 0, False: 142]
  ------------------
  358|      0|            fprintf(stderr, "Unexpected form for high_pc: %d\n", val.form());
  359|      0|          }
  360|    142|          break;
  361|  2.70k|      }
  362|  2.69k|      break;
  363|  2.69k|    case DW_AT_stmt_list:
  ------------------
  |  Branch (363:5): [True: 2.22k, False: 124k]
  ------------------
  364|  2.22k|      if (auto uint = val.ToUint(cu)) {
  ------------------
  |  Branch (364:16): [True: 1.73k, False: 489]
  ------------------
  365|  1.73k|        die->stmt_list = *uint;
  366|  1.73k|      }
  367|  2.22k|      break;
  368|  1.94k|    case DW_AT_ranges:
  ------------------
  |  Branch (368:5): [True: 1.94k, False: 125k]
  ------------------
  369|  1.94k|      if (auto uint = val.ToUint(cu)) {
  ------------------
  |  Branch (369:16): [True: 1.84k, False: 97]
  ------------------
  370|  1.84k|        if (val.form() == DW_FORM_rnglistx) {
  ------------------
  |  Branch (370:13): [True: 21, False: 1.82k]
  ------------------
  371|     21|          die->rnglistx = *uint;
  372|  1.82k|        } else {
  373|  1.82k|          die->ranges = *uint;
  374|  1.82k|        }
  375|  1.84k|      }
  376|  1.94k|      break;
  377|    647|    case DW_AT_start_scope:
  ------------------
  |  Branch (377:5): [True: 647, False: 126k]
  ------------------
  378|    647|      if (auto uint = val.ToUint(cu)) {
  ------------------
  |  Branch (378:16): [True: 410, False: 237]
  ------------------
  379|    410|        die->start_scope = *uint;
  380|    410|      }
  381|    647|      break;
  382|   127k|  }
  383|   127k|}
_ZN6bloaty13TryReadPcPairERKNS_5dwarf2CUERKNS_10GeneralDIEEPNS_9RangeSinkE:
  386|  30.0k|                       RangeSink* sink) {
  387|  30.0k|  uint64_t addr;
  388|  30.0k|  uint64_t size;
  389|       |
  390|  30.0k|  if (!die.low_pc) return 0;
  ------------------
  |  Branch (390:7): [True: 27.6k, False: 2.46k]
  ------------------
  391|  2.46k|  addr = *die.low_pc;
  392|       |
  393|  2.46k|  if (die.high_pc_addr) {
  ------------------
  |  Branch (393:7): [True: 1.15k, False: 1.30k]
  ------------------
  394|  1.15k|    size = *die.high_pc_addr - addr;
  395|  1.30k|  } else if (die.high_pc_size) {
  ------------------
  |  Branch (395:14): [True: 732, False: 573]
  ------------------
  396|    732|    size = *die.high_pc_size;
  397|    732|  } else{
  398|    573|    return 0;
  399|    573|  }
  400|       |
  401|  1.88k|  sink->AddVMRangeIgnoreDuplicate("dwarf_pcpair", addr, size, cu.unit_name());
  402|  1.88k|  return addr;
  403|  2.46k|}
_ZN6bloaty6AddDIEERKNS_5dwarf2CUERKNS_10GeneralDIEERKNS_7DualMapEPNS_9RangeSinkE:
  408|  30.0k|            const DualMap& symbol_map, RangeSink* sink) {
  409|  30.0k|  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|  30.0k|  if (die.location_string) {
  ------------------
  |  Branch (413:7): [True: 4.35k, False: 25.7k]
  ------------------
  414|  4.35k|    string_view location = *die.location_string;
  415|  4.35k|    if (location.size() == cu.unit_sizes().address_size() + 1 &&
  ------------------
  |  Branch (415:9): [True: 374, False: 3.98k]
  ------------------
  416|  4.35k|        location[0] == DW_OP_addr) {
  ------------------
  |  Branch (416:9): [True: 282, False: 92]
  ------------------
  417|    282|      location.remove_prefix(1);
  418|    282|      uint64_t addr;
  419|       |      // TODO(haberman): endian?
  420|    282|      if (cu.unit_sizes().address_size() == 4) {
  ------------------
  |  Branch (420:11): [True: 230, False: 52]
  ------------------
  421|    230|        addr = ReadFixed<uint32_t>(&location);
  422|    230|      } else if (cu.unit_sizes().address_size() == 8) {
  ------------------
  |  Branch (422:18): [True: 52, False: 0]
  ------------------
  423|     52|        addr = ReadFixed<uint64_t>(&location);
  424|     52|      } 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|    282|      uint64_t size;
  431|    282|      if (symbol_map.vm_map.TryGetSize(addr, &size)) {
  ------------------
  |  Branch (431:11): [True: 79, False: 203]
  ------------------
  432|     79|        sink->AddVMRangeIgnoreDuplicate("dwarf_location", addr, size,
  433|     79|                                        cu.unit_name());
  434|    203|      } else {
  435|    203|        if (verbose_level > 0) {
  ------------------
  |  Branch (435:13): [True: 0, False: 203]
  ------------------
  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|    203|      }
  442|    282|    }
  443|  4.35k|  }
  444|       |
  445|       |  // Sometimes a location is given as an offset into debug_loc.
  446|  30.0k|  if (die.location_uint64) {
  ------------------
  |  Branch (446:7): [True: 880, False: 29.2k]
  ------------------
  447|    880|    uint64_t location = *die.location_uint64;;
  448|    880|    if (location < cu.dwarf().debug_loc.size()) {
  ------------------
  |  Branch (448:9): [True: 554, False: 326]
  ------------------
  449|    554|      absl::string_view loc_range = cu.dwarf().debug_loc.substr(location);
  450|    554|      loc_range = GetLocationListRange(cu.unit_sizes(), loc_range);
  451|    554|      sink->AddFileRange("dwarf_locrange", cu.unit_name(), loc_range);
  452|    554|    } else if (verbose_level > 0) {
  ------------------
  |  Branch (452:16): [True: 0, False: 326]
  ------------------
  453|      0|      fprintf(stderr,
  454|      0|              "bloaty: warning: DWARF location out of range, location=%" PRIx64
  455|      0|              "\n",
  456|      0|              location);
  457|      0|    }
  458|    880|  }
  459|       |
  460|       |  // DWARF 5 range list is the same information as "ranges" but in a different
  461|       |  // format.
  462|  30.0k|  if (die.rnglistx) {
  ------------------
  |  Branch (462:7): [True: 20, False: 30.0k]
  ------------------
  463|     20|    uint64_t range_list = *die.rnglistx;
  464|     20|    size_t offset_size = cu.unit_sizes().dwarf64() ? 8 : 4;
  ------------------
  |  Branch (464:26): [True: 0, False: 20]
  ------------------
  465|     20|    string_view offset_data =
  466|     20|        StrictSubstr(cu.dwarf().debug_rnglists,
  467|     20|                     cu.range_lists_base() + (range_list * offset_size));
  468|     20|    uint64_t offset = cu.unit_sizes().ReadDWARFOffset(&offset_data);
  469|     20|    string_view data = StrictSubstr(
  470|     20|        cu.dwarf().debug_rnglists, cu.range_lists_base() + offset);
  471|     20|    const char* start = data.data();
  472|     20|    bool done = false;
  473|     20|    uint64_t base_address = cu.addr_base();
  474|    120|    while (!done) {
  ------------------
  |  Branch (474:12): [True: 107, False: 13]
  ------------------
  475|    107|      switch (ReadFixed<uint8_t>(&data)) {
  ------------------
  |  Branch (475:15): [True: 84, False: 23]
  ------------------
  476|      9|        case DW_RLE_end_of_list:
  ------------------
  |  Branch (476:9): [True: 9, False: 98]
  ------------------
  477|      9|          done = true;
  478|      9|          break;
  479|      0|        case DW_RLE_base_addressx:
  ------------------
  |  Branch (479:9): [True: 0, False: 107]
  ------------------
  480|      0|          base_address =
  481|      0|              ReadIndirectAddress(cu, dwarf::ReadLEB128<uint64_t>(&data));
  482|      0|          break;
  483|      2|        case DW_RLE_startx_endx: {
  ------------------
  |  Branch (483:9): [True: 2, False: 105]
  ------------------
  484|      2|          uint64_t start =
  485|      2|              ReadIndirectAddress(cu, dwarf::ReadLEB128<uint64_t>(&data));
  486|      2|          uint64_t end =
  487|      2|              ReadIndirectAddress(cu, dwarf::ReadLEB128<uint64_t>(&data));
  488|      2|          sink->AddVMRangeIgnoreDuplicate("dwarf_rangelst", start, end - start,
  489|      2|                                          cu.unit_name());
  490|      2|          break;
  491|      0|        }
  492|      3|        case DW_RLE_startx_length: {
  ------------------
  |  Branch (492:9): [True: 3, False: 104]
  ------------------
  493|      3|          uint64_t start =
  494|      3|              ReadIndirectAddress(cu, dwarf::ReadLEB128<uint64_t>(&data));
  495|      3|          uint64_t length = dwarf::ReadLEB128<uint64_t>(&data);
  496|      3|          sink->AddVMRangeIgnoreDuplicate("dwarf_rangelst", start, length,
  497|      3|                                          cu.unit_name());
  498|      3|          break;
  499|      0|        }
  500|      8|        case DW_RLE_offset_pair: {
  ------------------
  |  Branch (500:9): [True: 8, False: 99]
  ------------------
  501|      8|          uint64_t start = dwarf::ReadLEB128<uint64_t>(&data) + base_address;
  502|      8|          uint64_t end = dwarf::ReadLEB128<uint64_t>(&data) + base_address;
  503|      8|          sink->AddVMRangeIgnoreDuplicate("dwarf_rangelst", start, end - start,
  504|      8|                                          cu.unit_name());
  505|      8|          break;
  506|      0|        }
  507|      0|        case DW_RLE_base_address:
  ------------------
  |  Branch (507:9): [True: 0, False: 107]
  ------------------
  508|      0|        case DW_RLE_start_end:
  ------------------
  |  Branch (508:9): [True: 0, False: 107]
  ------------------
  509|      1|        case DW_RLE_start_length:
  ------------------
  |  Branch (509:9): [True: 1, False: 106]
  ------------------
  510|      1|          THROW("NYI");
  ------------------
  |  |   45|      1|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  511|      0|          break;
  512|    107|      }
  513|    107|    }
  514|     13|    string_view all(start, data.data() - start);
  515|     13|    sink->AddFileRange("dwarf_rangelst_addrs", cu.unit_name(), all);
  516|  30.0k|  } else {
  517|  30.0k|    uint64_t ranges_offset = UINT64_MAX;
  518|       |
  519|       |    // There are two different attributes that sometimes contain an offset into
  520|       |    // debug_ranges.
  521|  30.0k|    if (die.ranges) {
  ------------------
  |  Branch (521:9): [True: 1.77k, False: 28.2k]
  ------------------
  522|  1.77k|      ranges_offset = *die.ranges;
  523|  28.2k|    } else if (die.start_scope) {
  ------------------
  |  Branch (523:16): [True: 305, False: 27.9k]
  ------------------
  524|    305|      ranges_offset = *die.start_scope;
  525|    305|    }
  526|       |
  527|  30.0k|    if (ranges_offset != UINT64_MAX) {
  ------------------
  |  Branch (527:9): [True: 2.06k, False: 28.0k]
  ------------------
  528|  2.06k|      if (ranges_offset < cu.dwarf().debug_ranges.size()) {
  ------------------
  |  Branch (528:11): [True: 1.34k, False: 715]
  ------------------
  529|  1.34k|        absl::string_view data = cu.dwarf().debug_ranges.substr(ranges_offset);
  530|  1.34k|        const char* start = data.data();
  531|  1.34k|        ReadRangeList(cu, low_pc, cu.unit_name(), sink, &data);
  532|  1.34k|        string_view all(start, data.data() - start);
  533|  1.34k|        sink->AddFileRange("dwarf_debugrange", cu.unit_name(), all);
  534|  1.34k|      } else if (verbose_level > 0) {
  ------------------
  |  Branch (534:18): [True: 0, False: 715]
  ------------------
  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|  2.06k|    }
  541|  30.0k|  }
  542|  30.0k|}
_ZN6bloaty21ReadDWARFCompileUnitsERKNS_5dwarf4FileERKNS_7DualMapEPKNS0_2CUEPNS_9RangeSinkE:
  658|  1.86k|                           const dwarf::CU* skeleton, RangeSink* sink) {
  659|  1.86k|  if (!file.debug_info.size()) {
  ------------------
  |  Branch (659:7): [True: 397, False: 1.46k]
  ------------------
  660|    397|    THROW("missing debug info");
  ------------------
  |  |   45|    397|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  661|    397|  }
  662|       |
  663|  1.46k|  if (file.debug_aranges.size()) {
  ------------------
  |  Branch (663:7): [True: 316, False: 1.14k]
  ------------------
  664|    316|    ReadDWARFAddressRanges(file, sink);
  665|    316|  }
  666|       |
  667|       |  // Share a reader to avoid re-parsing debug abbreviations.
  668|  1.46k|  dwarf::InfoReader reader(file, skeleton);
  669|       |
  670|  1.46k|  ReadDWARFDebugInfo(reader, dwarf::InfoReader::Section::kDebugInfo, symbol_map,
  671|  1.46k|                     sink);
  672|  1.46k|  ReadDWARFDebugInfo(reader, dwarf::InfoReader::Section::kDebugTypes,
  673|  1.46k|                     symbol_map, sink);
  674|  1.46k|  ReadDWARFPubNames(reader, file.debug_pubnames, sink);
  675|  1.46k|  ReadDWARFPubNames(reader, file.debug_pubtypes, sink);
  676|  1.46k|}
_ZN6bloaty16ReadDWARFInlinesERKNS_5dwarf4FileEPNS_9RangeSinkEb:
  719|  1.59k|                      bool include_line) {
  720|  1.59k|  if (!file.debug_info.size() || !file.debug_line.size()) {
  ------------------
  |  Branch (720:7): [True: 71, False: 1.52k]
  |  Branch (720:34): [True: 806, False: 717]
  ------------------
  721|    877|    THROW("no debug info");
  ------------------
  |  |   45|    877|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  722|    877|  }
  723|       |
  724|    717|  dwarf::InfoReader reader(file);
  725|    717|  dwarf::CUIter iter = reader.GetCUIter(dwarf::InfoReader::Section::kDebugInfo);
  726|    717|  dwarf::CU cu;
  727|    717|  dwarf::DIEReader die_reader = cu.GetDIEReader();
  728|    717|  dwarf::LineInfoReader line_info_reader(file);
  729|       |
  730|    717|  if (!iter.NextCU(reader, &cu)) {
  ------------------
  |  Branch (730:7): [True: 0, False: 717]
  ------------------
  731|      0|    THROW("debug info is present, but empty");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  732|      0|  }
  733|       |
  734|    717|  while (auto abbrev = die_reader.ReadCode(cu)) {
  ------------------
  |  Branch (734:15): [True: 0, False: 717]
  ------------------
  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|    717|}
_ZN6bloaty5dwarf12LocationListC2ENS0_20CompilationUnitSizesENSt3__117basic_string_viewIcNS3_11char_traitsIcEEEE:
  140|    554|      : sizes_(sizes), remaining_(data) {}
_ZNK6bloaty5dwarf12LocationList11read_offsetEv:
  142|    478|  const char* read_offset() const { return remaining_.data(); }
dwarf.cc:_ZN6bloatyL22ReadDWARFAddressRangesERKNS_5dwarf4FileEPNS_9RangeSinkE:
  239|    316|static bool ReadDWARFAddressRanges(const dwarf::File& file, RangeSink* sink) {
  240|       |  // Maps compilation unit offset -> source filename
  241|       |  // Lazily initialized.
  242|    316|  class FilenameMap {
  243|    316|   public:
  244|    316|    FilenameMap(const dwarf::File& file)
  245|    316|        : info_reader_(file),
  246|    316|          missing_("[DWARF is missing filename]") {}
  247|       |
  248|    316|    std::string GetFilename(uint64_t compilation_unit_offset) {
  249|    316|      auto& name = map_[compilation_unit_offset];
  250|    316|      if (name.empty()) {
  251|    316|        name = LookupFilename(compilation_unit_offset);
  252|    316|      }
  253|    316|      return name;
  254|    316|    }
  255|       |
  256|    316|   private:
  257|    316|    bool ReadName(std::string* name, uint64_t offset) {
  258|    316|      auto sec = dwarf::InfoReader::Section::kDebugInfo;
  259|    316|      dwarf::CUIter iter = info_reader_.GetCUIter(sec, offset);
  260|    316|      dwarf::CU cu;
  261|    316|      if (!iter.NextCU(info_reader_, &cu)) {
  262|    316|          return false;
  263|    316|      }
  264|    316|      *name = cu.unit_name();
  265|    316|      return true;
  266|    316|    }
  267|       |
  268|    316|    std::string LookupFilename(uint64_t compilation_unit_offset) {
  269|    316|      std::string name;
  270|    316|      if (ReadName(&name, compilation_unit_offset)) {
  271|    316|        return name;
  272|    316|      } else {
  273|    316|        return missing_;
  274|    316|      }
  275|    316|    }
  276|       |
  277|    316|    dwarf::InfoReader info_reader_;
  278|    316|    std::unordered_map<uint64_t, std::string> map_;
  279|    316|    std::string missing_;
  280|    316|  } map(file);
  281|       |
  282|    316|  dwarf::AddressRanges ranges(file.debug_aranges);
  283|       |
  284|  2.17k|  while (ranges.NextUnit()) {
  ------------------
  |  Branch (284:10): [True: 1.85k, False: 316]
  ------------------
  285|  1.85k|    std::string filename = map.GetFilename(ranges.debug_info_offset());
  286|       |
  287|   127k|    while (ranges.NextRange()) {
  ------------------
  |  Branch (287:12): [True: 125k, False: 1.85k]
  ------------------
  288|   125k|      if (dwarf::IsValidDwarfAddress(ranges.address(), ranges.address_size())) {
  ------------------
  |  Branch (288:11): [True: 76.9k, False: 48.4k]
  ------------------
  289|  76.9k|        sink->AddVMRangeIgnoreDuplicate("dwarf_aranges", ranges.address(),
  290|  76.9k|                                        ranges.length(), filename);
  291|  76.9k|      }
  292|   125k|      sink->AddFileRange("dwarf_aranges_data", filename, ranges.data());
  293|   125k|    }
  294|  1.85k|  }
  295|       |
  296|    316|  return true;
  297|    316|}
dwarf.cc:_ZZN6bloatyL22ReadDWARFAddressRangesERKNS_5dwarf4FileEPNS_9RangeSinkEEN11FilenameMapC2ES3_:
  246|    316|          missing_("[DWARF is missing filename]") {}
_ZN6bloaty5dwarf13AddressRangesC2ENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
   56|    316|  AddressRanges(string_view data) : section_(data), next_unit_(data) {}
dwarf.cc:_ZZN6bloatyL22ReadDWARFAddressRangesERKNS_5dwarf4FileEPNS_9RangeSinkEEN11FilenameMap11GetFilenameEm:
  248|  1.85k|    std::string GetFilename(uint64_t compilation_unit_offset) {
  249|  1.85k|      auto& name = map_[compilation_unit_offset];
  250|  1.85k|      if (name.empty()) {
  ------------------
  |  Branch (250:11): [True: 1.85k, False: 3]
  ------------------
  251|  1.85k|        name = LookupFilename(compilation_unit_offset);
  252|  1.85k|      }
  253|  1.85k|      return name;
  254|  1.85k|    }
dwarf.cc:_ZZN6bloatyL22ReadDWARFAddressRangesERKNS_5dwarf4FileEPNS_9RangeSinkEEN11FilenameMap14LookupFilenameEm:
  268|  1.85k|    std::string LookupFilename(uint64_t compilation_unit_offset) {
  269|  1.85k|      std::string name;
  270|  1.85k|      if (ReadName(&name, compilation_unit_offset)) {
  ------------------
  |  Branch (270:11): [True: 1.80k, False: 50]
  ------------------
  271|  1.80k|        return name;
  272|  1.80k|      } else {
  273|     50|        return missing_;
  274|     50|      }
  275|  1.85k|    }
dwarf.cc:_ZZN6bloatyL22ReadDWARFAddressRangesERKNS_5dwarf4FileEPNS_9RangeSinkEEN11FilenameMap8ReadNameEPNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEm:
  257|  1.85k|    bool ReadName(std::string* name, uint64_t offset) {
  258|  1.85k|      auto sec = dwarf::InfoReader::Section::kDebugInfo;
  259|  1.85k|      dwarf::CUIter iter = info_reader_.GetCUIter(sec, offset);
  260|  1.85k|      dwarf::CU cu;
  261|  1.85k|      if (!iter.NextCU(info_reader_, &cu)) {
  ------------------
  |  Branch (261:11): [True: 0, False: 1.85k]
  ------------------
  262|      0|          return false;
  263|      0|      }
  264|  1.85k|      *name = cu.unit_name();
  265|  1.85k|      return true;
  266|  1.85k|    }
_ZN6bloaty5dwarf13AddressRanges17debug_info_offsetEv:
   59|  1.85k|  uint64_t debug_info_offset() { return debug_info_offset_; }
_ZN6bloaty5dwarf13AddressRanges7addressEv:
   62|   202k|  uint64_t address() { return address_; }
_ZNK6bloaty5dwarf13AddressRanges12address_sizeEv:
   76|   125k|  uint8_t address_size() const { return sizes_.address_size(); }
_ZN6bloaty5dwarf13AddressRanges6lengthEv:
   63|  76.9k|  uint64_t length() { return length_; }
_ZN6bloaty5dwarf13AddressRanges4dataEv:
   65|   125k|  string_view data() { return data_; }
dwarf.cc:_ZN6bloatyL18ReadDWARFDebugInfoERNS_5dwarf10InfoReaderENS1_7SectionERKNS_7DualMapEPNS_9RangeSinkE:
  588|  1.60k|                               const DualMap& symbol_map, RangeSink* sink) {
  589|  1.60k|  dwarf::CUIter iter = reader.GetCUIter(section);
  590|  1.60k|  dwarf::CU cu;
  591|  1.60k|  cu.SetIndirectStringCallback([sink, &cu](string_view str) {
  592|  1.60k|    sink->AddFileRange("dwarf_strp", cu.unit_name(), str);
  593|  1.60k|  });
  594|       |
  595|  3.76k|  while (iter.NextCU(reader, &cu)) {
  ------------------
  |  Branch (595:10): [True: 2.15k, False: 1.60k]
  ------------------
  596|  2.15k|    dwarf::DIEReader die_reader = cu.GetDIEReader();
  597|  2.15k|    GeneralDIE compileunit_die;
  598|  2.15k|    DwoFilePointer dwo_info;
  599|  2.15k|    auto* abbrev = die_reader.ReadCode(cu);
  600|  2.15k|    die_reader.ReadAttributes(
  601|  2.15k|        cu, abbrev,
  602|  2.15k|        [&](uint16_t tag, dwarf::AttrValue value) {
  603|  2.15k|          ReadGeneralDIEAttr(tag, value, cu, &compileunit_die);
  604|  2.15k|          switch (tag) {
  605|  2.15k|            case DW_AT_comp_dir:
  606|  2.15k|              if (value.IsString()) {
  607|  2.15k|                dwo_info.comp_dir = value.GetString(cu);
  608|  2.15k|              }
  609|  2.15k|              break;
  610|  2.15k|            case DW_AT_GNU_dwo_name:
  611|  2.15k|              if (value.IsString()) {
  612|  2.15k|                dwo_info.dwo_name = value.GetString(cu);
  613|  2.15k|              }
  614|  2.15k|              break;
  615|  2.15k|          }
  616|  2.15k|        });
  617|       |
  618|  2.15k|    if (!dwo_info.comp_dir.empty() && !dwo_info.dwo_name.empty()) {
  ------------------
  |  Branch (618:9): [True: 582, False: 1.57k]
  |  Branch (618:39): [True: 0, False: 582]
  ------------------
  619|      0|      auto file = MmapInputFileFactory().OpenFile(dwo_info.comp_dir + "/" + dwo_info.dwo_name);
  620|      0|      dwarf::File dwo_dwarf;
  621|      0|      cu.dwarf().open(*file, &dwo_dwarf, sink);
  622|      0|      ReadDWARFCompileUnits(dwo_dwarf, symbol_map, &cu, sink);
  623|      0|    }
  624|       |
  625|  2.15k|    if (cu.unit_name().empty()) {
  ------------------
  |  Branch (625:9): [True: 898, False: 1.25k]
  ------------------
  626|    898|      continue;
  627|    898|    }
  628|       |
  629|  1.25k|    sink->AddFileRange("dwarf_debuginfo", cu.unit_name(), cu.entire_unit());
  630|  1.25k|    AddDIE(cu, compileunit_die, symbol_map, sink);
  631|       |
  632|  1.25k|    if (compileunit_die.stmt_list) {
  ------------------
  |  Branch (632:9): [True: 793, False: 466]
  ------------------
  633|    793|      ReadDWARFStmtListRange(cu, *compileunit_die.stmt_list, sink);
  634|    793|    }
  635|       |
  636|  1.25k|    sink->AddFileRange("dwarf_abbrev", cu.unit_name(), cu.unit_abbrev().abbrev_data());
  637|       |
  638|  31.4k|    while (auto abbrev = die_reader.ReadCode(cu)) {
  ------------------
  |  Branch (638:17): [True: 30.1k, False: 1.25k]
  ------------------
  639|  30.1k|      GeneralDIE die;
  640|  30.1k|      die_reader.ReadAttributes(
  641|  30.1k|          cu, abbrev, [&cu, &die](uint16_t tag, dwarf::AttrValue value) {
  642|  30.1k|            ReadGeneralDIEAttr(tag, value, cu, &die);
  643|  30.1k|          });
  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|  30.1k|      if ((die.low_pc && !cu.IsValidDwarfAddress(*die.low_pc)) ||
  ------------------
  |  Branch (647:12): [True: 1.89k, False: 28.2k]
  |  Branch (647:26): [True: 79, False: 1.81k]
  ------------------
  648|  30.1k|          die.declaration) {
  ------------------
  |  Branch (648:11): [True: 1.07k, False: 28.8k]
  ------------------
  649|  1.14k|        die_reader.SkipChildren(cu, abbrev);
  650|  28.9k|      } else {
  651|  28.9k|        AddDIE(cu, die, symbol_map, sink);
  652|  28.9k|      }
  653|  30.1k|    }
  654|  1.25k|  }
  655|  1.60k|}
dwarf.cc:_ZZN6bloatyL18ReadDWARFDebugInfoERNS_5dwarf10InfoReaderENS1_7SectionERKNS_7DualMapEPNS_9RangeSinkEENK3$_0clENSt3__117basic_string_viewIcNSA_11char_traitsIcEEEE:
  591|  25.5k|  cu.SetIndirectStringCallback([sink, &cu](string_view str) {
  592|  25.5k|    sink->AddFileRange("dwarf_strp", cu.unit_name(), str);
  593|  25.5k|  });
dwarf.cc:_ZZN6bloatyL18ReadDWARFDebugInfoERNS_5dwarf10InfoReaderENS1_7SectionERKNS_7DualMapEPNS_9RangeSinkEENK3$_1clEtNS0_9AttrValueE:
  602|  19.3k|        [&](uint16_t tag, dwarf::AttrValue value) {
  603|  19.3k|          ReadGeneralDIEAttr(tag, value, cu, &compileunit_die);
  604|  19.3k|          switch (tag) {
  ------------------
  |  Branch (604:19): [True: 18.1k, False: 1.16k]
  ------------------
  605|  1.16k|            case DW_AT_comp_dir:
  ------------------
  |  Branch (605:13): [True: 1.16k, False: 18.1k]
  ------------------
  606|  1.16k|              if (value.IsString()) {
  ------------------
  |  Branch (606:19): [True: 1.14k, False: 21]
  ------------------
  607|  1.14k|                dwo_info.comp_dir = value.GetString(cu);
  608|  1.14k|              }
  609|  1.16k|              break;
  610|      0|            case DW_AT_GNU_dwo_name:
  ------------------
  |  Branch (610:13): [True: 0, False: 19.3k]
  ------------------
  611|      0|              if (value.IsString()) {
  ------------------
  |  Branch (611:19): [True: 0, False: 0]
  ------------------
  612|      0|                dwo_info.dwo_name = value.GetString(cu);
  613|      0|              }
  614|      0|              break;
  615|  19.3k|          }
  616|  19.3k|        });
dwarf.cc:_ZN6bloatyL22ReadDWARFStmtListRangeERKNS_5dwarf2CUEmPNS_9RangeSinkE:
  567|    793|                                   RangeSink* sink) {
  568|    793|  string_view data = cu.dwarf().debug_line;
  569|    793|  SkipBytes(offset, &data);
  570|    793|  string_view data_with_length = data;
  571|    793|  dwarf::CompilationUnitSizes sizes;
  572|    793|  data = sizes.ReadInitialLength(&data);
  573|    793|  data = data_with_length.substr(
  574|    793|      0, data.size() + (data.data() - data_with_length.data()));
  575|    793|  sink->AddFileRange("dwarf_stmtlistrange", cu.unit_name(), data);
  576|    793|}
dwarf.cc:_ZZN6bloatyL18ReadDWARFDebugInfoERNS_5dwarf10InfoReaderENS1_7SectionERKNS_7DualMapEPNS_9RangeSinkEENK3$_2clEtNS0_9AttrValueE:
  641|   107k|          cu, abbrev, [&cu, &die](uint16_t tag, dwarf::AttrValue value) {
  642|   107k|            ReadGeneralDIEAttr(tag, value, cu, &die);
  643|   107k|          });
dwarf.cc:_ZN6bloatyL17ReadDWARFPubNamesERNS_5dwarf10InfoReaderENSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEPNS_9RangeSinkE:
  545|    500|                              RangeSink* sink) {
  546|    500|  string_view remaining = section;
  547|       |
  548|    695|  while (remaining.size() > 0) {
  ------------------
  |  Branch (548:10): [True: 195, False: 500]
  ------------------
  549|    195|    dwarf::CompilationUnitSizes sizes;
  550|    195|    string_view full_unit = remaining;
  551|    195|    string_view unit = sizes.ReadInitialLength(&remaining);
  552|    195|    full_unit =
  553|    195|        full_unit.substr(0, unit.size() + (unit.data() - full_unit.data()));
  554|    195|    sizes.ReadDWARFVersion(&unit);
  555|    195|    uint64_t debug_info_offset = sizes.ReadDWARFOffset(&unit);
  556|       |
  557|    195|    dwarf::CUIter iter = reader.GetCUIter(
  558|    195|        dwarf::InfoReader::Section::kDebugInfo, debug_info_offset);
  559|    195|    dwarf::CU cu;
  560|    195|    if (iter.NextCU(reader, &cu) && !cu.unit_name().empty()) {
  ------------------
  |  Branch (560:9): [True: 175, False: 20]
  |  Branch (560:37): [True: 8, False: 167]
  ------------------
  561|      8|      sink->AddFileRange("dwarf_pubnames", cu.unit_name(), full_unit);
  562|      8|    }
  563|    195|  }
  564|    500|}

_ZNK6bloaty5dwarf9AttrValue6ToUintERKNS0_2CUE:
   28|  10.0k|absl::optional<uint64_t> AttrValue::ToUint(const CU& cu) const {
   29|  10.0k|  if (form_ == DW_FORM_implicit_const) {
  ------------------
  |  Branch (29:7): [True: 608, False: 9.39k]
  ------------------
   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|    608|    return absl::nullopt;
   34|    608|  }
   35|  9.39k|  if (IsUint()) return GetUint(cu);
  ------------------
  |  Branch (35:7): [True: 5.46k, False: 3.93k]
  ------------------
   36|  3.93k|  string_view str = GetString(cu);
   37|  3.93k|  switch (str.size()) {
  ------------------
  |  Branch (37:11): [True: 341, False: 3.59k]
  ------------------
   38|    182|    case 1:
  ------------------
  |  Branch (38:5): [True: 182, False: 3.74k]
  ------------------
   39|    182|      return ReadFixed<uint8_t>(&str);
   40|    120|    case 2:
  ------------------
  |  Branch (40:5): [True: 120, False: 3.81k]
  ------------------
   41|    120|      return ReadFixed<uint8_t>(&str);
   42|  2.81k|    case 4:
  ------------------
  |  Branch (42:5): [True: 2.81k, False: 1.11k]
  ------------------
   43|  2.81k|      return ReadFixed<uint32_t>(&str);
   44|    473|    case 8:
  ------------------
  |  Branch (44:5): [True: 473, False: 3.45k]
  ------------------
   45|    473|      return ReadFixed<uint64_t>(&str);
   46|  3.93k|  }
   47|    327|  return absl::nullopt;
   48|  3.93k|}
_ZNK6bloaty5dwarf9AttrValue7GetUintERKNS0_2CUE:
   50|  9.62k|uint64_t AttrValue::GetUint(const CU& cu) const {
   51|  9.62k|  if (type_ == Type::kUnresolvedUint) {
  ------------------
  |  Branch (51:7): [True: 177, False: 9.44k]
  ------------------
   52|    177|    return ResolveIndirectAddress(cu);
   53|  9.44k|  } else {
   54|  9.44k|    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|  9.44k|    assert(form_ != DW_FORM_implicit_const);
   59|  9.44k|    return uint_;
   60|  9.44k|  }
   61|  9.62k|}
_ZNK6bloaty5dwarf9AttrValue9GetStringERKNS0_2CUE:
   63|  35.2k|string_view AttrValue::GetString(const CU& cu) const {
   64|  35.2k|  if (type_ == Type::kUnresolvedString) {
  ------------------
  |  Branch (64:7): [True: 1.42k, False: 33.7k]
  ------------------
   65|  1.42k|    return ResolveDoubleIndirectString(cu);
   66|  33.7k|  } else {
   67|  33.7k|    assert(type_ == Type::kString);
   68|  33.7k|    return string_;
   69|  33.7k|  }
   70|  35.2k|}
_ZN6bloaty5dwarf9AttrValue17ReadVariableBlockEPNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
   78|  13.8k|string_view AttrValue::ReadVariableBlock(string_view* data) {
   79|  13.8k|  uint64_t len = ReadLEB128<uint64_t>(data);
   80|  13.8k|  return ReadBytes(len, data);
   81|  13.8k|}
_ZN6bloaty5dwarf9AttrValue21ResolveIndirectStringERKNS0_2CUEm:
   83|  30.4k|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|  30.4k|  string_view ret = ReadDebugStrEntry(cu.dwarf().debug_str, ofs);
   86|  30.4k|  cu.AddIndirectString(ret);
   87|  30.4k|  return ret;
   88|  30.4k|}
_ZN6bloaty5dwarf9AttrValue25ResolveIndirectLineStringERKNS0_2CUEm:
   90|     85|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|     85|  string_view ret = ReadDebugStrEntry(cu.dwarf().debug_line_str, ofs);
   93|     85|  cu.AddIndirectString(ret);
   94|     85|  return ret;
   95|     85|}
_ZNK6bloaty5dwarf9AttrValue27ResolveDoubleIndirectStringERKNS0_2CUE:
  108|  1.42k|AttrValue::ResolveDoubleIndirectString(const CU &cu) const {
  109|  1.42k|  uint64_t ofs = uint_;
  110|  1.42k|  string_view offsets = cu.dwarf().debug_str_offsets;
  111|  1.42k|  uint64_t ofs2;
  112|  1.42k|  if (cu.unit_sizes().dwarf64()) {
  ------------------
  |  Branch (112:7): [True: 0, False: 1.42k]
  ------------------
  113|      0|    SkipBytes((ofs * 8) + cu.str_offsets_base(), &offsets);
  114|      0|    ofs2 = ReadFixed<uint64_t>(&offsets);
  115|  1.42k|  } else {
  116|  1.42k|    SkipBytes((ofs * 4) + cu.str_offsets_base(), &offsets);
  117|  1.42k|    ofs2 = ReadFixed<uint32_t>(&offsets);
  118|  1.42k|  }
  119|  1.42k|  string_view ret = ReadDebugStrEntry(cu.dwarf().debug_str, ofs2);
  120|  1.42k|  cu.AddIndirectString(ret);
  121|  1.42k|  return ret;
  122|  1.42k|}
_ZNK6bloaty5dwarf9AttrValue22ResolveIndirectAddressERKNS0_2CUE:
  124|    177|uint64_t AttrValue::ResolveIndirectAddress(const CU& cu) const {
  125|    177|  return ReadIndirectAddress(cu, uint_);
  126|    177|}
_ZN6bloaty5dwarf9AttrValue9ParseAttrERKNS0_2CUEtPNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEE:
  128|   177k|AttrValue AttrValue::ParseAttr(const CU& cu, uint16_t form, string_view* data) {
  129|   177k|  switch (form) {
  130|    508|    case DW_FORM_indirect: {
  ------------------
  |  Branch (130:5): [True: 508, False: 177k]
  ------------------
  131|    508|      uint16_t indirect_form = ReadLEB128<uint16_t>(data);
  132|    508|      if (indirect_form == DW_FORM_indirect) {
  ------------------
  |  Branch (132:11): [True: 1, False: 507]
  ------------------
  133|      1|        THROW("indirect attribute has indirect form type");
  ------------------
  |  |   45|      1|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  134|      1|      }
  135|    507|      return ParseAttr(cu, indirect_form, data);
  136|    508|    }
  137|    655|    case DW_FORM_ref1:
  ------------------
  |  Branch (137:5): [True: 655, False: 177k]
  ------------------
  138|    655|      return AttrValue(form, ReadFixed<uint8_t>(data));
  139|    113|    case DW_FORM_ref2:
  ------------------
  |  Branch (139:5): [True: 113, False: 177k]
  ------------------
  140|    113|      return AttrValue(form, ReadFixed<uint16_t>(data));
  141|  20.2k|    case DW_FORM_ref4:
  ------------------
  |  Branch (141:5): [True: 20.2k, False: 157k]
  ------------------
  142|  20.2k|      return AttrValue(form, ReadFixed<uint32_t>(data));
  143|    523|    case DW_FORM_ref_sig8:
  ------------------
  |  Branch (143:5): [True: 523, False: 177k]
  ------------------
  144|  1.00k|    case DW_FORM_ref8:
  ------------------
  |  Branch (144:5): [True: 484, False: 177k]
  ------------------
  145|  1.00k|      return AttrValue(form, ReadFixed<uint64_t>(data));
  146|    734|    case DW_FORM_ref_udata:
  ------------------
  |  Branch (146:5): [True: 734, False: 176k]
  ------------------
  147|  1.96k|    case DW_FORM_strx1:
  ------------------
  |  Branch (147:5): [True: 1.23k, False: 176k]
  ------------------
  148|  1.96k|      return AttrValue::UnresolvedString(form, ReadFixed<uint8_t>(data));
  149|  1.19k|    case DW_FORM_strx2:
  ------------------
  |  Branch (149:5): [True: 1.19k, False: 176k]
  ------------------
  150|  1.19k|      return AttrValue::UnresolvedString(form, ReadFixed<uint16_t>(data));
  151|    198|    case DW_FORM_strx3:
  ------------------
  |  Branch (151:5): [True: 198, False: 177k]
  ------------------
  152|    198|      return AttrValue::UnresolvedString(form, ReadFixed<uint32_t, 3>(data));
  153|    232|    case DW_FORM_strx4:
  ------------------
  |  Branch (153:5): [True: 232, False: 177k]
  ------------------
  154|    232|      return AttrValue::UnresolvedString(form, ReadFixed<uint32_t>(data));
  155|    139|    case DW_FORM_strx:
  ------------------
  |  Branch (155:5): [True: 139, False: 177k]
  ------------------
  156|    139|    case DW_FORM_GNU_str_index:
  ------------------
  |  Branch (156:5): [True: 0, False: 177k]
  ------------------
  157|    139|      return AttrValue::UnresolvedString(form, ReadLEB128<uint64_t>(data));
  158|    174|    case DW_FORM_addrx1:
  ------------------
  |  Branch (158:5): [True: 174, False: 177k]
  ------------------
  159|    174|      return AttrValue::UnresolvedUint(form, ReadFixed<uint8_t>(data));
  160|    469|    case DW_FORM_addrx2:
  ------------------
  |  Branch (160:5): [True: 469, False: 177k]
  ------------------
  161|    469|      return AttrValue::UnresolvedUint(form, ReadFixed<uint16_t>(data));
  162|    113|    case DW_FORM_addrx3:
  ------------------
  |  Branch (162:5): [True: 113, False: 177k]
  ------------------
  163|    113|      return AttrValue::UnresolvedUint(form, ReadFixed<uint32_t, 3>(data));
  164|  1.38k|    case DW_FORM_addrx4:
  ------------------
  |  Branch (164:5): [True: 1.38k, False: 176k]
  ------------------
  165|  1.38k|      return AttrValue::UnresolvedUint(form, ReadFixed<uint32_t>(data));
  166|    575|    case DW_FORM_addrx:
  ------------------
  |  Branch (166:5): [True: 575, False: 177k]
  ------------------
  167|    575|    case DW_FORM_GNU_addr_index:
  ------------------
  |  Branch (167:5): [True: 0, False: 177k]
  ------------------
  168|    575|      return AttrValue::UnresolvedUint(form, ReadLEB128<uint64_t>(data));
  169|  11.7k|    case DW_FORM_addr:
  ------------------
  |  Branch (169:5): [True: 11.7k, False: 165k]
  ------------------
  170|  11.8k|    address_size:
  171|  11.8k|      switch (cu.unit_sizes().address_size()) {
  172|  9.32k|        case 4:
  ------------------
  |  Branch (172:9): [True: 9.32k, False: 2.47k]
  ------------------
  173|  9.32k|          return AttrValue(form, ReadFixed<uint32_t>(data));
  174|  2.47k|        case 8:
  ------------------
  |  Branch (174:9): [True: 2.47k, False: 9.32k]
  ------------------
  175|  2.47k|          return AttrValue(form, ReadFixed<uint64_t>(data));
  176|      0|        default:
  ------------------
  |  Branch (176:9): [True: 0, False: 11.8k]
  ------------------
  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|  11.8k|      }
  179|    529|    case DW_FORM_ref_addr:
  ------------------
  |  Branch (179:5): [True: 529, False: 177k]
  ------------------
  180|    529|      if (cu.unit_sizes().dwarf_version() <= 2) {
  ------------------
  |  Branch (180:11): [True: 75, False: 454]
  ------------------
  181|     75|        goto address_size;
  182|     75|      }
  183|    529|      ABSL_FALLTHROUGH_INTENDED;
  ------------------
  |  |  649|    454|#define ABSL_FALLTHROUGH_INTENDED [[fallthrough]]
  ------------------
  184|  5.10k|    case DW_FORM_sec_offset:
  ------------------
  |  Branch (184:5): [True: 4.64k, False: 173k]
  ------------------
  185|  5.10k|      if (cu.unit_sizes().dwarf64()) {
  ------------------
  |  Branch (185:11): [True: 0, False: 5.10k]
  ------------------
  186|      0|        return AttrValue(form, ReadFixed<uint64_t>(data));
  187|  5.10k|      } else {
  188|  5.10k|        return AttrValue(form, ReadFixed<uint32_t>(data));
  189|  5.10k|      }
  190|    372|    case DW_FORM_udata:
  ------------------
  |  Branch (190:5): [True: 372, False: 177k]
  ------------------
  191|    372|      return AttrValue(form, ReadLEB128<uint64_t>(data));
  192|  12.5k|    case DW_FORM_block1:
  ------------------
  |  Branch (192:5): [True: 12.5k, False: 165k]
  ------------------
  193|  12.5k|      return AttrValue(form, ReadBlock<uint8_t>(data));
  194|    510|    case DW_FORM_block2:
  ------------------
  |  Branch (194:5): [True: 510, False: 177k]
  ------------------
  195|    510|      return AttrValue(form, ReadBlock<uint16_t>(data));
  196|     94|    case DW_FORM_block4:
  ------------------
  |  Branch (196:5): [True: 94, False: 177k]
  ------------------
  197|     94|      return AttrValue(form, ReadBlock<uint32_t>(data));
  198|    112|    case DW_FORM_block:
  ------------------
  |  Branch (198:5): [True: 112, False: 177k]
  ------------------
  199|  13.8k|    case DW_FORM_exprloc:
  ------------------
  |  Branch (199:5): [True: 13.7k, False: 163k]
  ------------------
  200|  13.8k|      return AttrValue(form, ReadVariableBlock(data));
  201|  3.95k|    case DW_FORM_string:
  ------------------
  |  Branch (201:5): [True: 3.95k, False: 173k]
  ------------------
  202|  3.95k|      return AttrValue(form, ReadNullTerminated(data));
  203|  30.4k|    case DW_FORM_strp:
  ------------------
  |  Branch (203:5): [True: 30.4k, False: 147k]
  ------------------
  204|  30.4k|      if (cu.unit_sizes().dwarf64()) {
  ------------------
  |  Branch (204:11): [True: 0, False: 30.4k]
  ------------------
  205|      0|        return AttrValue(form, ReadIndirectString<uint64_t>(cu, data));
  206|  30.4k|      } else {
  207|  30.4k|        return AttrValue(form, ReadIndirectString<uint32_t>(cu, data));
  208|  30.4k|      }
  209|     85|    case DW_FORM_line_strp:
  ------------------
  |  Branch (209:5): [True: 85, False: 177k]
  ------------------
  210|     85|      if (cu.unit_sizes().dwarf64()) {
  ------------------
  |  Branch (210:11): [True: 0, False: 85]
  ------------------
  211|      0|        return AttrValue(form, ReadIndirectLineString<uint64_t>(cu, data));
  212|     85|      } else {
  213|     85|        return AttrValue(form, ReadIndirectLineString<uint32_t>(cu, data));
  214|     85|      }
  215|  43.0k|    case DW_FORM_data1:
  ------------------
  |  Branch (215:5): [True: 43.0k, False: 134k]
  ------------------
  216|  43.0k|      return AttrValue(form, ReadBytes(1, data));
  217|  7.64k|    case DW_FORM_data2:
  ------------------
  |  Branch (217:5): [True: 7.64k, False: 170k]
  ------------------
  218|  7.64k|      return AttrValue(form, ReadBytes(2, data));
  219|  8.88k|    case DW_FORM_data4:
  ------------------
  |  Branch (219:5): [True: 8.88k, False: 168k]
  ------------------
  220|  8.88k|      return AttrValue(form, ReadBytes(4, data));
  221|    892|    case DW_FORM_data8:
  ------------------
  |  Branch (221:5): [True: 892, False: 176k]
  ------------------
  222|    892|      return AttrValue(form, ReadBytes(8, data));
  223|     66|    case DW_FORM_data16:
  ------------------
  |  Branch (223:5): [True: 66, False: 177k]
  ------------------
  224|     66|      return AttrValue(form, ReadBytes(16, data));
  225|  1.82k|    case DW_FORM_loclistx:
  ------------------
  |  Branch (225:5): [True: 1.82k, False: 175k]
  ------------------
  226|  1.97k|    case DW_FORM_rnglistx:
  ------------------
  |  Branch (226:5): [True: 144, False: 177k]
  ------------------
  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|  3.78k|    case DW_FORM_flag_present:
  ------------------
  |  Branch (231:5): [True: 3.78k, False: 173k]
  ------------------
  232|  3.78k|      return AttrValue(form, 1);
  233|  1.17k|    case DW_FORM_flag:
  ------------------
  |  Branch (233:5): [True: 1.17k, False: 176k]
  ------------------
  234|  1.17k|      return AttrValue(form, ReadFixed<uint8_t>(data));
  235|  1.30k|    case DW_FORM_sdata:
  ------------------
  |  Branch (235:5): [True: 1.30k, False: 176k]
  ------------------
  236|  1.30k|      return AttrValue(form, ReadLEB128<uint64_t>(data));
  237|  1.18k|    case DW_FORM_implicit_const:
  ------------------
  |  Branch (237:5): [True: 1.18k, False: 176k]
  ------------------
  238|  1.18k|      return AttrValue(form, 1);
  239|     81|    default:
  ------------------
  |  Branch (239:5): [True: 81, False: 177k]
  ------------------
  240|     81|      THROWF("Don't know how to parse DWARF form: $0", form);
  ------------------
  |  |   46|     81|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
  241|   177k|  }
  242|   177k|}
_ZN6bloaty5dwarf9AttrValue9ReadBlockIhEENSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEPS7_:
   73|  12.5k|string_view AttrValue::ReadBlock(string_view* data) {
   74|  12.5k|  D len = ReadFixed<D>(data);
   75|  12.5k|  return ReadBytes(len, data);
   76|  12.5k|}
_ZN6bloaty5dwarf9AttrValue9ReadBlockItEENSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEPS7_:
   73|    510|string_view AttrValue::ReadBlock(string_view* data) {
   74|    510|  D len = ReadFixed<D>(data);
   75|    510|  return ReadBytes(len, data);
   76|    510|}
_ZN6bloaty5dwarf9AttrValue9ReadBlockIjEENSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEPS7_:
   73|     94|string_view AttrValue::ReadBlock(string_view* data) {
   74|     94|  D len = ReadFixed<D>(data);
   75|     94|  return ReadBytes(len, data);
   76|     94|}
_ZN6bloaty5dwarf9AttrValue18ReadIndirectStringIjEENSt3__117basic_string_viewIcNS3_11char_traitsIcEEEERKNS0_2CUEPS7_:
   98|  30.4k|string_view AttrValue::ReadIndirectString(const CU& cu, string_view* data) {
   99|  30.4k|  return ResolveIndirectString(cu, ReadFixed<D>(data));
  100|  30.4k|}
_ZN6bloaty5dwarf9AttrValue22ReadIndirectLineStringIjEENSt3__117basic_string_viewIcNS3_11char_traitsIcEEEERKNS0_2CUEPS7_:
  103|     85|string_view AttrValue::ReadIndirectLineString(const CU& cu, string_view* data) {
  104|     85|  return ResolveIndirectLineString(cu, ReadFixed<D>(data));
  105|     85|}

_ZNK6bloaty5dwarf9AttrValue4formEv:
   35|  10.6k|  uint16_t form() const { return form_; }
_ZNK6bloaty5dwarf9AttrValue6IsUintEv:
   37|  9.41k|  bool IsUint() const {
   38|  9.41k|    return type_ == Type::kUint || type_ == Type::kUnresolvedUint;
  ------------------
  |  Branch (38:12): [True: 5.35k, False: 4.05k]
  |  Branch (38:36): [True: 121, False: 3.93k]
  ------------------
   39|  9.41k|  }
_ZNK6bloaty5dwarf9AttrValue8IsStringEv:
   41|  32.7k|  bool IsString() const {
   42|  32.7k|    return type_ == Type::kString || type_ == Type::kUnresolvedString;
  ------------------
  |  Branch (42:12): [True: 30.2k, False: 2.49k]
  |  Branch (42:38): [True: 1.04k, False: 1.45k]
  ------------------
   43|  32.7k|  }
_ZN6bloaty5dwarf9AttrValueC2Etm:
   56|  55.0k|      : uint_(val), form_(form), type_(Type::kUint) {}
_ZN6bloaty5dwarf9AttrValueC2EtNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
   58|   121k|      : string_(val), form_(form), type_(Type::kString) {}
_ZN6bloaty5dwarf9AttrValue14UnresolvedUintEtm:
   83|  2.70k|  static AttrValue UnresolvedUint(uint16_t form, uint64_t val) {
   84|  2.70k|     AttrValue ret(form, val);
   85|  2.70k|     ret.type_ = Type::kUnresolvedUint;
   86|  2.70k|     return ret;
   87|  2.70k|  }
_ZN6bloaty5dwarf9AttrValue16UnresolvedStringEtm:
   89|  3.71k|  static AttrValue UnresolvedString(uint16_t form, uint64_t val) {
   90|  3.71k|     AttrValue ret(form, val);
   91|  3.71k|     ret.type_ = Type::kUnresolvedString;
   92|  3.71k|     return ret;
   93|  3.71k|  }

_ZN6bloaty5dwarf11AbbrevTable11ReadAbbrevsENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
   26|  4.52k|void AbbrevTable::ReadAbbrevs(string_view data) {
   27|  4.52k|  const char* start = data.data();
   28|  84.9k|  while (true) {
  ------------------
  |  Branch (28:10): [Folded - Ignored]
  ------------------
   29|  84.7k|    uint32_t code = ReadLEB128<uint32_t>(&data);
   30|       |
   31|  84.7k|    if (code == 0) {
  ------------------
  |  Branch (31:9): [True: 4.19k, False: 80.5k]
  ------------------
   32|  4.19k|      abbrev_data_ = string_view(start, data.data() - start);
   33|  4.19k|      return;
   34|  4.19k|    }
   35|       |
   36|  80.5k|    Abbrev& abbrev = abbrev_[code];
   37|       |
   38|  80.5k|    if (abbrev.code) {
  ------------------
  |  Branch (38:9): [True: 6, False: 80.5k]
  ------------------
   39|      6|      THROW("DWARF data contained duplicate abbrev code");
  ------------------
  |  |   45|      6|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   40|      6|    }
   41|       |
   42|  80.5k|    uint8_t has_child;
   43|       |
   44|  80.5k|    abbrev.code = code;
   45|  80.5k|    abbrev.tag = ReadLEB128<uint16_t>(&data);
   46|  80.5k|    has_child = ReadFixed<uint8_t>(&data);
   47|       |
   48|  80.5k|    switch (has_child) {
   49|  26.0k|      case DW_children_yes:
  ------------------
  |  Branch (49:7): [True: 26.0k, False: 54.5k]
  ------------------
   50|  26.0k|        abbrev.has_child = true;
   51|  26.0k|        break;
   52|  54.3k|      case DW_children_no:
  ------------------
  |  Branch (52:7): [True: 54.3k, False: 26.2k]
  ------------------
   53|  54.3k|        abbrev.has_child = false;
   54|  54.3k|        break;
   55|     55|      default:
  ------------------
  |  Branch (55:7): [True: 55, False: 80.5k]
  ------------------
   56|     55|        THROWF("DWARF has_child is neither true nor false: $0, code=$1, tag=$2",
  ------------------
  |  |   46|     55|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
   57|  80.5k|               has_child, abbrev.code, abbrev.tag);
   58|  80.5k|    }
   59|       |
   60|   477k|    while (true) {
  ------------------
  |  Branch (60:12): [Folded - Ignored]
  ------------------
   61|   477k|      Attribute attr;
   62|   477k|      attr.name = ReadLEB128<uint16_t>(&data);
   63|   477k|      attr.form = ReadLEB128<uint16_t>(&data);
   64|       |
   65|   477k|      if (attr.name == 0 && attr.form == 0) {
  ------------------
  |  Branch (65:11): [True: 86.3k, False: 390k]
  |  Branch (65:29): [True: 80.2k, False: 6.09k]
  ------------------
   66|  80.2k|        break;  // End of this abbrev
   67|  80.2k|      }
   68|   396k|      if (attr.form == DW_FORM_implicit_const) {
  ------------------
  |  Branch (68:11): [True: 794, False: 396k]
  ------------------
   69|       |        // We don't use the constant value, just discard it.
   70|    794|        ReadLEB128<int64_t>(&data);
   71|    794|      }
   72|   396k|      abbrev.attr.push_back(attr);
   73|   396k|    }
   74|  80.3k|  }
   75|  4.52k|}
_ZN6bloaty5dwarf20CompilationUnitSizes17ReadInitialLengthEPNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
   78|  17.0k|    absl::string_view* remaining) {
   79|  17.0k|  uint64_t len = ReadFixed<uint32_t>(remaining);
   80|       |
   81|  17.0k|  if (len == 0xffffffff) {
  ------------------
  |  Branch (81:7): [True: 38, False: 17.0k]
  ------------------
   82|     38|    dwarf64_ = true;
   83|     38|    len = ReadFixed<uint64_t>(remaining);
   84|  17.0k|  } else {
   85|  17.0k|    dwarf64_ = false;
   86|  17.0k|  }
   87|       |
   88|  17.0k|  if (remaining->size() < len) {
  ------------------
  |  Branch (88:7): [True: 270, False: 16.7k]
  ------------------
   89|    270|    THROW("short DWARF compilation unit");
  ------------------
  |  |   45|    270|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   90|    270|  }
   91|       |
   92|  16.7k|  absl::string_view unit = *remaining;
   93|  16.7k|  unit.remove_suffix(remaining->size() - len);
   94|  16.7k|  *remaining = remaining->substr(len);
   95|  16.7k|  return unit;
   96|  17.0k|}
_ZN6bloaty5dwarf10InfoReader9GetCUIterENS1_7SectionEm:
   98|  4.36k|CUIter InfoReader::GetCUIter(Section section, uint64_t offset) {
   99|  4.36k|  string_view data;
  100|       |
  101|  4.36k|  if (section == Section::kDebugInfo) {
  ------------------
  |  Branch (101:7): [True: 4.09k, False: 270]
  ------------------
  102|  4.09k|    data = dwarf_.debug_info;
  103|  4.09k|  } else {
  104|    270|    data = dwarf_.debug_types;
  105|    270|  }
  106|       |
  107|  4.36k|  SkipBytes(offset, &data);
  108|  4.36k|  return CUIter(section, data);
  109|  4.36k|}
_ZN6bloaty5dwarf6CUIter6NextCUERNS0_10InfoReaderEPNS0_2CUE:
  111|  5.90k|bool CUIter::NextCU(InfoReader& reader, CU* cu) {
  112|  5.90k|  if (next_unit_.empty()) return false;
  ------------------
  |  Branch (112:7): [True: 524, False: 5.38k]
  ------------------
  113|       |
  114|       |  // Read initial length and calculate entire_unit/data.
  115|  5.38k|  string_view entire_unit = next_unit_;
  116|  5.38k|  string_view data = cu->unit_sizes_.ReadInitialLength(&next_unit_);
  117|  5.38k|  size_t initial_length_len = data.data() - entire_unit.data();
  118|  5.38k|  entire_unit = entire_unit.substr(0, data.size() + initial_length_len);
  119|       |
  120|       |  // Delegate to CU to read the unit header.
  121|  5.38k|  cu->ReadHeader(entire_unit, data, section_, reader);
  122|  5.38k|  return true;
  123|  5.90k|}
_ZN6bloaty5dwarf2CU10ReadHeaderENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEES6_NS0_10InfoReader7SectionERS7_:
  128|  5.33k|                    InfoReader::Section section, InfoReader& reader) {
  129|  5.33k|  entire_unit_ = entire_unit;
  130|  5.33k|  dwarf_ = &reader.dwarf_;
  131|  5.33k|  dwo_id_ = 0;
  132|  5.33k|  unit_sizes_.ReadDWARFVersion(&data);
  133|       |
  134|  5.33k|  if (unit_sizes_.dwarf_version() > 5) {
  ------------------
  |  Branch (134:7): [True: 4, False: 5.32k]
  ------------------
  135|      4|    THROWF("Data is in DWARF $0 format which we don't understand",
  ------------------
  |  |   46|      4|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
  136|      4|           unit_sizes_.dwarf_version());
  137|      4|  }
  138|       |
  139|  5.32k|  uint64_t debug_abbrev_offset;
  140|       |
  141|  5.32k|  if (unit_sizes_.dwarf_version() == 5) {
  ------------------
  |  Branch (141:7): [True: 0, False: 5.32k]
  ------------------
  142|      0|    unit_type_ = ReadFixed<uint8_t>(&data);
  143|      0|    unit_sizes_.SetAddressSize(ReadFixed<uint8_t>(&data));
  144|      0|    debug_abbrev_offset = unit_sizes_.ReadDWARFOffset(&data);
  145|       |
  146|      0|    switch (unit_type_) {
  147|      0|      case DW_UT_skeleton:
  ------------------
  |  Branch (147:7): [True: 0, False: 0]
  ------------------
  148|      0|      case DW_UT_split_compile:
  ------------------
  |  Branch (148:7): [True: 0, False: 0]
  ------------------
  149|      0|      case DW_UT_split_type:
  ------------------
  |  Branch (149:7): [True: 0, False: 0]
  ------------------
  150|      0|        dwo_id_ = ReadFixed<uint64_t>(&data);
  151|      0|        break;
  152|      0|      case DW_UT_type:
  ------------------
  |  Branch (152:7): [True: 0, False: 0]
  ------------------
  153|      0|        unit_type_signature_ = ReadFixed<uint64_t>(&data);
  154|      0|        unit_type_offset_ = unit_sizes_.ReadDWARFOffset(&data);
  155|      0|        break;
  156|      0|      case DW_UT_compile:
  ------------------
  |  Branch (156:7): [True: 0, False: 0]
  ------------------
  157|      0|      case DW_UT_partial:
  ------------------
  |  Branch (157:7): [True: 0, False: 0]
  ------------------
  158|      0|        break;
  159|      0|      default:
  ------------------
  |  Branch (159:7): [True: 0, False: 0]
  ------------------
  160|      0|        fprintf(stderr, "warning: Unknown DWARF Unit Type in user defined range\n");
  161|      0|        break;
  162|      0|    }
  163|       |
  164|  5.32k|  } else {
  165|  5.32k|    debug_abbrev_offset = unit_sizes_.ReadDWARFOffset(&data);
  166|  5.32k|    unit_sizes_.SetAddressSize(ReadFixed<uint8_t>(&data));
  167|       |
  168|  5.32k|    if (section == InfoReader::Section::kDebugTypes) {
  ------------------
  |  Branch (168:9): [True: 513, False: 4.81k]
  ------------------
  169|    513|      unit_type_signature_ = ReadFixed<uint64_t>(&data);
  170|    513|      unit_type_offset_ = unit_sizes_.ReadDWARFOffset(&data);
  171|    513|    }
  172|  5.32k|  }
  173|       |
  174|  5.32k|  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|  5.32k|  if (unit_abbrev_->IsEmpty()) {
  ------------------
  |  Branch (178:7): [True: 4.54k, False: 778]
  ------------------
  179|  4.54k|    string_view abbrev_data = dwarf_->debug_abbrev;
  180|  4.54k|    SkipBytes(debug_abbrev_offset, &abbrev_data);
  181|  4.54k|    unit_abbrev_->ReadAbbrevs(abbrev_data);
  182|  4.54k|  }
  183|       |
  184|  5.32k|  data_ = data;
  185|  5.32k|  ReadTopLevelDIE(reader);
  186|       |
  187|  5.32k|  if (reader.skeleton_ && reader.skeleton_->dwo_id_ == dwo_id_) {
  ------------------
  |  Branch (187:7): [True: 0, False: 5.32k]
  |  Branch (187:27): [True: 0, False: 0]
  ------------------
  188|      0|    skeleton_ = reader.skeleton_;
  189|  5.32k|  } else {
  190|  5.32k|    skeleton_ = this;
  191|  5.32k|  }
  192|  5.32k|}
_ZN6bloaty5dwarf2CU15ReadTopLevelDIEERNS0_10InfoReaderE:
  197|  4.92k|void CU::ReadTopLevelDIE(InfoReader& reader) {
  198|  4.92k|  DIEReader die_reader = GetDIEReader();
  199|  4.92k|  const auto* abbrev = die_reader.ReadCode(*this);
  200|  4.92k|  absl::optional<uint64_t> stmt_list;
  201|  4.92k|  unit_name_.clear();
  202|  4.92k|  die_reader.ReadAttributes(
  203|  4.92k|      *this, abbrev, [this, &stmt_list](uint16_t tag, dwarf::AttrValue value) {
  204|  4.92k|        switch (tag) {
  205|  4.92k|          case DW_AT_name:
  206|  4.92k|            if (value.IsString()) {
  207|  4.92k|              unit_name_ = std::string(value.GetString(*this));
  208|  4.92k|            }
  209|  4.92k|            break;
  210|  4.92k|          case DW_AT_stmt_list:
  211|  4.92k|            if (value.form() == DW_FORM_sec_offset) {
  212|  4.92k|              stmt_list = value.GetUint(*this);
  213|  4.92k|            }
  214|  4.92k|            break;
  215|  4.92k|          case DW_AT_addr_base:
  216|  4.92k|          case DW_AT_GNU_addr_base:
  217|  4.92k|            if (value.form() == DW_FORM_sec_offset) {
  218|  4.92k|              addr_base_ = value.GetUint(*this);
  219|  4.92k|            }
  220|  4.92k|            break;
  221|  4.92k|          case DW_AT_str_offsets_base:
  222|  4.92k|            if (value.form() == DW_FORM_sec_offset) {
  223|  4.92k|              str_offsets_base_ = value.GetUint(*this);
  224|  4.92k|            }
  225|  4.92k|            break;
  226|  4.92k|          case DW_AT_rnglists_base:
  227|  4.92k|            if (value.form() == DW_FORM_sec_offset) {
  228|  4.92k|              range_lists_base_ = value.GetUint(*this);
  229|  4.92k|            }
  230|  4.92k|            break;
  231|  4.92k|          case DW_AT_GNU_dwo_id:
  232|  4.92k|            if (value.IsUint()) {
  233|  4.92k|              dwo_id_ = value.GetUint(*this);
  234|  4.92k|            }
  235|  4.92k|        }
  236|  4.92k|      });
  237|       |
  238|  4.92k|  if (stmt_list) {
  ------------------
  |  Branch (238:7): [True: 1.43k, False: 3.49k]
  ------------------
  239|  1.43k|    if (unit_name_.empty()) {
  ------------------
  |  Branch (239:9): [True: 660, False: 773]
  ------------------
  240|    660|      auto iter = reader.stmt_list_map_.find(*stmt_list);
  241|    660|      if (iter != reader.stmt_list_map_.end()) {
  ------------------
  |  Branch (241:11): [True: 397, False: 263]
  ------------------
  242|    397|        unit_name_ = iter->second;
  243|    397|      }
  244|    773|    } else {
  245|    773|      (reader.stmt_list_map_)[*stmt_list] = unit_name_;
  246|    773|    }
  247|  1.43k|  }
  248|  4.92k|}
_ZN6bloaty5dwarf9DIEReader15SkipNullEntriesEv:
  250|  39.5k|void DIEReader::SkipNullEntries() {
  251|  47.8k|  while (!remaining_.empty() && remaining_[0] == 0) {
  ------------------
  |  Branch (251:10): [True: 46.6k, False: 1.21k]
  |  Branch (251:33): [True: 8.28k, False: 38.3k]
  ------------------
  252|       |    // null entry terminates a chain of sibling entries.
  253|  8.28k|    remaining_.remove_prefix(1);
  254|  8.28k|    depth_--;
  255|  8.28k|  }
  256|  39.5k|}
_ZN6bloaty5dwarf9DIEReader8ReadCodeERKNS0_2CUE:
  258|  39.0k|const AbbrevTable::Abbrev* DIEReader::ReadCode(const CU& cu) {
  259|  39.0k|  SkipNullEntries();
  260|  39.0k|  if (remaining_.empty()) {
  ------------------
  |  Branch (260:7): [True: 1.20k, False: 37.8k]
  ------------------
  261|  1.20k|    return nullptr;
  262|  1.20k|  }
  263|  37.8k|  uint32_t code = ReadLEB128<uint32_t>(&remaining_);
  264|  37.8k|  const AbbrevTable::Abbrev* ret;
  265|  37.8k|  if (!cu.unit_abbrev_->GetAbbrev(code, &ret)) {
  ------------------
  |  Branch (265:7): [True: 246, False: 37.5k]
  ------------------
  266|    246|    THROW("couldn't find abbreviation for code");
  ------------------
  |  |   45|    246|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  267|    246|  }
  268|  37.5k|  if (ret->has_child) {
  ------------------
  |  Branch (268:7): [True: 11.6k, False: 25.9k]
  ------------------
  269|  11.6k|    depth_++;
  270|  11.6k|  }
  271|  37.5k|  return ret;
  272|  37.8k|}
_ZN6bloaty5dwarf9DIEReader12SkipChildrenERKNS0_2CUEPKNS0_11AbbrevTable6AbbrevE:
  274|  1.14k|void DIEReader::SkipChildren(const CU& cu, const AbbrevTable::Abbrev* abbrev) {
  275|  1.14k|  if (!abbrev->has_child) {
  ------------------
  |  Branch (275:7): [True: 1.05k, False: 91]
  ------------------
  276|  1.05k|    return;
  277|  1.05k|  }
  278|       |
  279|     91|  int target_depth = depth_ - 1;
  280|     91|  SkipNullEntries();
  281|    545|  while (depth_ > target_depth) {
  ------------------
  |  Branch (281:10): [True: 457, False: 88]
  ------------------
  282|       |    // TODO(haberman): use DW_AT_sibling to optimize skipping when it is
  283|       |    // available.
  284|    457|    abbrev = ReadCode(cu);
  285|    457|    if (!abbrev) {
  ------------------
  |  Branch (285:9): [True: 3, False: 454]
  ------------------
  286|      3|      return;
  287|      3|    }
  288|    454|    ReadAttributes(cu, abbrev, [](uint16_t, dwarf::AttrValue) {});
  289|    454|    SkipNullEntries();
  290|    454|  }
  291|     91|}
debug_info.cc:_ZZN6bloaty5dwarf2CU15ReadTopLevelDIEERNS0_10InfoReaderEENK3$_0clEtNS0_9AttrValueE:
  203|  49.4k|      *this, abbrev, [this, &stmt_list](uint16_t tag, dwarf::AttrValue value) {
  204|  49.4k|        switch (tag) {
  ------------------
  |  Branch (204:17): [True: 40.0k, False: 9.32k]
  ------------------
  205|  4.25k|          case DW_AT_name:
  ------------------
  |  Branch (205:11): [True: 4.25k, False: 45.1k]
  ------------------
  206|  4.25k|            if (value.IsString()) {
  ------------------
  |  Branch (206:17): [True: 4.06k, False: 195]
  ------------------
  207|  4.06k|              unit_name_ = std::string(value.GetString(*this));
  208|  4.06k|            }
  209|  4.25k|            break;
  210|  4.66k|          case DW_AT_stmt_list:
  ------------------
  |  Branch (210:11): [True: 4.66k, False: 44.7k]
  ------------------
  211|  4.66k|            if (value.form() == DW_FORM_sec_offset) {
  ------------------
  |  Branch (211:17): [True: 1.45k, False: 3.21k]
  ------------------
  212|  1.45k|              stmt_list = value.GetUint(*this);
  213|  1.45k|            }
  214|  4.66k|            break;
  215|     38|          case DW_AT_addr_base:
  ------------------
  |  Branch (215:11): [True: 38, False: 49.3k]
  ------------------
  216|     39|          case DW_AT_GNU_addr_base:
  ------------------
  |  Branch (216:11): [True: 1, False: 49.4k]
  ------------------
  217|     39|            if (value.form() == DW_FORM_sec_offset) {
  ------------------
  |  Branch (217:17): [True: 24, False: 15]
  ------------------
  218|     24|              addr_base_ = value.GetUint(*this);
  219|     24|            }
  220|     39|            break;
  221|    222|          case DW_AT_str_offsets_base:
  ------------------
  |  Branch (221:11): [True: 222, False: 49.1k]
  ------------------
  222|    222|            if (value.form() == DW_FORM_sec_offset) {
  ------------------
  |  Branch (222:17): [True: 17, False: 205]
  ------------------
  223|     17|              str_offsets_base_ = value.GetUint(*this);
  224|     17|            }
  225|    222|            break;
  226|    131|          case DW_AT_rnglists_base:
  ------------------
  |  Branch (226:11): [True: 131, False: 49.2k]
  ------------------
  227|    131|            if (value.form() == DW_FORM_sec_offset) {
  ------------------
  |  Branch (227:17): [True: 29, False: 102]
  ------------------
  228|     29|              range_lists_base_ = value.GetUint(*this);
  229|     29|            }
  230|    131|            break;
  231|     12|          case DW_AT_GNU_dwo_id:
  ------------------
  |  Branch (231:11): [True: 12, False: 49.4k]
  ------------------
  232|     12|            if (value.IsUint()) {
  ------------------
  |  Branch (232:17): [True: 11, False: 1]
  ------------------
  233|     11|              dwo_id_ = value.GetUint(*this);
  234|     11|            }
  235|  49.4k|        }
  236|  49.4k|      });
debug_info.cc:_ZZN6bloaty5dwarf9DIEReader12SkipChildrenERKNS0_2CUEPKNS0_11AbbrevTable6AbbrevEENK3$_0clEtNS0_9AttrValueE:
  288|    461|    ReadAttributes(cu, abbrev, [](uint16_t, dwarf::AttrValue) {});

_ZNK6bloaty5dwarf20CompilationUnitSizes7dwarf64Ev:
  102|  37.0k|  bool dwarf64() const { return dwarf64_; }
_ZNK6bloaty5dwarf20CompilationUnitSizes12address_sizeEv:
  105|   146k|  uint8_t address_size() const { return addr8_ ? 8 : 4; }
  ------------------
  |  Branch (105:41): [True: 58.5k, False: 87.4k]
  ------------------
_ZNK6bloaty5dwarf20CompilationUnitSizes13dwarf_versionEv:
  108|  13.0k|  uint8_t dwarf_version() const { return dwarf_version_; }
_ZN6bloaty5dwarf20CompilationUnitSizes14SetAddressSizeEh:
  110|  7.15k|  void SetAddressSize(uint8_t address_size) {
  111|  7.15k|    if (address_size != 4 && address_size != 8) {
  ------------------
  |  Branch (111:9): [True: 2.24k, False: 4.91k]
  |  Branch (111:30): [True: 11, False: 2.23k]
  ------------------
  112|     11|      THROWF("Unexpected address size: $0", address_size);
  ------------------
  |  |   46|     11|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
  113|     11|    }
  114|  7.14k|    addr8_ = address_size == 8;
  115|  7.14k|  }
_ZNK6bloaty5dwarf20CompilationUnitSizes15ReadDWARFOffsetEPNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
  119|  7.87k|  uint64_t ReadDWARFOffset(absl::string_view* data) const {
  120|  7.87k|    return dwarf64_ ? ReadFixed<uint64_t>(data) : ReadFixed<uint32_t>(data);
  ------------------
  |  Branch (120:12): [True: 13, False: 7.86k]
  ------------------
  121|  7.87k|  }
_ZNK6bloaty5dwarf20CompilationUnitSizes11ReadAddressEPNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
  124|   283k|  uint64_t ReadAddress(absl::string_view* data) const {
  125|   283k|    return addr8_ ? ReadFixed<uint64_t>(data) : ReadFixed<uint32_t>(data);
  ------------------
  |  Branch (125:12): [True: 131k, False: 152k]
  ------------------
  126|   283k|  }
_ZNK6bloaty5dwarf20CompilationUnitSizes10MaxAddressEv:
  128|  1.34k|  uint64_t MaxAddress() const {
  129|  1.34k|    return addr8_ ? 0xffffffffffffffff : 0xffffffff;
  ------------------
  |  Branch (129:12): [True: 183, False: 1.16k]
  ------------------
  130|  1.34k|  }
_ZN6bloaty5dwarf20CompilationUnitSizes16ReadDWARFVersionEPNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
  140|  7.39k|  void ReadDWARFVersion(absl::string_view* data) {
  141|  7.39k|    dwarf_version_ = ReadFixed<uint16_t>(data);
  142|  7.39k|  }
_ZNK6bloaty5dwarf11AbbrevTable7IsEmptyEv:
  181|  5.28k|  bool IsEmpty() const { return abbrev_.empty(); }
_ZNK6bloaty5dwarf11AbbrevTable11abbrev_dataEv:
  182|  1.07k|  absl::string_view abbrev_data() const { return abbrev_data_; }
_ZNK6bloaty5dwarf11AbbrevTable9GetAbbrevEjPPKNS1_6AbbrevE:
  186|  37.8k|  bool GetAbbrev(uint32_t code, const Abbrev** abbrev) const {
  187|  37.8k|    auto it = abbrev_.find(code);
  188|  37.8k|    if (it != abbrev_.end()) {
  ------------------
  |  Branch (188:9): [True: 37.5k, False: 246]
  ------------------
  189|  37.5k|      *abbrev = &it->second;
  190|  37.5k|      return true;
  191|  37.5k|    } else {
  192|    246|      return false;
  193|    246|    }
  194|  37.8k|  }
_ZN6bloaty5dwarf10InfoReaderC2ERKNS0_4FileE:
  211|  1.03k|  InfoReader(const File& file) : dwarf_(file) {}
_ZN6bloaty5dwarf10InfoReaderC2ERKNS0_4FileEPKNS0_2CUE:
  213|  1.33k|      : dwarf_(file), skeleton_(skeleton) {}
_ZN6bloaty5dwarf6CUIterC2ENS0_10InfoReader7SectionENSt3__117basic_string_viewIcNS4_11char_traitsIcEEEE:
  246|  4.34k|      : section_(section), next_unit_(next_unit) {}
_ZNK6bloaty5dwarf2CU5dwarfEv:
  259|  39.2k|  const File& dwarf() const { return *dwarf_; }
_ZNK6bloaty5dwarf2CU8skeletonEv:
  260|    364|  const CU& skeleton() const { return *skeleton_; }
_ZNK6bloaty5dwarf2CU10unit_sizesEv:
  261|  85.1k|  const CompilationUnitSizes& unit_sizes() const { return unit_sizes_; }
_ZNK6bloaty5dwarf2CU9unit_nameEv:
  262|  37.7k|  const std::string& unit_name() const { return unit_name_; }
_ZNK6bloaty5dwarf2CU11entire_unitEv:
  263|  1.24k|  absl::string_view entire_unit() const { return entire_unit_; }
_ZNK6bloaty5dwarf2CU9addr_baseEv:
  264|    198|  uint64_t addr_base() const { return addr_base_; }
_ZNK6bloaty5dwarf2CU16str_offsets_baseEv:
  265|  1.42k|  uint64_t str_offsets_base() const { return str_offsets_base_; }
_ZNK6bloaty5dwarf2CU16range_lists_baseEv:
  266|     37|  uint64_t range_lists_base() const { return range_lists_base_; }
_ZNK6bloaty5dwarf2CU11unit_abbrevEv:
  267|  1.07k|  const AbbrevTable& unit_abbrev() const { return *unit_abbrev_; }
_ZNK6bloaty5dwarf2CU17AddIndirectStringENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
  269|  31.8k|  void AddIndirectString(absl::string_view range) const {
  270|  31.8k|    if (strp_callback_) {
  ------------------
  |  Branch (270:9): [True: 25.5k, False: 6.29k]
  ------------------
  271|  25.5k|      strp_callback_(range);
  272|  25.5k|    }
  273|  31.8k|  }
_ZN6bloaty5dwarf2CU25SetIndirectStringCallbackENSt3__18functionIFvNS2_17basic_string_viewIcNS2_11char_traitsIcEEEEEEE:
  276|  1.60k|      std::function<void(absl::string_view)> strp_sink) {
  277|  1.60k|    strp_callback_ = strp_sink;
  278|  1.60k|  }
_ZNK6bloaty5dwarf2CU19IsValidDwarfAddressEm:
  280|  1.89k|  bool IsValidDwarfAddress(uint64_t addr) const {
  281|  1.89k|    return dwarf::IsValidDwarfAddress(addr, unit_sizes_.address_size());
  282|  1.89k|  }
_ZN6bloaty5dwarf9DIEReaderC2ENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
  334|  7.80k|  DIEReader(absl::string_view data) : remaining_(data) {}
_ZN6bloaty5dwarf19ReadIndirectAddressERKNS0_2CUEm:
  342|    182|inline uint64_t ReadIndirectAddress(const CU& cu, uint64_t val) {
  343|    182|  absl::string_view addrs = cu.skeleton().dwarf().debug_addr;
  344|    182|  uint64_t base = cu.skeleton().addr_base();
  345|    182|  switch (cu.unit_sizes().address_size()) {
  346|     52|    case 4:
  ------------------
  |  Branch (346:5): [True: 52, False: 130]
  ------------------
  347|     52|      SkipBytes((val * 4) + base, &addrs);
  348|     52|      return ReadFixed<uint32_t>(&addrs);
  349|    130|    case 8:
  ------------------
  |  Branch (349:5): [True: 130, False: 52]
  ------------------
  350|    130|      SkipBytes((val * 8) + base, &addrs);
  351|    130|      return ReadFixed<uint64_t>(&addrs);
  352|      0|    default:
  ------------------
  |  Branch (352:5): [True: 0, False: 182]
  ------------------
  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|    182|  }
  355|    182|}
_ZN6bloaty5dwarf2CU12GetDIEReaderEv:
  367|  7.80k|inline DIEReader CU::GetDIEReader() { return DIEReader(data_); }
dwarf.cc:_ZN6bloaty5dwarf9DIEReader14ReadAttributesIZNS_L18ReadDWARFDebugInfoERNS0_10InfoReaderENS3_7SectionERKNS_7DualMapEPNS_9RangeSinkEE3$_1EEvRKNS0_2CUEPKNS0_11AbbrevTable6AbbrevEOT_:
  360|  2.15k|                               T&& func) {
  361|  19.3k|  for (auto attr : abbrev->attr) {
  ------------------
  |  Branch (361:18): [True: 19.3k, False: 2.15k]
  ------------------
  362|  19.3k|    AttrValue value = AttrValue::ParseAttr(cu, attr.form, &remaining_);
  363|  19.3k|    func(attr.name, value);
  364|  19.3k|  }
  365|  2.15k|}
dwarf.cc:_ZN6bloaty5dwarf9DIEReader14ReadAttributesIZNS_L18ReadDWARFDebugInfoERNS0_10InfoReaderENS3_7SectionERKNS_7DualMapEPNS_9RangeSinkEE3$_2EEvRKNS0_2CUEPKNS0_11AbbrevTable6AbbrevEOT_:
  360|  30.1k|                               T&& func) {
  361|   107k|  for (auto attr : abbrev->attr) {
  ------------------
  |  Branch (361:18): [True: 107k, False: 30.1k]
  ------------------
  362|   107k|    AttrValue value = AttrValue::ParseAttr(cu, attr.form, &remaining_);
  363|   107k|    func(attr.name, value);
  364|   107k|  }
  365|  30.1k|}
debug_info.cc:_ZN6bloaty5dwarf9DIEReader14ReadAttributesIZNS0_2CU15ReadTopLevelDIEERNS0_10InfoReaderEE3$_0EEvRKS3_PKNS0_11AbbrevTable6AbbrevEOT_:
  360|  4.81k|                               T&& func) {
  361|  49.5k|  for (auto attr : abbrev->attr) {
  ------------------
  |  Branch (361:18): [True: 49.5k, False: 4.81k]
  ------------------
  362|  49.5k|    AttrValue value = AttrValue::ParseAttr(cu, attr.form, &remaining_);
  363|  49.5k|    func(attr.name, value);
  364|  49.5k|  }
  365|  4.81k|}
debug_info.cc:_ZN6bloaty5dwarf9DIEReader14ReadAttributesIZNS1_12SkipChildrenERKNS0_2CUEPKNS0_11AbbrevTable6AbbrevEE3$_0EEvS5_S9_OT_:
  360|    442|                               T&& func) {
  361|    467|  for (auto attr : abbrev->attr) {
  ------------------
  |  Branch (361:18): [True: 467, False: 442]
  ------------------
  362|    467|    AttrValue value = AttrValue::ParseAttr(cu, attr.form, &remaining_);
  363|    467|    func(attr.name, value);
  364|    467|  }
  365|    442|}

_ZN6bloaty5dwarf19IsValidDwarfAddressEmh:
   23|   127k|bool IsValidDwarfAddress(uint64_t addr, uint8_t address_size) {
   24|   127k|  if (addr == 0)
  ------------------
  |  Branch (24:7): [True: 25.0k, False: 102k]
  ------------------
   25|  25.0k|    return false;
   26|   102k|  if (address_size == 4 && addr == std::numeric_limits<uint32_t>::max())
  ------------------
  |  Branch (26:7): [True: 53.5k, False: 48.6k]
  |  Branch (26:28): [True: 2.36k, False: 51.1k]
  ------------------
   27|  2.36k|    return false;
   28|  99.8k|  if (address_size == 8 && addr == std::numeric_limits<uint64_t>::max())
  ------------------
  |  Branch (28:7): [True: 48.6k, False: 51.1k]
  |  Branch (28:28): [True: 21.0k, False: 27.6k]
  ------------------
   29|  21.0k|    return false;
   30|  78.8k|  return true;
   31|  99.8k|}
_ZN6bloaty5dwarf18ReadLEB128InternalEbPNSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
   33|  1.19M|uint64_t ReadLEB128Internal(bool is_signed, string_view* data) {
   34|  1.19M|  uint64_t ret = 0;
   35|  1.19M|  int shift = 0;
   36|  1.19M|  int maxshift = 70;
   37|  1.19M|  const char* ptr = data->data();
   38|  1.19M|  const char* limit = ptr + data->size();
   39|       |
   40|  1.21M|  while (ptr < limit && shift < maxshift) {
  ------------------
  |  Branch (40:10): [True: 1.21M, False: 96]
  |  Branch (40:25): [True: 1.21M, False: 24]
  ------------------
   41|  1.21M|    char byte = *(ptr++);
   42|  1.21M|    ret |= static_cast<uint64_t>(byte & 0x7f) << shift;
   43|  1.21M|    shift += 7;
   44|  1.21M|    if ((byte & 0x80) == 0) {
  ------------------
  |  Branch (44:9): [True: 1.19M, False: 17.3k]
  ------------------
   45|  1.19M|      data->remove_prefix(ptr - data->data());
   46|  1.19M|      if (is_signed && shift < 64 && (byte & 0x40)) {
  ------------------
  |  Branch (46:11): [True: 12.3k, False: 1.18M]
  |  Branch (46:24): [True: 12.3k, False: 2]
  |  Branch (46:38): [True: 2.38k, False: 9.93k]
  ------------------
   47|  2.38k|        ret |= -(1ULL << shift);
   48|  2.38k|      }
   49|  1.19M|      return ret;
   50|  1.19M|    }
   51|  1.21M|  }
   52|       |
   53|    120|  THROW("corrupt DWARF data, unterminated LEB128");
  ------------------
  |  |   45|    120|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   54|  1.19M|}
_ZN6bloaty5dwarf17ReadDebugStrEntryENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEEm:
   69|  31.9k|absl::string_view ReadDebugStrEntry(absl::string_view section, size_t ofs) {
   70|  31.9k|  SkipBytes(ofs, &section);
   71|  31.9k|  return ReadNullTerminated(&section);
   72|  31.9k|}

_ZN6bloaty5dwarf10ReadLEB128ImEET_PNSt3__117basic_string_viewIcNS3_11char_traitsIcEEEE:
   31|  19.4k|T ReadLEB128(absl::string_view* data) {
   32|  19.4k|  typedef typename std::conditional<std::is_signed<T>::value, int64_t,
   33|  19.4k|                                    uint64_t>::type Int64Type;
   34|  19.4k|  Int64Type val = ReadLEB128Internal(std::is_signed<T>::value, data);
   35|  19.4k|  if (val > std::numeric_limits<T>::max() ||
  ------------------
  |  Branch (35:7): [True: 43, False: 19.3k]
  ------------------
   36|  19.4k|      val < std::numeric_limits<T>::min()) {
  ------------------
  |  Branch (36:7): [True: 0, False: 19.3k]
  ------------------
   37|      0|    THROW("DWARF data contained larger LEB128 than we were expecting");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   38|      0|  }
   39|  19.4k|  return static_cast<T>(val);
   40|  19.4k|}
_ZN6bloaty5dwarf10ReadLEB128IlEET_PNSt3__117basic_string_viewIcNS3_11char_traitsIcEEEE:
   31|  9.80k|T ReadLEB128(absl::string_view* data) {
   32|  9.80k|  typedef typename std::conditional<std::is_signed<T>::value, int64_t,
   33|  9.80k|                                    uint64_t>::type Int64Type;
   34|  9.80k|  Int64Type val = ReadLEB128Internal(std::is_signed<T>::value, data);
   35|  9.80k|  if (val > std::numeric_limits<T>::max() ||
  ------------------
  |  Branch (35:7): [True: 1, False: 9.80k]
  ------------------
   36|  9.80k|      val < std::numeric_limits<T>::min()) {
  ------------------
  |  Branch (36:7): [True: 0, False: 9.80k]
  ------------------
   37|      0|    THROW("DWARF data contained larger LEB128 than we were expecting");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   38|      0|  }
   39|  9.80k|  return static_cast<T>(val);
   40|  9.80k|}
_ZN6bloaty5dwarf10ReadLEB128IjEET_PNSt3__117basic_string_viewIcNS3_11char_traitsIcEEEE:
   31|   126k|T ReadLEB128(absl::string_view* data) {
   32|   126k|  typedef typename std::conditional<std::is_signed<T>::value, int64_t,
   33|   126k|                                    uint64_t>::type Int64Type;
   34|   126k|  Int64Type val = ReadLEB128Internal(std::is_signed<T>::value, data);
   35|   126k|  if (val > std::numeric_limits<T>::max() ||
  ------------------
  |  Branch (35:7): [True: 180, False: 126k]
  ------------------
   36|   126k|      val < std::numeric_limits<T>::min()) {
  ------------------
  |  Branch (36:7): [True: 0, False: 126k]
  ------------------
   37|    141|    THROW("DWARF data contained larger LEB128 than we were expecting");
  ------------------
  |  |   45|    141|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   38|    141|  }
   39|   126k|  return static_cast<T>(val);
   40|   126k|}
_ZN6bloaty5dwarf10ReadLEB128IiEET_PNSt3__117basic_string_viewIcNS3_11char_traitsIcEEEE:
   31|  2.54k|T ReadLEB128(absl::string_view* data) {
   32|  2.54k|  typedef typename std::conditional<std::is_signed<T>::value, int64_t,
   33|  2.54k|                                    uint64_t>::type Int64Type;
   34|  2.54k|  Int64Type val = ReadLEB128Internal(std::is_signed<T>::value, data);
   35|  2.54k|  if (val > std::numeric_limits<T>::max() ||
  ------------------
  |  Branch (35:7): [True: 28, False: 2.51k]
  ------------------
   36|  2.54k|      val < std::numeric_limits<T>::min()) {
  ------------------
  |  Branch (36:7): [True: 11, False: 2.50k]
  ------------------
   37|     18|    THROW("DWARF data contained larger LEB128 than we were expecting");
  ------------------
  |  |   45|     18|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   38|     18|  }
   39|  2.52k|  return static_cast<T>(val);
   40|  2.54k|}
_ZN6bloaty5dwarf10ReadLEB128ItEET_PNSt3__117basic_string_viewIcNS3_11char_traitsIcEEEE:
   31|  1.03M|T ReadLEB128(absl::string_view* data) {
   32|  1.03M|  typedef typename std::conditional<std::is_signed<T>::value, int64_t,
   33|  1.03M|                                    uint64_t>::type Int64Type;
   34|  1.03M|  Int64Type val = ReadLEB128Internal(std::is_signed<T>::value, data);
   35|  1.03M|  if (val > std::numeric_limits<T>::max() ||
  ------------------
  |  Branch (35:7): [True: 198, False: 1.03M]
  ------------------
   36|  1.03M|      val < std::numeric_limits<T>::min()) {
  ------------------
  |  Branch (36:7): [True: 0, False: 1.03M]
  ------------------
   37|    182|    THROW("DWARF data contained larger LEB128 than we were expecting");
  ------------------
  |  |   45|    182|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   38|    182|  }
   39|  1.03M|  return static_cast<T>(val);
   40|  1.03M|}

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

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

_ZN6bloaty14TryOpenELFFileERNSt3__110unique_ptrINS_9InputFileENS0_14default_deleteIS2_EEEE:
 1417|  47.2k|std::unique_ptr<ObjectFile> TryOpenELFFile(std::unique_ptr<InputFile>& file) {
 1418|  47.2k|  ElfFile elf(file->data());
 1419|  47.2k|  ArFile ar(file->data());
 1420|  47.2k|  if (elf.IsOpen() || ar.IsOpen()) {
  ------------------
  |  Branch (1420:7): [True: 36.6k, False: 10.5k]
  |  Branch (1420:23): [True: 780, False: 9.77k]
  ------------------
 1421|  37.2k|    return std::unique_ptr<ObjectFile>(new ElfObjectFile(std::move(file)));
 1422|  37.2k|  } else {
 1423|  9.95k|    return nullptr;
 1424|  9.95k|  }
 1425|       |
 1426|       |  // A few functions that have been defined but are not yet used.
 1427|      0|  (void)&ElfFile::FindSectionByName;
 1428|      0|  (void)&ElfFile::Section::ReadRelocation;
 1429|      0|}
elf.cc:_ZN6bloaty12_GLOBAL__N_17ElfFileC2ENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
   67|   342k|  ElfFile(string_view data) : data_(data) {
   68|   342k|    ok_ = Initialize();
   69|   342k|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_17ElfFile10InitializeEv:
  444|   342k|bool ElfFile::Initialize() {
  445|   342k|  if (data_.size() < EI_NIDENT) {
  ------------------
  |  |  137|   342k|#define	EI_NIDENT	16	/* Size of e_ident array. */
  ------------------
  |  Branch (445:7): [True: 18.9k, False: 324k]
  ------------------
  446|  18.9k|    return false;
  447|  18.9k|  }
  448|       |
  449|   324k|  unsigned char ident[EI_NIDENT];
  450|   324k|  memcpy(ident, data_.data(), EI_NIDENT);
  ------------------
  |  |  137|   324k|#define	EI_NIDENT	16	/* Size of e_ident array. */
  ------------------
  451|       |
  452|   324k|  if (memcmp(ident, "\177ELF", 4) != 0) {
  ------------------
  |  Branch (452:7): [True: 16.2k, False: 307k]
  ------------------
  453|       |    // Not an ELF file.
  454|  16.2k|    return false;
  455|  16.2k|  }
  456|       |
  457|   307k|  switch (ident[EI_CLASS]) {
  ------------------
  |  |  130|   307k|#define	EI_CLASS	4	/* Class of machine. */
  ------------------
  458|   210k|    case ELFCLASS32:
  ------------------
  |  |  153|   210k|#define	ELFCLASS32	1	/* 32-bit architecture. */
  ------------------
  |  Branch (458:5): [True: 210k, False: 97.1k]
  ------------------
  459|   210k|      is_64bit_ = false;
  460|   210k|      break;
  461|  97.1k|    case ELFCLASS64:
  ------------------
  |  |  154|  97.1k|#define	ELFCLASS64	2	/* 64-bit architecture. */
  ------------------
  |  Branch (461:5): [True: 97.1k, False: 210k]
  ------------------
  462|  97.1k|      is_64bit_ = true;
  463|  97.1k|      break;
  464|      0|    default:
  ------------------
  |  Branch (464:5): [True: 0, False: 307k]
  ------------------
  465|      0|      THROWF("unexpected ELF class: $0", ident[EI_CLASS]);
  ------------------
  |  |   46|      0|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
  466|   307k|  }
  467|       |
  468|   307k|  switch (ident[EI_DATA]) {
  ------------------
  |  |  131|   307k|#define	EI_DATA		5	/* Data format. */
  ------------------
  469|   303k|    case ELFDATA2LSB:
  ------------------
  |  |  158|   303k|#define	ELFDATA2LSB	1	/* 2's complement little-endian. */
  ------------------
  |  Branch (469:5): [True: 303k, False: 4.44k]
  ------------------
  470|   303k|      is_native_endian_ = GetMachineEndian() == Endian::kLittle;
  471|   303k|      break;
  472|  4.44k|    case ELFDATA2MSB:
  ------------------
  |  |  159|  4.44k|#define	ELFDATA2MSB	2	/* 2's complement big-endian. */
  ------------------
  |  Branch (472:5): [True: 4.44k, False: 303k]
  ------------------
  473|  4.44k|      is_native_endian_ = GetMachineEndian() == Endian::kBig;
  474|  4.44k|      break;
  475|      0|    default:
  ------------------
  |  Branch (475:5): [True: 0, False: 307k]
  ------------------
  476|      0|      THROWF("unexpected ELF data: $0", ident[EI_DATA]);
  ------------------
  |  |   46|      0|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
  477|   307k|  }
  478|       |
  479|   307k|  absl::string_view range;
  480|   307k|  ReadStruct<Elf32_Ehdr>(entire_file(), 0, EhdrMunger(), &range, &header_);
  481|       |
  482|   307k|  Section section0;
  483|   307k|  bool has_section0 = 0;
  484|       |
  485|       |  // ELF extensions: if certain fields overflow, we have to find their true data
  486|       |  // from elsewhere.  For more info see:
  487|       |  // https://docs.oracle.com/cd/E19683-01/817-3677/chapter6-94076/index.html
  488|   307k|  if (header_.e_shoff > 0 &&
  ------------------
  |  Branch (488:7): [True: 305k, False: 2.13k]
  ------------------
  489|   307k|      data_.size() > (header_.e_shoff + header_.e_shentsize)) {
  ------------------
  |  Branch (489:7): [True: 305k, False: 174]
  ------------------
  490|   305k|    section_count_ = 1;
  491|   305k|    ReadSection(0, &section0);
  492|   305k|    has_section0 = true;
  493|   305k|  }
  494|       |
  495|   307k|  section_count_ = header_.e_shnum;
  496|   307k|  section_string_index_ = header_.e_shstrndx;
  497|       |
  498|   307k|  if (section_count_ == 0 && has_section0) {
  ------------------
  |  Branch (498:7): [True: 3.08k, False: 304k]
  |  Branch (498:30): [True: 812, False: 2.27k]
  ------------------
  499|    812|    section_count_ = section0.header().sh_size;
  500|    812|  }
  501|       |
  502|   307k|  if (section_string_index_ == SHN_XINDEX && has_section0) {
  ------------------
  |  |  407|   615k|#define	SHN_XINDEX	0xffff		/* Escape -- index stored elsewhere. */
  ------------------
  |  Branch (502:7): [True: 6, False: 307k]
  |  Branch (502:46): [True: 6, False: 0]
  ------------------
  503|      6|    section_string_index_ = section0.header().sh_link;
  504|      6|  }
  505|       |
  506|   307k|  header_region_ = GetRegion(0, header_.e_ehsize);
  507|   307k|  section_headers_ = GetRegion(header_.e_shoff,
  508|   307k|                               CheckedMul(header_.e_shentsize, section_count_));
  509|   307k|  segment_headers_ = GetRegion(
  510|   307k|      header_.e_phoff, CheckedMul(header_.e_phentsize, header_.e_phnum));
  511|       |
  512|   307k|  if (section_count_ > 0) {
  ------------------
  |  Branch (512:7): [True: 304k, False: 3.04k]
  ------------------
  513|   304k|    ReadSection(section_string_index_, &section_name_table_);
  514|   304k|    if (section_name_table_.header().sh_type != SHT_STRTAB) {
  ------------------
  |  |  414|   304k|#define	SHT_STRTAB		3	/* string table section */
  ------------------
  |  Branch (514:9): [True: 36, False: 304k]
  ------------------
  515|     36|      THROW("section string index pointed to non-strtab");
  ------------------
  |  |   45|     36|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  516|     36|    }
  517|   304k|  }
  518|       |
  519|   307k|  return true;
  520|   307k|}
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile10ReadStructI10Elf32_Ehdr10Elf64_EhdrNS0_10EhdrMungerEEEvNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEEmT1_PSA_PT0_:
  170|   307k|                  absl::string_view* range, T64* out) const {
  171|   307k|    StructReader(*this, contents).Read<T32>(offset, munger, range, out);
  172|   307k|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_17ElfFile12StructReaderC2ERKS1_NSt3__117basic_string_viewIcNS5_11char_traitsIcEEEE:
  188|  19.4M|        : elf_(elf), data_(data) {}
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader4ReadI10Elf32_Ehdr10Elf64_EhdrNS0_10EhdrMungerEEEvmT1_PNSt3__117basic_string_viewIcNS8_11char_traitsIcEEEEPT0_:
  192|   307k|              T64* out) const {
  193|   307k|      if (elf_.is_64bit() && elf_.is_native_endian()) {
  ------------------
  |  Branch (193:11): [True: 97.1k, False: 210k]
  |  Branch (193:30): [True: 95.1k, False: 2.04k]
  ------------------
  194|  95.1k|        return Memcpy(offset, range, out);
  195|   212k|      } else {
  196|   212k|        return ReadFallback<T32, T64, Munger>(offset, range, out);
  197|   212k|      }
  198|   307k|    }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile8is_64bitEv:
  165|  37.2M|  bool is_64bit() const { return is_64bit_; }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile16is_native_endianEv:
  166|  19.7M|  bool is_native_endian() const { return is_native_endian_; }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader6MemcpyI10Elf64_EhdrEEvmPNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEPT_:
  209|  97.1k|    void Memcpy(uint64_t offset, absl::string_view* out_range, T* out) const {
  210|  97.1k|      absl::string_view range = StrictSubstr(data_, offset, sizeof(*out));
  211|  97.1k|      if (out_range) {
  ------------------
  |  Branch (211:11): [True: 97.1k, False: 0]
  ------------------
  212|  97.1k|        *out_range = range;
  213|  97.1k|      }
  214|  97.1k|      memcpy(out, data_.data() + offset, sizeof(*out));
  215|  97.1k|    }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader12ReadFallbackI10Elf32_Ehdr10Elf64_EhdrNS0_10EhdrMungerEEEvmPNSt3__117basic_string_viewIcNS7_11char_traitsIcEEEEPT0_:
  342|   212k|                                         T64* out) const {
  343|       |  // Fallback for either 32-bit ELF file or non-native endian.
  344|   212k|  if (elf_.is_64bit()) {
  ------------------
  |  Branch (344:7): [True: 2.04k, False: 210k]
  ------------------
  345|  2.04k|    assert(!elf_.is_native_endian());
  346|  2.04k|    Memcpy(offset, range, out);
  347|  2.04k|    Munger()(*out, out, ByteSwapFunc());
  348|   210k|  } else {
  349|   210k|    T32 data32;
  350|   210k|    Memcpy(offset, range, &data32);
  351|   210k|    if (elf_.is_native_endian()) {
  ------------------
  |  Branch (351:9): [True: 208k, False: 2.39k]
  ------------------
  352|   208k|      Munger()(data32, out, NullFunc());
  353|   208k|    } else {
  354|  2.39k|      Munger()(data32, out, ByteSwapFunc());
  355|  2.39k|    }
  356|   210k|  }
  357|   212k|}
elf.cc:_ZN6bloaty12_GLOBAL__N_110EhdrMungerclI10Elf64_EhdrNS0_12ByteSwapFuncEEEvRKT_PS3_T0_:
  244|  2.04k|  void operator()(const From& from, Elf64_Ehdr* to, Func func) {
  245|  2.04k|    memmove(&to->e_ident[0], &from.e_ident[0], EI_NIDENT);
  ------------------
  |  |  137|  2.04k|#define	EI_NIDENT	16	/* Size of e_ident array. */
  ------------------
  246|  2.04k|    to->e_type       = func(from.e_type);
  247|  2.04k|    to->e_machine    = func(from.e_machine);
  248|  2.04k|    to->e_version    = func(from.e_version);
  249|  2.04k|    to->e_entry      = func(from.e_entry);
  250|  2.04k|    to->e_phoff      = func(from.e_phoff);
  251|  2.04k|    to->e_shoff      = func(from.e_shoff);
  252|  2.04k|    to->e_flags      = func(from.e_flags);
  253|  2.04k|    to->e_ehsize     = func(from.e_ehsize);
  254|  2.04k|    to->e_phentsize  = func(from.e_phentsize);
  255|  2.04k|    to->e_phnum      = func(from.e_phnum);
  256|  2.04k|    to->e_shentsize  = func(from.e_shentsize);
  257|  2.04k|    to->e_shnum      = func(from.e_shnum);
  258|  2.04k|    to->e_shstrndx   = func(from.e_shstrndx);
  259|  2.04k|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_112ByteSwapFuncclItEET_S3_:
   38|  38.0k|  T operator()(T val) {
   39|  38.0k|    return ByteSwap(val);
   40|  38.0k|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_112ByteSwapFuncclIjEET_S3_:
   38|   728k|  T operator()(T val) {
   39|   728k|    return ByteSwap(val);
   40|   728k|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_112ByteSwapFuncclImEET_S3_:
   38|  1.85M|  T operator()(T val) {
   39|  1.85M|    return ByteSwap(val);
   40|  1.85M|  }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader6MemcpyI10Elf32_EhdrEEvmPNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEPT_:
  209|   210k|    void Memcpy(uint64_t offset, absl::string_view* out_range, T* out) const {
  210|   210k|      absl::string_view range = StrictSubstr(data_, offset, sizeof(*out));
  211|   210k|      if (out_range) {
  ------------------
  |  Branch (211:11): [True: 210k, False: 0]
  ------------------
  212|   210k|        *out_range = range;
  213|   210k|      }
  214|   210k|      memcpy(out, data_.data() + offset, sizeof(*out));
  215|   210k|    }
elf.cc:_ZN6bloaty12_GLOBAL__N_110EhdrMungerclI10Elf32_EhdrNS0_8NullFuncEEEvRKT_P10Elf64_EhdrT0_:
  244|   208k|  void operator()(const From& from, Elf64_Ehdr* to, Func func) {
  245|   208k|    memmove(&to->e_ident[0], &from.e_ident[0], EI_NIDENT);
  ------------------
  |  |  137|   208k|#define	EI_NIDENT	16	/* Size of e_ident array. */
  ------------------
  246|   208k|    to->e_type       = func(from.e_type);
  247|   208k|    to->e_machine    = func(from.e_machine);
  248|   208k|    to->e_version    = func(from.e_version);
  249|   208k|    to->e_entry      = func(from.e_entry);
  250|   208k|    to->e_phoff      = func(from.e_phoff);
  251|   208k|    to->e_shoff      = func(from.e_shoff);
  252|   208k|    to->e_flags      = func(from.e_flags);
  253|   208k|    to->e_ehsize     = func(from.e_ehsize);
  254|   208k|    to->e_phentsize  = func(from.e_phentsize);
  255|   208k|    to->e_phnum      = func(from.e_phnum);
  256|   208k|    to->e_shentsize  = func(from.e_shentsize);
  257|   208k|    to->e_shnum      = func(from.e_shnum);
  258|   208k|    to->e_shstrndx   = func(from.e_shstrndx);
  259|   208k|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_18NullFuncclItEET_S3_:
   45|  1.92M|  T operator()(T val) { return val; }
elf.cc:_ZN6bloaty12_GLOBAL__N_18NullFuncclIjEET_S3_:
   45|   141M|  T operator()(T val) { return val; }
elf.cc:_ZN6bloaty12_GLOBAL__N_110EhdrMungerclI10Elf32_EhdrNS0_12ByteSwapFuncEEEvRKT_P10Elf64_EhdrT0_:
  244|  2.39k|  void operator()(const From& from, Elf64_Ehdr* to, Func func) {
  245|  2.39k|    memmove(&to->e_ident[0], &from.e_ident[0], EI_NIDENT);
  ------------------
  |  |  137|  2.39k|#define	EI_NIDENT	16	/* Size of e_ident array. */
  ------------------
  246|  2.39k|    to->e_type       = func(from.e_type);
  247|  2.39k|    to->e_machine    = func(from.e_machine);
  248|  2.39k|    to->e_version    = func(from.e_version);
  249|  2.39k|    to->e_entry      = func(from.e_entry);
  250|  2.39k|    to->e_phoff      = func(from.e_phoff);
  251|  2.39k|    to->e_shoff      = func(from.e_shoff);
  252|  2.39k|    to->e_flags      = func(from.e_flags);
  253|  2.39k|    to->e_ehsize     = func(from.e_ehsize);
  254|  2.39k|    to->e_phentsize  = func(from.e_phentsize);
  255|  2.39k|    to->e_phnum      = func(from.e_phnum);
  256|  2.39k|    to->e_shentsize  = func(from.e_shentsize);
  257|  2.39k|    to->e_shnum      = func(from.e_shnum);
  258|  2.39k|    to->e_shstrndx   = func(from.e_shstrndx);
  259|  2.39k|  }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile11entire_fileEv:
   74|  18.4M|  string_view entire_file() const { return data_; }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile11ReadSectionEjPNS1_7SectionE:
  536|  2.49M|void ElfFile::ReadSection(Elf64_Word index, Section* section) const {
  537|  2.49M|  if (index >= section_count_) {
  ------------------
  |  Branch (537:7): [True: 21, False: 2.49M]
  ------------------
  538|     21|    THROWF("tried to read section $0, but there are only $1", index,
  ------------------
  |  |   46|     21|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
  539|     21|           section_count_);
  540|     21|  }
  541|       |
  542|  2.49M|  Elf64_Shdr* header = &section->header_;
  543|  2.49M|  ReadStruct<Elf32_Shdr>(
  544|  2.49M|      entire_file(),
  545|  2.49M|      CheckedAdd(header_.e_shoff, CheckedMul(header_.e_shentsize, index)),
  546|  2.49M|      ShdrMunger(), &section->range_, header);
  547|       |
  548|  2.49M|  if (header->sh_type == SHT_NOBITS) {
  ------------------
  |  |  419|  2.49M|#define	SHT_NOBITS		8	/* no space section */
  ------------------
  |  Branch (548:7): [True: 36.3k, False: 2.46M]
  ------------------
  549|  36.3k|    section->contents_ = string_view();
  550|  2.46M|  } else {
  551|  2.46M|    section->contents_ = GetRegion(header->sh_offset, header->sh_size);
  552|  2.46M|  }
  553|       |
  554|  2.49M|  section->elf_ = this;
  555|  2.49M|}
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile10ReadStructI10Elf32_Shdr10Elf64_ShdrNS0_10ShdrMungerEEEvNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEEmT1_PSA_PT0_:
  170|  2.49M|                  absl::string_view* range, T64* out) const {
  171|  2.49M|    StructReader(*this, contents).Read<T32>(offset, munger, range, out);
  172|  2.49M|  }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader4ReadI10Elf32_Shdr10Elf64_ShdrNS0_10ShdrMungerEEEvmT1_PNSt3__117basic_string_viewIcNS8_11char_traitsIcEEEEPT0_:
  192|  2.49M|              T64* out) const {
  193|  2.49M|      if (elf_.is_64bit() && elf_.is_native_endian()) {
  ------------------
  |  Branch (193:11): [True: 646k, False: 1.85M]
  |  Branch (193:30): [True: 638k, False: 8.32k]
  ------------------
  194|   638k|        return Memcpy(offset, range, out);
  195|  1.86M|      } else {
  196|  1.86M|        return ReadFallback<T32, T64, Munger>(offset, range, out);
  197|  1.86M|      }
  198|  2.49M|    }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader6MemcpyI10Elf64_ShdrEEvmPNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEPT_:
  209|   646k|    void Memcpy(uint64_t offset, absl::string_view* out_range, T* out) const {
  210|   646k|      absl::string_view range = StrictSubstr(data_, offset, sizeof(*out));
  211|   646k|      if (out_range) {
  ------------------
  |  Branch (211:11): [True: 646k, False: 0]
  ------------------
  212|   646k|        *out_range = range;
  213|   646k|      }
  214|   646k|      memcpy(out, data_.data() + offset, sizeof(*out));
  215|   646k|    }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader12ReadFallbackI10Elf32_Shdr10Elf64_ShdrNS0_10ShdrMungerEEEvmPNSt3__117basic_string_viewIcNS7_11char_traitsIcEEEEPT0_:
  342|  1.86M|                                         T64* out) const {
  343|       |  // Fallback for either 32-bit ELF file or non-native endian.
  344|  1.86M|  if (elf_.is_64bit()) {
  ------------------
  |  Branch (344:7): [True: 8.32k, False: 1.85M]
  ------------------
  345|  8.32k|    assert(!elf_.is_native_endian());
  346|  8.32k|    Memcpy(offset, range, out);
  347|  8.32k|    Munger()(*out, out, ByteSwapFunc());
  348|  1.85M|  } else {
  349|  1.85M|    T32 data32;
  350|  1.85M|    Memcpy(offset, range, &data32);
  351|  1.85M|    if (elf_.is_native_endian()) {
  ------------------
  |  Branch (351:9): [True: 1.84M, False: 6.16k]
  ------------------
  352|  1.84M|      Munger()(data32, out, NullFunc());
  353|  1.84M|    } else {
  354|  6.16k|      Munger()(data32, out, ByteSwapFunc());
  355|  6.16k|    }
  356|  1.85M|  }
  357|  1.86M|}
elf.cc:_ZN6bloaty12_GLOBAL__N_110ShdrMungerclI10Elf64_ShdrNS0_12ByteSwapFuncEEEvRKT_PS3_T0_:
  264|  8.32k|  void operator()(const From& from, Elf64_Shdr* to, Func func) {
  265|  8.32k|    to->sh_name       = func(from.sh_name);
  266|  8.32k|    to->sh_type       = func(from.sh_type);
  267|  8.32k|    to->sh_flags      = func(from.sh_flags);
  268|  8.32k|    to->sh_addr       = func(from.sh_addr);
  269|  8.32k|    to->sh_offset     = func(from.sh_offset);
  270|  8.32k|    to->sh_size       = func(from.sh_size);
  271|  8.32k|    to->sh_link       = func(from.sh_link);
  272|  8.32k|    to->sh_info       = func(from.sh_info);
  273|  8.32k|    to->sh_addralign  = func(from.sh_addralign);
  274|  8.32k|    to->sh_entsize    = func(from.sh_entsize);
  275|  8.32k|  }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader6MemcpyI10Elf32_ShdrEEvmPNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEPT_:
  209|  1.85M|    void Memcpy(uint64_t offset, absl::string_view* out_range, T* out) const {
  210|  1.85M|      absl::string_view range = StrictSubstr(data_, offset, sizeof(*out));
  211|  1.85M|      if (out_range) {
  ------------------
  |  Branch (211:11): [True: 1.85M, False: 6]
  ------------------
  212|  1.85M|        *out_range = range;
  213|  1.85M|      }
  214|  1.85M|      memcpy(out, data_.data() + offset, sizeof(*out));
  215|  1.85M|    }
elf.cc:_ZN6bloaty12_GLOBAL__N_110ShdrMungerclI10Elf32_ShdrNS0_8NullFuncEEEvRKT_P10Elf64_ShdrT0_:
  264|  1.84M|  void operator()(const From& from, Elf64_Shdr* to, Func func) {
  265|  1.84M|    to->sh_name       = func(from.sh_name);
  266|  1.84M|    to->sh_type       = func(from.sh_type);
  267|  1.84M|    to->sh_flags      = func(from.sh_flags);
  268|  1.84M|    to->sh_addr       = func(from.sh_addr);
  269|  1.84M|    to->sh_offset     = func(from.sh_offset);
  270|  1.84M|    to->sh_size       = func(from.sh_size);
  271|  1.84M|    to->sh_link       = func(from.sh_link);
  272|  1.84M|    to->sh_info       = func(from.sh_info);
  273|  1.84M|    to->sh_addralign  = func(from.sh_addralign);
  274|  1.84M|    to->sh_entsize    = func(from.sh_entsize);
  275|  1.84M|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_110ShdrMungerclI10Elf32_ShdrNS0_12ByteSwapFuncEEEvRKT_P10Elf64_ShdrT0_:
  264|  6.15k|  void operator()(const From& from, Elf64_Shdr* to, Func func) {
  265|  6.15k|    to->sh_name       = func(from.sh_name);
  266|  6.15k|    to->sh_type       = func(from.sh_type);
  267|  6.15k|    to->sh_flags      = func(from.sh_flags);
  268|  6.15k|    to->sh_addr       = func(from.sh_addr);
  269|  6.15k|    to->sh_offset     = func(from.sh_offset);
  270|  6.15k|    to->sh_size       = func(from.sh_size);
  271|  6.15k|    to->sh_link       = func(from.sh_link);
  272|  6.15k|    to->sh_info       = func(from.sh_info);
  273|  6.15k|    to->sh_addralign  = func(from.sh_addralign);
  274|  6.15k|    to->sh_entsize    = func(from.sh_entsize);
  275|  6.15k|  }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile7Section6headerEv:
  100|  3.79M|    const Elf64_Shdr& header() const { return header_; }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile9GetRegionEmm:
  179|  19.0M|  string_view GetRegion(uint64_t start, uint64_t n) const {
  180|  19.0M|    return StrictSubstr(data_, start, n);
  181|  19.0M|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_16ArFileC2ENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
  581|   294k|        contents_(data.substr(std::min<size_t>(data.size(), kMagicSize))) {}
elf.cc:_ZN6bloaty12_GLOBAL__N_17ElfFile6IsOpenEv:
   71|   340k|  bool IsOpen() { return ok_; }
elf.cc:_ZNK6bloaty12_GLOBAL__N_16ArFile6IsOpenEv:
  583|   258k|  bool IsOpen() const { return magic() == string_view(kMagic); }
elf.cc:_ZNK6bloaty12_GLOBAL__N_16ArFile5magicEv:
  585|   259k|  string_view magic() const { return magic_; }
elf.cc:_ZN6bloaty12_GLOBAL__N_113ElfObjectFileC2ENSt3__110unique_ptrINS_9InputFileENS2_14default_deleteIS4_EEEE:
 1269|  37.2k|      : ObjectFile(std::move(file)) {}
elf.cc:_ZNK6bloaty12_GLOBAL__N_113ElfObjectFile10GetBuildIdEv:
 1271|  37.2k|  std::string GetBuildId() const override {
 1272|  37.2k|    if (IsObjectFile(file_data().data())) {
  ------------------
  |  Branch (1272:9): [True: 16.1k, False: 21.1k]
  ------------------
 1273|       |      // Object files don't have a build ID.
 1274|  16.1k|      return std::string();
 1275|  16.1k|    }
 1276|       |
 1277|  21.1k|    ElfFile elf(file_data().data());
 1278|  21.1k|    assert(elf.IsOpen());
 1279|  1.11M|    for (Elf64_Xword i = 1; i < elf.section_count(); i++) {
  ------------------
  |  Branch (1279:29): [True: 1.09M, False: 18.6k]
  ------------------
 1280|  1.09M|      ElfFile::Section section;
 1281|  1.09M|      elf.ReadSection(i, &section);
 1282|  1.09M|      if (section.header().sh_type != SHT_NOTE) {
  ------------------
  |  |  418|  1.09M|#define	SHT_NOTE		7	/* note section */
  ------------------
  |  Branch (1282:11): [True: 1.08M, False: 11.4k]
  ------------------
 1283|  1.08M|        continue;
 1284|  1.08M|      }
 1285|       |
 1286|  25.4k|      for (ElfFile::NoteIter notes(section); !notes.IsDone(); notes.Next()) {
  ------------------
  |  Branch (1286:46): [True: 16.4k, False: 9.00k]
  ------------------
 1287|  16.4k|        if (notes.name() == "GNU" && notes.type() == NT_GNU_BUILD_ID) {
  ------------------
  |  |  823|  6.47k|#define	NT_GNU_BUILD_ID		3
  ------------------
  |  Branch (1287:13): [True: 6.47k, False: 10.0k]
  |  Branch (1287:38): [True: 2.43k, False: 4.03k]
  ------------------
 1288|  2.43k|          return std::string(notes.descriptor());
 1289|  2.43k|        }
 1290|  16.4k|      }
 1291|  11.4k|    }
 1292|       |
 1293|       |    // No build id section found.
 1294|  18.6k|    return std::string();
 1295|  21.1k|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_112IsObjectFileENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
  766|  99.6k|static bool IsObjectFile(string_view data) {
  767|  99.6k|  ElfFile elf(data);
  768|  99.6k|  return IsArchiveFile(data) || (elf.IsOpen() && elf.header().e_type == ET_REL);
  ------------------
  |  |  197|  97.7k|#define	ET_REL		1	/* Relocatable. */
  ------------------
  |  Branch (768:10): [True: 1.87k, False: 97.7k]
  |  Branch (768:34): [True: 97.7k, False: 0]
  |  Branch (768:50): [True: 44.5k, False: 53.1k]
  ------------------
  769|  99.6k|}
elf.cc:_ZN6bloaty12_GLOBAL__N_113IsArchiveFileENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
  761|  99.6k|static bool IsArchiveFile(string_view data) {
  762|  99.6k|  ArFile ar(data);
  763|  99.6k|  return ar.IsOpen();
  764|  99.6k|}
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile6headerEv:
   79|  15.8M|  const Elf64_Ehdr& header() const { return header_; }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile13section_countEv:
   80|  1.91M|  Elf64_Xword section_count() const { return section_count_; }
elf.cc:_ZN6bloaty12_GLOBAL__N_17ElfFile8NoteIterC2ERKNS1_7SectionE:
  140|  11.4k|        : elf_(&section.elf()), remaining_(section.contents()) {
  141|  11.4k|      Next();
  142|  11.4k|    }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile7Section3elfEv:
  127|  11.4k|    const ElfFile& elf() const { return *elf_; }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile7Section8contentsEv:
  101|  1.29M|    string_view contents() const { return contents_; }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile8NoteIter6IsDoneEv:
  144|  25.3k|    bool IsDone() const { return done_; }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile8NoteIter4nameEv:
  146|  16.4k|    string_view name() const { return name_; }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile8NoteIter4typeEv:
  145|  6.47k|    uint32_t type() const { return type_; }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile8NoteIter10descriptorEv:
  147|  2.43k|    string_view descriptor() const { return descriptor_; }
elf.cc:_ZN6bloaty12_GLOBAL__N_17ElfFile8NoteIter4NextEv:
  418|  25.4k|void ElfFile::NoteIter::Next() {
  419|  25.4k|  if (remaining_.empty()) {
  ------------------
  |  Branch (419:7): [True: 8.92k, False: 16.5k]
  ------------------
  420|  8.92k|    done_ = true;
  421|  8.92k|    return;
  422|  8.92k|  }
  423|       |
  424|  16.5k|  Elf_Note note;
  425|  16.5k|  elf_->ReadStruct<Elf_Note>(remaining_, 0, NoteMunger(), nullptr, &note);
  426|       |
  427|       |  // 32-bit and 64-bit note are the same size, so we don't have to treat
  428|       |  // them separately when advancing.
  429|  16.5k|  AdvancePastStruct<Elf_Note>(&remaining_);
  430|       |
  431|  16.5k|  type_ = note.n_type;
  432|  16.5k|  name_ = StrictSubstr(remaining_, 0, note.n_namesz);
  433|       |
  434|       |  // Size might include NULL terminator.
  435|  16.5k|  if (name_[name_.size() - 1] == 0) {
  ------------------
  |  Branch (435:7): [True: 14.5k, False: 2.01k]
  ------------------
  436|  14.5k|    name_ = name_.substr(0, name_.size() - 1);
  437|  14.5k|  }
  438|       |
  439|  16.5k|  remaining_ = StrictSubstr(remaining_, AlignUp(note.n_namesz, 4));
  440|  16.5k|  descriptor_ = StrictSubstr(remaining_, 0, note.n_descsz);
  441|  16.5k|  remaining_ = StrictSubstr(remaining_, AlignUp(note.n_descsz, 4));
  442|  16.5k|}
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile10ReadStructI8Elf_NoteS3_NS0_10NoteMungerEEEvNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEmT1_PS9_PT0_:
  170|  16.5k|                  absl::string_view* range, T64* out) const {
  171|  16.5k|    StructReader(*this, contents).Read<T32>(offset, munger, range, out);
  172|  16.5k|  }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader4ReadI8Elf_NoteS4_NS0_10NoteMungerEEEvmT1_PNSt3__117basic_string_viewIcNS7_11char_traitsIcEEEEPT0_:
  192|  16.5k|              T64* out) const {
  193|  16.5k|      if (elf_.is_64bit() && elf_.is_native_endian()) {
  ------------------
  |  Branch (193:11): [True: 11.0k, False: 5.46k]
  |  Branch (193:30): [True: 11.0k, False: 66]
  ------------------
  194|  11.0k|        return Memcpy(offset, range, out);
  195|  11.0k|      } else {
  196|  5.52k|        return ReadFallback<T32, T64, Munger>(offset, range, out);
  197|  5.52k|      }
  198|  16.5k|    }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader6MemcpyI8Elf_NoteEEvmPNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEPT_:
  209|  16.5k|    void Memcpy(uint64_t offset, absl::string_view* out_range, T* out) const {
  210|  16.5k|      absl::string_view range = StrictSubstr(data_, offset, sizeof(*out));
  211|  16.5k|      if (out_range) {
  ------------------
  |  Branch (211:11): [True: 0, False: 16.5k]
  ------------------
  212|      0|        *out_range = range;
  213|      0|      }
  214|  16.5k|      memcpy(out, data_.data() + offset, sizeof(*out));
  215|  16.5k|    }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader12ReadFallbackI8Elf_NoteS4_NS0_10NoteMungerEEEvmPNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEEPT0_:
  342|  5.52k|                                         T64* out) const {
  343|       |  // Fallback for either 32-bit ELF file or non-native endian.
  344|  5.52k|  if (elf_.is_64bit()) {
  ------------------
  |  Branch (344:7): [True: 66, False: 5.46k]
  ------------------
  345|     66|    assert(!elf_.is_native_endian());
  346|     66|    Memcpy(offset, range, out);
  347|     66|    Munger()(*out, out, ByteSwapFunc());
  348|  5.46k|  } else {
  349|  5.46k|    T32 data32;
  350|  5.46k|    Memcpy(offset, range, &data32);
  351|  5.46k|    if (elf_.is_native_endian()) {
  ------------------
  |  Branch (351:9): [True: 1.16k, False: 4.29k]
  ------------------
  352|  1.16k|      Munger()(data32, out, NullFunc());
  353|  4.29k|    } else {
  354|  4.29k|      Munger()(data32, out, ByteSwapFunc());
  355|  4.29k|    }
  356|  5.46k|  }
  357|  5.52k|}
elf.cc:_ZN6bloaty12_GLOBAL__N_110NoteMungerclI8Elf_NoteNS0_12ByteSwapFuncEEEvRKT_PS3_T0_:
  323|  4.36k|  void operator()(const From& from, Elf64_Nhdr* to, Func func) {
  324|  4.36k|    to->n_namesz = func(from.n_namesz);
  325|  4.36k|    to->n_descsz = func(from.n_descsz);
  326|  4.36k|    to->n_type   = func(from.n_type);
  327|  4.36k|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_110NoteMungerclI8Elf_NoteNS0_8NullFuncEEEvRKT_PS3_T0_:
  323|  1.16k|  void operator()(const From& from, Elf64_Nhdr* to, Func func) {
  324|  1.16k|    to->n_namesz = func(from.n_namesz);
  325|  1.16k|    to->n_descsz = func(from.n_descsz);
  326|  1.16k|    to->n_type   = func(from.n_type);
  327|  1.16k|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_117AdvancePastStructI8Elf_NoteEEvPNSt3__117basic_string_viewIcNS3_11char_traitsIcEEEE:
   57|  16.5k|void AdvancePastStruct(string_view* data) {
   58|  16.5k|  *data = data->substr(sizeof(T));
   59|  16.5k|}
elf.cc:_ZNK6bloaty12_GLOBAL__N_113ElfObjectFile11ProcessFileERKNSt3__16vectorIPNS_9RangeSinkENS2_9allocatorIS5_EEEE:
 1297|  18.6k|  void ProcessFile(const std::vector<RangeSink*>& sinks) const override {
 1298|  36.7k|    for (auto sink : sinks) {
  ------------------
  |  Branch (1298:20): [True: 36.7k, False: 9.82k]
  ------------------
 1299|  36.7k|      if (verbose_level > 1) {
  ------------------
  |  Branch (1299:11): [True: 0, False: 36.7k]
  ------------------
 1300|      0|        printf("Scanning source %d\n", (int)sink->data_source());
 1301|      0|      }
 1302|  36.7k|      switch (sink->data_source()) {
 1303|  21.6k|        case DataSource::kSegments:
  ------------------
  |  Branch (1303:9): [True: 21.6k, False: 15.1k]
  ------------------
 1304|  21.6k|          ReadELFSegments(sink);
 1305|  21.6k|          break;
 1306|  3.03k|        case DataSource::kSections:
  ------------------
  |  Branch (1306:9): [True: 3.03k, False: 33.7k]
  ------------------
 1307|  3.03k|          DoReadELFSections(sink, kReportBySectionName);
 1308|  3.03k|          break;
 1309|      0|        case DataSource::kRawSymbols:
  ------------------
  |  Branch (1309:9): [True: 0, False: 36.7k]
  ------------------
 1310|  3.03k|        case DataSource::kShortSymbols:
  ------------------
  |  Branch (1310:9): [True: 3.03k, False: 33.7k]
  ------------------
 1311|  3.03k|        case DataSource::kFullSymbols:
  ------------------
  |  Branch (1311:9): [True: 0, False: 36.7k]
  ------------------
 1312|  3.03k|          ReadELFSymbols(debug_file().file_data(), sink, nullptr, false);
 1313|  3.03k|          break;
 1314|  3.03k|        case DataSource::kArchiveMembers:
  ------------------
  |  Branch (1314:9): [True: 3.03k, False: 33.7k]
  ------------------
 1315|  3.03k|          DoReadELFSections(sink, kReportByArchiveMember);
 1316|  3.03k|          break;
 1317|  3.03k|        case DataSource::kCompileUnits: {
  ------------------
  |  Branch (1317:9): [True: 3.03k, False: 33.7k]
  ------------------
 1318|  3.03k|          CheckNotObject("compileunits", sink);
 1319|  3.03k|          SymbolTable symtab;
 1320|  3.03k|          DualMap symbol_map;
 1321|  3.03k|          NameMunger empty_munger;
 1322|  3.03k|          RangeSink symbol_sink(&debug_file().file_data(),
 1323|  3.03k|                                sink->options(),
 1324|  3.03k|                                DataSource::kRawSymbols,
 1325|  3.03k|                                &sinks[0]->MapAtIndex(0), nullptr);
 1326|  3.03k|          symbol_sink.AddOutput(&symbol_map, &empty_munger);
 1327|  3.03k|          ReadELFSymbols(debug_file().file_data(), &symbol_sink, &symtab,
 1328|  3.03k|                         false);
 1329|  3.03k|          dwarf::File dwarf;
 1330|  3.03k|          ReadDWARFSections(debug_file().file_data(), &dwarf, sink);
 1331|  3.03k|          ReadDWARFCompileUnits(dwarf, symbol_map, sink);
 1332|  3.03k|          break;
 1333|  3.03k|        }
 1334|  3.03k|        case DataSource::kInlines: {
  ------------------
  |  Branch (1334:9): [True: 3.03k, False: 33.7k]
  ------------------
 1335|  3.03k|          CheckNotObject("lineinfo", sink);
 1336|  3.03k|          dwarf::File dwarf;
 1337|  3.03k|          ReadDWARFSections(debug_file().file_data(), &dwarf, sink);
 1338|  3.03k|          ReadDWARFInlines(dwarf, sink, true);
 1339|  3.03k|          DoReadELFSections(sink, kReportByEscapedSectionName);
 1340|  3.03k|          break;
 1341|  3.03k|        }
 1342|      0|        default:
  ------------------
  |  Branch (1342:9): [True: 0, False: 36.7k]
  ------------------
 1343|      0|          THROW("unknown data source");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
 1344|  36.7k|      }
 1345|       |
 1346|  30.7k|      switch (sink->data_source()) {
 1347|  21.2k|        case DataSource::kSegments:
  ------------------
  |  Branch (1347:9): [True: 21.2k, False: 9.48k]
  ------------------
 1348|  24.2k|        case DataSource::kSections:
  ------------------
  |  Branch (1348:9): [True: 2.96k, False: 27.7k]
  ------------------
 1349|  27.1k|        case DataSource::kArchiveMembers:
  ------------------
  |  Branch (1349:9): [True: 2.96k, False: 27.7k]
  ------------------
 1350|  27.1k|          break;
 1351|  3.56k|        default:
  ------------------
  |  Branch (1351:9): [True: 3.56k, False: 27.1k]
  ------------------
 1352|       |          // Add these *after* processing all other data sources.
 1353|  3.56k|          ReadELFTables(sink->input_file(), sink);
 1354|  3.56k|          break;
 1355|  30.7k|      }
 1356|       |
 1357|  28.0k|      AddCatchAll(sink);
 1358|  28.0k|    }
 1359|  18.6k|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_115ReadELFSegmentsEPNS_9RangeSinkE:
 1169|  21.6k|static void ReadELFSegments(RangeSink* sink) {
 1170|  21.6k|  if (IsObjectFile(sink->input_file().data())) {
  ------------------
  |  Branch (1170:7): [True: 9.39k, False: 12.2k]
  ------------------
 1171|       |    // Object files don't actually have segments.  But we can cheat a little bit
 1172|       |    // and make up "segments" based on section flags.  This can be really useful
 1173|       |    // when you are compiling with -ffunction-sections and -fdata-sections,
 1174|       |    // because in those cases the actual "sections" report becomes pretty
 1175|       |    // useless (since every function/data has its own section, it's like the
 1176|       |    // "symbols" report except less readable).
 1177|  9.39k|    DoReadELFSections(sink, kReportByFlags);
 1178|  12.2k|  } else {
 1179|  12.2k|    DoReadELFSegments(sink, kReportBySegmentName);
 1180|  12.2k|  }
 1181|  21.6k|}
elf.cc:_ZN6bloaty12_GLOBAL__N_117DoReadELFSegmentsEPNS_9RangeSinkENS0_16ReportSegmentsByE:
 1136|  40.2k|static void DoReadELFSegments(RangeSink* sink, ReportSegmentsBy report_by) {
 1137|  40.2k|  ForEachElf(sink->input_file(), sink,
 1138|  40.2k|             [=](const ElfFile& elf, string_view /*filename*/,
 1139|  40.2k|                 uint32_t /*index_base*/) {
 1140|  40.2k|               for (Elf64_Xword i = 0; i < elf.header().e_phnum; i++) {
 1141|  40.2k|                 ElfFile::Segment segment;
 1142|  40.2k|                 elf.ReadSegment(i, &segment);
 1143|  40.2k|                 std::string name = GetSegmentName(segment, i, report_by);
 1144|       |
 1145|  40.2k|                 if (segment.header().p_type != PT_LOAD) {
 1146|  40.2k|                   continue;
 1147|  40.2k|                 }
 1148|       |
 1149|  40.2k|                 sink->AddRange("elf_segment", name, segment.header().p_vaddr,
 1150|  40.2k|                                segment.header().p_memsz, segment.contents());
 1151|  40.2k|               }
 1152|  40.2k|             });
 1153|       |
 1154|  40.2k|  ForEachElf(sink->input_file(), sink,
 1155|  40.2k|             [=](const ElfFile& elf, string_view /*filename*/,
 1156|  40.2k|                 uint32_t /*index_base*/) {
 1157|  40.2k|               for (Elf64_Xword i = 0; i < elf.header().e_phnum; i++) {
 1158|  40.2k|                 ElfFile::Segment segment;
 1159|  40.2k|                 elf.ReadSegment(i, &segment);
 1160|  40.2k|                 const auto& header = segment.header();
 1161|  40.2k|                 if (header.p_type != PT_TLS) continue;
 1162|  40.2k|                 std::string name = "TLS";
 1163|  40.2k|                 sink->AddRange("elf_segment", "TLS", header.p_vaddr,
 1164|  40.2k|                                header.p_memsz, segment.contents());
 1165|  40.2k|               }
 1166|  40.2k|             });
 1167|  40.2k|}
elf.cc:_ZN6bloaty12_GLOBAL__N_110ForEachElfIZNS0_17DoReadELFSegmentsEPNS_9RangeSinkENS0_16ReportSegmentsByEE3$_0EEvRKNS_9InputFileES3_T_:
  698|  40.2k|void ForEachElf(const InputFile& file, RangeSink* sink, Func func) {
  699|  40.2k|  ArFile ar_file(file.data());
  700|  40.2k|  uint64_t index_base = 0;
  701|       |
  702|  40.2k|  if (ar_file.IsOpen()) {
  ------------------
  |  Branch (702:7): [True: 281, False: 39.9k]
  ------------------
  703|    281|    ArFile::MemberFile member;
  704|    281|    ArFile::MemberReader reader(ar_file);
  705|       |
  706|    281|    MaybeAddFileRange("ar_archive", sink, "[AR Headers]", ar_file.magic());
  707|       |
  708|  6.10k|    while (reader.ReadMember(&member)) {
  ------------------
  |  Branch (708:12): [True: 5.83k, False: 275]
  ------------------
  709|  5.83k|      MaybeAddFileRange("ar_archive", sink, "[AR Headers]", member.header);
  710|  5.83k|      switch (member.file_type) {
  ------------------
  |  Branch (710:15): [True: 0, False: 5.83k]
  ------------------
  711|  5.04k|        case ArFile::MemberFile::kNormal: {
  ------------------
  |  Branch (711:9): [True: 5.04k, False: 793]
  ------------------
  712|  5.04k|          ElfFile elf(member.contents);
  713|  5.04k|          if (elf.IsOpen()) {
  ------------------
  |  Branch (713:15): [True: 466, False: 4.57k]
  ------------------
  714|    466|            func(elf, member.filename, index_base);
  715|    466|            index_base += elf.section_count();
  716|  4.57k|          } else {
  717|  4.57k|            MaybeAddFileRange("ar_archive", sink, "[AR Non-ELF Member File]",
  718|  4.57k|                              member.contents);
  719|  4.57k|          }
  720|  5.04k|          break;
  721|      0|        }
  722|    612|        case ArFile::MemberFile::kSymbolTable:
  ------------------
  |  Branch (722:9): [True: 612, False: 5.22k]
  ------------------
  723|    612|          MaybeAddFileRange("ar_archive", sink, "[AR Symbol Table]",
  724|    612|                            member.contents);
  725|    612|          break;
  726|    181|        case ArFile::MemberFile::kLongFilenameTable:
  ------------------
  |  Branch (726:9): [True: 181, False: 5.65k]
  ------------------
  727|    181|          MaybeAddFileRange("ar_archive", sink, "[AR Headers]",
  728|    181|                            member.contents);
  729|    181|          break;
  730|  5.83k|      }
  731|  5.83k|    }
  732|  39.9k|  } else {
  733|  39.9k|    ElfFile elf(file.data());
  734|  39.9k|    if (!elf.IsOpen()) {
  ------------------
  |  Branch (734:9): [True: 0, False: 39.9k]
  ------------------
  735|      0|      THROWF("Not an ELF or Archive file: $0", file.filename());
  ------------------
  |  |   46|      0|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
  736|      0|    }
  737|       |
  738|  39.9k|    func(elf, file.filename(), index_base);
  739|  39.9k|  }
  740|  40.2k|}
elf.cc:_ZN6bloaty12_GLOBAL__N_16ArFile12MemberReaderC2ERKS1_:
  602|  1.47k|    MemberReader(const ArFile& ar) : remaining_(ar.contents()) {}
elf.cc:_ZNK6bloaty12_GLOBAL__N_16ArFile8contentsEv:
  586|  1.47k|  string_view contents() const { return contents_; }
elf.cc:_ZN6bloaty12_GLOBAL__N_117MaybeAddFileRangeEPKcPNS_9RangeSinkENSt3__117basic_string_viewIcNS5_11char_traitsIcEEEES9_:
  689|  56.7k|                       string_view range) {
  690|  56.7k|  if (sink) {
  ------------------
  |  Branch (690:7): [True: 54.5k, False: 2.24k]
  ------------------
  691|  54.5k|    sink->AddFileRange(analyzer, label, range);
  692|  54.5k|  }
  693|  56.7k|}
elf.cc:_ZN6bloaty12_GLOBAL__N_16ArFile12MemberReader10ReadMemberEPNS1_10MemberFileE:
  629|  30.1k|bool ArFile::MemberReader::ReadMember(MemberFile* file) {
  630|  30.1k|  struct Header {
  631|  30.1k|    char file_id[16];
  632|  30.1k|    char modified_timestamp[12];
  633|  30.1k|    char owner_id[6];
  634|  30.1k|    char group_id[6];
  635|  30.1k|    char mode[8];
  636|  30.1k|    char size[10];
  637|  30.1k|    char end[2];
  638|  30.1k|  };
  639|       |
  640|  30.1k|  if (remaining_.size() == 0) {
  ------------------
  |  Branch (640:7): [True: 1.24k, False: 28.9k]
  ------------------
  641|  1.24k|    return false;
  642|  28.9k|  } else if (remaining_.size() < sizeof(Header)) {
  ------------------
  |  Branch (642:14): [True: 6, False: 28.9k]
  ------------------
  643|      6|    THROW("Premature EOF in AR data");
  ------------------
  |  |   45|      6|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  644|      6|  }
  645|       |
  646|  28.9k|  const Header* header = reinterpret_cast<const Header*>(remaining_.data());
  647|  28.9k|  file->header = Consume(sizeof(Header));
  648|       |
  649|  28.9k|  string_view file_id(&header->file_id[0], sizeof(header->file_id));
  650|  28.9k|  string_view size_str(&header->size[0], sizeof(header->size));
  651|  28.9k|  file->size = StringViewToSize(size_str);
  652|  28.9k|  file->contents = Consume(file->size);
  653|  28.9k|  file->file_type = MemberFile::kNormal;
  654|       |
  655|  28.9k|  if (file_id[0] == '/') {
  ------------------
  |  Branch (655:7): [True: 4.02k, False: 24.9k]
  ------------------
  656|       |    // Special filename, internal to the format.
  657|  4.02k|    if (file_id[1] == ' ') {
  ------------------
  |  Branch (657:9): [True: 2.87k, False: 1.15k]
  ------------------
  658|  2.87k|      file->file_type = MemberFile::kSymbolTable;
  659|  2.87k|    } else if (file_id[1] == '/') {
  ------------------
  |  Branch (659:16): [True: 830, False: 322]
  ------------------
  660|    830|      file->file_type = MemberFile::kLongFilenameTable;
  661|    830|      long_filenames_ = file->contents;
  662|    830|    } else if (isdigit(file_id[1])) {
  ------------------
  |  Branch (662:16): [True: 316, False: 6]
  ------------------
  663|    316|      size_t offset = StringViewToSize(file_id.substr(1));
  664|    316|      size_t end = long_filenames_.find('/', offset);
  665|       |
  666|    316|      if (end == std::string::npos) {
  ------------------
  |  Branch (666:11): [True: 6, False: 310]
  ------------------
  667|      6|        THROW("Unterminated long filename");
  ------------------
  |  |   45|      6|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  668|      6|      }
  669|       |
  670|    310|      file->filename = long_filenames_.substr(offset, end - offset);
  671|    310|    } else {
  672|      6|      THROW("Unexpected special filename in AR archive");
  ------------------
  |  |   45|      6|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  673|      6|    }
  674|  24.9k|  } else {
  675|       |    // Normal filename, slash-terminated.
  676|  24.9k|    size_t slash = file_id.find('/');
  677|       |
  678|  24.9k|    if (slash == std::string::npos) {
  ------------------
  |  Branch (678:9): [True: 6, False: 24.9k]
  ------------------
  679|      6|      THROW("BSD-style AR not yet implemented");
  ------------------
  |  |   45|      6|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  680|      6|    }
  681|       |
  682|  24.9k|    file->filename = file_id.substr(0, slash);
  683|  24.9k|  }
  684|       |
  685|  28.9k|  return true;
  686|  28.9k|}
elf.cc:_ZN6bloaty12_GLOBAL__N_16ArFile12MemberReader7ConsumeEm:
  607|  57.7k|    string_view Consume(size_t n) {
  608|  57.7k|      n = (n % 2 == 0 ? n : n + 1);
  ------------------
  |  Branch (608:12): [True: 56.8k, False: 816]
  ------------------
  609|  57.7k|      if (remaining_.size() < n) {
  ------------------
  |  Branch (609:11): [True: 0, False: 57.7k]
  ------------------
  610|      0|        THROW("premature end of file");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  611|      0|      }
  612|  57.7k|      string_view ret = remaining_.substr(0, n);
  613|  57.7k|      remaining_.remove_prefix(n);
  614|  57.7k|      return ret;
  615|  57.7k|    }
elf.cc:_ZN6bloaty12_GLOBAL__N_116StringViewToSizeENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
   48|  29.2k|size_t StringViewToSize(string_view str) {
   49|  29.2k|  size_t ret;
   50|  29.2k|  if (!absl::SimpleAtoi(str, &ret)) {
  ------------------
  |  Branch (50:7): [True: 162, False: 29.0k]
  ------------------
   51|    162|    THROWF("couldn't convert string '$0' to integer.", str);
  ------------------
  |  |   46|    162|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
   52|    162|  }
   53|  29.0k|  return ret;
   54|  29.2k|}
elf.cc:_ZZN6bloaty12_GLOBAL__N_117DoReadELFSegmentsEPNS_9RangeSinkENS0_16ReportSegmentsByEENK3$_0clERKNS0_7ElfFileENSt3__117basic_string_viewIcNS8_11char_traitsIcEEEEj:
 1139|  40.4k|                 uint32_t /*index_base*/) {
 1140|  7.91M|               for (Elf64_Xword i = 0; i < elf.header().e_phnum; i++) {
  ------------------
  |  Branch (1140:40): [True: 7.87M, False: 40.4k]
  ------------------
 1141|  7.87M|                 ElfFile::Segment segment;
 1142|  7.87M|                 elf.ReadSegment(i, &segment);
 1143|  7.87M|                 std::string name = GetSegmentName(segment, i, report_by);
 1144|       |
 1145|  7.87M|                 if (segment.header().p_type != PT_LOAD) {
  ------------------
  |  |  524|  7.87M|#define	PT_LOAD		1	/* Loadable segment. */
  ------------------
  |  Branch (1145:22): [True: 7.85M, False: 21.4k]
  ------------------
 1146|  7.85M|                   continue;
 1147|  7.85M|                 }
 1148|       |
 1149|  21.4k|                 sink->AddRange("elf_segment", name, segment.header().p_vaddr,
 1150|  21.4k|                                segment.header().p_memsz, segment.contents());
 1151|  21.4k|               }
 1152|  40.4k|             });
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile11ReadSegmentEjPNS1_7SegmentE:
  522|  15.6M|void ElfFile::ReadSegment(Elf64_Word index, Segment* segment) const {
  523|  15.6M|  if (index >= header_.e_phnum) {
  ------------------
  |  Branch (523:7): [True: 0, False: 15.6M]
  ------------------
  524|      0|    THROWF("segment $0 doesn't exist, only $1 segments", index,
  ------------------
  |  |   46|      0|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
  525|      0|           header_.e_phnum);
  526|      0|  }
  527|       |
  528|  15.6M|  Elf64_Phdr* header = &segment->header_;
  529|  15.6M|  ReadStruct<Elf32_Phdr>(
  530|  15.6M|      entire_file(),
  531|  15.6M|      CheckedAdd(header_.e_phoff, CheckedMul(header_.e_phentsize, index)),
  532|  15.6M|      PhdrMunger(), &segment->range_, header);
  533|  15.6M|  segment->contents_ = GetRegion(header->p_offset, header->p_filesz);
  534|  15.6M|}
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile10ReadStructI10Elf32_Phdr10Elf64_PhdrNS0_10PhdrMungerEEEvNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEEmT1_PSA_PT0_:
  170|  15.6M|                  absl::string_view* range, T64* out) const {
  171|  15.6M|    StructReader(*this, contents).Read<T32>(offset, munger, range, out);
  172|  15.6M|  }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader4ReadI10Elf32_Phdr10Elf64_PhdrNS0_10PhdrMungerEEEvmT1_PNSt3__117basic_string_viewIcNS8_11char_traitsIcEEEEPT0_:
  192|  15.6M|              T64* out) const {
  193|  15.6M|      if (elf_.is_64bit() && elf_.is_native_endian()) {
  ------------------
  |  Branch (193:11): [True: 519k, False: 15.1M]
  |  Branch (193:30): [True: 221k, False: 297k]
  ------------------
  194|   221k|        return Memcpy(offset, range, out);
  195|  15.4M|      } else {
  196|  15.4M|        return ReadFallback<T32, T64, Munger>(offset, range, out);
  197|  15.4M|      }
  198|  15.6M|    }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader6MemcpyI10Elf64_PhdrEEvmPNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEPT_:
  209|   519k|    void Memcpy(uint64_t offset, absl::string_view* out_range, T* out) const {
  210|   519k|      absl::string_view range = StrictSubstr(data_, offset, sizeof(*out));
  211|   519k|      if (out_range) {
  ------------------
  |  Branch (211:11): [True: 519k, False: 12]
  ------------------
  212|   519k|        *out_range = range;
  213|   519k|      }
  214|   519k|      memcpy(out, data_.data() + offset, sizeof(*out));
  215|   519k|    }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader12ReadFallbackI10Elf32_Phdr10Elf64_PhdrNS0_10PhdrMungerEEEvmPNSt3__117basic_string_viewIcNS7_11char_traitsIcEEEEPT0_:
  342|  15.4M|                                         T64* out) const {
  343|       |  // Fallback for either 32-bit ELF file or non-native endian.
  344|  15.4M|  if (elf_.is_64bit()) {
  ------------------
  |  Branch (344:7): [True: 297k, False: 15.1M]
  ------------------
  345|   297k|    assert(!elf_.is_native_endian());
  346|   297k|    Memcpy(offset, range, out);
  347|   297k|    Munger()(*out, out, ByteSwapFunc());
  348|  15.1M|  } else {
  349|  15.1M|    T32 data32;
  350|  15.1M|    Memcpy(offset, range, &data32);
  351|  15.1M|    if (elf_.is_native_endian()) {
  ------------------
  |  Branch (351:9): [True: 15.1M, False: 396]
  ------------------
  352|  15.1M|      Munger()(data32, out, NullFunc());
  353|  15.1M|    } else {
  354|    396|      Munger()(data32, out, ByteSwapFunc());
  355|    396|    }
  356|  15.1M|  }
  357|  15.4M|}
elf.cc:_ZN6bloaty12_GLOBAL__N_110PhdrMungerclI10Elf64_PhdrNS0_12ByteSwapFuncEEEvRKT_PS3_T0_:
  280|   297k|  void operator()(const From& from, Elf64_Phdr* to, Func func) {
  281|   297k|    to->p_type   = func(from.p_type);
  282|   297k|    to->p_flags  = func(from.p_flags);
  283|   297k|    to->p_offset = func(from.p_offset);
  284|   297k|    to->p_vaddr  = func(from.p_vaddr);
  285|   297k|    to->p_paddr  = func(from.p_paddr);
  286|   297k|    to->p_filesz = func(from.p_filesz);
  287|   297k|    to->p_memsz  = func(from.p_memsz);
  288|   297k|    to->p_align  = func(from.p_align);
  289|   297k|  }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader6MemcpyI10Elf32_PhdrEEvmPNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEPT_:
  209|  15.1M|    void Memcpy(uint64_t offset, absl::string_view* out_range, T* out) const {
  210|  15.1M|      absl::string_view range = StrictSubstr(data_, offset, sizeof(*out));
  211|  15.1M|      if (out_range) {
  ------------------
  |  Branch (211:11): [True: 15.1M, False: 12]
  ------------------
  212|  15.1M|        *out_range = range;
  213|  15.1M|      }
  214|  15.1M|      memcpy(out, data_.data() + offset, sizeof(*out));
  215|  15.1M|    }
elf.cc:_ZN6bloaty12_GLOBAL__N_110PhdrMungerclI10Elf32_PhdrNS0_8NullFuncEEEvRKT_P10Elf64_PhdrT0_:
  280|  15.1M|  void operator()(const From& from, Elf64_Phdr* to, Func func) {
  281|  15.1M|    to->p_type   = func(from.p_type);
  282|  15.1M|    to->p_flags  = func(from.p_flags);
  283|  15.1M|    to->p_offset = func(from.p_offset);
  284|  15.1M|    to->p_vaddr  = func(from.p_vaddr);
  285|  15.1M|    to->p_paddr  = func(from.p_paddr);
  286|  15.1M|    to->p_filesz = func(from.p_filesz);
  287|  15.1M|    to->p_memsz  = func(from.p_memsz);
  288|  15.1M|    to->p_align  = func(from.p_align);
  289|  15.1M|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_110PhdrMungerclI10Elf32_PhdrNS0_12ByteSwapFuncEEEvRKT_P10Elf64_PhdrT0_:
  280|    384|  void operator()(const From& from, Elf64_Phdr* to, Func func) {
  281|    384|    to->p_type   = func(from.p_type);
  282|    384|    to->p_flags  = func(from.p_flags);
  283|    384|    to->p_offset = func(from.p_offset);
  284|    384|    to->p_vaddr  = func(from.p_vaddr);
  285|    384|    to->p_paddr  = func(from.p_paddr);
  286|    384|    to->p_filesz = func(from.p_filesz);
  287|    384|    to->p_memsz  = func(from.p_memsz);
  288|    384|    to->p_align  = func(from.p_align);
  289|    384|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_114GetSegmentNameERKNS0_7ElfFile7SegmentEmNS0_16ReportSegmentsByE:
 1097|  7.87M|                           ReportSegmentsBy report_by) {
 1098|  7.87M|  const auto& header = segment.header();
 1099|       |
 1100|       |  // Include the segment index in the label, to support embedded.
 1101|       |  //
 1102|       |  // Including the index in the segment label differentiates
 1103|       |  // segments with the same access control (e.g. RWX vs RW). In
 1104|       |  // ELF files built for embedded microcontroller projects, a
 1105|       |  // segment is used for each distinct type of memory. In simple
 1106|       |  // cases, there is a segment for the flash (which will store
 1107|       |  // code and read-only data) and a segment for RAM (which
 1108|       |  // usually stores globals, stacks, and maybe a heap). In more
 1109|       |  // involved projects, there may be special segments for faster
 1110|       |  // RAM (e.g. core coupled RAM or CCRAM), or there may even be
 1111|       |  // memory overlays to support manual paging of code from flash
 1112|       |  // (which may be slow) into RAM.
 1113|  7.87M|  std::string name(absl::StrCat("LOAD #", i, " ["));
 1114|       |
 1115|  7.87M|  if (header.p_flags & PF_R) {
  ------------------
  |  |  561|  7.87M|#define	PF_R		0x4		/* Readable. */
  ------------------
  |  Branch (1115:7): [True: 173k, False: 7.70M]
  ------------------
 1116|   173k|    name += 'R';
 1117|   173k|  }
 1118|       |
 1119|  7.87M|  if (header.p_flags & PF_W) {
  ------------------
  |  |  560|  7.87M|#define	PF_W		0x2		/* Writable. */
  ------------------
  |  Branch (1119:7): [True: 55.9k, False: 7.81M]
  ------------------
 1120|  55.9k|    name += 'W';
 1121|  55.9k|  }
 1122|       |
 1123|  7.87M|  if (header.p_flags & PF_X) {
  ------------------
  |  |  559|  7.87M|#define	PF_X		0x1		/* Executable. */
  ------------------
  |  Branch (1123:7): [True: 23.7k, False: 7.85M]
  ------------------
 1124|  23.7k|    name += 'X';
 1125|  23.7k|  }
 1126|       |
 1127|  7.87M|  name += ']';
 1128|       |
 1129|  7.87M|  if (report_by == kReportByEscapedSegmentName) {
  ------------------
  |  Branch (1129:7): [True: 7.63M, False: 239k]
  ------------------
 1130|  7.63M|    return absl::StrCat("[", name, "]");
 1131|  7.63M|  } else {
 1132|   239k|    return name;
 1133|   239k|  }
 1134|  7.87M|}
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile7Segment6headerEv:
   86|  23.5M|    const Elf64_Phdr& header() const { return header_; }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile7Segment8contentsEv:
   87|  21.9k|    string_view contents() const { return contents_; }
elf.cc:_ZN6bloaty12_GLOBAL__N_110ForEachElfIZNS0_17DoReadELFSegmentsEPNS_9RangeSinkENS0_16ReportSegmentsByEE3$_1EEvRKNS_9InputFileES3_T_:
  698|  40.0k|void ForEachElf(const InputFile& file, RangeSink* sink, Func func) {
  699|  40.0k|  ArFile ar_file(file.data());
  700|  40.0k|  uint64_t index_base = 0;
  701|       |
  702|  40.0k|  if (ar_file.IsOpen()) {
  ------------------
  |  Branch (702:7): [True: 275, False: 39.7k]
  ------------------
  703|    275|    ArFile::MemberFile member;
  704|    275|    ArFile::MemberReader reader(ar_file);
  705|       |
  706|    275|    MaybeAddFileRange("ar_archive", sink, "[AR Headers]", ar_file.magic());
  707|       |
  708|  6.08k|    while (reader.ReadMember(&member)) {
  ------------------
  |  Branch (708:12): [True: 5.81k, False: 275]
  ------------------
  709|  5.81k|      MaybeAddFileRange("ar_archive", sink, "[AR Headers]", member.header);
  710|  5.81k|      switch (member.file_type) {
  ------------------
  |  Branch (710:15): [True: 0, False: 5.81k]
  ------------------
  711|  5.02k|        case ArFile::MemberFile::kNormal: {
  ------------------
  |  Branch (711:9): [True: 5.02k, False: 781]
  ------------------
  712|  5.02k|          ElfFile elf(member.contents);
  713|  5.02k|          if (elf.IsOpen()) {
  ------------------
  |  Branch (713:15): [True: 454, False: 4.57k]
  ------------------
  714|    454|            func(elf, member.filename, index_base);
  715|    454|            index_base += elf.section_count();
  716|  4.57k|          } else {
  717|  4.57k|            MaybeAddFileRange("ar_archive", sink, "[AR Non-ELF Member File]",
  718|  4.57k|                              member.contents);
  719|  4.57k|          }
  720|  5.02k|          break;
  721|      0|        }
  722|    606|        case ArFile::MemberFile::kSymbolTable:
  ------------------
  |  Branch (722:9): [True: 606, False: 5.20k]
  ------------------
  723|    606|          MaybeAddFileRange("ar_archive", sink, "[AR Symbol Table]",
  724|    606|                            member.contents);
  725|    606|          break;
  726|    175|        case ArFile::MemberFile::kLongFilenameTable:
  ------------------
  |  Branch (726:9): [True: 175, False: 5.63k]
  ------------------
  727|    175|          MaybeAddFileRange("ar_archive", sink, "[AR Headers]",
  728|    175|                            member.contents);
  729|    175|          break;
  730|  5.81k|      }
  731|  5.81k|    }
  732|  39.7k|  } else {
  733|  39.7k|    ElfFile elf(file.data());
  734|  39.7k|    if (!elf.IsOpen()) {
  ------------------
  |  Branch (734:9): [True: 0, False: 39.7k]
  ------------------
  735|      0|      THROWF("Not an ELF or Archive file: $0", file.filename());
  ------------------
  |  |   46|      0|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
  736|      0|    }
  737|       |
  738|  39.7k|    func(elf, file.filename(), index_base);
  739|  39.7k|  }
  740|  40.0k|}
elf.cc:_ZZN6bloaty12_GLOBAL__N_117DoReadELFSegmentsEPNS_9RangeSinkENS0_16ReportSegmentsByEENK3$_1clERKNS0_7ElfFileENSt3__117basic_string_viewIcNS8_11char_traitsIcEEEEj:
 1156|  40.2k|                 uint32_t /*index_base*/) {
 1157|  7.84M|               for (Elf64_Xword i = 0; i < elf.header().e_phnum; i++) {
  ------------------
  |  Branch (1157:40): [True: 7.80M, False: 40.2k]
  ------------------
 1158|  7.80M|                 ElfFile::Segment segment;
 1159|  7.80M|                 elf.ReadSegment(i, &segment);
 1160|  7.80M|                 const auto& header = segment.header();
 1161|  7.80M|                 if (header.p_type != PT_TLS) continue;
  ------------------
  |  |  530|  7.80M|#define	PT_TLS		7	/* Thread local storage segment */
  ------------------
  |  Branch (1161:22): [True: 7.80M, False: 742]
  ------------------
 1162|    742|                 std::string name = "TLS";
 1163|    742|                 sink->AddRange("elf_segment", "TLS", header.p_vaddr,
 1164|    742|                                header.p_memsz, segment.contents());
 1165|    742|               }
 1166|  40.2k|             });
elf.cc:_ZN6bloaty12_GLOBAL__N_117DoReadELFSectionsEPNS_9RangeSinkENS0_16ReportSectionsByE:
 1027|  22.7k|static void DoReadELFSections(RangeSink* sink, enum ReportSectionsBy report_by) {
 1028|  22.7k|  bool is_object = IsObjectFile(sink->input_file().data());
 1029|  22.7k|  ForEachElf(
 1030|  22.7k|      sink->input_file(), sink,
 1031|  22.7k|      [=](const ElfFile& elf, string_view filename, uint32_t index_base) {
 1032|  22.7k|        std::string name_from_flags;
 1033|  22.7k|        for (Elf64_Xword i = 1; i < elf.section_count(); i++) {
 1034|  22.7k|          ElfFile::Section section;
 1035|  22.7k|          elf.ReadSection(i, &section);
 1036|  22.7k|          string_view name = section.GetName();
 1037|       |
 1038|  22.7k|          if (name.size() == 0) {
 1039|  22.7k|            return;
 1040|  22.7k|          }
 1041|       |
 1042|  22.7k|          const auto& header = section.header();
 1043|  22.7k|          auto addr = header.sh_addr;
 1044|  22.7k|          auto size = header.sh_size;
 1045|  22.7k|          auto filesize = (header.sh_type == SHT_NOBITS) ? 0 : size;
 1046|  22.7k|          auto vmsize = (header.sh_flags & SHF_ALLOC) ? size : 0;
 1047|       |
 1048|  22.7k|          string_view contents = StrictSubstr(section.contents(), 0, filesize);
 1049|       |
 1050|  22.7k|          uint64_t full_addr = ToVMAddr(addr, index_base + i, is_object);
 1051|       |
 1052|  22.7k|          if (report_by == kReportByFlags) {
 1053|  22.7k|            name_from_flags = std::string(name);
 1054|       |
 1055|  22.7k|            name_from_flags = "Section [";
 1056|       |
 1057|  22.7k|            if (header.sh_flags & SHF_ALLOC) {
 1058|  22.7k|              name_from_flags += 'A';
 1059|  22.7k|            }
 1060|       |
 1061|  22.7k|            if (header.sh_flags & SHF_WRITE) {
 1062|  22.7k|              name_from_flags += 'W';
 1063|  22.7k|            }
 1064|       |
 1065|  22.7k|            if (header.sh_flags & SHF_EXECINSTR) {
 1066|  22.7k|              name_from_flags += 'X';
 1067|  22.7k|            }
 1068|       |
 1069|  22.7k|            name_from_flags += ']';
 1070|  22.7k|            sink->AddRange("elf_section", name_from_flags, full_addr, vmsize,
 1071|  22.7k|                           contents);
 1072|  22.7k|          } else if (report_by == kReportBySectionName) {
 1073|  22.7k|            sink->AddRange("elf_section", name, full_addr, vmsize, contents);
 1074|  22.7k|          } else if (report_by == kReportByEscapedSectionName) {
 1075|  22.7k|            sink->AddRange("elf_section",
 1076|  22.7k|                           std::string("[section ") + std::string(name) + "]",
 1077|  22.7k|                           full_addr, vmsize, contents);
 1078|  22.7k|          } else if (report_by == kReportByArchiveMember) {
 1079|  22.7k|            sink->AddRange("elf_section", filename, full_addr, vmsize,
 1080|  22.7k|                           contents);
 1081|  22.7k|          }
 1082|  22.7k|        }
 1083|       |
 1084|  22.7k|        if (report_by == kReportByArchiveMember) {
 1085|       |          // Cover unmapped parts of the file.
 1086|  22.7k|          sink->AddFileRange("unmapped_armember", filename, elf.entire_file());
 1087|  22.7k|        }
 1088|  22.7k|      });
 1089|  22.7k|}
elf.cc:_ZN6bloaty12_GLOBAL__N_110ForEachElfIZNS0_17DoReadELFSectionsEPNS_9RangeSinkENS0_16ReportSectionsByEE3$_0EEvRKNS_9InputFileES3_T_:
  698|  22.7k|void ForEachElf(const InputFile& file, RangeSink* sink, Func func) {
  699|  22.7k|  ArFile ar_file(file.data());
  700|  22.7k|  uint64_t index_base = 0;
  701|       |
  702|  22.7k|  if (ar_file.IsOpen()) {
  ------------------
  |  Branch (702:7): [True: 549, False: 22.2k]
  ------------------
  703|    549|    ArFile::MemberFile member;
  704|    549|    ArFile::MemberReader reader(ar_file);
  705|       |
  706|    549|    MaybeAddFileRange("ar_archive", sink, "[AR Headers]", ar_file.magic());
  707|       |
  708|  9.56k|    while (reader.ReadMember(&member)) {
  ------------------
  |  Branch (708:12): [True: 9.04k, False: 525]
  ------------------
  709|  9.04k|      MaybeAddFileRange("ar_archive", sink, "[AR Headers]", member.header);
  710|  9.04k|      switch (member.file_type) {
  ------------------
  |  Branch (710:15): [True: 0, False: 9.04k]
  ------------------
  711|  7.97k|        case ArFile::MemberFile::kNormal: {
  ------------------
  |  Branch (711:9): [True: 7.97k, False: 1.06k]
  ------------------
  712|  7.97k|          ElfFile elf(member.contents);
  713|  7.97k|          if (elf.IsOpen()) {
  ------------------
  |  Branch (713:15): [True: 682, False: 7.29k]
  ------------------
  714|    682|            func(elf, member.filename, index_base);
  715|    682|            index_base += elf.section_count();
  716|  7.29k|          } else {
  717|  7.29k|            MaybeAddFileRange("ar_archive", sink, "[AR Non-ELF Member File]",
  718|  7.29k|                              member.contents);
  719|  7.29k|          }
  720|  7.97k|          break;
  721|      0|        }
  722|    820|        case ArFile::MemberFile::kSymbolTable:
  ------------------
  |  Branch (722:9): [True: 820, False: 8.22k]
  ------------------
  723|    820|          MaybeAddFileRange("ar_archive", sink, "[AR Symbol Table]",
  724|    820|                            member.contents);
  725|    820|          break;
  726|    249|        case ArFile::MemberFile::kLongFilenameTable:
  ------------------
  |  Branch (726:9): [True: 249, False: 8.79k]
  ------------------
  727|    249|          MaybeAddFileRange("ar_archive", sink, "[AR Headers]",
  728|    249|                            member.contents);
  729|    249|          break;
  730|  9.04k|      }
  731|  9.04k|    }
  732|  22.2k|  } else {
  733|  22.2k|    ElfFile elf(file.data());
  734|  22.2k|    if (!elf.IsOpen()) {
  ------------------
  |  Branch (734:9): [True: 0, False: 22.2k]
  ------------------
  735|      0|      THROWF("Not an ELF or Archive file: $0", file.filename());
  ------------------
  |  |   46|      0|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
  736|      0|    }
  737|       |
  738|  22.2k|    func(elf, file.filename(), index_base);
  739|  22.2k|  }
  740|  22.7k|}
elf.cc:_ZZN6bloaty12_GLOBAL__N_117DoReadELFSectionsEPNS_9RangeSinkENS0_16ReportSectionsByEENK3$_0clERKNS0_7ElfFileENSt3__117basic_string_viewIcNS8_11char_traitsIcEEEEj:
 1031|  22.8k|      [=](const ElfFile& elf, string_view filename, uint32_t index_base) {
 1032|  22.8k|        std::string name_from_flags;
 1033|   238k|        for (Elf64_Xword i = 1; i < elf.section_count(); i++) {
  ------------------
  |  Branch (1033:33): [True: 235k, False: 2.50k]
  ------------------
 1034|   235k|          ElfFile::Section section;
 1035|   235k|          elf.ReadSection(i, &section);
 1036|   235k|          string_view name = section.GetName();
 1037|       |
 1038|   235k|          if (name.size() == 0) {
  ------------------
  |  Branch (1038:15): [True: 20.3k, False: 215k]
  ------------------
 1039|  20.3k|            return;
 1040|  20.3k|          }
 1041|       |
 1042|   215k|          const auto& header = section.header();
 1043|   215k|          auto addr = header.sh_addr;
 1044|   215k|          auto size = header.sh_size;
 1045|   215k|          auto filesize = (header.sh_type == SHT_NOBITS) ? 0 : size;
  ------------------
  |  |  419|   215k|#define	SHT_NOBITS		8	/* no space section */
  ------------------
  |  Branch (1045:27): [True: 6.32k, False: 209k]
  ------------------
 1046|   215k|          auto vmsize = (header.sh_flags & SHF_ALLOC) ? size : 0;
  ------------------
  |  |  500|   215k|#define	SHF_ALLOC		0x2	/* Section occupies memory. */
  ------------------
  |  Branch (1046:25): [True: 81.5k, False: 133k]
  ------------------
 1047|       |
 1048|   215k|          string_view contents = StrictSubstr(section.contents(), 0, filesize);
 1049|       |
 1050|   215k|          uint64_t full_addr = ToVMAddr(addr, index_base + i, is_object);
 1051|       |
 1052|   215k|          if (report_by == kReportByFlags) {
  ------------------
  |  Branch (1052:15): [True: 34.8k, False: 180k]
  ------------------
 1053|  34.8k|            name_from_flags = std::string(name);
 1054|       |
 1055|  34.8k|            name_from_flags = "Section [";
 1056|       |
 1057|  34.8k|            if (header.sh_flags & SHF_ALLOC) {
  ------------------
  |  |  500|  34.8k|#define	SHF_ALLOC		0x2	/* Section occupies memory. */
  ------------------
  |  Branch (1057:17): [True: 18.4k, False: 16.4k]
  ------------------
 1058|  18.4k|              name_from_flags += 'A';
 1059|  18.4k|            }
 1060|       |
 1061|  34.8k|            if (header.sh_flags & SHF_WRITE) {
  ------------------
  |  |  499|  34.8k|#define	SHF_WRITE		0x1	/* Section contains writable data. */
  ------------------
  |  Branch (1061:17): [True: 6.91k, False: 27.9k]
  ------------------
 1062|  6.91k|              name_from_flags += 'W';
 1063|  6.91k|            }
 1064|       |
 1065|  34.8k|            if (header.sh_flags & SHF_EXECINSTR) {
  ------------------
  |  |  501|  34.8k|#define	SHF_EXECINSTR		0x4	/* Section contains instructions. */
  ------------------
  |  Branch (1065:17): [True: 11.7k, False: 23.1k]
  ------------------
 1066|  11.7k|              name_from_flags += 'X';
 1067|  11.7k|            }
 1068|       |
 1069|  34.8k|            name_from_flags += ']';
 1070|  34.8k|            sink->AddRange("elf_section", name_from_flags, full_addr, vmsize,
 1071|  34.8k|                           contents);
 1072|   180k|          } else if (report_by == kReportBySectionName) {
  ------------------
  |  Branch (1072:22): [True: 37.4k, False: 143k]
  ------------------
 1073|  37.4k|            sink->AddRange("elf_section", name, full_addr, vmsize, contents);
 1074|   143k|          } else if (report_by == kReportByEscapedSectionName) {
  ------------------
  |  Branch (1074:22): [True: 105k, False: 37.5k]
  ------------------
 1075|   105k|            sink->AddRange("elf_section",
 1076|   105k|                           std::string("[section ") + std::string(name) + "]",
 1077|   105k|                           full_addr, vmsize, contents);
 1078|   105k|          } else if (report_by == kReportByArchiveMember) {
  ------------------
  |  Branch (1078:22): [True: 37.4k, False: 118]
  ------------------
 1079|  37.4k|            sink->AddRange("elf_section", filename, full_addr, vmsize,
 1080|  37.4k|                           contents);
 1081|  37.4k|          }
 1082|   215k|        }
 1083|       |
 1084|  2.50k|        if (report_by == kReportByArchiveMember) {
  ------------------
  |  Branch (1084:13): [True: 335, False: 2.16k]
  ------------------
 1085|       |          // Cover unmapped parts of the file.
 1086|    335|          sink->AddFileRange("unmapped_armember", filename, elf.entire_file());
 1087|    335|        }
 1088|  2.50k|      });
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile7Section7GetNameEv:
  359|   488k|string_view ElfFile::Section::GetName() const {
  360|   488k|  if (header_.sh_name == SHN_UNDEF) {
  ------------------
  |  |  396|   488k|#define	SHN_UNDEF	     0		/* Undefined, missing, irrelevant. */
  ------------------
  |  Branch (360:7): [True: 32.8k, False: 455k]
  ------------------
  361|  32.8k|    return string_view(nullptr, 0);
  362|  32.8k|  }
  363|   455k|  return elf_->section_name_table_.ReadString(header_.sh_name);
  364|   488k|}
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile7Section10ReadStringEj:
  366|   655k|string_view ElfFile::Section::ReadString(Elf64_Word index) const {
  367|   655k|  assert(header().sh_type == SHT_STRTAB);
  368|       |
  369|   655k|  if (index == SHN_UNDEF || index >= contents_.size()) {
  ------------------
  |  |  396|  1.31M|#define	SHN_UNDEF	     0		/* Undefined, missing, irrelevant. */
  ------------------
  |  Branch (369:7): [True: 24, False: 655k]
  |  Branch (369:29): [True: 1.67k, False: 654k]
  ------------------
  370|  1.69k|    THROWF("can't read index $0 from strtab, total size is $1", index,
  ------------------
  |  |   46|  1.69k|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
  371|  1.69k|           contents_.size());
  372|  1.69k|  }
  373|       |
  374|   654k|  string_view ret = StrictSubstr(contents_, index);
  375|       |
  376|   654k|  const char* null_pos =
  377|   654k|      static_cast<const char*>(memchr(ret.data(), '\0', ret.size()));
  378|       |
  379|   654k|  if (null_pos == NULL) {
  ------------------
  |  Branch (379:7): [True: 27, False: 654k]
  ------------------
  380|     27|    THROW("no NULL terminator found");
  ------------------
  |  |   45|     27|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  381|     27|  }
  382|       |
  383|   654k|  size_t len = null_pos - ret.data();
  384|   654k|  ret = ret.substr(0, len);
  385|   654k|  return ret;
  386|   654k|}
elf.cc:_ZN6bloaty12_GLOBAL__N_18ToVMAddrEmmb:
  747|   921k|static uint64_t ToVMAddr(uint64_t addr, uint64_t ndx, bool is_object) {
  748|   921k|  if (is_object) {
  ------------------
  |  Branch (748:7): [True: 126k, False: 795k]
  ------------------
  749|   126k|    if (ndx >= 1 << 24) {
  ------------------
  |  Branch (749:9): [True: 1, False: 126k]
  ------------------
  750|      1|      THROW("ndx overflow: too many sections");
  ------------------
  |  |   45|      1|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  751|      1|    }
  752|   126k|    if (addr >= ((uint64_t)1) << 40) {
  ------------------
  |  Branch (752:9): [True: 116, False: 126k]
  ------------------
  753|    116|      THROW("address overflow: section too big");
  ------------------
  |  |   45|    116|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  754|    116|    }
  755|   126k|    return (ndx << 40) | addr;
  756|   795k|  } else {
  757|   795k|    return addr;
  758|   795k|  }
  759|   921k|}
elf.cc:_ZN6bloaty12_GLOBAL__N_114ReadELFSymbolsERKNS_9InputFileEPNS_9RangeSinkEPNSt3__13mapINS6_17basic_string_viewIcNS6_11char_traitsIcEEEENS6_4pairImmEENS6_4lessISB_EENS6_9allocatorINSC_IKSB_SD_EEEEEEb:
  847|  8.32k|                           SymbolTable* table, bool disassemble) {
  848|  8.32k|  bool is_object = IsObjectFile(file.data());
  849|  8.32k|  DisassemblyInfo info;
  850|  8.32k|  DisassemblyInfo* infop = &info;
  851|  8.32k|  bool capstone_available = ReadElfArchMode(file, &info.arch, &info.mode);
  852|       |
  853|  8.32k|  ForEachElf(
  854|  8.32k|      file, sink,
  855|  8.32k|      [=](const ElfFile& elf, string_view /*filename*/, uint64_t index_base) {
  856|  8.32k|        for (Elf64_Xword i = 1; i < elf.section_count(); i++) {
  857|  8.32k|          ElfFile::Section section;
  858|  8.32k|          elf.ReadSection(i, &section);
  859|       |
  860|  8.32k|          if (section.header().sh_type != SHT_SYMTAB) {
  861|  8.32k|            continue;
  862|  8.32k|          }
  863|       |
  864|  8.32k|          Elf64_Word symbol_count = section.GetEntryCount();
  865|       |
  866|       |          // Find the corresponding section where the strings for the symbol
  867|       |          // table can be found.
  868|  8.32k|          ElfFile::Section strtab_section;
  869|  8.32k|          elf.ReadSection(section.header().sh_link, &strtab_section);
  870|  8.32k|          if (strtab_section.header().sh_type != SHT_STRTAB) {
  871|  8.32k|            THROW("symtab section pointed to non-strtab section");
  872|  8.32k|          }
  873|       |
  874|  8.32k|          for (Elf64_Word i = 1; i < symbol_count; i++) {
  875|  8.32k|            Elf64_Sym sym;
  876|       |
  877|  8.32k|            section.ReadSymbol(i, &sym, nullptr);
  878|       |
  879|  8.32k|            if (ELF64_ST_TYPE(sym.st_info) == STT_SECTION) {
  880|  8.32k|              continue;
  881|  8.32k|            }
  882|       |
  883|  8.32k|            if (sym.st_shndx == STN_UNDEF) {
  884|  8.32k|              continue;
  885|  8.32k|            }
  886|       |
  887|  8.32k|            if (sym.st_size == 0) {
  888|       |              // Maybe try to refine?  See ReadELFSectionsRefineSymbols below.
  889|  8.32k|              continue;
  890|  8.32k|            }
  891|       |
  892|  8.32k|            string_view name = strtab_section.ReadString(sym.st_name);
  893|  8.32k|            uint64_t full_addr =
  894|  8.32k|                ToVMAddr(sym.st_value, index_base + sym.st_shndx, is_object);
  895|  8.32k|            if (sink && !(capstone_available && disassemble)) {
  896|  8.32k|              sink->AddVMRangeAllowAlias(
  897|  8.32k|                  "elf_symbols", full_addr, sym.st_size,
  898|  8.32k|                  ItaniumDemangle(name, sink->data_source()));
  899|  8.32k|            }
  900|  8.32k|            if (table) {
  901|  8.32k|              table->insert(
  902|  8.32k|                  std::make_pair(name, std::make_pair(full_addr, sym.st_size)));
  903|  8.32k|            }
  904|  8.32k|            if (capstone_available && disassemble &&
  905|  8.32k|                ELF64_ST_TYPE(sym.st_info) == STT_FUNC) {
  906|  8.32k|              if (verbose_level > 1) {
  907|  8.32k|                printf("Disassembling function: %s\n", name.data());
  908|  8.32k|              }
  909|       |              // TODO(brandonvu) Continue if VM pointer cannot be translated. Issue #315
  910|  8.32k|              uint64_t unused;
  911|  8.32k|              if (!sink->Translator()->vm_map.Translate(full_addr, &unused)) {
  912|  8.32k|                WARN("Can't translate VM pointer ($0) to file", full_addr);
  913|  8.32k|                continue;
  914|  8.32k|              }
  915|  8.32k|              infop->text = sink->TranslateVMToFile(full_addr).substr(0, sym.st_size);
  916|  8.32k|              infop->start_address = full_addr;
  917|  8.32k|              DisassembleFindReferences(*infop, sink);
  918|  8.32k|            }
  919|  8.32k|          }
  920|  8.32k|        }
  921|  8.32k|      });
  922|  8.32k|}
elf.cc:_ZN6bloaty12_GLOBAL__N_115ReadElfArchModeERKNS_9InputFileEP7cs_archP7cs_mode:
  832|  8.32k|static bool ReadElfArchMode(const InputFile& file, cs_arch* arch, cs_mode* mode) {
  833|  8.32k|  bool capstone_available = true;
  834|  8.32k|  ForEachElf(file, nullptr,
  835|  8.32k|             [&capstone_available, arch, mode](const ElfFile& elf,
  836|  8.32k|                                               string_view /*filename*/,
  837|  8.32k|                                               uint32_t /*index_base*/) {
  838|       |               // Last .o file wins?  (For .a files)?  It's kind of arbitrary,
  839|       |               // but a single .a file shouldn't have multiple archs in it.
  840|  8.32k|               capstone_available &=
  841|  8.32k|                   ElfMachineToCapstone(elf.header().e_machine, arch, mode);
  842|  8.32k|             });
  843|  8.32k|  return capstone_available;
  844|  8.32k|}
elf.cc:_ZN6bloaty12_GLOBAL__N_110ForEachElfIZNS0_15ReadElfArchModeERKNS_9InputFileEP7cs_archP7cs_modeE3$_0EEvS4_PNS_9RangeSinkET_:
  698|  8.32k|void ForEachElf(const InputFile& file, RangeSink* sink, Func func) {
  699|  8.32k|  ArFile ar_file(file.data());
  700|  8.32k|  uint64_t index_base = 0;
  701|       |
  702|  8.32k|  if (ar_file.IsOpen()) {
  ------------------
  |  Branch (702:7): [True: 48, False: 8.27k]
  ------------------
  703|     48|    ArFile::MemberFile member;
  704|     48|    ArFile::MemberReader reader(ar_file);
  705|       |
  706|     48|    MaybeAddFileRange("ar_archive", sink, "[AR Headers]", ar_file.magic());
  707|       |
  708|  1.18k|    while (reader.ReadMember(&member)) {
  ------------------
  |  Branch (708:12): [True: 1.13k, False: 48]
  ------------------
  709|  1.13k|      MaybeAddFileRange("ar_archive", sink, "[AR Headers]", member.header);
  710|  1.13k|      switch (member.file_type) {
  ------------------
  |  Branch (710:15): [True: 0, False: 1.13k]
  ------------------
  711|    993|        case ArFile::MemberFile::kNormal: {
  ------------------
  |  Branch (711:9): [True: 993, False: 143]
  ------------------
  712|    993|          ElfFile elf(member.contents);
  713|    993|          if (elf.IsOpen()) {
  ------------------
  |  Branch (713:15): [True: 79, False: 914]
  ------------------
  714|     79|            func(elf, member.filename, index_base);
  715|     79|            index_base += elf.section_count();
  716|    914|          } else {
  717|    914|            MaybeAddFileRange("ar_archive", sink, "[AR Non-ELF Member File]",
  718|    914|                              member.contents);
  719|    914|          }
  720|    993|          break;
  721|      0|        }
  722|    115|        case ArFile::MemberFile::kSymbolTable:
  ------------------
  |  Branch (722:9): [True: 115, False: 1.02k]
  ------------------
  723|    115|          MaybeAddFileRange("ar_archive", sink, "[AR Symbol Table]",
  724|    115|                            member.contents);
  725|    115|          break;
  726|     28|        case ArFile::MemberFile::kLongFilenameTable:
  ------------------
  |  Branch (726:9): [True: 28, False: 1.10k]
  ------------------
  727|     28|          MaybeAddFileRange("ar_archive", sink, "[AR Headers]",
  728|     28|                            member.contents);
  729|     28|          break;
  730|  1.13k|      }
  731|  1.13k|    }
  732|  8.27k|  } else {
  733|  8.27k|    ElfFile elf(file.data());
  734|  8.27k|    if (!elf.IsOpen()) {
  ------------------
  |  Branch (734:9): [True: 0, False: 8.27k]
  ------------------
  735|      0|      THROWF("Not an ELF or Archive file: $0", file.filename());
  ------------------
  |  |   46|      0|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
  736|      0|    }
  737|       |
  738|  8.27k|    func(elf, file.filename(), index_base);
  739|  8.27k|  }
  740|  8.32k|}
elf.cc:_ZZN6bloaty12_GLOBAL__N_115ReadElfArchModeERKNS_9InputFileEP7cs_archP7cs_modeENK3$_0clERKNS0_7ElfFileENSt3__117basic_string_viewIcNSC_11char_traitsIcEEEEj:
  837|  8.35k|                                               uint32_t /*index_base*/) {
  838|       |               // Last .o file wins?  (For .a files)?  It's kind of arbitrary,
  839|       |               // but a single .a file shouldn't have multiple archs in it.
  840|  8.35k|               capstone_available &=
  841|  8.35k|                   ElfMachineToCapstone(elf.header().e_machine, arch, mode);
  842|  8.35k|             });
elf.cc:_ZN6bloaty12_GLOBAL__N_120ElfMachineToCapstoneEtP7cs_archP7cs_mode:
  781|  8.35k|                                 cs_mode* mode) {
  782|  8.35k|  switch (e_machine) {
  783|  2.25k|    case EM_386:
  ------------------
  |  |  210|  2.25k|#define	EM_386		3	/* Intel i386. */
  ------------------
  |  Branch (783:5): [True: 2.25k, False: 6.09k]
  ------------------
  784|  2.25k|      *arch = CS_ARCH_X86;
  785|  2.25k|      *mode = CS_MODE_32;
  786|  2.25k|      return true;
  787|  3.04k|    case EM_X86_64:
  ------------------
  |  |  250|  3.04k|#define	EM_X86_64	62	/* Advanced Micro Devices x86-64 */
  ------------------
  |  Branch (787:5): [True: 3.04k, False: 5.30k]
  ------------------
  788|  3.04k|      *arch = CS_ARCH_X86;
  789|  3.04k|      *mode = CS_MODE_64;
  790|  3.04k|      return true;
  791|       |
  792|       |    // These aren't tested, but we include them on the off-chance
  793|       |    // that it will work.
  794|     40|    case EM_ARM:
  ------------------
  |  |  229|     40|#define	EM_ARM		40	/* ARM. */
  ------------------
  |  Branch (794:5): [True: 40, False: 8.31k]
  ------------------
  795|     40|      *arch = CS_ARCH_ARM;
  796|     40|      *mode = CS_MODE_LITTLE_ENDIAN;
  797|     40|      return true;
  798|      0|    case EM_AARCH64:
  ------------------
  |  |  307|      0|#define	EM_AARCH64	183	/* AArch64 (64-bit ARM) */
  ------------------
  |  Branch (798:5): [True: 0, False: 8.35k]
  ------------------
  799|      0|      *arch = CS_ARCH_ARM64;
  800|      0|      *mode = CS_MODE_ARM;
  801|      0|      return true;
  802|     24|    case EM_MIPS:
  ------------------
  |  |  215|     24|#define	EM_MIPS		8	/* MIPS R3000 Big-Endian only. */
  ------------------
  |  Branch (802:5): [True: 24, False: 8.32k]
  ------------------
  803|     24|      *arch = CS_ARCH_MIPS;
  804|     24|      return true;
  805|      0|    case EM_PPC:
  ------------------
  |  |  222|      0|#define	EM_PPC		20	/* PowerPC 32-bit. */
  ------------------
  |  Branch (805:5): [True: 0, False: 8.35k]
  ------------------
  806|      0|      *arch = CS_ARCH_PPC;
  807|      0|      *mode = CS_MODE_32;
  808|      0|      return true;
  809|      7|    case EM_PPC64:
  ------------------
  |  |  223|      7|#define	EM_PPC64	21	/* PowerPC 64-bit. */
  ------------------
  |  Branch (809:5): [True: 7, False: 8.34k]
  ------------------
  810|      7|      *arch = CS_ARCH_PPC;
  811|      7|      *mode = CS_MODE_64;
  812|      7|      return true;
  813|     10|    case EM_SPARC:
  ------------------
  |  |  209|     10|#define	EM_SPARC	2	/* Sun SPARC. */
  ------------------
  |  Branch (813:5): [True: 10, False: 8.34k]
  ------------------
  814|     10|      *arch = CS_ARCH_SPARC;
  815|     10|      *mode = CS_MODE_BIG_ENDIAN;
  816|     10|      return true;
  817|      0|    case EM_SPARCV9:
  ------------------
  |  |  231|      0|#define	EM_SPARCV9	43	/* SPARC v9 64-bit. */
  ------------------
  |  Branch (817:5): [True: 0, False: 8.35k]
  ------------------
  818|      0|      *arch = CS_ARCH_SPARC;
  819|      0|      *mode = CS_MODE_V9;
  820|      0|      return true;
  821|       |
  822|  2.96k|    default:
  ------------------
  |  Branch (822:5): [True: 2.96k, False: 5.38k]
  ------------------
  823|  2.96k|      if (verbose_level > 1) {
  ------------------
  |  Branch (823:11): [True: 0, False: 2.96k]
  ------------------
  824|      0|        printf(
  825|      0|            "Unable to map to capstone target, disassembly will be "
  826|      0|            "unavailable");
  827|      0|      }
  828|  2.96k|      return false;
  829|  8.35k|  }
  830|  8.35k|}
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_:
  698|  8.32k|void ForEachElf(const InputFile& file, RangeSink* sink, Func func) {
  699|  8.32k|  ArFile ar_file(file.data());
  700|  8.32k|  uint64_t index_base = 0;
  701|       |
  702|  8.32k|  if (ar_file.IsOpen()) {
  ------------------
  |  Branch (702:7): [True: 48, False: 8.27k]
  ------------------
  703|     48|    ArFile::MemberFile member;
  704|     48|    ArFile::MemberReader reader(ar_file);
  705|       |
  706|     48|    MaybeAddFileRange("ar_archive", sink, "[AR Headers]", ar_file.magic());
  707|       |
  708|  1.17k|    while (reader.ReadMember(&member)) {
  ------------------
  |  Branch (708:12): [True: 1.13k, False: 38]
  ------------------
  709|  1.13k|      MaybeAddFileRange("ar_archive", sink, "[AR Headers]", member.header);
  710|  1.13k|      switch (member.file_type) {
  ------------------
  |  Branch (710:15): [True: 0, False: 1.13k]
  ------------------
  711|    990|        case ArFile::MemberFile::kNormal: {
  ------------------
  |  Branch (711:9): [True: 990, False: 142]
  ------------------
  712|    990|          ElfFile elf(member.contents);
  713|    990|          if (elf.IsOpen()) {
  ------------------
  |  Branch (713:15): [True: 76, False: 914]
  ------------------
  714|     76|            func(elf, member.filename, index_base);
  715|     76|            index_base += elf.section_count();
  716|    914|          } else {
  717|    914|            MaybeAddFileRange("ar_archive", sink, "[AR Non-ELF Member File]",
  718|    914|                              member.contents);
  719|    914|          }
  720|    990|          break;
  721|      0|        }
  722|    115|        case ArFile::MemberFile::kSymbolTable:
  ------------------
  |  Branch (722:9): [True: 115, False: 1.01k]
  ------------------
  723|    115|          MaybeAddFileRange("ar_archive", sink, "[AR Symbol Table]",
  724|    115|                            member.contents);
  725|    115|          break;
  726|     27|        case ArFile::MemberFile::kLongFilenameTable:
  ------------------
  |  Branch (726:9): [True: 27, False: 1.10k]
  ------------------
  727|     27|          MaybeAddFileRange("ar_archive", sink, "[AR Headers]",
  728|     27|                            member.contents);
  729|     27|          break;
  730|  1.13k|      }
  731|  1.13k|    }
  732|  8.27k|  } else {
  733|  8.27k|    ElfFile elf(file.data());
  734|  8.27k|    if (!elf.IsOpen()) {
  ------------------
  |  Branch (734:9): [True: 0, False: 8.27k]
  ------------------
  735|      0|      THROWF("Not an ELF or Archive file: $0", file.filename());
  ------------------
  |  |   46|      0|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
  736|      0|    }
  737|       |
  738|  8.27k|    func(elf, file.filename(), index_base);
  739|  8.27k|  }
  740|  8.32k|}
elf.cc:_ZZN6bloaty12_GLOBAL__N_114ReadELFSymbolsERKNS_9InputFileEPNS_9RangeSinkEPNSt3__13mapINS6_17basic_string_viewIcNS6_11char_traitsIcEEEENS6_4pairImmEENS6_4lessISB_EENS6_9allocatorINSC_IKSB_SD_EEEEEEbENK3$_0clERKNS0_7ElfFileESB_m:
  855|  8.34k|      [=](const ElfFile& elf, string_view /*filename*/, uint64_t index_base) {
  856|   371k|        for (Elf64_Xword i = 1; i < elf.section_count(); i++) {
  ------------------
  |  Branch (856:33): [True: 363k, False: 8.33k]
  ------------------
  857|   363k|          ElfFile::Section section;
  858|   363k|          elf.ReadSection(i, &section);
  859|       |
  860|   363k|          if (section.header().sh_type != SHT_SYMTAB) {
  ------------------
  |  |  413|   363k|#define	SHT_SYMTAB		2	/* symbol table section */
  ------------------
  |  Branch (860:15): [True: 354k, False: 9.04k]
  ------------------
  861|   354k|            continue;
  862|   354k|          }
  863|       |
  864|  9.04k|          Elf64_Word symbol_count = section.GetEntryCount();
  865|       |
  866|       |          // Find the corresponding section where the strings for the symbol
  867|       |          // table can be found.
  868|  9.04k|          ElfFile::Section strtab_section;
  869|  9.04k|          elf.ReadSection(section.header().sh_link, &strtab_section);
  870|  9.04k|          if (strtab_section.header().sh_type != SHT_STRTAB) {
  ------------------
  |  |  414|  9.04k|#define	SHT_STRTAB		3	/* string table section */
  ------------------
  |  Branch (870:15): [True: 10, False: 9.03k]
  ------------------
  871|     10|            THROW("symtab section pointed to non-strtab section");
  ------------------
  |  |   45|     10|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  872|     10|          }
  873|       |
  874|   388k|          for (Elf64_Word i = 1; i < symbol_count; i++) {
  ------------------
  |  Branch (874:34): [True: 379k, False: 9.03k]
  ------------------
  875|   379k|            Elf64_Sym sym;
  876|       |
  877|   379k|            section.ReadSymbol(i, &sym, nullptr);
  878|       |
  879|   379k|            if (ELF64_ST_TYPE(sym.st_info) == STT_SECTION) {
  ------------------
  |  |  217|   379k|#define	ELF64_ST_TYPE(info)		((info) & 0xf)
  ------------------
                          if (ELF64_ST_TYPE(sym.st_info) == STT_SECTION) {
  ------------------
  |  |  849|   379k|#define	STT_SECTION	3	/* Section. */
  ------------------
  |  Branch (879:17): [True: 52.7k, False: 326k]
  ------------------
  880|  52.7k|              continue;
  881|  52.7k|            }
  882|       |
  883|   326k|            if (sym.st_shndx == STN_UNDEF) {
  ------------------
  |  |  871|   326k|#define	STN_UNDEF	0	/* Undefined symbol index. */
  ------------------
  |  Branch (883:17): [True: 93.7k, False: 232k]
  ------------------
  884|  93.7k|              continue;
  885|  93.7k|            }
  886|       |
  887|   232k|            if (sym.st_size == 0) {
  ------------------
  |  Branch (887:17): [True: 48.9k, False: 183k]
  ------------------
  888|       |              // Maybe try to refine?  See ReadELFSectionsRefineSymbols below.
  889|  48.9k|              continue;
  890|  48.9k|            }
  891|       |
  892|   183k|            string_view name = strtab_section.ReadString(sym.st_name);
  893|   183k|            uint64_t full_addr =
  894|   183k|                ToVMAddr(sym.st_value, index_base + sym.st_shndx, is_object);
  895|   183k|            if (sink && !(capstone_available && disassemble)) {
  ------------------
  |  Branch (895:17): [True: 183k, False: 275]
  |  Branch (895:27): [True: 171k, False: 11.9k]
  |  Branch (895:49): [True: 77.9k, False: 93.5k]
  ------------------
  896|   105k|              sink->AddVMRangeAllowAlias(
  897|   105k|                  "elf_symbols", full_addr, sym.st_size,
  898|   105k|                  ItaniumDemangle(name, sink->data_source()));
  899|   105k|            }
  900|   183k|            if (table) {
  ------------------
  |  Branch (900:17): [True: 32.6k, False: 151k]
  ------------------
  901|  32.6k|              table->insert(
  902|  32.6k|                  std::make_pair(name, std::make_pair(full_addr, sym.st_size)));
  903|  32.6k|            }
  904|   183k|            if (capstone_available && disassemble &&
  ------------------
  |  Branch (904:17): [True: 171k, False: 12.2k]
  |  Branch (904:39): [True: 77.9k, False: 93.5k]
  ------------------
  905|   183k|                ELF64_ST_TYPE(sym.st_info) == STT_FUNC) {
  ------------------
  |  |  217|  77.9k|#define	ELF64_ST_TYPE(info)		((info) & 0xf)
  ------------------
                              ELF64_ST_TYPE(sym.st_info) == STT_FUNC) {
  ------------------
  |  |  848|  77.9k|#define	STT_FUNC	2	/* Function. */
  ------------------
  |  Branch (905:17): [True: 48.8k, False: 29.0k]
  ------------------
  906|  48.8k|              if (verbose_level > 1) {
  ------------------
  |  Branch (906:19): [True: 0, False: 48.8k]
  ------------------
  907|      0|                printf("Disassembling function: %s\n", name.data());
  908|      0|              }
  909|       |              // TODO(brandonvu) Continue if VM pointer cannot be translated. Issue #315
  910|  48.8k|              uint64_t unused;
  911|  48.8k|              if (!sink->Translator()->vm_map.Translate(full_addr, &unused)) {
  ------------------
  |  Branch (911:19): [True: 7.68k, False: 41.1k]
  ------------------
  912|  7.68k|                WARN("Can't translate VM pointer ($0) to file", full_addr);
  ------------------
  |  |   48|  7.68k|  if (verbose_level > 0) {                                          \
  |  |  ------------------
  |  |  |  Branch (48:7): [True: 0, False: 7.68k]
  |  |  ------------------
  |  |   49|      0|    printf("WARNING: %s\n", absl::Substitute(__VA_ARGS__).c_str()); \
  |  |   50|      0|  }
  ------------------
  913|  7.68k|                continue;
  914|  7.68k|              }
  915|  41.1k|              infop->text = sink->TranslateVMToFile(full_addr).substr(0, sym.st_size);
  916|  41.1k|              infop->start_address = full_addr;
  917|  41.1k|              DisassembleFindReferences(*infop, sink);
  918|  41.1k|            }
  919|   183k|          }
  920|  9.03k|        }
  921|  8.34k|      });
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile7Section13GetEntryCountEv:
  388|  12.5k|Elf64_Word ElfFile::Section::GetEntryCount() const {
  389|  12.5k|  if (header_.sh_entsize == 0) {
  ------------------
  |  Branch (389:7): [True: 32, False: 12.5k]
  ------------------
  390|     32|    THROW("sh_entsize is zero");
  ------------------
  |  |   45|     32|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  391|     32|  }
  392|  12.5k|  return contents_.size() / header_.sh_entsize;
  393|  12.5k|}
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile7Section10ReadSymbolEjP9Elf64_SymPNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEE:
  396|   422k|                                  string_view* file_range) const {
  397|   422k|  assert(header().sh_type == SHT_SYMTAB || header().sh_type == SHT_DYNSYM);
  398|   422k|  size_t offset = header_.sh_entsize * index;
  399|   422k|  elf_->ReadStruct<Elf32_Sym>(contents(), offset, SymMunger(), file_range, sym);
  400|   422k|}
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile10ReadStructI9Elf32_Sym9Elf64_SymNS0_9SymMungerEEEvNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEEmT1_PSA_PT0_:
  170|   422k|                  absl::string_view* range, T64* out) const {
  171|   422k|    StructReader(*this, contents).Read<T32>(offset, munger, range, out);
  172|   422k|  }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader4ReadI9Elf32_Sym9Elf64_SymNS0_9SymMungerEEEvmT1_PNSt3__117basic_string_viewIcNS8_11char_traitsIcEEEEPT0_:
  192|   422k|              T64* out) const {
  193|   422k|      if (elf_.is_64bit() && elf_.is_native_endian()) {
  ------------------
  |  Branch (193:11): [True: 160k, False: 261k]
  |  Branch (193:30): [True: 158k, False: 2.54k]
  ------------------
  194|   158k|        return Memcpy(offset, range, out);
  195|   264k|      } else {
  196|   264k|        return ReadFallback<T32, T64, Munger>(offset, range, out);
  197|   264k|      }
  198|   422k|    }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader6MemcpyI9Elf64_SymEEvmPNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEPT_:
  209|   160k|    void Memcpy(uint64_t offset, absl::string_view* out_range, T* out) const {
  210|   160k|      absl::string_view range = StrictSubstr(data_, offset, sizeof(*out));
  211|   160k|      if (out_range) {
  ------------------
  |  Branch (211:11): [True: 23.9k, False: 136k]
  ------------------
  212|  23.9k|        *out_range = range;
  213|  23.9k|      }
  214|   160k|      memcpy(out, data_.data() + offset, sizeof(*out));
  215|   160k|    }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader12ReadFallbackI9Elf32_Sym9Elf64_SymNS0_9SymMungerEEEvmPNSt3__117basic_string_viewIcNS7_11char_traitsIcEEEEPT0_:
  342|   264k|                                         T64* out) const {
  343|       |  // Fallback for either 32-bit ELF file or non-native endian.
  344|   264k|  if (elf_.is_64bit()) {
  ------------------
  |  Branch (344:7): [True: 2.54k, False: 261k]
  ------------------
  345|  2.54k|    assert(!elf_.is_native_endian());
  346|  2.54k|    Memcpy(offset, range, out);
  347|  2.54k|    Munger()(*out, out, ByteSwapFunc());
  348|   261k|  } else {
  349|   261k|    T32 data32;
  350|   261k|    Memcpy(offset, range, &data32);
  351|   261k|    if (elf_.is_native_endian()) {
  ------------------
  |  Branch (351:9): [True: 261k, False: 3]
  ------------------
  352|   261k|      Munger()(data32, out, NullFunc());
  353|   261k|    } else {
  354|      3|      Munger()(data32, out, ByteSwapFunc());
  355|      3|    }
  356|   261k|  }
  357|   264k|}
elf.cc:_ZN6bloaty12_GLOBAL__N_19SymMungerclI9Elf64_SymNS0_12ByteSwapFuncEEEvRKT_PS3_T0_:
  294|  2.54k|  void operator()(const From& from, Elf64_Sym* to, Func func) {
  295|  2.54k|    to->st_name   = func(from.st_name);
  296|  2.54k|    to->st_info   = func(from.st_info);
  297|  2.54k|    to->st_other  = func(from.st_other);
  298|  2.54k|    to->st_shndx  = func(from.st_shndx);
  299|  2.54k|    to->st_value  = func(from.st_value);
  300|  2.54k|    to->st_size   = func(from.st_size);
  301|  2.54k|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_112ByteSwapFuncclIhEET_S3_:
   38|  5.08k|  T operator()(T val) {
   39|  5.08k|    return ByteSwap(val);
   40|  5.08k|  }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader6MemcpyI9Elf32_SymEEvmPNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEPT_:
  209|   261k|    void Memcpy(uint64_t offset, absl::string_view* out_range, T* out) const {
  210|   261k|      absl::string_view range = StrictSubstr(data_, offset, sizeof(*out));
  211|   261k|      if (out_range) {
  ------------------
  |  Branch (211:11): [True: 19.4k, False: 242k]
  ------------------
  212|  19.4k|        *out_range = range;
  213|  19.4k|      }
  214|   261k|      memcpy(out, data_.data() + offset, sizeof(*out));
  215|   261k|    }
elf.cc:_ZN6bloaty12_GLOBAL__N_19SymMungerclI9Elf32_SymNS0_8NullFuncEEEvRKT_P9Elf64_SymT0_:
  294|   261k|  void operator()(const From& from, Elf64_Sym* to, Func func) {
  295|   261k|    to->st_name   = func(from.st_name);
  296|   261k|    to->st_info   = func(from.st_info);
  297|   261k|    to->st_other  = func(from.st_other);
  298|   261k|    to->st_shndx  = func(from.st_shndx);
  299|   261k|    to->st_value  = func(from.st_value);
  300|   261k|    to->st_size   = func(from.st_size);
  301|   261k|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_18NullFuncclIhEET_S3_:
   45|   523k|  T operator()(T val) { return val; }
elf.cc:_ZN6bloaty12_GLOBAL__N_114CheckNotObjectEPKcPNS_9RangeSinkE:
  771|  6.06k|static void CheckNotObject(const char* source, RangeSink* sink) {
  772|  6.06k|  if (IsObjectFile(sink->input_file().data())) {
  ------------------
  |  Branch (772:7): [True: 2.61k, False: 3.45k]
  ------------------
  773|  2.61k|    THROWF(
  ------------------
  |  |   46|  2.61k|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
  774|  2.61k|        "can't use data source '$0' on object files (only binaries and shared "
  775|  2.61k|        "libraries)",
  776|  2.61k|        source);
  777|  2.61k|  }
  778|  6.06k|}
elf.cc:_ZN6bloaty12_GLOBAL__N_117ReadDWARFSectionsERKNS_9InputFileEPNS_5dwarf4FileEPNS_9RangeSinkE:
 1188|  3.34k|                       RangeSink *sink) {
 1189|  3.34k|  ElfFile elf(file.data());
 1190|  3.34k|  assert(elf.IsOpen());
 1191|  3.34k|  dwarf->file = &file;
 1192|  3.34k|  dwarf->open = &ReadDWARFSections;
 1193|   124k|  for (Elf64_Xword i = 1; i < elf.section_count(); i++) {
  ------------------
  |  Branch (1193:27): [True: 120k, False: 3.34k]
  ------------------
 1194|   120k|    ElfFile::Section section;
 1195|   120k|    elf.ReadSection(i, &section);
 1196|   120k|    string_view name = section.GetName();
 1197|   120k|    string_view contents = section.contents();
 1198|   120k|    uint64_t uncompressed_size = 0;
 1199|       |
 1200|   120k|    if (section.header().sh_flags & SHF_COMPRESSED) {
  ------------------
  |  |  509|   120k|#define	SHF_COMPRESSED		0x800	/* Section contains compressed data. */
  ------------------
  |  Branch (1200:9): [True: 3.42k, False: 117k]
  ------------------
 1201|       |      // Standard ELF section compression, produced when you link with
 1202|       |      //   --compress-debug-sections=zlib-gabi
 1203|  3.42k|      Elf64_Chdr chdr;
 1204|  3.42k|      absl::string_view range;
 1205|  3.42k|      elf.ReadStruct<Elf32_Chdr>(contents, 0, ChdrMunger(), &range, &chdr);
 1206|  3.42k|      if (chdr.ch_type != ELFCOMPRESS_ZLIB) {
  ------------------
  |  |  929|  3.42k|#define	ELFCOMPRESS_ZLIB	1	/* ZLIB/DEFLATE */
  ------------------
  |  Branch (1206:11): [True: 2.92k, False: 500]
  ------------------
 1207|       |        // Unknown compression format.
 1208|  2.92k|        continue;
 1209|  2.92k|      }
 1210|    500|      uncompressed_size = chdr.ch_size;
 1211|    500|      contents.remove_prefix(range.size());
 1212|    500|    }
 1213|       |
 1214|   117k|    if (name.find(".debug_") == 0) {
  ------------------
  |  Branch (1214:9): [True: 13.9k, False: 103k]
  ------------------
 1215|  13.9k|      name.remove_prefix(string_view(".debug_").size());
 1216|   103k|    } else if (name.find(".zdebug_") == 0) {
  ------------------
  |  Branch (1216:16): [True: 37, False: 103k]
  ------------------
 1217|       |      // GNU format compressed debug info, produced when you link with
 1218|       |      //   --compress-debug-sections=zlib-gnu
 1219|     37|      name.remove_prefix(string_view(".zdebug_").size());
 1220|     37|      if (ReadBytes(4, &contents) != "ZLIB") {
  ------------------
  |  Branch (1220:11): [True: 30, False: 7]
  ------------------
 1221|     30|        continue;  // Bad compression header.
 1222|     30|      }
 1223|      7|      uncompressed_size = ReadBigEndian<uint64_t>(&contents);
 1224|      7|    }
 1225|       |
 1226|   117k|    static constexpr string_view dwo_str(".dwo");
 1227|   117k|    if (name.size() >= dwo_str.size() &&
  ------------------
  |  Branch (1227:9): [True: 94.0k, False: 23.7k]
  ------------------
 1228|   117k|        name.rfind(".dwo") == name.size() - dwo_str.size()) {
  ------------------
  |  Branch (1228:9): [True: 0, False: 94.0k]
  ------------------
 1229|      0|      name.remove_suffix(dwo_str.size());
 1230|      0|    }
 1231|       |
 1232|   117k|    if (string_view* member = dwarf->GetFieldByName(name)) {
  ------------------
  |  Branch (1232:22): [True: 13.6k, False: 104k]
  ------------------
 1233|  13.6k|      if (uncompressed_size) {
  ------------------
  |  Branch (1233:11): [True: 123, False: 13.5k]
  ------------------
 1234|    123|        *member = sink->ZlibDecompress(contents, uncompressed_size);
 1235|  13.5k|      } else {
 1236|  13.5k|        *member = section.contents();
 1237|  13.5k|      }
 1238|  13.6k|    }
 1239|   117k|  }
 1240|  3.34k|}
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile10ReadStructI10Elf32_Chdr10Elf64_ChdrNS0_10ChdrMungerEEEvNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEEmT1_PSA_PT0_:
  170|  3.42k|                  absl::string_view* range, T64* out) const {
  171|  3.42k|    StructReader(*this, contents).Read<T32>(offset, munger, range, out);
  172|  3.42k|  }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader4ReadI10Elf32_Chdr10Elf64_ChdrNS0_10ChdrMungerEEEvmT1_PNSt3__117basic_string_viewIcNS8_11char_traitsIcEEEEPT0_:
  192|  3.42k|              T64* out) const {
  193|  3.42k|      if (elf_.is_64bit() && elf_.is_native_endian()) {
  ------------------
  |  Branch (193:11): [True: 1.28k, False: 2.14k]
  |  Branch (193:30): [True: 1.28k, False: 0]
  ------------------
  194|  1.28k|        return Memcpy(offset, range, out);
  195|  2.14k|      } else {
  196|  2.14k|        return ReadFallback<T32, T64, Munger>(offset, range, out);
  197|  2.14k|      }
  198|  3.42k|    }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader6MemcpyI10Elf64_ChdrEEvmPNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEPT_:
  209|  1.28k|    void Memcpy(uint64_t offset, absl::string_view* out_range, T* out) const {
  210|  1.28k|      absl::string_view range = StrictSubstr(data_, offset, sizeof(*out));
  211|  1.28k|      if (out_range) {
  ------------------
  |  Branch (211:11): [True: 1.27k, False: 10]
  ------------------
  212|  1.27k|        *out_range = range;
  213|  1.27k|      }
  214|  1.28k|      memcpy(out, data_.data() + offset, sizeof(*out));
  215|  1.28k|    }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader12ReadFallbackI10Elf32_Chdr10Elf64_ChdrNS0_10ChdrMungerEEEvmPNSt3__117basic_string_viewIcNS7_11char_traitsIcEEEEPT0_:
  342|  2.14k|                                         T64* out) const {
  343|       |  // Fallback for either 32-bit ELF file or non-native endian.
  344|  2.14k|  if (elf_.is_64bit()) {
  ------------------
  |  Branch (344:7): [True: 0, False: 2.14k]
  ------------------
  345|      0|    assert(!elf_.is_native_endian());
  346|      0|    Memcpy(offset, range, out);
  347|      0|    Munger()(*out, out, ByteSwapFunc());
  348|  2.14k|  } else {
  349|  2.14k|    T32 data32;
  350|  2.14k|    Memcpy(offset, range, &data32);
  351|  2.14k|    if (elf_.is_native_endian()) {
  ------------------
  |  Branch (351:9): [True: 2.14k, False: 0]
  ------------------
  352|  2.14k|      Munger()(data32, out, NullFunc());
  353|  2.14k|    } else {
  354|      0|      Munger()(data32, out, ByteSwapFunc());
  355|      0|    }
  356|  2.14k|  }
  357|  2.14k|}
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader6MemcpyI10Elf32_ChdrEEvmPNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEPT_:
  209|  2.14k|    void Memcpy(uint64_t offset, absl::string_view* out_range, T* out) const {
  210|  2.14k|      absl::string_view range = StrictSubstr(data_, offset, sizeof(*out));
  211|  2.14k|      if (out_range) {
  ------------------
  |  Branch (211:11): [True: 2.14k, False: 0]
  ------------------
  212|  2.14k|        *out_range = range;
  213|  2.14k|      }
  214|  2.14k|      memcpy(out, data_.data() + offset, sizeof(*out));
  215|  2.14k|    }
elf.cc:_ZN6bloaty12_GLOBAL__N_110ChdrMungerclI10Elf32_ChdrNS0_8NullFuncEEEvRKT_P10Elf64_ChdrT0_:
  332|  2.14k|  void operator()(const From& from, Elf64_Chdr* to, Func func) {
  333|  2.14k|    to->ch_type = func(from.ch_type);
  334|  2.14k|    to->ch_size = func(from.ch_size);
  335|  2.14k|    to->ch_addralign   = func(from.ch_addralign);
  336|  2.14k|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_113ReadELFTablesERKNS_9InputFileEPNS_9RangeSinkE:
  980|  3.56k|static void ReadELFTables(const InputFile& file, RangeSink* sink) {
  981|  3.56k|  bool is_object = IsObjectFile(file.data());
  982|       |
  983|       |  // Disassemble first, because sometimes other tables will refer to things we
  984|       |  // discovered through disassembling.
  985|  3.56k|  ReadELFSymbols(file, sink, nullptr, true);
  986|       |
  987|       |  // Now scan other tables.
  988|  3.56k|  ForEachElf(file, sink,
  989|  3.56k|             [sink, is_object](const ElfFile& elf, string_view /*filename*/,
  990|  3.56k|                               uint32_t index_base) {
  991|  3.56k|               for (Elf64_Xword i = 1; i < elf.section_count(); i++) {
  992|  3.56k|                 ElfFile::Section section;
  993|  3.56k|                 elf.ReadSection(i, &section);
  994|       |
  995|  3.56k|                 switch (section.header().sh_type) {
  996|  3.56k|                   case SHT_SYMTAB:
  997|  3.56k|                   case SHT_DYNSYM:
  998|  3.56k|                     ReadELFSymbolTableEntries(elf, section, index_base,
  999|  3.56k|                                               is_object, sink);
 1000|  3.56k|                     break;
 1001|  3.56k|                   case SHT_RELA:
 1002|  3.56k|                     ReadELFRelaEntries(section, index_base, is_object, sink);
 1003|  3.56k|                     break;
 1004|  3.56k|                 }
 1005|       |
 1006|       |                 // We are looking by section name, which is a little different
 1007|       |                 // than what the loader actually does (which is find
 1008|       |                 // eh_frame_hdr from the program headers and then find eh_frame
 1009|       |                 // fde entries from there). But these section names should be
 1010|       |                 // standard enough that this approach works also.
 1011|  3.56k|                 if (section.GetName() == ".eh_frame") {
 1012|  3.56k|                   ReadEhFrame(section.contents(), sink);
 1013|  3.56k|                 } else if (section.GetName() == ".eh_frame_hdr") {
 1014|  3.56k|                   ReadEhFrameHdr(section.contents(), sink);
 1015|  3.56k|                 }
 1016|  3.56k|               }
 1017|  3.56k|             });
 1018|  3.56k|}
elf.cc:_ZN6bloaty12_GLOBAL__N_110ForEachElfIZNS0_13ReadELFTablesERKNS_9InputFileEPNS_9RangeSinkEE3$_0EEvS4_S6_T_:
  698|  3.52k|void ForEachElf(const InputFile& file, RangeSink* sink, Func func) {
  699|  3.52k|  ArFile ar_file(file.data());
  700|  3.52k|  uint64_t index_base = 0;
  701|       |
  702|  3.52k|  if (ar_file.IsOpen()) {
  ------------------
  |  Branch (702:7): [True: 19, False: 3.50k]
  ------------------
  703|     19|    ArFile::MemberFile member;
  704|     19|    ArFile::MemberReader reader(ar_file);
  705|       |
  706|     19|    MaybeAddFileRange("ar_archive", sink, "[AR Headers]", ar_file.magic());
  707|       |
  708|    558|    while (reader.ReadMember(&member)) {
  ------------------
  |  Branch (708:12): [True: 544, False: 14]
  ------------------
  709|    544|      MaybeAddFileRange("ar_archive", sink, "[AR Headers]", member.header);
  710|    544|      switch (member.file_type) {
  ------------------
  |  Branch (710:15): [True: 0, False: 544]
  ------------------
  711|    483|        case ArFile::MemberFile::kNormal: {
  ------------------
  |  Branch (711:9): [True: 483, False: 61]
  ------------------
  712|    483|          ElfFile elf(member.contents);
  713|    483|          if (elf.IsOpen()) {
  ------------------
  |  Branch (713:15): [True: 28, False: 455]
  ------------------
  714|     28|            func(elf, member.filename, index_base);
  715|     28|            index_base += elf.section_count();
  716|    455|          } else {
  717|    455|            MaybeAddFileRange("ar_archive", sink, "[AR Non-ELF Member File]",
  718|    455|                              member.contents);
  719|    455|          }
  720|    483|          break;
  721|      0|        }
  722|     53|        case ArFile::MemberFile::kSymbolTable:
  ------------------
  |  Branch (722:9): [True: 53, False: 491]
  ------------------
  723|     53|          MaybeAddFileRange("ar_archive", sink, "[AR Symbol Table]",
  724|     53|                            member.contents);
  725|     53|          break;
  726|      8|        case ArFile::MemberFile::kLongFilenameTable:
  ------------------
  |  Branch (726:9): [True: 8, False: 536]
  ------------------
  727|      8|          MaybeAddFileRange("ar_archive", sink, "[AR Headers]",
  728|      8|                            member.contents);
  729|      8|          break;
  730|    544|      }
  731|    544|    }
  732|  3.50k|  } else {
  733|  3.50k|    ElfFile elf(file.data());
  734|  3.50k|    if (!elf.IsOpen()) {
  ------------------
  |  Branch (734:9): [True: 0, False: 3.50k]
  ------------------
  735|      0|      THROWF("Not an ELF or Archive file: $0", file.filename());
  ------------------
  |  |   46|      0|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
  736|      0|    }
  737|       |
  738|  3.50k|    func(elf, file.filename(), index_base);
  739|  3.50k|  }
  740|  3.52k|}
elf.cc:_ZZN6bloaty12_GLOBAL__N_113ReadELFTablesERKNS_9InputFileEPNS_9RangeSinkEENK3$_0clERKNS0_7ElfFileENSt3__117basic_string_viewIcNSA_11char_traitsIcEEEEj:
  990|  3.53k|                               uint32_t index_base) {
  991|  70.4k|               for (Elf64_Xword i = 1; i < elf.section_count(); i++) {
  ------------------
  |  Branch (991:40): [True: 67.4k, False: 3.00k]
  ------------------
  992|  67.4k|                 ElfFile::Section section;
  993|  67.4k|                 elf.ReadSection(i, &section);
  994|       |
  995|  67.4k|                 switch (section.header().sh_type) {
  ------------------
  |  Branch (995:26): [True: 63.9k, False: 3.54k]
  ------------------
  996|    449|                   case SHT_SYMTAB:
  ------------------
  |  |  413|    449|#define	SHT_SYMTAB		2	/* symbol table section */
  ------------------
  |  Branch (996:20): [True: 449, False: 67.0k]
  ------------------
  997|  1.58k|                   case SHT_DYNSYM:
  ------------------
  |  |  422|  1.58k|#define	SHT_DYNSYM		11	/* dynamic symbol table section */
  ------------------
  |  Branch (997:20): [True: 1.13k, False: 66.3k]
  ------------------
  998|  1.58k|                     ReadELFSymbolTableEntries(elf, section, index_base,
  999|  1.58k|                                               is_object, sink);
 1000|  1.58k|                     break;
 1001|  1.95k|                   case SHT_RELA:
  ------------------
  |  |  415|  1.95k|#define	SHT_RELA		4	/* relocation section with addends */
  ------------------
  |  Branch (1001:20): [True: 1.95k, False: 65.5k]
  ------------------
 1002|  1.95k|                     ReadELFRelaEntries(section, index_base, is_object, sink);
 1003|  1.95k|                     break;
 1004|  67.4k|                 }
 1005|       |
 1006|       |                 // We are looking by section name, which is a little different
 1007|       |                 // than what the loader actually does (which is find
 1008|       |                 // eh_frame_hdr from the program headers and then find eh_frame
 1009|       |                 // fde entries from there). But these section names should be
 1010|       |                 // standard enough that this approach works also.
 1011|  66.9k|                 if (section.GetName() == ".eh_frame") {
  ------------------
  |  Branch (1011:22): [True: 1.40k, False: 65.5k]
  ------------------
 1012|  1.40k|                   ReadEhFrame(section.contents(), sink);
 1013|  65.5k|                 } else if (section.GetName() == ".eh_frame_hdr") {
  ------------------
  |  Branch (1013:29): [True: 420, False: 65.1k]
  ------------------
 1014|    420|                   ReadEhFrameHdr(section.contents(), sink);
 1015|    420|                 }
 1016|  66.9k|               }
 1017|  3.53k|             });
elf.cc:_ZN6bloaty12_GLOBAL__N_125ReadELFSymbolTableEntriesERKNS0_7ElfFileERKNS1_7SectionEmbPNS_9RangeSinkE:
  927|  1.58k|                                      RangeSink* sink) {
  928|  1.58k|  Elf64_Word symbol_count = section.GetEntryCount();
  929|       |
  930|       |  // Find the corresponding section where the strings for the symbol
  931|       |  // table can be found.
  932|  1.58k|  ElfFile::Section strtab_section;
  933|  1.58k|  elf.ReadSection(section.header().sh_link, &strtab_section);
  934|  1.58k|  if (strtab_section.header().sh_type != SHT_STRTAB) {
  ------------------
  |  |  414|  1.58k|#define	SHT_STRTAB		3	/* string table section */
  ------------------
  |  Branch (934:7): [True: 183, False: 1.40k]
  ------------------
  935|    183|    THROW("symtab section pointed to non-strtab section");
  ------------------
  |  |   45|    183|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  936|    183|  }
  937|       |
  938|  44.7k|  for (Elf64_Word i = 1; i < symbol_count; i++) {
  ------------------
  |  Branch (938:26): [True: 43.3k, False: 1.40k]
  ------------------
  939|  43.3k|    Elf64_Sym sym;
  940|  43.3k|    string_view sym_range;
  941|  43.3k|    section.ReadSymbol(i, &sym, &sym_range);
  942|       |
  943|  43.3k|    if (ELF64_ST_TYPE(sym.st_info) == STT_SECTION ||
  ------------------
  |  |  217|  43.3k|#define	ELF64_ST_TYPE(info)		((info) & 0xf)
  ------------------
                  if (ELF64_ST_TYPE(sym.st_info) == STT_SECTION ||
  ------------------
  |  |  849|  86.6k|#define	STT_SECTION	3	/* Section. */
  ------------------
  |  Branch (943:9): [True: 6.37k, False: 36.9k]
  ------------------
  944|  43.3k|        sym.st_shndx == STN_UNDEF ||
  ------------------
  |  |  871|  80.3k|#define	STN_UNDEF	0	/* Undefined symbol index. */
  ------------------
  |  Branch (944:9): [True: 19.6k, False: 17.2k]
  ------------------
  945|  43.3k|        sym.st_name == SHN_UNDEF) {
  ------------------
  |  |  396|  17.2k|#define	SHN_UNDEF	     0		/* Undefined, missing, irrelevant. */
  ------------------
  |  Branch (945:9): [True: 447, False: 16.8k]
  ------------------
  946|  26.5k|      continue;
  947|  26.5k|    }
  948|       |
  949|  16.8k|    string_view name = strtab_section.ReadString(sym.st_name);
  950|  16.8k|    uint64_t full_addr =
  951|  16.8k|        ToVMAddr(sym.st_value, index_base + sym.st_shndx, is_object);
  952|       |    // Capture the trailing NULL.
  953|  16.8k|    name = string_view(name.data(), name.size() + 1);
  954|  16.8k|    sink->AddFileRangeForVMAddr("elf_symtab_name", full_addr, name);
  955|  16.8k|    sink->AddFileRangeForVMAddr("elf_symtab_sym", full_addr, sym_range);
  956|  16.8k|  }
  957|  1.40k|}
elf.cc:_ZN6bloaty12_GLOBAL__N_118ReadELFRelaEntriesERKNS0_7ElfFile7SectionEmbPNS_9RangeSinkE:
  961|  1.95k|                               RangeSink* sink) {
  962|  1.95k|  Elf64_Word rela_count = section.GetEntryCount();
  963|  1.95k|  Elf64_Word sh_info = section.header().sh_info;
  964|   508k|  for (Elf64_Word i = 1; i < rela_count; i++) {
  ------------------
  |  Branch (964:26): [True: 506k, False: 1.95k]
  ------------------
  965|   506k|    Elf64_Rela rela;
  966|   506k|    string_view rela_range;
  967|   506k|    section.ReadRelocationWithAddend(i, &rela, &rela_range);
  968|   506k|    uint64_t full_addr =
  969|   506k|        ToVMAddr(rela.r_offset, index_base + sh_info, is_object);
  970|   506k|    sink->AddFileRangeForVMAddr("elf_rela", full_addr, rela_range);
  971|   506k|  }
  972|  1.95k|}
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile7Section24ReadRelocationWithAddendEjP10Elf64_RelaPNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEE:
  411|   506k|                                                string_view* file_range) const {
  412|   506k|  assert(header().sh_type == SHT_RELA);
  413|   506k|  size_t offset = header_.sh_entsize * index;
  414|   506k|  elf_->ReadStruct<Elf32_Rela>(contents(), offset, RelaMunger(), file_range,
  415|   506k|                               rela);
  416|   506k|}
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile10ReadStructI10Elf32_Rela10Elf64_RelaNS0_10RelaMungerEEEvNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEEmT1_PSA_PT0_:
  170|   506k|                  absl::string_view* range, T64* out) const {
  171|   506k|    StructReader(*this, contents).Read<T32>(offset, munger, range, out);
  172|   506k|  }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader4ReadI10Elf32_Rela10Elf64_RelaNS0_10RelaMungerEEEvmT1_PNSt3__117basic_string_viewIcNS8_11char_traitsIcEEEEPT0_:
  192|   506k|              T64* out) const {
  193|   506k|      if (elf_.is_64bit() && elf_.is_native_endian()) {
  ------------------
  |  Branch (193:11): [True: 500k, False: 5.86k]
  |  Branch (193:30): [True: 499k, False: 836]
  ------------------
  194|   499k|        return Memcpy(offset, range, out);
  195|   499k|      } else {
  196|  6.70k|        return ReadFallback<T32, T64, Munger>(offset, range, out);
  197|  6.70k|      }
  198|   506k|    }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader6MemcpyI10Elf64_RelaEEvmPNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEPT_:
  209|   500k|    void Memcpy(uint64_t offset, absl::string_view* out_range, T* out) const {
  210|   500k|      absl::string_view range = StrictSubstr(data_, offset, sizeof(*out));
  211|   500k|      if (out_range) {
  ------------------
  |  Branch (211:11): [True: 500k, False: 6]
  ------------------
  212|   500k|        *out_range = range;
  213|   500k|      }
  214|   500k|      memcpy(out, data_.data() + offset, sizeof(*out));
  215|   500k|    }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader12ReadFallbackI10Elf32_Rela10Elf64_RelaNS0_10RelaMungerEEEvmPNSt3__117basic_string_viewIcNS7_11char_traitsIcEEEEPT0_:
  342|  6.70k|                                         T64* out) const {
  343|       |  // Fallback for either 32-bit ELF file or non-native endian.
  344|  6.70k|  if (elf_.is_64bit()) {
  ------------------
  |  Branch (344:7): [True: 836, False: 5.86k]
  ------------------
  345|    836|    assert(!elf_.is_native_endian());
  346|    836|    Memcpy(offset, range, out);
  347|    836|    Munger()(*out, out, ByteSwapFunc());
  348|  5.86k|  } else {
  349|  5.86k|    T32 data32;
  350|  5.86k|    Memcpy(offset, range, &data32);
  351|  5.86k|    if (elf_.is_native_endian()) {
  ------------------
  |  Branch (351:9): [True: 4.67k, False: 1.19k]
  ------------------
  352|  4.67k|      Munger()(data32, out, NullFunc());
  353|  4.67k|    } else {
  354|  1.19k|      Munger()(data32, out, ByteSwapFunc());
  355|  1.19k|    }
  356|  5.86k|  }
  357|  6.70k|}
elf.cc:_ZN6bloaty12_GLOBAL__N_110RelaMungerclI10Elf64_RelaNS0_12ByteSwapFuncEEEvRKT_PS3_T0_:
  314|    836|  void operator()(const From& from, Elf64_Rela* to, Func func) {
  315|    836|    to->r_offset = func(from.r_offset);
  316|    836|    to->r_info   = func(from.r_info);
  317|    836|    to->r_addend = func(from.r_addend);
  318|    836|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_112ByteSwapFuncclIlEET_S3_:
   38|    836|  T operator()(T val) {
   39|    836|    return ByteSwap(val);
   40|    836|  }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile12StructReader6MemcpyI10Elf32_RelaEEvmPNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEPT_:
  209|  5.86k|    void Memcpy(uint64_t offset, absl::string_view* out_range, T* out) const {
  210|  5.86k|      absl::string_view range = StrictSubstr(data_, offset, sizeof(*out));
  211|  5.86k|      if (out_range) {
  ------------------
  |  Branch (211:11): [True: 5.84k, False: 22]
  ------------------
  212|  5.84k|        *out_range = range;
  213|  5.84k|      }
  214|  5.86k|      memcpy(out, data_.data() + offset, sizeof(*out));
  215|  5.86k|    }
elf.cc:_ZN6bloaty12_GLOBAL__N_110RelaMungerclI10Elf32_RelaNS0_8NullFuncEEEvRKT_P10Elf64_RelaT0_:
  314|  4.67k|  void operator()(const From& from, Elf64_Rela* to, Func func) {
  315|  4.67k|    to->r_offset = func(from.r_offset);
  316|  4.67k|    to->r_info   = func(from.r_info);
  317|  4.67k|    to->r_addend = func(from.r_addend);
  318|  4.67k|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_18NullFuncclIiEET_S3_:
   45|  4.67k|  T operator()(T val) { return val; }
elf.cc:_ZN6bloaty12_GLOBAL__N_110RelaMungerclI10Elf32_RelaNS0_12ByteSwapFuncEEEvRKT_P10Elf64_RelaT0_:
  314|  1.17k|  void operator()(const From& from, Elf64_Rela* to, Func func) {
  315|  1.17k|    to->r_offset = func(from.r_offset);
  316|  1.17k|    to->r_info   = func(from.r_info);
  317|  1.17k|    to->r_addend = func(from.r_addend);
  318|  1.17k|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_112ByteSwapFuncclIiEET_S3_:
   38|  1.17k|  T operator()(T val) {
   39|  1.17k|    return ByteSwap(val);
   40|  1.17k|  }
elf.cc:_ZN6bloaty12_GLOBAL__N_111AddCatchAllEPNS_9RangeSinkE:
 1242|  28.0k|void AddCatchAll(RangeSink* sink) {
 1243|       |  // The last-line fallback to make sure we cover the entire VM space.
 1244|  28.0k|  if (sink->IsBaseMap() || sink->data_source() != DataSource::kSegments) {
  ------------------
  |  Branch (1244:7): [True: 18.2k, False: 9.77k]
  |  Branch (1244:28): [True: 6.74k, False: 3.03k]
  ------------------
 1245|  24.9k|    if (!sink->IsBaseMap()) {
  ------------------
  |  Branch (1245:9): [True: 6.74k, False: 18.2k]
  ------------------
 1246|  6.74k|      DoReadELFSections(sink, kReportByEscapedSectionName);
 1247|  6.74k|    }
 1248|  24.9k|    ForEachElf(sink->input_file(), sink,
 1249|  24.9k|               [sink](const ElfFile& elf, string_view /*filename*/,
 1250|  24.9k|                      uint32_t /*index_base*/) {
 1251|  24.9k|                 sink->AddFileRange("elf_catchall", "[ELF Header]",
 1252|  24.9k|                                    elf.header_region());
 1253|  24.9k|                 sink->AddFileRange("elf_catchall", "[ELF Section Headers]",
 1254|  24.9k|                                    elf.section_headers());
 1255|  24.9k|                 sink->AddFileRange("elf_catchall", "[ELF Program Headers]",
 1256|  24.9k|                                    elf.segment_headers());
 1257|  24.9k|               });
 1258|  24.9k|  }
 1259|  28.0k|  DoReadELFSegments(sink, kReportByEscapedSegmentName);
 1260|       |
 1261|       |
 1262|       |  // The last-line fallback to make sure we cover the entire file.
 1263|  28.0k|  sink->AddFileRange("elf_catchall", "[Unmapped]", sink->input_file().data());
 1264|  28.0k|}
elf.cc:_ZN6bloaty12_GLOBAL__N_110ForEachElfIZNS0_11AddCatchAllEPNS_9RangeSinkEE3$_0EEvRKNS_9InputFileES3_T_:
  698|  24.9k|void ForEachElf(const InputFile& file, RangeSink* sink, Func func) {
  699|  24.9k|  ArFile ar_file(file.data());
  700|  24.9k|  uint64_t index_base = 0;
  701|       |
  702|  24.9k|  if (ar_file.IsOpen()) {
  ------------------
  |  Branch (702:7): [True: 252, False: 24.7k]
  ------------------
  703|    252|    ArFile::MemberFile member;
  704|    252|    ArFile::MemberReader reader(ar_file);
  705|       |
  706|    252|    MaybeAddFileRange("ar_archive", sink, "[AR Headers]", ar_file.magic());
  707|       |
  708|  5.50k|    while (reader.ReadMember(&member)) {
  ------------------
  |  Branch (708:12): [True: 5.25k, False: 252]
  ------------------
  709|  5.25k|      MaybeAddFileRange("ar_archive", sink, "[AR Headers]", member.header);
  710|  5.25k|      switch (member.file_type) {
  ------------------
  |  Branch (710:15): [True: 0, False: 5.25k]
  ------------------
  711|  4.54k|        case ArFile::MemberFile::kNormal: {
  ------------------
  |  Branch (711:9): [True: 4.54k, False: 712]
  ------------------
  712|  4.54k|          ElfFile elf(member.contents);
  713|  4.54k|          if (elf.IsOpen()) {
  ------------------
  |  Branch (713:15): [True: 424, False: 4.11k]
  ------------------
  714|    424|            func(elf, member.filename, index_base);
  715|    424|            index_base += elf.section_count();
  716|  4.11k|          } else {
  717|  4.11k|            MaybeAddFileRange("ar_archive", sink, "[AR Non-ELF Member File]",
  718|  4.11k|                              member.contents);
  719|  4.11k|          }
  720|  4.54k|          break;
  721|      0|        }
  722|    550|        case ArFile::MemberFile::kSymbolTable:
  ------------------
  |  Branch (722:9): [True: 550, False: 4.70k]
  ------------------
  723|    550|          MaybeAddFileRange("ar_archive", sink, "[AR Symbol Table]",
  724|    550|                            member.contents);
  725|    550|          break;
  726|    162|        case ArFile::MemberFile::kLongFilenameTable:
  ------------------
  |  Branch (726:9): [True: 162, False: 5.09k]
  ------------------
  727|    162|          MaybeAddFileRange("ar_archive", sink, "[AR Headers]",
  728|    162|                            member.contents);
  729|    162|          break;
  730|  5.25k|      }
  731|  5.25k|    }
  732|  24.7k|  } else {
  733|  24.7k|    ElfFile elf(file.data());
  734|  24.7k|    if (!elf.IsOpen()) {
  ------------------
  |  Branch (734:9): [True: 0, False: 24.7k]
  ------------------
  735|      0|      THROWF("Not an ELF or Archive file: $0", file.filename());
  ------------------
  |  |   46|      0|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
  736|      0|    }
  737|       |
  738|  24.7k|    func(elf, file.filename(), index_base);
  739|  24.7k|  }
  740|  24.9k|}
elf.cc:_ZZN6bloaty12_GLOBAL__N_111AddCatchAllEPNS_9RangeSinkEENK3$_0clERKNS0_7ElfFileENSt3__117basic_string_viewIcNS7_11char_traitsIcEEEEj:
 1250|  25.1k|                      uint32_t /*index_base*/) {
 1251|  25.1k|                 sink->AddFileRange("elf_catchall", "[ELF Header]",
 1252|  25.1k|                                    elf.header_region());
 1253|  25.1k|                 sink->AddFileRange("elf_catchall", "[ELF Section Headers]",
 1254|  25.1k|                                    elf.section_headers());
 1255|  25.1k|                 sink->AddFileRange("elf_catchall", "[ELF Program Headers]",
 1256|  25.1k|                                    elf.segment_headers());
 1257|  25.1k|               });
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile13header_regionEv:
   75|  25.1k|  string_view header_region() const { return header_region_; }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile15section_headersEv:
   76|  25.1k|  string_view section_headers() const { return section_headers_; }
elf.cc:_ZNK6bloaty12_GLOBAL__N_17ElfFile15segment_headersEv:
   77|  25.1k|  string_view segment_headers() const { return segment_headers_; }

_ZN6bloaty5macho9ReadMagicENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
   42|  50.6k|uint32_t ReadMagic(string_view data) {
   43|  50.6k|  if (data.size() < sizeof(uint32_t)) {
  ------------------
  |  Branch (43:7): [True: 0, False: 50.6k]
  ------------------
   44|      0|    THROW("Malformed Mach-O file");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   45|      0|  }
   46|  50.6k|  uint32_t magic;
   47|  50.6k|  memcpy(&magic, data.data(), sizeof(magic));
   48|  50.6k|  return magic;
   49|  50.6k|}
_ZN6bloaty5macho16MaybeAddOverheadEPNS_9RangeSinkEPKcNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEE:
   66|   157k|void MaybeAddOverhead(RangeSink* sink, const char* label, string_view data) {
   67|   157k|  if (sink) {
  ------------------
  |  Branch (67:7): [True: 90.2k, False: 67.4k]
  ------------------
   68|  90.2k|    sink->AddFileRange("macho_overhead", label, data);
   69|  90.2k|  }
   70|   157k|}
_ZN6bloaty5macho7Is64BitI14mach_header_64EEbv:
   83|  95.9k|bool Is64Bit<mach_header_64>() { return true; }
_ZN6bloaty5macho16ParseLoadCommandERKNS0_11LoadCommandEPNS_9RangeSinkE:
  357|  35.8k|void ParseLoadCommand(const LoadCommand& cmd, RangeSink* sink) {
  358|  35.8k|  switch (cmd.cmd) {
  ------------------
  |  Branch (358:11): [True: 20.4k, False: 15.4k]
  ------------------
  359|  3.97k|    case LC_SEGMENT_64:
  ------------------
  |  |  271|  3.97k|#define	LC_SEGMENT_64	0x19	/* 64-bit segment of this file to be
  ------------------
  |  Branch (359:5): [True: 3.97k, False: 31.8k]
  ------------------
  360|  3.97k|      ParseSegment<segment_command_64, section_64>(cmd, sink);
  361|  3.97k|      break;
  362|  3.07k|    case LC_SEGMENT:
  ------------------
  |  |  240|  3.07k|#define	LC_SEGMENT	0x1	/* segment of this file to be mapped */
  ------------------
  |  Branch (362:5): [True: 3.07k, False: 32.7k]
  ------------------
  363|  3.07k|      ParseSegment<segment_command, section>(cmd, sink);
  364|  3.07k|      break;
  365|     90|    case LC_DYLD_INFO:
  ------------------
  |  |  281|     90|#define	LC_DYLD_INFO 	0x22	/* compressed dyld information */
  ------------------
  |  Branch (365:5): [True: 90, False: 35.7k]
  ------------------
  366|  1.41k|    case LC_DYLD_INFO_ONLY:
  ------------------
  |  |  282|  1.41k|#define	LC_DYLD_INFO_ONLY (0x22|LC_REQ_DYLD)	/* compressed dyld information only */
  |  |  ------------------
  |  |  |  |  237|  1.41k|#define LC_REQ_DYLD 0x80000000
  |  |  ------------------
  ------------------
  |  Branch (366:5): [True: 1.32k, False: 34.5k]
  ------------------
  367|  1.41k|      ParseDyldInfo(cmd, sink);
  368|  1.41k|      break;
  369|  3.74k|    case LC_SYMTAB:
  ------------------
  |  |  241|  3.74k|#define	LC_SYMTAB	0x2	/* link-edit stab symbol table info */
  ------------------
  |  Branch (369:5): [True: 3.74k, False: 32.0k]
  ------------------
  370|  3.74k|      ParseSymbolTable(cmd, sink);
  371|  3.74k|      break;
  372|  1.12k|    case LC_DYSYMTAB:
  ------------------
  |  |  250|  1.12k|#define	LC_DYSYMTAB	0xb	/* dynamic link-edit symbol table info */
  ------------------
  |  Branch (372:5): [True: 1.12k, False: 34.7k]
  ------------------
  373|  1.12k|      ParseDynamicSymbolTable(cmd, sink);
  374|  1.12k|      break;
  375|      8|    case LC_CODE_SIGNATURE:
  ------------------
  |  |  276|      8|#define LC_CODE_SIGNATURE 0x1d	/* local of code signature */
  ------------------
  |  Branch (375:5): [True: 8, False: 35.8k]
  ------------------
  376|      8|      ParseLinkeditCommand("Code Signature", cmd, sink);
  377|      8|      break;
  378|    513|    case LC_SEGMENT_SPLIT_INFO:
  ------------------
  |  |  277|    513|#define LC_SEGMENT_SPLIT_INFO 0x1e /* local of info to split segments */
  ------------------
  |  Branch (378:5): [True: 513, False: 35.3k]
  ------------------
  379|    513|      ParseLinkeditCommand("Segment Split Info", cmd, sink);
  380|    513|      break;
  381|    749|    case LC_FUNCTION_STARTS:
  ------------------
  |  |  286|    749|#define LC_FUNCTION_STARTS 0x26 /* compressed table of function start addresses */
  ------------------
  |  Branch (381:5): [True: 749, False: 35.0k]
  ------------------
  382|    749|      ParseLinkeditCommand("Function Start Addresses", cmd, sink);
  383|    749|      break;
  384|    772|    case LC_DATA_IN_CODE:
  ------------------
  |  |  290|    772|#define LC_DATA_IN_CODE 0x29 /* table of non-instructions in __text */
  ------------------
  |  Branch (384:5): [True: 772, False: 35.0k]
  ------------------
  385|    772|      ParseLinkeditCommand("Table of Non-instructions", cmd, sink);
  386|    772|      break;
  387|     12|    case LC_DYLIB_CODE_SIGN_DRS:
  ------------------
  |  |  292|     12|#define LC_DYLIB_CODE_SIGN_DRS 0x2B /* Code signing DRs copied from linked dylibs */
  ------------------
  |  Branch (387:5): [True: 12, False: 35.8k]
  ------------------
  388|     12|      ParseLinkeditCommand("Code Signing DRs", cmd, sink);
  389|     12|      break;
  390|     36|    case LC_LINKER_OPTIMIZATION_HINT:
  ------------------
  |  |  295|     36|#define LC_LINKER_OPTIMIZATION_HINT 0x2E /* optimization hints in MH_OBJECT files */
  ------------------
  |  Branch (390:5): [True: 36, False: 35.8k]
  ------------------
  391|     36|      ParseLinkeditCommand("Optimization Hints", cmd, sink);
  392|     36|      break;
  393|  35.8k|  }
  394|  35.8k|}
_ZN6bloaty5macho17ParseLoadCommandsEPNS_9RangeSinkE:
  396|  5.28k|void ParseLoadCommands(RangeSink* sink) {
  397|  5.28k|  ForEachLoadCommand(
  398|  5.28k|      sink->input_file().data(), sink,
  399|  5.28k|      [sink](const LoadCommand& cmd) { ParseLoadCommand(cmd, sink); });
  400|  5.28k|}
_ZN6bloaty5macho12ParseSymbolsENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEEPNS1_3mapIS5_NS1_4pairImmEENS1_4lessIS5_EENS1_9allocatorINS7_IKS5_S8_EEEEEEPNS_9RangeSinkE:
  441|  1.21k|void ParseSymbols(string_view file_data, SymbolTable* symtab, RangeSink* sink) {
  442|  1.21k|  ForEachLoadCommand(
  443|  1.21k|      file_data, sink,
  444|  1.21k|      [symtab, sink](const LoadCommand& cmd) {
  445|  1.21k|        switch (cmd.cmd) {
  446|  1.21k|          case LC_SYMTAB:
  447|  1.21k|            if (cmd.is64bit) {
  448|  1.21k|              ParseSymbolsFromSymbolTable<nlist_64>(cmd, symtab, sink);
  449|  1.21k|            } else {
  450|  1.21k|              ParseSymbolsFromSymbolTable<struct nlist>(cmd, symtab, sink);
  451|  1.21k|            }
  452|  1.21k|            break;
  453|  1.21k|          case LC_DYSYMTAB:
  454|       |            //ParseSymbolsFromDynamicSymbolTable(command_data, file_data, sink);
  455|  1.21k|            break;
  456|  1.21k|        }
  457|  1.21k|      });
  458|  1.21k|}
_ZN6bloaty16TryOpenMachOFileERNSt3__110unique_ptrINS_9InputFileENS0_14default_deleteIS2_EEEE:
  612|  9.77k|std::unique_ptr<ObjectFile> TryOpenMachOFile(std::unique_ptr<InputFile> &file) {
  613|  9.77k|  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|  9.77k|  if (magic == MH_MAGIC || magic == MH_MAGIC_64 || magic == FAT_CIGAM) {
  ------------------
  |  |   58|  19.5k|#define	MH_MAGIC	0xfeedface	/* the mach magic number */
  ------------------
                if (magic == MH_MAGIC || magic == MH_MAGIC_64 || magic == FAT_CIGAM) {
  ------------------
  |  |   77|  15.6k|#define MH_MAGIC_64 0xfeedfacf /* the 64-bit mach magic number */
  ------------------
                if (magic == MH_MAGIC || magic == MH_MAGIC_64 || magic == FAT_CIGAM) {
  ------------------
  |  |   48|  1.92k|#define FAT_CIGAM	0xbebafeca	/* NXSwapLong(FAT_MAGIC) */
  ------------------
  |  Branch (618:7): [True: 3.93k, False: 5.83k]
  |  Branch (618:28): [True: 3.91k, False: 1.92k]
  |  Branch (618:52): [True: 312, False: 1.61k]
  ------------------
  619|  8.16k|    return std::unique_ptr<ObjectFile>(
  620|  8.16k|        new macho::MachOObjectFile(std::move(file)));
  621|  8.16k|  }
  622|       |
  623|  1.61k|  return nullptr;
  624|  9.77k|}
macho.cc:_ZN6bloaty5machoL13ParseDyldInfoERKNS0_11LoadCommandEPNS_9RangeSinkE:
  291|  1.41k|static void ParseDyldInfo(const LoadCommand& cmd, RangeSink* sink) {
  292|  1.41k|  auto info = GetStructPointer<dyld_info_command>(cmd.command_data);
  293|       |
  294|  1.41k|  sink->AddFileRange(
  295|  1.41k|      "macho_dyld", "Rebase Info",
  296|  1.41k|      StrictSubstr(cmd.file_data, info->rebase_off, info->rebase_size));
  297|  1.41k|  sink->AddFileRange(
  298|  1.41k|      "macho_dyld", "Binding Info",
  299|  1.41k|      StrictSubstr(cmd.file_data, info->bind_off, info->bind_size));
  300|  1.41k|  sink->AddFileRange(
  301|  1.41k|      "macho_dyld", "Weak Binding Info",
  302|  1.41k|      StrictSubstr(cmd.file_data, info->weak_bind_off, info->weak_bind_size));
  303|  1.41k|  sink->AddFileRange(
  304|  1.41k|      "macho_dyld", "Lazy Binding Info",
  305|  1.41k|      StrictSubstr(cmd.file_data, info->lazy_bind_off, info->lazy_bind_size));
  306|  1.41k|  sink->AddFileRange(
  307|  1.41k|      "macho_dyld", "Export Info",
  308|  1.41k|      StrictSubstr(cmd.file_data, info->export_off, info->export_size));
  309|  1.41k|}
_ZN6bloaty5macho16GetStructPointerI17dyld_info_commandEEPKT_NSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   52|  1.41k|const T* GetStructPointer(string_view data) {
   53|  1.41k|  if (sizeof(T) > data.size()) {
  ------------------
  |  Branch (53:7): [True: 0, False: 1.41k]
  ------------------
   54|      0|    THROW("Premature EOF reading Mach-O data.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   55|      0|  }
   56|  1.41k|  return reinterpret_cast<const T*>(data.data());
   57|  1.41k|}
macho.cc:_ZN6bloaty5machoL16ParseSymbolTableERKNS0_11LoadCommandEPNS_9RangeSinkE:
  311|  3.74k|static void ParseSymbolTable(const LoadCommand& cmd, RangeSink* sink) {
  312|  3.74k|  auto symtab = GetStructPointer<symtab_command>(cmd.command_data);
  313|       |
  314|  3.74k|  size_t size = cmd.is64bit ? sizeof(nlist_64) : sizeof(struct nlist);
  ------------------
  |  Branch (314:17): [True: 2.37k, False: 1.36k]
  ------------------
  315|  3.74k|  sink->AddFileRange(
  316|  3.74k|      "macho_symtab", "Symbol Table",
  317|  3.74k|      StrictSubstr(cmd.file_data, symtab->symoff, symtab->nsyms * size));
  318|  3.74k|  sink->AddFileRange(
  319|  3.74k|      "macho_symtab", "String Table",
  320|  3.74k|      StrictSubstr(cmd.file_data, symtab->stroff, symtab->strsize));
  321|  3.74k|}
_ZN6bloaty5macho16GetStructPointerI14symtab_commandEEPKT_NSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   52|  4.63k|const T* GetStructPointer(string_view data) {
   53|  4.63k|  if (sizeof(T) > data.size()) {
  ------------------
  |  Branch (53:7): [True: 0, False: 4.63k]
  ------------------
   54|      0|    THROW("Premature EOF reading Mach-O data.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   55|      0|  }
   56|  4.63k|  return reinterpret_cast<const T*>(data.data());
   57|  4.63k|}
macho.cc:_ZN6bloaty5machoL23ParseDynamicSymbolTableERKNS0_11LoadCommandEPNS_9RangeSinkE:
  323|  1.12k|static void ParseDynamicSymbolTable(const LoadCommand& cmd, RangeSink* sink) {
  324|  1.12k|  auto dysymtab = GetStructPointer<dysymtab_command>(cmd.command_data);
  325|       |
  326|  1.12k|  sink->AddFileRange(
  327|  1.12k|      "macho_dynsymtab", "Table of Contents",
  328|  1.12k|      StrictSubstr(cmd.file_data, dysymtab->tocoff,
  329|  1.12k|                   dysymtab->ntoc * sizeof(dylib_table_of_contents)));
  330|  1.12k|  sink->AddFileRange("macho_dynsymtab", "Module Table",
  331|  1.12k|                     StrictSubstr(cmd.file_data, dysymtab->modtaboff,
  332|  1.12k|                                  dysymtab->nmodtab * sizeof(dylib_module_64)));
  333|  1.12k|  sink->AddFileRange(
  334|  1.12k|      "macho_dynsymtab", "Referenced Symbol Table",
  335|  1.12k|      StrictSubstr(cmd.file_data, dysymtab->extrefsymoff,
  336|  1.12k|                   dysymtab->nextrefsyms * sizeof(dylib_reference)));
  337|  1.12k|  sink->AddFileRange("macho_dynsymtab", "Indirect Symbol Table",
  338|  1.12k|                     StrictSubstr(cmd.file_data, dysymtab->indirectsymoff,
  339|  1.12k|                                  dysymtab->nindirectsyms * sizeof(uint32_t)));
  340|  1.12k|  sink->AddFileRange("macho_dynsymtab", "External Relocation Entries",
  341|  1.12k|                     StrictSubstr(cmd.file_data, dysymtab->extreloff,
  342|  1.12k|                                  dysymtab->nextrel * sizeof(relocation_info)));
  343|  1.12k|  sink->AddFileRange(
  344|  1.12k|      "macho_dynsymtab", "Local Relocation Entries",
  345|  1.12k|      StrictSubstr(cmd.file_data, dysymtab->locreloff,
  346|  1.12k|                   dysymtab->nlocrel * sizeof(struct relocation_info)));
  347|  1.12k|}
_ZN6bloaty5macho16GetStructPointerI16dysymtab_commandEEPKT_NSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   52|  1.12k|const T* GetStructPointer(string_view data) {
   53|  1.12k|  if (sizeof(T) > data.size()) {
  ------------------
  |  Branch (53:7): [True: 0, False: 1.12k]
  ------------------
   54|      0|    THROW("Premature EOF reading Mach-O data.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   55|      0|  }
   56|  1.12k|  return reinterpret_cast<const T*>(data.data());
   57|  1.12k|}
macho.cc:_ZN6bloaty5machoL20ParseLinkeditCommandENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEERKNS0_11LoadCommandEPNS_9RangeSinkE:
  350|  2.09k|                                 RangeSink* sink) {
  351|  2.09k|  auto linkedit = GetStructPointer<linkedit_data_command>(cmd.command_data);
  352|  2.09k|  sink->AddFileRange(
  353|  2.09k|      "macho_linkedit", label,
  354|  2.09k|      StrictSubstr(cmd.file_data, linkedit->dataoff, linkedit->datasize));
  355|  2.09k|}
_ZN6bloaty5macho16GetStructPointerI21linkedit_data_commandEEPKT_NSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   52|  2.09k|const T* GetStructPointer(string_view data) {
   53|  2.09k|  if (sizeof(T) > data.size()) {
  ------------------
  |  Branch (53:7): [True: 0, False: 2.09k]
  ------------------
   54|      0|    THROW("Premature EOF reading Mach-O data.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   55|      0|  }
   56|  2.09k|  return reinterpret_cast<const T*>(data.data());
   57|  2.09k|}
_ZN6bloaty5macho15MachOObjectFileC2ENSt3__110unique_ptrINS_9InputFileENS2_14default_deleteIS4_EEEE:
  545|  8.16k|      : ObjectFile(std::move(file_data)) {}
_ZNK6bloaty5macho15MachOObjectFile10GetBuildIdEv:
  547|  8.16k|  std::string GetBuildId() const override {
  548|  8.16k|    std::string id;
  549|       |
  550|  8.16k|    ForEachLoadCommand(file_data().data(), nullptr, [&id](LoadCommand cmd) {
  551|  8.16k|      if (cmd.cmd == LC_UUID) {
  552|  8.16k|        auto uuid_cmd =
  553|  8.16k|            GetStructPointerAndAdvance<uuid_command>(&cmd.command_data);
  554|  8.16k|        if (!cmd.command_data.empty()) {
  555|  8.16k|          THROWF("Unexpected excess uuid data: $0", cmd.command_data.size());
  556|  8.16k|        }
  557|  8.16k|        id.resize(sizeof(uuid_cmd->uuid));
  558|  8.16k|        memcpy(&id[0], &uuid_cmd->uuid[0], sizeof(uuid_cmd->uuid));
  559|  8.16k|      }
  560|  8.16k|    });
  561|       |
  562|  8.16k|    return id;
  563|  8.16k|  }
_ZN6bloaty5macho18ForEachLoadCommandIZNKS0_15MachOObjectFile10GetBuildIdEvEUlNS0_11LoadCommandEE_EEvNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEPNS_9RangeSinkEOT_:
  177|  8.16k|                        Func&& loadcmd_func) {
  178|  8.16k|  uint32_t magic = ReadMagic(maybe_fat_file);
  179|  8.16k|  switch (magic) {
  ------------------
  |  Branch (179:11): [True: 0, False: 8.16k]
  ------------------
  180|  3.93k|    case MH_MAGIC:
  ------------------
  |  |   58|  3.93k|#define	MH_MAGIC	0xfeedface	/* the mach magic number */
  ------------------
  |  Branch (180:5): [True: 3.93k, False: 4.22k]
  ------------------
  181|  7.84k|    case MH_MAGIC_64:
  ------------------
  |  |   77|  7.84k|#define MH_MAGIC_64 0xfeedfacf /* the 64-bit mach magic number */
  ------------------
  |  Branch (181:5): [True: 3.91k, False: 4.24k]
  ------------------
  182|  7.84k|    case MH_CIGAM:
  ------------------
  |  |   59|  7.84k|#define MH_CIGAM	0xcefaedfe	/* NXSwapInt(MH_MAGIC) */
  ------------------
  |  Branch (182:5): [True: 0, False: 8.16k]
  ------------------
  183|  7.84k|    case MH_CIGAM_64:
  ------------------
  |  |   78|  7.84k|#define MH_CIGAM_64 0xcffaedfe /* NXSwapInt(MH_MAGIC_64) */
  ------------------
  |  Branch (183:5): [True: 0, False: 8.16k]
  ------------------
  184|  7.84k|      ParseMachOHeader(maybe_fat_file, overhead_sink,
  185|  7.84k|                       std::forward<Func>(loadcmd_func));
  186|  7.84k|      break;
  187|    312|    case FAT_CIGAM:
  ------------------
  |  |   48|    312|#define FAT_CIGAM	0xbebafeca	/* NXSwapLong(FAT_MAGIC) */
  ------------------
  |  Branch (187:5): [True: 312, False: 7.84k]
  ------------------
  188|    312|      ParseFatHeader(maybe_fat_file, overhead_sink,
  189|    312|                     std::forward<Func>(loadcmd_func));
  190|    312|      break;
  191|  8.16k|  }
  192|  8.16k|}
_ZN6bloaty5macho16ParseMachOHeaderIZNKS0_15MachOObjectFile10GetBuildIdEvEUlNS0_11LoadCommandEE_EEvNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEPNS_9RangeSinkEOT_:
  119|  8.16k|                      Func&& loadcmd_func) {
  120|  8.16k|  uint32_t magic = ReadMagic(macho_file);
  121|  8.16k|  switch (magic) {
  122|  4.24k|    case MH_MAGIC:
  ------------------
  |  |   58|  4.24k|#define	MH_MAGIC	0xfeedface	/* the mach magic number */
  ------------------
  |  Branch (122:5): [True: 4.24k, False: 3.91k]
  ------------------
  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|  4.24k|      ParseMachOHeaderImpl<mach_header>(macho_file, overhead_sink,
  131|  4.24k|                                        std::forward<Func>(loadcmd_func));
  132|  4.24k|      break;
  133|  3.91k|    case MH_MAGIC_64:
  ------------------
  |  |   77|  3.91k|#define MH_MAGIC_64 0xfeedfacf /* the 64-bit mach magic number */
  ------------------
  |  Branch (133:5): [True: 3.91k, False: 4.25k]
  ------------------
  134|  3.91k|      ParseMachOHeaderImpl<mach_header_64>(
  135|  3.91k|          macho_file, overhead_sink, std::forward<Func>(loadcmd_func));
  136|  3.91k|      break;
  137|      0|    case MH_CIGAM:
  ------------------
  |  |   59|      0|#define MH_CIGAM	0xcefaedfe	/* NXSwapInt(MH_MAGIC) */
  ------------------
  |  Branch (137:5): [True: 0, False: 8.16k]
  ------------------
  138|      0|    case MH_CIGAM_64:
  ------------------
  |  |   78|      0|#define MH_CIGAM_64 0xcffaedfe /* NXSwapInt(MH_MAGIC_64) */
  ------------------
  |  Branch (138:5): [True: 0, False: 8.16k]
  ------------------
  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|      6|    default:
  ------------------
  |  Branch (152:5): [True: 6, False: 8.16k]
  ------------------
  153|      6|      THROW("Corrupt Mach-O file");
  ------------------
  |  |   45|      6|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  154|  8.16k|  }
  155|  8.16k|}
_ZN6bloaty5macho20ParseMachOHeaderImplI11mach_headerZNKS0_15MachOObjectFile10GetBuildIdEvEUlNS0_11LoadCommandEE_EEvNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEEPNS_9RangeSinkEOT0_:
   87|  4.24k|                          Func&& loadcmd_func) {
   88|  4.24k|  string_view header_data = macho_data;
   89|  4.24k|  auto header = GetStructPointerAndAdvance<Struct>(&header_data);
   90|  4.24k|  MaybeAddOverhead(overhead_sink,
   91|  4.24k|                   "[Mach-O Headers]",
   92|  4.24k|                   macho_data.substr(0, sizeof(Struct)));
   93|  4.24k|  uint32_t ncmds = header->ncmds;
   94|       |
   95|  21.8k|  for (uint32_t i = 0; i < ncmds; i++) {
  ------------------
  |  Branch (95:24): [True: 17.5k, False: 4.24k]
  ------------------
   96|  17.5k|    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.5k|    if (command->cmdsize == 0) {
  ------------------
  |  Branch (101:9): [True: 0, False: 17.5k]
  ------------------
  102|      0|      THROW("Mach-O load command had zero size.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  103|      0|    }
  104|       |
  105|  17.5k|    LoadCommand data;
  106|  17.5k|    data.is64bit = Is64Bit<Struct>();
  107|  17.5k|    data.cmd = command->cmd;
  108|  17.5k|    data.command_data = StrictSubstr(header_data, 0, command->cmdsize);
  109|  17.5k|    data.file_data = macho_data;
  110|  17.5k|    std::forward<Func>(loadcmd_func)(data);
  111|       |
  112|  17.5k|    MaybeAddOverhead(overhead_sink, "[Mach-O Headers]", data.command_data);
  113|  17.5k|    header_data = header_data.substr(command->cmdsize);
  114|  17.5k|  }
  115|  4.24k|}
_ZN6bloaty5macho26GetStructPointerAndAdvanceI11mach_headerEEPKT_PNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   60|  10.5k|const T* GetStructPointerAndAdvance(string_view* data) {
   61|  10.5k|  const T* ret = GetStructPointer<T>(*data);
   62|  10.5k|  *data = data->substr(sizeof(T));
   63|  10.5k|  return ret;
   64|  10.5k|}
_ZN6bloaty5macho16GetStructPointerI11mach_headerEEPKT_NSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   52|  10.5k|const T* GetStructPointer(string_view data) {
   53|  10.5k|  if (sizeof(T) > data.size()) {
  ------------------
  |  Branch (53:7): [True: 0, False: 10.5k]
  ------------------
   54|      0|    THROW("Premature EOF reading Mach-O data.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   55|      0|  }
   56|  10.5k|  return reinterpret_cast<const T*>(data.data());
   57|  10.5k|}
_ZN6bloaty5macho16GetStructPointerI12load_commandEEPKT_NSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   52|   137k|const T* GetStructPointer(string_view data) {
   53|   137k|  if (sizeof(T) > data.size()) {
  ------------------
  |  Branch (53:7): [True: 0, False: 137k]
  ------------------
   54|      0|    THROW("Premature EOF reading Mach-O data.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   55|      0|  }
   56|   137k|  return reinterpret_cast<const T*>(data.data());
   57|   137k|}
_ZN6bloaty5macho7Is64BitI11mach_headerEEbv:
   80|  41.4k|bool Is64Bit() { return false; }
_ZZNK6bloaty5macho15MachOObjectFile10GetBuildIdEvENKUlNS0_11LoadCommandEE_clES2_:
  550|  56.3k|    ForEachLoadCommand(file_data().data(), nullptr, [&id](LoadCommand cmd) {
  551|  56.3k|      if (cmd.cmd == LC_UUID) {
  ------------------
  |  |  274|  56.3k|#define LC_UUID		0x1b	/* the uuid */
  ------------------
  |  Branch (551:11): [True: 804, False: 55.5k]
  ------------------
  552|    804|        auto uuid_cmd =
  553|    804|            GetStructPointerAndAdvance<uuid_command>(&cmd.command_data);
  554|    804|        if (!cmd.command_data.empty()) {
  ------------------
  |  Branch (554:13): [True: 0, False: 804]
  ------------------
  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|    804|        id.resize(sizeof(uuid_cmd->uuid));
  558|    804|        memcpy(&id[0], &uuid_cmd->uuid[0], sizeof(uuid_cmd->uuid));
  559|    804|      }
  560|  56.3k|    });
_ZN6bloaty5macho26GetStructPointerAndAdvanceI12uuid_commandEEPKT_PNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   60|    804|const T* GetStructPointerAndAdvance(string_view* data) {
   61|    804|  const T* ret = GetStructPointer<T>(*data);
   62|    804|  *data = data->substr(sizeof(T));
   63|    804|  return ret;
   64|    804|}
_ZN6bloaty5macho16GetStructPointerI12uuid_commandEEPKT_NSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   52|    804|const T* GetStructPointer(string_view data) {
   53|    804|  if (sizeof(T) > data.size()) {
  ------------------
  |  Branch (53:7): [True: 0, False: 804]
  ------------------
   54|      0|    THROW("Premature EOF reading Mach-O data.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   55|      0|  }
   56|    804|  return reinterpret_cast<const T*>(data.data());
   57|    804|}
_ZN6bloaty5macho20ParseMachOHeaderImplI14mach_header_64ZNKS0_15MachOObjectFile10GetBuildIdEvEUlNS0_11LoadCommandEE_EEvNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEEPNS_9RangeSinkEOT0_:
   87|  3.91k|                          Func&& loadcmd_func) {
   88|  3.91k|  string_view header_data = macho_data;
   89|  3.91k|  auto header = GetStructPointerAndAdvance<Struct>(&header_data);
   90|  3.91k|  MaybeAddOverhead(overhead_sink,
   91|  3.91k|                   "[Mach-O Headers]",
   92|  3.91k|                   macho_data.substr(0, sizeof(Struct)));
   93|  3.91k|  uint32_t ncmds = header->ncmds;
   94|       |
   95|  42.6k|  for (uint32_t i = 0; i < ncmds; i++) {
  ------------------
  |  Branch (95:24): [True: 38.7k, False: 3.91k]
  ------------------
   96|  38.7k|    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|  38.7k|    if (command->cmdsize == 0) {
  ------------------
  |  Branch (101:9): [True: 0, False: 38.7k]
  ------------------
  102|      0|      THROW("Mach-O load command had zero size.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  103|      0|    }
  104|       |
  105|  38.7k|    LoadCommand data;
  106|  38.7k|    data.is64bit = Is64Bit<Struct>();
  107|  38.7k|    data.cmd = command->cmd;
  108|  38.7k|    data.command_data = StrictSubstr(header_data, 0, command->cmdsize);
  109|  38.7k|    data.file_data = macho_data;
  110|  38.7k|    std::forward<Func>(loadcmd_func)(data);
  111|       |
  112|  38.7k|    MaybeAddOverhead(overhead_sink, "[Mach-O Headers]", data.command_data);
  113|  38.7k|    header_data = header_data.substr(command->cmdsize);
  114|  38.7k|  }
  115|  3.91k|}
_ZN6bloaty5macho26GetStructPointerAndAdvanceI14mach_header_64EEPKT_PNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   60|  9.91k|const T* GetStructPointerAndAdvance(string_view* data) {
   61|  9.91k|  const T* ret = GetStructPointer<T>(*data);
   62|  9.91k|  *data = data->substr(sizeof(T));
   63|  9.91k|  return ret;
   64|  9.91k|}
_ZN6bloaty5macho16GetStructPointerI14mach_header_64EEPKT_NSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   52|  9.91k|const T* GetStructPointer(string_view data) {
   53|  9.91k|  if (sizeof(T) > data.size()) {
  ------------------
  |  Branch (53:7): [True: 0, False: 9.91k]
  ------------------
   54|      0|    THROW("Premature EOF reading Mach-O data.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   55|      0|  }
   56|  9.91k|  return reinterpret_cast<const T*>(data.data());
   57|  9.91k|}
_ZN6bloaty5macho14ParseFatHeaderIZNKS0_15MachOObjectFile10GetBuildIdEvEUlNS0_11LoadCommandEE_EEvNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEPNS_9RangeSinkEOT_:
  159|    312|                    Func&& loadcmd_func) {
  160|    312|  string_view header_data = fat_file;
  161|    312|  auto header = GetStructPointerAndAdvance<fat_header>(&header_data);
  162|    312|  MaybeAddOverhead(overhead_sink, "[Mach-O Headers]",
  163|    312|                   fat_file.substr(0, sizeof(fat_header)));
  164|    312|  assert(ByteSwap(header->magic) == FAT_MAGIC);
  165|    312|  uint32_t nfat_arch = ByteSwap(header->nfat_arch);
  166|    648|  for (uint32_t i = 0; i < nfat_arch; i++) {
  ------------------
  |  Branch (166:24): [True: 336, False: 312]
  ------------------
  167|    336|    auto arch = GetStructPointerAndAdvance<fat_arch>(&header_data);
  168|    336|    string_view macho_data = StrictSubstr(
  169|    336|        fat_file, ByteSwap(arch->offset), ByteSwap(arch->size));
  170|    336|    ParseMachOHeader(macho_data, overhead_sink,
  171|    336|                     std::forward<Func>(loadcmd_func));
  172|    336|  }
  173|    312|}
_ZN6bloaty5macho26GetStructPointerAndAdvanceI10fat_headerEEPKT_PNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   60|    792|const T* GetStructPointerAndAdvance(string_view* data) {
   61|    792|  const T* ret = GetStructPointer<T>(*data);
   62|    792|  *data = data->substr(sizeof(T));
   63|    792|  return ret;
   64|    792|}
_ZN6bloaty5macho16GetStructPointerI10fat_headerEEPKT_NSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   52|    792|const T* GetStructPointer(string_view data) {
   53|    792|  if (sizeof(T) > data.size()) {
  ------------------
  |  Branch (53:7): [True: 0, False: 792]
  ------------------
   54|      0|    THROW("Premature EOF reading Mach-O data.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   55|      0|  }
   56|    792|  return reinterpret_cast<const T*>(data.data());
   57|    792|}
_ZN6bloaty5macho26GetStructPointerAndAdvanceI8fat_archEEPKT_PNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   60|    856|const T* GetStructPointerAndAdvance(string_view* data) {
   61|    856|  const T* ret = GetStructPointer<T>(*data);
   62|    856|  *data = data->substr(sizeof(T));
   63|    856|  return ret;
   64|    856|}
_ZN6bloaty5macho16GetStructPointerI8fat_archEEPKT_NSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   52|    856|const T* GetStructPointer(string_view data) {
   53|    856|  if (sizeof(T) > data.size()) {
  ------------------
  |  Branch (53:7): [True: 0, False: 856]
  ------------------
   54|      0|    THROW("Premature EOF reading Mach-O data.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   55|      0|  }
   56|    856|  return reinterpret_cast<const T*>(data.data());
   57|    856|}
_ZNK6bloaty5macho15MachOObjectFile11ProcessFileERKNSt3__16vectorIPNS_9RangeSinkENS2_9allocatorIS5_EEEE:
  565|  4.06k|  void ProcessFile(const std::vector<RangeSink*>& sinks) const override {
  566|  7.70k|    for (auto sink : sinks) {
  ------------------
  |  Branch (566:20): [True: 7.70k, False: 1.72k]
  ------------------
  567|  7.70k|      switch (sink->data_source()) {
  568|  4.67k|        case DataSource::kSegments:
  ------------------
  |  Branch (568:9): [True: 4.67k, False: 3.03k]
  ------------------
  569|  5.28k|        case DataSource::kSections:
  ------------------
  |  Branch (569:9): [True: 606, False: 7.09k]
  ------------------
  570|  5.28k|          ParseLoadCommands(sink);
  571|  5.28k|          break;
  572|      0|        case DataSource::kSymbols:
  ------------------
  |  Branch (572:9): [True: 0, False: 7.70k]
  ------------------
  573|      0|        case DataSource::kRawSymbols:
  ------------------
  |  Branch (573:9): [True: 0, False: 7.70k]
  ------------------
  574|    606|        case DataSource::kShortSymbols:
  ------------------
  |  Branch (574:9): [True: 606, False: 7.09k]
  ------------------
  575|    606|        case DataSource::kFullSymbols:
  ------------------
  |  Branch (575:9): [True: 0, False: 7.70k]
  ------------------
  576|    606|          ParseSymbols(debug_file().file_data().data(), nullptr, sink);
  577|    606|          break;
  578|    606|        case DataSource::kCompileUnits: {
  ------------------
  |  Branch (578:9): [True: 606, False: 7.09k]
  ------------------
  579|    606|          SymbolTable symtab;
  580|    606|          DualMap symbol_map;
  581|    606|          NameMunger empty_munger;
  582|    606|          RangeSink symbol_sink(&debug_file().file_data(), sink->options(),
  583|    606|                                DataSource::kRawSymbols,
  584|    606|                                &sinks[0]->MapAtIndex(0), nullptr);
  585|    606|          symbol_sink.AddOutput(&symbol_map, &empty_munger);
  586|    606|          ParseSymbols(debug_file().file_data().data(), &symtab, &symbol_sink);
  587|    606|          dwarf::File dwarf;
  588|    606|          ReadDebugSectionsFromMachO(debug_file().file_data(), &dwarf, sink);
  589|    606|          ReadDWARFCompileUnits(dwarf, symbol_map, sink);
  590|    606|          ParseSymbols(sink->input_file().data(), nullptr, sink);
  591|    606|          break;
  592|    606|        }
  593|    606|        case DataSource::kArchiveMembers:
  ------------------
  |  Branch (593:9): [True: 606, False: 7.09k]
  ------------------
  594|  1.21k|        case DataSource::kInlines:
  ------------------
  |  Branch (594:9): [True: 606, False: 7.09k]
  ------------------
  595|  1.21k|        default:
  ------------------
  |  Branch (595:9): [True: 0, False: 7.70k]
  ------------------
  596|  1.21k|          THROW("Mach-O doesn't support this data source");
  ------------------
  |  |   45|  1.21k|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  597|  7.70k|      }
  598|  5.36k|      AddMachOFallback(sink);
  599|  5.36k|    }
  600|  4.06k|  }
macho.cc:_ZN6bloaty5machoL26ReadDebugSectionsFromMachOERKNS_9InputFileEPNS_5dwarf4FileEPNS_9RangeSinkE:
  524|    388|                                       dwarf::File *dwarf, RangeSink *sink) {
  525|    388|  dwarf->file = &file;
  526|    388|  dwarf->open = &ReadDebugSectionsFromMachO;
  527|    388|  ForEachLoadCommand(
  528|    388|      file.data(), nullptr, [dwarf, sink](const LoadCommand &cmd) {
  529|    388|        switch (cmd.cmd) {
  530|    388|        case LC_SEGMENT_64:
  531|    388|          ReadDebugSectionsFromSegment<segment_command_64, section_64>(
  532|    388|              cmd, dwarf, sink);
  533|    388|          break;
  534|    388|        case LC_SEGMENT:
  535|    388|          ReadDebugSectionsFromSegment<segment_command, section>(cmd, dwarf,
  536|    388|                                                                 sink);
  537|    388|          break;
  538|    388|        }
  539|    388|      });
  540|    388|}
macho.cc:_ZN6bloaty5macho18ForEachLoadCommandIZNS0_L26ReadDebugSectionsFromMachOERKNS_9InputFileEPNS_5dwarf4FileEPNS_9RangeSinkEE3$_0EEvNSt3__117basic_string_viewIcNSB_11char_traitsIcEEEES9_OT_:
  177|    388|                        Func&& loadcmd_func) {
  178|    388|  uint32_t magic = ReadMagic(maybe_fat_file);
  179|    388|  switch (magic) {
  ------------------
  |  Branch (179:11): [True: 0, False: 388]
  ------------------
  180|    193|    case MH_MAGIC:
  ------------------
  |  |   58|    193|#define	MH_MAGIC	0xfeedface	/* the mach magic number */
  ------------------
  |  Branch (180:5): [True: 193, False: 195]
  ------------------
  181|    364|    case MH_MAGIC_64:
  ------------------
  |  |   77|    364|#define MH_MAGIC_64 0xfeedfacf /* the 64-bit mach magic number */
  ------------------
  |  Branch (181:5): [True: 171, False: 217]
  ------------------
  182|    364|    case MH_CIGAM:
  ------------------
  |  |   59|    364|#define MH_CIGAM	0xcefaedfe	/* NXSwapInt(MH_MAGIC) */
  ------------------
  |  Branch (182:5): [True: 0, False: 388]
  ------------------
  183|    364|    case MH_CIGAM_64:
  ------------------
  |  |   78|    364|#define MH_CIGAM_64 0xcffaedfe /* NXSwapInt(MH_MAGIC_64) */
  ------------------
  |  Branch (183:5): [True: 0, False: 388]
  ------------------
  184|    364|      ParseMachOHeader(maybe_fat_file, overhead_sink,
  185|    364|                       std::forward<Func>(loadcmd_func));
  186|    364|      break;
  187|     24|    case FAT_CIGAM:
  ------------------
  |  |   48|     24|#define FAT_CIGAM	0xbebafeca	/* NXSwapLong(FAT_MAGIC) */
  ------------------
  |  Branch (187:5): [True: 24, False: 364]
  ------------------
  188|     24|      ParseFatHeader(maybe_fat_file, overhead_sink,
  189|     24|                     std::forward<Func>(loadcmd_func));
  190|     24|      break;
  191|    388|  }
  192|    388|}
macho.cc:_ZN6bloaty5macho16ParseMachOHeaderIZNS0_L26ReadDebugSectionsFromMachOERKNS_9InputFileEPNS_5dwarf4FileEPNS_9RangeSinkEE3$_0EEvNSt3__117basic_string_viewIcNSB_11char_traitsIcEEEES9_OT_:
  119|    390|                      Func&& loadcmd_func) {
  120|    390|  uint32_t magic = ReadMagic(macho_file);
  121|    390|  switch (magic) {
  122|    219|    case MH_MAGIC:
  ------------------
  |  |   58|    219|#define	MH_MAGIC	0xfeedface	/* the mach magic number */
  ------------------
  |  Branch (122:5): [True: 219, False: 171]
  ------------------
  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|    219|      ParseMachOHeaderImpl<mach_header>(macho_file, overhead_sink,
  131|    219|                                        std::forward<Func>(loadcmd_func));
  132|    219|      break;
  133|    171|    case MH_MAGIC_64:
  ------------------
  |  |   77|    171|#define MH_MAGIC_64 0xfeedfacf /* the 64-bit mach magic number */
  ------------------
  |  Branch (133:5): [True: 171, False: 219]
  ------------------
  134|    171|      ParseMachOHeaderImpl<mach_header_64>(
  135|    171|          macho_file, overhead_sink, std::forward<Func>(loadcmd_func));
  136|    171|      break;
  137|      0|    case MH_CIGAM:
  ------------------
  |  |   59|      0|#define MH_CIGAM	0xcefaedfe	/* NXSwapInt(MH_MAGIC) */
  ------------------
  |  Branch (137:5): [True: 0, False: 390]
  ------------------
  138|      0|    case MH_CIGAM_64:
  ------------------
  |  |   78|      0|#define MH_CIGAM_64 0xcffaedfe /* NXSwapInt(MH_MAGIC_64) */
  ------------------
  |  Branch (138:5): [True: 0, False: 390]
  ------------------
  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: 390]
  ------------------
  153|      0|      THROW("Corrupt Mach-O file");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  154|    390|  }
  155|    390|}
macho.cc:_ZN6bloaty5macho20ParseMachOHeaderImplI11mach_headerZNS0_L26ReadDebugSectionsFromMachOERKNS_9InputFileEPNS_5dwarf4FileEPNS_9RangeSinkEE3$_0EEvNSt3__117basic_string_viewIcNSC_11char_traitsIcEEEESA_OT0_:
   87|    219|                          Func&& loadcmd_func) {
   88|    219|  string_view header_data = macho_data;
   89|    219|  auto header = GetStructPointerAndAdvance<Struct>(&header_data);
   90|    219|  MaybeAddOverhead(overhead_sink,
   91|    219|                   "[Mach-O Headers]",
   92|    219|                   macho_data.substr(0, sizeof(Struct)));
   93|    219|  uint32_t ncmds = header->ncmds;
   94|       |
   95|    889|  for (uint32_t i = 0; i < ncmds; i++) {
  ------------------
  |  Branch (95:24): [True: 670, False: 219]
  ------------------
   96|    670|    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|    670|    if (command->cmdsize == 0) {
  ------------------
  |  Branch (101:9): [True: 0, False: 670]
  ------------------
  102|      0|      THROW("Mach-O load command had zero size.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  103|      0|    }
  104|       |
  105|    670|    LoadCommand data;
  106|    670|    data.is64bit = Is64Bit<Struct>();
  107|    670|    data.cmd = command->cmd;
  108|    670|    data.command_data = StrictSubstr(header_data, 0, command->cmdsize);
  109|    670|    data.file_data = macho_data;
  110|    670|    std::forward<Func>(loadcmd_func)(data);
  111|       |
  112|    670|    MaybeAddOverhead(overhead_sink, "[Mach-O Headers]", data.command_data);
  113|    670|    header_data = header_data.substr(command->cmdsize);
  114|    670|  }
  115|    219|}
macho.cc:_ZZN6bloaty5machoL26ReadDebugSectionsFromMachOERKNS_9InputFileEPNS_5dwarf4FileEPNS_9RangeSinkEENK3$_0clERKNS0_11LoadCommandE:
  528|  2.23k|      file.data(), nullptr, [dwarf, sink](const LoadCommand &cmd) {
  529|  2.23k|        switch (cmd.cmd) {
  ------------------
  |  Branch (529:17): [True: 1.72k, False: 511]
  ------------------
  530|    320|        case LC_SEGMENT_64:
  ------------------
  |  |  271|    320|#define	LC_SEGMENT_64	0x19	/* 64-bit segment of this file to be
  ------------------
  |  Branch (530:9): [True: 320, False: 1.91k]
  ------------------
  531|    320|          ReadDebugSectionsFromSegment<segment_command_64, section_64>(
  532|    320|              cmd, dwarf, sink);
  533|    320|          break;
  534|    191|        case LC_SEGMENT:
  ------------------
  |  |  240|    191|#define	LC_SEGMENT	0x1	/* segment of this file to be mapped */
  ------------------
  |  Branch (534:9): [True: 191, False: 2.04k]
  ------------------
  535|    191|          ReadDebugSectionsFromSegment<segment_command, section>(cmd, dwarf,
  536|    191|                                                                 sink);
  537|    191|          break;
  538|  2.23k|        }
  539|  2.23k|      });
_ZN6bloaty5macho28ReadDebugSectionsFromSegmentI18segment_command_6410section_64EEvNS0_11LoadCommandEPNS_5dwarf4FileEPNS_9RangeSinkE:
  480|    320|                                  RangeSink *sink) {
  481|    320|  auto segment = GetStructPointerAndAdvance<Segment>(&cmd.command_data);
  482|    320|  string_view segname = ArrayToStr(segment->segname, 16);
  483|       |
  484|    320|  if (segname != "__DWARF") {
  ------------------
  |  Branch (484:7): [True: 287, False: 33]
  ------------------
  485|    287|    return;
  486|    287|  }
  487|       |
  488|     33|  uint32_t nsects = segment->nsects;
  489|  1.06k|  for (uint32_t j = 0; j < nsects; j++) {
  ------------------
  |  Branch (489:24): [True: 1.03k, False: 31]
  ------------------
  490|  1.03k|    auto section = GetStructPointerAndAdvance<Section>(&cmd.command_data);
  491|  1.03k|    string_view sectname = ArrayToStr(section->sectname, 16);
  492|       |
  493|       |    // filesize equals vmsize unless the section is zerofill
  494|  1.03k|    uint64_t filesize = section->size;
  495|  1.03k|    switch (section->flags & SECTION_TYPE) {
  ------------------
  |  |  440|  1.03k|#define SECTION_TYPE		 0x000000ff	/* 256 section types */
  ------------------
  496|    118|      case S_ZEROFILL:
  ------------------
  |  |  445|    118|#define	S_ZEROFILL		0x1	/* zero fill on demand section */
  ------------------
  |  Branch (496:7): [True: 118, False: 913]
  ------------------
  497|    118|      case S_GB_ZEROFILL:
  ------------------
  |  |  476|    118|#define	S_GB_ZEROFILL			0xc	/* zero fill on demand section
  ------------------
  |  Branch (497:7): [True: 0, False: 1.03k]
  ------------------
  498|    131|      case S_THREAD_LOCAL_ZEROFILL:
  ------------------
  |  |  494|    131|#define S_THREAD_LOCAL_ZEROFILL                  0x12  /* template of initial 
  ------------------
  |  Branch (498:7): [True: 13, False: 1.01k]
  ------------------
  499|    131|        filesize = 0;
  500|    131|        break;
  501|    898|      default:
  ------------------
  |  Branch (501:7): [True: 898, False: 133]
  ------------------
  502|    898|        break;
  503|  1.03k|    }
  504|       |
  505|  1.02k|    string_view contents =
  506|  1.02k|        StrictSubstr(cmd.file_data, section->offset, filesize);
  507|       |
  508|  1.02k|    if (sectname.find("__debug_") == 0) {
  ------------------
  |  Branch (508:9): [True: 0, False: 1.02k]
  ------------------
  509|      0|      sectname.remove_prefix(string_view("__debug_").size());
  510|      0|      dwarf->SetFieldByName(sectname, contents);
  511|  1.02k|    } else if (sectname.find("__zdebug_") == 0) {
  ------------------
  |  Branch (511:16): [True: 35, False: 994]
  ------------------
  512|     35|      sectname.remove_prefix(string_view("__zdebug_").size());
  513|     35|      string_view *member = dwarf->GetFieldByName(sectname);
  514|     35|      if (!member || ReadBytes(4, &contents) != "ZLIB") {
  ------------------
  |  Branch (514:11): [True: 34, False: 1]
  |  Branch (514:22): [True: 0, False: 1]
  ------------------
  515|     34|        continue;
  516|     34|      }
  517|      1|      auto uncompressed_size = ReadBigEndian<uint64_t>(&contents);
  518|      1|      *member = sink->ZlibDecompress(contents, uncompressed_size);
  519|      1|    }
  520|  1.02k|  }
  521|     33|}
_ZN6bloaty5macho26GetStructPointerAndAdvanceI18segment_command_64EEPKT_PNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   60|  8.33k|const T* GetStructPointerAndAdvance(string_view* data) {
   61|  8.33k|  const T* ret = GetStructPointer<T>(*data);
   62|  8.33k|  *data = data->substr(sizeof(T));
   63|  8.33k|  return ret;
   64|  8.33k|}
_ZN6bloaty5macho16GetStructPointerI18segment_command_64EEPKT_NSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   52|  8.33k|const T* GetStructPointer(string_view data) {
   53|  8.33k|  if (sizeof(T) > data.size()) {
  ------------------
  |  Branch (53:7): [True: 0, False: 8.33k]
  ------------------
   54|      0|    THROW("Premature EOF reading Mach-O data.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   55|      0|  }
   56|  8.33k|  return reinterpret_cast<const T*>(data.data());
   57|  8.33k|}
macho.cc:_ZN6bloaty5machoL10ArrayToStrEPKcm:
   38|  43.1k|static string_view ArrayToStr(const char* s, size_t maxlen) {
   39|  43.1k|  return string_view(s, strnlen(s, maxlen));
   40|  43.1k|}
_ZN6bloaty5macho26GetStructPointerAndAdvanceI10section_64EEPKT_PNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   60|  16.8k|const T* GetStructPointerAndAdvance(string_view* data) {
   61|  16.8k|  const T* ret = GetStructPointer<T>(*data);
   62|  16.8k|  *data = data->substr(sizeof(T));
   63|  16.8k|  return ret;
   64|  16.8k|}
_ZN6bloaty5macho16GetStructPointerI10section_64EEPKT_NSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   52|  16.8k|const T* GetStructPointer(string_view data) {
   53|  16.8k|  if (sizeof(T) > data.size()) {
  ------------------
  |  Branch (53:7): [True: 12, False: 16.8k]
  ------------------
   54|     12|    THROW("Premature EOF reading Mach-O data.");
  ------------------
  |  |   45|     12|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   55|     12|  }
   56|  16.8k|  return reinterpret_cast<const T*>(data.data());
   57|  16.8k|}
_ZN6bloaty5macho28ReadDebugSectionsFromSegmentI15segment_command7sectionEEvNS0_11LoadCommandEPNS_5dwarf4FileEPNS_9RangeSinkE:
  480|    191|                                  RangeSink *sink) {
  481|    191|  auto segment = GetStructPointerAndAdvance<Segment>(&cmd.command_data);
  482|    191|  string_view segname = ArrayToStr(segment->segname, 16);
  483|       |
  484|    191|  if (segname != "__DWARF") {
  ------------------
  |  Branch (484:7): [True: 161, False: 30]
  ------------------
  485|    161|    return;
  486|    161|  }
  487|       |
  488|     30|  uint32_t nsects = segment->nsects;
  489|    552|  for (uint32_t j = 0; j < nsects; j++) {
  ------------------
  |  Branch (489:24): [True: 528, False: 24]
  ------------------
  490|    528|    auto section = GetStructPointerAndAdvance<Section>(&cmd.command_data);
  491|    528|    string_view sectname = ArrayToStr(section->sectname, 16);
  492|       |
  493|       |    // filesize equals vmsize unless the section is zerofill
  494|    528|    uint64_t filesize = section->size;
  495|    528|    switch (section->flags & SECTION_TYPE) {
  ------------------
  |  |  440|    528|#define SECTION_TYPE		 0x000000ff	/* 256 section types */
  ------------------
  496|     12|      case S_ZEROFILL:
  ------------------
  |  |  445|     12|#define	S_ZEROFILL		0x1	/* zero fill on demand section */
  ------------------
  |  Branch (496:7): [True: 12, False: 516]
  ------------------
  497|     12|      case S_GB_ZEROFILL:
  ------------------
  |  |  476|     12|#define	S_GB_ZEROFILL			0xc	/* zero fill on demand section
  ------------------
  |  Branch (497:7): [True: 0, False: 528]
  ------------------
  498|     19|      case S_THREAD_LOCAL_ZEROFILL:
  ------------------
  |  |  494|     19|#define S_THREAD_LOCAL_ZEROFILL                  0x12  /* template of initial 
  ------------------
  |  Branch (498:7): [True: 7, False: 521]
  ------------------
  499|     19|        filesize = 0;
  500|     19|        break;
  501|    503|      default:
  ------------------
  |  Branch (501:7): [True: 503, False: 25]
  ------------------
  502|    503|        break;
  503|    528|    }
  504|       |
  505|    522|    string_view contents =
  506|    522|        StrictSubstr(cmd.file_data, section->offset, filesize);
  507|       |
  508|    522|    if (sectname.find("__debug_") == 0) {
  ------------------
  |  Branch (508:9): [True: 0, False: 522]
  ------------------
  509|      0|      sectname.remove_prefix(string_view("__debug_").size());
  510|      0|      dwarf->SetFieldByName(sectname, contents);
  511|    522|    } else if (sectname.find("__zdebug_") == 0) {
  ------------------
  |  Branch (511:16): [True: 3, False: 519]
  ------------------
  512|      3|      sectname.remove_prefix(string_view("__zdebug_").size());
  513|      3|      string_view *member = dwarf->GetFieldByName(sectname);
  514|      3|      if (!member || ReadBytes(4, &contents) != "ZLIB") {
  ------------------
  |  Branch (514:11): [True: 3, False: 0]
  |  Branch (514:22): [True: 0, False: 0]
  ------------------
  515|      3|        continue;
  516|      3|      }
  517|      0|      auto uncompressed_size = ReadBigEndian<uint64_t>(&contents);
  518|      0|      *member = sink->ZlibDecompress(contents, uncompressed_size);
  519|      0|    }
  520|    522|  }
  521|     30|}
_ZN6bloaty5macho26GetStructPointerAndAdvanceI15segment_commandEEPKT_PNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   60|  6.26k|const T* GetStructPointerAndAdvance(string_view* data) {
   61|  6.26k|  const T* ret = GetStructPointer<T>(*data);
   62|  6.26k|  *data = data->substr(sizeof(T));
   63|  6.26k|  return ret;
   64|  6.26k|}
_ZN6bloaty5macho16GetStructPointerI15segment_commandEEPKT_NSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   52|  6.26k|const T* GetStructPointer(string_view data) {
   53|  6.26k|  if (sizeof(T) > data.size()) {
  ------------------
  |  Branch (53:7): [True: 0, False: 6.26k]
  ------------------
   54|      0|    THROW("Premature EOF reading Mach-O data.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   55|      0|  }
   56|  6.26k|  return reinterpret_cast<const T*>(data.data());
   57|  6.26k|}
_ZN6bloaty5macho26GetStructPointerAndAdvanceI7sectionEEPKT_PNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   60|  13.1k|const T* GetStructPointerAndAdvance(string_view* data) {
   61|  13.1k|  const T* ret = GetStructPointer<T>(*data);
   62|  13.1k|  *data = data->substr(sizeof(T));
   63|  13.1k|  return ret;
   64|  13.1k|}
_ZN6bloaty5macho16GetStructPointerI7sectionEEPKT_NSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   52|  13.1k|const T* GetStructPointer(string_view data) {
   53|  13.1k|  if (sizeof(T) > data.size()) {
  ------------------
  |  Branch (53:7): [True: 61, False: 13.1k]
  ------------------
   54|     61|    THROW("Premature EOF reading Mach-O data.");
  ------------------
  |  |   45|     61|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   55|     61|  }
   56|  13.1k|  return reinterpret_cast<const T*>(data.data());
   57|  13.1k|}
macho.cc:_ZN6bloaty5macho20ParseMachOHeaderImplI14mach_header_64ZNS0_L26ReadDebugSectionsFromMachOERKNS_9InputFileEPNS_5dwarf4FileEPNS_9RangeSinkEE3$_0EEvNSt3__117basic_string_viewIcNSC_11char_traitsIcEEEESA_OT0_:
   87|    171|                          Func&& loadcmd_func) {
   88|    171|  string_view header_data = macho_data;
   89|    171|  auto header = GetStructPointerAndAdvance<Struct>(&header_data);
   90|    171|  MaybeAddOverhead(overhead_sink,
   91|    171|                   "[Mach-O Headers]",
   92|    171|                   macho_data.substr(0, sizeof(Struct)));
   93|    171|  uint32_t ncmds = header->ncmds;
   94|       |
   95|  1.74k|  for (uint32_t i = 0; i < ncmds; i++) {
  ------------------
  |  Branch (95:24): [True: 1.56k, False: 171]
  ------------------
   96|  1.56k|    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|  1.56k|    if (command->cmdsize == 0) {
  ------------------
  |  Branch (101:9): [True: 0, False: 1.56k]
  ------------------
  102|      0|      THROW("Mach-O load command had zero size.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  103|      0|    }
  104|       |
  105|  1.56k|    LoadCommand data;
  106|  1.56k|    data.is64bit = Is64Bit<Struct>();
  107|  1.56k|    data.cmd = command->cmd;
  108|  1.56k|    data.command_data = StrictSubstr(header_data, 0, command->cmdsize);
  109|  1.56k|    data.file_data = macho_data;
  110|  1.56k|    std::forward<Func>(loadcmd_func)(data);
  111|       |
  112|  1.56k|    MaybeAddOverhead(overhead_sink, "[Mach-O Headers]", data.command_data);
  113|  1.56k|    header_data = header_data.substr(command->cmdsize);
  114|  1.56k|  }
  115|    171|}
macho.cc:_ZN6bloaty5macho14ParseFatHeaderIZNS0_L26ReadDebugSectionsFromMachOERKNS_9InputFileEPNS_5dwarf4FileEPNS_9RangeSinkEE3$_0EEvNSt3__117basic_string_viewIcNSB_11char_traitsIcEEEES9_OT_:
  159|     24|                    Func&& loadcmd_func) {
  160|     24|  string_view header_data = fat_file;
  161|     24|  auto header = GetStructPointerAndAdvance<fat_header>(&header_data);
  162|     24|  MaybeAddOverhead(overhead_sink, "[Mach-O Headers]",
  163|     24|                   fat_file.substr(0, sizeof(fat_header)));
  164|     24|  assert(ByteSwap(header->magic) == FAT_MAGIC);
  165|     24|  uint32_t nfat_arch = ByteSwap(header->nfat_arch);
  166|     50|  for (uint32_t i = 0; i < nfat_arch; i++) {
  ------------------
  |  Branch (166:24): [True: 26, False: 24]
  ------------------
  167|     26|    auto arch = GetStructPointerAndAdvance<fat_arch>(&header_data);
  168|     26|    string_view macho_data = StrictSubstr(
  169|     26|        fat_file, ByteSwap(arch->offset), ByteSwap(arch->size));
  170|     26|    ParseMachOHeader(macho_data, overhead_sink,
  171|     26|                     std::forward<Func>(loadcmd_func));
  172|     26|  }
  173|     24|}
macho.cc:_ZN6bloaty5machoL16AddMachOFallbackEPNS_9RangeSinkE:
  460|  5.36k|static void AddMachOFallback(RangeSink* sink) {
  461|  5.36k|  ForEachLoadCommand(
  462|  5.36k|      sink->input_file().data(), sink,
  463|  5.36k|      [sink](const LoadCommand& cmd) {
  464|  5.36k|        switch (cmd.cmd) {
  465|  5.36k|          case LC_SEGMENT_64:
  466|  5.36k|            AddSegmentAsFallback<segment_command_64, section_64>(
  467|  5.36k|                cmd.command_data, cmd.file_data, sink);
  468|  5.36k|            break;
  469|  5.36k|          case LC_SEGMENT:
  470|  5.36k|            AddSegmentAsFallback<segment_command, section>(cmd.command_data,
  471|  5.36k|                                                           cmd.file_data, sink);
  472|  5.36k|            break;
  473|  5.36k|        }
  474|  5.36k|      });
  475|  5.36k|  sink->AddFileRange("macho_fallback", "[Unmapped]", sink->input_file().data());
  476|  5.36k|}
macho.cc:_ZN6bloaty5macho18ForEachLoadCommandIZNS0_L16AddMachOFallbackEPNS_9RangeSinkEE3$_0EEvNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEES3_OT_:
  177|  5.36k|                        Func&& loadcmd_func) {
  178|  5.36k|  uint32_t magic = ReadMagic(maybe_fat_file);
  179|  5.36k|  switch (magic) {
  ------------------
  |  Branch (179:11): [True: 0, False: 5.36k]
  ------------------
  180|  2.50k|    case MH_MAGIC:
  ------------------
  |  |   58|  2.50k|#define	MH_MAGIC	0xfeedface	/* the mach magic number */
  ------------------
  |  Branch (180:5): [True: 2.50k, False: 2.85k]
  ------------------
  181|  5.14k|    case MH_MAGIC_64:
  ------------------
  |  |   77|  5.14k|#define MH_MAGIC_64 0xfeedfacf /* the 64-bit mach magic number */
  ------------------
  |  Branch (181:5): [True: 2.64k, False: 2.71k]
  ------------------
  182|  5.14k|    case MH_CIGAM:
  ------------------
  |  |   59|  5.14k|#define MH_CIGAM	0xcefaedfe	/* NXSwapInt(MH_MAGIC) */
  ------------------
  |  Branch (182:5): [True: 0, False: 5.36k]
  ------------------
  183|  5.14k|    case MH_CIGAM_64:
  ------------------
  |  |   78|  5.14k|#define MH_CIGAM_64 0xcffaedfe /* NXSwapInt(MH_MAGIC_64) */
  ------------------
  |  Branch (183:5): [True: 0, False: 5.36k]
  ------------------
  184|  5.14k|      ParseMachOHeader(maybe_fat_file, overhead_sink,
  185|  5.14k|                       std::forward<Func>(loadcmd_func));
  186|  5.14k|      break;
  187|    216|    case FAT_CIGAM:
  ------------------
  |  |   48|    216|#define FAT_CIGAM	0xbebafeca	/* NXSwapLong(FAT_MAGIC) */
  ------------------
  |  Branch (187:5): [True: 216, False: 5.14k]
  ------------------
  188|    216|      ParseFatHeader(maybe_fat_file, overhead_sink,
  189|    216|                     std::forward<Func>(loadcmd_func));
  190|    216|      break;
  191|  5.36k|  }
  192|  5.36k|}
macho.cc:_ZN6bloaty5macho16ParseMachOHeaderIZNS0_L16AddMachOFallbackEPNS_9RangeSinkEE3$_0EEvNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEES3_OT_:
  119|  5.37k|                      Func&& loadcmd_func) {
  120|  5.37k|  uint32_t magic = ReadMagic(macho_file);
  121|  5.37k|  switch (magic) {
  122|  2.73k|    case MH_MAGIC:
  ------------------
  |  |   58|  2.73k|#define	MH_MAGIC	0xfeedface	/* the mach magic number */
  ------------------
  |  Branch (122:5): [True: 2.73k, False: 2.64k]
  ------------------
  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.73k|      ParseMachOHeaderImpl<mach_header>(macho_file, overhead_sink,
  131|  2.73k|                                        std::forward<Func>(loadcmd_func));
  132|  2.73k|      break;
  133|  2.64k|    case MH_MAGIC_64:
  ------------------
  |  |   77|  2.64k|#define MH_MAGIC_64 0xfeedfacf /* the 64-bit mach magic number */
  ------------------
  |  Branch (133:5): [True: 2.64k, False: 2.73k]
  ------------------
  134|  2.64k|      ParseMachOHeaderImpl<mach_header_64>(
  135|  2.64k|          macho_file, overhead_sink, std::forward<Func>(loadcmd_func));
  136|  2.64k|      break;
  137|      0|    case MH_CIGAM:
  ------------------
  |  |   59|      0|#define MH_CIGAM	0xcefaedfe	/* NXSwapInt(MH_MAGIC) */
  ------------------
  |  Branch (137:5): [True: 0, False: 5.37k]
  ------------------
  138|      0|    case MH_CIGAM_64:
  ------------------
  |  |   78|      0|#define MH_CIGAM_64 0xcffaedfe /* NXSwapInt(MH_MAGIC_64) */
  ------------------
  |  Branch (138:5): [True: 0, False: 5.37k]
  ------------------
  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.37k]
  ------------------
  153|      0|      THROW("Corrupt Mach-O file");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  154|  5.37k|  }
  155|  5.37k|}
macho.cc:_ZN6bloaty5macho20ParseMachOHeaderImplI11mach_headerZNS0_L16AddMachOFallbackEPNS_9RangeSinkEE3$_0EEvNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEES4_OT0_:
   87|  2.73k|                          Func&& loadcmd_func) {
   88|  2.73k|  string_view header_data = macho_data;
   89|  2.73k|  auto header = GetStructPointerAndAdvance<Struct>(&header_data);
   90|  2.73k|  MaybeAddOverhead(overhead_sink,
   91|  2.73k|                   "[Mach-O Headers]",
   92|  2.73k|                   macho_data.substr(0, sizeof(Struct)));
   93|  2.73k|  uint32_t ncmds = header->ncmds;
   94|       |
   95|  13.2k|  for (uint32_t i = 0; i < ncmds; i++) {
  ------------------
  |  Branch (95:24): [True: 10.5k, False: 2.73k]
  ------------------
   96|  10.5k|    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.5k|    if (command->cmdsize == 0) {
  ------------------
  |  Branch (101:9): [True: 0, False: 10.5k]
  ------------------
  102|      0|      THROW("Mach-O load command had zero size.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  103|      0|    }
  104|       |
  105|  10.5k|    LoadCommand data;
  106|  10.5k|    data.is64bit = Is64Bit<Struct>();
  107|  10.5k|    data.cmd = command->cmd;
  108|  10.5k|    data.command_data = StrictSubstr(header_data, 0, command->cmdsize);
  109|  10.5k|    data.file_data = macho_data;
  110|  10.5k|    std::forward<Func>(loadcmd_func)(data);
  111|       |
  112|  10.5k|    MaybeAddOverhead(overhead_sink, "[Mach-O Headers]", data.command_data);
  113|  10.5k|    header_data = header_data.substr(command->cmdsize);
  114|  10.5k|  }
  115|  2.73k|}
macho.cc:_ZZN6bloaty5machoL16AddMachOFallbackEPNS_9RangeSinkEENK3$_0clERKNS0_11LoadCommandE:
  463|  36.5k|      [sink](const LoadCommand& cmd) {
  464|  36.5k|        switch (cmd.cmd) {
  ------------------
  |  Branch (464:17): [True: 29.5k, False: 7.04k]
  ------------------
  465|  4.04k|          case LC_SEGMENT_64:
  ------------------
  |  |  271|  4.04k|#define	LC_SEGMENT_64	0x19	/* 64-bit segment of this file to be
  ------------------
  |  Branch (465:11): [True: 4.04k, False: 32.5k]
  ------------------
  466|  4.04k|            AddSegmentAsFallback<segment_command_64, section_64>(
  467|  4.04k|                cmd.command_data, cmd.file_data, sink);
  468|  4.04k|            break;
  469|  2.99k|          case LC_SEGMENT:
  ------------------
  |  |  240|  2.99k|#define	LC_SEGMENT	0x1	/* segment of this file to be mapped */
  ------------------
  |  Branch (469:11): [True: 2.99k, False: 33.5k]
  ------------------
  470|  2.99k|            AddSegmentAsFallback<segment_command, section>(cmd.command_data,
  471|  2.99k|                                                           cmd.file_data, sink);
  472|  2.99k|            break;
  473|  36.5k|        }
  474|  36.5k|      });
_ZN6bloaty5macho20AddSegmentAsFallbackI18segment_command_6410section_64EEvNSt3__117basic_string_viewIcNS4_11char_traitsIcEEEES8_PNS_9RangeSinkE:
  196|  4.04k|                          RangeSink* sink) {
  197|  4.04k|  auto segment = GetStructPointerAndAdvance<Segment>(&command_data);
  198|       |
  199|  4.04k|  if (segment->maxprot == VM_PROT_NONE) {
  ------------------
  |  |   81|  4.04k|#define	VM_PROT_NONE	((vm_prot_t) 0x00)
  ------------------
  |  Branch (199:7): [True: 812, False: 3.23k]
  ------------------
  200|    812|    return;
  201|    812|  }
  202|       |
  203|  3.23k|  string_view segname = ArrayToStr(segment->segname, 16);
  204|       |
  205|  3.23k|  uint32_t nsects = segment->nsects;
  206|  16.3k|  for (uint32_t j = 0; j < nsects; j++) {
  ------------------
  |  Branch (206:24): [True: 13.0k, False: 3.23k]
  ------------------
  207|  13.0k|    auto section = GetStructPointerAndAdvance<Section>(&command_data);
  208|       |
  209|       |    // filesize equals vmsize unless the section is zerofill
  210|  13.0k|    uint64_t filesize = section->size;
  211|  13.0k|    switch (section->flags & SECTION_TYPE) {
  ------------------
  |  |  440|  13.0k|#define SECTION_TYPE		 0x000000ff	/* 256 section types */
  ------------------
  212|  1.98k|      case S_ZEROFILL:
  ------------------
  |  |  445|  1.98k|#define	S_ZEROFILL		0x1	/* zero fill on demand section */
  ------------------
  |  Branch (212:7): [True: 1.98k, False: 11.0k]
  ------------------
  213|  1.98k|      case S_GB_ZEROFILL:
  ------------------
  |  |  476|  1.98k|#define	S_GB_ZEROFILL			0xc	/* zero fill on demand section
  ------------------
  |  Branch (213:7): [True: 0, False: 13.0k]
  ------------------
  214|  2.00k|      case S_THREAD_LOCAL_ZEROFILL:
  ------------------
  |  |  494|  2.00k|#define S_THREAD_LOCAL_ZEROFILL                  0x12  /* template of initial 
  ------------------
  |  Branch (214:7): [True: 24, False: 13.0k]
  ------------------
  215|  2.00k|        filesize = 0;
  216|  2.00k|        break;
  217|  11.0k|      default:
  ------------------
  |  Branch (217:7): [True: 11.0k, False: 2.00k]
  ------------------
  218|  11.0k|        break;
  219|  13.0k|    }
  220|       |
  221|  13.0k|    std::string label = absl::StrJoin(
  222|  13.0k|        std::make_tuple(segname, ArrayToStr(section->sectname, 16)), ",");
  223|  13.0k|    label = "[" + label + "]";
  224|  13.0k|    sink->AddRange("macho_fallback", label, section->addr, section->size,
  225|  13.0k|                   StrictSubstr(file_data, section->offset, filesize));
  226|  13.0k|  }
  227|       |
  228|  3.23k|  sink->AddRange("macho_fallback", "[" + std::string(segname) + "]",
  229|  3.23k|                 segment->vmaddr, segment->vmsize,
  230|  3.23k|                 StrictSubstr(file_data, segment->fileoff, segment->filesize));
  231|  3.23k|}
_ZN6bloaty5macho20AddSegmentAsFallbackI15segment_command7sectionEEvNSt3__117basic_string_viewIcNS4_11char_traitsIcEEEES8_PNS_9RangeSinkE:
  196|  2.99k|                          RangeSink* sink) {
  197|  2.99k|  auto segment = GetStructPointerAndAdvance<Segment>(&command_data);
  198|       |
  199|  2.99k|  if (segment->maxprot == VM_PROT_NONE) {
  ------------------
  |  |   81|  2.99k|#define	VM_PROT_NONE	((vm_prot_t) 0x00)
  ------------------
  |  Branch (199:7): [True: 521, False: 2.47k]
  ------------------
  200|    521|    return;
  201|    521|  }
  202|       |
  203|  2.47k|  string_view segname = ArrayToStr(segment->segname, 16);
  204|       |
  205|  2.47k|  uint32_t nsects = segment->nsects;
  206|  13.5k|  for (uint32_t j = 0; j < nsects; j++) {
  ------------------
  |  Branch (206:24): [True: 11.1k, False: 2.43k]
  ------------------
  207|  11.1k|    auto section = GetStructPointerAndAdvance<Section>(&command_data);
  208|       |
  209|       |    // filesize equals vmsize unless the section is zerofill
  210|  11.1k|    uint64_t filesize = section->size;
  211|  11.1k|    switch (section->flags & SECTION_TYPE) {
  ------------------
  |  |  440|  11.1k|#define SECTION_TYPE		 0x000000ff	/* 256 section types */
  ------------------
  212|    891|      case S_ZEROFILL:
  ------------------
  |  |  445|    891|#define	S_ZEROFILL		0x1	/* zero fill on demand section */
  ------------------
  |  Branch (212:7): [True: 891, False: 10.2k]
  ------------------
  213|  1.13k|      case S_GB_ZEROFILL:
  ------------------
  |  |  476|  1.13k|#define	S_GB_ZEROFILL			0xc	/* zero fill on demand section
  ------------------
  |  Branch (213:7): [True: 248, False: 10.9k]
  ------------------
  214|  1.23k|      case S_THREAD_LOCAL_ZEROFILL:
  ------------------
  |  |  494|  1.23k|#define S_THREAD_LOCAL_ZEROFILL                  0x12  /* template of initial 
  ------------------
  |  Branch (214:7): [True: 99, False: 11.0k]
  ------------------
  215|  1.23k|        filesize = 0;
  216|  1.23k|        break;
  217|  9.88k|      default:
  ------------------
  |  Branch (217:7): [True: 9.88k, False: 1.28k]
  ------------------
  218|  9.88k|        break;
  219|  11.1k|    }
  220|       |
  221|  11.1k|    std::string label = absl::StrJoin(
  222|  11.1k|        std::make_tuple(segname, ArrayToStr(section->sectname, 16)), ",");
  223|  11.1k|    label = "[" + label + "]";
  224|  11.1k|    sink->AddRange("macho_fallback", label, section->addr, section->size,
  225|  11.1k|                   StrictSubstr(file_data, section->offset, filesize));
  226|  11.1k|  }
  227|       |
  228|  2.43k|  sink->AddRange("macho_fallback", "[" + std::string(segname) + "]",
  229|  2.43k|                 segment->vmaddr, segment->vmsize,
  230|  2.43k|                 StrictSubstr(file_data, segment->fileoff, segment->filesize));
  231|  2.43k|}
macho.cc:_ZN6bloaty5macho20ParseMachOHeaderImplI14mach_header_64ZNS0_L16AddMachOFallbackEPNS_9RangeSinkEE3$_0EEvNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEES4_OT0_:
   87|  2.64k|                          Func&& loadcmd_func) {
   88|  2.64k|  string_view header_data = macho_data;
   89|  2.64k|  auto header = GetStructPointerAndAdvance<Struct>(&header_data);
   90|  2.64k|  MaybeAddOverhead(overhead_sink,
   91|  2.64k|                   "[Mach-O Headers]",
   92|  2.64k|                   macho_data.substr(0, sizeof(Struct)));
   93|  2.64k|  uint32_t ncmds = header->ncmds;
   94|       |
   95|  28.6k|  for (uint32_t i = 0; i < ncmds; i++) {
  ------------------
  |  Branch (95:24): [True: 26.0k, False: 2.64k]
  ------------------
   96|  26.0k|    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.0k|    if (command->cmdsize == 0) {
  ------------------
  |  Branch (101:9): [True: 0, False: 26.0k]
  ------------------
  102|      0|      THROW("Mach-O load command had zero size.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  103|      0|    }
  104|       |
  105|  26.0k|    LoadCommand data;
  106|  26.0k|    data.is64bit = Is64Bit<Struct>();
  107|  26.0k|    data.cmd = command->cmd;
  108|  26.0k|    data.command_data = StrictSubstr(header_data, 0, command->cmdsize);
  109|  26.0k|    data.file_data = macho_data;
  110|  26.0k|    std::forward<Func>(loadcmd_func)(data);
  111|       |
  112|  26.0k|    MaybeAddOverhead(overhead_sink, "[Mach-O Headers]", data.command_data);
  113|  26.0k|    header_data = header_data.substr(command->cmdsize);
  114|  26.0k|  }
  115|  2.64k|}
macho.cc:_ZN6bloaty5macho14ParseFatHeaderIZNS0_L16AddMachOFallbackEPNS_9RangeSinkEE3$_0EEvNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEES3_OT_:
  159|    216|                    Func&& loadcmd_func) {
  160|    216|  string_view header_data = fat_file;
  161|    216|  auto header = GetStructPointerAndAdvance<fat_header>(&header_data);
  162|    216|  MaybeAddOverhead(overhead_sink, "[Mach-O Headers]",
  163|    216|                   fat_file.substr(0, sizeof(fat_header)));
  164|    216|  assert(ByteSwap(header->magic) == FAT_MAGIC);
  165|    216|  uint32_t nfat_arch = ByteSwap(header->nfat_arch);
  166|    450|  for (uint32_t i = 0; i < nfat_arch; i++) {
  ------------------
  |  Branch (166:24): [True: 234, False: 216]
  ------------------
  167|    234|    auto arch = GetStructPointerAndAdvance<fat_arch>(&header_data);
  168|    234|    string_view macho_data = StrictSubstr(
  169|    234|        fat_file, ByteSwap(arch->offset), ByteSwap(arch->size));
  170|    234|    ParseMachOHeader(macho_data, overhead_sink,
  171|    234|                     std::forward<Func>(loadcmd_func));
  172|    234|  }
  173|    216|}
_ZN6bloaty5macho12ParseSegmentI18segment_command_6410section_64EEvNS0_11LoadCommandEPNS_9RangeSinkE:
  234|  3.97k|void ParseSegment(LoadCommand cmd, RangeSink* sink) {
  235|  3.97k|  auto segment = GetStructPointerAndAdvance<Segment>(&cmd.command_data);
  236|  3.97k|  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|  3.97k|  bool unmapped = segment->maxprot == VM_PROT_NONE;
  ------------------
  |  |   81|  3.97k|#define	VM_PROT_NONE	((vm_prot_t) 0x00)
  ------------------
  247|       |
  248|  3.97k|  if (sink->data_source() == DataSource::kSegments) {
  ------------------
  |  Branch (248:7): [True: 3.55k, False: 417]
  ------------------
  249|  3.55k|    if (unmapped) {
  ------------------
  |  Branch (249:9): [True: 745, False: 2.80k]
  ------------------
  250|    745|      sink->AddFileRange(
  251|    745|          "macho_segment", segname,
  252|    745|          StrictSubstr(cmd.file_data, segment->fileoff, segment->filesize));
  253|  2.80k|    } else {
  254|  2.80k|      sink->AddRange(
  255|  2.80k|          "macho_segment", segname, segment->vmaddr, segment->vmsize,
  256|  2.80k|          StrictSubstr(cmd.file_data, segment->fileoff, segment->filesize));
  257|  2.80k|    }
  258|  3.55k|  } else if (sink->data_source() == DataSource::kSections) {
  ------------------
  |  Branch (258:14): [True: 417, False: 0]
  ------------------
  259|    417|    uint32_t nsects = segment->nsects;
  260|  3.12k|    for (uint32_t j = 0; j < nsects; j++) {
  ------------------
  |  Branch (260:26): [True: 2.71k, False: 407]
  ------------------
  261|  2.71k|      auto section = GetStructPointerAndAdvance<Section>(&cmd.command_data);
  262|       |
  263|       |      // filesize equals vmsize unless the section is zerofill
  264|  2.71k|      uint64_t filesize = section->size;
  265|  2.71k|      switch (section->flags & SECTION_TYPE) {
  ------------------
  |  |  440|  2.71k|#define SECTION_TYPE		 0x000000ff	/* 256 section types */
  ------------------
  266|    361|        case S_ZEROFILL:
  ------------------
  |  |  445|    361|#define	S_ZEROFILL		0x1	/* zero fill on demand section */
  ------------------
  |  Branch (266:9): [True: 361, False: 2.35k]
  ------------------
  267|    361|        case S_GB_ZEROFILL:
  ------------------
  |  |  476|    361|#define	S_GB_ZEROFILL			0xc	/* zero fill on demand section
  ------------------
  |  Branch (267:9): [True: 0, False: 2.71k]
  ------------------
  268|    374|        case S_THREAD_LOCAL_ZEROFILL:
  ------------------
  |  |  494|    374|#define S_THREAD_LOCAL_ZEROFILL                  0x12  /* template of initial 
  ------------------
  |  Branch (268:9): [True: 13, False: 2.70k]
  ------------------
  269|    374|          filesize = 0;
  270|    374|          break;
  271|  2.33k|        default:
  ------------------
  |  Branch (271:9): [True: 2.33k, False: 384]
  ------------------
  272|  2.33k|          break;
  273|  2.71k|      }
  274|       |
  275|  2.70k|      std::string label = absl::StrJoin(
  276|  2.70k|          std::make_tuple(segname, ArrayToStr(section->sectname, 16)), ",");
  277|  2.70k|      if (unmapped) {
  ------------------
  |  Branch (277:11): [True: 1.44k, False: 1.25k]
  ------------------
  278|  1.44k|        sink->AddFileRange(
  279|  1.44k|            "macho_section", label,
  280|  1.44k|            StrictSubstr(cmd.file_data, section->offset, filesize));
  281|  1.44k|      } 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.70k|    }
  286|    417|  } 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|  3.97k|}
_ZN6bloaty5macho12ParseSegmentI15segment_command7sectionEEvNS0_11LoadCommandEPNS_9RangeSinkE:
  234|  3.07k|void ParseSegment(LoadCommand cmd, RangeSink* sink) {
  235|  3.07k|  auto segment = GetStructPointerAndAdvance<Segment>(&cmd.command_data);
  236|  3.07k|  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|  3.07k|  bool unmapped = segment->maxprot == VM_PROT_NONE;
  ------------------
  |  |   81|  3.07k|#define	VM_PROT_NONE	((vm_prot_t) 0x00)
  ------------------
  247|       |
  248|  3.07k|  if (sink->data_source() == DataSource::kSegments) {
  ------------------
  |  Branch (248:7): [True: 2.77k, False: 305]
  ------------------
  249|  2.77k|    if (unmapped) {
  ------------------
  |  Branch (249:9): [True: 487, False: 2.28k]
  ------------------
  250|    487|      sink->AddFileRange(
  251|    487|          "macho_segment", segname,
  252|    487|          StrictSubstr(cmd.file_data, segment->fileoff, segment->filesize));
  253|  2.28k|    } else {
  254|  2.28k|      sink->AddRange(
  255|  2.28k|          "macho_segment", segname, segment->vmaddr, segment->vmsize,
  256|  2.28k|          StrictSubstr(cmd.file_data, segment->fileoff, segment->filesize));
  257|  2.28k|    }
  258|  2.77k|  } else if (sink->data_source() == DataSource::kSections) {
  ------------------
  |  Branch (258:14): [True: 305, False: 0]
  ------------------
  259|    305|    uint32_t nsects = segment->nsects;
  260|  1.77k|    for (uint32_t j = 0; j < nsects; j++) {
  ------------------
  |  Branch (260:26): [True: 1.48k, False: 292]
  ------------------
  261|  1.48k|      auto section = GetStructPointerAndAdvance<Section>(&cmd.command_data);
  262|       |
  263|       |      // filesize equals vmsize unless the section is zerofill
  264|  1.48k|      uint64_t filesize = section->size;
  265|  1.48k|      switch (section->flags & SECTION_TYPE) {
  ------------------
  |  |  440|  1.48k|#define SECTION_TYPE		 0x000000ff	/* 256 section types */
  ------------------
  266|     93|        case S_ZEROFILL:
  ------------------
  |  |  445|     93|#define	S_ZEROFILL		0x1	/* zero fill on demand section */
  ------------------
  |  Branch (266:9): [True: 93, False: 1.38k]
  ------------------
  267|    115|        case S_GB_ZEROFILL:
  ------------------
  |  |  476|    115|#define	S_GB_ZEROFILL			0xc	/* zero fill on demand section
  ------------------
  |  Branch (267:9): [True: 22, False: 1.45k]
  ------------------
  268|    128|        case S_THREAD_LOCAL_ZEROFILL:
  ------------------
  |  |  494|    128|#define S_THREAD_LOCAL_ZEROFILL                  0x12  /* template of initial 
  ------------------
  |  Branch (268:9): [True: 13, False: 1.46k]
  ------------------
  269|    128|          filesize = 0;
  270|    128|          break;
  271|  1.34k|        default:
  ------------------
  |  Branch (271:9): [True: 1.34k, False: 141]
  ------------------
  272|  1.34k|          break;
  273|  1.48k|      }
  274|       |
  275|  1.46k|      std::string label = absl::StrJoin(
  276|  1.46k|          std::make_tuple(segname, ArrayToStr(section->sectname, 16)), ",");
  277|  1.46k|      if (unmapped) {
  ------------------
  |  Branch (277:11): [True: 508, False: 960]
  ------------------
  278|    508|        sink->AddFileRange(
  279|    508|            "macho_section", label,
  280|    508|            StrictSubstr(cmd.file_data, section->offset, filesize));
  281|    960|      } else {
  282|    960|        sink->AddRange("macho_section", label, section->addr, section->size,
  283|    960|                       StrictSubstr(cmd.file_data, section->offset, filesize));
  284|    960|      }
  285|  1.46k|    }
  286|    305|  } 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|  3.07k|}
macho.cc:_ZN6bloaty5macho18ForEachLoadCommandIZNS0_17ParseLoadCommandsEPNS_9RangeSinkEE3$_0EEvNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEES3_OT_:
  177|  5.28k|                        Func&& loadcmd_func) {
  178|  5.28k|  uint32_t magic = ReadMagic(maybe_fat_file);
  179|  5.28k|  switch (magic) {
  ------------------
  |  Branch (179:11): [True: 0, False: 5.28k]
  ------------------
  180|  2.51k|    case MH_MAGIC:
  ------------------
  |  |   58|  2.51k|#define	MH_MAGIC	0xfeedface	/* the mach magic number */
  ------------------
  |  Branch (180:5): [True: 2.51k, False: 2.76k]
  ------------------
  181|  5.08k|    case MH_MAGIC_64:
  ------------------
  |  |   77|  5.08k|#define MH_MAGIC_64 0xfeedfacf /* the 64-bit mach magic number */
  ------------------
  |  Branch (181:5): [True: 2.57k, False: 2.70k]
  ------------------
  182|  5.08k|    case MH_CIGAM:
  ------------------
  |  |   59|  5.08k|#define MH_CIGAM	0xcefaedfe	/* NXSwapInt(MH_MAGIC) */
  ------------------
  |  Branch (182:5): [True: 0, False: 5.28k]
  ------------------
  183|  5.08k|    case MH_CIGAM_64:
  ------------------
  |  |   78|  5.08k|#define MH_CIGAM_64 0xcffaedfe /* NXSwapInt(MH_MAGIC_64) */
  ------------------
  |  Branch (183:5): [True: 0, False: 5.28k]
  ------------------
  184|  5.08k|      ParseMachOHeader(maybe_fat_file, overhead_sink,
  185|  5.08k|                       std::forward<Func>(loadcmd_func));
  186|  5.08k|      break;
  187|    192|    case FAT_CIGAM:
  ------------------
  |  |   48|    192|#define FAT_CIGAM	0xbebafeca	/* NXSwapLong(FAT_MAGIC) */
  ------------------
  |  Branch (187:5): [True: 192, False: 5.08k]
  ------------------
  188|    192|      ParseFatHeader(maybe_fat_file, overhead_sink,
  189|    192|                     std::forward<Func>(loadcmd_func));
  190|    192|      break;
  191|  5.28k|  }
  192|  5.28k|}
macho.cc:_ZN6bloaty5macho16ParseMachOHeaderIZNS0_17ParseLoadCommandsEPNS_9RangeSinkEE3$_0EEvNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEES3_OT_:
  119|  5.29k|                      Func&& loadcmd_func) {
  120|  5.29k|  uint32_t magic = ReadMagic(macho_file);
  121|  5.29k|  switch (magic) {
  122|  2.72k|    case MH_MAGIC:
  ------------------
  |  |   58|  2.72k|#define	MH_MAGIC	0xfeedface	/* the mach magic number */
  ------------------
  |  Branch (122:5): [True: 2.72k, False: 2.57k]
  ------------------
  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.72k|      ParseMachOHeaderImpl<mach_header>(macho_file, overhead_sink,
  131|  2.72k|                                        std::forward<Func>(loadcmd_func));
  132|  2.72k|      break;
  133|  2.57k|    case MH_MAGIC_64:
  ------------------
  |  |   77|  2.57k|#define MH_MAGIC_64 0xfeedfacf /* the 64-bit mach magic number */
  ------------------
  |  Branch (133:5): [True: 2.57k, False: 2.72k]
  ------------------
  134|  2.57k|      ParseMachOHeaderImpl<mach_header_64>(
  135|  2.57k|          macho_file, overhead_sink, std::forward<Func>(loadcmd_func));
  136|  2.57k|      break;
  137|      0|    case MH_CIGAM:
  ------------------
  |  |   59|      0|#define MH_CIGAM	0xcefaedfe	/* NXSwapInt(MH_MAGIC) */
  ------------------
  |  Branch (137:5): [True: 0, False: 5.29k]
  ------------------
  138|      0|    case MH_CIGAM_64:
  ------------------
  |  |   78|      0|#define MH_CIGAM_64 0xcffaedfe /* NXSwapInt(MH_MAGIC_64) */
  ------------------
  |  Branch (138:5): [True: 0, False: 5.29k]
  ------------------
  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.29k]
  ------------------
  153|      0|      THROW("Corrupt Mach-O file");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  154|  5.29k|  }
  155|  5.29k|}
macho.cc:_ZN6bloaty5macho20ParseMachOHeaderImplI11mach_headerZNS0_17ParseLoadCommandsEPNS_9RangeSinkEE3$_0EEvNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEES4_OT0_:
   87|  2.72k|                          Func&& loadcmd_func) {
   88|  2.72k|  string_view header_data = macho_data;
   89|  2.72k|  auto header = GetStructPointerAndAdvance<Struct>(&header_data);
   90|  2.72k|  MaybeAddOverhead(overhead_sink,
   91|  2.72k|                   "[Mach-O Headers]",
   92|  2.72k|                   macho_data.substr(0, sizeof(Struct)));
   93|  2.72k|  uint32_t ncmds = header->ncmds;
   94|       |
   95|  13.4k|  for (uint32_t i = 0; i < ncmds; i++) {
  ------------------
  |  Branch (95:24): [True: 10.7k, False: 2.72k]
  ------------------
   96|  10.7k|    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.7k|    if (command->cmdsize == 0) {
  ------------------
  |  Branch (101:9): [True: 0, False: 10.7k]
  ------------------
  102|      0|      THROW("Mach-O load command had zero size.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  103|      0|    }
  104|       |
  105|  10.7k|    LoadCommand data;
  106|  10.7k|    data.is64bit = Is64Bit<Struct>();
  107|  10.7k|    data.cmd = command->cmd;
  108|  10.7k|    data.command_data = StrictSubstr(header_data, 0, command->cmdsize);
  109|  10.7k|    data.file_data = macho_data;
  110|  10.7k|    std::forward<Func>(loadcmd_func)(data);
  111|       |
  112|  10.7k|    MaybeAddOverhead(overhead_sink, "[Mach-O Headers]", data.command_data);
  113|  10.7k|    header_data = header_data.substr(command->cmdsize);
  114|  10.7k|  }
  115|  2.72k|}
macho.cc:_ZZN6bloaty5macho17ParseLoadCommandsEPNS_9RangeSinkEENK3$_0clERKNS0_11LoadCommandE:
  399|  35.8k|      [sink](const LoadCommand& cmd) { ParseLoadCommand(cmd, sink); });
macho.cc:_ZN6bloaty5macho20ParseMachOHeaderImplI14mach_header_64ZNS0_17ParseLoadCommandsEPNS_9RangeSinkEE3$_0EEvNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEES4_OT0_:
   87|  2.57k|                          Func&& loadcmd_func) {
   88|  2.57k|  string_view header_data = macho_data;
   89|  2.57k|  auto header = GetStructPointerAndAdvance<Struct>(&header_data);
   90|  2.57k|  MaybeAddOverhead(overhead_sink,
   91|  2.57k|                   "[Mach-O Headers]",
   92|  2.57k|                   macho_data.substr(0, sizeof(Struct)));
   93|  2.57k|  uint32_t ncmds = header->ncmds;
   94|       |
   95|  27.6k|  for (uint32_t i = 0; i < ncmds; i++) {
  ------------------
  |  Branch (95:24): [True: 25.0k, False: 2.57k]
  ------------------
   96|  25.0k|    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|  25.0k|    if (command->cmdsize == 0) {
  ------------------
  |  Branch (101:9): [True: 0, False: 25.0k]
  ------------------
  102|      0|      THROW("Mach-O load command had zero size.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  103|      0|    }
  104|       |
  105|  25.0k|    LoadCommand data;
  106|  25.0k|    data.is64bit = Is64Bit<Struct>();
  107|  25.0k|    data.cmd = command->cmd;
  108|  25.0k|    data.command_data = StrictSubstr(header_data, 0, command->cmdsize);
  109|  25.0k|    data.file_data = macho_data;
  110|  25.0k|    std::forward<Func>(loadcmd_func)(data);
  111|       |
  112|  25.0k|    MaybeAddOverhead(overhead_sink, "[Mach-O Headers]", data.command_data);
  113|  25.0k|    header_data = header_data.substr(command->cmdsize);
  114|  25.0k|  }
  115|  2.57k|}
macho.cc:_ZN6bloaty5macho14ParseFatHeaderIZNS0_17ParseLoadCommandsEPNS_9RangeSinkEE3$_0EEvNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEES3_OT_:
  159|    192|                    Func&& loadcmd_func) {
  160|    192|  string_view header_data = fat_file;
  161|    192|  auto header = GetStructPointerAndAdvance<fat_header>(&header_data);
  162|    192|  MaybeAddOverhead(overhead_sink, "[Mach-O Headers]",
  163|    192|                   fat_file.substr(0, sizeof(fat_header)));
  164|    192|  assert(ByteSwap(header->magic) == FAT_MAGIC);
  165|    192|  uint32_t nfat_arch = ByteSwap(header->nfat_arch);
  166|    400|  for (uint32_t i = 0; i < nfat_arch; i++) {
  ------------------
  |  Branch (166:24): [True: 208, False: 192]
  ------------------
  167|    208|    auto arch = GetStructPointerAndAdvance<fat_arch>(&header_data);
  168|    208|    string_view macho_data = StrictSubstr(
  169|    208|        fat_file, ByteSwap(arch->offset), ByteSwap(arch->size));
  170|    208|    ParseMachOHeader(macho_data, overhead_sink,
  171|    208|                     std::forward<Func>(loadcmd_func));
  172|    208|  }
  173|    192|}
macho.cc:_ZN6bloaty5macho18ForEachLoadCommandIZNS0_12ParseSymbolsENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEEPNS2_3mapIS6_NS2_4pairImmEENS2_4lessIS6_EENS2_9allocatorINS8_IKS6_S9_EEEEEEPNS_9RangeSinkEE3$_0EEvS6_SJ_OT_:
  177|  1.21k|                        Func&& loadcmd_func) {
  178|  1.21k|  uint32_t magic = ReadMagic(maybe_fat_file);
  179|  1.21k|  switch (magic) {
  ------------------
  |  Branch (179:11): [True: 0, False: 1.21k]
  ------------------
  180|    546|    case MH_MAGIC:
  ------------------
  |  |   58|    546|#define	MH_MAGIC	0xfeedface	/* the mach magic number */
  ------------------
  |  Branch (180:5): [True: 546, False: 666]
  ------------------
  181|  1.16k|    case MH_MAGIC_64:
  ------------------
  |  |   77|  1.16k|#define MH_MAGIC_64 0xfeedfacf /* the 64-bit mach magic number */
  ------------------
  |  Branch (181:5): [True: 618, False: 594]
  ------------------
  182|  1.16k|    case MH_CIGAM:
  ------------------
  |  |   59|  1.16k|#define MH_CIGAM	0xcefaedfe	/* NXSwapInt(MH_MAGIC) */
  ------------------
  |  Branch (182:5): [True: 0, False: 1.21k]
  ------------------
  183|  1.16k|    case MH_CIGAM_64:
  ------------------
  |  |   78|  1.16k|#define MH_CIGAM_64 0xcffaedfe /* NXSwapInt(MH_MAGIC_64) */
  ------------------
  |  Branch (183:5): [True: 0, False: 1.21k]
  ------------------
  184|  1.16k|      ParseMachOHeader(maybe_fat_file, overhead_sink,
  185|  1.16k|                       std::forward<Func>(loadcmd_func));
  186|  1.16k|      break;
  187|     48|    case FAT_CIGAM:
  ------------------
  |  |   48|     48|#define FAT_CIGAM	0xbebafeca	/* NXSwapLong(FAT_MAGIC) */
  ------------------
  |  Branch (187:5): [True: 48, False: 1.16k]
  ------------------
  188|     48|      ParseFatHeader(maybe_fat_file, overhead_sink,
  189|     48|                     std::forward<Func>(loadcmd_func));
  190|     48|      break;
  191|  1.21k|  }
  192|  1.21k|}
macho.cc:_ZN6bloaty5macho16ParseMachOHeaderIZNS0_12ParseSymbolsENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEEPNS2_3mapIS6_NS2_4pairImmEENS2_4lessIS6_EENS2_9allocatorINS8_IKS6_S9_EEEEEEPNS_9RangeSinkEE3$_0EEvS6_SJ_OT_:
  119|  1.21k|                      Func&& loadcmd_func) {
  120|  1.21k|  uint32_t magic = ReadMagic(macho_file);
  121|  1.21k|  switch (magic) {
  122|    598|    case MH_MAGIC:
  ------------------
  |  |   58|    598|#define	MH_MAGIC	0xfeedface	/* the mach magic number */
  ------------------
  |  Branch (122:5): [True: 598, False: 618]
  ------------------
  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|    598|      ParseMachOHeaderImpl<mach_header>(macho_file, overhead_sink,
  131|    598|                                        std::forward<Func>(loadcmd_func));
  132|    598|      break;
  133|    618|    case MH_MAGIC_64:
  ------------------
  |  |   77|    618|#define MH_MAGIC_64 0xfeedfacf /* the 64-bit mach magic number */
  ------------------
  |  Branch (133:5): [True: 618, False: 598]
  ------------------
  134|    618|      ParseMachOHeaderImpl<mach_header_64>(
  135|    618|          macho_file, overhead_sink, std::forward<Func>(loadcmd_func));
  136|    618|      break;
  137|      0|    case MH_CIGAM:
  ------------------
  |  |   59|      0|#define MH_CIGAM	0xcefaedfe	/* NXSwapInt(MH_MAGIC) */
  ------------------
  |  Branch (137:5): [True: 0, False: 1.21k]
  ------------------
  138|      0|    case MH_CIGAM_64:
  ------------------
  |  |   78|      0|#define MH_CIGAM_64 0xcffaedfe /* NXSwapInt(MH_MAGIC_64) */
  ------------------
  |  Branch (138:5): [True: 0, False: 1.21k]
  ------------------
  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.21k]
  ------------------
  153|      0|      THROW("Corrupt Mach-O file");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  154|  1.21k|  }
  155|  1.21k|}
macho.cc:_ZN6bloaty5macho20ParseMachOHeaderImplI11mach_headerZNS0_12ParseSymbolsENSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEPNS3_3mapIS7_NS3_4pairImmEENS3_4lessIS7_EENS3_9allocatorINS9_IKS7_SA_EEEEEEPNS_9RangeSinkEE3$_0EEvS7_SK_OT0_:
   87|    598|                          Func&& loadcmd_func) {
   88|    598|  string_view header_data = macho_data;
   89|    598|  auto header = GetStructPointerAndAdvance<Struct>(&header_data);
   90|    598|  MaybeAddOverhead(overhead_sink,
   91|    598|                   "[Mach-O Headers]",
   92|    598|                   macho_data.substr(0, sizeof(Struct)));
   93|    598|  uint32_t ncmds = header->ncmds;
   94|       |
   95|  2.53k|  for (uint32_t i = 0; i < ncmds; i++) {
  ------------------
  |  Branch (95:24): [True: 1.94k, False: 598]
  ------------------
   96|  1.94k|    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|  1.94k|    if (command->cmdsize == 0) {
  ------------------
  |  Branch (101:9): [True: 0, False: 1.94k]
  ------------------
  102|      0|      THROW("Mach-O load command had zero size.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  103|      0|    }
  104|       |
  105|  1.94k|    LoadCommand data;
  106|  1.94k|    data.is64bit = Is64Bit<Struct>();
  107|  1.94k|    data.cmd = command->cmd;
  108|  1.94k|    data.command_data = StrictSubstr(header_data, 0, command->cmdsize);
  109|  1.94k|    data.file_data = macho_data;
  110|  1.94k|    std::forward<Func>(loadcmd_func)(data);
  111|       |
  112|  1.94k|    MaybeAddOverhead(overhead_sink, "[Mach-O Headers]", data.command_data);
  113|  1.94k|    header_data = header_data.substr(command->cmdsize);
  114|  1.94k|  }
  115|    598|}
macho.cc:_ZZN6bloaty5macho12ParseSymbolsENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEEPNS1_3mapIS5_NS1_4pairImmEENS1_4lessIS5_EENS1_9allocatorINS7_IKS5_S8_EEEEEEPNS_9RangeSinkEENK3$_0clERKNS0_11LoadCommandE:
  444|  6.46k|      [symtab, sink](const LoadCommand& cmd) {
  445|  6.46k|        switch (cmd.cmd) {
  ------------------
  |  Branch (445:17): [True: 5.40k, False: 1.06k]
  ------------------
  446|    890|          case LC_SYMTAB:
  ------------------
  |  |  241|    890|#define	LC_SYMTAB	0x2	/* link-edit stab symbol table info */
  ------------------
  |  Branch (446:11): [True: 890, False: 5.57k]
  ------------------
  447|    890|            if (cmd.is64bit) {
  ------------------
  |  Branch (447:17): [True: 586, False: 304]
  ------------------
  448|    586|              ParseSymbolsFromSymbolTable<nlist_64>(cmd, symtab, sink);
  449|    586|            } else {
  450|    304|              ParseSymbolsFromSymbolTable<struct nlist>(cmd, symtab, sink);
  451|    304|            }
  452|    890|            break;
  453|    170|          case LC_DYSYMTAB:
  ------------------
  |  |  250|    170|#define	LC_DYSYMTAB	0xb	/* dynamic link-edit symbol table info */
  ------------------
  |  Branch (453:11): [True: 170, False: 6.29k]
  ------------------
  454|       |            //ParseSymbolsFromDynamicSymbolTable(command_data, file_data, sink);
  455|    170|            break;
  456|  6.46k|        }
  457|  6.46k|      });
_ZN6bloaty5macho27ParseSymbolsFromSymbolTableI8nlist_64EEvRKNS0_11LoadCommandEPNSt3__13mapINS6_17basic_string_viewIcNS6_11char_traitsIcEEEENS6_4pairImmEENS6_4lessISB_EENS6_9allocatorINSC_IKSB_SD_EEEEEEPNS_9RangeSinkE:
  404|    586|                                 RangeSink* sink) {
  405|    586|  auto symtab_cmd = GetStructPointer<symtab_command>(cmd.command_data);
  406|       |
  407|    586|  string_view symtab = StrictSubstr(cmd.file_data, symtab_cmd->symoff,
  408|    586|                                    symtab_cmd->nsyms * sizeof(NList));
  409|    586|  string_view strtab =
  410|    586|      StrictSubstr(cmd.file_data, symtab_cmd->stroff, symtab_cmd->strsize);
  411|       |
  412|    586|  uint32_t nsyms = symtab_cmd->nsyms;
  413|  26.4k|  for (uint32_t i = 0; i < nsyms; i++) {
  ------------------
  |  Branch (413:24): [True: 25.8k, False: 586]
  ------------------
  414|  25.8k|    auto sym = GetStructPointerAndAdvance<NList>(&symtab);
  415|  25.8k|    string_view sym_range(reinterpret_cast<const char*>(sym), sizeof(NList));
  416|       |
  417|  25.8k|    if (sym->n_type & N_STAB || sym->n_value == 0) {
  ------------------
  |  |  117|  51.7k|#define	N_STAB	0xe0  /* if any of these bits set, a symbolic debugging entry */
  ------------------
  |  Branch (417:9): [True: 5.31k, False: 20.5k]
  |  Branch (417:33): [True: 4.34k, False: 16.1k]
  ------------------
  418|  9.66k|      continue;
  419|  9.66k|    }
  420|       |
  421|  16.1k|    string_view name_region = StrictSubstr(strtab, sym->n_un.n_strx);
  422|  16.1k|    string_view name = ReadNullTerminated(&name_region);
  423|       |
  424|  16.1k|    if (sink->data_source() >= DataSource::kSymbols) {
  ------------------
  |  Branch (424:9): [True: 15.9k, False: 276]
  ------------------
  425|  15.9k|      sink->AddVMRange("macho_symbols", sym->n_value, RangeSink::kUnknownSize,
  426|  15.9k|                       ItaniumDemangle(name, sink->data_source()));
  427|  15.9k|    }
  428|       |
  429|  16.1k|    if (table) {
  ------------------
  |  Branch (429:9): [True: 7.95k, False: 8.23k]
  ------------------
  430|  7.95k|      table->insert(std::make_pair(
  431|  7.95k|          name, std::make_pair(sym->n_value, RangeSink::kUnknownSize)));
  432|  7.95k|    }
  433|       |
  434|       |    // Capture the trailing NULL.
  435|  16.1k|    name = string_view(name.data(), name.size() + 1);
  436|  16.1k|    sink->AddFileRangeForVMAddr("macho_symtab_name", sym->n_value, name);
  437|  16.1k|    sink->AddFileRangeForVMAddr("macho_symtab_sym", sym->n_value, sym_range);
  438|  16.1k|  }
  439|    586|}
_ZN6bloaty5macho26GetStructPointerAndAdvanceI8nlist_64EEPKT_PNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   60|  25.8k|const T* GetStructPointerAndAdvance(string_view* data) {
   61|  25.8k|  const T* ret = GetStructPointer<T>(*data);
   62|  25.8k|  *data = data->substr(sizeof(T));
   63|  25.8k|  return ret;
   64|  25.8k|}
_ZN6bloaty5macho16GetStructPointerI8nlist_64EEPKT_NSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   52|  25.8k|const T* GetStructPointer(string_view data) {
   53|  25.8k|  if (sizeof(T) > data.size()) {
  ------------------
  |  Branch (53:7): [True: 0, False: 25.8k]
  ------------------
   54|      0|    THROW("Premature EOF reading Mach-O data.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   55|      0|  }
   56|  25.8k|  return reinterpret_cast<const T*>(data.data());
   57|  25.8k|}
_ZN6bloaty5macho27ParseSymbolsFromSymbolTableI5nlistEEvRKNS0_11LoadCommandEPNSt3__13mapINS6_17basic_string_viewIcNS6_11char_traitsIcEEEENS6_4pairImmEENS6_4lessISB_EENS6_9allocatorINSC_IKSB_SD_EEEEEEPNS_9RangeSinkE:
  404|    304|                                 RangeSink* sink) {
  405|    304|  auto symtab_cmd = GetStructPointer<symtab_command>(cmd.command_data);
  406|       |
  407|    304|  string_view symtab = StrictSubstr(cmd.file_data, symtab_cmd->symoff,
  408|    304|                                    symtab_cmd->nsyms * sizeof(NList));
  409|    304|  string_view strtab =
  410|    304|      StrictSubstr(cmd.file_data, symtab_cmd->stroff, symtab_cmd->strsize);
  411|       |
  412|    304|  uint32_t nsyms = symtab_cmd->nsyms;
  413|  33.7k|  for (uint32_t i = 0; i < nsyms; i++) {
  ------------------
  |  Branch (413:24): [True: 33.4k, False: 304]
  ------------------
  414|  33.4k|    auto sym = GetStructPointerAndAdvance<NList>(&symtab);
  415|  33.4k|    string_view sym_range(reinterpret_cast<const char*>(sym), sizeof(NList));
  416|       |
  417|  33.4k|    if (sym->n_type & N_STAB || sym->n_value == 0) {
  ------------------
  |  |  117|  66.8k|#define	N_STAB	0xe0  /* if any of these bits set, a symbolic debugging entry */
  ------------------
  |  Branch (417:9): [True: 8.88k, False: 24.5k]
  |  Branch (417:33): [True: 16.5k, False: 7.95k]
  ------------------
  418|  25.4k|      continue;
  419|  25.4k|    }
  420|       |
  421|  7.95k|    string_view name_region = StrictSubstr(strtab, sym->n_un.n_strx);
  422|  7.95k|    string_view name = ReadNullTerminated(&name_region);
  423|       |
  424|  7.95k|    if (sink->data_source() >= DataSource::kSymbols) {
  ------------------
  |  Branch (424:9): [True: 7.79k, False: 160]
  ------------------
  425|  7.79k|      sink->AddVMRange("macho_symbols", sym->n_value, RangeSink::kUnknownSize,
  426|  7.79k|                       ItaniumDemangle(name, sink->data_source()));
  427|  7.79k|    }
  428|       |
  429|  7.95k|    if (table) {
  ------------------
  |  Branch (429:9): [True: 3.89k, False: 4.05k]
  ------------------
  430|  3.89k|      table->insert(std::make_pair(
  431|  3.89k|          name, std::make_pair(sym->n_value, RangeSink::kUnknownSize)));
  432|  3.89k|    }
  433|       |
  434|       |    // Capture the trailing NULL.
  435|  7.95k|    name = string_view(name.data(), name.size() + 1);
  436|  7.95k|    sink->AddFileRangeForVMAddr("macho_symtab_name", sym->n_value, name);
  437|  7.95k|    sink->AddFileRangeForVMAddr("macho_symtab_sym", sym->n_value, sym_range);
  438|  7.95k|  }
  439|    304|}
_ZN6bloaty5macho26GetStructPointerAndAdvanceI5nlistEEPKT_PNSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   60|  33.4k|const T* GetStructPointerAndAdvance(string_view* data) {
   61|  33.4k|  const T* ret = GetStructPointer<T>(*data);
   62|  33.4k|  *data = data->substr(sizeof(T));
   63|  33.4k|  return ret;
   64|  33.4k|}
_ZN6bloaty5macho16GetStructPointerI5nlistEEPKT_NSt3__117basic_string_viewIcNS6_11char_traitsIcEEEE:
   52|  33.4k|const T* GetStructPointer(string_view data) {
   53|  33.4k|  if (sizeof(T) > data.size()) {
  ------------------
  |  Branch (53:7): [True: 0, False: 33.4k]
  ------------------
   54|      0|    THROW("Premature EOF reading Mach-O data.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   55|      0|  }
   56|  33.4k|  return reinterpret_cast<const T*>(data.data());
   57|  33.4k|}
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|    618|                          Func&& loadcmd_func) {
   88|    618|  string_view header_data = macho_data;
   89|    618|  auto header = GetStructPointerAndAdvance<Struct>(&header_data);
   90|    618|  MaybeAddOverhead(overhead_sink,
   91|    618|                   "[Mach-O Headers]",
   92|    618|                   macho_data.substr(0, sizeof(Struct)));
   93|    618|  uint32_t ncmds = header->ncmds;
   94|       |
   95|  5.13k|  for (uint32_t i = 0; i < ncmds; i++) {
  ------------------
  |  Branch (95:24): [True: 4.52k, False: 618]
  ------------------
   96|  4.52k|    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.52k|    if (command->cmdsize == 0) {
  ------------------
  |  Branch (101:9): [True: 0, False: 4.52k]
  ------------------
  102|      0|      THROW("Mach-O load command had zero size.");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  103|      0|    }
  104|       |
  105|  4.52k|    LoadCommand data;
  106|  4.52k|    data.is64bit = Is64Bit<Struct>();
  107|  4.52k|    data.cmd = command->cmd;
  108|  4.52k|    data.command_data = StrictSubstr(header_data, 0, command->cmdsize);
  109|  4.52k|    data.file_data = macho_data;
  110|  4.52k|    std::forward<Func>(loadcmd_func)(data);
  111|       |
  112|  4.52k|    MaybeAddOverhead(overhead_sink, "[Mach-O Headers]", data.command_data);
  113|  4.52k|    header_data = header_data.substr(command->cmdsize);
  114|  4.52k|  }
  115|    618|}
macho.cc:_ZN6bloaty5macho14ParseFatHeaderIZNS0_12ParseSymbolsENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEEPNS2_3mapIS6_NS2_4pairImmEENS2_4lessIS6_EENS2_9allocatorINS8_IKS6_S9_EEEEEEPNS_9RangeSinkEE3$_0EEvS6_SJ_OT_:
  159|     48|                    Func&& loadcmd_func) {
  160|     48|  string_view header_data = fat_file;
  161|     48|  auto header = GetStructPointerAndAdvance<fat_header>(&header_data);
  162|     48|  MaybeAddOverhead(overhead_sink, "[Mach-O Headers]",
  163|     48|                   fat_file.substr(0, sizeof(fat_header)));
  164|     48|  assert(ByteSwap(header->magic) == FAT_MAGIC);
  165|     48|  uint32_t nfat_arch = ByteSwap(header->nfat_arch);
  166|    100|  for (uint32_t i = 0; i < nfat_arch; i++) {
  ------------------
  |  Branch (166:24): [True: 52, False: 48]
  ------------------
  167|     52|    auto arch = GetStructPointerAndAdvance<fat_arch>(&header_data);
  168|     52|    string_view macho_data = StrictSubstr(
  169|     52|        fat_file, ByteSwap(arch->offset), ByteSwap(arch->size));
  170|     52|    ParseMachOHeader(macho_data, overhead_sink,
  171|     52|                     std::forward<Func>(loadcmd_func));
  172|     52|  }
  173|     48|}

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

_ZNK6bloaty8RangeMap14FindContainingEm:
   57|  3.67M|RangeMap::Map::const_iterator RangeMap::FindContaining(uint64_t addr) const {
   58|  3.67M|  auto it = mappings_.upper_bound(addr);  // Entry directly after.
   59|  3.67M|  if (it == mappings_.begin() || (--it, !EntryContains(it, addr))) {
  ------------------
  |  Branch (59:7): [True: 551k, False: 3.12M]
  |  Branch (59:7): [True: 712k, False: 2.95M]
  |  Branch (59:34): [True: 161k, False: 2.95M]
  ------------------
   60|   712k|    return mappings_.end();
   61|  2.95M|  } else {
   62|  2.95M|    return it;
   63|  2.95M|  }
   64|  3.67M|}
_ZN6bloaty8RangeMap21FindContainingOrAfterEm:
   66|  7.26M|RangeMap::Map::iterator RangeMap::FindContainingOrAfter(uint64_t addr) {
   67|  7.26M|  auto after = mappings_.upper_bound(addr);
   68|  7.26M|  auto it = after;
   69|  7.26M|  if (it != mappings_.begin() && (--it, EntryContains(it, addr))) {
  ------------------
  |  Branch (69:7): [True: 7.17M, False: 96.6k]
  |  Branch (69:7): [True: 3.39M, False: 3.87M]
  |  Branch (69:34): [True: 3.39M, False: 3.77M]
  ------------------
   70|  3.39M|    return it;  // Containing
   71|  3.87M|  } else {
   72|  3.87M|    return after;  // May be end().
   73|  3.87M|  }
   74|  7.26M|}
_ZNK6bloaty8RangeMap9TranslateEmPm:
   87|  96.4k|bool RangeMap::Translate(uint64_t addr, uint64_t* translated) const {
   88|  96.4k|  auto iter = FindContaining(addr);
   89|  96.4k|  if (iter == mappings_.end() || !iter->second.HasTranslation()) {
  ------------------
  |  Branch (89:7): [True: 5.88k, False: 90.5k]
  |  Branch (89:7): [True: 7.91k, False: 88.5k]
  |  Branch (89:34): [True: 2.02k, False: 88.5k]
  ------------------
   90|  7.91k|    return false;
   91|  88.5k|  } else {
   92|  88.5k|    *translated = TranslateWithEntry(iter, addr);
   93|  88.5k|    return true;
   94|  88.5k|  }
   95|  96.4k|}
_ZNK6bloaty8RangeMap11TryGetLabelEmPNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE:
   97|   703k|bool RangeMap::TryGetLabel(uint64_t addr, std::string* label) const {
   98|   703k|  auto iter = FindContaining(addr);
   99|   703k|  if (iter == mappings_.end()) {
  ------------------
  |  Branch (99:7): [True: 504k, False: 198k]
  ------------------
  100|   504k|    return false;
  101|   504k|  } else {
  102|   198k|    *label = iter->second.label;
  103|   198k|    return true;
  104|   198k|  }
  105|   703k|}
_ZNK6bloaty8RangeMap10TryGetSizeEmPm:
  128|    282|bool RangeMap::TryGetSize(uint64_t addr, uint64_t* size) const {
  129|    282|  auto iter = mappings_.find(addr);
  130|    282|  if (iter == mappings_.end()) {
  ------------------
  |  Branch (130:7): [True: 203, False: 79]
  ------------------
  131|    203|    return false;
  132|    203|  } else {
  133|     79|    *size = iter->second.size;
  134|     79|    return true;
  135|     79|  }
  136|    282|}
_ZNK6bloaty8RangeMap11DebugStringEv:
  138|    221|std::string RangeMap::DebugString() const {
  139|    221|  std::string ret;
  140|  2.05k|  for (auto it = mappings_.begin(); it != mappings_.end(); ++it) {
  ------------------
  |  Branch (140:37): [True: 1.83k, False: 221]
  ------------------
  141|  1.83k|    absl::StrAppend(&ret, EntryDebugString(it), "\n");
  142|  1.83k|  }
  143|    221|  return ret;
  144|    221|}
_ZN6bloaty8RangeMap8AddRangeEmmRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE:
  146|  7.46M|void RangeMap::AddRange(uint64_t addr, uint64_t size, const std::string& val) {
  147|  7.46M|  AddDualRange(addr, size, kNoTranslation, val);
  148|  7.46M|}
_ZN6bloaty8RangeMap12AddDualRangeEmmmRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE:
  182|  7.99M|                            const std::string& label) {
  183|  7.99M|  if (verbose_level > 2) {
  ------------------
  |  Branch (183:7): [True: 0, False: 7.99M]
  ------------------
  184|      0|    printf("%p AddDualRange([%" PRIx64 ", %" PRIx64 "], %" PRIx64 ", %s)\n",
  185|      0|           this, addr, size, otheraddr, label.c_str());
  186|      0|  }
  187|       |
  188|  7.99M|  if (size == 0) return;
  ------------------
  |  Branch (188:7): [True: 726k, False: 7.26M]
  ------------------
  189|       |
  190|  7.26M|  auto it = FindContainingOrAfter(addr);
  191|       |
  192|  7.26M|  if (size == kUnknownSize) {
  ------------------
  |  Branch (192:7): [True: 58.0k, False: 7.21M]
  ------------------
  193|  58.0k|    assert(otheraddr == kNoTranslation);
  194|  58.0k|    if (it != mappings_.end() && EntryContainsStrict(it, addr)) {
  ------------------
  |  Branch (194:9): [True: 57.3k, False: 701]
  |  Branch (194:9): [True: 39.0k, False: 18.9k]
  |  Branch (194:34): [True: 39.0k, False: 18.2k]
  ------------------
  195|  39.0k|      MaybeSetLabel(it, label, addr, kUnknownSize);
  196|  39.0k|    } else {
  197|  18.9k|      auto iter = mappings_.emplace_hint(
  198|  18.9k|          it, std::make_pair(addr, Entry(label, kUnknownSize, kNoTranslation)));
  199|  18.9k|      if (verbose_level > 2) {
  ------------------
  |  Branch (199:11): [True: 0, False: 18.9k]
  ------------------
  200|      0|        printf("  added entry: %s\n", EntryDebugString(iter).c_str());
  201|      0|      }
  202|  18.9k|    }
  203|  58.0k|    return;
  204|  58.0k|  }
  205|       |
  206|  7.21M|  const uint64_t base = addr;
  207|  7.21M|  uint64_t end = addr + size;
  208|  7.21M|  assert(end >= addr);
  209|       |
  210|  11.1M|  while (1) {
  ------------------
  |  Branch (210:10): [Folded - Ignored]
  ------------------
  211|       |    // Advance past existing entries that intersect this range until we find a
  212|       |    // gap.
  213|  15.5M|    while (addr < end && !IterIsEnd(it) && EntryContains(it, addr)) {
  ------------------
  |  Branch (213:12): [True: 8.31M, False: 7.21M]
  |  Branch (213:26): [True: 4.82M, False: 3.49M]
  |  Branch (213:44): [True: 4.33M, False: 486k]
  ------------------
  214|  4.33M|      assert(end >= addr);
  215|  4.33M|      MaybeSetLabel(it, label, addr, end - addr);
  216|  4.33M|      addr = RangeEndUnknownLimit(it, addr);
  217|  4.33M|      ++it;
  218|  4.33M|    }
  219|       |
  220|  11.1M|    if (addr >= end) {
  ------------------
  |  Branch (220:9): [True: 7.21M, False: 3.98M]
  ------------------
  221|  7.21M|      return;
  222|  7.21M|    }
  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|  3.98M|    uint64_t this_end = end;
  227|  3.98M|    if (it != mappings_.end() && end > it->first) {
  ------------------
  |  Branch (227:9): [True: 486k, False: 3.49M]
  |  Branch (227:9): [True: 87.6k, False: 3.89M]
  |  Branch (227:34): [True: 87.6k, False: 399k]
  ------------------
  228|  87.6k|      assert(it->first >= addr);
  229|  87.6k|      this_end = std::min(end, it->first);
  230|  87.6k|    }
  231|       |
  232|  3.98M|    uint64_t other = (otheraddr == kNoTranslation) ? kNoTranslation
  ------------------
  |  Branch (232:22): [True: 3.85M, False: 127k]
  ------------------
  233|  3.98M|                                                   : addr - base + otheraddr;
  234|  3.98M|    assert(this_end >= addr);
  235|  3.98M|    auto iter = mappings_.emplace_hint(
  236|  3.98M|        it, std::make_pair(addr, Entry(label, this_end - addr, other)));
  237|  3.98M|    if (verbose_level > 2) {
  ------------------
  |  Branch (237:9): [True: 0, False: 3.98M]
  ------------------
  238|      0|      printf("  added entry: %s\n", EntryDebugString(iter).c_str());
  239|      0|    }
  240|  3.98M|    CheckConsistency(iter);
  241|  3.98M|    addr = this_end;
  242|  3.98M|  }
  243|  7.21M|}
_ZN6bloaty8RangeMap23AddRangeWithTranslationEmmRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKS0_bPS0_:
  257|  2.47M|                                       RangeMap* other) {
  258|  2.47M|  auto it = translator.FindContaining(addr);
  259|  2.47M|  uint64_t end;
  260|  2.47M|  if (size == kUnknownSize) {
  ------------------
  |  Branch (260:7): [True: 64.1k, False: 2.41M]
  ------------------
  261|  64.1k|    end = addr + 1;
  262|  2.41M|  } else {
  263|  2.41M|    end = addr + size;
  264|  2.41M|    assert(end >= addr);
  265|  2.41M|  }
  266|  2.47M|  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|  4.96M|  while (!translator.IterIsEnd(it) && it->first < end) {
  ------------------
  |  Branch (271:10): [True: 4.57M, False: 386k]
  |  Branch (271:39): [True: 2.48M, False: 2.09M]
  ------------------
  272|  2.48M|    uint64_t translated_addr;
  273|  2.48M|    uint64_t trimmed_addr;
  274|  2.48M|    uint64_t trimmed_size;
  275|  2.48M|    if (translator.TranslateAndTrimRangeWithEntry(
  ------------------
  |  Branch (275:9): [True: 186k, False: 2.30M]
  ------------------
  276|  2.48M|            it, addr, size, &trimmed_addr, &translated_addr, &trimmed_size)) {
  277|   186k|      if (verbose_level > 2 || verbose) {
  ------------------
  |  Branch (277:11): [True: 0, False: 186k]
  |  Branch (277:32): [True: 0, False: 186k]
  ------------------
  278|      0|        printf("  -> translates to: [%" PRIx64 " %" PRIx64 "]\n", translated_addr,
  279|      0|               trimmed_size);
  280|      0|      }
  281|   186k|      other->AddRange(translated_addr, trimmed_size, val);
  282|   186k|    }
  283|  2.48M|    AddRange(trimmed_addr, trimmed_size, val);
  284|  2.48M|    total_size += trimmed_size;
  285|  2.48M|    ++it;
  286|  2.48M|  }
  287|       |
  288|  2.47M|  return total_size == size;
  289|  2.47M|}
_ZN6bloaty8RangeMap8CompressEv:
  291|  46.0k|void RangeMap::Compress() {
  292|  46.0k|  auto prev = mappings_.begin();
  293|  46.0k|  auto it = prev;
  294|  2.20M|  while (it != mappings_.end()) {
  ------------------
  |  Branch (294:10): [True: 2.16M, False: 46.0k]
  ------------------
  295|  2.16M|    if (prev->first + prev->second.size == it->first &&
  ------------------
  |  Branch (295:9): [True: 2.11M, False: 47.9k]
  ------------------
  296|  2.16M|        (prev->second.label == it->second.label ||
  ------------------
  |  Branch (296:10): [True: 768k, False: 1.34M]
  ------------------
  297|  2.11M|         (!prev->second.HasFallbackLabel() && it->second.IsShortFallback()))) {
  ------------------
  |  Branch (297:11): [True: 1.23M, False: 106k]
  |  Branch (297:47): [True: 24.3k, False: 1.21M]
  ------------------
  298|   792k|      prev->second.size += it->second.size;
  299|   792k|      mappings_.erase(it++);
  300|  1.36M|    } else {
  301|  1.36M|      prev = it;
  302|  1.36M|      ++it;
  303|  1.36M|    }
  304|  2.16M|  }
  305|  46.0k|}
_ZNK6bloaty8RangeMap11CoversRangeEmm:
  307|   391k|bool RangeMap::CoversRange(uint64_t addr, uint64_t size) const {
  308|   391k|  auto it = FindContaining(addr);
  309|   391k|  uint64_t end = addr + size;
  310|   391k|  assert(end >= addr);
  311|       |
  312|   659k|  while (true) {
  ------------------
  |  Branch (312:10): [Folded - Ignored]
  ------------------
  313|   659k|    if (addr >= end) {
  ------------------
  |  Branch (313:9): [True: 380k, False: 278k]
  ------------------
  314|   380k|      return true;
  315|   380k|    } else if (it == mappings_.end() || !EntryContains(it, addr)) {
  ------------------
  |  Branch (315:16): [True: 11.0k, False: 267k]
  |  Branch (315:16): [True: 11.2k, False: 267k]
  |  Branch (315:41): [True: 165, False: 267k]
  ------------------
  316|  11.2k|      return false;
  317|  11.2k|    }
  318|   267k|    addr = RangeEnd(it);
  319|   267k|    it++;
  320|   267k|  }
  321|   391k|}
_ZNK6bloaty8RangeMap18TranslateWithEntryINSt3__120__map_const_iteratorINS2_21__tree_const_iteratorINS2_12__value_typeImNS0_5EntryEEEPNS2_11__tree_nodeIS7_PvEElEEEEEEmT_m:
   24|   274k|uint64_t RangeMap::TranslateWithEntry(T iter, uint64_t addr) const {
   25|   274k|  assert(EntryContains(iter, addr));
   26|   274k|  assert(iter->second.HasTranslation());
   27|   274k|  return addr - iter->first + iter->second.other_start;
   28|   274k|}
_ZN6bloaty8RangeMap13MaybeSetLabelINSt3__114__map_iteratorINS2_15__tree_iteratorINS2_12__value_typeImNS0_5EntryEEEPNS2_11__tree_nodeIS7_PvEElEEEEEEvT_RKNS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEmm:
  152|  4.37M|                             uint64_t size) {
  153|  4.37M|  assert(EntryContains(iter, addr));
  154|  4.37M|  if (iter->second.size == kUnknownSize && size != kUnknownSize) {
  ------------------
  |  Branch (154:7): [True: 17.8k, False: 4.35M]
  |  Branch (154:44): [True: 8.17k, False: 9.65k]
  ------------------
  155|  8.17k|    assert(addr + size >= addr);
  156|  8.17k|    assert(addr + size >= iter->first);
  157|  8.17k|    assert(addr >= iter->first);
  158|  8.17k|    if (addr == iter->first) {
  ------------------
  |  Branch (158:9): [True: 6.86k, False: 1.31k]
  ------------------
  159|  6.86k|      T next = std::next(iter);
  160|  6.86k|      uint64_t end = addr + size;
  161|  6.86k|      if (!IterIsEnd(next)) {
  ------------------
  |  Branch (161:11): [True: 6.77k, False: 88]
  ------------------
  162|  6.77k|        end = std::min(end, next->first);
  163|  6.77k|      }
  164|  6.86k|      uint64_t new_size = end - iter->first;
  165|  6.86k|      if (verbose_level > 2) {
  ------------------
  |  Branch (165:11): [True: 0, False: 6.86k]
  ------------------
  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|  6.86k|      iter->second.size = new_size;
  173|  6.86k|      CheckConsistency(iter);
  174|  6.86k|    }
  175|  4.36M|  } else if (verbose_level > 2) {
  ------------------
  |  Branch (175:14): [True: 0, False: 4.36M]
  ------------------
  176|      0|    printf("  skipping existing mapping (%s)\n",
  177|      0|           EntryDebugString(iter).c_str());
  178|      0|  }
  179|  4.37M|}
_ZNK6bloaty8RangeMap30TranslateAndTrimRangeWithEntryINSt3__120__map_const_iteratorINS2_21__tree_const_iteratorINS2_12__value_typeImNS0_5EntryEEEPNS2_11__tree_nodeIS7_PvEElEEEEEEbT_mmPmSF_SF_:
   34|  2.48M|                                              uint64_t* trimmed_size) const {
   35|  2.48M|  addr = std::max(addr, iter->first);
   36|  2.48M|  *trimmed_addr = addr;
   37|       |
   38|  2.48M|  if (size == kUnknownSize) {
  ------------------
  |  Branch (38:7): [True: 39.9k, False: 2.44M]
  ------------------
   39|  39.9k|    *trimmed_size = kUnknownSize;
   40|  2.44M|  } else {
   41|  2.44M|    uint64_t end = std::min(addr + size, iter->first + iter->second.size);
   42|  2.44M|    if (addr >= end) {
  ------------------
  |  Branch (42:9): [True: 18.4k, False: 2.42M]
  ------------------
   43|  18.4k|      *trimmed_size = 0;
   44|  18.4k|      return false;
   45|  18.4k|    }
   46|  2.42M|    *trimmed_size = end - addr;
   47|  2.42M|  }
   48|       |
   49|  2.46M|  if (!iter->second.HasTranslation()) {
  ------------------
  |  Branch (49:7): [True: 2.28M, False: 186k]
  ------------------
   50|  2.28M|    return false;
   51|  2.28M|  }
   52|       |
   53|   186k|  *translated_addr = TranslateWithEntry(iter, addr);
   54|   186k|  return true;
   55|  2.46M|}

_ZN6bloaty8RangeMap16EntryDebugStringEmmmRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE:
  112|  1.83k|                                      const std::string& label) {
  113|  1.83k|    std::string end =
  114|  1.83k|        size == kUnknownSize ? "?" : absl::StrCat(absl::Hex(addr + size));
  ------------------
  |  Branch (114:9): [True: 0, False: 1.83k]
  ------------------
  115|  1.83k|    std::string ret = absl::StrCat("[", absl::Hex(addr), ", ", end,
  116|  1.83k|                                   "] (size=", absl::Hex(size), "): ", label);
  117|  1.83k|    if (other_start != UINT64_MAX) {
  ------------------
  |  Branch (117:9): [True: 399, False: 1.43k]
  ------------------
  118|    399|      absl::StrAppend(&ret, ", other_start=", absl::Hex(other_start));
  119|    399|    }
  120|  1.83k|    return ret;
  121|  1.83k|  }
_ZN6bloaty8RangeMap5EntryC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEmm:
  162|  3.99M|        : label(label_), size(size_), other_start(other_) {}
_ZNK6bloaty8RangeMap5Entry14HasTranslationEv:
  167|  2.83M|    bool HasTranslation() const { return other_start != kNoTranslation; }
_ZNK6bloaty8RangeMap5Entry16HasFallbackLabelEv:
  168|  2.49M|    bool HasFallbackLabel() const { return !label.empty() && label[0] == '['; }
  ------------------
  |  Branch (168:44): [True: 2.47M, False: 26.1k]
  |  Branch (168:62): [True: 131k, False: 2.34M]
  ------------------
_ZNK6bloaty8RangeMap5Entry15IsShortFallbackEv:
  173|  1.23M|    bool IsShortFallback() const { return size <= 16 && HasFallbackLabel(); }
  ------------------
  |  Branch (173:43): [True: 1.15M, False: 85.9k]
  |  Branch (173:57): [True: 24.3k, False: 1.12M]
  ------------------
_ZNK6bloaty8RangeMap20RangeEndUnknownLimitENSt3__120__map_const_iteratorINS1_21__tree_const_iteratorINS1_12__value_typeImNS0_5EntryEEEPNS1_11__tree_nodeIS6_PvEElEEEEm:
  208|  32.2M|                                uint64_t unknown) const {
  209|  32.2M|    if (iter->second.size == kUnknownSize) {
  ------------------
  |  Branch (209:9): [True: 113k, False: 32.1M]
  ------------------
  210|   113k|      Map::const_iterator next = std::next(iter);
  211|   113k|      if (IterIsEnd(next) || next->first > unknown) {
  ------------------
  |  Branch (211:11): [True: 26.2k, False: 87.5k]
  |  Branch (211:30): [True: 1.13k, False: 86.4k]
  ------------------
  212|  27.3k|        return unknown;
  213|  86.4k|      } else {
  214|  86.4k|        return next->first;
  215|  86.4k|      }
  216|  32.1M|    } else {
  217|  32.1M|      uint64_t ret = iter->first + iter->second.size;
  218|  32.1M|      assert(ret > iter->first);
  219|  32.1M|      return ret;
  220|  32.1M|    }
  221|  32.2M|  }
_ZNK6bloaty8RangeMap8RangeEndENSt3__120__map_const_iteratorINS1_21__tree_const_iteratorINS1_12__value_typeImNS0_5EntryEEEPNS1_11__tree_nodeIS6_PvEElEEEE:
  223|  27.9M|  uint64_t RangeEnd(Map::const_iterator iter) const {
  224|  27.9M|    return RangeEndUnknownLimit(iter, UINT64_MAX);
  225|  27.9M|  }
_ZNK6bloaty8RangeMap9IterIsEndENSt3__120__map_const_iteratorINS1_21__tree_const_iteratorINS1_12__value_typeImNS0_5EntryEEEPNS1_11__tree_nodeIS6_PvEElEEEE:
  227|  14.8M|  bool IterIsEnd(Map::const_iterator iter) const {
  228|  14.8M|    return iter == mappings_.end();
  229|  14.8M|  }
_ZN6bloaty8RangeMapC2Ev:
   48|   115k|  RangeMap() = default;
_ZN6bloaty8RangeMap13ComputeRollupIZNS_8DualMaps13ComputeRollupEPNS_6RollupEEUlRKNSt3__16vectorINS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENSA_ISC_EEEEmmE_EEvRKNS6_IPKS0_NSA_ISJ_EEEET_:
  252|  11.5k|                             Func func) {
  253|  11.5k|  assert(range_maps.size() > 0);
  254|  11.5k|  std::vector<Map::const_iterator> iters;
  255|       |
  256|  11.5k|  if (range_maps[0]->mappings_.empty()) {
  ------------------
  |  Branch (256:7): [True: 4.46k, False: 7.05k]
  ------------------
  257|  13.3k|    for (int i = 0; i < range_maps.size(); i++) {
  ------------------
  |  Branch (257:21): [True: 8.92k, False: 4.46k]
  ------------------
  258|  8.92k|      const RangeMap* range_map = range_maps[i];
  259|  8.92k|      if (!range_map->mappings_.empty()) {
  ------------------
  |  Branch (259:11): [True: 0, False: 8.92k]
  ------------------
  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|  8.92k|    }
  268|  4.46k|    return;
  269|  4.46k|  }
  270|       |
  271|  7.05k|  iters.reserve(range_maps.size());
  272|  14.1k|  for (auto range_map : range_maps) {
  ------------------
  |  Branch (272:23): [True: 14.1k, False: 7.05k]
  ------------------
  273|  14.1k|    iters.push_back(range_map->mappings_.begin());
  274|  14.1k|  }
  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|  19.4k|  while (true) {
  ------------------
  |  Branch (299:10): [Folded - Ignored]
  ------------------
  300|  19.3k|    std::vector<std::string> keys;
  301|  19.3k|    uint64_t current = 0;
  302|       |
  303|  19.3k|    if (range_maps[0]->IterIsEnd(iters[0])) {
  ------------------
  |  Branch (303:9): [True: 6.88k, False: 12.4k]
  ------------------
  304|       |      // Termination condition: all iterators must be at end.
  305|  20.6k|      for (int i = 0; i < range_maps.size(); i++) {
  ------------------
  |  Branch (305:23): [True: 13.7k, False: 6.88k]
  ------------------
  306|  13.7k|        if (!range_maps[i]->IterIsEnd(iters[i])) {
  ------------------
  |  Branch (306:13): [True: 0, False: 13.7k]
  ------------------
  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|  13.7k|      }
  316|  6.88k|      return;
  317|  12.4k|    } else {
  318|       |      // Starting a new continuous range: all iterators must start at the same
  319|       |      // place.
  320|  12.4k|      current = iters[0]->first;
  321|  37.3k|      for (int i = 0; i < range_maps.size(); i++)  {
  ------------------
  |  Branch (321:23): [True: 24.8k, False: 12.4k]
  ------------------
  322|  24.8k|        if (range_maps[i]->IterIsEnd(iters[i])) {
  ------------------
  |  Branch (322:13): [True: 0, False: 24.8k]
  ------------------
  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|  24.8k|        } else if (iters[i]->first != current) {
  ------------------
  |  Branch (329:20): [True: 0, False: 24.8k]
  ------------------
  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|  24.8k|        keys.push_back(iters[i]->second.label);
  339|  24.8k|      }
  340|  12.4k|    }
  341|       |
  342|  12.4k|    bool continuous = true;
  343|       |
  344|       |    // Inner loop: once per range within the continuous region.
  345|  59.0k|    while (continuous) {
  ------------------
  |  Branch (345:12): [True: 46.6k, False: 12.4k]
  ------------------
  346|  46.6k|      uint64_t next_break = UINT64_MAX;
  347|       |
  348|   139k|      for (int i = 0; i < iters.size(); i++) {
  ------------------
  |  Branch (348:23): [True: 93.2k, False: 46.6k]
  ------------------
  349|  93.2k|        next_break = std::min(next_break, range_maps[i]->RangeEnd(iters[i]));
  350|  93.2k|      }
  351|       |
  352|  46.6k|      func(keys, current, next_break);
  353|       |
  354|       |      // Advance all iterators with ranges ending at next_break.
  355|   139k|      for (int i = 0; i < iters.size(); i++) {
  ------------------
  |  Branch (355:23): [True: 92.9k, False: 46.6k]
  ------------------
  356|  92.9k|        const RangeMap& map = *range_maps[i];
  357|  92.9k|        Map::const_iterator& iter = iters[i];
  358|  92.9k|        uint64_t end = continuous ? map.RangeEnd(iter)
  ------------------
  |  Branch (358:24): [True: 80.6k, False: 12.2k]
  ------------------
  359|  92.9k|                                  : map.RangeEndUnknownLimit(iter, next_break);
  360|       |
  361|  92.9k|        if (end != next_break) {
  ------------------
  |  Branch (361:13): [True: 32.5k, False: 60.4k]
  ------------------
  362|  32.5k|          continue;
  363|  32.5k|        }
  364|  60.4k|        ++iter;
  365|       |
  366|       |        // Test for discontinuity.
  367|  60.4k|        if (map.IterIsEnd(iter) || iter->first != next_break) {
  ------------------
  |  Branch (367:13): [True: 13.7k, False: 46.6k]
  |  Branch (367:36): [True: 10.7k, False: 35.9k]
  ------------------
  368|  24.5k|          if (i > 0 && continuous) {
  ------------------
  |  Branch (368:15): [True: 12.2k, False: 12.2k]
  |  Branch (368:24): [True: 0, False: 12.2k]
  ------------------
  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|  24.5k|          assert(i == 0 || !continuous);
  379|  24.5k|          continuous = false;
  380|  35.9k|        } else {
  381|  35.9k|          assert(continuous);
  382|  35.9k|          keys[i] = iter->second.label;
  383|  35.9k|        }
  384|  60.4k|      }
  385|  46.6k|      current = next_break;
  386|  46.6k|    }
  387|  12.4k|  }
  388|  7.05k|}
_ZNK6bloaty8RangeMap16EntryDebugStringINSt3__120__map_const_iteratorINS2_21__tree_const_iteratorINS2_12__value_typeImNS0_5EntryEEEPNS2_11__tree_nodeIS7_PvEElEEEEEENS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEET_:
  124|  1.83k|  std::string EntryDebugString(T it) const {
  125|  1.83k|    if (it == mappings_.end()) {
  ------------------
  |  Branch (125:9): [True: 0, False: 1.83k]
  ------------------
  126|      0|      return "[end]";
  127|  1.83k|    } else {
  128|  1.83k|      return EntryDebugString(it->first, it->second.size,
  129|  1.83k|                              it->second.other_start, it->second.label);
  130|  1.83k|    }
  131|  1.83k|  }
_ZN6bloaty8RangeMap13ComputeRollupIZNS_8DualMaps13ComputeRollupEPNS_6RollupEEUlRKNSt3__16vectorINS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENSA_ISC_EEEEmmE0_EEvRKNS6_IPKS0_NSA_ISJ_EEEET_:
  252|  11.3k|                             Func func) {
  253|  11.3k|  assert(range_maps.size() > 0);
  254|  11.3k|  std::vector<Map::const_iterator> iters;
  255|       |
  256|  11.3k|  if (range_maps[0]->mappings_.empty()) {
  ------------------
  |  Branch (256:7): [True: 0, False: 11.3k]
  ------------------
  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|  11.3k|  iters.reserve(range_maps.size());
  272|  22.6k|  for (auto range_map : range_maps) {
  ------------------
  |  Branch (272:23): [True: 22.6k, False: 11.3k]
  ------------------
  273|  22.6k|    iters.push_back(range_map->mappings_.begin());
  274|  22.6k|  }
  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|  22.6k|  while (true) {
  ------------------
  |  Branch (299:10): [Folded - Ignored]
  ------------------
  300|  22.6k|    std::vector<std::string> keys;
  301|  22.6k|    uint64_t current = 0;
  302|       |
  303|  22.6k|    if (range_maps[0]->IterIsEnd(iters[0])) {
  ------------------
  |  Branch (303:9): [True: 11.3k, False: 11.3k]
  ------------------
  304|       |      // Termination condition: all iterators must be at end.
  305|  34.0k|      for (int i = 0; i < range_maps.size(); i++) {
  ------------------
  |  Branch (305:23): [True: 22.6k, False: 11.3k]
  ------------------
  306|  22.6k|        if (!range_maps[i]->IterIsEnd(iters[i])) {
  ------------------
  |  Branch (306:13): [True: 0, False: 22.6k]
  ------------------
  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|  22.6k|      }
  316|  11.3k|      return;
  317|  11.3k|    } else {
  318|       |      // Starting a new continuous range: all iterators must start at the same
  319|       |      // place.
  320|  11.3k|      current = iters[0]->first;
  321|  34.0k|      for (int i = 0; i < range_maps.size(); i++)  {
  ------------------
  |  Branch (321:23): [True: 22.6k, False: 11.3k]
  ------------------
  322|  22.6k|        if (range_maps[i]->IterIsEnd(iters[i])) {
  ------------------
  |  Branch (322:13): [True: 0, False: 22.6k]
  ------------------
  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|  22.6k|        } else if (iters[i]->first != current) {
  ------------------
  |  Branch (329:20): [True: 0, False: 22.6k]
  ------------------
  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|  22.6k|        keys.push_back(iters[i]->second.label);
  339|  22.6k|      }
  340|  11.3k|    }
  341|       |
  342|  11.3k|    bool continuous = true;
  343|       |
  344|       |    // Inner loop: once per range within the continuous region.
  345|   893k|    while (continuous) {
  ------------------
  |  Branch (345:12): [True: 881k, False: 11.3k]
  ------------------
  346|   881k|      uint64_t next_break = UINT64_MAX;
  347|       |
  348|  2.64M|      for (int i = 0; i < iters.size(); i++) {
  ------------------
  |  Branch (348:23): [True: 1.76M, False: 881k]
  ------------------
  349|  1.76M|        next_break = std::min(next_break, range_maps[i]->RangeEnd(iters[i]));
  350|  1.76M|      }
  351|       |
  352|   881k|      func(keys, current, next_break);
  353|       |
  354|       |      // Advance all iterators with ranges ending at next_break.
  355|  2.64M|      for (int i = 0; i < iters.size(); i++) {
  ------------------
  |  Branch (355:23): [True: 1.76M, False: 881k]
  ------------------
  356|  1.76M|        const RangeMap& map = *range_maps[i];
  357|  1.76M|        Map::const_iterator& iter = iters[i];
  358|  1.76M|        uint64_t end = continuous ? map.RangeEnd(iter)
  ------------------
  |  Branch (358:24): [True: 1.75M, False: 11.3k]
  ------------------
  359|  1.76M|                                  : map.RangeEndUnknownLimit(iter, next_break);
  360|       |
  361|  1.76M|        if (end != next_break) {
  ------------------
  |  Branch (361:13): [True: 459k, False: 1.30M]
  ------------------
  362|   459k|          continue;
  363|   459k|        }
  364|  1.30M|        ++iter;
  365|       |
  366|       |        // Test for discontinuity.
  367|  1.30M|        if (map.IterIsEnd(iter) || iter->first != next_break) {
  ------------------
  |  Branch (367:13): [True: 22.6k, False: 1.28M]
  |  Branch (367:36): [True: 0, False: 1.28M]
  ------------------
  368|  22.6k|          if (i > 0 && continuous) {
  ------------------
  |  Branch (368:15): [True: 11.3k, False: 11.3k]
  |  Branch (368:24): [True: 0, False: 11.3k]
  ------------------
  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|  22.6k|          assert(i == 0 || !continuous);
  379|  22.6k|          continuous = false;
  380|  1.28M|        } else {
  381|  1.28M|          assert(continuous);
  382|  1.28M|          keys[i] = iter->second.label;
  383|  1.28M|        }
  384|  1.30M|      }
  385|   881k|      current = next_break;
  386|   881k|    }
  387|  11.3k|  }
  388|  11.3k|}
_ZNK6bloaty8RangeMap13EntryContainsINSt3__120__map_const_iteratorINS2_21__tree_const_iteratorINS2_12__value_typeImNS0_5EntryEEEPNS2_11__tree_nodeIS7_PvEElEEEEEEbT_m:
  189|  3.66M|  bool EntryContains(T iter, uint64_t addr) const {
  190|  3.66M|    return addr >= iter->first && addr < RangeEnd(iter);
  ------------------
  |  Branch (190:12): [True: 3.66M, False: 165]
  |  Branch (190:35): [True: 3.50M, False: 161k]
  ------------------
  191|  3.66M|  }
_ZNK6bloaty8RangeMap13EntryContainsINSt3__114__map_iteratorINS2_15__tree_iteratorINS2_12__value_typeImNS0_5EntryEEEPNS2_11__tree_nodeIS7_PvEElEEEEEEbT_m:
  189|  16.3M|  bool EntryContains(T iter, uint64_t addr) const {
  190|  16.3M|    return addr >= iter->first && addr < RangeEnd(iter);
  ------------------
  |  Branch (190:12): [True: 15.8M, False: 486k]
  |  Branch (190:35): [True: 12.1M, False: 3.77M]
  ------------------
  191|  16.3M|  }
_ZNK6bloaty8RangeMap19EntryContainsStrictINSt3__114__map_iteratorINS2_15__tree_iteratorINS2_12__value_typeImNS0_5EntryEEEPNS2_11__tree_nodeIS7_PvEElEEEEEEbT_m:
  194|  57.3k|  bool EntryContainsStrict(T iter, uint64_t addr) const {
  195|  57.3k|    if (iter->second.size == kUnknownSize) {
  ------------------
  |  Branch (195:9): [True: 27.0k, False: 30.3k]
  ------------------
  196|  27.0k|      return iter->first == addr;
  197|  30.3k|    } else {
  198|  30.3k|      return addr >= iter->first && addr < RangeEnd(iter);
  ------------------
  |  Branch (198:14): [True: 29.4k, False: 920]
  |  Branch (198:37): [True: 29.4k, False: 0]
  ------------------
  199|  30.3k|    }
  200|  57.3k|  }
_ZNK6bloaty8RangeMap16CheckConsistencyINSt3__114__map_iteratorINS2_15__tree_iteratorINS2_12__value_typeImNS0_5EntryEEEPNS2_11__tree_nodeIS7_PvEElEEEEEEvT_:
  180|  3.98M|  void CheckConsistency(T iter) const {
  181|  3.98M|    assert(iter->first + iter->second.size > iter->first);
  182|  3.98M|    assert(iter == mappings_.begin() ||
  183|  3.98M|           RangeEnd(std::prev(iter)) <= iter->first);
  184|  3.98M|    assert(std::next(iter) == mappings_.end() ||
  185|  3.98M|           RangeEnd(iter) <= std::next(iter)->first);
  186|  3.98M|  }

_ZN6bloaty5ThrowEPKci:
   22|  24.5k|void Throw(const char *str, int line) {
   23|  24.5k|  throw bloaty::Error(str, __FILE__, line);
   24|  24.5k|}
_ZN6bloaty18ReadNullTerminatedEPNSt3__117basic_string_viewIcNS0_11char_traitsIcEEEE:
   26|  62.1k|absl::string_view ReadNullTerminated(absl::string_view* data) {
   27|  62.1k|  const char* nullz =
   28|  62.1k|      static_cast<const char*>(memchr(data->data(), '\0', data->size()));
   29|       |
   30|       |  // Return false if not NULL-terminated.
   31|  62.1k|  if (nullz == NULL) {
  ------------------
  |  Branch (31:7): [True: 39, False: 62.1k]
  ------------------
   32|     39|    THROW("DWARF string was not NULL-terminated");
  ------------------
  |  |   45|     39|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   33|     39|  }
   34|       |
   35|  62.1k|  size_t len = nullz - data->data();
   36|  62.1k|  absl::string_view val = data->substr(0, len);
   37|  62.1k|  data->remove_prefix(len + 1);  // Remove NULL also.
   38|  62.1k|  return val;
   39|  62.1k|}

_ZN6bloaty5ErrorC2EPKcS2_i:
   29|  24.5k|      : std::runtime_error(msg), file_(file), line_(line) {}
_ZN6bloaty10CheckedAddEmm:
   71|  57.8M|inline uint64_t CheckedAdd(uint64_t a, uint64_t b) {
   72|  57.8M|  absl::uint128 a_128(a), b_128(b);
   73|  57.8M|  absl::uint128 c_128 = a_128 + b_128;
   74|  57.8M|  if (c_128 > UINT64_MAX) {
  ------------------
  |  Branch (74:7): [True: 37, False: 57.8M]
  ------------------
   75|     37|    THROW("integer overflow in addition");
  ------------------
  |  |   45|     37|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   76|     37|  }
   77|  57.8M|  return static_cast<uint64_t>(c_128);
   78|  57.8M|}
_ZN6bloaty10CheckedMulEmm:
   80|  18.7M|inline uint64_t CheckedMul(uint64_t a, uint64_t b) {
   81|  18.7M|  absl::uint128 a_128(a), b_128(b);
   82|  18.7M|  absl::uint128 c = a_128 * b_128;
   83|  18.7M|  if (c > UINT64_MAX) {
  ------------------
  |  Branch (83:7): [True: 0, False: 18.7M]
  ------------------
   84|      0|    THROW("integer overflow in multiply");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   85|      0|  }
   86|  18.7M|  return static_cast<uint64_t>(c);
   87|  18.7M|}
_ZN6bloaty12StrictSubstrENSt3__117basic_string_viewIcNS0_11char_traitsIcEEEEmm:
   90|  39.7M|                                      size_t n) {
   91|  39.7M|  uint64_t end = CheckedAdd(off, n);
   92|  39.7M|  if (end > data.size()) {
  ------------------
  |  Branch (92:7): [True: 1.19k, False: 39.7M]
  ------------------
   93|  1.19k|    THROW("region out-of-bounds");
  ------------------
  |  |   45|  1.19k|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   94|  1.19k|  }
   95|  39.7M|  return data.substr(off, n);
   96|  39.7M|}
_ZN6bloaty12StrictSubstrENSt3__117basic_string_viewIcNS0_11char_traitsIcEEEEm:
   98|  1.15M|inline absl::string_view StrictSubstr(absl::string_view data, size_t off) {
   99|  1.15M|  if (off > data.size()) {
  ------------------
  |  Branch (99:7): [True: 430, False: 1.15M]
  ------------------
  100|    430|    THROW("region out-of-bounds");
  ------------------
  |  |   45|    430|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  101|    430|  }
  102|  1.15M|  return data.substr(off);
  103|  1.15M|}
_ZN6bloaty7AlignUpEmm:
  105|  34.8k|inline size_t AlignUp(size_t offset, size_t granularity) {
  106|       |  // Granularity must be a power of two.
  107|  34.8k|  BLOATY_ASSERT((granularity & (granularity - 1)) == 0);
  ------------------
  |  |   68|  34.8k|#define BLOATY_ASSERT(expr) assert(expr)
  ------------------
  108|  34.8k|  return (offset + granularity - 1) & ~(granularity - 1);
  109|  34.8k|}
_ZN6bloaty16GetMachineEndianEv:
  115|   307k|inline Endian GetMachineEndian() {
  116|   307k|  int x = 1;
  117|   307k|  return *(char *)&x == 1 ? Endian::kLittle : Endian::kBig;
  ------------------
  |  Branch (117:10): [True: 307k, False: 0]
  ------------------
  118|   307k|}
_ZN6bloaty9ReadBytesEmPNSt3__117basic_string_viewIcNS0_11char_traitsIcEEEE:
  165|   133k|inline absl::string_view ReadBytes(size_t bytes, absl::string_view* data) {
  166|   133k|  if (data->size() < bytes) {
  ------------------
  |  Branch (166:7): [True: 279, False: 133k]
  ------------------
  167|    279|    THROW("premature EOF reading variable-length DWARF data");
  ------------------
  |  |   45|    279|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  168|    279|  }
  169|   133k|  absl::string_view ret = data->substr(0, bytes);
  170|   133k|  data->remove_prefix(bytes);
  171|   133k|  return ret;
  172|   133k|}
_ZN6bloaty9SkipBytesEmPNSt3__117basic_string_viewIcNS0_11char_traitsIcEEEE:
  174|  46.4k|inline void SkipBytes(size_t bytes, absl::string_view* data) {
  175|  46.4k|  ReadBytes(bytes, data);  // Discard result.
  176|  46.4k|}
_ZN6bloaty9ReadFixedImLm8EEET_PNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
  137|   140k|template <class T, size_t N = sizeof(T)> T ReadFixed(absl::string_view *data) {
  138|   140k|  static_assert(N <= sizeof(T), "N too big for this data type");
  139|   140k|  T val = 0;
  140|   140k|  if (data->size() < N) {
  ------------------
  |  Branch (140:7): [True: 47, False: 140k]
  ------------------
  141|     47|    THROW("premature EOF reading fixed-length data");
  ------------------
  |  |   45|     47|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  142|     47|  }
  143|   140k|  memcpy(&val, data->data(), N);
  144|   140k|  data->remove_prefix(N);
  145|   140k|  return val;
  146|   140k|}
_ZN6bloaty9ReadFixedIjLm4EEET_PNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
  137|   263k|template <class T, size_t N = sizeof(T)> T ReadFixed(absl::string_view *data) {
  138|   263k|  static_assert(N <= sizeof(T), "N too big for this data type");
  139|   263k|  T val = 0;
  140|   263k|  if (data->size() < N) {
  ------------------
  |  Branch (140:7): [True: 86, False: 263k]
  ------------------
  141|     86|    THROW("premature EOF reading fixed-length data");
  ------------------
  |  |   45|     86|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  142|     86|  }
  143|   263k|  memcpy(&val, data->data(), N);
  144|   263k|  data->remove_prefix(N);
  145|   263k|  return val;
  146|   263k|}
_ZN6bloaty9ReadFixedItLm2EEET_PNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
  137|  11.1k|template <class T, size_t N = sizeof(T)> T ReadFixed(absl::string_view *data) {
  138|  11.1k|  static_assert(N <= sizeof(T), "N too big for this data type");
  139|  11.1k|  T val = 0;
  140|  11.1k|  if (data->size() < N) {
  ------------------
  |  Branch (140:7): [True: 52, False: 11.0k]
  ------------------
  141|     52|    THROW("premature EOF reading fixed-length data");
  ------------------
  |  |   45|     52|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  142|     52|  }
  143|  11.0k|  memcpy(&val, data->data(), N);
  144|  11.0k|  data->remove_prefix(N);
  145|  11.0k|  return val;
  146|  11.1k|}
_ZN6bloaty8ByteSwapItEET_S1_:
  133|  38.0k|template <class T> constexpr T ByteSwap(T val) {
  134|  38.0k|    return _BS<sizeof(T)>(val);
  135|  38.0k|}
_ZN6bloaty3_BSILm2EtEET0_S1_:
  123|  38.0k|template <size_t N, class T> constexpr T _BS(T val) {
  124|  38.0k|  if constexpr (N == 1) {
  ------------------
  |  Branch (124:17): [Folded - Ignored]
  ------------------
  125|  38.0k|    return val & 0xff;
  126|  38.0k|  } else {
  127|  38.0k|    size_t bits = 8 * (N / 2);
  128|  38.0k|    return (_BS<N / 2>(val) << bits) | _BS<N / 2>(val >> bits);
  129|  38.0k|  }
  130|  38.0k|};
_ZN6bloaty3_BSILm1EtEET0_S1_:
  123|  38.0k|template <size_t N, class T> constexpr T _BS(T val) {
  124|  38.0k|  if constexpr (N == 1) {
  ------------------
  |  Branch (124:17): [Folded - Ignored]
  ------------------
  125|  38.0k|    return val & 0xff;
  126|  38.0k|  } else {
  127|  38.0k|    size_t bits = 8 * (N / 2);
  128|  38.0k|    return (_BS<N / 2>(val) << bits) | _BS<N / 2>(val >> bits);
  129|  38.0k|  }
  130|  38.0k|};
_ZN6bloaty3_BSILm1EiEET0_S1_:
  123|  42.7k|template <size_t N, class T> constexpr T _BS(T val) {
  124|  42.7k|  if constexpr (N == 1) {
  ------------------
  |  Branch (124:17): [Folded - Ignored]
  ------------------
  125|  42.7k|    return val & 0xff;
  126|  42.7k|  } else {
  127|  42.7k|    size_t bits = 8 * (N / 2);
  128|  42.7k|    return (_BS<N / 2>(val) << bits) | _BS<N / 2>(val >> bits);
  129|  42.7k|  }
  130|  42.7k|};
_ZN6bloaty8ByteSwapIjEET_S1_:
  133|   731k|template <class T> constexpr T ByteSwap(T val) {
  134|   731k|    return _BS<sizeof(T)>(val);
  135|   731k|}
_ZN6bloaty3_BSILm4EjEET0_S1_:
  123|   731k|template <size_t N, class T> constexpr T _BS(T val) {
  124|   731k|  if constexpr (N == 1) {
  ------------------
  |  Branch (124:17): [Folded - Ignored]
  ------------------
  125|   731k|    return val & 0xff;
  126|   731k|  } else {
  127|   731k|    size_t bits = 8 * (N / 2);
  128|   731k|    return (_BS<N / 2>(val) << bits) | _BS<N / 2>(val >> bits);
  129|   731k|  }
  130|   731k|};
_ZN6bloaty3_BSILm2EjEET0_S1_:
  123|  1.46M|template <size_t N, class T> constexpr T _BS(T val) {
  124|  1.46M|  if constexpr (N == 1) {
  ------------------
  |  Branch (124:17): [Folded - Ignored]
  ------------------
  125|  1.46M|    return val & 0xff;
  126|  1.46M|  } else {
  127|  1.46M|    size_t bits = 8 * (N / 2);
  128|  1.46M|    return (_BS<N / 2>(val) << bits) | _BS<N / 2>(val >> bits);
  129|  1.46M|  }
  130|  1.46M|};
_ZN6bloaty3_BSILm1EjEET0_S1_:
  123|  2.92M|template <size_t N, class T> constexpr T _BS(T val) {
  124|  2.92M|  if constexpr (N == 1) {
  ------------------
  |  Branch (124:17): [Folded - Ignored]
  ------------------
  125|  2.92M|    return val & 0xff;
  126|  2.92M|  } else {
  127|  2.92M|    size_t bits = 8 * (N / 2);
  128|  2.92M|    return (_BS<N / 2>(val) << bits) | _BS<N / 2>(val >> bits);
  129|  2.92M|  }
  130|  2.92M|};
_ZN6bloaty8ByteSwapImEET_S1_:
  133|  1.85M|template <class T> constexpr T ByteSwap(T val) {
  134|  1.85M|    return _BS<sizeof(T)>(val);
  135|  1.85M|}
_ZN6bloaty3_BSILm8EmEET0_S1_:
  123|  1.85M|template <size_t N, class T> constexpr T _BS(T val) {
  124|  1.85M|  if constexpr (N == 1) {
  ------------------
  |  Branch (124:17): [Folded - Ignored]
  ------------------
  125|  1.85M|    return val & 0xff;
  126|  1.85M|  } else {
  127|  1.85M|    size_t bits = 8 * (N / 2);
  128|  1.85M|    return (_BS<N / 2>(val) << bits) | _BS<N / 2>(val >> bits);
  129|  1.85M|  }
  130|  1.85M|};
_ZN6bloaty3_BSILm4EmEET0_S1_:
  123|  3.70M|template <size_t N, class T> constexpr T _BS(T val) {
  124|  3.70M|  if constexpr (N == 1) {
  ------------------
  |  Branch (124:17): [Folded - Ignored]
  ------------------
  125|  3.70M|    return val & 0xff;
  126|  3.70M|  } else {
  127|  3.70M|    size_t bits = 8 * (N / 2);
  128|  3.70M|    return (_BS<N / 2>(val) << bits) | _BS<N / 2>(val >> bits);
  129|  3.70M|  }
  130|  3.70M|};
_ZN6bloaty3_BSILm2EmEET0_S1_:
  123|  7.40M|template <size_t N, class T> constexpr T _BS(T val) {
  124|  7.40M|  if constexpr (N == 1) {
  ------------------
  |  Branch (124:17): [Folded - Ignored]
  ------------------
  125|  7.40M|    return val & 0xff;
  126|  7.40M|  } else {
  127|  7.40M|    size_t bits = 8 * (N / 2);
  128|  7.40M|    return (_BS<N / 2>(val) << bits) | _BS<N / 2>(val >> bits);
  129|  7.40M|  }
  130|  7.40M|};
_ZN6bloaty3_BSILm1EmEET0_S1_:
  123|  14.8M|template <size_t N, class T> constexpr T _BS(T val) {
  124|  14.8M|  if constexpr (N == 1) {
  ------------------
  |  Branch (124:17): [Folded - Ignored]
  ------------------
  125|  14.8M|    return val & 0xff;
  126|  14.8M|  } else {
  127|  14.8M|    size_t bits = 8 * (N / 2);
  128|  14.8M|    return (_BS<N / 2>(val) << bits) | _BS<N / 2>(val >> bits);
  129|  14.8M|  }
  130|  14.8M|};
_ZN6bloaty8ByteSwapIhEET_S1_:
  133|  5.08k|template <class T> constexpr T ByteSwap(T val) {
  134|  5.08k|    return _BS<sizeof(T)>(val);
  135|  5.08k|}
_ZN6bloaty3_BSILm1EhEET0_S1_:
  123|  5.08k|template <size_t N, class T> constexpr T _BS(T val) {
  124|  5.08k|  if constexpr (N == 1) {
  ------------------
  |  Branch (124:17): [Folded - Ignored]
  ------------------
  125|  5.08k|    return val & 0xff;
  126|  5.08k|  } else {
  127|  5.08k|    size_t bits = 8 * (N / 2);
  128|  5.08k|    return (_BS<N / 2>(val) << bits) | _BS<N / 2>(val >> bits);
  129|  5.08k|  }
  130|  5.08k|};
_ZN6bloaty13ReadBigEndianImEET_PNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
  157|      5|template <class T> T ReadBigEndian(absl::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(absl::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|    836|template <class T> constexpr T ByteSwap(T val) {
  134|    836|    return _BS<sizeof(T)>(val);
  135|    836|}
_ZN6bloaty3_BSILm8ElEET0_S1_:
  123|    836|template <size_t N, class T> constexpr T _BS(T val) {
  124|    836|  if constexpr (N == 1) {
  ------------------
  |  Branch (124:17): [Folded - Ignored]
  ------------------
  125|    836|    return val & 0xff;
  126|    836|  } else {
  127|    836|    size_t bits = 8 * (N / 2);
  128|    836|    return (_BS<N / 2>(val) << bits) | _BS<N / 2>(val >> bits);
  129|    836|  }
  130|    836|};
_ZN6bloaty3_BSILm4ElEET0_S1_:
  123|  1.67k|template <size_t N, class T> constexpr T _BS(T val) {
  124|  1.67k|  if constexpr (N == 1) {
  ------------------
  |  Branch (124:17): [Folded - Ignored]
  ------------------
  125|  1.67k|    return val & 0xff;
  126|  1.67k|  } else {
  127|  1.67k|    size_t bits = 8 * (N / 2);
  128|  1.67k|    return (_BS<N / 2>(val) << bits) | _BS<N / 2>(val >> bits);
  129|  1.67k|  }
  130|  1.67k|};
_ZN6bloaty3_BSILm2ElEET0_S1_:
  123|  3.34k|template <size_t N, class T> constexpr T _BS(T val) {
  124|  3.34k|  if constexpr (N == 1) {
  ------------------
  |  Branch (124:17): [Folded - Ignored]
  ------------------
  125|  3.34k|    return val & 0xff;
  126|  3.34k|  } else {
  127|  3.34k|    size_t bits = 8 * (N / 2);
  128|  3.34k|    return (_BS<N / 2>(val) << bits) | _BS<N / 2>(val >> bits);
  129|  3.34k|  }
  130|  3.34k|};
_ZN6bloaty3_BSILm1ElEET0_S1_:
  123|  6.68k|template <size_t N, class T> constexpr T _BS(T val) {
  124|  6.68k|  if constexpr (N == 1) {
  ------------------
  |  Branch (124:17): [Folded - Ignored]
  ------------------
  125|  6.68k|    return val & 0xff;
  126|  6.68k|  } else {
  127|  6.68k|    size_t bits = 8 * (N / 2);
  128|  6.68k|    return (_BS<N / 2>(val) << bits) | _BS<N / 2>(val >> bits);
  129|  6.68k|  }
  130|  6.68k|};
_ZN6bloaty8ByteSwapIiEET_S1_:
  133|  1.17k|template <class T> constexpr T ByteSwap(T val) {
  134|  1.17k|    return _BS<sizeof(T)>(val);
  135|  1.17k|}
_ZN6bloaty3_BSILm4EiEET0_S1_:
  123|  1.17k|template <size_t N, class T> constexpr T _BS(T val) {
  124|  1.17k|  if constexpr (N == 1) {
  ------------------
  |  Branch (124:17): [Folded - Ignored]
  ------------------
  125|  1.17k|    return val & 0xff;
  126|  1.17k|  } else {
  127|  1.17k|    size_t bits = 8 * (N / 2);
  128|  1.17k|    return (_BS<N / 2>(val) << bits) | _BS<N / 2>(val >> bits);
  129|  1.17k|  }
  130|  1.17k|};
_ZN6bloaty3_BSILm2EiEET0_S1_:
  123|  2.34k|template <size_t N, class T> constexpr T _BS(T val) {
  124|  2.34k|  if constexpr (N == 1) {
  ------------------
  |  Branch (124:17): [Folded - Ignored]
  ------------------
  125|  2.34k|    return val & 0xff;
  126|  2.34k|  } else {
  127|  2.34k|    size_t bits = 8 * (N / 2);
  128|  2.34k|    return (_BS<N / 2>(val) << bits) | _BS<N / 2>(val >> bits);
  129|  2.34k|  }
  130|  2.34k|};
_ZN6bloaty9ReadFixedIhLm1EEET_PNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
  137|   116k|template <class T, size_t N = sizeof(T)> T ReadFixed(absl::string_view *data) {
  138|   116k|  static_assert(N <= sizeof(T), "N too big for this data type");
  139|   116k|  T val = 0;
  140|   116k|  if (data->size() < N) {
  ------------------
  |  Branch (140:7): [True: 47, False: 116k]
  ------------------
  141|     47|    THROW("premature EOF reading fixed-length data");
  ------------------
  |  |   45|     47|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  142|     47|  }
  143|   116k|  memcpy(&val, data->data(), N);
  144|   116k|  data->remove_prefix(N);
  145|   116k|  return val;
  146|   116k|}
_ZN6bloaty9ReadFixedIsLm2EEET_PNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
  137|    109|template <class T, size_t N = sizeof(T)> T ReadFixed(absl::string_view *data) {
  138|    109|  static_assert(N <= sizeof(T), "N too big for this data type");
  139|    109|  T val = 0;
  140|    109|  if (data->size() < N) {
  ------------------
  |  Branch (140:7): [True: 5, False: 104]
  ------------------
  141|      5|    THROW("premature EOF reading fixed-length data");
  ------------------
  |  |   45|      5|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  142|      5|  }
  143|    104|  memcpy(&val, data->data(), N);
  144|    104|  data->remove_prefix(N);
  145|    104|  return val;
  146|    109|}
_ZN6bloaty9ReadFixedIiLm4EEET_PNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
  137|  5.98k|template <class T, size_t N = sizeof(T)> T ReadFixed(absl::string_view *data) {
  138|  5.98k|  static_assert(N <= sizeof(T), "N too big for this data type");
  139|  5.98k|  T val = 0;
  140|  5.98k|  if (data->size() < N) {
  ------------------
  |  Branch (140:7): [True: 12, False: 5.97k]
  ------------------
  141|     12|    THROW("premature EOF reading fixed-length data");
  ------------------
  |  |   45|     12|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  142|     12|  }
  143|  5.97k|  memcpy(&val, data->data(), N);
  144|  5.97k|  data->remove_prefix(N);
  145|  5.97k|  return val;
  146|  5.98k|}
_ZN6bloaty9ReadFixedIlLm8EEET_PNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
  137|    263|template <class T, size_t N = sizeof(T)> T ReadFixed(absl::string_view *data) {
  138|    263|  static_assert(N <= sizeof(T), "N too big for this data type");
  139|    263|  T val = 0;
  140|    263|  if (data->size() < N) {
  ------------------
  |  Branch (140:7): [True: 2, False: 261]
  ------------------
  141|      2|    THROW("premature EOF reading fixed-length data");
  ------------------
  |  |   45|      2|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  142|      2|  }
  143|    261|  memcpy(&val, data->data(), N);
  144|    261|  data->remove_prefix(N);
  145|    261|  return val;
  146|    263|}
_ZN6bloaty9ReadFixedIjLm3EEET_PNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
  137|    311|template <class T, size_t N = sizeof(T)> T ReadFixed(absl::string_view *data) {
  138|    311|  static_assert(N <= sizeof(T), "N too big for this data type");
  139|    311|  T val = 0;
  140|    311|  if (data->size() < N) {
  ------------------
  |  Branch (140:7): [True: 4, False: 307]
  ------------------
  141|      4|    THROW("premature EOF reading fixed-length data");
  ------------------
  |  |   45|      4|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  142|      4|  }
  143|    307|  memcpy(&val, data->data(), N);
  144|    307|  data->remove_prefix(N);
  145|    307|  return val;
  146|    311|}

_ZN6bloaty4wasm18ReadLEB128InternalEbmPNSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
   25|  12.5M|uint64_t ReadLEB128Internal(bool is_signed, size_t size, string_view* data) {
   26|  12.5M|  uint64_t ret = 0;
   27|  12.5M|  int shift = 0;
   28|  12.5M|  int maxshift = 70;
   29|  12.5M|  const char* ptr = data->data();
   30|  12.5M|  const char* limit = ptr + data->size();
   31|       |
   32|  12.5M|  while (ptr < limit && shift < maxshift) {
  ------------------
  |  Branch (32:10): [True: 12.5M, False: 18]
  |  Branch (32:25): [True: 12.5M, False: 24]
  ------------------
   33|  12.5M|    char byte = *(ptr++);
   34|  12.5M|    ret |= static_cast<uint64_t>(byte & 0x7f) << shift;
   35|  12.5M|    shift += 7;
   36|  12.5M|    if ((byte & 0x80) == 0) {
  ------------------
  |  Branch (36:9): [True: 12.5M, False: 9.25k]
  ------------------
   37|  12.5M|      data->remove_prefix(ptr - data->data());
   38|  12.5M|      if (is_signed && shift < size && (byte & 0x40)) {
  ------------------
  |  Branch (38:11): [True: 1.48k, False: 12.5M]
  |  Branch (38:24): [True: 0, False: 1.48k]
  |  Branch (38:40): [True: 0, False: 0]
  ------------------
   39|      0|        ret |= -(1ULL << shift);
   40|      0|      }
   41|  12.5M|      return ret;
   42|  12.5M|    }
   43|  12.5M|  }
   44|       |
   45|     42|  THROW("corrupt wasm data, unterminated LEB128");
  ------------------
  |  |   45|     42|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   46|  12.5M|}
_ZN6bloaty4wasm12ReadVarUInt1EPNSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
   48|  2.35k|bool ReadVarUInt1(string_view* data) {
   49|  2.35k|  return static_cast<bool>(ReadLEB128Internal(false, 1, data));
   50|  2.35k|}
_ZN6bloaty4wasm12ReadVarUInt7EPNSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
   52|  5.83M|uint8_t ReadVarUInt7(string_view* data) {
   53|  5.83M|  return static_cast<char>(ReadLEB128Internal(false, 7, data));
   54|  5.83M|}
_ZN6bloaty4wasm13ReadVarUInt32EPNSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
   56|  6.67M|uint32_t ReadVarUInt32(string_view* data) {
   57|  6.67M|  return static_cast<uint32_t>(ReadLEB128Internal(false, 32, data));
   58|  6.67M|}
_ZN6bloaty4wasm11ReadVarint7EPNSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
   64|  1.48k|int8_t ReadVarint7(string_view* data) {
   65|  1.48k|  return static_cast<int8_t>(ReadLEB128Internal(true, 7, data));
   66|  1.48k|}
_ZN6bloaty4wasm9ReadPieceEmPNSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
   68|  12.0M|string_view ReadPiece(size_t bytes, string_view* data) {
   69|  12.0M|  if(data->size() < bytes) {
  ------------------
  |  Branch (69:6): [True: 31, False: 12.0M]
  ------------------
   70|     31|    THROW("premature EOF reading variable-length DWARF data");
  ------------------
  |  |   45|     31|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
   71|     31|  }
   72|  12.0M|  string_view ret = data->substr(0, bytes);
   73|  12.0M|  data->remove_prefix(bytes);
   74|  12.0M|  return ret;
   75|  12.0M|}
_ZN6bloaty4wasm9ReadMagicEPNSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
   77|  3.33k|bool ReadMagic(string_view* data) {
   78|  3.33k|  const uint32_t wasm_magic = 0x6d736100;
   79|  3.33k|  auto magic = ReadFixed<uint32_t>(data);
   80|       |
   81|  3.33k|  if (magic != wasm_magic) {
  ------------------
  |  Branch (81:7): [True: 390, False: 2.94k]
  ------------------
   82|    390|    return false;
   83|    390|  }
   84|       |
   85|       |  // TODO(haberman): do we need to fail if this is >1?
   86|  2.94k|  auto version = ReadFixed<uint32_t>(data);
   87|  2.94k|  (void)version;
   88|       |
   89|  2.94k|  return true;
   90|  3.33k|}
_ZN6bloaty4wasm13ParseSectionsEPNS_9RangeSinkE:
  179|    786|void ParseSections(RangeSink* sink) {
  180|    786|  ForEachSection(sink->input_file().data(), [sink](const Section& section) {
  181|    786|    sink->AddFileRange("wasm_sections", section.name, section.data);
  182|    786|  });
  183|    786|}
_ZN6bloaty4wasm9ReadNamesERKNS0_7SectionEPNSt3__113unordered_mapIiNS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS4_4hashIiEENS4_8equal_toIiEENS9_INS4_4pairIKiSB_EEEEEESL_PNS_9RangeSinkE:
  188|    145|               IndexedNames* dataseg_names, RangeSink* sink) {
  189|    145|  enum class NameType {
  190|    145|    kModule = 0,
  191|    145|    kFunction = 1,
  192|    145|    kLocal = 2,
  193|    145|    kLabel = 3,
  194|    145|    kType = 4,
  195|    145|    kTable = 5,
  196|    145|    kMemory = 6,
  197|    145|    kGlobal = 7,
  198|    145|    kElemSegment = 8,
  199|    145|    kDataSegment = 9
  200|    145|  };
  201|       |
  202|    145|  string_view data = section.contents;
  203|       |
  204|    435|  while (!data.empty()) {
  ------------------
  |  Branch (204:10): [True: 290, False: 145]
  ------------------
  205|    290|    NameType type = static_cast<NameType>(ReadVarUInt7(&data));
  206|    290|    uint32_t size = ReadVarUInt32(&data);
  207|    290|    string_view section = ReadPiece(size, &data);
  208|       |
  209|    290|    if (type == NameType::kFunction || type == NameType::kDataSegment) {
  ------------------
  |  Branch (209:9): [True: 95, False: 195]
  |  Branch (209:40): [True: 50, False: 145]
  ------------------
  210|    145|      uint32_t count = ReadVarUInt32(&section);
  211|    415|      for (uint32_t i = 0; i < count; i++) {
  ------------------
  |  Branch (211:28): [True: 270, False: 145]
  ------------------
  212|    270|        string_view entry = section;
  213|    270|        uint32_t index = ReadVarUInt32(&section);
  214|    270|        uint32_t name_len = ReadVarUInt32(&section);
  215|    270|        string_view name = ReadPiece(name_len, &section);
  216|    270|        entry = StrictSubstr(entry, 0, name.data() - entry.data() + name.size());
  217|    270|        sink->AddFileRange("wasm_funcname", name, entry);
  218|    270|        IndexedNames *names = (type == NameType::kFunction ? func_names : dataseg_names);
  ------------------
  |  Branch (218:32): [True: 170, False: 100]
  ------------------
  219|    270|        (*names)[index] = std::string(name);
  220|    270|      }
  221|    145|    }
  222|    290|  }
  223|    145|}
_ZN6bloaty4wasm13ReadValueTypeEPNSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
  225|      1|int ReadValueType(string_view* data) {
  226|      1|  return ReadVarint7(data);
  227|      1|}
_ZN6bloaty4wasm12ReadElemTypeEPNSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
  229|  1.48k|int ReadElemType(string_view* data) {
  230|  1.48k|  return ReadVarint7(data);
  231|  1.48k|}
_ZN6bloaty4wasm19ReadResizableLimitsEPNSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
  233|  2.35k|void ReadResizableLimits(string_view* data) {
  234|  2.35k|  auto flags = ReadVarUInt1(data);
  235|  2.35k|  ReadVarUInt32(data);
  236|  2.35k|  if (flags) {
  ------------------
  |  Branch (236:7): [True: 1.19k, False: 1.15k]
  ------------------
  237|  1.19k|    ReadVarUInt32(data);
  238|  1.19k|  }
  239|  2.35k|}
_ZN6bloaty4wasm14ReadGlobalTypeEPNSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
  241|      1|void ReadGlobalType(string_view* data) {
  242|      1|  ReadValueType(data);
  243|      1|  ReadVarUInt1(data);
  244|      1|}
_ZN6bloaty4wasm13ReadTableTypeEPNSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
  246|  1.48k|void ReadTableType(string_view* data) {
  247|  1.48k|  ReadElemType(data);
  248|  1.48k|  ReadResizableLimits(data);
  249|  1.48k|}
_ZN6bloaty4wasm14ReadMemoryTypeEPNSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
  251|    874|void ReadMemoryType(string_view* data) {
  252|    874|  ReadResizableLimits(data);
  253|    874|}
_ZN6bloaty4wasm21GetNumFunctionImportsERKNS0_7SectionE:
  255|  1.32k|uint32_t GetNumFunctionImports(const Section& section) {
  256|  1.32k|  assert(section.id == Section::kImport);
  257|  1.32k|  string_view data = section.contents;
  258|       |
  259|  1.32k|  uint32_t count = ReadVarUInt32(&data);
  260|  1.32k|  uint32_t func_count = 0;
  261|       |
  262|  4.11k|  for (uint32_t i = 0; i < count; i++) {
  ------------------
  |  Branch (262:24): [True: 2.79k, False: 1.32k]
  ------------------
  263|  2.79k|    uint32_t module_len = ReadVarUInt32(&data);
  264|  2.79k|    ReadPiece(module_len, &data);
  265|  2.79k|    uint32_t field_len = ReadVarUInt32(&data);
  266|  2.79k|    ReadPiece(field_len, &data);
  267|  2.79k|    auto kind = ReadFixed<uint8_t>(&data);
  268|       |
  269|  2.79k|    switch (kind) {
  270|    432|      case ExternalKind::kFunction:
  ------------------
  |  Branch (270:7): [True: 432, False: 2.35k]
  ------------------
  271|    432|        func_count++;
  272|    432|        ReadVarUInt32(&data);
  273|    432|        break;
  274|  1.48k|      case ExternalKind::kTable:
  ------------------
  |  Branch (274:7): [True: 1.48k, False: 1.30k]
  ------------------
  275|  1.48k|        ReadTableType(&data);
  276|  1.48k|        break;
  277|    874|      case ExternalKind::kMemory:
  ------------------
  |  Branch (277:7): [True: 874, False: 1.91k]
  ------------------
  278|    874|        ReadMemoryType(&data);
  279|    874|        break;
  280|      1|      case ExternalKind::kGlobal:
  ------------------
  |  Branch (280:7): [True: 1, False: 2.78k]
  ------------------
  281|      1|        ReadGlobalType(&data);
  282|      1|        break;
  283|      0|      default:
  ------------------
  |  Branch (283:7): [True: 0, False: 2.79k]
  ------------------
  284|      0|        THROWF("Unrecognized import kind: $0", kind);
  ------------------
  |  |   46|      0|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
  285|  2.79k|    }
  286|  2.79k|  }
  287|       |
  288|  1.32k|  return func_count;
  289|  1.32k|}
_ZN6bloaty4wasm15ReadCodeSectionERKNS0_7SectionERKNSt3__113unordered_mapIiNS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS4_4hashIiEENS4_8equal_toIiEENS9_INS4_4pairIKiSB_EEEEEEjPNS_9RangeSinkE:
  292|  22.8k|                     uint32_t num_imports, RangeSink* sink) {
  293|  22.8k|  string_view data = section.contents;
  294|       |
  295|  22.8k|  uint32_t count = ReadVarUInt32(&data);
  296|       |
  297|   469k|  for (uint32_t i = 0; i < count; i++) {
  ------------------
  |  Branch (297:24): [True: 446k, False: 22.8k]
  ------------------
  298|   446k|    string_view func = data;
  299|   446k|    uint32_t size = ReadVarUInt32(&data);
  300|   446k|    uint32_t total_size = size + (data.data() - func.data());
  301|       |
  302|   446k|    func = StrictSubstr(func, 0, total_size);
  303|   446k|    data = StrictSubstr(data, size);
  304|       |
  305|   446k|    auto iter = names.find(num_imports + i);
  306|       |
  307|   446k|    if (iter == names.end()) {
  ------------------
  |  Branch (307:9): [True: 425k, False: 21.1k]
  ------------------
  308|   425k|      std::string name = "func[" + std::to_string(i) + "]";
  309|   425k|      sink->AddFileRange("wasm_function", name, func);
  310|   425k|    } else {
  311|  21.1k|      sink->AddFileRange("wasm_function", ItaniumDemangle(iter->second, sink->data_source()), func);
  312|  21.1k|    }
  313|   446k|  }
  314|  22.8k|}
_ZN6bloaty4wasm15ReadDataSectionERKNS0_7SectionERKNSt3__113unordered_mapIiNS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS4_4hashIiEENS4_8equal_toIiEENS9_INS4_4pairIKiSB_EEEEEEPNS_9RangeSinkE:
  344|    645|                     RangeSink* sink) {
  345|    645|  string_view data = section.contents;
  346|    645|  uint32_t count = ReadVarUInt32(&data);
  347|       |
  348|  1.87k|  for (uint32_t i = 0; i < count; i++) {
  ------------------
  |  Branch (348:24): [True: 1.23k, False: 645]
  ------------------
  349|  1.23k|    string_view segment = data;
  350|  1.23k|    uint32_t mode = ReadVarUInt32(&data);
  351|  1.23k|    if (mode > 1) THROW("multi-memory extension isn't supported");
  ------------------
  |  |   45|      0|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  |  Branch (351:9): [True: 0, False: 1.23k]
  ------------------
  352|  1.23k|    if (mode == 0) { // Active segment
  ------------------
  |  Branch (352:9): [True: 0, False: 1.23k]
  ------------------
  353|      0|      SkipInitializerExpression(&data);
  354|      0|    }
  355|       |
  356|  1.23k|    uint32_t segment_size = ReadVarUInt32(&data);
  357|  1.23k|    uint32_t total_size = segment_size + (data.data() - segment.data());
  358|       |
  359|  1.23k|    segment = StrictSubstr(segment, 0, total_size);
  360|  1.23k|    data = StrictSubstr(data, segment_size);
  361|       |
  362|  1.23k|    auto iter = names.find(i);
  363|  1.23k|    if (iter == names.end()) {
  ------------------
  |  Branch (363:9): [True: 950, False: 282]
  ------------------
  364|    950|      std::string name = "data[" + std::to_string(i) + "]";
  365|    950|      sink->AddFileRange("wasm_data", name, segment);
  366|    950|    } else {
  367|    282|      sink->AddFileRange("wasm_data", iter->second, segment);
  368|    282|    }
  369|  1.23k|  }
  370|    645|}
_ZN6bloaty4wasm12ParseSymbolsEPNS_9RangeSinkE:
  373|     87|void ParseSymbols(RangeSink* sink) {
  374|       |  // First pass: read the custom naming section to get function names.
  375|     87|  std::unordered_map<int, std::string> func_names;
  376|     87|  std::unordered_map<int, std::string> dataseg_names;
  377|     87|  uint32_t num_imports = 0;
  378|       |
  379|     87|  ForEachSection(sink->input_file().data(),
  380|     87|                 [&func_names, &dataseg_names, sink](const Section& section) {
  381|     87|                   if (section.name == "name") {
  382|     87|                     ReadNames(section, &func_names, &dataseg_names, sink);
  383|     87|                   }
  384|     87|                 });
  385|       |
  386|       |  // Second pass: read the function/code sections.
  387|     87|  ForEachSection(sink->input_file().data(),
  388|     87|                 [&func_names, &dataseg_names, &num_imports, sink](const Section& section) {
  389|     87|                   if (section.id == Section::kImport) {
  390|     87|                     num_imports = GetNumFunctionImports(section);
  391|     87|                   } else if (section.id == Section::kCode) {
  392|     87|                     ReadCodeSection(section, func_names, num_imports, sink);
  393|     87|                   } else if (section.id == Section::kData) {
  394|     87|                     ReadDataSection(section, dataseg_names, sink);
  395|     87|                   }
  396|     87|                 });
  397|     87|}
_ZN6bloaty4wasm22AddWebAssemblyFallbackEPNS_9RangeSinkE:
  399|    765|void AddWebAssemblyFallback(RangeSink* sink) {
  400|    765|  ForEachSection(sink->input_file().data(), [sink](const Section& section) {
  401|    765|    std::string name2 =
  402|    765|        std::string("[section ") + std::string(section.name) + std::string("]");
  403|    765|    sink->AddFileRange("wasm_overhead", name2, section.data);
  404|    765|  });
  405|    765|  sink->AddFileRange("wasm_overhead", "[WASM Header]",
  406|    765|                     StrictSubstr(sink->input_file().data(), 0, 8));
  407|    765|}
_ZN6bloaty22TryOpenWebAssemblyFileERNSt3__110unique_ptrINS_9InputFileENS0_14default_deleteIS2_EEEE:
  453|  1.61k|    std::unique_ptr<InputFile>& file) {
  454|  1.61k|  string_view data = file->data();
  455|  1.61k|  if (wasm::ReadMagic(&data)) {
  ------------------
  |  Branch (455:7): [True: 1.22k, False: 390]
  ------------------
  456|  1.22k|    return std::unique_ptr<ObjectFile>(
  457|  1.22k|        new wasm::WebAssemblyObjectFile(std::move(file)));
  458|  1.22k|  }
  459|       |
  460|    390|  return nullptr;
  461|  1.61k|}
_ZN6bloaty4wasm21WebAssemblyObjectFileC2ENSt3__110unique_ptrINS_9InputFileENS2_14default_deleteIS4_EEEE:
  412|  1.22k|      : ObjectFile(std::move(file_data)) {}
_ZNK6bloaty4wasm21WebAssemblyObjectFile10GetBuildIdEv:
  414|  1.22k|  std::string GetBuildId() const override {
  415|       |    // TODO(haberman): does WebAssembly support this?
  416|  1.22k|    return std::string();
  417|  1.22k|  }
_ZNK6bloaty4wasm21WebAssemblyObjectFile11ProcessFileERKNSt3__16vectorIPNS_9RangeSinkENS2_9allocatorIS5_EEEE:
  419|    612|  void ProcessFile(const std::vector<RangeSink*>& sinks) const override {
  420|  1.13k|    for (auto sink : sinks) {
  ------------------
  |  Branch (420:20): [True: 1.13k, False: 243]
  ------------------
  421|  1.13k|      switch (sink->data_source()) {
  422|    699|        case DataSource::kSegments:
  ------------------
  |  Branch (422:9): [True: 699, False: 435]
  ------------------
  423|    786|        case DataSource::kSections:
  ------------------
  |  Branch (423:9): [True: 87, False: 1.04k]
  ------------------
  424|    786|          ParseSections(sink);
  425|    786|          break;
  426|      0|        case DataSource::kSymbols:
  ------------------
  |  Branch (426:9): [True: 0, False: 1.13k]
  ------------------
  427|      0|        case DataSource::kRawSymbols:
  ------------------
  |  Branch (427:9): [True: 0, False: 1.13k]
  ------------------
  428|     87|        case DataSource::kShortSymbols:
  ------------------
  |  Branch (428:9): [True: 87, False: 1.04k]
  ------------------
  429|     87|        case DataSource::kFullSymbols:
  ------------------
  |  Branch (429:9): [True: 0, False: 1.13k]
  ------------------
  430|     87|          ParseSymbols(sink);
  431|     87|          break;
  432|     87|        case DataSource::kArchiveMembers:
  ------------------
  |  Branch (432:9): [True: 87, False: 1.04k]
  ------------------
  433|    174|        case DataSource::kCompileUnits:
  ------------------
  |  Branch (433:9): [True: 87, False: 1.04k]
  ------------------
  434|    261|        case DataSource::kInlines:
  ------------------
  |  Branch (434:9): [True: 87, False: 1.04k]
  ------------------
  435|    261|        default:
  ------------------
  |  Branch (435:9): [True: 0, False: 1.13k]
  ------------------
  436|    261|          THROW("WebAssembly doesn't support this data source");
  ------------------
  |  |   45|    261|#define THROW(msg) Throw(msg, __LINE__)
  ------------------
  437|  1.13k|      }
  438|    765|      AddWebAssemblyFallback(sink);
  439|    765|    }
  440|    612|  }
webassembly.cc:_ZN6bloaty4wasm14ForEachSectionIZNS0_13ParseSectionsEPNS_9RangeSinkEE3$_0EEvNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEOT_:
  169|    786|void ForEachSection(string_view file, Func&& section_func) {
  170|    786|  string_view data = file;
  171|    786|  ReadMagic(&data);
  172|       |
  173|  2.71M|  while (!data.empty()) {
  ------------------
  |  Branch (173:10): [True: 2.71M, False: 786]
  ------------------
  174|  2.71M|    Section section = Section::Read(&data);
  175|  2.71M|    section_func(section);
  176|  2.71M|  }
  177|    786|}
_ZN6bloaty4wasm7Section4ReadEPNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
   99|  5.83M|  static Section Read(string_view* data_param) {
  100|  5.83M|    Section ret;
  101|  5.83M|    string_view data = *data_param;
  102|  5.83M|    string_view section_data = data;
  103|       |
  104|  5.83M|    ret.id = ReadVarUInt7(&data);
  105|  5.83M|    uint32_t size = ReadVarUInt32(&data);
  106|  5.83M|    ret.contents = ReadPiece(size, &data);
  107|  5.83M|    size_t header_size = ret.contents.data() - section_data.data();
  108|  5.83M|    ret.data = ReadPiece(size + header_size, &section_data);
  109|       |
  110|  5.83M|    if (ret.id == 0) {
  ------------------
  |  Branch (110:9): [True: 357k, False: 5.48M]
  ------------------
  111|   357k|      uint32_t name_len = ReadVarUInt32(&ret.contents);
  112|   357k|      ret.name = std::string(ReadPiece(name_len, &ret.contents));
  113|  5.48M|    } else if (ret.id <= 13) {
  ------------------
  |  Branch (113:16): [True: 5.48M, False: 72]
  ------------------
  114|  5.48M|      ret.name = names[ret.id];
  115|  5.48M|    } else {
  116|     72|      THROWF("Unknown section id: $0", ret.id);
  ------------------
  |  |   46|     72|#define THROWF(...) Throw(absl::Substitute(__VA_ARGS__).c_str(), __LINE__)
  ------------------
  117|     72|    }
  118|       |
  119|  5.83M|    *data_param = data;
  120|  5.83M|    return ret;
  121|  5.83M|  }
webassembly.cc:_ZZN6bloaty4wasm13ParseSectionsEPNS_9RangeSinkEENK3$_0clERKNS0_7SectionE:
  180|  2.71M|  ForEachSection(sink->input_file().data(), [sink](const Section& section) {
  181|  2.71M|    sink->AddFileRange("wasm_sections", section.name, section.data);
  182|  2.71M|  });
webassembly.cc:_ZN6bloaty4wasm14ForEachSectionIZNS0_12ParseSymbolsEPNS_9RangeSinkEE3$_0EEvNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEOT_:
  169|     87|void ForEachSection(string_view file, Func&& section_func) {
  170|     87|  string_view data = file;
  171|     87|  ReadMagic(&data);
  172|       |
  173|   339k|  while (!data.empty()) {
  ------------------
  |  Branch (173:10): [True: 339k, False: 87]
  ------------------
  174|   339k|    Section section = Section::Read(&data);
  175|   339k|    section_func(section);
  176|   339k|  }
  177|     87|}
webassembly.cc:_ZZN6bloaty4wasm12ParseSymbolsEPNS_9RangeSinkEENK3$_0clERKNS0_7SectionE:
  380|   339k|                 [&func_names, &dataseg_names, sink](const Section& section) {
  381|   339k|                   if (section.name == "name") {
  ------------------
  |  Branch (381:24): [True: 145, False: 339k]
  ------------------
  382|    145|                     ReadNames(section, &func_names, &dataseg_names, sink);
  383|    145|                   }
  384|   339k|                 });
webassembly.cc:_ZN6bloaty4wasm14ForEachSectionIZNS0_12ParseSymbolsEPNS_9RangeSinkEE3$_1EEvNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEOT_:
  169|     87|void ForEachSection(string_view file, Func&& section_func) {
  170|     87|  string_view data = file;
  171|     87|  ReadMagic(&data);
  172|       |
  173|  49.6k|  while (!data.empty()) {
  ------------------
  |  Branch (173:10): [True: 49.5k, False: 87]
  ------------------
  174|  49.5k|    Section section = Section::Read(&data);
  175|  49.5k|    section_func(section);
  176|  49.5k|  }
  177|     87|}
webassembly.cc:_ZZN6bloaty4wasm12ParseSymbolsEPNS_9RangeSinkEENK3$_1clERKNS0_7SectionE:
  388|  49.5k|                 [&func_names, &dataseg_names, &num_imports, sink](const Section& section) {
  389|  49.5k|                   if (section.id == Section::kImport) {
  ------------------
  |  Branch (389:24): [True: 1.32k, False: 48.2k]
  ------------------
  390|  1.32k|                     num_imports = GetNumFunctionImports(section);
  391|  48.2k|                   } else if (section.id == Section::kCode) {
  ------------------
  |  Branch (391:31): [True: 22.8k, False: 25.3k]
  ------------------
  392|  22.8k|                     ReadCodeSection(section, func_names, num_imports, sink);
  393|  25.3k|                   } else if (section.id == Section::kData) {
  ------------------
  |  Branch (393:31): [True: 645, False: 24.7k]
  ------------------
  394|    645|                     ReadDataSection(section, dataseg_names, sink);
  395|    645|                   }
  396|  49.5k|                 });
webassembly.cc:_ZN6bloaty4wasm14ForEachSectionIZNS0_22AddWebAssemblyFallbackEPNS_9RangeSinkEE3$_0EEvNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEEOT_:
  169|    765|void ForEachSection(string_view file, Func&& section_func) {
  170|    765|  string_view data = file;
  171|    765|  ReadMagic(&data);
  172|       |
  173|  2.73M|  while (!data.empty()) {
  ------------------
  |  Branch (173:10): [True: 2.73M, False: 765]
  ------------------
  174|  2.73M|    Section section = Section::Read(&data);
  175|  2.73M|    section_func(section);
  176|  2.73M|  }
  177|    765|}
webassembly.cc:_ZZN6bloaty4wasm22AddWebAssemblyFallbackEPNS_9RangeSinkEENK3$_0clERKNS0_7SectionE:
  400|  2.73M|  ForEachSection(sink->input_file().data(), [sink](const Section& section) {
  401|  2.73M|    std::string name2 =
  402|  2.73M|        std::string("[section ") + std::string(section.name) + std::string("]");
  403|  2.73M|    sink->AddFileRange("wasm_overhead", name2, section.data);
  404|  2.73M|  });

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

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

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

_ZN4absl18debugging_internal8DemangleEPKcPcm:
 2954|   103k|bool Demangle(const char* mangled, char* out, size_t out_size) {
 2955|   103k|  if (mangled[0] == '_' && mangled[1] == 'R') {
  ------------------
  |  Branch (2955:7): [True: 28.2k, False: 75.0k]
  |  Branch (2955:28): [True: 0, False: 28.2k]
  ------------------
 2956|      0|    return DemangleRustSymbolEncoding(mangled, out, out_size);
 2957|      0|  }
 2958|       |
 2959|   103k|  State state;
 2960|   103k|  InitState(&state, mangled, out, out_size);
 2961|   103k|  return ParseTopLevelMangledName(&state) && !Overflowed(&state) &&
  ------------------
  |  Branch (2961:10): [True: 2.56k, False: 100k]
  |  Branch (2961:46): [True: 2.56k, False: 0]
  ------------------
 2962|   103k|         state.parse_state.out_cur_idx > 0;
  ------------------
  |  Branch (2962:10): [True: 103, False: 2.45k]
  ------------------
 2963|   103k|}
demangle.cc:_ZN4absl18debugging_internalL9InitStateEPNS0_5StateEPKcPcm:
  319|   103k|                      size_t out_size) {
  320|   103k|  state->mangled_begin = mangled;
  321|   103k|  state->out = out;
  322|   103k|  state->out_end_idx = static_cast<int>(out_size);
  323|   103k|  state->recursion_depth = 0;
  324|   103k|  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|   103k|  state->parse_state.mangled_idx = 0;
  331|   103k|  state->parse_state.out_cur_idx = 0;
  332|   103k|  state->parse_state.prev_name_idx = 0;
  333|   103k|  state->parse_state.prev_name_length = 0;
  334|   103k|  state->parse_state.nest_level = -1;
  335|   103k|  state->parse_state.append = true;
  336|   103k|}
demangle.cc:_ZN4absl18debugging_internalL24ParseTopLevelMangledNameEPNS0_5StateE:
 2924|   103k|static bool ParseTopLevelMangledName(State *state) {
 2925|   103k|  ComplexityGuard guard(state);
 2926|   103k|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (2926:7): [True: 0, False: 103k]
  ------------------
 2927|   103k|  if (ParseMangledName(state)) {
  ------------------
  |  Branch (2927:7): [True: 21.2k, False: 82.1k]
  ------------------
 2928|  21.2k|    if (RemainingInput(state)[0] != '\0') {
  ------------------
  |  Branch (2928:9): [True: 21.1k, False: 103]
  ------------------
 2929|       |      // Drop trailing function clone suffix, if any.
 2930|  21.1k|      if (IsFunctionCloneSuffix(RemainingInput(state))) {
  ------------------
  |  Branch (2930:11): [True: 2.45k, False: 18.6k]
  ------------------
 2931|  2.45k|        return true;
 2932|  2.45k|      }
 2933|       |      // Append trailing version suffix if any.
 2934|       |      // ex. _Z3foo@@GLIBCXX_3.4
 2935|  18.6k|      if (RemainingInput(state)[0] == '@') {
  ------------------
  |  Branch (2935:11): [True: 0, False: 18.6k]
  ------------------
 2936|      0|        MaybeAppend(state, RemainingInput(state));
 2937|      0|        return true;
 2938|      0|      }
 2939|  18.6k|      ReportHighWaterMark(state);
 2940|  18.6k|      return false;  // Unconsumed suffix.
 2941|  18.6k|    }
 2942|    103|    return true;
 2943|  21.2k|  }
 2944|       |
 2945|  82.1k|  ReportHighWaterMark(state);
 2946|  82.1k|  return false;
 2947|   103k|}
demangle.cc:_ZN4absl18debugging_internal12_GLOBAL__N_115ComplexityGuardC2EPNS0_5StateE:
  243|   473M|  explicit ComplexityGuard(State *state) : state_(state) {
  244|   473M|    ++state->recursion_depth;
  245|   473M|    ++state->steps;
  246|   473M|  }
demangle.cc:_ZNK4absl18debugging_internal12_GLOBAL__N_115ComplexityGuard12IsTooComplexEv:
  270|   473M|  bool IsTooComplex() const {
  271|   473M|    if (state_->recursion_depth > kRecursionDepthLimit ||
  ------------------
  |  Branch (271:9): [True: 0, False: 473M]
  ------------------
  272|   473M|        state_->steps > kParseStepsLimit) {
  ------------------
  |  Branch (272:9): [True: 2.07M, False: 470M]
  ------------------
  273|       |#ifdef ABSL_INTERNAL_DEMANGLE_RECORDS_HIGH_WATER_MARK
  274|       |      state_->too_complex = true;
  275|       |#endif
  276|  2.07M|      return true;
  277|  2.07M|    }
  278|   470M|    return false;
  279|   473M|  }
demangle.cc:_ZN4absl18debugging_internalL16ParseMangledNameEPNS0_5StateE:
  723|   103k|static bool ParseMangledName(State *state) {
  724|   103k|  ComplexityGuard guard(state);
  725|   103k|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (725:7): [True: 0, False: 103k]
  ------------------
  726|   103k|  return ParseTwoCharToken(state, "_Z") && ParseEncoding(state);
  ------------------
  |  Branch (726:10): [True: 24.9k, False: 78.6k]
  |  Branch (726:44): [True: 21.2k, False: 3.67k]
  ------------------
  727|   103k|}
demangle.cc:_ZN4absl18debugging_internalL17ParseTwoCharTokenEPNS0_5StateEPKc:
  359|   152M|static bool ParseTwoCharToken(State *state, const char *two_char_token) {
  360|   152M|  ComplexityGuard guard(state);
  361|   152M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (361:7): [True: 526k, False: 152M]
  ------------------
  362|   152M|  if (RemainingInput(state)[0] == two_char_token[0] &&
  ------------------
  |  Branch (362:7): [True: 315k, False: 152M]
  ------------------
  363|   152M|      RemainingInput(state)[1] == two_char_token[1]) {
  ------------------
  |  Branch (363:7): [True: 76.2k, False: 239k]
  ------------------
  364|  76.2k|    state->parse_state.mangled_idx += 2;
  365|  76.2k|    UpdateHighWaterMark(state);
  366|  76.2k|    return true;
  367|  76.2k|  }
  368|   152M|  return false;
  369|   152M|}
demangle.cc:_ZN4absl18debugging_internal12_GLOBAL__N_119UpdateHighWaterMarkEPNS0_5StateE:
  235|  6.60M|void UpdateHighWaterMark(State *) {}
demangle.cc:_ZN4absl18debugging_internalL13ParseEncodingEPNS0_5StateE:
  735|   161k|static bool ParseEncoding(State *state) {
  736|   161k|  ComplexityGuard guard(state);
  737|   161k|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (737:7): [True: 0, False: 161k]
  ------------------
  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|   161k|  if (ParseName(state)) {
  ------------------
  |  Branch (745:7): [True: 45.7k, False: 116k]
  ------------------
  746|  45.7k|    if (!ParseBareFunctionType(state)) {
  ------------------
  |  Branch (746:9): [True: 45.6k, False: 116]
  ------------------
  747|  45.6k|      return true;  // <(data) name>
  748|  45.6k|    }
  749|       |
  750|       |    // Parsed: <(function) name> <bare-function-type>
  751|       |    // Pending: [`Q` <requires-clause expr>]
  752|    116|    ParseQRequiresClauseExpr(state);  // restores state on failure
  753|    116|    return true;
  754|  45.7k|  }
  755|       |
  756|   116k|  if (ParseSpecialName(state)) {
  ------------------
  |  Branch (756:7): [True: 0, False: 116k]
  ------------------
  757|      0|    return true;  // <special-name>
  758|      0|  }
  759|   116k|  return false;
  760|   116k|}
demangle.cc:_ZN4absl18debugging_internalL9ParseNameEPNS0_5StateE:
  766|  3.73M|static bool ParseName(State *state) {
  767|  3.73M|  ComplexityGuard guard(state);
  768|  3.73M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (768:7): [True: 136, False: 3.73M]
  ------------------
  769|  3.73M|  if (ParseNestedName(state) || ParseLocalName(state)) {
  ------------------
  |  Branch (769:7): [True: 28, False: 3.73M]
  |  Branch (769:33): [True: 0, False: 3.73M]
  ------------------
  770|     28|    return true;
  771|     28|  }
  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|  3.73M|  ParseState copy = state->parse_state;
  782|       |  // "std<...>" isn't a valid name.
  783|  3.73M|  if (ParseSubstitution(state, /*accept_std=*/false) &&
  ------------------
  |  Branch (783:7): [True: 82, False: 3.73M]
  ------------------
  784|  3.73M|      ParseTemplateArgs(state)) {
  ------------------
  |  Branch (784:7): [True: 4, False: 78]
  ------------------
  785|      4|    return true;
  786|      4|  }
  787|  3.73M|  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|  3.73M|  return ParseUnscopedName(state) && Optional(ParseTemplateArgs(state));
  ------------------
  |  Branch (791:10): [True: 384k, False: 3.34M]
  |  Branch (791:38): [True: 384k, False: 0]
  ------------------
  792|  3.73M|}
demangle.cc:_ZN4absl18debugging_internalL15ParseNestedNameEPNS0_5StateE:
  822|  3.73M|static bool ParseNestedName(State *state) {
  823|  3.73M|  ComplexityGuard guard(state);
  824|  3.73M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (824:7): [True: 0, False: 3.73M]
  ------------------
  825|  3.73M|  ParseState copy = state->parse_state;
  826|  3.73M|  if (ParseOneCharToken(state, 'N') && EnterNestedName(state) &&
  ------------------
  |  Branch (826:7): [True: 5.95k, False: 3.72M]
  |  Branch (826:40): [True: 5.95k, False: 0]
  ------------------
  827|  3.73M|      Optional(ParseCVQualifiers(state)) &&
  ------------------
  |  Branch (827:7): [True: 5.95k, False: 0]
  ------------------
  828|  3.73M|      Optional(ParseRefQualifier(state)) && ParsePrefix(state) &&
  ------------------
  |  Branch (828:7): [True: 5.95k, False: 0]
  |  Branch (828:45): [True: 5.95k, False: 0]
  ------------------
  829|  3.73M|      LeaveNestedName(state, copy.nest_level) &&
  ------------------
  |  Branch (829:7): [True: 5.95k, False: 0]
  ------------------
  830|  3.73M|      ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (830:7): [True: 28, False: 5.92k]
  ------------------
  831|     28|    return true;
  832|     28|  }
  833|  3.73M|  state->parse_state = copy;
  834|  3.73M|  return false;
  835|  3.73M|}
demangle.cc:_ZN4absl18debugging_internalL17ParseOneCharTokenEPNS0_5StateEc:
  345|   194M|static bool ParseOneCharToken(State *state, const char one_char_token) {
  346|   194M|  ComplexityGuard guard(state);
  347|   194M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (347:7): [True: 179k, False: 194M]
  ------------------
  348|   194M|  if (RemainingInput(state)[0] == one_char_token) {
  ------------------
  |  Branch (348:7): [True: 5.06M, False: 189M]
  ------------------
  349|  5.06M|    ++state->parse_state.mangled_idx;
  350|  5.06M|    UpdateHighWaterMark(state);
  351|  5.06M|    return true;
  352|  5.06M|  }
  353|   189M|  return false;
  354|   194M|}
demangle.cc:_ZN4absl18debugging_internalL15EnterNestedNameEPNS0_5StateE:
  578|  5.96k|static bool EnterNestedName(State *state) {
  579|  5.96k|  state->parse_state.nest_level = 0;
  580|  5.96k|  return true;
  581|  5.96k|}
demangle.cc:_ZN4absl18debugging_internalL17ParseCVQualifiersEPNS0_5StateE:
 1566|  4.61M|static bool ParseCVQualifiers(State *state) {
 1567|  4.61M|  ComplexityGuard guard(state);
 1568|  4.61M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1568:7): [True: 0, False: 4.61M]
  ------------------
 1569|  4.61M|  int num_cv_qualifiers = 0;
 1570|  4.61M|  while (ParseExtendedQualifier(state)) ++num_cv_qualifiers;
  ------------------
  |  Branch (1570:10): [True: 0, False: 4.61M]
  ------------------
 1571|  4.61M|  num_cv_qualifiers += ParseOneCharToken(state, 'r');
 1572|  4.61M|  num_cv_qualifiers += ParseOneCharToken(state, 'V');
 1573|  4.61M|  num_cv_qualifiers += ParseOneCharToken(state, 'K');
 1574|  4.61M|  return num_cv_qualifiers > 0;
 1575|  4.61M|}
demangle.cc:_ZN4absl18debugging_internalL22ParseExtendedQualifierEPNS0_5StateE:
 1578|  4.61M|static bool ParseExtendedQualifier(State *state) {
 1579|  4.61M|  ComplexityGuard guard(state);
 1580|  4.61M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1580:7): [True: 0, False: 4.61M]
  ------------------
 1581|  4.61M|  ParseState copy = state->parse_state;
 1582|       |
 1583|  4.61M|  if (!ParseOneCharToken(state, 'U')) return false;
  ------------------
  |  Branch (1583:7): [True: 4.60M, False: 5.50k]
  ------------------
 1584|       |
 1585|  5.50k|  bool append = state->parse_state.append;
 1586|  5.50k|  DisableAppend(state);
 1587|  5.50k|  if (!ParseSourceName(state)) {
  ------------------
  |  Branch (1587:7): [True: 5.50k, False: 0]
  ------------------
 1588|  5.50k|    state->parse_state = copy;
 1589|  5.50k|    return false;
 1590|  5.50k|  }
 1591|      0|  Optional(ParseTemplateArgs(state));
 1592|      0|  RestoreAppend(state, append);
 1593|      0|  return true;
 1594|  5.50k|}
demangle.cc:_ZN4absl18debugging_internalL13DisableAppendEPNS0_5StateE:
  590|   760k|static bool DisableAppend(State *state) {
  591|   760k|  state->parse_state.append = false;
  592|   760k|  return true;
  593|   760k|}
demangle.cc:_ZN4absl18debugging_internalL15ParseSourceNameEPNS0_5StateE:
  941|  3.98M|static bool ParseSourceName(State *state) {
  942|  3.98M|  ComplexityGuard guard(state);
  943|  3.98M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (943:7): [True: 128, False: 3.98M]
  ------------------
  944|  3.98M|  ParseState copy = state->parse_state;
  945|  3.98M|  int length = -1;
  946|  3.98M|  if (ParseNumber(state, &length) &&
  ------------------
  |  Branch (946:7): [True: 553k, False: 3.42M]
  ------------------
  947|  3.98M|      ParseIdentifier(state, static_cast<size_t>(length))) {
  ------------------
  |  Branch (947:7): [True: 553k, False: 84]
  ------------------
  948|   553k|    return true;
  949|   553k|  }
  950|  3.42M|  state->parse_state = copy;
  951|  3.42M|  return false;
  952|  3.98M|}
demangle.cc:_ZN4absl18debugging_internalL11ParseNumberEPNS0_5StateEPi:
 1019|  4.23M|static bool ParseNumber(State *state, int *number_out) {
 1020|  4.23M|  ComplexityGuard guard(state);
 1021|  4.23M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1021:7): [True: 1.33k, False: 4.23M]
  ------------------
 1022|  4.23M|  bool negative = false;
 1023|  4.23M|  if (ParseOneCharToken(state, 'n')) {
  ------------------
  |  Branch (1023:7): [True: 0, False: 4.23M]
  ------------------
 1024|      0|    negative = true;
 1025|      0|  }
 1026|  4.23M|  const char *p = RemainingInput(state);
 1027|  4.23M|  uint64_t number = 0;
 1028|  5.04M|  for (; *p != '\0'; ++p) {
  ------------------
  |  Branch (1028:10): [True: 5.04M, False: 211]
  ------------------
 1029|  5.04M|    if (IsDigit(*p)) {
  ------------------
  |  Branch (1029:9): [True: 816k, False: 4.23M]
  ------------------
 1030|   816k|      number = number * 10 + static_cast<uint64_t>(*p - '0');
 1031|  4.23M|    } else {
 1032|  4.23M|      break;
 1033|  4.23M|    }
 1034|  5.04M|  }
 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|  4.23M|  if (negative) {
  ------------------
  |  Branch (1038:7): [True: 0, False: 4.23M]
  ------------------
 1039|      0|    number = ~number + 1;
 1040|      0|  }
 1041|  4.23M|  if (p != RemainingInput(state)) {  // Conversion succeeded.
  ------------------
  |  Branch (1041:7): [True: 803k, False: 3.42M]
  ------------------
 1042|   803k|    state->parse_state.mangled_idx += p - RemainingInput(state);
 1043|   803k|    UpdateHighWaterMark(state);
 1044|   803k|    if (number_out != nullptr) {
  ------------------
  |  Branch (1044:9): [True: 553k, False: 250k]
  ------------------
 1045|       |      // Note: possibly truncate "number".
 1046|   553k|      *number_out = static_cast<int>(number);
 1047|   553k|    }
 1048|   803k|    return true;
 1049|   803k|  }
 1050|  3.42M|  return false;
 1051|  4.23M|}
demangle.cc:_ZN4absl18debugging_internalL7IsDigitEc:
  485|  5.19M|static bool IsDigit(char c) { return c >= '0' && c <= '9'; }
  ------------------
  |  Branch (485:38): [True: 4.97M, False: 219k]
  |  Branch (485:50): [True: 898k, False: 4.07M]
  ------------------
demangle.cc:_ZN4absl18debugging_internalL15ParseIdentifierEPNS0_5StateEm:
 1092|   553k|static bool ParseIdentifier(State *state, size_t length) {
 1093|   553k|  ComplexityGuard guard(state);
 1094|   553k|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1094:7): [True: 0, False: 553k]
  ------------------
 1095|   553k|  if (!AtLeastNumCharsRemaining(RemainingInput(state), length)) {
  ------------------
  |  Branch (1095:7): [True: 84, False: 553k]
  ------------------
 1096|     84|    return false;
 1097|     84|  }
 1098|   553k|  if (IdentifierIsAnonymousNamespace(state, length)) {
  ------------------
  |  Branch (1098:7): [True: 43, False: 553k]
  ------------------
 1099|     43|    MaybeAppend(state, "(anonymous namespace)");
 1100|   553k|  } else {
 1101|   553k|    MaybeAppendWithLength(state, RemainingInput(state), length);
 1102|   553k|  }
 1103|   553k|  state->parse_state.mangled_idx += length;
 1104|   553k|  UpdateHighWaterMark(state);
 1105|   553k|  return true;
 1106|   553k|}
demangle.cc:_ZN4absl18debugging_internalL24AtLeastNumCharsRemainingEPKcm:
  298|  4.52M|static bool AtLeastNumCharsRemaining(const char *str, size_t n) {
  299|  13.1M|  for (size_t i = 0; i < n; ++i) {
  ------------------
  |  Branch (299:22): [True: 8.60M, False: 4.51M]
  ------------------
  300|  8.60M|    if (str[i] == '\0') {
  ------------------
  |  Branch (300:9): [True: 392, False: 8.60M]
  ------------------
  301|    392|      return false;
  302|    392|    }
  303|  8.60M|  }
  304|  4.51M|  return true;
  305|  4.52M|}
demangle.cc:_ZN4absl18debugging_internalL30IdentifierIsAnonymousNamespaceEPNS0_5StateEm:
  626|   553k|static bool IdentifierIsAnonymousNamespace(State *state, size_t length) {
  627|       |  // Returns true if "anon_prefix" is a proper prefix of "mangled_cur".
  628|   553k|  static const char anon_prefix[] = "_GLOBAL__N_";
  629|   553k|  return (length > (sizeof(anon_prefix) - 1) &&
  ------------------
  |  Branch (629:11): [True: 129, False: 552k]
  ------------------
  630|   553k|          StrPrefix(RemainingInput(state), anon_prefix));
  ------------------
  |  Branch (630:11): [True: 43, False: 86]
  ------------------
  631|   553k|}
demangle.cc:_ZN4absl18debugging_internalL9StrPrefixEPKcS2_:
  308|    129|static bool StrPrefix(const char *str, const char *prefix) {
  309|    129|  size_t i = 0;
  310|    602|  while (str[i] != '\0' && prefix[i] != '\0' && str[i] == prefix[i]) {
  ------------------
  |  Branch (310:10): [True: 602, False: 0]
  |  Branch (310:28): [True: 559, False: 43]
  |  Branch (310:49): [True: 473, False: 86]
  ------------------
  311|    473|    ++i;
  312|    473|  }
  313|    129|  return prefix[i] == '\0';  // Consumed everything in "prefix".
  314|    129|}
demangle.cc:_ZN4absl18debugging_internalL21MaybeAppendWithLengthEPNS0_5StateEPKcm:
  525|   553k|                                  const size_t length) {
  526|   553k|  if (state->parse_state.append && length > 0) {
  ------------------
  |  Branch (526:7): [True: 29.7k, False: 523k]
  |  Branch (526:36): [True: 4.73k, False: 24.9k]
  ------------------
  527|       |    // Append a space if the output buffer ends with '<' and "str"
  528|       |    // starts with '<' to avoid <<<.
  529|  4.73k|    if (str[0] == '<' && EndsWith(state, '<')) {
  ------------------
  |  Branch (529:9): [True: 12, False: 4.72k]
  |  Branch (529:26): [True: 0, False: 12]
  ------------------
  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|  4.73k|    if (state->parse_state.out_cur_idx < state->out_end_idx &&
  ------------------
  |  Branch (534:9): [True: 4.73k, False: 0]
  ------------------
  535|  4.73k|        (IsAlpha(str[0]) || str[0] == '_')) {
  ------------------
  |  Branch (535:10): [True: 4.02k, False: 709]
  |  Branch (535:29): [True: 315, False: 394]
  ------------------
  536|  4.33k|      state->parse_state.prev_name_idx = state->parse_state.out_cur_idx;
  537|  4.33k|      state->parse_state.prev_name_length = static_cast<unsigned int>(length);
  538|  4.33k|    }
  539|  4.73k|    Append(state, str, length);
  540|  4.73k|  }
  541|   553k|}
demangle.cc:_ZN4absl18debugging_internalL8EndsWithEPNS0_5StateEc:
  517|     12|static bool EndsWith(State *state, const char chr) {
  518|     12|  return state->parse_state.out_cur_idx > 0 &&
  ------------------
  |  Branch (518:10): [True: 12, False: 0]
  ------------------
  519|     12|         state->parse_state.out_cur_idx < state->out_end_idx &&
  ------------------
  |  Branch (519:10): [True: 12, False: 0]
  ------------------
  520|     12|         chr == state->out[state->parse_state.out_cur_idx - 1];
  ------------------
  |  Branch (520:10): [True: 0, False: 12]
  ------------------
  521|     12|}
demangle.cc:_ZN4absl18debugging_internalL6AppendEPNS0_5StateEPKcm:
  461|  4.73k|static void Append(State *state, const char *const str, const size_t length) {
  462|  21.1k|  for (size_t i = 0; i < length; ++i) {
  ------------------
  |  Branch (462:22): [True: 16.4k, False: 4.73k]
  ------------------
  463|  16.4k|    if (state->parse_state.out_cur_idx + 1 <
  ------------------
  |  Branch (463:9): [True: 16.4k, False: 0]
  ------------------
  464|  16.4k|        state->out_end_idx) {  // +1 for '\0'
  465|  16.4k|      state->out[state->parse_state.out_cur_idx++] = str[i];
  466|  16.4k|    } else {
  467|       |      // signal overflow
  468|      0|      state->parse_state.out_cur_idx = state->out_end_idx + 1;
  469|      0|      break;
  470|      0|    }
  471|  16.4k|  }
  472|  4.73k|  if (state->parse_state.out_cur_idx < state->out_end_idx) {
  ------------------
  |  Branch (472:7): [True: 4.73k, False: 0]
  ------------------
  473|  4.73k|    state->out[state->parse_state.out_cur_idx] =
  474|  4.73k|        '\0';  // Terminate it with '\0'
  475|  4.73k|  }
  476|  4.73k|}
demangle.cc:_ZN4absl18debugging_internalL7IsAlphaEc:
  481|   168k|static bool IsAlpha(char c) {
  482|   168k|  return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z');
  ------------------
  |  Branch (482:11): [True: 86.7k, False: 81.9k]
  |  Branch (482:23): [True: 86.7k, False: 24]
  |  Branch (482:37): [True: 41.9k, False: 39.9k]
  |  Branch (482:49): [True: 23.4k, False: 18.4k]
  ------------------
  483|   168k|}
demangle.cc:_ZN4absl18debugging_internalL13RestoreAppendEPNS0_5StateEb:
  596|  72.8k|static bool RestoreAppend(State *state, bool prev_value) {
  597|  72.8k|  state->parse_state.append = prev_value;
  598|  72.8k|  return true;
  599|  72.8k|}
demangle.cc:_ZN4absl18debugging_internalL17ParseRefQualifierEPNS0_5StateE:
  814|  5.95k|static inline bool ParseRefQualifier(State *state) {
  815|  5.95k|  return ParseCharClass(state, "OR");
  816|  5.95k|}
demangle.cc:_ZN4absl18debugging_internalL14ParseCharClassEPNS0_5StateEPKc:
  406|  4.83M|static bool ParseCharClass(State *state, const char *char_class) {
  407|  4.83M|  ComplexityGuard guard(state);
  408|  4.83M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (408:7): [True: 25.1k, False: 4.80M]
  ------------------
  409|  4.80M|  if (RemainingInput(state)[0] == '\0') {
  ------------------
  |  Branch (409:7): [True: 205, False: 4.80M]
  ------------------
  410|    205|    return false;
  411|    205|  }
  412|  4.80M|  const char *p = char_class;
  413|  27.8M|  for (; *p != '\0'; ++p) {
  ------------------
  |  Branch (413:10): [True: 23.1M, False: 4.71M]
  ------------------
  414|  23.1M|    if (RemainingInput(state)[0] == *p) {
  ------------------
  |  Branch (414:9): [True: 93.6k, False: 23.0M]
  ------------------
  415|  93.6k|      ++state->parse_state.mangled_idx;
  416|  93.6k|      UpdateHighWaterMark(state);
  417|  93.6k|      return true;
  418|  93.6k|    }
  419|  23.1M|  }
  420|  4.71M|  return false;
  421|  4.80M|}
demangle.cc:_ZN4absl18debugging_internalL11ParsePrefixEPNS0_5StateE:
  850|  5.95k|static bool ParsePrefix(State *state) {
  851|  5.95k|  ComplexityGuard guard(state);
  852|  5.95k|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (852:7): [True: 0, False: 5.95k]
  ------------------
  853|  5.95k|  bool has_something = false;
  854|  6.45k|  while (true) {
  ------------------
  |  Branch (854:10): [Folded - Ignored]
  ------------------
  855|  6.45k|    MaybeAppendSeparator(state);
  856|  6.45k|    if (ParseTemplateParam(state) || ParseDecltype(state) ||
  ------------------
  |  Branch (856:9): [True: 0, False: 6.45k]
  |  Branch (856:38): [True: 0, False: 6.45k]
  ------------------
  857|  6.45k|        ParseSubstitution(state, /*accept_std=*/true) ||
  ------------------
  |  Branch (857:9): [True: 7, False: 6.45k]
  ------------------
  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|  6.45k|        ParseVendorExtendedType(state) ||
  ------------------
  |  Branch (862:9): [True: 0, False: 6.45k]
  ------------------
  863|  6.45k|        ParseUnscopedName(state) ||
  ------------------
  |  Branch (863:9): [True: 493, False: 5.95k]
  ------------------
  864|  6.45k|        (ParseOneCharToken(state, 'M') && ParseUnnamedTypeName(state))) {
  ------------------
  |  Branch (864:10): [True: 4, False: 5.95k]
  |  Branch (864:43): [True: 4, False: 0]
  ------------------
  865|    504|      has_something = true;
  866|    504|      MaybeIncreaseNestLevel(state);
  867|    504|      continue;
  868|    504|    }
  869|  5.95k|    MaybeCancelLastSeparator(state);
  870|  5.95k|    if (has_something && ParseTemplateArgs(state)) {
  ------------------
  |  Branch (870:9): [True: 426, False: 5.52k]
  |  Branch (870:26): [True: 4, False: 422]
  ------------------
  871|      4|      return ParsePrefix(state);
  872|  5.95k|    } else {
  873|  5.95k|      break;
  874|  5.95k|    }
  875|  5.95k|  }
  876|  5.95k|  return true;
  877|  5.95k|}
demangle.cc:_ZN4absl18debugging_internalL20MaybeAppendSeparatorEPNS0_5StateE:
  609|  6.45k|static void MaybeAppendSeparator(State *state) {
  610|  6.45k|  if (state->parse_state.nest_level >= 1) {
  ------------------
  |  Branch (610:7): [True: 508, False: 5.95k]
  ------------------
  611|    508|    MaybeAppend(state, "::");
  612|    508|  }
  613|  6.45k|}
demangle.cc:_ZN4absl18debugging_internalL18ParseTemplateParamEPNS0_5StateE:
 1845|  6.45M|static bool ParseTemplateParam(State *state) {
 1846|  6.45M|  ComplexityGuard guard(state);
 1847|  6.45M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1847:7): [True: 164k, False: 6.29M]
  ------------------
 1848|  6.29M|  if (ParseTwoCharToken(state, "T_")) {
  ------------------
  |  Branch (1848:7): [True: 0, False: 6.29M]
  ------------------
 1849|      0|    MaybeAppend(state, "?");  // We don't support template substitutions.
 1850|      0|    return true;              // ::= T_
 1851|      0|  }
 1852|       |
 1853|  6.29M|  ParseState copy = state->parse_state;
 1854|  6.29M|  if (ParseOneCharToken(state, 'T') && ParseNumber(state, nullptr) &&
  ------------------
  |  Branch (1854:7): [True: 66, False: 6.29M]
  |  Branch (1854:40): [True: 8, False: 58]
  ------------------
 1855|  6.29M|      ParseOneCharToken(state, '_')) {
  ------------------
  |  Branch (1855:7): [True: 8, False: 0]
  ------------------
 1856|      8|    MaybeAppend(state, "?");  // We don't support template substitutions.
 1857|      8|    return true;              // ::= T <parameter-2 non-negative number> _
 1858|      8|  }
 1859|  6.29M|  state->parse_state = copy;
 1860|       |
 1861|  6.29M|  if (ParseTwoCharToken(state, "TL") && ParseNumber(state, nullptr)) {
  ------------------
  |  Branch (1861:7): [True: 0, False: 6.29M]
  |  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|  6.29M|  state->parse_state = copy;
 1874|  6.29M|  return false;
 1875|  6.29M|}
demangle.cc:_ZN4absl18debugging_internalL13ParseDecltypeEPNS0_5StateE:
 1443|  3.22M|static bool ParseDecltype(State *state) {
 1444|  3.22M|  ComplexityGuard guard(state);
 1445|  3.22M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1445:7): [True: 164k, False: 3.05M]
  ------------------
 1446|       |
 1447|  3.05M|  ParseState copy = state->parse_state;
 1448|  3.05M|  if (ParseOneCharToken(state, 'D') && ParseCharClass(state, "tT") &&
  ------------------
  |  Branch (1448:7): [True: 138, False: 3.05M]
  |  Branch (1448:40): [True: 0, False: 138]
  ------------------
 1449|  3.05M|      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|  3.05M|  state->parse_state = copy;
 1453|       |
 1454|  3.05M|  return false;
 1455|  3.05M|}
demangle.cc:_ZN4absl18debugging_internalL15ParseExpressionEPNS0_5StateE:
 2302|   184k|static bool ParseExpression(State *state) {
 2303|   184k|  ComplexityGuard guard(state);
 2304|   184k|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (2304:7): [True: 0, False: 184k]
  ------------------
 2305|   184k|  if (ParseTemplateParam(state) || ParseExprPrimary(state)) {
  ------------------
  |  Branch (2305:7): [True: 0, False: 184k]
  |  Branch (2305:36): [True: 0, False: 184k]
  ------------------
 2306|      0|    return true;
 2307|      0|  }
 2308|       |
 2309|   184k|  ParseState copy = state->parse_state;
 2310|       |
 2311|       |  // Object/function call expression.
 2312|   184k|  if (ParseTwoCharToken(state, "cl") && OneOrMore(ParseExpression, state) &&
  ------------------
  |  Branch (2312:7): [True: 0, False: 184k]
  |  Branch (2312:41): [True: 0, False: 0]
  ------------------
 2313|   184k|      ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (2313:7): [True: 0, False: 0]
  ------------------
 2314|      0|    return true;
 2315|      0|  }
 2316|   184k|  state->parse_state = copy;
 2317|       |
 2318|       |  // Preincrement and predecrement.  Postincrement and postdecrement are handled
 2319|       |  // by the operator-name logic later on.
 2320|   184k|  if ((ParseThreeCharToken(state, "pp_") ||
  ------------------
  |  Branch (2320:8): [True: 0, False: 184k]
  ------------------
 2321|   184k|       ParseThreeCharToken(state, "mm_")) &&
  ------------------
  |  Branch (2321:8): [True: 0, False: 184k]
  ------------------
 2322|   184k|      ParseExpression(state)) {
  ------------------
  |  Branch (2322:7): [True: 0, False: 0]
  ------------------
 2323|      0|    return true;
 2324|      0|  }
 2325|   184k|  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|   184k|  if (ParseTwoCharToken(state, "cp") && ParseSimpleId(state) &&
  ------------------
  |  Branch (2329:7): [True: 0, False: 184k]
  |  Branch (2329:41): [True: 0, False: 0]
  ------------------
 2330|   184k|      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|   184k|  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|   184k|  if (ParseTwoCharToken(state, "so") && ParseType(state) &&
  ------------------
  |  Branch (2338:7): [True: 0, False: 184k]
  |  Branch (2338:41): [True: 0, False: 0]
  ------------------
 2339|   184k|      ParseExpression(state) && Optional(ParseNumber(state, nullptr)) &&
  ------------------
  |  Branch (2339:7): [True: 0, False: 0]
  |  Branch (2339:33): [True: 0, False: 0]
  ------------------
 2340|   184k|      ZeroOrMore(ParseUnionSelector, state) &&
  ------------------
  |  Branch (2340:7): [True: 0, False: 0]
  ------------------
 2341|   184k|      Optional(ParseOneCharToken(state, 'p')) &&
  ------------------
  |  Branch (2341:7): [True: 0, False: 0]
  ------------------
 2342|   184k|      ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (2342:7): [True: 0, False: 0]
  ------------------
 2343|      0|    return true;
 2344|      0|  }
 2345|   184k|  state->parse_state = copy;
 2346|       |
 2347|       |  // <expression> ::= <function-param>
 2348|   184k|  if (ParseFunctionParam(state)) return true;
  ------------------
  |  Branch (2348:7): [True: 0, False: 184k]
  ------------------
 2349|   184k|  state->parse_state = copy;
 2350|       |
 2351|       |  // <expression> ::= tl <type> <braced-expression>* E
 2352|   184k|  if (ParseTwoCharToken(state, "tl") && ParseType(state) &&
  ------------------
  |  Branch (2352:7): [True: 0, False: 184k]
  |  Branch (2352:41): [True: 0, False: 0]
  ------------------
 2353|   184k|      ZeroOrMore(ParseBracedExpression, state) &&
  ------------------
  |  Branch (2353:7): [True: 0, False: 0]
  ------------------
 2354|   184k|      ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (2354:7): [True: 0, False: 0]
  ------------------
 2355|      0|    return true;
 2356|      0|  }
 2357|   184k|  state->parse_state = copy;
 2358|       |
 2359|       |  // <expression> ::= il <braced-expression>* E
 2360|   184k|  if (ParseTwoCharToken(state, "il") &&
  ------------------
  |  Branch (2360:7): [True: 0, False: 184k]
  ------------------
 2361|   184k|      ZeroOrMore(ParseBracedExpression, state) &&
  ------------------
  |  Branch (2361:7): [True: 0, False: 0]
  ------------------
 2362|   184k|      ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (2362:7): [True: 0, False: 0]
  ------------------
 2363|      0|    return true;
 2364|      0|  }
 2365|   184k|  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|   184k|  if (Optional(ParseTwoCharToken(state, "gs")) &&
  ------------------
  |  Branch (2371:7): [True: 184k, False: 0]
  ------------------
 2372|   184k|      (ParseTwoCharToken(state, "nw") || ParseTwoCharToken(state, "na")) &&
  ------------------
  |  Branch (2372:8): [True: 0, False: 184k]
  |  Branch (2372:42): [True: 0, False: 184k]
  ------------------
 2373|   184k|      ZeroOrMore(ParseExpression, state) && ParseOneCharToken(state, '_') &&
  ------------------
  |  Branch (2373:7): [True: 0, False: 0]
  |  Branch (2373:45): [True: 0, False: 0]
  ------------------
 2374|   184k|      ParseType(state) &&
  ------------------
  |  Branch (2374:7): [True: 0, False: 0]
  ------------------
 2375|   184k|      (ParseOneCharToken(state, 'E') || ParseInitializer(state))) {
  ------------------
  |  Branch (2375:8): [True: 0, False: 0]
  |  Branch (2375:41): [True: 0, False: 0]
  ------------------
 2376|      0|    return true;
 2377|      0|  }
 2378|   184k|  state->parse_state = copy;
 2379|       |
 2380|       |  // <expression> ::= [gs] dl <expression>
 2381|       |  //              ::= [gs] da <expression>
 2382|   184k|  if (Optional(ParseTwoCharToken(state, "gs")) &&
  ------------------
  |  Branch (2382:7): [True: 184k, False: 0]
  ------------------
 2383|   184k|      (ParseTwoCharToken(state, "dl") || ParseTwoCharToken(state, "da")) &&
  ------------------
  |  Branch (2383:8): [True: 0, False: 184k]
  |  Branch (2383:42): [True: 0, False: 184k]
  ------------------
 2384|   184k|      ParseExpression(state)) {
  ------------------
  |  Branch (2384:7): [True: 0, False: 0]
  ------------------
 2385|      0|    return true;
 2386|      0|  }
 2387|   184k|  state->parse_state = copy;
 2388|       |
 2389|       |  // dynamic_cast, static_cast, const_cast, reinterpret_cast.
 2390|       |  //
 2391|       |  // <expression> ::= (dc | sc | cc | rc) <type> <expression>
 2392|   184k|  if (ParseCharClass(state, "dscr") && ParseOneCharToken(state, 'c') &&
  ------------------
  |  Branch (2392:7): [True: 3, False: 184k]
  |  Branch (2392:40): [True: 0, False: 3]
  ------------------
 2393|   184k|      ParseType(state) && ParseExpression(state)) {
  ------------------
  |  Branch (2393:7): [True: 0, False: 0]
  |  Branch (2393:27): [True: 0, False: 0]
  ------------------
 2394|      0|    return true;
 2395|      0|  }
 2396|   184k|  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|   184k|  if (ParseTwoCharToken(state, "cv")) {
  ------------------
  |  Branch (2406:7): [True: 3, False: 184k]
  ------------------
 2407|      3|    if (ParseType(state)) {
  ------------------
  |  Branch (2407:9): [True: 3, False: 0]
  ------------------
 2408|      3|      ParseState copy2 = state->parse_state;
 2409|      3|      if (ParseOneCharToken(state, '_') && ZeroOrMore(ParseExpression, state) &&
  ------------------
  |  Branch (2409:11): [True: 3, False: 0]
  |  Branch (2409:44): [True: 3, False: 0]
  ------------------
 2410|      3|          ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (2410:11): [True: 0, False: 3]
  ------------------
 2411|      0|        return true;
 2412|      0|      }
 2413|      3|      state->parse_state = copy2;
 2414|      3|      if (ParseExpression(state)) {
  ------------------
  |  Branch (2414:11): [True: 0, False: 3]
  ------------------
 2415|      0|        return true;
 2416|      0|      }
 2417|      3|    }
 2418|   184k|  } 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|   184k|    int arity = -1;
 2425|   184k|    if (ParseOperatorName(state, &arity) &&
  ------------------
  |  Branch (2425:9): [True: 0, False: 184k]
  ------------------
 2426|   184k|        arity > 0 &&  // 0 arity => disabled.
  ------------------
  |  Branch (2426:9): [True: 0, False: 0]
  ------------------
 2427|   184k|        (arity < 3 || ParseExpression(state)) &&
  ------------------
  |  Branch (2427:10): [True: 0, False: 0]
  |  Branch (2427:23): [True: 0, False: 0]
  ------------------
 2428|   184k|        (arity < 2 || ParseExpression(state)) &&
  ------------------
  |  Branch (2428:10): [True: 0, False: 0]
  |  Branch (2428:23): [True: 0, False: 0]
  ------------------
 2429|   184k|        (arity < 1 || ParseExpression(state))) {
  ------------------
  |  Branch (2429:10): [True: 0, False: 0]
  |  Branch (2429:23): [True: 0, False: 0]
  ------------------
 2430|      0|      return true;
 2431|      0|    }
 2432|   184k|  }
 2433|   184k|  state->parse_state = copy;
 2434|       |
 2435|       |  // typeid(type)
 2436|   184k|  if (ParseTwoCharToken(state, "ti") && ParseType(state)) {
  ------------------
  |  Branch (2436:7): [True: 0, False: 184k]
  |  Branch (2436:41): [True: 0, False: 0]
  ------------------
 2437|      0|    return true;
 2438|      0|  }
 2439|   184k|  state->parse_state = copy;
 2440|       |
 2441|       |  // typeid(expression)
 2442|   184k|  if (ParseTwoCharToken(state, "te") && ParseExpression(state)) {
  ------------------
  |  Branch (2442:7): [True: 0, False: 184k]
  |  Branch (2442:41): [True: 0, False: 0]
  ------------------
 2443|      0|    return true;
 2444|      0|  }
 2445|   184k|  state->parse_state = copy;
 2446|       |
 2447|       |  // sizeof type
 2448|   184k|  if (ParseTwoCharToken(state, "st") && ParseType(state)) {
  ------------------
  |  Branch (2448:7): [True: 0, False: 184k]
  |  Branch (2448:41): [True: 0, False: 0]
  ------------------
 2449|      0|    return true;
 2450|      0|  }
 2451|   184k|  state->parse_state = copy;
 2452|       |
 2453|       |  // alignof(type)
 2454|   184k|  if (ParseTwoCharToken(state, "at") && ParseType(state)) {
  ------------------
  |  Branch (2454:7): [True: 0, False: 184k]
  |  Branch (2454:41): [True: 0, False: 0]
  ------------------
 2455|      0|    return true;
 2456|      0|  }
 2457|   184k|  state->parse_state = copy;
 2458|       |
 2459|       |  // alignof(expression), a GNU extension
 2460|   184k|  if (ParseTwoCharToken(state, "az") && ParseExpression(state)) {
  ------------------
  |  Branch (2460:7): [True: 0, False: 184k]
  |  Branch (2460:41): [True: 0, False: 0]
  ------------------
 2461|      0|    return true;
 2462|      0|  }
 2463|   184k|  state->parse_state = copy;
 2464|       |
 2465|       |  // noexcept(expression) appearing as an expression in a dependent signature
 2466|   184k|  if (ParseTwoCharToken(state, "nx") && ParseExpression(state)) {
  ------------------
  |  Branch (2466:7): [True: 0, False: 184k]
  |  Branch (2466:41): [True: 0, False: 0]
  ------------------
 2467|      0|    return true;
 2468|      0|  }
 2469|   184k|  state->parse_state = copy;
 2470|       |
 2471|       |  // sizeof...(pack)
 2472|       |  //
 2473|       |  // <expression> ::= sZ <template-param>
 2474|       |  //              ::= sZ <function-param>
 2475|   184k|  if (ParseTwoCharToken(state, "sZ") &&
  ------------------
  |  Branch (2475:7): [True: 0, False: 184k]
  ------------------
 2476|   184k|      (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|   184k|  state->parse_state = copy;
 2480|       |
 2481|       |  // sizeof...(pack) captured from an alias template
 2482|       |  //
 2483|       |  // <expression> ::= sP <template-arg>* E
 2484|   184k|  if (ParseTwoCharToken(state, "sP") && ZeroOrMore(ParseTemplateArg, state) &&
  ------------------
  |  Branch (2484:7): [True: 0, False: 184k]
  |  Branch (2484:41): [True: 0, False: 0]
  ------------------
 2485|   184k|      ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (2485:7): [True: 0, False: 0]
  ------------------
 2486|      0|    return true;
 2487|      0|  }
 2488|   184k|  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|   184k|  if ((ParseTwoCharToken(state, "fl") || ParseTwoCharToken(state, "fr")) &&
  ------------------
  |  Branch (2494:8): [True: 0, False: 184k]
  |  Branch (2494:42): [True: 0, False: 184k]
  ------------------
 2495|   184k|      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|   184k|  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|   184k|  if ((ParseTwoCharToken(state, "fL") || ParseTwoCharToken(state, "fR")) &&
  ------------------
  |  Branch (2504:8): [True: 0, False: 184k]
  |  Branch (2504:42): [True: 0, False: 184k]
  ------------------
 2505|   184k|      ParseOperatorName(state, nullptr) && ParseExpression(state) &&
  ------------------
  |  Branch (2505:7): [True: 0, False: 0]
  |  Branch (2505:44): [True: 0, False: 0]
  ------------------
 2506|   184k|      ParseExpression(state)) {
  ------------------
  |  Branch (2506:7): [True: 0, False: 0]
  ------------------
 2507|      0|    return true;
 2508|      0|  }
 2509|   184k|  state->parse_state = copy;
 2510|       |
 2511|       |  // tw <expression>: throw e
 2512|   184k|  if (ParseTwoCharToken(state, "tw") && ParseExpression(state)) {
  ------------------
  |  Branch (2512:7): [True: 0, False: 184k]
  |  Branch (2512:41): [True: 0, False: 0]
  ------------------
 2513|      0|    return true;
 2514|      0|  }
 2515|   184k|  state->parse_state = copy;
 2516|       |
 2517|       |  // tr: throw (rethrows an exception from the handler that caught it)
 2518|   184k|  if (ParseTwoCharToken(state, "tr")) return true;
  ------------------
  |  Branch (2518:7): [True: 0, False: 184k]
  ------------------
 2519|       |
 2520|       |  // Object and pointer member access expressions.
 2521|       |  //
 2522|       |  // <expression> ::= (dt | pt) <expression> <unresolved-name>
 2523|   184k|  if ((ParseTwoCharToken(state, "dt") || ParseTwoCharToken(state, "pt")) &&
  ------------------
  |  Branch (2523:8): [True: 0, False: 184k]
  |  Branch (2523:42): [True: 0, False: 184k]
  ------------------
 2524|   184k|      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|   184k|  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|   184k|  if (ParseTwoCharToken(state, "ds") && ParseExpression(state) &&
  ------------------
  |  Branch (2532:7): [True: 0, False: 184k]
  |  Branch (2532:41): [True: 0, False: 0]
  ------------------
 2533|   184k|      ParseExpression(state)) {
  ------------------
  |  Branch (2533:7): [True: 0, False: 0]
  ------------------
 2534|      0|    return true;
 2535|      0|  }
 2536|   184k|  state->parse_state = copy;
 2537|       |
 2538|       |  // Parameter pack expansion
 2539|   184k|  if (ParseTwoCharToken(state, "sp") && ParseExpression(state)) {
  ------------------
  |  Branch (2539:7): [True: 0, False: 184k]
  |  Branch (2539:41): [True: 0, False: 0]
  ------------------
 2540|      0|    return true;
 2541|      0|  }
 2542|   184k|  state->parse_state = copy;
 2543|       |
 2544|       |  // Vendor extended expressions
 2545|   184k|  if (ParseOneCharToken(state, 'u') && ParseSourceName(state) &&
  ------------------
  |  Branch (2545:7): [True: 0, False: 184k]
  |  Branch (2545:40): [True: 0, False: 0]
  ------------------
 2546|   184k|      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|   184k|  state->parse_state = copy;
 2550|       |
 2551|       |  // <expression> ::= rq <requirement>+ E
 2552|       |  //
 2553|       |  // https://github.com/itanium-cxx-abi/cxx-abi/issues/24
 2554|   184k|  if (ParseTwoCharToken(state, "rq") && OneOrMore(ParseRequirement, state) &&
  ------------------
  |  Branch (2554:7): [True: 0, False: 184k]
  |  Branch (2554:41): [True: 0, False: 0]
  ------------------
 2555|   184k|      ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (2555:7): [True: 0, False: 0]
  ------------------
 2556|      0|    return true;
 2557|      0|  }
 2558|   184k|  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|   184k|  if (ParseTwoCharToken(state, "rQ") && ParseBareFunctionType(state) &&
  ------------------
  |  Branch (2563:7): [True: 0, False: 184k]
  |  Branch (2563:41): [True: 0, False: 0]
  ------------------
 2564|   184k|      ParseOneCharToken(state, '_') && OneOrMore(ParseRequirement, state) &&
  ------------------
  |  Branch (2564:7): [True: 0, False: 0]
  |  Branch (2564:40): [True: 0, False: 0]
  ------------------
 2565|   184k|      ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (2565:7): [True: 0, False: 0]
  ------------------
 2566|      0|    return true;
 2567|      0|  }
 2568|   184k|  state->parse_state = copy;
 2569|       |
 2570|   184k|  return ParseUnresolvedName(state);
 2571|   184k|}
demangle.cc:_ZN4absl18debugging_internalL16ParseExprPrimaryEPNS0_5StateE:
 2625|  2.36M|static bool ParseExprPrimary(State *state) {
 2626|  2.36M|  ComplexityGuard guard(state);
 2627|  2.36M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (2627:7): [True: 60.4k, False: 2.30M]
  ------------------
 2628|  2.30M|  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.30M|  if (ParseTwoCharToken(state, "LZ")) {
  ------------------
  |  Branch (2632:7): [True: 0, False: 2.30M]
  ------------------
 2633|      0|    if (ParseEncoding(state) && ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (2633:9): [True: 0, False: 0]
  |  Branch (2633:33): [True: 0, False: 0]
  ------------------
 2634|      0|      return true;
 2635|      0|    }
 2636|       |
 2637|      0|    state->parse_state = copy;
 2638|      0|    return false;
 2639|      0|  }
 2640|       |
 2641|  2.30M|  if (ParseOneCharToken(state, 'L')) {
  ------------------
  |  Branch (2641:7): [True: 157, False: 2.30M]
  ------------------
 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|    157|    if (ParseThreeCharToken(state, "DnE")) return true;
  ------------------
  |  Branch (2646:9): [True: 0, False: 157]
  ------------------
 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|    157|    if (RemainingInput(state)[0] == 'A' /* an array type follows */) {
  ------------------
  |  Branch (2660:9): [True: 0, False: 157]
  ------------------
 2661|      0|      if (ParseType(state) && ParseOneCharToken(state, 'E')) return true;
  ------------------
  |  Branch (2661:11): [True: 0, False: 0]
  |  Branch (2661:31): [True: 0, False: 0]
  ------------------
 2662|      0|      state->parse_state = copy;
 2663|      0|      return false;
 2664|      0|    }
 2665|       |
 2666|       |    // The merged cast production.
 2667|    157|    if (ParseType(state) && ParseExprCastValueAndTrailingE(state)) {
  ------------------
  |  Branch (2667:9): [True: 157, False: 0]
  |  Branch (2667:29): [True: 0, False: 157]
  ------------------
 2668|      0|      return true;
 2669|      0|    }
 2670|    157|  }
 2671|  2.30M|  state->parse_state = copy;
 2672|       |
 2673|  2.30M|  if (ParseOneCharToken(state, 'L') && ParseMangledName(state) &&
  ------------------
  |  Branch (2673:7): [True: 153, False: 2.30M]
  |  Branch (2673:40): [True: 0, False: 153]
  ------------------
 2674|  2.30M|      ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (2674:7): [True: 0, False: 0]
  ------------------
 2675|      0|    return true;
 2676|      0|  }
 2677|  2.30M|  state->parse_state = copy;
 2678|       |
 2679|  2.30M|  return false;
 2680|  2.30M|}
demangle.cc:_ZN4absl18debugging_internalL30ParseExprCastValueAndTrailingEEPNS0_5StateE:
 2683|    157|static bool ParseExprCastValueAndTrailingE(State *state) {
 2684|    157|  ComplexityGuard guard(state);
 2685|    157|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (2685:7): [True: 4, False: 153]
  ------------------
 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|    153|  ParseState copy = state->parse_state;
 2690|    153|  if (ParseNumber(state, nullptr) && ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (2690:7): [True: 0, False: 153]
  |  Branch (2690:38): [True: 0, False: 0]
  ------------------
 2691|      0|    return true;
 2692|      0|  }
 2693|    153|  state->parse_state = copy;
 2694|       |
 2695|    153|  if (ParseFloatNumber(state)) {
  ------------------
  |  Branch (2695:7): [True: 0, False: 153]
  ------------------
 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|    153|  state->parse_state = copy;
 2706|       |
 2707|    153|  return false;
 2708|    153|}
demangle.cc:_ZN4absl18debugging_internalL16ParseFloatNumberEPNS0_5StateE:
 1055|    153|static bool ParseFloatNumber(State *state) {
 1056|    153|  ComplexityGuard guard(state);
 1057|    153|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1057:7): [True: 0, False: 153]
  ------------------
 1058|    153|  const char *p = RemainingInput(state);
 1059|    153|  for (; *p != '\0'; ++p) {
  ------------------
  |  Branch (1059:10): [True: 153, False: 0]
  ------------------
 1060|    153|    if (!IsDigit(*p) && !(*p >= 'a' && *p <= 'f')) {
  ------------------
  |  Branch (1060:9): [True: 153, False: 0]
  |  Branch (1060:27): [True: 0, False: 153]
  |  Branch (1060:40): [True: 0, False: 0]
  ------------------
 1061|    153|      break;
 1062|    153|    }
 1063|    153|  }
 1064|    153|  if (p != RemainingInput(state)) {  // Conversion succeeded.
  ------------------
  |  Branch (1064:7): [True: 0, False: 153]
  ------------------
 1065|      0|    state->parse_state.mangled_idx += p - RemainingInput(state);
 1066|      0|    UpdateHighWaterMark(state);
 1067|      0|    return true;
 1068|      0|  }
 1069|    153|  return false;
 1070|    153|}
demangle.cc:_ZN4absl18debugging_internalL9OneOrMoreEPFbPNS0_5StateEES2_:
  439|   376k|static bool OneOrMore(ParseFunc parse_func, State *state) {
  440|   376k|  if (parse_func(state)) {
  ------------------
  |  Branch (440:7): [True: 73.6k, False: 303k]
  ------------------
  441|   137k|    while (parse_func(state)) {
  ------------------
  |  Branch (441:12): [True: 63.9k, False: 73.6k]
  ------------------
  442|  63.9k|    }
  443|  73.6k|    return true;
  444|  73.6k|  }
  445|   303k|  return false;
  446|   376k|}
demangle.cc:_ZN4absl18debugging_internalL19ParseThreeCharTokenEPNS0_5StateEPKc:
  374|   664k|static bool ParseThreeCharToken(State *state, const char *three_char_token) {
  375|   664k|  ComplexityGuard guard(state);
  376|   664k|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (376:7): [True: 7.94k, False: 656k]
  ------------------
  377|   656k|  if (RemainingInput(state)[0] == three_char_token[0] &&
  ------------------
  |  Branch (377:7): [True: 0, False: 656k]
  ------------------
  378|   656k|      RemainingInput(state)[1] == three_char_token[1] &&
  ------------------
  |  Branch (378:7): [True: 0, False: 0]
  ------------------
  379|   656k|      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|   656k|  return false;
  385|   656k|}
demangle.cc:_ZN4absl18debugging_internalL13ParseSimpleIdEPNS0_5StateE:
 2073|   184k|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|   184k|  return ParseSourceName(state) && Optional(ParseTemplateArgs(state));
  ------------------
  |  Branch (2078:10): [True: 182k, False: 2.02k]
  |  Branch (2078:36): [True: 182k, False: 0]
  ------------------
 2079|   184k|}
demangle.cc:_ZN4absl18debugging_internalL10ZeroOrMoreEPFbPNS0_5StateEES2_:
  452|  2.18M|static bool ZeroOrMore(ParseFunc parse_func, State *state) {
  453|  2.78M|  while (parse_func(state)) {
  ------------------
  |  Branch (453:10): [True: 608k, False: 2.18M]
  ------------------
  454|   608k|  }
  455|  2.18M|  return true;
  456|  2.18M|}
demangle.cc:_ZN4absl18debugging_internalL9ParseTypeEPNS0_5StateE:
 1477|  4.65M|static bool ParseType(State *state) {
 1478|  4.65M|  ComplexityGuard guard(state);
 1479|  4.65M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1479:7): [True: 51.5k, False: 4.60M]
  ------------------
 1480|  4.60M|  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|  4.60M|  if (ParseCVQualifiers(state)) {
  ------------------
  |  Branch (1495:7): [True: 208k, False: 4.39M]
  ------------------
 1496|   208k|    const bool result = ParseType(state);
 1497|   208k|    if (!result) state->parse_state = copy;
  ------------------
  |  Branch (1497:9): [True: 8.42k, False: 200k]
  ------------------
 1498|   208k|    return result;
 1499|   208k|  }
 1500|  4.39M|  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|  4.39M|  if (ParseCharClass(state, "OPRCG")) {
  ------------------
  |  Branch (1506:7): [True: 68.0k, False: 4.33M]
  ------------------
 1507|  68.0k|    const bool result = ParseType(state);
 1508|  68.0k|    if (!result) state->parse_state = copy;
  ------------------
  |  Branch (1508:9): [True: 53.6k, False: 14.3k]
  ------------------
 1509|  68.0k|    return result;
 1510|  68.0k|  }
 1511|  4.33M|  state->parse_state = copy;
 1512|       |
 1513|  4.33M|  if (ParseTwoCharToken(state, "Dp") && ParseType(state)) {
  ------------------
  |  Branch (1513:7): [True: 0, False: 4.33M]
  |  Branch (1513:41): [True: 0, False: 0]
  ------------------
 1514|      0|    return true;
 1515|      0|  }
 1516|  4.33M|  state->parse_state = copy;
 1517|       |
 1518|  4.33M|  if (ParseBuiltinType(state) || ParseFunctionType(state) ||
  ------------------
  |  Branch (1518:7): [True: 693k, False: 3.63M]
  |  Branch (1518:34): [True: 0, False: 3.63M]
  ------------------
 1519|  4.33M|      ParseClassEnumType(state) || ParseArrayType(state) ||
  ------------------
  |  Branch (1519:7): [True: 338k, False: 3.29M]
  |  Branch (1519:36): [True: 42.9k, False: 3.25M]
  ------------------
 1520|  4.33M|      ParsePointerToMemberType(state) || ParseDecltype(state) ||
  ------------------
  |  Branch (1520:7): [True: 40.0k, False: 3.21M]
  |  Branch (1520:42): [True: 0, False: 3.21M]
  ------------------
 1521|       |      // "std" on its own isn't a type.
 1522|  4.33M|      ParseSubstitution(state, /*accept_std=*/false)) {
  ------------------
  |  Branch (1522:7): [True: 78, False: 3.21M]
  ------------------
 1523|  1.11M|    return true;
 1524|  1.11M|  }
 1525|       |
 1526|  3.21M|  if (ParseTemplateTemplateParam(state) && ParseTemplateArgs(state)) {
  ------------------
  |  Branch (1526:7): [True: 8, False: 3.21M]
  |  Branch (1526:44): [True: 8, False: 0]
  ------------------
 1527|      8|    return true;
 1528|      8|  }
 1529|  3.21M|  state->parse_state = copy;
 1530|       |
 1531|       |  // Less greedy than <template-template-param> <template-args>.
 1532|  3.21M|  if (ParseTemplateParam(state)) {
  ------------------
  |  Branch (1532:7): [True: 0, False: 3.21M]
  ------------------
 1533|      0|    return true;
 1534|      0|  }
 1535|       |
 1536|       |  // GNU vector extension Dv <number> _ <type>
 1537|  3.21M|  if (ParseTwoCharToken(state, "Dv") && ParseNumber(state, nullptr) &&
  ------------------
  |  Branch (1537:7): [True: 16, False: 3.21M]
  |  Branch (1537:41): [True: 16, False: 0]
  ------------------
 1538|  3.21M|      ParseOneCharToken(state, '_') && ParseType(state)) {
  ------------------
  |  Branch (1538:7): [True: 16, False: 0]
  |  Branch (1538:40): [True: 0, False: 16]
  ------------------
 1539|      0|    return true;
 1540|      0|  }
 1541|  3.21M|  state->parse_state = copy;
 1542|       |
 1543|       |  // GNU vector extension Dv <expression> _ <type>
 1544|  3.21M|  if (ParseTwoCharToken(state, "Dv") && ParseExpression(state) &&
  ------------------
  |  Branch (1544:7): [True: 16, False: 3.21M]
  |  Branch (1544:41): [True: 0, False: 16]
  ------------------
 1545|  3.21M|      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|  3.21M|  state->parse_state = copy;
 1549|       |
 1550|  3.21M|  if (ParseTwoCharToken(state, "Dk") && ParseTypeConstraint(state)) {
  ------------------
  |  Branch (1550:7): [True: 0, False: 3.21M]
  |  Branch (1550:41): [True: 0, False: 0]
  ------------------
 1551|      0|    return true;
 1552|      0|  }
 1553|  3.21M|  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|  3.21M|  return ParseLongToken(state, "_SUBSTPACK_");
 1559|  3.21M|}
demangle.cc:_ZN4absl18debugging_internalL16ParseBuiltinTypeEPNS0_5StateE:
 1609|  4.33M|static bool ParseBuiltinType(State *state) {
 1610|  4.33M|  ComplexityGuard guard(state);
 1611|  4.33M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1611:7): [True: 431, False: 4.33M]
  ------------------
 1612|  4.33M|  ParseState copy = state->parse_state;
 1613|       |
 1614|       |  // DB (<number> | <expression>) _  # _BitInt(N)
 1615|       |  // DU (<number> | <expression>) _  # unsigned _BitInt(N)
 1616|  4.33M|  if (ParseTwoCharToken(state, "DB") ||
  ------------------
  |  Branch (1616:7): [True: 0, False: 4.33M]
  ------------------
 1617|  4.33M|      (ParseTwoCharToken(state, "DU") && MaybeAppend(state, "unsigned "))) {
  ------------------
  |  Branch (1617:8): [True: 0, False: 4.33M]
  |  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|  4.33M|  if (ParseTwoCharToken(state, "DF")) {
  ------------------
  |  Branch (1645:7): [True: 0, False: 4.33M]
  ------------------
 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|   123M|  for (const AbbrevPair *p = kBuiltinTypeList; p->abbrev != nullptr; ++p) {
  ------------------
  |  Branch (1666:48): [True: 120M, False: 3.63M]
  ------------------
 1667|       |    // Guaranteed only 1- or 2-character strings in kBuiltinTypeList.
 1668|   120M|    if (p->abbrev[1] == '\0') {
  ------------------
  |  Branch (1668:9): [True: 83.8M, False: 36.3M]
  ------------------
 1669|  83.8M|      if (ParseOneCharToken(state, p->abbrev[0])) {
  ------------------
  |  Branch (1669:11): [True: 693k, False: 83.2M]
  ------------------
 1670|   693k|        MaybeAppend(state, p->real_name);
 1671|   693k|        return true;  // ::= v, etc.  # single-character builtin types
 1672|   693k|      }
 1673|  83.8M|    } else if (p->abbrev[2] == '\0' && ParseTwoCharToken(state, p->abbrev)) {
  ------------------
  |  Branch (1673:16): [True: 36.3M, False: 0]
  |  Branch (1673:40): [True: 4, False: 36.3M]
  ------------------
 1674|      4|      MaybeAppend(state, p->real_name);
 1675|      4|      return true;  // ::= Dd, etc.  # two-character builtin types
 1676|      4|    }
 1677|   120M|  }
 1678|       |
 1679|  3.63M|  return ParseVendorExtendedType(state);
 1680|  4.33M|}
demangle.cc:_ZN4absl18debugging_internalL18MaybeAppendDecimalEPNS0_5StateEi:
  544|      4|static bool MaybeAppendDecimal(State *state, int val) {
  545|       |  // Max {32-64}-bit unsigned int is 20 digits.
  546|      4|  constexpr size_t kMaxLength = 20;
  547|      4|  char buf[kMaxLength];
  548|       |
  549|       |  // We can't use itoa or sprintf as neither is specified to be
  550|       |  // async-signal-safe.
  551|      4|  if (state->parse_state.append) {
  ------------------
  |  Branch (551:7): [True: 0, False: 4]
  ------------------
  552|       |    // We can't have a one-before-the-beginning pointer, so instead start with
  553|       |    // one-past-the-end and manipulate one character before the pointer.
  554|      0|    char *p = &buf[kMaxLength];
  555|      0|    do {  // val=0 is the only input that should write a leading zero digit.
  556|      0|      *--p = static_cast<char>((val % 10) + '0');
  557|      0|      val /= 10;
  558|      0|    } while (p > buf && val != 0);
  ------------------
  |  Branch (558:14): [True: 0, False: 0]
  |  Branch (558:25): [True: 0, False: 0]
  ------------------
  559|       |
  560|       |    // 'p' landed on the last character we set.  How convenient.
  561|      0|    Append(state, p, kMaxLength - static_cast<size_t>(p - buf));
  562|      0|  }
  563|       |
  564|      4|  return true;
  565|      4|}
demangle.cc:_ZN4absl18debugging_internalL17ParseFunctionTypeEPNS0_5StateE:
 1728|  3.63M|static bool ParseFunctionType(State *state) {
 1729|  3.63M|  ComplexityGuard guard(state);
 1730|  3.63M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1730:7): [True: 1.65k, False: 3.63M]
  ------------------
 1731|  3.63M|  ParseState copy = state->parse_state;
 1732|  3.63M|  Optional(ParseExceptionSpec(state));
 1733|  3.63M|  Optional(ParseTwoCharToken(state, "Dx"));
 1734|  3.63M|  if (!ParseOneCharToken(state, 'F')) {
  ------------------
  |  Branch (1734:7): [True: 3.49M, False: 145k]
  ------------------
 1735|  3.49M|    state->parse_state = copy;
 1736|  3.49M|    return false;
 1737|  3.49M|  }
 1738|   145k|  Optional(ParseOneCharToken(state, 'Y'));
 1739|   145k|  if (!ParseBareFunctionType(state)) {
  ------------------
  |  Branch (1739:7): [True: 72.2k, False: 72.7k]
  ------------------
 1740|  72.2k|    state->parse_state = copy;
 1741|  72.2k|    return false;
 1742|  72.2k|  }
 1743|  72.7k|  Optional(ParseCharClass(state, "RO"));
 1744|  72.7k|  if (!ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (1744:7): [True: 72.7k, False: 0]
  ------------------
 1745|  72.7k|    state->parse_state = copy;
 1746|  72.7k|    return false;
 1747|  72.7k|  }
 1748|      0|  return true;
 1749|  72.7k|}
demangle.cc:_ZN4absl18debugging_internalL18ParseExceptionSpecEPNS0_5StateE:
 1703|  3.63M|static bool ParseExceptionSpec(State *state) {
 1704|  3.63M|  ComplexityGuard guard(state);
 1705|  3.63M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1705:7): [True: 128, False: 3.63M]
  ------------------
 1706|       |
 1707|  3.63M|  if (ParseTwoCharToken(state, "Do")) return true;
  ------------------
  |  Branch (1707:7): [True: 0, False: 3.63M]
  ------------------
 1708|       |
 1709|  3.63M|  ParseState copy = state->parse_state;
 1710|  3.63M|  if (ParseTwoCharToken(state, "DO") && ParseExpression(state) &&
  ------------------
  |  Branch (1710:7): [True: 0, False: 3.63M]
  |  Branch (1710:41): [True: 0, False: 0]
  ------------------
 1711|  3.63M|      ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (1711:7): [True: 0, False: 0]
  ------------------
 1712|      0|    return true;
 1713|      0|  }
 1714|  3.63M|  state->parse_state = copy;
 1715|  3.63M|  if (ParseTwoCharToken(state, "Dw") && OneOrMore(ParseType, state) &&
  ------------------
  |  Branch (1715:7): [True: 0, False: 3.63M]
  |  Branch (1715:41): [True: 0, False: 0]
  ------------------
 1716|  3.63M|      ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (1716:7): [True: 0, False: 0]
  ------------------
 1717|      0|    return true;
 1718|      0|  }
 1719|  3.63M|  state->parse_state = copy;
 1720|       |
 1721|  3.63M|  return false;
 1722|  3.63M|}
demangle.cc:_ZN4absl18debugging_internalL18ParseClassEnumTypeEPNS0_5StateE:
 1795|  3.63M|static bool ParseClassEnumType(State *state) {
 1796|  3.63M|  ComplexityGuard guard(state);
 1797|  3.63M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1797:7): [True: 67.5k, False: 3.57M]
  ------------------
 1798|  3.57M|  ParseState copy = state->parse_state;
 1799|  3.57M|  if (Optional(ParseTwoCharToken(state, "Ts") ||
  ------------------
  |  Branch (1799:7): [True: 3.57M, False: 0]
  |  Branch (1799:16): [True: 0, False: 3.57M]
  ------------------
 1800|  3.57M|               ParseTwoCharToken(state, "Tu") ||
  ------------------
  |  Branch (1800:16): [True: 0, False: 3.57M]
  ------------------
 1801|  3.57M|               ParseTwoCharToken(state, "Te")) &&
  ------------------
  |  Branch (1801:16): [True: 0, False: 3.57M]
  ------------------
 1802|  3.57M|      ParseName(state)) {
  ------------------
  |  Branch (1802:7): [True: 338k, False: 3.23M]
  ------------------
 1803|   338k|    return true;
 1804|   338k|  }
 1805|  3.23M|  state->parse_state = copy;
 1806|  3.23M|  return false;
 1807|  3.57M|}
demangle.cc:_ZN4absl18debugging_internalL14ParseArrayTypeEPNS0_5StateE:
 1811|  3.29M|static bool ParseArrayType(State *state) {
 1812|  3.29M|  ComplexityGuard guard(state);
 1813|  3.29M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1813:7): [True: 76.3k, False: 3.22M]
  ------------------
 1814|  3.22M|  ParseState copy = state->parse_state;
 1815|  3.22M|  if (ParseOneCharToken(state, 'A') && ParseNumber(state, nullptr) &&
  ------------------
  |  Branch (1815:7): [True: 244k, False: 2.97M]
  |  Branch (1815:40): [True: 242k, False: 1.95k]
  ------------------
 1816|  3.22M|      ParseOneCharToken(state, '_') && ParseType(state)) {
  ------------------
  |  Branch (1816:7): [True: 234k, False: 7.55k]
  |  Branch (1816:40): [True: 42.5k, False: 192k]
  ------------------
 1817|  42.5k|    return true;
 1818|  42.5k|  }
 1819|  3.18M|  state->parse_state = copy;
 1820|       |
 1821|  3.18M|  if (ParseOneCharToken(state, 'A') && Optional(ParseExpression(state)) &&
  ------------------
  |  Branch (1821:7): [True: 184k, False: 2.99M]
  |  Branch (1821:40): [True: 184k, False: 0]
  ------------------
 1822|  3.18M|      ParseOneCharToken(state, '_') && ParseType(state)) {
  ------------------
  |  Branch (1822:7): [True: 145k, False: 38.4k]
  |  Branch (1822:40): [True: 409, False: 145k]
  ------------------
 1823|    409|    return true;
 1824|    409|  }
 1825|  3.17M|  state->parse_state = copy;
 1826|  3.17M|  return false;
 1827|  3.18M|}
demangle.cc:_ZN4absl18debugging_internalL24ParsePointerToMemberTypeEPNS0_5StateE:
 1830|  3.25M|static bool ParsePointerToMemberType(State *state) {
 1831|  3.25M|  ComplexityGuard guard(state);
 1832|  3.25M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1832:7): [True: 107k, False: 3.14M]
  ------------------
 1833|  3.14M|  ParseState copy = state->parse_state;
 1834|  3.14M|  if (ParseOneCharToken(state, 'M') && ParseType(state) && ParseType(state)) {
  ------------------
  |  Branch (1834:7): [True: 554k, False: 2.59M]
  |  Branch (1834:40): [True: 285k, False: 269k]
  |  Branch (1834:60): [True: 40.0k, False: 245k]
  ------------------
 1835|  40.0k|    return true;
 1836|  40.0k|  }
 1837|  3.10M|  state->parse_state = copy;
 1838|  3.10M|  return false;
 1839|  3.14M|}
demangle.cc:_ZN4absl18debugging_internalL26ParseTemplateTemplateParamEPNS0_5StateE:
 1925|  3.21M|static bool ParseTemplateTemplateParam(State *state) {
 1926|  3.21M|  ComplexityGuard guard(state);
 1927|  3.21M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1927:7): [True: 164k, False: 3.05M]
  ------------------
 1928|  3.05M|  return (ParseTemplateParam(state) ||
  ------------------
  |  Branch (1928:11): [True: 8, False: 3.05M]
  ------------------
 1929|       |          // "std" on its own isn't a template.
 1930|  3.05M|          ParseSubstitution(state, /*accept_std=*/false));
  ------------------
  |  Branch (1930:11): [True: 0, False: 3.05M]
  ------------------
 1931|  3.21M|}
demangle.cc:_ZN4absl18debugging_internalL14ParseLongTokenEPNS0_5StateEPKc:
  389|  3.21M|static bool ParseLongToken(State *state, const char *long_token) {
  390|  3.21M|  ComplexityGuard guard(state);
  391|  3.21M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (391:7): [True: 164k, False: 3.05M]
  ------------------
  392|  3.05M|  int i = 0;
  393|  3.05M|  for (; long_token[i] != '\0'; ++i) {
  ------------------
  |  Branch (393:10): [True: 3.05M, 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|  3.05M|    if (RemainingInput(state)[i] != long_token[i]) return false;
  ------------------
  |  Branch (397:9): [True: 3.05M, False: 200]
  ------------------
  398|  3.05M|  }
  399|      0|  state->parse_state.mangled_idx += i;
  400|      0|  UpdateHighWaterMark(state);
  401|      0|  return true;
  402|  3.05M|}
demangle.cc:_ZN4absl18debugging_internalL18ParseFunctionParamEPNS0_5StateE:
 2198|   184k|static bool ParseFunctionParam(State *state) {
 2199|   184k|  ComplexityGuard guard(state);
 2200|   184k|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (2200:7): [True: 4, False: 184k]
  ------------------
 2201|       |
 2202|   184k|  ParseState copy = state->parse_state;
 2203|       |
 2204|       |  // Function-param expression (level 0).
 2205|   184k|  if (ParseTwoCharToken(state, "fp") && Optional(ParseCVQualifiers(state)) &&
  ------------------
  |  Branch (2205:7): [True: 0, False: 184k]
  |  Branch (2205:41): [True: 0, False: 0]
  ------------------
 2206|   184k|      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|   184k|  state->parse_state = copy;
 2210|       |
 2211|       |  // Function-param expression (level 1+).
 2212|   184k|  if (ParseTwoCharToken(state, "fL") && Optional(ParseNumber(state, nullptr)) &&
  ------------------
  |  Branch (2212:7): [True: 0, False: 184k]
  |  Branch (2212:41): [True: 0, False: 0]
  ------------------
 2213|   184k|      ParseOneCharToken(state, 'p') && Optional(ParseCVQualifiers(state)) &&
  ------------------
  |  Branch (2213:7): [True: 0, False: 0]
  |  Branch (2213:40): [True: 0, False: 0]
  ------------------
 2214|   184k|      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|   184k|  state->parse_state = copy;
 2218|       |
 2219|   184k|  return ParseThreeCharToken(state, "fpT");
 2220|   184k|}
demangle.cc:_ZN4absl18debugging_internalL17ParseOperatorNameEPNS0_5StateEPi:
 1112|  3.96M|static bool ParseOperatorName(State *state, int *arity) {
 1113|  3.96M|  ComplexityGuard guard(state);
 1114|  3.96M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1114:7): [True: 4, False: 3.96M]
  ------------------
 1115|  3.96M|  if (!AtLeastNumCharsRemaining(RemainingInput(state), 2)) {
  ------------------
  |  Branch (1115:7): [True: 308, False: 3.96M]
  ------------------
 1116|    308|    return false;
 1117|    308|  }
 1118|       |  // First check with "cv" (cast) case.
 1119|  3.96M|  ParseState copy = state->parse_state;
 1120|  3.96M|  if (ParseTwoCharToken(state, "cv") && MaybeAppend(state, "operator ") &&
  ------------------
  |  Branch (1120:7): [True: 14, False: 3.96M]
  |  Branch (1120:41): [True: 14, False: 0]
  ------------------
 1121|  3.96M|      EnterNestedName(state) && ParseConversionOperatorType(state) &&
  ------------------
  |  Branch (1121:7): [True: 14, False: 0]
  |  Branch (1121:33): [True: 11, False: 3]
  ------------------
 1122|  3.96M|      LeaveNestedName(state, copy.nest_level)) {
  ------------------
  |  Branch (1122:7): [True: 11, False: 0]
  ------------------
 1123|     11|    if (arity != nullptr) {
  ------------------
  |  Branch (1123:9): [True: 0, False: 11]
  ------------------
 1124|      0|      *arity = 1;
 1125|      0|    }
 1126|     11|    return true;
 1127|     11|  }
 1128|  3.96M|  state->parse_state = copy;
 1129|       |
 1130|       |  // Then user-defined literals.
 1131|  3.96M|  if (ParseTwoCharToken(state, "li") && MaybeAppend(state, "operator\"\" ") &&
  ------------------
  |  Branch (1131:7): [True: 0, False: 3.96M]
  |  Branch (1131:41): [True: 0, False: 0]
  ------------------
 1132|  3.96M|      ParseSourceName(state)) {
  ------------------
  |  Branch (1132:7): [True: 0, False: 0]
  ------------------
 1133|      0|    return true;
 1134|      0|  }
 1135|  3.96M|  state->parse_state = copy;
 1136|       |
 1137|       |  // Then vendor extended operators.
 1138|  3.96M|  if (ParseOneCharToken(state, 'v') && ParseDigit(state, arity) &&
  ------------------
  |  Branch (1138:7): [True: 21.0k, False: 3.94M]
  |  Branch (1138:40): [True: 21.0k, False: 0]
  ------------------
 1139|  3.96M|      ParseSourceName(state)) {
  ------------------
  |  Branch (1139:7): [True: 21.0k, False: 0]
  ------------------
 1140|  21.0k|    return true;
 1141|  21.0k|  }
 1142|  3.94M|  state->parse_state = copy;
 1143|       |
 1144|       |  // Other operator names should start with a lower alphabet followed
 1145|       |  // by a lower/upper alphabet.
 1146|  3.94M|  if (!(IsLower(RemainingInput(state)[0]) &&
  ------------------
  |  Branch (1146:9): [True: 15.4k, False: 3.93M]
  ------------------
 1147|  3.94M|        IsAlpha(RemainingInput(state)[1]))) {
  ------------------
  |  Branch (1147:9): [True: 15.4k, False: 0]
  ------------------
 1148|  3.93M|    return false;
 1149|  3.93M|  }
 1150|       |  // We may want to perform a binary search if we really need speed.
 1151|  15.4k|  const AbbrevPair *p;
 1152|   172k|  for (p = kOperatorList; p->abbrev != nullptr; ++p) {
  ------------------
  |  Branch (1152:27): [True: 170k, False: 1.57k]
  ------------------
 1153|   170k|    if (RemainingInput(state)[0] == p->abbrev[0] &&
  ------------------
  |  Branch (1153:9): [True: 15.4k, False: 154k]
  ------------------
 1154|   170k|        RemainingInput(state)[1] == p->abbrev[1]) {
  ------------------
  |  Branch (1154:9): [True: 13.8k, False: 1.60k]
  ------------------
 1155|  13.8k|      if (arity != nullptr) {
  ------------------
  |  Branch (1155:11): [True: 0, False: 13.8k]
  ------------------
 1156|      0|        *arity = p->arity;
 1157|      0|      }
 1158|  13.8k|      MaybeAppend(state, "operator");
 1159|  13.8k|      if (IsLower(*p->real_name)) {  // new, delete, etc.
  ------------------
  |  Branch (1159:11): [True: 0, False: 13.8k]
  ------------------
 1160|      0|        MaybeAppend(state, " ");
 1161|      0|      }
 1162|  13.8k|      MaybeAppend(state, p->real_name);
 1163|  13.8k|      state->parse_state.mangled_idx += 2;
 1164|  13.8k|      UpdateHighWaterMark(state);
 1165|  13.8k|      return true;
 1166|  13.8k|    }
 1167|   170k|  }
 1168|  1.57k|  return false;
 1169|  15.4k|}
demangle.cc:_ZN4absl18debugging_internalL27ParseConversionOperatorTypeEPNS0_5StateE:
 1178|     14|static bool ParseConversionOperatorType(State *state) {
 1179|     14|  ComplexityGuard guard(state);
 1180|     14|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1180:7): [True: 0, False: 14]
  ------------------
 1181|     14|  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|     14|  const char* begin_simple_prefixes = RemainingInput(state);
 1188|     25|  while (ParseCharClass(state, "OPRCGrVK")) {}
  ------------------
  |  Branch (1188:10): [True: 11, False: 14]
  ------------------
 1189|     14|  const char* end_simple_prefixes = RemainingInput(state);
 1190|       |
 1191|       |  // Emit the base type first.
 1192|     14|  if (!ParseType(state)) {
  ------------------
  |  Branch (1192:7): [True: 3, False: 11]
  ------------------
 1193|      3|    state->parse_state = copy;
 1194|      3|    return false;
 1195|      3|  }
 1196|       |
 1197|       |  // Then rescan the easy type combinators in reverse order to emit their
 1198|       |  // demanglings in the expected output order.
 1199|     19|  while (begin_simple_prefixes != end_simple_prefixes) {
  ------------------
  |  Branch (1199:10): [True: 8, False: 11]
  ------------------
 1200|      8|    switch (*--end_simple_prefixes) {
  ------------------
  |  Branch (1200:13): [True: 0, False: 8]
  ------------------
 1201|      0|      case 'P':
  ------------------
  |  Branch (1201:7): [True: 0, False: 8]
  ------------------
 1202|      0|        MaybeAppend(state, "*");
 1203|      0|        break;
 1204|      0|      case 'R':
  ------------------
  |  Branch (1204:7): [True: 0, False: 8]
  ------------------
 1205|      0|        MaybeAppend(state, "&");
 1206|      0|        break;
 1207|      0|      case 'O':
  ------------------
  |  Branch (1207:7): [True: 0, False: 8]
  ------------------
 1208|      0|        MaybeAppend(state, "&&");
 1209|      0|        break;
 1210|      0|      case 'C':
  ------------------
  |  Branch (1210:7): [True: 0, False: 8]
  ------------------
 1211|      0|        MaybeAppend(state, " _Complex");
 1212|      0|        break;
 1213|      8|      case 'G':
  ------------------
  |  Branch (1213:7): [True: 8, False: 0]
  ------------------
 1214|      8|        MaybeAppend(state, " _Imaginary");
 1215|      8|        break;
 1216|      0|      case 'r':
  ------------------
  |  Branch (1216:7): [True: 0, False: 8]
  ------------------
 1217|      0|        MaybeAppend(state, " restrict");
 1218|      0|        break;
 1219|      0|      case 'V':
  ------------------
  |  Branch (1219:7): [True: 0, False: 8]
  ------------------
 1220|      0|        MaybeAppend(state, " volatile");
 1221|      0|        break;
 1222|      0|      case 'K':
  ------------------
  |  Branch (1222:7): [True: 0, False: 8]
  ------------------
 1223|      0|        MaybeAppend(state, " const");
 1224|      0|        break;
 1225|      8|    }
 1226|      8|  }
 1227|     11|  return true;
 1228|     11|}
demangle.cc:_ZN4absl18debugging_internalL10ParseDigitEPNS0_5StateEPi:
  423|  21.0k|static bool ParseDigit(State *state, int *digit) {
  424|  21.0k|  char c = RemainingInput(state)[0];
  425|  21.0k|  if (ParseCharClass(state, "0123456789")) {
  ------------------
  |  Branch (425:7): [True: 21.0k, False: 0]
  ------------------
  426|  21.0k|    if (digit != nullptr) {
  ------------------
  |  Branch (426:9): [True: 0, False: 21.0k]
  ------------------
  427|      0|      *digit = c - '0';
  428|      0|    }
  429|  21.0k|    return true;
  430|  21.0k|  }
  431|      0|  return false;
  432|  21.0k|}
demangle.cc:_ZN4absl18debugging_internalL7IsLowerEc:
  479|  3.95M|static bool IsLower(char c) { return c >= 'a' && c <= 'z'; }
  ------------------
  |  Branch (479:38): [True: 15.4k, False: 3.94M]
  |  Branch (479:50): [True: 15.4k, False: 0]
  ------------------
demangle.cc:_ZN4absl18debugging_internalL16ParseTemplateArgEPNS0_5StateE:
 1955|  2.79M|static bool ParseTemplateArg(State *state) {
 1956|  2.79M|  ComplexityGuard guard(state);
 1957|  2.79M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1957:7): [True: 5.57k, False: 2.78M]
  ------------------
 1958|  2.78M|  ParseState copy = state->parse_state;
 1959|  2.78M|  if (ParseOneCharToken(state, 'J') && ZeroOrMore(ParseTemplateArg, state) &&
  ------------------
  |  Branch (1959:7): [True: 1.99M, False: 792k]
  |  Branch (1959:40): [True: 1.99M, False: 0]
  ------------------
 1960|  2.78M|      ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (1960:7): [True: 0, False: 1.99M]
  ------------------
 1961|      0|    return true;
 1962|      0|  }
 1963|  2.78M|  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|  2.78M|  if (ParseLocalSourceName(state) && Optional(ParseTemplateArgs(state))) {
  ------------------
  |  Branch (2033:7): [True: 0, False: 2.78M]
  |  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|  2.78M|  if (ParseType(state) || ParseExprPrimary(state)) {
  ------------------
  |  Branch (2044:7): [True: 608k, False: 2.17M]
  |  Branch (2044:27): [True: 0, False: 2.17M]
  ------------------
 2045|   608k|    return true;
 2046|   608k|  }
 2047|  2.17M|  state->parse_state = copy;
 2048|       |
 2049|  2.17M|  if (ParseOneCharToken(state, 'X') && ParseExpression(state) &&
  ------------------
  |  Branch (2049:7): [True: 0, False: 2.17M]
  |  Branch (2049:40): [True: 0, False: 0]
  ------------------
 2050|  2.17M|      ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (2050:7): [True: 0, False: 0]
  ------------------
 2051|      0|    return true;
 2052|      0|  }
 2053|  2.17M|  state->parse_state = copy;
 2054|       |
 2055|  2.17M|  if (ParseTemplateParamDecl(state) && ParseTemplateArg(state)) {
  ------------------
  |  Branch (2055:7): [True: 0, False: 2.17M]
  |  Branch (2055:40): [True: 0, False: 0]
  ------------------
 2056|      0|    return true;
 2057|      0|  }
 2058|  2.17M|  state->parse_state = copy;
 2059|       |
 2060|  2.17M|  return false;
 2061|  2.17M|}
demangle.cc:_ZN4absl18debugging_internalL20ParseLocalSourceNameEPNS0_5StateE:
  959|  6.14M|static bool ParseLocalSourceName(State *state) {
  960|  6.14M|  ComplexityGuard guard(state);
  961|  6.14M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (961:7): [True: 47.4k, False: 6.10M]
  ------------------
  962|  6.10M|  ParseState copy = state->parse_state;
  963|  6.10M|  if (ParseOneCharToken(state, 'L') && ParseSourceName(state) &&
  ------------------
  |  Branch (963:7): [True: 72, False: 6.10M]
  |  Branch (963:40): [True: 72, False: 0]
  ------------------
  964|  6.10M|      Optional(ParseDiscriminator(state))) {
  ------------------
  |  Branch (964:7): [True: 72, False: 0]
  ------------------
  965|     72|    return true;
  966|     72|  }
  967|  6.10M|  state->parse_state = copy;
  968|  6.10M|  return false;
  969|  6.10M|}
demangle.cc:_ZN4absl18debugging_internalL18ParseDiscriminatorEPNS0_5StateE:
 2854|     72|static bool ParseDiscriminator(State *state) {
 2855|     72|  ComplexityGuard guard(state);
 2856|     72|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (2856:7): [True: 0, False: 72]
  ------------------
 2857|     72|  ParseState copy = state->parse_state;
 2858|       |
 2859|       |  // Both forms start with _ so parse that first.
 2860|     72|  if (!ParseOneCharToken(state, '_')) return false;
  ------------------
  |  Branch (2860:7): [True: 72, 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|  2.17M|static bool ParseTemplateParamDecl(State *state) {
 1888|  2.17M|  ComplexityGuard guard(state);
 1889|  2.17M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1889:7): [True: 60.6k, False: 2.11M]
  ------------------
 1890|  2.11M|  ParseState copy = state->parse_state;
 1891|       |
 1892|  2.11M|  if (ParseTwoCharToken(state, "Ty")) {
  ------------------
  |  Branch (1892:7): [True: 0, False: 2.11M]
  ------------------
 1893|      0|    return true;
 1894|      0|  }
 1895|  2.11M|  state->parse_state = copy;
 1896|       |
 1897|  2.11M|  if (ParseTwoCharToken(state, "Tk") && ParseName(state) &&
  ------------------
  |  Branch (1897:7): [True: 0, False: 2.11M]
  |  Branch (1897:41): [True: 0, False: 0]
  ------------------
 1898|  2.11M|      Optional(ParseTemplateArgs(state))) {
  ------------------
  |  Branch (1898:7): [True: 0, False: 0]
  ------------------
 1899|      0|    return true;
 1900|      0|  }
 1901|  2.11M|  state->parse_state = copy;
 1902|       |
 1903|  2.11M|  if (ParseTwoCharToken(state, "Tn") && ParseType(state)) {
  ------------------
  |  Branch (1903:7): [True: 0, False: 2.11M]
  |  Branch (1903:41): [True: 0, False: 0]
  ------------------
 1904|      0|    return true;
 1905|      0|  }
 1906|  2.11M|  state->parse_state = copy;
 1907|       |
 1908|  2.11M|  if (ParseTwoCharToken(state, "Tt") &&
  ------------------
  |  Branch (1908:7): [True: 0, False: 2.11M]
  ------------------
 1909|  2.11M|      ZeroOrMore(ParseTemplateParamDecl, state) &&
  ------------------
  |  Branch (1909:7): [True: 0, False: 0]
  ------------------
 1910|  2.11M|      ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (1910:7): [True: 0, False: 0]
  ------------------
 1911|      0|    return true;
 1912|      0|  }
 1913|  2.11M|  state->parse_state = copy;
 1914|       |
 1915|  2.11M|  if (ParseTwoCharToken(state, "Tp") && ParseTemplateParamDecl(state)) {
  ------------------
  |  Branch (1915:7): [True: 0, False: 2.11M]
  |  Branch (1915:41): [True: 0, False: 0]
  ------------------
 1916|      0|    return true;
 1917|      0|  }
 1918|  2.11M|  state->parse_state = copy;
 1919|       |
 1920|  2.11M|  return false;
 1921|  2.11M|}
demangle.cc:_ZN4absl18debugging_internalL19ParseUnresolvedNameEPNS0_5StateE:
 2121|   184k|static bool ParseUnresolvedName(State *state) {
 2122|   184k|  ComplexityGuard guard(state);
 2123|   184k|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (2123:7): [True: 4, False: 184k]
  ------------------
 2124|       |
 2125|   184k|  ParseState copy = state->parse_state;
 2126|   184k|  if (Optional(ParseTwoCharToken(state, "gs")) &&
  ------------------
  |  Branch (2126:7): [True: 184k, False: 0]
  ------------------
 2127|   184k|      ParseBaseUnresolvedName(state)) {
  ------------------
  |  Branch (2127:7): [True: 182k, False: 2.02k]
  ------------------
 2128|   182k|    return true;
 2129|   182k|  }
 2130|  2.02k|  state->parse_state = copy;
 2131|       |
 2132|  2.02k|  if (ParseTwoCharToken(state, "sr") && ParseUnresolvedType(state) &&
  ------------------
  |  Branch (2132:7): [True: 0, False: 2.02k]
  |  Branch (2132:41): [True: 0, False: 0]
  ------------------
 2133|  2.02k|      ParseBaseUnresolvedName(state)) {
  ------------------
  |  Branch (2133:7): [True: 0, False: 0]
  ------------------
 2134|      0|    return true;
 2135|      0|  }
 2136|  2.02k|  state->parse_state = copy;
 2137|       |
 2138|  2.02k|  if (ParseTwoCharToken(state, "sr") && ParseOneCharToken(state, 'N') &&
  ------------------
  |  Branch (2138:7): [True: 0, False: 2.02k]
  |  Branch (2138:41): [True: 0, False: 0]
  ------------------
 2139|  2.02k|      ParseUnresolvedType(state) &&
  ------------------
  |  Branch (2139:7): [True: 0, False: 0]
  ------------------
 2140|  2.02k|      OneOrMore(ParseUnresolvedQualifierLevel, state) &&
  ------------------
  |  Branch (2140:7): [True: 0, False: 0]
  ------------------
 2141|  2.02k|      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|  2.02k|  state->parse_state = copy;
 2145|       |
 2146|  2.02k|  if (Optional(ParseTwoCharToken(state, "gs")) &&
  ------------------
  |  Branch (2146:7): [True: 2.02k, False: 0]
  ------------------
 2147|  2.02k|      ParseTwoCharToken(state, "sr") &&
  ------------------
  |  Branch (2147:7): [True: 0, False: 2.02k]
  ------------------
 2148|  2.02k|      OneOrMore(ParseUnresolvedQualifierLevel, state) &&
  ------------------
  |  Branch (2148:7): [True: 0, False: 0]
  ------------------
 2149|  2.02k|      ParseOneCharToken(state, 'E') && ParseBaseUnresolvedName(state)) {
  ------------------
  |  Branch (2149:7): [True: 0, False: 0]
  |  Branch (2149:40): [True: 0, False: 0]
  ------------------
 2150|      0|    return true;
 2151|      0|  }
 2152|  2.02k|  state->parse_state = copy;
 2153|       |
 2154|  2.02k|  if (ParseTwoCharToken(state, "sr") && ParseTwoCharToken(state, "St") &&
  ------------------
  |  Branch (2154:7): [True: 0, False: 2.02k]
  |  Branch (2154:41): [True: 0, False: 0]
  ------------------
 2155|  2.02k|      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|  2.02k|  state->parse_state = copy;
 2159|       |
 2160|  2.02k|  return false;
 2161|  2.02k|}
demangle.cc:_ZN4absl18debugging_internalL23ParseBaseUnresolvedNameEPNS0_5StateE:
 2084|   184k|static bool ParseBaseUnresolvedName(State *state) {
 2085|   184k|  ComplexityGuard guard(state);
 2086|   184k|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (2086:7): [True: 0, False: 184k]
  ------------------
 2087|       |
 2088|   184k|  if (ParseSimpleId(state)) {
  ------------------
  |  Branch (2088:7): [True: 182k, False: 2.02k]
  ------------------
 2089|   182k|    return true;
 2090|   182k|  }
 2091|       |
 2092|  2.02k|  ParseState copy = state->parse_state;
 2093|  2.02k|  if (ParseTwoCharToken(state, "on") && ParseOperatorName(state, nullptr) &&
  ------------------
  |  Branch (2093:7): [True: 0, False: 2.02k]
  |  Branch (2093:41): [True: 0, False: 0]
  ------------------
 2094|  2.02k|      Optional(ParseTemplateArgs(state))) {
  ------------------
  |  Branch (2094:7): [True: 0, False: 0]
  ------------------
 2095|      0|    return true;
 2096|      0|  }
 2097|  2.02k|  state->parse_state = copy;
 2098|       |
 2099|  2.02k|  if (ParseTwoCharToken(state, "dn") &&
  ------------------
  |  Branch (2099:7): [True: 0, False: 2.02k]
  ------------------
 2100|  2.02k|      (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|  2.02k|  state->parse_state = copy;
 2104|       |
 2105|  2.02k|  return false;
 2106|  2.02k|}
demangle.cc:_ZN4absl18debugging_internalL23ParseVendorExtendedTypeEPNS0_5StateE:
 1683|  3.64M|static bool ParseVendorExtendedType(State *state) {
 1684|  3.64M|  ComplexityGuard guard(state);
 1685|  3.64M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1685:7): [True: 1.03k, False: 3.64M]
  ------------------
 1686|       |
 1687|  3.64M|  ParseState copy = state->parse_state;
 1688|  3.64M|  if (ParseOneCharToken(state, 'u') && ParseSourceName(state) &&
  ------------------
  |  Branch (1688:7): [True: 0, False: 3.64M]
  |  Branch (1688:40): [True: 0, False: 0]
  ------------------
 1689|  3.64M|      Optional(ParseTemplateArgs(state))) {
  ------------------
  |  Branch (1689:7): [True: 0, False: 0]
  ------------------
 1690|      0|    return true;
 1691|      0|  }
 1692|  3.64M|  state->parse_state = copy;
 1693|  3.64M|  return false;
 1694|  3.64M|}
demangle.cc:_ZN4absl18debugging_internalL20ParseUnnamedTypeNameEPNS0_5StateE:
  979|  3.36M|static bool ParseUnnamedTypeName(State *state) {
  980|  3.36M|  ComplexityGuard guard(state);
  981|  3.36M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (981:7): [True: 128, False: 3.36M]
  ------------------
  982|  3.36M|  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|  3.36M|  int which = -1;
  986|       |
  987|       |  // Unnamed type local to function or class.
  988|  3.36M|  if (ParseTwoCharToken(state, "Ut") && Optional(ParseNumber(state, &which)) &&
  ------------------
  |  Branch (988:7): [True: 4, False: 3.36M]
  |  Branch (988:41): [True: 4, False: 0]
  ------------------
  989|  3.36M|      which <= std::numeric_limits<int>::max() - 2 &&  // Don't overflow.
  ------------------
  |  Branch (989:7): [True: 4, False: 0]
  ------------------
  990|  3.36M|      ParseOneCharToken(state, '_')) {
  ------------------
  |  Branch (990:7): [True: 4, False: 0]
  ------------------
  991|      4|    MaybeAppend(state, "{unnamed type#");
  992|      4|    MaybeAppendDecimal(state, 2 + which);
  993|      4|    MaybeAppend(state, "}");
  994|      4|    return true;
  995|      4|  }
  996|  3.36M|  state->parse_state = copy;
  997|       |
  998|       |  // Closure type.
  999|  3.36M|  which = -1;
 1000|  3.36M|  if (ParseTwoCharToken(state, "Ul") && DisableAppend(state) &&
  ------------------
  |  Branch (1000:7): [True: 0, False: 3.36M]
  |  Branch (1000:41): [True: 0, False: 0]
  ------------------
 1001|  3.36M|      ZeroOrMore(ParseTemplateParamDecl, state) &&
  ------------------
  |  Branch (1001:7): [True: 0, False: 0]
  ------------------
 1002|  3.36M|      OneOrMore(ParseType, state) && RestoreAppend(state, copy.append) &&
  ------------------
  |  Branch (1002:7): [True: 0, False: 0]
  |  Branch (1002:38): [True: 0, False: 0]
  ------------------
 1003|  3.36M|      ParseOneCharToken(state, 'E') && Optional(ParseNumber(state, &which)) &&
  ------------------
  |  Branch (1003:7): [True: 0, False: 0]
  |  Branch (1003:40): [True: 0, False: 0]
  ------------------
 1004|  3.36M|      which <= std::numeric_limits<int>::max() - 2 &&  // Don't overflow.
  ------------------
  |  Branch (1004:7): [True: 0, False: 0]
  ------------------
 1005|  3.36M|      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|  3.36M|  state->parse_state = copy;
 1012|       |
 1013|  3.36M|  return false;
 1014|  3.36M|}
demangle.cc:_ZN4absl18debugging_internalL22MaybeIncreaseNestLevelEPNS0_5StateE:
  602|    504|static void MaybeIncreaseNestLevel(State *state) {
  603|    504|  if (state->parse_state.nest_level > -1) {
  ------------------
  |  Branch (603:7): [True: 504, False: 0]
  ------------------
  604|    504|    ++state->parse_state.nest_level;
  605|    504|  }
  606|    504|}
demangle.cc:_ZN4absl18debugging_internalL24MaybeCancelLastSeparatorEPNS0_5StateE:
  616|  5.95k|static void MaybeCancelLastSeparator(State *state) {
  617|  5.95k|  if (state->parse_state.nest_level >= 1 && state->parse_state.append &&
  ------------------
  |  Branch (617:7): [True: 426, False: 5.52k]
  |  Branch (617:45): [True: 59, False: 367]
  ------------------
  618|  5.95k|      state->parse_state.out_cur_idx >= 2) {
  ------------------
  |  Branch (618:7): [True: 59, False: 0]
  ------------------
  619|     59|    state->parse_state.out_cur_idx -= 2;
  620|     59|    state->out[state->parse_state.out_cur_idx] = '\0';
  621|     59|  }
  622|  5.95k|}
demangle.cc:_ZN4absl18debugging_internalL15LeaveNestedNameEPNS0_5StateEs:
  584|  5.96k|static bool LeaveNestedName(State *state, int16_t prev_value) {
  585|  5.96k|  state->parse_state.nest_level = prev_value;
  586|  5.96k|  return true;
  587|  5.96k|}
demangle.cc:_ZN4absl18debugging_internalL14ParseLocalNameEPNS0_5StateE:
 2840|  3.73M|static bool ParseLocalName(State *state) {
 2841|  3.73M|  ComplexityGuard guard(state);
 2842|  3.73M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (2842:7): [True: 255, False: 3.73M]
  ------------------
 2843|  3.73M|  ParseState copy = state->parse_state;
 2844|  3.73M|  if (ParseOneCharToken(state, 'Z') && ParseEncoding(state) &&
  ------------------
  |  Branch (2844:7): [True: 136k, False: 3.59M]
  |  Branch (2844:40): [True: 24.5k, False: 112k]
  ------------------
 2845|  3.73M|      ParseOneCharToken(state, 'E') && ParseLocalNameSuffix(state)) {
  ------------------
  |  Branch (2845:7): [True: 0, False: 24.5k]
  |  Branch (2845:40): [True: 0, False: 0]
  ------------------
 2846|      0|    return true;
 2847|      0|  }
 2848|  3.73M|  state->parse_state = copy;
 2849|  3.73M|  return false;
 2850|  3.73M|}
demangle.cc:_ZN4absl18debugging_internalL17ParseSubstitutionEPNS0_5StateEb:
 2885|  10.0M|static bool ParseSubstitution(State *state, bool accept_std) {
 2886|  10.0M|  ComplexityGuard guard(state);
 2887|  10.0M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (2887:7): [True: 177k, False: 9.82M]
  ------------------
 2888|  9.82M|  if (ParseTwoCharToken(state, "S_")) {
  ------------------
  |  Branch (2888:7): [True: 48, False: 9.82M]
  ------------------
 2889|     48|    MaybeAppend(state, "?");  // We don't support substitutions.
 2890|     48|    return true;
 2891|     48|  }
 2892|       |
 2893|  9.82M|  ParseState copy = state->parse_state;
 2894|  9.82M|  if (ParseOneCharToken(state, 'S') && ParseSeqId(state) &&
  ------------------
  |  Branch (2894:7): [True: 971, False: 9.82M]
  |  Branch (2894:40): [True: 108, False: 863]
  ------------------
 2895|  9.82M|      ParseOneCharToken(state, '_')) {
  ------------------
  |  Branch (2895:7): [True: 108, False: 0]
  ------------------
 2896|    108|    MaybeAppend(state, "?");  // We don't support substitutions.
 2897|    108|    return true;
 2898|    108|  }
 2899|  9.82M|  state->parse_state = copy;
 2900|       |
 2901|       |  // Expand abbreviations like "St" => "std".
 2902|  9.82M|  if (ParseOneCharToken(state, 'S')) {
  ------------------
  |  Branch (2902:7): [True: 863, False: 9.82M]
  ------------------
 2903|    863|    const AbbrevPair *p;
 2904|  6.83k|    for (p = kSubstitutionList; p->abbrev != nullptr; ++p) {
  ------------------
  |  Branch (2904:33): [True: 5.97k, False: 852]
  ------------------
 2905|  5.97k|      if (RemainingInput(state)[0] == p->abbrev[1] &&
  ------------------
  |  Branch (2905:11): [True: 11, False: 5.96k]
  ------------------
 2906|  5.97k|          (accept_std || p->abbrev[1] != 't')) {
  ------------------
  |  Branch (2906:12): [True: 7, False: 4]
  |  Branch (2906:26): [True: 4, False: 0]
  ------------------
 2907|     11|        MaybeAppend(state, "std");
 2908|     11|        if (p->real_name[0] != '\0') {
  ------------------
  |  Branch (2908:13): [True: 4, False: 7]
  ------------------
 2909|      4|          MaybeAppend(state, "::");
 2910|      4|          MaybeAppend(state, p->real_name);
 2911|      4|        }
 2912|     11|        ++state->parse_state.mangled_idx;
 2913|     11|        UpdateHighWaterMark(state);
 2914|     11|        return true;
 2915|     11|      }
 2916|  5.97k|    }
 2917|    863|  }
 2918|  9.82M|  state->parse_state = copy;
 2919|  9.82M|  return false;
 2920|  9.82M|}
demangle.cc:_ZN4absl18debugging_internalL10ParseSeqIdEPNS0_5StateE:
 1074|    971|static bool ParseSeqId(State *state) {
 1075|    971|  ComplexityGuard guard(state);
 1076|    971|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1076:7): [True: 0, False: 971]
  ------------------
 1077|    971|  const char *p = RemainingInput(state);
 1078|  1.46k|  for (; *p != '\0'; ++p) {
  ------------------
  |  Branch (1078:10): [True: 1.46k, False: 0]
  ------------------
 1079|  1.46k|    if (!IsDigit(*p) && !(*p >= 'A' && *p <= 'Z')) {
  ------------------
  |  Branch (1079:9): [True: 1.29k, False: 172]
  |  Branch (1079:27): [True: 443, False: 852]
  |  Branch (1079:40): [True: 324, False: 119]
  ------------------
 1080|    971|      break;
 1081|    971|    }
 1082|  1.46k|  }
 1083|    971|  if (p != RemainingInput(state)) {  // Conversion succeeded.
  ------------------
  |  Branch (1083:7): [True: 108, False: 863]
  ------------------
 1084|    108|    state->parse_state.mangled_idx += p - RemainingInput(state);
 1085|    108|    UpdateHighWaterMark(state);
 1086|    108|    return true;
 1087|    108|  }
 1088|    863|  return false;
 1089|    971|}
demangle.cc:_ZN4absl18debugging_internalL17ParseTemplateArgsEPNS0_5StateE:
 1934|   567k|static bool ParseTemplateArgs(State *state) {
 1935|   567k|  ComplexityGuard guard(state);
 1936|   567k|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1936:7): [True: 0, False: 567k]
  ------------------
 1937|   567k|  ParseState copy = state->parse_state;
 1938|   567k|  DisableAppend(state);
 1939|   567k|  if (ParseOneCharToken(state, 'I') && OneOrMore(ParseTemplateArg, state) &&
  ------------------
  |  Branch (1939:7): [True: 189k, False: 377k]
  |  Branch (1939:40): [True: 763, False: 188k]
  ------------------
 1940|   567k|      Optional(ParseQRequiresClauseExpr(state)) &&
  ------------------
  |  Branch (1940:7): [True: 763, False: 0]
  ------------------
 1941|   567k|      ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (1941:7): [True: 16, False: 747]
  ------------------
 1942|     16|    RestoreAppend(state, copy.append);
 1943|     16|    MaybeAppend(state, "<>");
 1944|     16|    return true;
 1945|     16|  }
 1946|   567k|  state->parse_state = copy;
 1947|   567k|  return false;
 1948|   567k|}
demangle.cc:_ZN4absl18debugging_internalL17ParseUnscopedNameEPNS0_5StateE:
  796|  3.73M|static bool ParseUnscopedName(State *state) {
  797|  3.73M|  ComplexityGuard guard(state);
  798|  3.73M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (798:7): [True: 12.7k, False: 3.72M]
  ------------------
  799|  3.72M|  if (ParseUnqualifiedName(state)) {
  ------------------
  |  Branch (799:7): [True: 384k, False: 3.34M]
  ------------------
  800|   384k|    return true;
  801|   384k|  }
  802|       |
  803|  3.34M|  ParseState copy = state->parse_state;
  804|  3.34M|  if (ParseTwoCharToken(state, "St") && MaybeAppend(state, "std::") &&
  ------------------
  |  Branch (804:7): [True: 0, False: 3.34M]
  |  Branch (804:41): [True: 0, False: 0]
  ------------------
  805|  3.34M|      ParseUnqualifiedName(state)) {
  ------------------
  |  Branch (805:7): [True: 0, False: 0]
  ------------------
  806|      0|    return true;
  807|      0|  }
  808|  3.34M|  state->parse_state = copy;
  809|  3.34M|  return false;
  810|  3.34M|}
demangle.cc:_ZN4absl18debugging_internalL20ParseUnqualifiedNameEPNS0_5StateE:
  892|  3.72M|static bool ParseUnqualifiedName(State *state) {
  893|  3.72M|  ComplexityGuard guard(state);
  894|  3.72M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (894:7): [True: 176, False: 3.72M]
  ------------------
  895|  3.72M|  if (ParseOperatorName(state, nullptr) || ParseCtorDtorName(state) ||
  ------------------
  |  Branch (895:7): [True: 34.8k, False: 3.69M]
  |  Branch (895:44): [True: 132, False: 3.69M]
  ------------------
  896|  3.72M|      ParseSourceName(state) || ParseLocalSourceName(state) ||
  ------------------
  |  Branch (896:7): [True: 327k, False: 3.36M]
  |  Branch (896:33): [True: 72, False: 3.36M]
  ------------------
  897|  3.72M|      ParseUnnamedTypeName(state)) {
  ------------------
  |  Branch (897:7): [True: 0, False: 3.36M]
  ------------------
  898|   362k|    return ParseAbiTags(state);
  899|   362k|  }
  900|       |
  901|       |  // DC <source-name>+ E
  902|  3.36M|  ParseState copy = state->parse_state;
  903|  3.36M|  if (ParseTwoCharToken(state, "DC") && OneOrMore(ParseSourceName, state) &&
  ------------------
  |  Branch (903:7): [True: 0, False: 3.36M]
  |  Branch (903:41): [True: 0, False: 0]
  ------------------
  904|  3.36M|      ParseOneCharToken(state, 'E')) {
  ------------------
  |  Branch (904:7): [True: 0, False: 0]
  ------------------
  905|      0|    return true;
  906|      0|  }
  907|  3.36M|  state->parse_state = copy;
  908|       |
  909|       |  // F <source-name>
  910|       |  // F <operator-name>
  911|  3.36M|  if (ParseOneCharToken(state, 'F') && MaybeAppend(state, "friend ") &&
  ------------------
  |  Branch (911:7): [True: 79.4k, False: 3.28M]
  |  Branch (911:40): [True: 79.4k, False: 0]
  ------------------
  912|  3.36M|      (ParseSourceName(state) || ParseOperatorName(state, nullptr))) {
  ------------------
  |  Branch (912:8): [True: 22.1k, False: 57.2k]
  |  Branch (912:34): [True: 65, False: 57.2k]
  ------------------
  913|  22.2k|    return true;
  914|  22.2k|  }
  915|  3.34M|  state->parse_state = copy;
  916|       |
  917|  3.34M|  return false;
  918|  3.36M|}
demangle.cc:_ZN4absl18debugging_internalL17ParseCtorDtorNameEPNS0_5StateE:
 1411|  3.69M|static bool ParseCtorDtorName(State *state) {
 1412|  3.69M|  ComplexityGuard guard(state);
 1413|  3.69M|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1413:7): [True: 128, False: 3.69M]
  ------------------
 1414|  3.69M|  ParseState copy = state->parse_state;
 1415|  3.69M|  if (ParseOneCharToken(state, 'C')) {
  ------------------
  |  Branch (1415:7): [True: 0, False: 3.69M]
  ------------------
 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|  3.69M|  state->parse_state = copy;
 1428|       |
 1429|  3.69M|  if (ParseOneCharToken(state, 'D') && ParseCharClass(state, "0124")) {
  ------------------
  |  Branch (1429:7): [True: 246, False: 3.69M]
  |  Branch (1429:40): [True: 132, False: 114]
  ------------------
 1430|    132|    const char *const prev_name = state->out + state->parse_state.prev_name_idx;
 1431|    132|    MaybeAppend(state, "~");
 1432|    132|    MaybeAppendWithLength(state, prev_name,
 1433|    132|                          state->parse_state.prev_name_length);
 1434|    132|    return true;
 1435|    132|  }
 1436|  3.69M|  state->parse_state = copy;
 1437|  3.69M|  return false;
 1438|  3.69M|}
demangle.cc:_ZN4absl18debugging_internalL12ParseAbiTagsEPNS0_5StateE:
  922|   362k|static bool ParseAbiTags(State *state) {
  923|   362k|  ComplexityGuard guard(state);
  924|   362k|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (924:7): [True: 0, False: 362k]
  ------------------
  925|       |
  926|   362k|  while (ParseOneCharToken(state, 'B')) {
  ------------------
  |  Branch (926:10): [True: 0, False: 362k]
  ------------------
  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|   362k|  return true;
  938|   362k|}
demangle.cc:_ZN4absl18debugging_internalL8OptionalEb:
  435|  12.3M|static bool Optional(bool /*status*/) { return true; }
demangle.cc:_ZN4absl18debugging_internalL21ParseBareFunctionTypeEPNS0_5StateE:
 1755|   190k|static bool ParseBareFunctionType(State *state) {
 1756|   190k|  ComplexityGuard guard(state);
 1757|   190k|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1757:7): [True: 3.36k, False: 187k]
  ------------------
 1758|   187k|  ParseState copy = state->parse_state;
 1759|   187k|  DisableAppend(state);
 1760|   187k|  if (ZeroOrMore(ParseOverloadAttribute, state) &&
  ------------------
  |  Branch (1760:7): [True: 187k, False: 0]
  ------------------
 1761|   187k|      OneOrMore(ParseType, state)) {
  ------------------
  |  Branch (1761:7): [True: 72.8k, False: 114k]
  ------------------
 1762|  72.8k|    RestoreAppend(state, copy.append);
 1763|  72.8k|    MaybeAppend(state, "()");
 1764|  72.8k|    return true;
 1765|  72.8k|  }
 1766|   114k|  state->parse_state = copy;
 1767|   114k|  return false;
 1768|   187k|}
demangle.cc:_ZN4absl18debugging_internalL22ParseOverloadAttributeEPNS0_5StateE:
 1778|   187k|static bool ParseOverloadAttribute(State *state) {
 1779|   187k|  ComplexityGuard guard(state);
 1780|   187k|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1780:7): [True: 0, False: 187k]
  ------------------
 1781|   187k|  ParseState copy = state->parse_state;
 1782|   187k|  if (ParseTwoCharToken(state, "Ua") && ParseName(state)) {
  ------------------
  |  Branch (1782:7): [True: 0, False: 187k]
  |  Branch (1782:41): [True: 0, False: 0]
  ------------------
 1783|      0|    return true;
 1784|      0|  }
 1785|   187k|  state->parse_state = copy;
 1786|   187k|  return false;
 1787|   187k|}
demangle.cc:_ZN4absl18debugging_internalL24ParseQRequiresClauseExprEPNS0_5StateE:
 2727|    879|static bool ParseQRequiresClauseExpr(State *state) {
 2728|    879|  ComplexityGuard guard(state);
 2729|    879|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (2729:7): [True: 263, False: 616]
  ------------------
 2730|    616|  ParseState copy = state->parse_state;
 2731|    616|  DisableAppend(state);
 2732|       |
 2733|       |  // <requires-clause expr> is just an <expression>: http://shortn/_9E1Ul0rIM8
 2734|    616|  if (ParseOneCharToken(state, 'Q') && ParseExpression(state)) {
  ------------------
  |  Branch (2734:7): [True: 0, False: 616]
  |  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|    616|  state->parse_state = copy;
 2741|    616|  return false;
 2742|    616|}
demangle.cc:_ZN4absl18debugging_internalL16ParseSpecialNameEPNS0_5StateE:
 1258|   116k|static bool ParseSpecialName(State *state) {
 1259|   116k|  ComplexityGuard guard(state);
 1260|   116k|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1260:7): [True: 4.43k, False: 111k]
  ------------------
 1261|   111k|  ParseState copy = state->parse_state;
 1262|       |
 1263|   111k|  if (ParseTwoCharToken(state, "TW")) {
  ------------------
  |  Branch (1263:7): [True: 0, False: 111k]
  ------------------
 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|   111k|  if (ParseTwoCharToken(state, "TH")) {
  ------------------
  |  Branch (1270:7): [True: 0, False: 111k]
  ------------------
 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|   111k|  if (ParseOneCharToken(state, 'T') && ParseCharClass(state, "VTIS") &&
  ------------------
  |  Branch (1277:7): [True: 55.5k, False: 56.0k]
  |  Branch (1277:40): [True: 352, False: 55.2k]
  ------------------
 1278|   111k|      ParseType(state)) {
  ------------------
  |  Branch (1278:7): [True: 0, False: 352]
  ------------------
 1279|      0|    return true;
 1280|      0|  }
 1281|   111k|  state->parse_state = copy;
 1282|       |
 1283|   111k|  if (ParseTwoCharToken(state, "Tc") && ParseCallOffset(state) &&
  ------------------
  |  Branch (1283:7): [True: 0, False: 111k]
  |  Branch (1283:41): [True: 0, False: 0]
  ------------------
 1284|   111k|      ParseCallOffset(state) && ParseEncoding(state)) {
  ------------------
  |  Branch (1284:7): [True: 0, False: 0]
  |  Branch (1284:33): [True: 0, False: 0]
  ------------------
 1285|      0|    return true;
 1286|      0|  }
 1287|   111k|  state->parse_state = copy;
 1288|       |
 1289|   111k|  if (ParseTwoCharToken(state, "GV") && ParseName(state)) {
  ------------------
  |  Branch (1289:7): [True: 0, False: 111k]
  |  Branch (1289:41): [True: 0, False: 0]
  ------------------
 1290|      0|    return true;
 1291|      0|  }
 1292|   111k|  state->parse_state = copy;
 1293|       |
 1294|   111k|  if (ParseOneCharToken(state, 'T') && ParseCallOffset(state) &&
  ------------------
  |  Branch (1294:7): [True: 55.5k, False: 56.0k]
  |  Branch (1294:40): [True: 0, False: 55.5k]
  ------------------
 1295|   111k|      ParseEncoding(state)) {
  ------------------
  |  Branch (1295:7): [True: 0, False: 0]
  ------------------
 1296|      0|    return true;
 1297|      0|  }
 1298|   111k|  state->parse_state = copy;
 1299|       |
 1300|       |  // G++ extensions
 1301|   111k|  if (ParseTwoCharToken(state, "TC") && ParseType(state) &&
  ------------------
  |  Branch (1301:7): [True: 51.1k, False: 60.4k]
  |  Branch (1301:41): [True: 1.33k, False: 49.8k]
  ------------------
 1302|   111k|      ParseNumber(state, nullptr) && ParseOneCharToken(state, '_') &&
  ------------------
  |  Branch (1302:7): [True: 0, False: 1.33k]
  |  Branch (1302:38): [True: 0, False: 0]
  ------------------
 1303|   111k|      DisableAppend(state) && ParseType(state)) {
  ------------------
  |  Branch (1303:7): [True: 0, False: 0]
  |  Branch (1303:31): [True: 0, False: 0]
  ------------------
 1304|      0|    RestoreAppend(state, copy.append);
 1305|      0|    return true;
 1306|      0|  }
 1307|   111k|  state->parse_state = copy;
 1308|       |
 1309|   111k|  if (ParseOneCharToken(state, 'T') && ParseCharClass(state, "FJ") &&
  ------------------
  |  Branch (1309:7): [True: 47.6k, False: 63.9k]
  |  Branch (1309:40): [True: 13, False: 47.6k]
  ------------------
 1310|   111k|      ParseType(state)) {
  ------------------
  |  Branch (1310:7): [True: 0, False: 13]
  ------------------
 1311|      0|    return true;
 1312|      0|  }
 1313|   111k|  state->parse_state = copy;
 1314|       |
 1315|       |  // <special-name> ::= GR <(object) name> [<seq-id>] _  # modern standard
 1316|       |  //                ::= GR <(object) name>  # also recognized
 1317|   111k|  if (ParseTwoCharToken(state, "GR")) {
  ------------------
  |  Branch (1317:7): [True: 0, False: 111k]
  ------------------
 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|   111k|  if (ParseTwoCharToken(state, "GA") && ParseEncoding(state)) {
  ------------------
  |  Branch (1332:7): [True: 0, False: 111k]
  |  Branch (1332:41): [True: 0, False: 0]
  ------------------
 1333|      0|    return true;
 1334|      0|  }
 1335|   111k|  state->parse_state = copy;
 1336|       |
 1337|   111k|  if (ParseThreeCharToken(state, "GTt") &&
  ------------------
  |  Branch (1337:7): [True: 0, False: 111k]
  ------------------
 1338|   111k|      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|   111k|  state->parse_state = copy;
 1342|       |
 1343|   111k|  if (ParseOneCharToken(state, 'T') && ParseCharClass(state, "hv") &&
  ------------------
  |  Branch (1343:7): [True: 47.6k, False: 63.9k]
  |  Branch (1343:40): [True: 4.04k, False: 43.6k]
  ------------------
 1344|   111k|      ParseCallOffset(state) && ParseEncoding(state)) {
  ------------------
  |  Branch (1344:7): [True: 0, False: 4.04k]
  |  Branch (1344:33): [True: 0, False: 0]
  ------------------
 1345|      0|    return true;
 1346|      0|  }
 1347|   111k|  state->parse_state = copy;
 1348|       |
 1349|   111k|  if (ParseTwoCharToken(state, "TA")) {
  ------------------
  |  Branch (1349:7): [True: 0, False: 111k]
  ------------------
 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|   111k|  state->parse_state = copy;
 1359|       |
 1360|   111k|  return false;
 1361|   111k|}
demangle.cc:_ZN4absl18debugging_internalL15ParseCallOffsetEPNS0_5StateE:
 1365|  59.6k|static bool ParseCallOffset(State *state) {
 1366|  59.6k|  ComplexityGuard guard(state);
 1367|  59.6k|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1367:7): [True: 0, False: 59.6k]
  ------------------
 1368|  59.6k|  ParseState copy = state->parse_state;
 1369|  59.6k|  if (ParseOneCharToken(state, 'h') && ParseNVOffset(state) &&
  ------------------
  |  Branch (1369:7): [True: 0, False: 59.6k]
  |  Branch (1369:40): [True: 0, False: 0]
  ------------------
 1370|  59.6k|      ParseOneCharToken(state, '_')) {
  ------------------
  |  Branch (1370:7): [True: 0, False: 0]
  ------------------
 1371|      0|    return true;
 1372|      0|  }
 1373|  59.6k|  state->parse_state = copy;
 1374|       |
 1375|  59.6k|  if (ParseOneCharToken(state, 'v') && ParseVOffset(state) &&
  ------------------
  |  Branch (1375:7): [True: 4.04k, False: 55.5k]
  |  Branch (1375:40): [True: 4.04k, False: 0]
  ------------------
 1376|  59.6k|      ParseOneCharToken(state, '_')) {
  ------------------
  |  Branch (1376:7): [True: 0, False: 4.04k]
  ------------------
 1377|      0|    return true;
 1378|      0|  }
 1379|  59.6k|  state->parse_state = copy;
 1380|       |
 1381|  59.6k|  return false;
 1382|  59.6k|}
demangle.cc:_ZN4absl18debugging_internalL12ParseVOffsetEPNS0_5StateE:
 1392|  4.04k|static bool ParseVOffset(State *state) {
 1393|  4.04k|  ComplexityGuard guard(state);
 1394|  4.04k|  if (guard.IsTooComplex()) return false;
  ------------------
  |  Branch (1394:7): [True: 0, False: 4.04k]
  ------------------
 1395|  4.04k|  ParseState copy = state->parse_state;
 1396|  4.04k|  if (ParseNumber(state, nullptr) && ParseOneCharToken(state, '_') &&
  ------------------
  |  Branch (1396:7): [True: 4.04k, False: 0]
  |  Branch (1396:38): [True: 4.04k, False: 0]
  ------------------
 1397|  4.04k|      ParseNumber(state, nullptr)) {
  ------------------
  |  Branch (1397:7): [True: 4.04k, False: 0]
  ------------------
 1398|  4.04k|    return true;
 1399|  4.04k|  }
 1400|      0|  state->parse_state = copy;
 1401|      0|  return false;
 1402|  4.04k|}
demangle.cc:_ZN4absl18debugging_internalL14RemainingInputEPNS0_5StateE:
  338|   397M|static inline const char *RemainingInput(State *state) {
  339|   397M|  return &state->mangled_begin[state->parse_state.mangled_idx];
  340|   397M|}
demangle.cc:_ZN4absl18debugging_internalL21IsFunctionCloneSuffixEPKc:
  492|  21.1k|static bool IsFunctionCloneSuffix(const char *str) {
  493|  21.1k|  size_t i = 0;
  494|  60.3k|  while (str[i] != '\0') {
  ------------------
  |  Branch (494:10): [True: 57.8k, False: 2.45k]
  ------------------
  495|  57.8k|    bool parsed = false;
  496|       |    // Consume a single [.<alpha> | _]*[.<digit>]* sequence.
  497|  57.8k|    if (str[i] == '.' && (IsAlpha(str[i + 1]) || str[i + 1] == '_')) {
  ------------------
  |  Branch (497:9): [True: 57.7k, False: 78]
  |  Branch (497:27): [True: 18.1k, False: 39.6k]
  |  Branch (497:50): [True: 0, False: 39.6k]
  ------------------
  498|  18.1k|      parsed = true;
  499|  18.1k|      i += 2;
  500|  90.6k|      while (IsAlpha(str[i]) || str[i] == '_') {
  ------------------
  |  Branch (500:14): [True: 72.5k, False: 18.1k]
  |  Branch (500:33): [True: 0, False: 18.1k]
  ------------------
  501|  72.5k|        ++i;
  502|  72.5k|      }
  503|  18.1k|    }
  504|  57.8k|    if (str[i] == '.' && IsDigit(str[i + 1])) {
  ------------------
  |  Branch (504:9): [True: 57.7k, False: 78]
  |  Branch (504:26): [True: 21.0k, False: 36.7k]
  ------------------
  505|  21.0k|      parsed = true;
  506|  21.0k|      i += 2;
  507|  81.6k|      while (IsDigit(str[i])) {
  ------------------
  |  Branch (507:14): [True: 60.6k, False: 21.0k]
  ------------------
  508|  60.6k|        ++i;
  509|  60.6k|      }
  510|  21.0k|    }
  511|  57.8k|    if (!parsed)
  ------------------
  |  Branch (511:9): [True: 18.6k, False: 39.1k]
  ------------------
  512|  18.6k|      return false;
  513|  57.8k|  }
  514|  2.45k|  return true;  // Consumed everything in "str".
  515|  21.1k|}
demangle.cc:_ZN4absl18debugging_internalL11MaybeAppendEPNS0_5StateEPKc:
  569|   874k|static bool MaybeAppend(State *state, const char *const str) {
  570|   874k|  if (state->parse_state.append) {
  ------------------
  |  Branch (570:7): [True: 454, False: 874k]
  ------------------
  571|    454|    size_t length = StrLen(str);
  572|    454|    MaybeAppendWithLength(state, str, length);
  573|    454|  }
  574|   874k|  return true;
  575|   874k|}
demangle.cc:_ZN4absl18debugging_internalL6StrLenEPKc:
  288|    454|static size_t StrLen(const char *str) {
  289|    454|  size_t len = 0;
  290|  2.62k|  while (*str != '\0') {
  ------------------
  |  Branch (290:10): [True: 2.17k, False: 454]
  ------------------
  291|  2.17k|    ++str;
  292|  2.17k|    ++len;
  293|  2.17k|  }
  294|    454|  return len;
  295|    454|}
demangle.cc:_ZN4absl18debugging_internal12_GLOBAL__N_119ReportHighWaterMarkEPNS0_5StateE:
  236|   100k|void ReportHighWaterMark(State *) {}
demangle.cc:_ZN4absl18debugging_internal12_GLOBAL__N_115ComplexityGuardD2Ev:
  247|   473M|  ~ComplexityGuard() { --state_->recursion_depth; }
demangle.cc:_ZN4absl18debugging_internalL10OverflowedEPKNS0_5StateE:
 2949|  2.56k|static bool Overflowed(const State *state) {
 2950|  2.56k|  return state->parse_state.out_cur_idx >= state->out_end_idx;
 2951|  2.56k|}

_ZN4absl11countl_zeroImEENSt3__19enable_ifIXsr3std11is_unsignedIT_EE5valueEiE4typeES3_:
  103|  5.91k|    countl_zero(T x) noexcept {
  104|  5.91k|  return numeric_internal::CountLeadingZeroes(x);
  105|  5.91k|}
_ZN4absl11countr_zeroImEENSt3__19enable_ifIXsr3std11is_unsignedIT_EE5valueEiE4typeES3_:
  118|  7.78M|    countr_zero(T x) noexcept {
  119|  7.78M|  return numeric_internal::CountTrailingZeroes(x);
  120|  7.78M|}
_ZN4absl11countr_zeroIjEENSt3__19enable_ifIXsr3std11is_unsignedIT_EE5valueEiE4typeES3_:
  118|    460|    countr_zero(T x) noexcept {
  119|    460|  return numeric_internal::CountTrailingZeroes(x);
  120|    460|}

_ZNK4absl7uint128cvmEv:
  759|  76.6M|constexpr uint128::operator unsigned long() const {  // NOLINT(runtime/int)
  760|  76.6M|  return static_cast<unsigned long>(lo_);            // NOLINT(runtime/int)
  761|  76.6M|}
_ZNK4absl7uint128cvoEv:
  776|   306M|constexpr uint128::operator unsigned __int128() const {
  777|   306M|  return (static_cast<unsigned __int128>(hi_) << 64) + lo_;
  778|   306M|}
_ZN4abslltENS_7uint128ES0_:
  810|  76.6M|constexpr bool operator<(uint128 lhs, uint128 rhs) {
  811|  76.6M|#ifdef ABSL_HAVE_INTRINSIC_INT128
  812|  76.6M|  return static_cast<unsigned __int128>(lhs) <
  813|  76.6M|         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|  76.6M|}
_ZN4abslgtENS_7uint128ES0_:
  821|  76.6M|constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; }
_ZN4abslplENS_7uint128ES0_:
  977|  57.8M|constexpr uint128 operator+(uint128 lhs, uint128 rhs) {
  978|  57.8M|#if defined(ABSL_HAVE_INTRINSIC_INT128)
  979|  57.8M|  return static_cast<unsigned __int128>(lhs) +
  980|  57.8M|         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|  57.8M|}
_ZN4abslmlENS_7uint128ES0_:
 1012|  18.7M|inline uint128 operator*(uint128 lhs, uint128 rhs) {
 1013|  18.7M|#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|  18.7M|  return static_cast<unsigned __int128>(lhs) *
 1017|  18.7M|         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|  18.7M|}
_ZN4absl7uint128C2Em:
  665|   230M|constexpr uint128::uint128(unsigned long v) : lo_{v}, hi_{0} {}
_ZN4absl7uint128C2Eo:
  675|  76.6M|      hi_{static_cast<uint64_t>(v >> 64)} {}

_ZN4absl16numeric_internal20CountLeadingZeroes64Em:
  182|  5.91k|CountLeadingZeroes64(uint64_t x) {
  183|  5.91k|#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|  5.91k|  static_assert(sizeof(unsigned long long) == sizeof(x),  // NOLINT(runtime/int)
  189|  5.91k|                "__builtin_clzll does not take 64-bit arg");
  190|       |
  191|       |  // Handle 0 as a special case because __builtin_clzll(0) is undefined.
  192|  5.91k|  return x == 0 ? 64 : __builtin_clzll(x);
  ------------------
  |  Branch (192:10): [True: 0, False: 5.91k]
  ------------------
  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|  5.91k|}
_ZN4absl16numeric_internal28CountTrailingZeroesNonzero32Ej:
  253|    460|CountTrailingZeroesNonzero32(uint32_t x) {
  254|    460|#if ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC(__builtin_ctz)
  255|    460|  static_assert(sizeof(unsigned int) == sizeof(x),
  256|    460|                "__builtin_ctz does not take 32-bit arg");
  257|    460|  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|    460|}
_ZN4absl16numeric_internal28CountTrailingZeroesNonzero64Em:
  275|  7.78M|CountTrailingZeroesNonzero64(uint64_t x) {
  276|  7.78M|#if ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC(__builtin_ctzll)
  277|  7.78M|  static_assert(sizeof(unsigned long long) == sizeof(x),  // NOLINT(runtime/int)
  278|  7.78M|                "__builtin_ctzll does not take 64-bit arg");
  279|  7.78M|  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|  7.78M|}
_ZN4absl16numeric_internal18CountLeadingZeroesImEEiT_:
  236|  5.91k|CountLeadingZeroes(T x) {
  237|  5.91k|  static_assert(std::is_unsigned<T>::value, "T must be unsigned");
  238|  5.91k|  static_assert(IsPowerOf2(std::numeric_limits<T>::digits),
  239|  5.91k|                "T must have a power-of-2 size");
  240|  5.91k|  static_assert(sizeof(T) <= sizeof(uint64_t), "T too large");
  241|  5.91k|  return sizeof(T) <= sizeof(uint16_t)
  ------------------
  |  Branch (241:10): [Folded - Ignored]
  ------------------
  242|  5.91k|             ? CountLeadingZeroes16(static_cast<uint16_t>(x)) -
  243|      0|                   (std::numeric_limits<uint16_t>::digits -
  244|      0|                    std::numeric_limits<T>::digits)
  245|  5.91k|             : (sizeof(T) <= sizeof(uint32_t)
  ------------------
  |  Branch (245:17): [Folded - Ignored]
  ------------------
  246|  5.91k|                    ? CountLeadingZeroes32(static_cast<uint32_t>(x)) -
  247|      0|                          (std::numeric_limits<uint32_t>::digits -
  248|      0|                           std::numeric_limits<T>::digits)
  249|  5.91k|                    : CountLeadingZeroes64(x));
  250|  5.91k|}
_ZN4absl16numeric_internal19CountTrailingZeroesImEEiT_:
  321|  7.78M|CountTrailingZeroes(T x) noexcept {
  322|  7.78M|  static_assert(std::is_unsigned<T>::value, "T must be unsigned");
  323|  7.78M|  static_assert(IsPowerOf2(std::numeric_limits<T>::digits),
  324|  7.78M|                "T must have a power-of-2 size");
  325|  7.78M|  static_assert(sizeof(T) <= sizeof(uint64_t), "T too large");
  326|  7.78M|  return x == 0 ? std::numeric_limits<T>::digits
  ------------------
  |  Branch (326:10): [True: 0, False: 7.78M]
  ------------------
  327|  7.78M|                : (sizeof(T) <= sizeof(uint16_t)
  ------------------
  |  Branch (327:20): [Folded - Ignored]
  ------------------
  328|  7.78M|                       ? CountTrailingZeroesNonzero16(static_cast<uint16_t>(x))
  329|  7.78M|                       : (sizeof(T) <= sizeof(uint32_t)
  ------------------
  |  Branch (329:27): [Folded - Ignored]
  ------------------
  330|  7.78M|                              ? CountTrailingZeroesNonzero32(
  331|      0|                                    static_cast<uint32_t>(x))
  332|  7.78M|                              : CountTrailingZeroesNonzero64(x)));
  333|  7.78M|}
_ZN4absl16numeric_internal19CountTrailingZeroesIjEEiT_:
  321|    460|CountTrailingZeroes(T x) noexcept {
  322|    460|  static_assert(std::is_unsigned<T>::value, "T must be unsigned");
  323|    460|  static_assert(IsPowerOf2(std::numeric_limits<T>::digits),
  324|    460|                "T must have a power-of-2 size");
  325|    460|  static_assert(sizeof(T) <= sizeof(uint64_t), "T too large");
  326|    460|  return x == 0 ? std::numeric_limits<T>::digits
  ------------------
  |  Branch (326:10): [True: 0, False: 460]
  ------------------
  327|    460|                : (sizeof(T) <= sizeof(uint16_t)
  ------------------
  |  Branch (327:20): [Folded - Ignored]
  ------------------
  328|    460|                       ? CountTrailingZeroesNonzero16(static_cast<uint16_t>(x))
  329|    460|                       : (sizeof(T) <= sizeof(uint32_t)
  ------------------
  |  Branch (329:27): [Folded - Ignored]
  ------------------
  330|    460|                              ? CountTrailingZeroesNonzero32(
  331|    460|                                    static_cast<uint32_t>(x))
  332|    460|                              : CountTrailingZeroesNonzero64(x)));
  333|    460|}

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

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

_ZN4absl16strings_internal9JoinRangeISt16initializer_listINSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEEEENS3_12basic_stringIcS6_NS3_9allocatorIcEEEERKT_S7_:
  319|  28.3k|std::string JoinRange(const Range& range, absl::string_view separator) {
  320|  28.3k|  using std::begin;
  321|  28.3k|  using std::end;
  322|  28.3k|  return JoinRange(begin(range), end(range), separator);
  323|  28.3k|}
_ZN4absl16strings_internal9JoinRangeIPKNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEEEENS2_12basic_stringIcS5_NS2_9allocatorIcEEEET_SD_S6_:
  303|  28.3k|                      absl::string_view separator) {
  304|       |  // No formatter was explicitly given, so a default must be chosen.
  305|  28.3k|  typedef typename std::iterator_traits<Iterator>::value_type ValueType;
  306|  28.3k|  typedef typename DefaultFormatter<ValueType>::Type Formatter;
  307|  28.3k|  return JoinAlgorithm(first, last, separator, Formatter());
  308|  28.3k|}
_ZN4absl16strings_internal13JoinAlgorithmIPKNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEEvEENS2_12basic_stringIcS5_NS2_9allocatorIcEEEET_SD_S6_NS0_11NoFormatterE:
  235|  28.3k|                          NoFormatter) {
  236|  28.3k|  std::string result;
  237|  28.3k|  if (start != end) {
  ------------------
  |  Branch (237:7): [True: 28.3k, False: 0]
  ------------------
  238|       |    // Sums size
  239|  28.3k|    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|  28.3k|    uint64_t result_size = start_value.size();
  243|  56.7k|    for (Iterator it = start; ++it != end;) {
  ------------------
  |  Branch (243:31): [True: 28.3k, False: 28.3k]
  ------------------
  244|  28.3k|      result_size += s.size();
  245|  28.3k|      result_size += (*it).size();
  246|  28.3k|    }
  247|       |
  248|  28.3k|    if (result_size > 0) {
  ------------------
  |  Branch (248:9): [True: 28.3k, False: 0]
  ------------------
  249|  28.3k|      constexpr uint64_t kMaxSize =
  250|  28.3k|          uint64_t{(std::numeric_limits<size_t>::max)()};
  251|  28.3k|      ABSL_INTERNAL_CHECK(result_size <= kMaxSize, "size_t overflow");
  ------------------
  |  |   85|  28.3k|  do {                                                             \
  |  |   86|  28.3k|    if (ABSL_PREDICT_FALSE(!(condition))) {                        \
  |  |  ------------------
  |  |  |  |  189|  28.3k|#define ABSL_PREDICT_FALSE(x) (__builtin_expect(false || (x), false))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (189:31): [True: 0, False: 28.3k]
  |  |  |  |  |  Branch (189:49): [Folded - Ignored]
  |  |  |  |  |  Branch (189:58): [True: 0, False: 28.3k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   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|  28.3k|  } while (0)
  |  |  ------------------
  |  |  |  Branch (91:12): [Folded - Ignored]
  |  |  ------------------
  ------------------
  252|  28.3k|      STLStringResizeUninitialized(&result, static_cast<size_t>(result_size));
  253|       |
  254|       |      // Joins strings
  255|  28.3k|      char* result_buf = &*result.begin();
  256|       |
  257|  28.3k|      memcpy(result_buf, start_value.data(), start_value.size());
  258|  28.3k|      result_buf += start_value.size();
  259|  56.7k|      for (Iterator it = start; ++it != end;) {
  ------------------
  |  Branch (259:33): [True: 28.3k, False: 28.3k]
  ------------------
  260|  28.3k|        memcpy(result_buf, s.data(), s.size());
  261|  28.3k|        result_buf += s.size();
  262|  28.3k|        auto&& value = *it;
  263|  28.3k|        memcpy(result_buf, value.data(), value.size());
  264|  28.3k|        result_buf += value.size();
  265|  28.3k|      }
  266|  28.3k|    }
  267|  28.3k|  }
  268|       |
  269|  28.3k|  return result;
  270|  28.3k|}
_ZN4absl16strings_internal9JoinTupleINSt3__15tupleIJNS2_17basic_string_viewIcNS2_11char_traitsIcEEEES7_EEEJLm0ELm1EEEENS2_12basic_stringIcS6_NS2_9allocatorIcEEEERKT_S7_NS2_16integer_sequenceImJXspT0_EEEE:
  327|  28.3k|                      std::index_sequence<I...>) {
  328|  28.3k|  return JoinRange(
  329|  28.3k|      std::initializer_list<absl::string_view>{
  330|  28.3k|          static_cast<const AlphaNum&>(std::get<I>(value)).Piece()...},
  331|  28.3k|      separator);
  332|  28.3k|}

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

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

_ZN4absl10StartsWithENSt3__117basic_string_viewIcNS0_11char_traitsIcEEEES4_:
   59|   103k|                       absl::string_view prefix) noexcept {
   60|   103k|  return prefix.empty() ||
  ------------------
  |  Branch (60:10): [True: 0, False: 103k]
  ------------------
   61|   103k|         (text.size() >= prefix.size() &&
  ------------------
  |  Branch (61:11): [True: 65.9k, False: 37.4k]
  ------------------
   62|   103k|          memcmp(text.data(), prefix.data(), prefix.size()) == 0);
  ------------------
  |  Branch (62:11): [True: 21.1k, False: 44.7k]
  ------------------
   63|   103k|}

_ZN4absl16numbers_internal15FastIntToBufferEjPc:
  296|  1.79k|    uint32_t n, absl::Nonnull<char*> out_str) {
  297|  1.79k|  out_str = EncodeFullU32(n, out_str);
  298|  1.79k|  *out_str = '\0';
  299|  1.79k|  return out_str;
  300|  1.79k|}
_ZN4absl16numbers_internal15FastIntToBufferEiPc:
  303|    278|    int32_t i, absl::Nonnull<char*> buffer) {
  304|    278|  uint32_t u = static_cast<uint32_t>(i);
  305|    278|  if (i < 0) {
  ------------------
  |  Branch (305:7): [True: 0, False: 278]
  ------------------
  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|    278|  buffer = EncodeFullU32(u, buffer);
  313|    278|  *buffer = '\0';
  314|    278|  return buffer;
  315|    278|}
_ZN4absl16numbers_internal15FastIntToBufferEmPc:
  318|  7.87M|    uint64_t i, absl::Nonnull<char*> buffer) {
  319|  7.87M|  buffer = EncodeFullU64(i, buffer);
  320|  7.87M|  *buffer = '\0';
  321|  7.87M|  return buffer;
  322|  7.87M|}
_ZN4absl16numbers_internal15FastIntToBufferElPc:
  325|  11.3k|    int64_t i, absl::Nonnull<char*> buffer) {
  326|  11.3k|  uint64_t u = static_cast<uint64_t>(i);
  327|  11.3k|  if (i < 0) {
  ------------------
  |  Branch (327:7): [True: 10.6k, False: 665]
  ------------------
  328|  10.6k|    *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|  10.6k|    u = 0 - u;
  333|  10.6k|  }
  334|  11.3k|  buffer = EncodeFullU64(u, buffer);
  335|  11.3k|  *buffer = '\0';
  336|  11.3k|  return buffer;
  337|  11.3k|}
_ZN4absl16numbers_internal18safe_strtou64_baseENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEEPmi:
 1134|  29.2k|                        int base) {
 1135|  29.2k|  return safe_uint_internal<uint64_t>(text, value, base);
 1136|  29.2k|}
numbers.cc:_ZN4absl12_GLOBAL__N_113EncodeFullU32EjPc:
  237|  7.89M|    uint32_t n, absl::Nonnull<char*> out_str) {
  238|  7.89M|  if (n < 10) {
  ------------------
  |  Branch (238:7): [True: 108k, False: 7.78M]
  ------------------
  239|   108k|    *out_str = static_cast<char>('0' + n);
  240|   108k|    return out_str + 1;
  241|   108k|  }
  242|  7.78M|  if (n < 100'000'000) {
  ------------------
  |  Branch (242:7): [True: 7.78M, False: 1.16k]
  ------------------
  243|  7.78M|    uint64_t bottom = PrepareEightDigits(n);
  244|  7.78M|    ABSL_ASSUME(bottom != 0);
  ------------------
  |  |  268|  7.78M|#define ABSL_ASSUME(cond) assert(cond)
  ------------------
  245|       |    // 0 minus 8 to make MSVC happy.
  246|  7.78M|    uint32_t zeroes =
  247|  7.78M|        static_cast<uint32_t>(absl::countr_zero(bottom)) & (0 - 8u);
  248|  7.78M|    little_endian::Store64(out_str, (bottom + kEightZeroBytes) >> zeroes);
  249|  7.78M|    return out_str + sizeof(bottom) - zeroes / 8;
  250|  7.78M|  }
  251|  1.16k|  uint32_t div08 = n / 100'000'000;
  252|  1.16k|  uint32_t mod08 = n % 100'000'000;
  253|  1.16k|  uint64_t bottom = PrepareEightDigits(mod08) + kEightZeroBytes;
  254|  1.16k|  out_str = EncodeHundred(div08, out_str);
  255|  1.16k|  little_endian::Store64(out_str, bottom);
  256|  1.16k|  return out_str + sizeof(bottom);
  257|  7.78M|}
numbers.cc:_ZN4absl12_GLOBAL__N_118PrepareEightDigitsEj:
  220|  7.78M|inline uint64_t PrepareEightDigits(uint32_t i) {
  221|  7.78M|  ABSL_ASSUME(i < 10000'0000);
  ------------------
  |  |  268|  7.78M|#define ABSL_ASSUME(cond) assert(cond)
  ------------------
  222|       |  // Prepare 2 blocks of 4 digits "in parallel".
  223|  7.78M|  uint32_t hi = i / 10000;
  224|  7.78M|  uint32_t lo = i % 10000;
  225|  7.78M|  uint64_t merged = hi | (uint64_t{lo} << 32);
  226|  7.78M|  uint64_t div100 = ((merged * kDivisionBy100Mul) / kDivisionBy100Div) &
  227|  7.78M|                    ((0x7Full << 32) | 0x7Full);
  228|  7.78M|  uint64_t mod100 = merged - 100ull * div100;
  229|  7.78M|  uint64_t hundreds = (mod100 << 16) + div100;
  230|  7.78M|  uint64_t tens = (hundreds * kDivisionBy10Mul) / kDivisionBy10Div;
  231|  7.78M|  tens &= (0xFull << 48) | (0xFull << 32) | (0xFull << 16) | 0xFull;
  232|  7.78M|  tens += (hundreds - 10ull * tens) << 8;
  233|  7.78M|  return tens;
  234|  7.78M|}
numbers.cc:_ZN4absl12_GLOBAL__N_113EncodeHundredEjPc:
  170|  1.16k|inline char* EncodeHundred(uint32_t n, absl::Nonnull<char*> out_str) {
  171|  1.16k|  int num_digits = static_cast<int>(n - 10) >> 8;
  172|  1.16k|  uint32_t div10 = (n * kDivisionBy10Mul) / kDivisionBy10Div;
  173|  1.16k|  uint32_t mod10 = n - 10u * div10;
  174|  1.16k|  uint32_t base = kTwoZeroBytes + div10 + (mod10 << 8);
  175|  1.16k|  base >>= num_digits & 8;
  176|  1.16k|  little_endian::Store16(out_str, static_cast<uint16_t>(base));
  177|  1.16k|  return out_str + 2 + num_digits;
  178|  1.16k|}
numbers.cc:_ZN4absl12_GLOBAL__N_113EncodeFullU64EmPc:
  260|  7.88M|                                                        char* buffer) {
  261|  7.88M|  if (i <= std::numeric_limits<uint32_t>::max()) {
  ------------------
  |  Branch (261:7): [True: 7.88M, False: 516]
  ------------------
  262|  7.88M|    return EncodeFullU32(static_cast<uint32_t>(i), buffer);
  263|  7.88M|  }
  264|    516|  uint32_t mod08;
  265|    516|  if (i < 1'0000'0000'0000'0000ull) {
  ------------------
  |  Branch (265:7): [True: 56, False: 460]
  ------------------
  266|     56|    uint32_t div08 = static_cast<uint32_t>(i / 100'000'000ull);
  267|     56|    mod08 =  static_cast<uint32_t>(i % 100'000'000ull);
  268|     56|    buffer = EncodeFullU32(div08, buffer);
  269|    460|  } else {
  270|    460|    uint64_t div08 = i / 100'000'000ull;
  271|    460|    mod08 =  static_cast<uint32_t>(i % 100'000'000ull);
  272|    460|    uint32_t div016 = static_cast<uint32_t>(div08 / 100'000'000ull);
  273|    460|    uint32_t div08mod08 = static_cast<uint32_t>(div08 % 100'000'000ull);
  274|    460|    uint64_t mid_result = PrepareEightDigits(div08mod08) + kEightZeroBytes;
  275|    460|    buffer = EncodeTenThousand(div016, buffer);
  276|    460|    little_endian::Store64(buffer, mid_result);
  277|    460|    buffer += sizeof(mid_result);
  278|    460|  }
  279|    516|  uint64_t mod_result = PrepareEightDigits(mod08) + kEightZeroBytes;
  280|    516|  little_endian::Store64(buffer, mod_result);
  281|    516|  return buffer + sizeof(mod_result);
  282|  7.88M|}
numbers.cc:_ZN4absl12_GLOBAL__N_117EncodeTenThousandEjPc:
  180|    460|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|    460|  uint32_t div100 = (n * kDivisionBy100Mul) / kDivisionBy100Div;
  187|    460|  uint32_t mod100 = n - 100ull * div100;
  188|    460|  uint32_t hundreds = (mod100 << 16) + div100;
  189|    460|  uint32_t tens = (hundreds * kDivisionBy10Mul) / kDivisionBy10Div;
  190|    460|  tens &= (0xFull << 16) | 0xFull;
  191|    460|  tens += (hundreds - 10ull * tens) << 8;
  192|    460|  ABSL_ASSUME(tens != 0);
  ------------------
  |  |  268|    460|#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|    460|  uint32_t zeroes = static_cast<uint32_t>(absl::countr_zero(tens)) & (0 - 8u);
  200|    460|  tens += kFourZeroBytes;
  201|    460|  tens >>= zeroes;
  202|    460|  little_endian::Store32(out_str, tens);
  203|    460|  return out_str + sizeof(tens) - zeroes / 8;
  204|    460|}
numbers.cc:_ZN4absl12_GLOBAL__N_124safe_parse_sign_and_baseEPNSt3__117basic_string_viewIcNS1_11char_traitsIcEEEEPiPb:
  697|  29.2k|    absl::Nonnull<bool*> negative_ptr /*output*/) {
  698|  29.2k|  if (text->data() == nullptr) {
  ------------------
  |  Branch (698:7): [True: 0, False: 29.2k]
  ------------------
  699|      0|    return false;
  700|      0|  }
  701|       |
  702|  29.2k|  const char* start = text->data();
  703|  29.2k|  const char* end = start + text->size();
  704|  29.2k|  int base = *base_ptr;
  705|       |
  706|       |  // Consume whitespace.
  707|   157k|  while (start < end &&
  ------------------
  |  Branch (707:10): [True: 157k, False: 0]
  ------------------
  708|   157k|         absl::ascii_isspace(static_cast<unsigned char>(start[0]))) {
  ------------------
  |  Branch (708:10): [True: 128k, False: 29.2k]
  ------------------
  709|   128k|    ++start;
  710|   128k|  }
  711|   143k|  while (start < end &&
  ------------------
  |  Branch (711:10): [True: 143k, False: 0]
  ------------------
  712|   143k|         absl::ascii_isspace(static_cast<unsigned char>(end[-1]))) {
  ------------------
  |  Branch (712:10): [True: 114k, False: 29.2k]
  ------------------
  713|   114k|    --end;
  714|   114k|  }
  715|  29.2k|  if (start >= end) {
  ------------------
  |  Branch (715:7): [True: 0, False: 29.2k]
  ------------------
  716|      0|    return false;
  717|      0|  }
  718|       |
  719|       |  // Consume sign.
  720|  29.2k|  *negative_ptr = (start[0] == '-');
  721|  29.2k|  if (*negative_ptr || start[0] == '+') {
  ------------------
  |  Branch (721:7): [True: 0, False: 29.2k]
  |  Branch (721:24): [True: 0, False: 29.2k]
  ------------------
  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|  29.2k|  if (base == 0) {
  ------------------
  |  Branch (732:7): [True: 0, False: 29.2k]
  ------------------
  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|  29.2k|  } else if (base == 16) {
  ------------------
  |  Branch (747:14): [True: 0, False: 29.2k]
  ------------------
  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|  29.2k|  } else if (base >= 2 && base <= 36) {
  ------------------
  |  Branch (756:14): [True: 29.2k, False: 0]
  |  Branch (756:27): [True: 29.2k, False: 0]
  ------------------
  757|       |    // okay
  758|  29.2k|  } else {
  759|      0|    return false;
  760|      0|  }
  761|  29.2k|  *text = absl::string_view(start, static_cast<size_t>(end - start));
  762|  29.2k|  *base_ptr = base;
  763|  29.2k|  return true;
  764|  29.2k|}
numbers.cc:_ZN4absl12_GLOBAL__N_118safe_uint_internalImEEbNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEEPT_i:
 1079|  29.2k|                               absl::Nonnull<IntType*> value_p, int base) {
 1080|  29.2k|  *value_p = 0;
 1081|  29.2k|  bool negative;
 1082|  29.2k|  if (!safe_parse_sign_and_base(&text, &base, &negative) || negative) {
  ------------------
  |  Branch (1082:7): [True: 0, False: 29.2k]
  |  Branch (1082:61): [True: 0, False: 29.2k]
  ------------------
 1083|      0|    return false;
 1084|      0|  }
 1085|  29.2k|  return safe_parse_positive_int(text, base, value_p);
 1086|  29.2k|}
numbers.cc:_ZN4absl12_GLOBAL__N_123safe_parse_positive_intImEEbNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEEiPT_:
  982|  29.2k|                                    absl::Nonnull<IntType*> value_p) {
  983|  29.2k|  IntType value = 0;
  984|  29.2k|  const IntType vmax = std::numeric_limits<IntType>::max();
  985|  29.2k|  assert(vmax > 0);
  986|  29.2k|  assert(base >= 0);
  987|  29.2k|  const IntType base_inttype = static_cast<IntType>(base);
  988|  29.2k|  assert(vmax >= base_inttype);
  989|  29.2k|  const IntType vmax_over_base = LookupTables<IntType>::kVmaxOverBase[base];
  990|  29.2k|  assert(base < 2 ||
  991|  29.2k|         std::numeric_limits<IntType>::max() / base_inttype == vmax_over_base);
  992|  29.2k|  const char* start = text.data();
  993|  29.2k|  const char* end = start + text.size();
  994|       |  // loop over digits
  995|  79.0k|  for (; start < end; ++start) {
  ------------------
  |  Branch (995:10): [True: 50.0k, False: 29.0k]
  ------------------
  996|  50.0k|    unsigned char c = static_cast<unsigned char>(start[0]);
  997|  50.0k|    IntType digit = static_cast<IntType>(kAsciiToInt[c]);
  998|  50.0k|    if (digit >= base_inttype) {
  ------------------
  |  Branch (998:9): [True: 162, False: 49.8k]
  ------------------
  999|    162|      *value_p = value;
 1000|    162|      return false;
 1001|    162|    }
 1002|  49.8k|    if (value > vmax_over_base) {
  ------------------
  |  Branch (1002:9): [True: 0, False: 49.8k]
  ------------------
 1003|      0|      *value_p = vmax;
 1004|      0|      return false;
 1005|      0|    }
 1006|  49.8k|    value *= base_inttype;
 1007|  49.8k|    if (value > vmax - digit) {
  ------------------
  |  Branch (1007:9): [True: 0, False: 49.8k]
  ------------------
 1008|      0|      *value_p = vmax;
 1009|      0|      return false;
 1010|      0|    }
 1011|  49.8k|    value += digit;
 1012|  49.8k|  }
 1013|  29.0k|  *value_p = value;
 1014|  29.0k|  return true;
 1015|  29.2k|}

_ZN4absl16numbers_internal24FastHexToBufferZeroPad16EmPc:
  257|  5.91k|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|  53.1k|  for (int i = 0; i < 8; ++i) {
  ------------------
  |  Branch (270:19): [True: 47.2k, False: 5.91k]
  ------------------
  271|  47.2k|    auto byte = (val >> (56 - 8 * i)) & 0xFF;
  272|  47.2k|    auto* hex = &absl::numbers_internal::kHexTable[byte * 2];
  273|  47.2k|    std::memcpy(out + 2 * i, hex, 2);
  274|  47.2k|  }
  275|  5.91k|#endif
  276|       |  // | 0x1 so that even 0 has 1 digit.
  277|  5.91k|  return 16 - static_cast<size_t>(countl_zero(val | 0x1) / 4);
  278|  5.91k|}
_ZN4absl16numbers_internal15FastIntToBufferItEEPcT_S2_:
  186|    136|    ABSL_INTERNAL_NEED_MIN_SIZE(buffer, kFastToBufferSize) {
  187|    136|  static_assert(sizeof(i) <= 64 / 8,
  188|    136|                "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|    136|  constexpr bool kIsSigned = static_cast<int_type>(1) - 2 < 0;
  194|    136|  constexpr bool kUse64Bit = sizeof(i) > 32 / 8;
  195|    136|  if (kIsSigned) {
  ------------------
  |  Branch (195:7): [Folded - Ignored]
  ------------------
  196|    136|    if (kUse64Bit) {
  ------------------
  |  Branch (196:9): [Folded - Ignored]
  ------------------
  197|      0|      return FastIntToBuffer(static_cast<int64_t>(i), buffer);
  198|    136|    } else {
  199|    136|      return FastIntToBuffer(static_cast<int32_t>(i), buffer);
  200|    136|    }
  201|    136|  } 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|    136|}
_ZN4absl10SimpleAtoiImEEbNSt3__117basic_string_viewIcNS1_11char_traitsIcEEEEPT_:
  284|  29.2k|                                     absl::Nonnull<int_type*> out) {
  285|  29.2k|  return numbers_internal::safe_strtoi_base(str, out, 10);
  286|  29.2k|}
_ZN4absl16numbers_internal16safe_strtoi_baseImEEbNSt3__117basic_string_viewIcNS2_11char_traitsIcEEEEPT_i:
  215|  29.2k|                                           int base) {
  216|  29.2k|  static_assert(sizeof(*out) == 4 || sizeof(*out) == 8,
  217|  29.2k|                "SimpleAtoi works only with 32-bit or 64-bit integers.");
  218|  29.2k|  static_assert(!std::is_floating_point<int_type>::value,
  219|  29.2k|                "Use SimpleAtof or SimpleAtod instead.");
  220|  29.2k|  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|  29.2k|  constexpr bool kIsSigned = static_cast<int_type>(1) - 2 < 0;
  226|  29.2k|  constexpr bool kUse64Bit = sizeof(*out) == 64 / 8;
  227|  29.2k|  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|  29.2k|  } else {
  238|  29.2k|    if (kUse64Bit) {
  ------------------
  |  Branch (238:9): [Folded - Ignored]
  ------------------
  239|  29.2k|      uint64_t val;
  240|  29.2k|      parsed = numbers_internal::safe_strtou64_base(s, &val, base);
  241|  29.2k|      *out = static_cast<int_type>(val);
  242|  29.2k|    } 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|  29.2k|  }
  248|  29.2k|  return parsed;
  249|  29.2k|}

_ZN4absl6StrCatERKNS_8AlphaNumES2_S2_:
   81|  15.5M|std::string StrCat(const AlphaNum& a, const AlphaNum& b, const AlphaNum& c) {
   82|  15.5M|  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|  15.5M|  constexpr uint64_t kMaxSize = uint64_t{std::numeric_limits<size_t>::max()};
   86|  15.5M|  const uint64_t result_size = static_cast<uint64_t>(a.size()) +
   87|  15.5M|                               static_cast<uint64_t>(b.size()) +
   88|  15.5M|                               static_cast<uint64_t>(c.size());
   89|  15.5M|  ABSL_INTERNAL_CHECK(result_size <= kMaxSize, "size_t overflow");
  ------------------
  |  |   85|  15.5M|  do {                                                             \
  |  |   86|  15.5M|    if (ABSL_PREDICT_FALSE(!(condition))) {                        \
  |  |  ------------------
  |  |  |  |  189|  15.5M|#define ABSL_PREDICT_FALSE(x) (__builtin_expect(false || (x), false))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (189:31): [True: 0, False: 15.5M]
  |  |  |  |  |  Branch (189:49): [Folded - Ignored]
  |  |  |  |  |  Branch (189:58): [True: 0, False: 15.5M]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   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|  15.5M|  } while (0)
  |  |  ------------------
  |  |  |  Branch (91:12): [Folded - Ignored]
  |  |  ------------------
  ------------------
   90|  15.5M|  strings_internal::STLStringResizeUninitialized(
   91|  15.5M|      &result, static_cast<size_t>(result_size));
   92|  15.5M|  char* const begin = &result[0];
   93|  15.5M|  char* out = begin;
   94|  15.5M|  out = Append(out, a);
   95|  15.5M|  out = Append(out, b);
   96|  15.5M|  out = Append(out, c);
   97|  15.5M|  assert(out == begin + result.size());
   98|  15.5M|  return result;
   99|  15.5M|}
_ZN4absl16strings_internal9CatPiecesESt16initializer_listINSt3__117basic_string_viewIcNS2_11char_traitsIcEEEEE:
  127|  1.83k|std::string CatPieces(std::initializer_list<absl::string_view> pieces) {
  128|  1.83k|  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|  1.83k|  constexpr uint64_t kMaxSize = uint64_t{std::numeric_limits<size_t>::max()};
  132|  1.83k|  uint64_t total_size = 0;
  133|  14.6k|  for (absl::string_view piece : pieces) {
  ------------------
  |  Branch (133:32): [True: 14.6k, False: 1.83k]
  ------------------
  134|  14.6k|    total_size += piece.size();
  135|  14.6k|  }
  136|  1.83k|  ABSL_INTERNAL_CHECK(total_size <= kMaxSize, "size_t overflow");
  ------------------
  |  |   85|  1.83k|  do {                                                             \
  |  |   86|  1.83k|    if (ABSL_PREDICT_FALSE(!(condition))) {                        \
  |  |  ------------------
  |  |  |  |  189|  1.83k|#define ABSL_PREDICT_FALSE(x) (__builtin_expect(false || (x), false))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (189:31): [True: 0, False: 1.83k]
  |  |  |  |  |  Branch (189:49): [Folded - Ignored]
  |  |  |  |  |  Branch (189:58): [True: 0, False: 1.83k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   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|  1.83k|  } while (0)
  |  |  ------------------
  |  |  |  Branch (91:12): [Folded - Ignored]
  |  |  ------------------
  ------------------
  137|  1.83k|  strings_internal::STLStringResizeUninitialized(
  138|  1.83k|      &result, static_cast<size_t>(total_size));
  139|       |
  140|  1.83k|  char* const begin = &result[0];
  141|  1.83k|  char* out = begin;
  142|  14.6k|  for (absl::string_view piece : pieces) {
  ------------------
  |  Branch (142:32): [True: 14.6k, False: 1.83k]
  ------------------
  143|  14.6k|    const size_t this_size = piece.size();
  144|  14.6k|    if (this_size != 0) {
  ------------------
  |  Branch (144:9): [True: 14.6k, False: 0]
  ------------------
  145|  14.6k|      memcpy(out, piece.data(), this_size);
  146|  14.6k|      out += this_size;
  147|  14.6k|    }
  148|  14.6k|  }
  149|  1.83k|  assert(out == begin + result.size());
  150|  1.83k|  return result;
  151|  1.83k|}
_ZN4absl9StrAppendEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKNS_8AlphaNumESA_:
  197|  2.23k|               const AlphaNum& b) {
  198|  2.23k|  ASSERT_NO_OVERLAP(*dest, a);
  ------------------
  |  |  159|  2.23k|  assert(((src).size() == 0) ||      \
  |  |  160|  2.23k|         (uintptr_t((src).data() - (dest).data()) > uintptr_t((dest).size())))
  ------------------
  199|  2.23k|  ASSERT_NO_OVERLAP(*dest, b);
  ------------------
  |  |  159|  2.23k|  assert(((src).size() == 0) ||      \
  |  |  160|  2.23k|         (uintptr_t((src).data() - (dest).data()) > uintptr_t((dest).size())))
  ------------------
  200|  2.23k|  std::string::size_type old_size = dest->size();
  201|  2.23k|  STLStringAppendUninitializedAmortized(dest, a.size() + b.size());
  202|  2.23k|  char* const begin = &(*dest)[0];
  203|  2.23k|  char* out = begin + old_size;
  204|  2.23k|  out = Append(out, a);
  205|  2.23k|  out = Append(out, b);
  206|  2.23k|  assert(out == begin + dest->size());
  207|  2.23k|}
str_cat.cc:_ZN4absl12_GLOBAL__N_16AppendEPcRKNS_8AlphaNumE:
   46|  46.5M|                                   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|  46.5M|  char* after = out + x.size();
   50|  46.5M|  if (x.size() != 0) {
  ------------------
  |  Branch (50:7): [True: 46.5M, False: 0]
  ------------------
   51|  46.5M|    memcpy(out, x.data(), x.size());
   52|  46.5M|  }
   53|  46.5M|  return after;
   54|  46.5M|}
str_cat.cc:_ZN4absl12_GLOBAL__N_137STLStringAppendUninitializedAmortizedEPNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEm:
   57|  2.23k|                                                  size_t to_append) {
   58|  2.23k|  strings_internal::AppendUninitializedTraits<std::string>::Append(dest,
   59|  2.23k|                                                                   to_append);
   60|  2.23k|}

_ZN4absl3HexC2ENS_7PadSpecEm:
  242|  5.91k|        fill(spec >= absl::kSpacePad2 ? ' ' : '0') {}
_ZN4absl8AlphaNumC2Em:
  336|  7.87M|                            &digits_[0])) {}
_ZN4absl8AlphaNumC2EPKc:
  359|  31.0M|      : piece_(NullSafeStringView(c_str)) {}
_ZN4absl8AlphaNumC2ENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE:
  362|  56.7k|      : piece_(pc) {}
_ZNK4absl8AlphaNum4sizeEv:
  383|   186M|  absl::string_view::size_type size() const { return piece_.size(); }
_ZNK4absl8AlphaNum4dataEv:
  384|  46.5M|  absl::Nullable<const char*> data() const { return piece_.data(); }
_ZNK4absl8AlphaNum5PieceEv:
  385|  71.4k|  absl::string_view Piece() const { return piece_; }
_ZN4absl6StrCatERKNS_8AlphaNumE:
  537|  1.83k|ABSL_MUST_USE_RESULT inline std::string StrCat(const AlphaNum& a) {
  538|  1.83k|  return std::string(a.data(), a.size());
  539|  1.83k|}
_ZN4absl13AbslStringifyINS_16strings_internal13StringifySinkEEEvRT_NS_3HexE:
  215|  5.91k|  friend void AbslStringify(S& sink, Hex hex) {
  216|  5.91k|    static_assert(
  217|  5.91k|        numbers_internal::kFastToBufferSize >= 32,
  218|  5.91k|        "This function only works when output buffer >= 32 bytes long");
  219|  5.91k|    char buffer[numbers_internal::kFastToBufferSize];
  220|  5.91k|    char* const end = &buffer[numbers_internal::kFastToBufferSize];
  221|  5.91k|    auto real_width =
  222|  5.91k|        absl::numbers_internal::FastHexToBufferZeroPad16(hex.value, end - 16);
  223|  5.91k|    if (real_width >= hex.width) {
  ------------------
  |  Branch (223:9): [True: 5.91k, False: 0]
  ------------------
  224|  5.91k|      sink.Append(absl::string_view(end - real_width, real_width));
  225|  5.91k|    } 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|  5.91k|  }
_ZN4absl6StrCatIJNS_3HexEA4_cNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEES9_RKNS_8AlphaNumESC_SC_SC_SC_DpRKT_:
  551|  1.83k|    const AlphaNum& e, const AV&... args) {
  552|  1.83k|  return strings_internal::CatPieces(
  553|  1.83k|      {a.Piece(), b.Piece(), c.Piece(), d.Piece(), e.Piece(),
  554|  1.83k|       static_cast<const AlphaNum&>(args).Piece()...});
  555|  1.83k|}
_ZN4absl3HexC2ImEET_NS_7PadSpecEPNSt3__19enable_ifIXaaeqstS2_Li8Entsr3std10is_pointerIS2_EE5valueEvE4typeE:
  209|  5.91k|      : Hex(spec, static_cast<uint64_t>(v)) {}
_ZN4absl8AlphaNumC2INS_3HexEvEERKT_ONS_16strings_internal13StringifySinkE:
  369|  5.91k|      : piece_(strings_internal::ExtractStringification(sink, v)) {}
_ZN4absl8AlphaNumC2INSt3__19allocatorIcEEEERKNS2_12basic_stringIcNS2_11char_traitsIcEET_EE:
  375|  7.64M|      : piece_(str) {}

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

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

_ZN4absl19substitute_internal24SubstituteAndAppendArrayEPNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS1_17basic_string_viewIcS4_EEPKSA_m:
   40|  16.6k|    absl::Nullable<const absl::string_view*> args_array, size_t num_args) {
   41|       |  // Determine total size needed.
   42|  16.6k|  size_t size = 0;
   43|   457k|  for (size_t i = 0; i < format.size(); i++) {
  ------------------
  |  Branch (43:22): [True: 440k, False: 16.6k]
  ------------------
   44|   440k|    if (format[i] == '$') {
  ------------------
  |  Branch (44:9): [True: 19.2k, False: 421k]
  ------------------
   45|  19.2k|      if (i + 1 >= format.size()) {
  ------------------
  |  Branch (45:11): [True: 0, False: 19.2k]
  ------------------
   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|  19.2k|      } else if (absl::ascii_isdigit(
  ------------------
  |  Branch (52:18): [True: 19.2k, False: 0]
  ------------------
   53|  19.2k|                     static_cast<unsigned char>(format[i + 1]))) {
   54|  19.2k|        int index = format[i + 1] - '0';
   55|  19.2k|        if (static_cast<size_t>(index) >= num_args) {
  ------------------
  |  Branch (55:13): [True: 0, False: 19.2k]
  ------------------
   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|  19.2k|        size += args_array[index].size();
   67|  19.2k|        ++i;  // Skip next char.
   68|  19.2k|      } 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|   421k|    } else {
   80|   421k|      ++size;
   81|   421k|    }
   82|   440k|  }
   83|       |
   84|  16.6k|  if (size == 0) return;
  ------------------
  |  Branch (84:7): [True: 0, False: 16.6k]
  ------------------
   85|       |
   86|       |  // Build the string.
   87|  16.6k|  size_t original_size = output->size();
   88|  16.6k|  ABSL_INTERNAL_CHECK(
  ------------------
  |  |   85|  16.6k|  do {                                                             \
  |  |   86|  16.6k|    if (ABSL_PREDICT_FALSE(!(condition))) {                        \
  |  |  ------------------
  |  |  |  |  189|  16.6k|#define ABSL_PREDICT_FALSE(x) (__builtin_expect(false || (x), false))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (189:31): [True: 0, False: 16.6k]
  |  |  |  |  |  Branch (189:49): [Folded - Ignored]
  |  |  |  |  |  Branch (189:58): [True: 0, False: 16.6k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   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|  16.6k|  } while (0)
  |  |  ------------------
  |  |  |  Branch (91:12): [Folded - Ignored]
  |  |  ------------------
  ------------------
   89|  16.6k|      size <= std::numeric_limits<size_t>::max() - original_size,
   90|  16.6k|      "size_t overflow");
   91|  16.6k|  strings_internal::STLStringResizeUninitializedAmortized(output,
   92|  16.6k|                                                          original_size + size);
   93|  16.6k|  char* target = &(*output)[original_size];
   94|   457k|  for (size_t i = 0; i < format.size(); i++) {
  ------------------
  |  Branch (94:22): [True: 440k, False: 16.6k]
  ------------------
   95|   440k|    if (format[i] == '$') {
  ------------------
  |  Branch (95:9): [True: 19.2k, False: 421k]
  ------------------
   96|  19.2k|      if (absl::ascii_isdigit(static_cast<unsigned char>(format[i + 1]))) {
  ------------------
  |  Branch (96:11): [True: 19.2k, False: 0]
  ------------------
   97|  19.2k|        const absl::string_view src = args_array[format[i + 1] - '0'];
   98|  19.2k|        target = std::copy(src.begin(), src.end(), target);
   99|  19.2k|        ++i;  // Skip next char.
  100|  19.2k|      } else if (format[i + 1] == '$') {
  ------------------
  |  Branch (100:18): [True: 0, False: 0]
  ------------------
  101|      0|        *target++ = '$';
  102|      0|        ++i;  // Skip next char.
  103|      0|      }
  104|   421k|    } else {
  105|   421k|      *target++ = format[i];
  106|   421k|    }
  107|   440k|  }
  108|       |
  109|  16.6k|  assert(target == output->data() + output->size());
  110|  16.6k|}

_ZN4absl19substitute_internal3ArgC2EPKc:
  110|  2.89k|      : piece_(absl::NullSafeStringView(value)) {}
_ZN4absl19substitute_internal3ArgC2ENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE:
  117|    162|      : piece_(value) {}
_ZN4absl19substitute_internal3ArgC2Et:
  139|    136|                   scratch_)) {}
_ZN4absl19substitute_internal3ArgC2Ei:
  144|    142|                   scratch_)) {}
_ZN4absl19substitute_internal3ArgC2Ej:
  149|  1.79k|                   scratch_)) {}
_ZN4absl19substitute_internal3ArgC2El:
  154|  11.3k|                   scratch_)) {}
_ZN4absl19substitute_internal3ArgC2Em:
  159|  2.54k|                   scratch_)) {}
_ZN4absl19substitute_internal3ArgC2Eb:
  177|    221|      : piece_(value ? "true" : "false") {}
_ZNK4absl19substitute_internal3Arg5pieceEv:
  216|  19.2k|  absl::string_view piece() const { return piece_; }
_ZN4absl19SubstituteAndAppendEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEENS0_17basic_string_viewIcS3_EERKNS_19substitute_internal3ArgE:
  283|  14.3k|                                const substitute_internal::Arg& a0) {
  284|  14.3k|  const absl::string_view args[] = {a0.piece()};
  285|  14.3k|  substitute_internal::SubstituteAndAppendArray(output, format, args,
  286|  14.3k|                                                ABSL_ARRAYSIZE(args));
  ------------------
  |  |   45|  14.3k|  (sizeof(::absl::macros_internal::ArraySizeHelper(array)))
  ------------------
  287|  14.3k|}
_ZN4absl19SubstituteAndAppendEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEENS0_17basic_string_viewIcS3_EERKNS_19substitute_internal3ArgESD_:
  292|  2.01k|                                const substitute_internal::Arg& a1) {
  293|  2.01k|  const absl::string_view args[] = {a0.piece(), a1.piece()};
  294|  2.01k|  substitute_internal::SubstituteAndAppendArray(output, format, args,
  295|  2.01k|                                                ABSL_ARRAYSIZE(args));
  ------------------
  |  |   45|  2.01k|  (sizeof(::absl::macros_internal::ArraySizeHelper(array)))
  ------------------
  296|  2.01k|}
_ZN4absl19SubstituteAndAppendEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEENS0_17basic_string_viewIcS3_EERKNS_19substitute_internal3ArgESD_SD_:
  302|    276|                                const substitute_internal::Arg& a2) {
  303|    276|  const absl::string_view args[] = {a0.piece(), a1.piece(), a2.piece()};
  304|    276|  substitute_internal::SubstituteAndAppendArray(output, format, args,
  305|    276|                                                ABSL_ARRAYSIZE(args));
  ------------------
  |  |   45|    276|  (sizeof(::absl::macros_internal::ArraySizeHelper(array)))
  ------------------
  306|    276|}
_ZN4absl10SubstituteENSt3__117basic_string_viewIcNS0_11char_traitsIcEEEERKNS_19substitute_internal3ArgE:
  549|  14.3k|    absl::string_view format, const substitute_internal::Arg& a0) {
  550|  14.3k|  std::string result;
  551|  14.3k|  SubstituteAndAppend(&result, format, a0);
  552|  14.3k|  return result;
  553|  14.3k|}
_ZN4absl10SubstituteENSt3__117basic_string_viewIcNS0_11char_traitsIcEEEERKNS_19substitute_internal3ArgES8_:
  557|  2.01k|    const substitute_internal::Arg& a1) {
  558|  2.01k|  std::string result;
  559|  2.01k|  SubstituteAndAppend(&result, format, a0, a1);
  560|  2.01k|  return result;
  561|  2.01k|}
_ZN4absl10SubstituteENSt3__117basic_string_viewIcNS0_11char_traitsIcEEEERKNS_19substitute_internal3ArgES8_S8_:
  565|    276|    const substitute_internal::Arg& a1, const substitute_internal::Arg& a2) {
  566|    276|  std::string result;
  567|    276|  SubstituteAndAppend(&result, format, a0, a1, a2);
  568|    276|  return result;
  569|    276|}

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

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

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

X86_init:
  908|  41.1k|{
  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|  41.1k|	MCRegisterInfo_InitMCRegisterInfo(MRI, X86RegDesc, 234,
  919|  41.1k|			0, 0,
  920|  41.1k|			X86MCRegisterClasses, 79,
  921|  41.1k|			0, 0, X86RegDiffLists, 0,
  922|  41.1k|			X86SubRegIdxLists, 7,
  923|  41.1k|			0);
  924|  41.1k|}
X86_getInstruction:
  929|  26.3M|{
  930|  26.3M|	cs_struct *handle = (cs_struct *)(uintptr_t)ud;
  931|  26.3M|	InternalInstruction insn = {0};
  932|  26.3M|	struct reader_info info;
  933|  26.3M|	int ret;
  934|  26.3M|	bool result;
  935|       |
  936|  26.3M|	info.code = code;
  937|  26.3M|	info.size = code_len;
  938|  26.3M|	info.offset = address;
  939|       |
  940|  26.3M|	if (instr->flat_insn->detail) {
  ------------------
  |  Branch (940:6): [True: 26.3M, 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|  26.3M|		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|  26.3M|	}
  957|       |
  958|  26.3M|	if (handle->mode & CS_MODE_16)
  ------------------
  |  Branch (958:6): [True: 0, False: 26.3M]
  ------------------
  959|      0|		ret = decodeInstruction(&insn,
  960|      0|				reader, &info,
  961|      0|				address,
  962|      0|				MODE_16BIT);
  963|  26.3M|	else if (handle->mode & CS_MODE_32)
  ------------------
  |  Branch (963:11): [True: 24.1M, False: 2.19M]
  ------------------
  964|  24.1M|		ret = decodeInstruction(&insn,
  965|  24.1M|				reader, &info,
  966|  24.1M|				address,
  967|  24.1M|				MODE_32BIT);
  968|  2.19M|	else
  969|  2.19M|		ret = decodeInstruction(&insn,
  970|  2.19M|				reader, &info,
  971|  2.19M|				address,
  972|  2.19M|				MODE_64BIT);
  973|       |
  974|  26.3M|	if (ret) {
  ------------------
  |  Branch (974:6): [True: 52.1k, False: 26.2M]
  ------------------
  975|  52.1k|		*size = (uint16_t)(insn.readerCursor - address);
  976|       |		// handle some special cases here.
  977|       |		// FIXME: fix this in the next major update.
  978|  52.1k|		switch(*size) {
  979|  19.4k|			default:
  ------------------
  |  Branch (979:4): [True: 19.4k, False: 32.6k]
  ------------------
  980|  19.4k|				break;
  981|  30.3k|			case 2: {
  ------------------
  |  Branch (981:4): [True: 30.3k, False: 21.7k]
  ------------------
  982|  30.3k|						unsigned char b1 = 0, b2 = 0;
  983|       |
  984|  30.3k|						reader(&info, &b1, address);
  985|  30.3k|						reader(&info, &b2, address + 1);
  986|  30.3k|						if (b1 == 0x0f && b2 == 0xff) {
  ------------------
  |  Branch (986:11): [True: 18.4k, False: 11.9k]
  |  Branch (986:25): [True: 18.0k, False: 358]
  ------------------
  987|  18.0k|							instr->Opcode = X86_UD0;
  988|  18.0k|							instr->OpcodePub = X86_INS_UD0;
  989|  18.0k|							strncpy(instr->assembly, "ud0", 4);
  990|  18.0k|							if (instr->flat_insn->detail) {
  ------------------
  |  Branch (990:12): [True: 18.0k, False: 0]
  ------------------
  991|  18.0k|								instr->flat_insn->detail->x86.opcode[0] = b1;
  992|  18.0k|								instr->flat_insn->detail->x86.opcode[1] = b2;
  993|  18.0k|							}
  994|  18.0k|							return true;
  995|  18.0k|						}
  996|  30.3k|				}
  997|  12.3k|				return false;
  998|  2.28k|			case 4: {
  ------------------
  |  Branch (998:4): [True: 2.28k, False: 49.8k]
  ------------------
  999|  2.28k|						if (handle->mode != CS_MODE_16) {
  ------------------
  |  Branch (999:11): [True: 2.28k, False: 0]
  ------------------
 1000|  2.28k|							unsigned char b1 = 0, b2 = 0, b3 = 0, b4 = 0;
 1001|       |
 1002|  2.28k|							reader(&info, &b1, address);
 1003|  2.28k|							reader(&info, &b2, address + 1);
 1004|  2.28k|							reader(&info, &b3, address + 2);
 1005|  2.28k|							reader(&info, &b4, address + 3);
 1006|       |
 1007|  2.28k|							if (b1 == 0xf3 && b2 == 0x0f && b3 == 0x1e && b4 == 0xfa) {
  ------------------
  |  Branch (1007:12): [True: 1.35k, False: 932]
  |  Branch (1007:26): [True: 1.31k, False: 44]
  |  Branch (1007:40): [True: 1.26k, False: 43]
  |  Branch (1007:54): [True: 880, False: 389]
  ------------------
 1008|    880|								instr->Opcode = X86_ENDBR64;
 1009|    880|								instr->OpcodePub = X86_INS_ENDBR64;
 1010|    880|								strncpy(instr->assembly, "endbr64", 8);
 1011|    880|								if (instr->flat_insn->detail) {
  ------------------
  |  Branch (1011:13): [True: 880, False: 0]
  ------------------
 1012|    880|									instr->flat_insn->detail->x86.opcode[0] = b1;
 1013|    880|									instr->flat_insn->detail->x86.opcode[1] = b2;
 1014|    880|									instr->flat_insn->detail->x86.opcode[2] = b3;
 1015|    880|									instr->flat_insn->detail->x86.opcode[3] = b4;
 1016|    880|								}
 1017|    880|								return true;
 1018|  1.40k|							} else if (b1 == 0xf3 && b2 == 0x0f && b3 == 0x1e && b4 == 0xfb) {
  ------------------
  |  Branch (1018:19): [True: 476, False: 932]
  |  Branch (1018:33): [True: 432, False: 44]
  |  Branch (1018:47): [True: 389, False: 43]
  |  Branch (1018:61): [True: 319, False: 70]
  ------------------
 1019|    319|								instr->Opcode = X86_ENDBR32;
 1020|    319|								instr->OpcodePub = X86_INS_ENDBR32;
 1021|    319|								strncpy(instr->assembly, "endbr32", 8);
 1022|    319|								if (instr->flat_insn->detail) {
  ------------------
  |  Branch (1022:13): [True: 319, False: 0]
  ------------------
 1023|    319|									instr->flat_insn->detail->x86.opcode[0] = b1;
 1024|    319|									instr->flat_insn->detail->x86.opcode[1] = b2;
 1025|    319|									instr->flat_insn->detail->x86.opcode[2] = b3;
 1026|    319|									instr->flat_insn->detail->x86.opcode[3] = b4;
 1027|    319|								}
 1028|    319|								return true;
 1029|    319|							}
 1030|  2.28k|						}
 1031|  2.28k|				}
 1032|  1.08k|				return false;
 1033|  52.1k|		}
 1034|       |
 1035|  19.4k|		return false;
 1036|  26.2M|	} else {
 1037|  26.2M|		*size = (uint16_t)insn.length;
 1038|       |
 1039|  26.2M|		result = (!translateInstruction(instr, &insn)) ?  true : false;
  ------------------
  |  Branch (1039:12): [True: 26.2M, False: 127]
  ------------------
 1040|  26.2M|		if (result) {
  ------------------
  |  Branch (1040:7): [True: 26.2M, False: 127]
  ------------------
 1041|       |			// quick fix for #904. TODO: fix this properly in the next update
 1042|  26.2M|			if (handle->mode & CS_MODE_64) {
  ------------------
  |  Branch (1042:8): [True: 2.17M, False: 24.0M]
  ------------------
 1043|  2.17M|				if (instr->Opcode == X86_LES16rm || instr->Opcode == X86_LES32rm)
  ------------------
  |  Branch (1043:9): [True: 10, False: 2.17M]
  |  Branch (1043:41): [True: 103, False: 2.17M]
  ------------------
 1044|       |					// LES is invalid in x64
 1045|    113|					return false;
 1046|  2.17M|				if (instr->Opcode == X86_LDS16rm || instr->Opcode == X86_LDS32rm)
  ------------------
  |  Branch (1046:9): [True: 118, False: 2.17M]
  |  Branch (1046:41): [True: 64, False: 2.17M]
  ------------------
 1047|       |					// LDS is invalid in x64
 1048|    182|					return false;
 1049|  2.17M|			}
 1050|       |
 1051|  26.2M|			instr->imm_size = insn.immSize;
 1052|  26.2M|			if (handle->detail) {
  ------------------
  |  Branch (1052:8): [True: 26.2M, False: 0]
  ------------------
 1053|  26.2M|				update_pub_insn(instr->flat_insn, &insn, instr->x86_prefix);
 1054|  26.2M|			} 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|  26.2M|		}
 1062|       |
 1063|  26.2M|		return result;
 1064|  26.2M|	}
 1065|  26.3M|}
X86Disassembler.c:reader:
  849|   110M|{
  850|   110M|	if (address - info->offset >= info->size)
  ------------------
  |  Branch (850:6): [True: 13.8k, False: 110M]
  ------------------
  851|       |		// out of buffer range
  852|  13.8k|		return -1;
  853|       |
  854|   110M|	*byte = info->code[address - info->offset];
  855|       |
  856|   110M|	return 0;
  857|   110M|}
X86Disassembler.c:translateInstruction:
  813|  26.2M|{
  814|  26.2M|	int index;
  815|       |
  816|  26.2M|	if (!insn->spec) {
  ------------------
  |  Branch (816:6): [True: 0, False: 26.2M]
  ------------------
  817|       |		//debug("Instruction has no specification");
  818|      0|		return true;
  819|      0|	}
  820|       |
  821|  26.2M|	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|  26.2M|#ifndef CAPSTONE_X86_REDUCE
  827|  26.2M|	if (insn->xAcquireRelease) {
  ------------------
  |  Branch (827:6): [True: 9.35k, False: 26.2M]
  ------------------
  828|  9.35k|		if (MCInst_getOpcode(mcInst) == X86_REP_PREFIX)
  ------------------
  |  Branch (828:7): [True: 0, False: 9.35k]
  ------------------
  829|      0|			MCInst_setOpcode(mcInst, X86_XRELEASE_PREFIX);
  830|  9.35k|		else if (MCInst_getOpcode(mcInst) == X86_REPNE_PREFIX)
  ------------------
  |  Branch (830:12): [True: 0, False: 9.35k]
  ------------------
  831|      0|			MCInst_setOpcode(mcInst, X86_XACQUIRE_PREFIX);
  832|  9.35k|	}
  833|  26.2M|#endif
  834|       |
  835|  26.2M|	insn->numImmediatesTranslated = 0;
  836|       |
  837|   183M|	for (index = 0; index < X86_MAX_OPERANDS; ++index) {
  ------------------
  |  |  504|   183M|#define X86_MAX_OPERANDS 6
  ------------------
  |  Branch (837:18): [True: 157M, False: 26.2M]
  ------------------
  838|   157M|		if (insn->operands[index].encoding != ENCODING_NONE) {
  ------------------
  |  Branch (838:7): [True: 46.2M, False: 111M]
  ------------------
  839|  46.2M|			if (translateOperand(mcInst, &insn->operands[index], insn)) {
  ------------------
  |  Branch (839:8): [True: 127, False: 46.2M]
  ------------------
  840|    127|				return true;
  841|    127|			}
  842|  46.2M|		}
  843|   157M|	}
  844|       |
  845|  26.2M|	return false;
  846|  26.2M|}
X86Disassembler.c:translateOperand:
  762|  49.5M|{
  763|  49.5M|	switch (operand->encoding) {
  764|  19.0M|		case ENCODING_REG:
  ------------------
  |  Branch (764:3): [True: 19.0M, False: 30.4M]
  ------------------
  765|  19.0M|			translateRegister(mcInst, insn->reg);
  766|  19.0M|			return false;
  767|  55.2k|		case ENCODING_WRITEMASK:
  ------------------
  |  Branch (767:3): [True: 55.2k, False: 49.4M]
  ------------------
  768|  55.2k|			return translateMaskRegister(mcInst, insn->writemask);
  769|  19.4M|		CASE_ENCODING_RM:
  ------------------
  |  |  344|  19.3M|    case ENCODING_RM:        \
  |  |  ------------------
  |  |  |  Branch (344:5): [True: 19.3M, False: 30.1M]
  |  |  ------------------
  |  |  345|  19.3M|    case ENCODING_RM_CD2:    \
  |  |  ------------------
  |  |  |  Branch (345:5): [True: 0, False: 49.5M]
  |  |  ------------------
  |  |  346|  19.3M|    case ENCODING_RM_CD4:    \
  |  |  ------------------
  |  |  |  Branch (346:5): [True: 17.8k, False: 49.4M]
  |  |  ------------------
  |  |  347|  19.3M|    case ENCODING_RM_CD8:    \
  |  |  ------------------
  |  |  |  Branch (347:5): [True: 27.2k, False: 49.4M]
  |  |  ------------------
  |  |  348|  19.3M|    case ENCODING_RM_CD16:   \
  |  |  ------------------
  |  |  |  Branch (348:5): [True: 8.34k, False: 49.4M]
  |  |  ------------------
  |  |  349|  19.4M|    case ENCODING_RM_CD32:   \
  |  |  ------------------
  |  |  |  Branch (349:5): [True: 10.5k, False: 49.4M]
  |  |  ------------------
  |  |  350|  19.4M|    case ENCODING_RM_CD64
  ------------------
  770|  19.4M|			return translateRM(mcInst, operand, insn);
  771|      0|		case ENCODING_CB:
  ------------------
  |  Branch (771:3): [True: 0, False: 49.5M]
  ------------------
  772|      0|		case ENCODING_CW:
  ------------------
  |  Branch (772:3): [True: 0, False: 49.5M]
  ------------------
  773|      0|		case ENCODING_CD:
  ------------------
  |  Branch (773:3): [True: 0, False: 49.5M]
  ------------------
  774|      0|		case ENCODING_CP:
  ------------------
  |  Branch (774:3): [True: 0, False: 49.5M]
  ------------------
  775|      0|		case ENCODING_CO:
  ------------------
  |  Branch (775:3): [True: 0, False: 49.5M]
  ------------------
  776|      0|		case ENCODING_CT:
  ------------------
  |  Branch (776:3): [True: 0, False: 49.5M]
  ------------------
  777|       |			//debug("Translation of code offsets isn't supported.");
  778|      0|			return true;
  779|  3.10M|		case ENCODING_IB:
  ------------------
  |  Branch (779:3): [True: 3.10M, False: 46.4M]
  ------------------
  780|  3.20M|		case ENCODING_IW:
  ------------------
  |  Branch (780:3): [True: 104k, False: 49.4M]
  ------------------
  781|  3.30M|		case ENCODING_ID:
  ------------------
  |  Branch (781:3): [True: 97.3k, False: 49.4M]
  ------------------
  782|  3.30M|		case ENCODING_IO:
  ------------------
  |  Branch (782:3): [True: 2.30k, False: 49.5M]
  ------------------
  783|  4.22M|		case ENCODING_Iv:
  ------------------
  |  Branch (783:3): [True: 918k, False: 48.5M]
  ------------------
  784|  4.32M|		case ENCODING_Ia:
  ------------------
  |  Branch (784:3): [True: 103k, False: 49.4M]
  ------------------
  785|  4.32M|			translateImmediate(mcInst, insn->immediates[insn->numImmediatesTranslated++], operand, insn);
  786|  4.32M|			return false;
  787|   397k|		case ENCODING_SI:
  ------------------
  |  Branch (787:3): [True: 397k, False: 49.1M]
  ------------------
  788|   397k|			return translateSrcIndex(mcInst, insn);
  789|   514k|		case ENCODING_DI:
  ------------------
  |  Branch (789:3): [True: 514k, False: 48.9M]
  ------------------
  790|   514k|			return translateDstIndex(mcInst, insn);
  791|   167k|		case ENCODING_RB:
  ------------------
  |  Branch (791:3): [True: 167k, False: 49.3M]
  ------------------
  792|   167k|		case ENCODING_RW:
  ------------------
  |  Branch (792:3): [True: 0, False: 49.5M]
  ------------------
  793|   167k|		case ENCODING_RD:
  ------------------
  |  Branch (793:3): [True: 0, False: 49.5M]
  ------------------
  794|   288k|		case ENCODING_RO:
  ------------------
  |  Branch (794:3): [True: 120k, False: 49.3M]
  ------------------
  795|  2.34M|		case ENCODING_Rv:
  ------------------
  |  Branch (795:3): [True: 2.06M, False: 47.4M]
  ------------------
  796|  2.34M|			translateRegister(mcInst, insn->opcodeRegister);
  797|  2.34M|			return false;
  798|  37.7k|		case ENCODING_FP:
  ------------------
  |  Branch (798:3): [True: 37.7k, False: 49.4M]
  ------------------
  799|  37.7k|			translateFPRegister(mcInst, insn->modRM & 7);
  800|  37.7k|			return false;
  801|   110k|		case ENCODING_VVVV:
  ------------------
  |  Branch (801:3): [True: 110k, False: 49.3M]
  ------------------
  802|   110k|			translateRegister(mcInst, insn->vvvv);
  803|   110k|			return false;
  804|  3.28M|		case ENCODING_DUP:
  ------------------
  |  Branch (804:3): [True: 3.28M, False: 46.2M]
  ------------------
  805|  3.28M|			return translateOperand(mcInst, &insn->operands[operand->type - TYPE_DUP0], insn);
  806|      0|		default:
  ------------------
  |  Branch (806:3): [True: 0, False: 49.5M]
  ------------------
  807|       |			//debug("Unhandled operand encoding during translation");
  808|      0|			return true;
  809|  49.5M|	}
  810|  49.5M|}
X86Disassembler.c:translateRegister:
   77|  21.4M|{
   78|  21.4M|#define ENTRY(x) X86_##x,
   79|  21.4M|	static const uint8_t llvmRegnums[] = {
   80|  21.4M|		ALL_REGS
  ------------------
  |  |  393|  21.4M|  REGS_8BIT           \
  |  |  ------------------
  |  |  |  |   87|  21.4M|  ENTRY(AL)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |   88|  21.4M|  ENTRY(CL)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |   89|  21.4M|  ENTRY(DL)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |   90|  21.4M|  ENTRY(BL)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |   91|  21.4M|  ENTRY(AH)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |   92|  21.4M|  ENTRY(CH)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |   93|  21.4M|  ENTRY(DH)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |   94|  21.4M|  ENTRY(BH)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |   95|  21.4M|  ENTRY(R8B)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |   96|  21.4M|  ENTRY(R9B)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |   97|  21.4M|  ENTRY(R10B)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |   98|  21.4M|  ENTRY(R11B)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |   99|  21.4M|  ENTRY(R12B)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  100|  21.4M|  ENTRY(R13B)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  101|  21.4M|  ENTRY(R14B)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  102|  21.4M|  ENTRY(R15B)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  103|  21.4M|  ENTRY(SPL)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  104|  21.4M|  ENTRY(BPL)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  105|  21.4M|  ENTRY(SIL)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  106|  21.4M|  ENTRY(DIL)
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  394|  21.4M|  REGS_16BIT          \
  |  |  ------------------
  |  |  |  |  127|  21.4M|  ENTRY(AX)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  128|  21.4M|  ENTRY(CX)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  129|  21.4M|  ENTRY(DX)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  130|  21.4M|  ENTRY(BX)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  131|  21.4M|  ENTRY(SP)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  132|  21.4M|  ENTRY(BP)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  133|  21.4M|  ENTRY(SI)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  134|  21.4M|  ENTRY(DI)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  135|  21.4M|  ENTRY(R8W)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  136|  21.4M|  ENTRY(R9W)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  137|  21.4M|  ENTRY(R10W)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  138|  21.4M|  ENTRY(R11W)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  139|  21.4M|  ENTRY(R12W)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  140|  21.4M|  ENTRY(R13W)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  141|  21.4M|  ENTRY(R14W)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  142|  21.4M|  ENTRY(R15W)
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  395|  21.4M|  REGS_32BIT          \
  |  |  ------------------
  |  |  |  |  163|  21.4M|  ENTRY(EAX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  164|  21.4M|  ENTRY(ECX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  165|  21.4M|  ENTRY(EDX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  166|  21.4M|  ENTRY(EBX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  167|  21.4M|  ENTRY(ESP)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  168|  21.4M|  ENTRY(EBP)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  169|  21.4M|  ENTRY(ESI)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  170|  21.4M|  ENTRY(EDI)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  171|  21.4M|  ENTRY(R8D)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  172|  21.4M|  ENTRY(R9D)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  173|  21.4M|  ENTRY(R10D)       \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  174|  21.4M|  ENTRY(R11D)       \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  175|  21.4M|  ENTRY(R12D)       \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  176|  21.4M|  ENTRY(R13D)       \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  177|  21.4M|  ENTRY(R14D)       \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  178|  21.4M|  ENTRY(R15D)
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  396|  21.4M|  REGS_64BIT          \
  |  |  ------------------
  |  |  |  |  199|  21.4M|  ENTRY(RAX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  200|  21.4M|  ENTRY(RCX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  201|  21.4M|  ENTRY(RDX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  202|  21.4M|  ENTRY(RBX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  203|  21.4M|  ENTRY(RSP)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  204|  21.4M|  ENTRY(RBP)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  205|  21.4M|  ENTRY(RSI)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  206|  21.4M|  ENTRY(RDI)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  207|  21.4M|  ENTRY(R8)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  208|  21.4M|  ENTRY(R9)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  209|  21.4M|  ENTRY(R10)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  210|  21.4M|  ENTRY(R11)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  211|  21.4M|  ENTRY(R12)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  212|  21.4M|  ENTRY(R13)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  213|  21.4M|  ENTRY(R14)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  214|  21.4M|  ENTRY(R15)
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  397|  21.4M|  REGS_MMX            \
  |  |  ------------------
  |  |  |  |  217|  21.4M|  ENTRY(MM0)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  218|  21.4M|  ENTRY(MM1)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  219|  21.4M|  ENTRY(MM2)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  220|  21.4M|  ENTRY(MM3)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  221|  21.4M|  ENTRY(MM4)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  222|  21.4M|  ENTRY(MM5)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  223|  21.4M|  ENTRY(MM6)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  224|  21.4M|  ENTRY(MM7)
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  398|  21.4M|  REGS_XMM            \
  |  |  ------------------
  |  |  |  |  227|  21.4M|  ENTRY(XMM0)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  228|  21.4M|  ENTRY(XMM1)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  229|  21.4M|  ENTRY(XMM2)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  230|  21.4M|  ENTRY(XMM3)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  231|  21.4M|  ENTRY(XMM4)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  232|  21.4M|  ENTRY(XMM5)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  233|  21.4M|  ENTRY(XMM6)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  234|  21.4M|  ENTRY(XMM7)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  235|  21.4M|  ENTRY(XMM8)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  236|  21.4M|  ENTRY(XMM9)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  237|  21.4M|  ENTRY(XMM10)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  238|  21.4M|  ENTRY(XMM11)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  239|  21.4M|  ENTRY(XMM12)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  240|  21.4M|  ENTRY(XMM13)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  241|  21.4M|  ENTRY(XMM14)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  242|  21.4M|  ENTRY(XMM15)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  243|  21.4M|  ENTRY(XMM16)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  244|  21.4M|  ENTRY(XMM17)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  245|  21.4M|  ENTRY(XMM18)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  246|  21.4M|  ENTRY(XMM19)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  247|  21.4M|  ENTRY(XMM20)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  248|  21.4M|  ENTRY(XMM21)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  249|  21.4M|  ENTRY(XMM22)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  250|  21.4M|  ENTRY(XMM23)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  251|  21.4M|  ENTRY(XMM24)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  252|  21.4M|  ENTRY(XMM25)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  253|  21.4M|  ENTRY(XMM26)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  254|  21.4M|  ENTRY(XMM27)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  255|  21.4M|  ENTRY(XMM28)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  256|  21.4M|  ENTRY(XMM29)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  257|  21.4M|  ENTRY(XMM30)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  258|  21.4M|  ENTRY(XMM31)
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  399|  21.4M|  REGS_YMM            \
  |  |  ------------------
  |  |  |  |  262|  21.4M|  ENTRY(YMM0)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  263|  21.4M|  ENTRY(YMM1)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  264|  21.4M|  ENTRY(YMM2)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  265|  21.4M|  ENTRY(YMM3)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  266|  21.4M|  ENTRY(YMM4)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  267|  21.4M|  ENTRY(YMM5)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  268|  21.4M|  ENTRY(YMM6)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  269|  21.4M|  ENTRY(YMM7)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  270|  21.4M|  ENTRY(YMM8)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  271|  21.4M|  ENTRY(YMM9)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  272|  21.4M|  ENTRY(YMM10)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  273|  21.4M|  ENTRY(YMM11)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  274|  21.4M|  ENTRY(YMM12)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  275|  21.4M|  ENTRY(YMM13)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  276|  21.4M|  ENTRY(YMM14)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  277|  21.4M|  ENTRY(YMM15)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  278|  21.4M|  ENTRY(YMM16)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  279|  21.4M|  ENTRY(YMM17)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  280|  21.4M|  ENTRY(YMM18)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  281|  21.4M|  ENTRY(YMM19)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  282|  21.4M|  ENTRY(YMM20)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  283|  21.4M|  ENTRY(YMM21)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  284|  21.4M|  ENTRY(YMM22)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  285|  21.4M|  ENTRY(YMM23)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  286|  21.4M|  ENTRY(YMM24)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  287|  21.4M|  ENTRY(YMM25)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  288|  21.4M|  ENTRY(YMM26)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  289|  21.4M|  ENTRY(YMM27)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  290|  21.4M|  ENTRY(YMM28)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  291|  21.4M|  ENTRY(YMM29)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  292|  21.4M|  ENTRY(YMM30)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  293|  21.4M|  ENTRY(YMM31)
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  400|  21.4M|  REGS_ZMM            \
  |  |  ------------------
  |  |  |  |  296|  21.4M|  ENTRY(ZMM0)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  297|  21.4M|  ENTRY(ZMM1)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  298|  21.4M|  ENTRY(ZMM2)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  299|  21.4M|  ENTRY(ZMM3)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  300|  21.4M|  ENTRY(ZMM4)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  301|  21.4M|  ENTRY(ZMM5)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  302|  21.4M|  ENTRY(ZMM6)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  303|  21.4M|  ENTRY(ZMM7)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  304|  21.4M|  ENTRY(ZMM8)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  305|  21.4M|  ENTRY(ZMM9)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  306|  21.4M|  ENTRY(ZMM10)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  307|  21.4M|  ENTRY(ZMM11)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  308|  21.4M|  ENTRY(ZMM12)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  309|  21.4M|  ENTRY(ZMM13)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  310|  21.4M|  ENTRY(ZMM14)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  311|  21.4M|  ENTRY(ZMM15)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  312|  21.4M|  ENTRY(ZMM16)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  313|  21.4M|  ENTRY(ZMM17)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  314|  21.4M|  ENTRY(ZMM18)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  315|  21.4M|  ENTRY(ZMM19)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  316|  21.4M|  ENTRY(ZMM20)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  317|  21.4M|  ENTRY(ZMM21)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  318|  21.4M|  ENTRY(ZMM22)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  319|  21.4M|  ENTRY(ZMM23)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  320|  21.4M|  ENTRY(ZMM24)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  321|  21.4M|  ENTRY(ZMM25)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  322|  21.4M|  ENTRY(ZMM26)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  323|  21.4M|  ENTRY(ZMM27)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  324|  21.4M|  ENTRY(ZMM28)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  325|  21.4M|  ENTRY(ZMM29)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  326|  21.4M|  ENTRY(ZMM30)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  327|  21.4M|  ENTRY(ZMM31)
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  401|  21.4M|  REGS_MASKS          \
  |  |  ------------------
  |  |  |  |  330|  21.4M|  ENTRY(K0)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  331|  21.4M|  ENTRY(K1)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  332|  21.4M|  ENTRY(K2)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  333|  21.4M|  ENTRY(K3)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  334|  21.4M|  ENTRY(K4)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  335|  21.4M|  ENTRY(K5)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  336|  21.4M|  ENTRY(K6)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  337|  21.4M|  ENTRY(K7)
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  402|  21.4M|  REGS_SEGMENT        \
  |  |  ------------------
  |  |  |  |  340|  21.4M|  ENTRY(ES)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  341|  21.4M|  ENTRY(CS)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  342|  21.4M|  ENTRY(SS)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  343|  21.4M|  ENTRY(DS)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  344|  21.4M|  ENTRY(FS)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  345|  21.4M|  ENTRY(GS)
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  403|  21.4M|  REGS_DEBUG          \
  |  |  ------------------
  |  |  |  |  348|  21.4M|  ENTRY(DR0)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  349|  21.4M|  ENTRY(DR1)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  350|  21.4M|  ENTRY(DR2)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  351|  21.4M|  ENTRY(DR3)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  352|  21.4M|  ENTRY(DR4)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  353|  21.4M|  ENTRY(DR5)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  354|  21.4M|  ENTRY(DR6)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  355|  21.4M|  ENTRY(DR7)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  356|  21.4M|  ENTRY(DR8)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  357|  21.4M|  ENTRY(DR9)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  358|  21.4M|  ENTRY(DR10)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  359|  21.4M|  ENTRY(DR11)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  360|  21.4M|  ENTRY(DR12)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  361|  21.4M|  ENTRY(DR13)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  362|  21.4M|  ENTRY(DR14)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  363|  21.4M|  ENTRY(DR15)
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  404|  21.4M|  REGS_CONTROL        \
  |  |  ------------------
  |  |  |  |  366|  21.4M|  ENTRY(CR0)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  367|  21.4M|  ENTRY(CR1)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  368|  21.4M|  ENTRY(CR2)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  369|  21.4M|  ENTRY(CR3)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  370|  21.4M|  ENTRY(CR4)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  371|  21.4M|  ENTRY(CR5)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  372|  21.4M|  ENTRY(CR6)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  373|  21.4M|  ENTRY(CR7)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  374|  21.4M|  ENTRY(CR8)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  375|  21.4M|  ENTRY(CR9)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  376|  21.4M|  ENTRY(CR10)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  377|  21.4M|  ENTRY(CR11)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  378|  21.4M|  ENTRY(CR12)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  379|  21.4M|  ENTRY(CR13)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  380|  21.4M|  ENTRY(CR14)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  |  |  381|  21.4M|  ENTRY(CR15)
  |  |  |  |  ------------------
  |  |  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  405|  21.4M|  ENTRY(RIP)
  |  |  ------------------
  |  |  |  |   78|  21.4M|#define ENTRY(x) X86_##x,
  |  |  ------------------
  ------------------
   81|  21.4M|			0
   82|  21.4M|	};
   83|  21.4M|#undef ENTRY
   84|       |
   85|  21.4M|	uint8_t llvmRegnum = llvmRegnums[reg];
   86|  21.4M|	MCOperand_CreateReg0(mcInst, llvmRegnum);
   87|  21.4M|}
X86Disassembler.c:translateMaskRegister:
  743|  55.2k|{
  744|  55.2k|	if (maskRegNum >= 8) {
  ------------------
  |  Branch (744:6): [True: 0, False: 55.2k]
  ------------------
  745|       |		// debug("Invalid mask register number");
  746|      0|		return true;
  747|      0|	}
  748|       |
  749|  55.2k|	MCOperand_CreateReg0(mcInst, X86_K0 + maskRegNum);
  750|       |
  751|  55.2k|	return false;
  752|  55.2k|}
X86Disassembler.c:translateRM:
  683|  19.4M|{
  684|  19.4M|	switch (operand->type) {
  685|  1.57M|		case TYPE_R8:
  ------------------
  |  Branch (685:3): [True: 1.57M, False: 17.8M]
  ------------------
  686|  1.57M|		case TYPE_R16:
  ------------------
  |  Branch (686:3): [True: 4.67k, False: 19.4M]
  ------------------
  687|  1.58M|		case TYPE_R32:
  ------------------
  |  Branch (687:3): [True: 9.27k, False: 19.4M]
  ------------------
  688|  1.69M|		case TYPE_R64:
  ------------------
  |  Branch (688:3): [True: 104k, False: 19.3M]
  ------------------
  689|  2.15M|		case TYPE_Rv:
  ------------------
  |  Branch (689:3): [True: 463k, False: 18.9M]
  ------------------
  690|  2.15M|		case TYPE_MM64:
  ------------------
  |  Branch (690:3): [True: 848, False: 19.4M]
  ------------------
  691|  2.15M|		case TYPE_XMM:
  ------------------
  |  Branch (691:3): [True: 0, False: 19.4M]
  ------------------
  692|  2.16M|		case TYPE_XMM32:
  ------------------
  |  Branch (692:3): [True: 2.89k, False: 19.4M]
  ------------------
  693|  2.16M|		case TYPE_XMM64:
  ------------------
  |  Branch (693:3): [True: 3.87k, False: 19.4M]
  ------------------
  694|  2.19M|		case TYPE_XMM128:
  ------------------
  |  Branch (694:3): [True: 30.4k, False: 19.3M]
  ------------------
  695|  2.19M|		case TYPE_XMM256:
  ------------------
  |  Branch (695:3): [True: 1.31k, False: 19.4M]
  ------------------
  696|  2.20M|		case TYPE_XMM512:
  ------------------
  |  Branch (696:3): [True: 4.62k, False: 19.4M]
  ------------------
  697|  2.20M|		case TYPE_VK1:
  ------------------
  |  Branch (697:3): [True: 0, False: 19.4M]
  ------------------
  698|  2.20M|		case TYPE_VK8:
  ------------------
  |  Branch (698:3): [True: 43, False: 19.4M]
  ------------------
  699|  2.20M|		case TYPE_VK16:
  ------------------
  |  Branch (699:3): [True: 182, False: 19.4M]
  ------------------
  700|  2.20M|		case TYPE_DEBUGREG:
  ------------------
  |  Branch (700:3): [True: 0, False: 19.4M]
  ------------------
  701|  2.20M|		case TYPE_CONTROLREG:
  ------------------
  |  Branch (701:3): [True: 0, False: 19.4M]
  ------------------
  702|  2.20M|			return translateRMRegister(mcInst, insn);
  703|  22.8k|		case TYPE_M:
  ------------------
  |  Branch (703:3): [True: 22.8k, False: 19.3M]
  ------------------
  704|  14.3M|		case TYPE_M8:
  ------------------
  |  Branch (704:3): [True: 14.3M, False: 5.10M]
  ------------------
  705|  14.3M|		case TYPE_M16:
  ------------------
  |  Branch (705:3): [True: 0, False: 19.4M]
  ------------------
  706|  14.3M|		case TYPE_M32:
  ------------------
  |  Branch (706:3): [True: 6.36k, False: 19.4M]
  ------------------
  707|  14.3M|		case TYPE_M64:
  ------------------
  |  Branch (707:3): [True: 8.90k, False: 19.4M]
  ------------------
  708|  14.3M|		case TYPE_M128:
  ------------------
  |  Branch (708:3): [True: 31.2k, False: 19.3M]
  ------------------
  709|  14.3M|		case TYPE_M256:
  ------------------
  |  Branch (709:3): [True: 13.5k, False: 19.4M]
  ------------------
  710|  14.4M|		case TYPE_M512:
  ------------------
  |  Branch (710:3): [True: 14.7k, False: 19.4M]
  ------------------
  711|  17.0M|		case TYPE_Mv:
  ------------------
  |  Branch (711:3): [True: 2.67M, False: 16.7M]
  ------------------
  712|  17.1M|		case TYPE_M32FP:
  ------------------
  |  Branch (712:3): [True: 29.3k, False: 19.3M]
  ------------------
  713|  17.1M|		case TYPE_M64FP:
  ------------------
  |  Branch (713:3): [True: 34.0k, False: 19.3M]
  ------------------
  714|  17.1M|		case TYPE_M80FP:
  ------------------
  |  Branch (714:3): [True: 3.47k, False: 19.4M]
  ------------------
  715|  17.1M|		case TYPE_M1616:
  ------------------
  |  Branch (715:3): [True: 353, False: 19.4M]
  ------------------
  716|  17.1M|		case TYPE_M1632:
  ------------------
  |  Branch (716:3): [True: 32.5k, False: 19.3M]
  ------------------
  717|  17.1M|		case TYPE_M1664:
  ------------------
  |  Branch (717:3): [True: 637, False: 19.4M]
  ------------------
  718|  17.2M|		case TYPE_LEA:
  ------------------
  |  Branch (718:3): [True: 25.3k, False: 19.3M]
  ------------------
  719|  17.2M|			return translateRMMemory(mcInst, insn);
  720|      0|		default:
  ------------------
  |  Branch (720:3): [True: 0, False: 19.4M]
  ------------------
  721|       |			//debug("Unexpected type for a R/M operand");
  722|      0|			return true;
  723|  19.4M|	}
  724|  19.4M|}
X86Disassembler.c:translateRMRegister:
  452|  2.20M|{
  453|  2.20M|	if (insn->eaBase == EA_BASE_sib || insn->eaBase == EA_BASE_sib64) {
  ------------------
  |  Branch (453:6): [True: 0, False: 2.20M]
  |  Branch (453:37): [True: 0, False: 2.20M]
  ------------------
  454|       |		//debug("A R/M register operand may not have a SIB byte");
  455|      0|		return true;
  456|      0|	}
  457|       |
  458|  2.20M|	switch (insn->eaBase) {
  459|      0|		case EA_BASE_NONE:
  ------------------
  |  Branch (459:3): [True: 0, False: 2.20M]
  ------------------
  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: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  110|      0|  ENTRY(BX_DI)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  111|      0|  ENTRY(BP_SI)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  112|      0|  ENTRY(BP_DI)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  113|      0|  ENTRY(SI)             \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  114|      0|  ENTRY(DI)             \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  115|      0|  ENTRY(BP)             \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  116|      0|  ENTRY(BX)             \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  117|      0|  ENTRY(R8W)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  118|      0|  ENTRY(R9W)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  119|      0|  ENTRY(R10W)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  120|      0|  ENTRY(R11W)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  121|      0|  ENTRY(R12W)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  122|      0|  ENTRY(R13W)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  123|      0|  ENTRY(R14W)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  124|      0|  ENTRY(R15W)
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  385|      0|  EA_BASES_32BIT      \
  |  |  ------------------
  |  |  |  |  145|      0|  ENTRY(EAX)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  146|      0|  ENTRY(ECX)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  147|      0|  ENTRY(EDX)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  148|      0|  ENTRY(EBX)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  149|      0|  ENTRY(sib)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  150|      0|  ENTRY(EBP)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  151|      0|  ENTRY(ESI)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  152|      0|  ENTRY(EDI)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  153|      0|  ENTRY(R8D)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  154|      0|  ENTRY(R9D)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  155|      0|  ENTRY(R10D)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  156|      0|  ENTRY(R11D)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  157|      0|  ENTRY(R12D)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  158|      0|  ENTRY(R13D)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  159|      0|  ENTRY(R14D)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  160|      0|  ENTRY(R15D)
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  386|      0|  EA_BASES_64BIT
  |  |  ------------------
  |  |  |  |  181|      0|  ENTRY(RAX)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  182|      0|  ENTRY(RCX)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  183|      0|  ENTRY(RDX)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  184|      0|  ENTRY(RBX)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  185|      0|  ENTRY(sib64)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  186|      0|  ENTRY(RBP)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  187|      0|  ENTRY(RSI)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  188|      0|  ENTRY(RDI)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  189|      0|  ENTRY(R8)             \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  190|      0|  ENTRY(R9)             \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  191|      0|  ENTRY(R10)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  192|      0|  ENTRY(R11)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  193|      0|  ENTRY(R12)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  194|      0|  ENTRY(R13)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  195|      0|  ENTRY(R14)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  196|      0|  ENTRY(R15)
  |  |  |  |  ------------------
  |  |  |  |  |  |  462|      0|#define ENTRY(x) case EA_BASE_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (462:18): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  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|    868|  REGS_8BIT           \
  |  |  ------------------
  |  |  |  |   87|   270k|  ENTRY(AL)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|   270k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 270k, False: 1.93M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|   270k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |   88|   270k|  ENTRY(CL)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|   121k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 121k, False: 2.08M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|   121k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |   89|   409k|  ENTRY(DL)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|   409k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 409k, False: 1.79M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|   409k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |   90|   409k|  ENTRY(BL)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|   171k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 171k, False: 2.03M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|   171k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |   91|   171k|  ENTRY(AH)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|   132k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 132k, False: 2.06M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|   132k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |   92|   132k|  ENTRY(CH)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  35.4k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 35.4k, False: 2.16M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  35.4k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |   93|   159k|  ENTRY(DH)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|   159k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 159k, False: 2.04M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|   159k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |   94|   266k|  ENTRY(BH)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|   266k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 266k, False: 1.93M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|   266k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |   95|   266k|  ENTRY(R8B)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    121|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 121, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    121|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |   96|    703|  ENTRY(R9B)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    703|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 703, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    703|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |   97|    703|  ENTRY(R10B)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    588|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 588, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    588|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |   98|    588|  ENTRY(R11B)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     91|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 91, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     91|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |   99|    405|  ENTRY(R12B)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    405|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 405, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    405|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  100|    405|  ENTRY(R13B)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    333|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 333, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    333|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  101|    411|  ENTRY(R14B)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    411|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 411, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    411|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  102|    631|  ENTRY(R15B)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    631|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 631, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    631|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  103|  3.57k|  ENTRY(SPL)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  3.57k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 3.57k, False: 2.19M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  3.57k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  104|  3.57k|  ENTRY(BPL)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      4|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 4, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      4|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  105|    218|  ENTRY(SIL)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    218|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 218, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    218|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  106|    868|  ENTRY(DIL)
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    868|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 868, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    868|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  394|    868|  REGS_16BIT          \
  |  |  ------------------
  |  |  |  |  127|    500|  ENTRY(AX)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    500|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 500, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    500|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  128|    500|  ENTRY(CX)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    406|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 406, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    406|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  129|    406|  ENTRY(DX)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    157|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 157, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    157|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  130|  1.15k|  ENTRY(BX)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  1.15k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 1.15k, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  1.15k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  131|  1.15k|  ENTRY(SP)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  1.10k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 1.10k, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  1.10k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  132|  1.10k|  ENTRY(BP)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    330|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 330, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    330|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  133|  1.00k|  ENTRY(SI)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  1.00k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 1.00k, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  1.00k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  134|  1.00k|  ENTRY(DI)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    636|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 636, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    636|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  135|    636|  ENTRY(R8W)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     15|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 15, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     15|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  136|    199|  ENTRY(R9W)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    199|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 199, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    199|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  137|    199|  ENTRY(R10W)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     35|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 35, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     35|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  138|     35|  ENTRY(R11W)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      3|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 3, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      3|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  139|     42|  ENTRY(R12W)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     42|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 42, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     42|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  140|     72|  ENTRY(R13W)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     72|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 72, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     72|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  141|    180|  ENTRY(R14W)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    180|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 180, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    180|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  142|    249|  ENTRY(R15W)
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    249|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 249, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    249|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  395|  2.36k|  REGS_32BIT          \
  |  |  ------------------
  |  |  |  |  163|  74.4k|  ENTRY(EAX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  74.4k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 74.4k, False: 2.12M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  74.4k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  164|  74.4k|  ENTRY(ECX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  19.0k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 19.0k, False: 2.18M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  19.0k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  165|  45.0k|  ENTRY(EDX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  45.0k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 45.0k, False: 2.15M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  45.0k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  166|   107k|  ENTRY(EBX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|   107k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 107k, False: 2.09M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|   107k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  167|   107k|  ENTRY(ESP)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  16.5k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 16.5k, False: 2.18M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  16.5k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  168|  43.7k|  ENTRY(EBP)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  43.7k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 43.7k, False: 2.15M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  43.7k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  169|  46.9k|  ENTRY(ESI)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  46.9k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 46.9k, False: 2.15M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  46.9k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  170|   106k|  ENTRY(EDI)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|   106k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 106k, False: 2.09M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|   106k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  171|   106k|  ENTRY(R8D)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    218|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 218, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    218|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  172|    218|  ENTRY(R9D)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    140|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 140, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    140|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  173|    140|  ENTRY(R10D)       \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     81|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 81, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     81|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  174|     81|  ENTRY(R11D)       \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      3|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 3, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      3|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  175|  3.10k|  ENTRY(R12D)       \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  3.10k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 3.10k, False: 2.19M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  3.10k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  176|  3.10k|  ENTRY(R13D)       \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  2.13k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 2.13k, False: 2.19M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  2.13k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  177|  4.22k|  ENTRY(R14D)       \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  4.22k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 4.22k, False: 2.19M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  4.22k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  178|  4.22k|  ENTRY(R15D)
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  2.36k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 2.36k, False: 2.19M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  2.36k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  396|  4.84k|  REGS_64BIT          \
  |  |  ------------------
  |  |  |  |  199|  26.2k|  ENTRY(RAX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  26.2k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 26.2k, False: 2.17M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  26.2k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  200|  26.2k|  ENTRY(RCX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  9.98k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 9.98k, False: 2.19M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  9.98k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  201|  9.98k|  ENTRY(RDX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  4.46k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 4.46k, False: 2.19M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  4.46k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  202|  4.46k|  ENTRY(RBX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  2.32k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 2.32k, False: 2.19M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  2.32k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  203|  7.94k|  ENTRY(RSP)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  7.94k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 7.94k, False: 2.19M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  7.94k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  204|  7.94k|  ENTRY(RBP)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  1.76k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 1.76k, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  1.76k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  205|  9.76k|  ENTRY(RSI)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  9.76k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 9.76k, False: 2.19M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  9.76k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  206|  17.8k|  ENTRY(RDI)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  17.8k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 17.8k, False: 2.18M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  17.8k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  207|  17.8k|  ENTRY(R8)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    496|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 496, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    496|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  208|    868|  ENTRY(R9)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    868|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 868, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    868|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  209|    868|  ENTRY(R10)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    250|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 250, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    250|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  210|    303|  ENTRY(R11)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    303|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 303, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    303|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  211|  5.52k|  ENTRY(R12)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  5.52k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 5.52k, False: 2.19M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  5.52k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  212|  5.52k|  ENTRY(R13)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  4.64k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 4.64k, False: 2.19M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  4.64k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  213|  7.60k|  ENTRY(R14)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  7.60k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 7.60k, False: 2.19M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  7.60k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  214|  7.60k|  ENTRY(R15)
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  4.84k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 4.84k, False: 2.19M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  4.84k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  397|  4.84k|  REGS_MMX            \
  |  |  ------------------
  |  |  |  |  217|    310|  ENTRY(MM0)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    310|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 310, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    310|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  218|    310|  ENTRY(MM1)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     56|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 56, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     56|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  219|     56|  ENTRY(MM2)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     44|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 44, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     44|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  220|     44|  ENTRY(MM3)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     10|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 10, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     10|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  221|    229|  ENTRY(MM4)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    229|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 229, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    229|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  222|    229|  ENTRY(MM5)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  223|     70|  ENTRY(MM6)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     70|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 70, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     70|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  224|    129|  ENTRY(MM7)
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    129|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 129, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    129|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  398|    129|  REGS_XMM            \
  |  |  ------------------
  |  |  |  |  227|  2.24k|  ENTRY(XMM0)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  2.24k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 2.24k, False: 2.19M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  2.24k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  228|  3.22k|  ENTRY(XMM1)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  3.22k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 3.22k, False: 2.19M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  3.22k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  229|  9.65k|  ENTRY(XMM2)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  9.65k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 9.65k, False: 2.19M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  9.65k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  230|  9.65k|  ENTRY(XMM3)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  1.98k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 1.98k, False: 2.19M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  1.98k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  231|  4.10k|  ENTRY(XMM4)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  4.10k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 4.10k, False: 2.19M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  4.10k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  232|  4.10k|  ENTRY(XMM5)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  1.63k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 1.63k, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  1.63k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  233|  1.63k|  ENTRY(XMM6)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  1.50k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 1.50k, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  1.50k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  234|  9.84k|  ENTRY(XMM7)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  9.84k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 9.84k, False: 2.19M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  9.84k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  235|  9.84k|  ENTRY(XMM8)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  1.49k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 1.49k, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  1.49k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  236|  1.49k|  ENTRY(XMM9)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    524|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 524, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    524|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  237|    524|  ENTRY(XMM10)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    446|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 446, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    446|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  238|    446|  ENTRY(XMM11)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    400|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 400, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    400|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  239|    400|  ENTRY(XMM12)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     53|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 53, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     53|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  240|     80|  ENTRY(XMM13)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     80|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 80, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     80|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  241|     80|  ENTRY(XMM14)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     10|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 10, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     10|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  242|     43|  ENTRY(XMM15)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     43|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 43, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     43|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  243|     43|  ENTRY(XMM16)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  244|      0|  ENTRY(XMM17)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  245|      0|  ENTRY(XMM18)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  246|      0|  ENTRY(XMM19)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  247|      0|  ENTRY(XMM20)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  248|      0|  ENTRY(XMM21)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  249|      0|  ENTRY(XMM22)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  250|      0|  ENTRY(XMM23)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  251|      0|  ENTRY(XMM24)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  252|      0|  ENTRY(XMM25)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  253|      0|  ENTRY(XMM26)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  254|      0|  ENTRY(XMM27)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  255|      0|  ENTRY(XMM28)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  256|      0|  ENTRY(XMM29)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  257|      0|  ENTRY(XMM30)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  258|      0|  ENTRY(XMM31)
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  399|      0|  REGS_YMM            \
  |  |  ------------------
  |  |  |  |  262|    212|  ENTRY(YMM0)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    212|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 212, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    212|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  263|    215|  ENTRY(YMM1)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    215|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 215, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    215|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  264|    215|  ENTRY(YMM2)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    150|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 150, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    150|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  265|    485|  ENTRY(YMM3)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    485|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 485, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    485|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  266|    485|  ENTRY(YMM4)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     45|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 45, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     45|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  267|     51|  ENTRY(YMM5)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     51|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 51, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     51|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  268|     54|  ENTRY(YMM6)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     54|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 54, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     54|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  269|     90|  ENTRY(YMM7)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     90|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 90, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     90|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  270|     90|  ENTRY(YMM8)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  271|      0|  ENTRY(YMM9)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  272|      0|  ENTRY(YMM10)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  273|     15|  ENTRY(YMM11)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     15|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 15, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     15|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  274|     15|  ENTRY(YMM12)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  275|      0|  ENTRY(YMM13)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  276|      0|  ENTRY(YMM14)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  277|      0|  ENTRY(YMM15)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  278|      0|  ENTRY(YMM16)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  279|      0|  ENTRY(YMM17)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  280|      0|  ENTRY(YMM18)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  281|      0|  ENTRY(YMM19)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  282|      0|  ENTRY(YMM20)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  283|      0|  ENTRY(YMM21)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  284|      0|  ENTRY(YMM22)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  285|      0|  ENTRY(YMM23)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  286|      0|  ENTRY(YMM24)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  287|      0|  ENTRY(YMM25)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  288|      0|  ENTRY(YMM26)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  289|      0|  ENTRY(YMM27)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  290|      0|  ENTRY(YMM28)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  291|      0|  ENTRY(YMM29)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  292|      0|  ENTRY(YMM30)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  293|      0|  ENTRY(YMM31)
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  400|      0|  REGS_ZMM            \
  |  |  ------------------
  |  |  |  |  296|      0|  ENTRY(ZMM0)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  297|    889|  ENTRY(ZMM1)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    889|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 889, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    889|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  298|    959|  ENTRY(ZMM2)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    959|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 959, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    959|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  299|    959|  ENTRY(ZMM3)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    190|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 190, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    190|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  300|    360|  ENTRY(ZMM4)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    360|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 360, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    360|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  301|  2.14k|  ENTRY(ZMM5)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|  2.14k|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 2.14k, False: 2.19M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|  2.14k|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  302|  2.14k|  ENTRY(ZMM6)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  303|     51|  ENTRY(ZMM7)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     51|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 51, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     51|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  304|     51|  ENTRY(ZMM8)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  305|      0|  ENTRY(ZMM9)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  306|      0|  ENTRY(ZMM10)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  307|      0|  ENTRY(ZMM11)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  308|      0|  ENTRY(ZMM12)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  309|      0|  ENTRY(ZMM13)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  310|      0|  ENTRY(ZMM14)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  311|      0|  ENTRY(ZMM15)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  312|      0|  ENTRY(ZMM16)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  313|      0|  ENTRY(ZMM17)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  314|      0|  ENTRY(ZMM18)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  315|      0|  ENTRY(ZMM19)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  316|     10|  ENTRY(ZMM20)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     10|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 10, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     10|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  317|     10|  ENTRY(ZMM21)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      6|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 6, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      6|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  318|      6|  ENTRY(ZMM22)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      6|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 6, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      6|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  319|     15|  ENTRY(ZMM23)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     15|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 15, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     15|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  320|     15|  ENTRY(ZMM24)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  321|      0|  ENTRY(ZMM25)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  322|      0|  ENTRY(ZMM26)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  323|      0|  ENTRY(ZMM27)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  324|      0|  ENTRY(ZMM28)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  325|      0|  ENTRY(ZMM29)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  326|      0|  ENTRY(ZMM30)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  327|      0|  ENTRY(ZMM31)
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  401|      0|  REGS_MASKS          \
  |  |  ------------------
  |  |  |  |  330|      0|  ENTRY(K0)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  331|      0|  ENTRY(K1)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  332|      0|  ENTRY(K2)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  333|      0|  ENTRY(K3)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  334|    182|  ENTRY(K4)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|    182|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 182, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|    182|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  335|    182|  ENTRY(K5)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|     43|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 43, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|     43|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  336|     43|  ENTRY(K6)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  337|      0|  ENTRY(K7)
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  402|      0|  REGS_SEGMENT        \
  |  |  ------------------
  |  |  |  |  340|      0|  ENTRY(ES)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  341|      0|  ENTRY(CS)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  342|      0|  ENTRY(SS)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  343|      0|  ENTRY(DS)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  344|      0|  ENTRY(FS)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  345|      0|  ENTRY(GS)
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  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: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  349|      0|  ENTRY(DR1)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  350|      0|  ENTRY(DR2)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  351|      0|  ENTRY(DR3)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  352|      0|  ENTRY(DR4)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  353|      0|  ENTRY(DR5)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  354|      0|  ENTRY(DR6)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  355|      0|  ENTRY(DR7)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  356|      0|  ENTRY(DR8)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  357|      0|  ENTRY(DR9)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  358|      0|  ENTRY(DR10)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  359|      0|  ENTRY(DR11)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  360|      0|  ENTRY(DR12)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  361|      0|  ENTRY(DR13)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  362|      0|  ENTRY(DR14)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  363|      0|  ENTRY(DR15)
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  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: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  367|      0|  ENTRY(CR1)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  368|      0|  ENTRY(CR2)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  369|      0|  ENTRY(CR3)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  370|      0|  ENTRY(CR4)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  371|      0|  ENTRY(CR5)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  372|      0|  ENTRY(CR6)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  373|      0|  ENTRY(CR7)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  374|      0|  ENTRY(CR8)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  375|      0|  ENTRY(CR9)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  376|      0|  ENTRY(CR10)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  377|      0|  ENTRY(CR11)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  378|      0|  ENTRY(CR12)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  379|      0|  ENTRY(CR13)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  380|      0|  ENTRY(CR14)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  381|      0|  ENTRY(CR15)
  |  |  |  |  ------------------
  |  |  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  405|      0|  ENTRY(RIP)
  |  |  ------------------
  |  |  |  |  469|      0|		case EA_REG_##x:                                                    \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (469:3): [True: 0, False: 2.20M]
  |  |  |  |  ------------------
  |  |  |  |  470|      0|			MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  ------------------
  ------------------
  472|      0|#undef ENTRY
  473|      0|		default:
  ------------------
  |  Branch (473:3): [True: 0, False: 2.20M]
  ------------------
  474|       |				//debug("Unexpected EA base register");
  475|      0|				return true;
  476|  2.20M|	}
  477|       |
  478|  2.20M|	return false;
  479|  2.20M|}
X86Disassembler.c:translateRMMemory:
  490|  17.2M|{
  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|  17.2M|	bool IndexIs512, IndexIs128, IndexIs256;
  504|  17.2M|	int scaleAmount, indexReg;
  505|  17.2M|#ifndef CAPSTONE_X86_REDUCE
  506|  17.2M|	uint32_t Opcode;
  507|  17.2M|#endif
  508|       |
  509|  17.2M|	if (insn->eaBase == EA_BASE_sib || insn->eaBase == EA_BASE_sib64) {
  ------------------
  |  Branch (509:6): [True: 668k, False: 16.5M]
  |  Branch (509:37): [True: 34.1k, False: 16.5M]
  ------------------
  510|   702k|		if (insn->sibBase != SIB_BASE_NONE) {
  ------------------
  |  Branch (510:7): [True: 679k, False: 22.7k]
  ------------------
  511|   679k|			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|      0|  REGS_32BIT          \
  |  |  ------------------
  |  |  |  |  163|   355k|  ENTRY(EAX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|   355k|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 355k, False: 324k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|   355k|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  164|   355k|  ENTRY(ECX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|  94.3k|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 94.3k, False: 585k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|  94.3k|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  165|  94.3k|  ENTRY(EDX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|  24.3k|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 24.3k, False: 655k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|  24.3k|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  166|  24.3k|  ENTRY(EBX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|  23.3k|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 23.3k, False: 656k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|  23.3k|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  167|  35.6k|  ENTRY(ESP)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|  35.6k|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 35.6k, False: 644k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|  35.6k|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  168|  39.5k|  ENTRY(EBP)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|  39.5k|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 39.5k, False: 640k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|  39.5k|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  169|  39.5k|  ENTRY(ESI)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|  17.7k|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 17.7k, False: 662k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|  17.7k|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  170|  28.0k|  ENTRY(EDI)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|  28.0k|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 28.0k, False: 651k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|  28.0k|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  171|  28.0k|  ENTRY(R8D)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|      0|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 0, False: 679k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|      0|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  172|      0|  ENTRY(R9D)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|      0|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 0, False: 679k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|      0|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  173|      0|  ENTRY(R10D)       \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|      0|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 0, False: 679k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|      0|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  174|      0|  ENTRY(R11D)       \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|      0|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 0, False: 679k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|      0|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  175|      0|  ENTRY(R12D)       \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|      0|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 0, False: 679k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|      0|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  176|      0|  ENTRY(R13D)       \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|      0|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 0, False: 679k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|      0|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  177|      0|  ENTRY(R14D)       \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|      0|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 0, False: 679k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|      0|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  178|      0|  ENTRY(R15D)
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|      0|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 0, False: 679k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|      0|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  390|      0|  REGS_64BIT
  |  |  ------------------
  |  |  |  |  199|  11.5k|  ENTRY(RAX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|  11.5k|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 11.5k, False: 668k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|  11.5k|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  200|  11.5k|  ENTRY(RCX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|  3.56k|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 3.56k, False: 676k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|  3.56k|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  201|  5.57k|  ENTRY(RDX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|  5.57k|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 5.57k, False: 674k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|  5.57k|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  202|  5.57k|  ENTRY(RBX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|  1.08k|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 1.08k, False: 678k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|  1.08k|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  203|  15.3k|  ENTRY(RSP)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|  15.3k|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 15.3k, False: 664k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|  15.3k|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  204|  15.3k|  ENTRY(RBP)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|    516|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 516, False: 679k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|    516|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  205|  1.01k|  ENTRY(RSI)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|  1.01k|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 1.01k, False: 678k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|  1.01k|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  206|  3.59k|  ENTRY(RDI)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|  3.59k|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 3.59k, False: 676k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|  3.59k|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  207|  12.9k|  ENTRY(R8)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|  12.9k|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 12.9k, False: 666k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|  12.9k|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  208|  12.9k|  ENTRY(R9)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|    258|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 258, False: 679k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|    258|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  209|    449|  ENTRY(R10)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|    449|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 449, False: 679k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|    449|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  210|    449|  ENTRY(R11)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|     36|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 36, False: 679k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|     36|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  211|  4.51k|  ENTRY(R12)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|  4.51k|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 4.51k, False: 675k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|  4.51k|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  212|  4.51k|  ENTRY(R13)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|     34|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 34, False: 679k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|     34|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  213|    515|  ENTRY(R14)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|    515|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 515, False: 679k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|    515|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  214|    515|  ENTRY(R15)
  |  |  |  |  ------------------
  |  |  |  |  |  |  513|    457|				case SIB_BASE_##x:                                  \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (513:5): [True: 457, False: 679k]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  514|    457|				MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  516|      0|#undef ENTRY
  517|      0|				default:
  ------------------
  |  Branch (517:5): [True: 0, False: 679k]
  ------------------
  518|       |					//debug("Unexpected sibBase");
  519|      0|					return true;
  520|   679k|			}
  521|   679k|		} else {
  522|  22.7k|			MCOperand_CreateReg0(mcInst, 0);
  523|  22.7k|		}
  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|   702k|#ifndef CAPSTONE_X86_REDUCE
  532|   702k|		Opcode = MCInst_getOpcode(mcInst);
  533|   702k|#endif
  534|   702k|		IndexIs128 = (
  535|   702k|#ifndef CAPSTONE_X86_REDUCE
  536|   702k|				Opcode == X86_VGATHERDPDrm ||
  ------------------
  |  Branch (536:5): [True: 304, False: 702k]
  ------------------
  537|   702k|				Opcode == X86_VGATHERDPDYrm ||
  ------------------
  |  Branch (537:5): [True: 140, False: 702k]
  ------------------
  538|   702k|				Opcode == X86_VGATHERQPDrm ||
  ------------------
  |  Branch (538:5): [True: 427, False: 701k]
  ------------------
  539|   702k|				Opcode == X86_VGATHERDPSrm ||
  ------------------
  |  Branch (539:5): [True: 321, False: 701k]
  ------------------
  540|   702k|				Opcode == X86_VGATHERQPSrm ||
  ------------------
  |  Branch (540:5): [True: 427, False: 701k]
  ------------------
  541|   702k|				Opcode == X86_VPGATHERDQrm ||
  ------------------
  |  Branch (541:5): [True: 1.42k, False: 699k]
  ------------------
  542|   702k|				Opcode == X86_VPGATHERDQYrm ||
  ------------------
  |  Branch (542:5): [True: 59, False: 699k]
  ------------------
  543|   702k|				Opcode == X86_VPGATHERQQrm ||
  ------------------
  |  Branch (543:5): [True: 648, False: 698k]
  ------------------
  544|   702k|				Opcode == X86_VPGATHERDDrm ||
  ------------------
  |  Branch (544:5): [True: 952, False: 697k]
  ------------------
  545|   702k|				Opcode == X86_VPGATHERQDrm ||
  ------------------
  |  Branch (545:5): [True: 6, False: 697k]
  ------------------
  546|   702k|#endif
  547|   702k|				false
  548|   702k|				);
  549|   702k|		IndexIs256 = (
  550|   702k|#ifndef CAPSTONE_X86_REDUCE
  551|   702k|				Opcode == X86_VGATHERQPDYrm ||
  ------------------
  |  Branch (551:5): [True: 663, False: 701k]
  ------------------
  552|   702k|				Opcode == X86_VGATHERDPSYrm ||
  ------------------
  |  Branch (552:5): [True: 1.67k, False: 700k]
  ------------------
  553|   702k|				Opcode == X86_VGATHERQPSYrm ||
  ------------------
  |  Branch (553:5): [True: 5, False: 700k]
  ------------------
  554|   702k|				Opcode == X86_VGATHERDPDZrm ||
  ------------------
  |  Branch (554:5): [True: 832, False: 699k]
  ------------------
  555|   702k|				Opcode == X86_VPGATHERDQZrm ||
  ------------------
  |  Branch (555:5): [True: 0, False: 699k]
  ------------------
  556|   702k|				Opcode == X86_VPGATHERQQYrm ||
  ------------------
  |  Branch (556:5): [True: 902, False: 698k]
  ------------------
  557|   702k|				Opcode == X86_VPGATHERDDYrm ||
  ------------------
  |  Branch (557:5): [True: 1.39k, False: 697k]
  ------------------
  558|   702k|				Opcode == X86_VPGATHERQDYrm ||
  ------------------
  |  Branch (558:5): [True: 1.02k, False: 696k]
  ------------------
  559|   702k|#endif
  560|   702k|				false
  561|   702k|				);
  562|   702k|		IndexIs512 = (
  563|   702k|#ifndef CAPSTONE_X86_REDUCE
  564|   702k|				Opcode == X86_VGATHERQPDZrm ||
  ------------------
  |  Branch (564:5): [True: 294, False: 702k]
  ------------------
  565|   702k|				Opcode == X86_VGATHERDPSZrm ||
  ------------------
  |  Branch (565:5): [True: 174, False: 702k]
  ------------------
  566|   702k|				Opcode == X86_VGATHERQPSZrm ||
  ------------------
  |  Branch (566:5): [True: 280, False: 701k]
  ------------------
  567|   702k|				Opcode == X86_VPGATHERQQZrm ||
  ------------------
  |  Branch (567:5): [True: 339, False: 701k]
  ------------------
  568|   702k|				Opcode == X86_VPGATHERDDZrm ||
  ------------------
  |  Branch (568:5): [True: 45, False: 701k]
  ------------------
  569|   702k|				Opcode == X86_VPGATHERQDZrm ||
  ------------------
  |  Branch (569:5): [True: 302, False: 701k]
  ------------------
  570|   702k|#endif
  571|   702k|				false
  572|   702k|				);
  573|       |
  574|   702k|		if (IndexIs128 || IndexIs256 || IndexIs512) {
  ------------------
  |  Branch (574:7): [True: 4.70k, False: 697k]
  |  Branch (574:21): [True: 6.50k, False: 691k]
  |  Branch (574:35): [True: 1.43k, False: 690k]
  ------------------
  575|  12.6k|			unsigned IndexOffset = insn->sibIndex -
  576|  12.6k|				(insn->addressSize == 8 ? SIB_INDEX_RAX:SIB_INDEX_EAX);
  ------------------
  |  Branch (576:6): [True: 3.59k, False: 9.04k]
  ------------------
  577|  12.6k|			SIBIndex IndexBase = IndexIs512 ? SIB_INDEX_ZMM0 :
  ------------------
  |  Branch (577:25): [True: 1.43k, False: 11.2k]
  ------------------
  578|  12.6k|				IndexIs256 ? SIB_INDEX_YMM0 : SIB_INDEX_XMM0;
  ------------------
  |  Branch (578:5): [True: 6.50k, False: 4.70k]
  ------------------
  579|       |
  580|  12.6k|			insn->sibIndex = (SIBIndex)(IndexBase + (insn->sibIndex == SIB_INDEX_NONE ? 4 : IndexOffset));
  ------------------
  |  Branch (580:45): [True: 674, False: 11.9k]
  ------------------
  581|  12.6k|		}
  582|       |
  583|   702k|		if (insn->sibIndex != SIB_INDEX_NONE) {
  ------------------
  |  Branch (583:7): [True: 615k, False: 86.9k]
  ------------------
  584|   615k|			switch (insn->sibIndex) {
  585|      0|				default:
  ------------------
  |  Branch (585:5): [True: 0, False: 615k]
  ------------------
  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|   364k|  ENTRY(EAX)            \
  |  |  ------------------
  |  |  |  |  589|   364k|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 364k, False: 250k]
  |  |  |  |  ------------------
  |  |  |  |  590|   364k|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  146|   364k|  ENTRY(ECX)            \
  |  |  ------------------
  |  |  |  |  589|  30.1k|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 30.1k, False: 585k]
  |  |  |  |  ------------------
  |  |  |  |  590|  30.1k|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  147|  30.1k|  ENTRY(EDX)            \
  |  |  ------------------
  |  |  |  |  589|  21.1k|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 21.1k, False: 594k]
  |  |  |  |  ------------------
  |  |  |  |  590|  21.1k|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  148|  21.1k|  ENTRY(EBX)            \
  |  |  ------------------
  |  |  |  |  589|  15.1k|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 15.1k, False: 600k]
  |  |  |  |  ------------------
  |  |  |  |  590|  15.1k|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  149|  15.1k|  ENTRY(sib)            \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  150|  66.3k|  ENTRY(EBP)            \
  |  |  ------------------
  |  |  |  |  589|  66.3k|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 66.3k, False: 549k]
  |  |  |  |  ------------------
  |  |  |  |  590|  66.3k|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  151|  66.3k|  ENTRY(ESI)            \
  |  |  ------------------
  |  |  |  |  589|  29.8k|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 29.8k, False: 585k]
  |  |  |  |  ------------------
  |  |  |  |  590|  29.8k|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  152|  32.0k|  ENTRY(EDI)            \
  |  |  ------------------
  |  |  |  |  589|  32.0k|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 32.0k, False: 583k]
  |  |  |  |  ------------------
  |  |  |  |  590|  32.0k|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  153|  32.0k|  ENTRY(R8D)            \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  154|      0|  ENTRY(R9D)            \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  155|      0|  ENTRY(R10D)           \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  156|      0|  ENTRY(R11D)           \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  157|      0|  ENTRY(R12D)           \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  158|      0|  ENTRY(R13D)           \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  159|      3|  ENTRY(R14D)           \
  |  |  ------------------
  |  |  |  |  589|      3|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 3, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      3|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  160|      3|  ENTRY(R15D)
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  ------------------
  592|      0|						EA_BASES_64BIT
  ------------------
  |  |  181|  26.0k|  ENTRY(RAX)            \
  |  |  ------------------
  |  |  |  |  589|  26.0k|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 26.0k, False: 589k]
  |  |  |  |  ------------------
  |  |  |  |  590|  26.0k|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  182|  26.0k|  ENTRY(RCX)            \
  |  |  ------------------
  |  |  |  |  589|  1.69k|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 1.69k, False: 614k]
  |  |  |  |  ------------------
  |  |  |  |  590|  1.69k|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  183|  1.69k|  ENTRY(RDX)            \
  |  |  ------------------
  |  |  |  |  589|  1.02k|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 1.02k, False: 614k]
  |  |  |  |  ------------------
  |  |  |  |  590|  1.02k|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  184|  1.02k|  ENTRY(RBX)            \
  |  |  ------------------
  |  |  |  |  589|    880|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 880, False: 614k]
  |  |  |  |  ------------------
  |  |  |  |  590|    880|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  185|    880|  ENTRY(sib64)          \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  186|  5.42k|  ENTRY(RBP)            \
  |  |  ------------------
  |  |  |  |  589|  5.42k|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 5.42k, False: 610k]
  |  |  |  |  ------------------
  |  |  |  |  590|  5.42k|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  187|  5.42k|  ENTRY(RSI)            \
  |  |  ------------------
  |  |  |  |  589|  1.40k|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 1.40k, False: 614k]
  |  |  |  |  ------------------
  |  |  |  |  590|  1.40k|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  188|  2.00k|  ENTRY(RDI)            \
  |  |  ------------------
  |  |  |  |  589|  2.00k|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 2.00k, False: 613k]
  |  |  |  |  ------------------
  |  |  |  |  590|  2.00k|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  189|  3.19k|  ENTRY(R8)             \
  |  |  ------------------
  |  |  |  |  589|  3.19k|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 3.19k, False: 612k]
  |  |  |  |  ------------------
  |  |  |  |  590|  3.19k|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  190|  3.19k|  ENTRY(R9)             \
  |  |  ------------------
  |  |  |  |  589|     37|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 37, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|     37|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  191|     37|  ENTRY(R10)            \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  192|     59|  ENTRY(R11)            \
  |  |  ------------------
  |  |  |  |  589|     59|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 59, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|     59|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  193|    304|  ENTRY(R12)            \
  |  |  ------------------
  |  |  |  |  589|    304|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 304, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|    304|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  194|    546|  ENTRY(R13)            \
  |  |  ------------------
  |  |  |  |  589|    546|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 546, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|    546|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  195|    642|  ENTRY(R14)            \
  |  |  ------------------
  |  |  |  |  589|    642|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 642, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|    642|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  196|    642|  ENTRY(R15)
  |  |  ------------------
  |  |  |  |  589|    238|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 238, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|    238|					indexReg = X86_##x; break;
  |  |  ------------------
  ------------------
  593|    238|						REGS_XMM
  ------------------
  |  |  227|    655|  ENTRY(XMM0)     \
  |  |  ------------------
  |  |  |  |  589|    655|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 655, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|    655|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  228|    655|  ENTRY(XMM1)     \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  229|      0|  ENTRY(XMM2)     \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  230|     48|  ENTRY(XMM3)     \
  |  |  ------------------
  |  |  |  |  589|     48|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 48, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|     48|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  231|    631|  ENTRY(XMM4)     \
  |  |  ------------------
  |  |  |  |  589|    631|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 631, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|    631|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  232|    631|  ENTRY(XMM5)     \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  233|      0|  ENTRY(XMM6)     \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  234|    442|  ENTRY(XMM7)     \
  |  |  ------------------
  |  |  |  |  589|    442|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 442, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|    442|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  235|    442|  ENTRY(XMM8)     \
  |  |  ------------------
  |  |  |  |  589|    415|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 415, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|    415|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  236|    415|  ENTRY(XMM9)     \
  |  |  ------------------
  |  |  |  |  589|     11|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 11, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|     11|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  237|     11|  ENTRY(XMM10)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  238|      0|  ENTRY(XMM11)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  239|     31|  ENTRY(XMM12)    \
  |  |  ------------------
  |  |  |  |  589|     31|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 31, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|     31|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  240|     31|  ENTRY(XMM13)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  241|     36|  ENTRY(XMM14)    \
  |  |  ------------------
  |  |  |  |  589|     36|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 36, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|     36|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  242|  2.43k|  ENTRY(XMM15)    \
  |  |  ------------------
  |  |  |  |  589|  2.43k|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 2.43k, False: 613k]
  |  |  |  |  ------------------
  |  |  |  |  590|  2.43k|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  243|  2.43k|  ENTRY(XMM16)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  244|      0|  ENTRY(XMM17)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  245|      0|  ENTRY(XMM18)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  246|      0|  ENTRY(XMM19)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  247|      0|  ENTRY(XMM20)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  248|      0|  ENTRY(XMM21)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  249|      0|  ENTRY(XMM22)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  250|      0|  ENTRY(XMM23)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  251|      0|  ENTRY(XMM24)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  252|      0|  ENTRY(XMM25)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  253|      0|  ENTRY(XMM26)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  254|      0|  ENTRY(XMM27)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  255|      0|  ENTRY(XMM28)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  256|      0|  ENTRY(XMM29)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  257|      0|  ENTRY(XMM30)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  258|      0|  ENTRY(XMM31)
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  ------------------
  594|      0|						REGS_YMM
  ------------------
  |  |  262|  1.92k|  ENTRY(YMM0)     \
  |  |  ------------------
  |  |  |  |  589|  1.92k|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 1.92k, False: 613k]
  |  |  |  |  ------------------
  |  |  |  |  590|  1.92k|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  263|  1.92k|  ENTRY(YMM1)     \
  |  |  ------------------
  |  |  |  |  589|    652|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 652, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|    652|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  264|    652|  ENTRY(YMM2)     \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  265|    148|  ENTRY(YMM3)     \
  |  |  ------------------
  |  |  |  |  589|    148|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 148, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|    148|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  266|    148|  ENTRY(YMM4)     \
  |  |  ------------------
  |  |  |  |  589|     43|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 43, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|     43|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  267|     43|  ENTRY(YMM5)     \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  268|      0|  ENTRY(YMM6)     \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  269|  2.88k|  ENTRY(YMM7)     \
  |  |  ------------------
  |  |  |  |  589|  2.88k|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 2.88k, False: 612k]
  |  |  |  |  ------------------
  |  |  |  |  590|  2.88k|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  270|  2.88k|  ENTRY(YMM8)     \
  |  |  ------------------
  |  |  |  |  589|      2|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 2, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      2|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  271|     53|  ENTRY(YMM9)     \
  |  |  ------------------
  |  |  |  |  589|     53|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 53, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|     53|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  272|     53|  ENTRY(YMM10)    \
  |  |  ------------------
  |  |  |  |  589|     11|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 11, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|     11|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  273|    210|  ENTRY(YMM11)    \
  |  |  ------------------
  |  |  |  |  589|    210|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 210, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|    210|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  274|    210|  ENTRY(YMM12)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  275|      0|  ENTRY(YMM13)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  276|      0|  ENTRY(YMM14)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  277|    389|  ENTRY(YMM15)    \
  |  |  ------------------
  |  |  |  |  589|    389|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 389, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|    389|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  278|    389|  ENTRY(YMM16)    \
  |  |  ------------------
  |  |  |  |  589|    180|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 180, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|    180|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  279|    180|  ENTRY(YMM17)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  280|      0|  ENTRY(YMM18)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  281|      0|  ENTRY(YMM19)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  282|      0|  ENTRY(YMM20)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  283|      0|  ENTRY(YMM21)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  284|      0|  ENTRY(YMM22)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  285|      0|  ENTRY(YMM23)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  286|      0|  ENTRY(YMM24)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  287|      0|  ENTRY(YMM25)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  288|      0|  ENTRY(YMM26)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  289|      0|  ENTRY(YMM27)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  290|      0|  ENTRY(YMM28)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  291|      0|  ENTRY(YMM29)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  292|      0|  ENTRY(YMM30)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  293|      0|  ENTRY(YMM31)
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  ------------------
  595|   615k|						REGS_ZMM
  ------------------
  |  |  296|    294|  ENTRY(ZMM0)     \
  |  |  ------------------
  |  |  |  |  589|    294|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 294, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|    294|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  297|    294|  ENTRY(ZMM1)     \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  298|      0|  ENTRY(ZMM2)     \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  299|    174|  ENTRY(ZMM3)     \
  |  |  ------------------
  |  |  |  |  589|    174|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 174, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|    174|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  300|    174|  ENTRY(ZMM4)     \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  301|      0|  ENTRY(ZMM5)     \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  302|    582|  ENTRY(ZMM6)     \
  |  |  ------------------
  |  |  |  |  589|    582|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 582, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|    582|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  303|    582|  ENTRY(ZMM7)     \
  |  |  ------------------
  |  |  |  |  589|     45|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 45, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|     45|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  304|     45|  ENTRY(ZMM8)     \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  305|      0|  ENTRY(ZMM9)     \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  306|      0|  ENTRY(ZMM10)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  307|      0|  ENTRY(ZMM11)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  308|      0|  ENTRY(ZMM12)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  309|      0|  ENTRY(ZMM13)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  310|      0|  ENTRY(ZMM14)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  311|      0|  ENTRY(ZMM15)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  312|     43|  ENTRY(ZMM16)    \
  |  |  ------------------
  |  |  |  |  589|     43|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 43, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|     43|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  313|     43|  ENTRY(ZMM17)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  314|      0|  ENTRY(ZMM18)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  315|    210|  ENTRY(ZMM19)    \
  |  |  ------------------
  |  |  |  |  589|    210|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 210, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|    210|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  316|    210|  ENTRY(ZMM20)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  317|      0|  ENTRY(ZMM21)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  318|      0|  ENTRY(ZMM22)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  319|     86|  ENTRY(ZMM23)    \
  |  |  ------------------
  |  |  |  |  589|     86|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 86, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|     86|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  320|     86|  ENTRY(ZMM24)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  321|      0|  ENTRY(ZMM25)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  322|      0|  ENTRY(ZMM26)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  323|      0|  ENTRY(ZMM27)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  324|      0|  ENTRY(ZMM28)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  325|      0|  ENTRY(ZMM29)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  326|      0|  ENTRY(ZMM30)    \
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  |  |  327|      0|  ENTRY(ZMM31)
  |  |  ------------------
  |  |  |  |  589|      0|				case SIB_INDEX_##x:                                 \
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (589:5): [True: 0, False: 615k]
  |  |  |  |  ------------------
  |  |  |  |  590|      0|					indexReg = X86_##x; break;
  |  |  ------------------
  ------------------
  596|   615k|#undef ENTRY
  597|   615k|			}
  598|   615k|		} else {
  599|  86.9k|			indexReg = 0;
  600|  86.9k|		}
  601|       |
  602|   702k|		scaleAmount = insn->sibScale;
  603|  16.5M|	} else {
  604|  16.5M|		switch (insn->eaBase) {
  605|   448k|			case EA_BASE_NONE:
  ------------------
  |  Branch (605:4): [True: 448k, False: 16.0M]
  ------------------
  606|   448k|				if (insn->eaDisplacement == EA_DISP_NONE) {
  ------------------
  |  Branch (606:9): [True: 0, False: 448k]
  ------------------
  607|       |					//debug("EA_BASE_NONE and EA_DISP_NONE for ModR/M base");
  608|      0|					return true;
  609|      0|				}
  610|   448k|				if (insn->mode == MODE_64BIT) {
  ------------------
  |  Branch (610:9): [True: 105k, False: 343k]
  ------------------
  611|   105k|					if (insn->prefix3 == 0x67)	// address-size prefix overrides RIP relative addressing
  ------------------
  |  Branch (611:10): [True: 388, False: 104k]
  ------------------
  612|    388|						MCOperand_CreateReg0(mcInst, X86_EIP);
  613|   104k|					else
  614|   104k|						MCOperand_CreateReg0(mcInst, X86_RIP); // Section 2.2.1.6
  615|   343k|				} else {
  616|   343k|					MCOperand_CreateReg0(mcInst, 0);
  617|   343k|				}
  618|       |
  619|   448k|				indexReg = 0;
  620|   448k|				break;
  621|  17.2k|			case EA_BASE_BX_SI:
  ------------------
  |  Branch (621:4): [True: 17.2k, False: 16.4M]
  ------------------
  622|  17.2k|				MCOperand_CreateReg0(mcInst, X86_BX);
  623|  17.2k|				indexReg = X86_SI;
  624|  17.2k|				break;
  625|  7.89k|			case EA_BASE_BX_DI:
  ------------------
  |  Branch (625:4): [True: 7.89k, False: 16.5M]
  ------------------
  626|  7.89k|				MCOperand_CreateReg0(mcInst, X86_BX);
  627|  7.89k|				indexReg = X86_DI;
  628|  7.89k|				break;
  629|  5.37k|			case EA_BASE_BP_SI:
  ------------------
  |  Branch (629:4): [True: 5.37k, False: 16.5M]
  ------------------
  630|  5.37k|				MCOperand_CreateReg0(mcInst, X86_BP);
  631|  5.37k|				indexReg = X86_SI;
  632|  5.37k|				break;
  633|    785|			case EA_BASE_BP_DI:
  ------------------
  |  Branch (633:4): [True: 785, False: 16.5M]
  ------------------
  634|    785|				MCOperand_CreateReg0(mcInst, X86_BP);
  635|    785|				indexReg = X86_DI;
  636|    785|				break;
  637|  16.0M|			default:
  ------------------
  |  Branch (637:4): [True: 16.0M, False: 480k]
  ------------------
  638|  16.0M|				indexReg = 0;
  639|  16.0M|				switch (insn->eaBase) {
  640|      0|					default:
  ------------------
  |  Branch (640:6): [True: 0, False: 16.0M]
  ------------------
  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: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  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: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  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: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  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: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|      0|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  113|  1.29k|  ENTRY(SI)             \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|  1.29k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 1.29k, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|  1.29k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  114|  12.9k|  ENTRY(DI)             \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|  12.9k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 12.9k, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|  12.9k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  115|  12.9k|  ENTRY(BP)             \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|  2.13k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 2.13k, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|  2.13k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  116|  2.83k|  ENTRY(BX)             \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|  2.83k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 2.83k, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|  2.83k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  117|  2.83k|  ENTRY(R8W)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|      0|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|      0|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  118|      0|  ENTRY(R9W)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|      0|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|      0|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  119|      0|  ENTRY(R10W)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|      0|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|      0|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  120|      0|  ENTRY(R11W)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|      0|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|      0|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  121|      0|  ENTRY(R12W)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|      0|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|      0|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  122|      0|  ENTRY(R13W)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|      0|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|      0|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  123|      0|  ENTRY(R14W)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|      0|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|      0|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  124|      0|  ENTRY(R15W)
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|      0|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|      0|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  385|     99|  EA_BASES_32BIT      \
  |  |  ------------------
  |  |  |  |  145|  11.4M|  ENTRY(EAX)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|  11.4M|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 11.4M, False: 4.55M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|  11.4M|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  146|  11.4M|  ENTRY(ECX)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|   989k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 989k, False: 15.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|   989k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  147|   989k|  ENTRY(EDX)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|   729k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 729k, False: 15.3M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|   729k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  148|   729k|  ENTRY(EBX)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|   551k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 551k, False: 15.4M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|   551k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  149|   551k|  ENTRY(sib)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|      0|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|      0|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  150|   180k|  ENTRY(EBP)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|   180k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 180k, False: 15.8M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|   180k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  151|   549k|  ENTRY(ESI)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|   549k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 549k, False: 15.4M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|   549k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  152|   552k|  ENTRY(EDI)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|   552k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 552k, False: 15.4M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|   552k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  153|   552k|  ENTRY(R8D)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|    643|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 643, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|    643|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  154|    643|  ENTRY(R9D)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|    273|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 273, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|    273|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  155|    332|  ENTRY(R10D)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|    332|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 332, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|    332|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  156|    332|  ENTRY(R11D)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|    212|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 212, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|    212|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  157|    212|  ENTRY(R12D)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|      0|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|      0|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  158|    792|  ENTRY(R13D)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|    792|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 792, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|    792|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  159|    792|  ENTRY(R14D)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|    271|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 271, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|    271|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  160|    271|  ENTRY(R15D)
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|     99|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 99, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|     99|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  386|     99|  EA_BASES_64BIT
  |  |  ------------------
  |  |  |  |  181|   607k|  ENTRY(RAX)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|   607k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 607k, False: 15.4M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|   607k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  182|   607k|  ENTRY(RCX)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|  77.2k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 77.2k, False: 15.9M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|  77.2k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  183|  77.2k|  ENTRY(RDX)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|  66.3k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 66.3k, False: 15.9M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|  66.3k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  184|  80.9k|  ENTRY(RBX)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|  80.9k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 80.9k, False: 15.9M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|  80.9k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  185|  80.9k|  ENTRY(sib64)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|      0|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|      0|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  186|  22.7k|  ENTRY(RBP)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|  22.7k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 22.7k, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|  22.7k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  187|  27.8k|  ENTRY(RSI)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|  27.8k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 27.8k, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|  27.8k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  188|  41.9k|  ENTRY(RDI)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|  41.9k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 41.9k, False: 15.9M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|  41.9k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  189|  41.9k|  ENTRY(R8)             \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|  9.47k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 9.47k, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|  9.47k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  190|  9.47k|  ENTRY(R9)             \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|  2.43k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 2.43k, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|  2.43k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  191|  2.43k|  ENTRY(R10)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|  2.02k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 2.02k, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|  2.02k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  192|  2.42k|  ENTRY(R11)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|  2.42k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 2.42k, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|  2.42k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  193|  2.42k|  ENTRY(R12)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|      0|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|      0|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  194|  6.90k|  ENTRY(R13)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|  6.90k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 6.90k, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|  6.90k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  195|  19.9k|  ENTRY(R14)            \
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|  19.9k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 19.9k, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|  19.9k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  |  |  196|  19.9k|  ENTRY(R15)
  |  |  |  |  ------------------
  |  |  |  |  |  |  648|  15.5k|					case EA_BASE_##x:                                 \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (648:6): [True: 15.5k, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  649|  15.5k|						  MCOperand_CreateReg0(mcInst, X86_##x); break;
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  651|      0|#undef ENTRY
  652|      0|#define ENTRY(x) case EA_REG_##x:
  653|  27.7k|							ALL_REGS
  ------------------
  |  |  393|  15.5k|  REGS_8BIT           \
  |  |  ------------------
  |  |  |  |   87|     98|  ENTRY(AL)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|     98|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 98, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |   88|    121|  ENTRY(CL)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    121|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 23, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |   89|    121|  ENTRY(DL)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    121|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |   90|    121|  ENTRY(BL)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    121|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |   91|    121|  ENTRY(AH)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    121|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |   92|    122|  ENTRY(CH)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    122|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 1, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |   93|    122|  ENTRY(DH)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    122|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |   94|    127|  ENTRY(BH)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 5, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |   95|    127|  ENTRY(R8B)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |   96|    127|  ENTRY(R9B)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |   97|    127|  ENTRY(R10B)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |   98|    127|  ENTRY(R11B)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |   99|    127|  ENTRY(R12B)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  100|    127|  ENTRY(R13B)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  101|    127|  ENTRY(R14B)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  102|    127|  ENTRY(R15B)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  103|    127|  ENTRY(SPL)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  104|    127|  ENTRY(BPL)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  105|    127|  ENTRY(SIL)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  106|    127|  ENTRY(DIL)
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  394|    127|  REGS_16BIT          \
  |  |  ------------------
  |  |  |  |  127|    127|  ENTRY(AX)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  128|    127|  ENTRY(CX)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  129|    127|  ENTRY(DX)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  130|    127|  ENTRY(BX)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  131|    127|  ENTRY(SP)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  132|    127|  ENTRY(BP)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  133|    127|  ENTRY(SI)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  134|    127|  ENTRY(DI)           \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  135|    127|  ENTRY(R8W)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  136|    127|  ENTRY(R9W)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  137|    127|  ENTRY(R10W)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  138|    127|  ENTRY(R11W)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  139|    127|  ENTRY(R12W)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  140|    127|  ENTRY(R13W)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  141|    127|  ENTRY(R14W)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  142|    127|  ENTRY(R15W)
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  395|    127|  REGS_32BIT          \
  |  |  ------------------
  |  |  |  |  163|    127|  ENTRY(EAX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  164|    127|  ENTRY(ECX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  165|    127|  ENTRY(EDX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  166|    127|  ENTRY(EBX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  167|    127|  ENTRY(ESP)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  168|    127|  ENTRY(EBP)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  169|    127|  ENTRY(ESI)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  170|    127|  ENTRY(EDI)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  171|    127|  ENTRY(R8D)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  172|    127|  ENTRY(R9D)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  173|    127|  ENTRY(R10D)       \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  174|    127|  ENTRY(R11D)       \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  175|    127|  ENTRY(R12D)       \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  176|    127|  ENTRY(R13D)       \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  177|    127|  ENTRY(R14D)       \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  178|    127|  ENTRY(R15D)
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  396|    127|  REGS_64BIT          \
  |  |  ------------------
  |  |  |  |  199|    127|  ENTRY(RAX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  200|    127|  ENTRY(RCX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  201|    127|  ENTRY(RDX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  202|    127|  ENTRY(RBX)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  203|    127|  ENTRY(RSP)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  204|    127|  ENTRY(RBP)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  205|    127|  ENTRY(RSI)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  206|    127|  ENTRY(RDI)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  207|    127|  ENTRY(R8)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  208|    127|  ENTRY(R9)         \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  209|    127|  ENTRY(R10)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  210|    127|  ENTRY(R11)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  211|    127|  ENTRY(R12)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  212|    127|  ENTRY(R13)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  213|    127|  ENTRY(R14)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  214|    127|  ENTRY(R15)
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  397|    127|  REGS_MMX            \
  |  |  ------------------
  |  |  |  |  217|    127|  ENTRY(MM0)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  218|    127|  ENTRY(MM1)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  219|    127|  ENTRY(MM2)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  220|    127|  ENTRY(MM3)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  221|    127|  ENTRY(MM4)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  222|    127|  ENTRY(MM5)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  223|    127|  ENTRY(MM6)      \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  224|    127|  ENTRY(MM7)
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  398|    127|  REGS_XMM            \
  |  |  ------------------
  |  |  |  |  227|    127|  ENTRY(XMM0)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  228|    127|  ENTRY(XMM1)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  229|    127|  ENTRY(XMM2)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  230|    127|  ENTRY(XMM3)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  231|    127|  ENTRY(XMM4)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  232|    127|  ENTRY(XMM5)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  233|    127|  ENTRY(XMM6)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  234|    127|  ENTRY(XMM7)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  235|    127|  ENTRY(XMM8)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  236|    127|  ENTRY(XMM9)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  237|    127|  ENTRY(XMM10)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  238|    127|  ENTRY(XMM11)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  239|    127|  ENTRY(XMM12)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  240|    127|  ENTRY(XMM13)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  241|    127|  ENTRY(XMM14)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  242|    127|  ENTRY(XMM15)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  243|    127|  ENTRY(XMM16)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  244|    127|  ENTRY(XMM17)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  245|    127|  ENTRY(XMM18)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  246|    127|  ENTRY(XMM19)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  247|    127|  ENTRY(XMM20)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  248|    127|  ENTRY(XMM21)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  249|    127|  ENTRY(XMM22)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  250|    127|  ENTRY(XMM23)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  251|    127|  ENTRY(XMM24)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  252|    127|  ENTRY(XMM25)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  253|    127|  ENTRY(XMM26)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  254|    127|  ENTRY(XMM27)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  255|    127|  ENTRY(XMM28)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  256|    127|  ENTRY(XMM29)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  257|    127|  ENTRY(XMM30)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  258|    127|  ENTRY(XMM31)
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  399|    127|  REGS_YMM            \
  |  |  ------------------
  |  |  |  |  262|    127|  ENTRY(YMM0)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  263|    127|  ENTRY(YMM1)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  264|    127|  ENTRY(YMM2)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  265|    127|  ENTRY(YMM3)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  266|    127|  ENTRY(YMM4)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  267|    127|  ENTRY(YMM5)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  268|    127|  ENTRY(YMM6)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  269|    127|  ENTRY(YMM7)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  270|    127|  ENTRY(YMM8)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  271|    127|  ENTRY(YMM9)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  272|    127|  ENTRY(YMM10)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  273|    127|  ENTRY(YMM11)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  274|    127|  ENTRY(YMM12)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  275|    127|  ENTRY(YMM13)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  276|    127|  ENTRY(YMM14)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  277|    127|  ENTRY(YMM15)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  278|    127|  ENTRY(YMM16)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  279|    127|  ENTRY(YMM17)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  280|    127|  ENTRY(YMM18)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  281|    127|  ENTRY(YMM19)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  282|    127|  ENTRY(YMM20)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  283|    127|  ENTRY(YMM21)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  284|    127|  ENTRY(YMM22)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  285|    127|  ENTRY(YMM23)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  286|    127|  ENTRY(YMM24)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  287|    127|  ENTRY(YMM25)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  288|    127|  ENTRY(YMM26)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  289|    127|  ENTRY(YMM27)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  290|    127|  ENTRY(YMM28)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  291|    127|  ENTRY(YMM29)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  292|    127|  ENTRY(YMM30)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  293|    127|  ENTRY(YMM31)
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  400|    127|  REGS_ZMM            \
  |  |  ------------------
  |  |  |  |  296|    127|  ENTRY(ZMM0)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  297|    127|  ENTRY(ZMM1)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  298|    127|  ENTRY(ZMM2)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  299|    127|  ENTRY(ZMM3)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  300|    127|  ENTRY(ZMM4)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  301|    127|  ENTRY(ZMM5)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  302|    127|  ENTRY(ZMM6)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  303|    127|  ENTRY(ZMM7)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  304|    127|  ENTRY(ZMM8)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  305|    127|  ENTRY(ZMM9)     \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  306|    127|  ENTRY(ZMM10)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  307|    127|  ENTRY(ZMM11)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  308|    127|  ENTRY(ZMM12)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  309|    127|  ENTRY(ZMM13)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  310|    127|  ENTRY(ZMM14)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  311|    127|  ENTRY(ZMM15)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  312|    127|  ENTRY(ZMM16)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  313|    127|  ENTRY(ZMM17)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  314|    127|  ENTRY(ZMM18)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  315|    127|  ENTRY(ZMM19)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  316|    127|  ENTRY(ZMM20)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  317|    127|  ENTRY(ZMM21)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  318|    127|  ENTRY(ZMM22)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  319|    127|  ENTRY(ZMM23)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  320|    127|  ENTRY(ZMM24)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  321|    127|  ENTRY(ZMM25)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  322|    127|  ENTRY(ZMM26)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  323|    127|  ENTRY(ZMM27)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  324|    127|  ENTRY(ZMM28)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  325|    127|  ENTRY(ZMM29)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  326|    127|  ENTRY(ZMM30)    \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  327|    127|  ENTRY(ZMM31)
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  401|    127|  REGS_MASKS          \
  |  |  ------------------
  |  |  |  |  330|    127|  ENTRY(K0)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  331|    127|  ENTRY(K1)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  332|    127|  ENTRY(K2)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  333|    127|  ENTRY(K3)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  334|    127|  ENTRY(K4)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  335|    127|  ENTRY(K5)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  336|    127|  ENTRY(K6)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  337|    127|  ENTRY(K7)
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  402|    127|  REGS_SEGMENT        \
  |  |  ------------------
  |  |  |  |  340|    127|  ENTRY(ES)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  341|    127|  ENTRY(CS)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  342|    127|  ENTRY(SS)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  343|    127|  ENTRY(DS)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  344|    127|  ENTRY(FS)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  345|    127|  ENTRY(GS)
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  403|    127|  REGS_DEBUG          \
  |  |  ------------------
  |  |  |  |  348|    127|  ENTRY(DR0)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  349|    127|  ENTRY(DR1)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  350|    127|  ENTRY(DR2)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  351|    127|  ENTRY(DR3)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  352|    127|  ENTRY(DR4)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  353|    127|  ENTRY(DR5)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  354|    127|  ENTRY(DR6)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  355|    127|  ENTRY(DR7)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  356|    127|  ENTRY(DR8)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  357|    127|  ENTRY(DR9)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  358|    127|  ENTRY(DR10)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  359|    127|  ENTRY(DR11)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  360|    127|  ENTRY(DR12)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  361|    127|  ENTRY(DR13)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  362|    127|  ENTRY(DR14)        \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  363|    127|  ENTRY(DR15)
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  404|    127|  REGS_CONTROL        \
  |  |  ------------------
  |  |  |  |  366|    127|  ENTRY(CR0)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  367|    127|  ENTRY(CR1)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  368|    127|  ENTRY(CR2)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  369|    127|  ENTRY(CR3)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  370|    127|  ENTRY(CR4)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  371|    127|  ENTRY(CR5)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  372|    127|  ENTRY(CR6)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  373|    127|  ENTRY(CR7)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  374|    127|  ENTRY(CR8)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  375|    127|  ENTRY(CR9)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  376|    127|  ENTRY(CR10)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  377|    127|  ENTRY(CR11)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  378|    127|  ENTRY(CR12)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  379|    127|  ENTRY(CR13)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  380|    127|  ENTRY(CR14)          \
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  381|    127|  ENTRY(CR15)
  |  |  |  |  ------------------
  |  |  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  405|    127|  ENTRY(RIP)
  |  |  ------------------
  |  |  |  |  652|    127|#define ENTRY(x) case EA_REG_##x:
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (652:18): [True: 0, False: 16.0M]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  654|  27.7k|#undef ENTRY
  655|       |							//debug("A R/M memory operand may not be a register; "
  656|       |							//      "the base field must be a base.");
  657|  27.7k|							return true;
  658|  16.0M|				}
  659|  16.5M|		}
  660|       |
  661|  16.5M|		scaleAmount = 1;
  662|  16.5M|	}
  663|       |
  664|  17.2M|	MCOperand_CreateImm0(mcInst, scaleAmount);
  665|  17.2M|	MCOperand_CreateReg0(mcInst, indexReg);
  666|  17.2M|	MCOperand_CreateImm0(mcInst, insn->displacement);
  667|       |
  668|  17.2M|	MCOperand_CreateReg0(mcInst, segmentRegnums[insn->segmentOverride]);
  669|       |
  670|  17.2M|	return false;
  671|  17.2M|}
X86Disassembler.c:translateImmediate:
  153|  4.32M|{
  154|  4.32M|	OperandType type;
  155|       |
  156|  4.32M|	type = (OperandType)operand->type;
  157|  4.32M|	if (type == TYPE_RELv) {
  ------------------
  |  Branch (157:6): [True: 97.3k, False: 4.23M]
  ------------------
  158|       |		//isBranch = true;
  159|       |		//pcrel = insn->startLocation + insn->immediateOffset + insn->immediateSize;
  160|  97.3k|		switch (insn->displacementSize) {
  161|      0|			case 1:
  ------------------
  |  Branch (161:4): [True: 0, False: 97.3k]
  ------------------
  162|      0|				if (immediate & 0x80)
  ------------------
  |  Branch (162:9): [True: 0, False: 0]
  ------------------
  163|      0|					immediate |= ~(0xffull);
  164|      0|				break;
  165|    183|			case 2:
  ------------------
  |  Branch (165:4): [True: 183, False: 97.1k]
  ------------------
  166|    183|				if (immediate & 0x8000)
  ------------------
  |  Branch (166:9): [True: 172, False: 11]
  ------------------
  167|    172|					immediate |= ~(0xffffull);
  168|    183|				break;
  169|  97.1k|			case 4:
  ------------------
  |  Branch (169:4): [True: 97.1k, False: 183]
  ------------------
  170|  97.1k|				if (immediate & 0x80000000)
  ------------------
  |  Branch (170:9): [True: 17.7k, False: 79.4k]
  ------------------
  171|  17.7k|					immediate |= ~(0xffffffffull);
  172|  97.1k|				break;
  173|      0|			case 8:
  ------------------
  |  Branch (173:4): [True: 0, False: 97.3k]
  ------------------
  174|      0|				break;
  175|      0|			default:
  ------------------
  |  Branch (175:4): [True: 0, False: 97.3k]
  ------------------
  176|      0|				break;
  177|  97.3k|		}
  178|  97.3k|	} // By default sign-extend all X86 immediates based on their encoding.
  179|  4.23M|	else if (type == TYPE_IMM8 || type == TYPE_IMM16 || type == TYPE_IMM32 ||
  ------------------
  |  Branch (179:11): [True: 1.41M, False: 2.81M]
  |  Branch (179:32): [True: 104k, False: 2.70M]
  |  Branch (179:54): [True: 75.9k, False: 2.63M]
  ------------------
  180|  4.23M|			type == TYPE_IMM64 || type == TYPE_IMMv) {
  ------------------
  |  Branch (180:4): [True: 63.7k, False: 2.56M]
  |  Branch (180:26): [True: 830k, False: 1.73M]
  ------------------
  181|       |
  182|  2.49M|		switch (operand->encoding) {
  183|   821k|			default:
  ------------------
  |  Branch (183:4): [True: 821k, False: 1.67M]
  ------------------
  184|   821k|				break;
  185|  1.53M|			case ENCODING_IB:
  ------------------
  |  Branch (185:4): [True: 1.53M, False: 962k]
  ------------------
  186|  1.53M|				if(immediate & 0x80)
  ------------------
  |  Branch (186:8): [True: 303k, False: 1.22M]
  ------------------
  187|   303k|					immediate |= ~(0xffull);
  188|  1.53M|				break;
  189|   104k|			case ENCODING_IW:
  ------------------
  |  Branch (189:4): [True: 104k, False: 2.38M]
  ------------------
  190|   104k|				if(immediate & 0x8000)
  ------------------
  |  Branch (190:8): [True: 41.3k, False: 63.4k]
  ------------------
  191|  41.3k|					immediate |= ~(0xffffull);
  192|   104k|				break;
  193|  33.7k|			case ENCODING_ID:
  ------------------
  |  Branch (193:4): [True: 33.7k, False: 2.46M]
  ------------------
  194|  33.7k|				if(immediate & 0x80000000)
  ------------------
  |  Branch (194:8): [True: 5.03k, False: 28.7k]
  ------------------
  195|  5.03k|					immediate |= ~(0xffffffffull);
  196|  33.7k|				break;
  197|  2.30k|			case ENCODING_IO:
  ------------------
  |  Branch (197:4): [True: 2.30k, False: 2.49M]
  ------------------
  198|  2.30k|				break;
  199|  2.49M|		}
  200|  2.49M|	} else if (type == TYPE_IMM3) {
  ------------------
  |  Branch (200:13): [True: 24.2k, False: 1.71M]
  ------------------
  201|  24.2k|#ifndef CAPSTONE_X86_REDUCE
  202|       |		// Check for immediates that printSSECC can't handle.
  203|  24.2k|		if (immediate >= 8) {
  ------------------
  |  Branch (203:7): [True: 18.5k, False: 5.66k]
  ------------------
  204|  18.5k|			unsigned NewOpc = 0;
  205|       |
  206|  18.5k|			switch (MCInst_getOpcode(mcInst)) {
  207|      0|				default: break;	// never reach
  ------------------
  |  Branch (207:5): [True: 0, False: 18.5k]
  ------------------
  208|    894|				case X86_CMPPDrmi:  NewOpc = X86_CMPPDrmi_alt;  break;
  ------------------
  |  Branch (208:5): [True: 894, False: 17.6k]
  ------------------
  209|      0|				case X86_CMPPDrri:  NewOpc = X86_CMPPDrri_alt;  break;
  ------------------
  |  Branch (209:5): [True: 0, False: 18.5k]
  ------------------
  210|    788|				case X86_CMPPSrmi:  NewOpc = X86_CMPPSrmi_alt;  break;
  ------------------
  |  Branch (210:5): [True: 788, False: 17.7k]
  ------------------
  211|    221|				case X86_CMPPSrri:  NewOpc = X86_CMPPSrri_alt;  break;
  ------------------
  |  Branch (211:5): [True: 221, False: 18.3k]
  ------------------
  212|    490|				case X86_CMPSDrm:   NewOpc = X86_CMPSDrm_alt;   break;
  ------------------
  |  Branch (212:5): [True: 490, False: 18.0k]
  ------------------
  213|    223|				case X86_CMPSDrr:   NewOpc = X86_CMPSDrr_alt;   break;
  ------------------
  |  Branch (213:5): [True: 223, False: 18.3k]
  ------------------
  214|    296|				case X86_CMPSSrm:   NewOpc = X86_CMPSSrm_alt;   break;
  ------------------
  |  Branch (214:5): [True: 296, False: 18.2k]
  ------------------
  215|  1.74k|				case X86_CMPSSrr:   NewOpc = X86_CMPSSrr_alt;   break;
  ------------------
  |  Branch (215:5): [True: 1.74k, False: 16.8k]
  ------------------
  216|    161|				case X86_VPCOMBri:  NewOpc = X86_VPCOMBri_alt;  break;
  ------------------
  |  Branch (216:5): [True: 161, False: 18.4k]
  ------------------
  217|      2|				case X86_VPCOMBmi:  NewOpc = X86_VPCOMBmi_alt;  break;
  ------------------
  |  Branch (217:5): [True: 2, False: 18.5k]
  ------------------
  218|    388|				case X86_VPCOMWri:  NewOpc = X86_VPCOMWri_alt;  break;
  ------------------
  |  Branch (218:5): [True: 388, False: 18.1k]
  ------------------
  219|    290|				case X86_VPCOMWmi:  NewOpc = X86_VPCOMWmi_alt;  break;
  ------------------
  |  Branch (219:5): [True: 290, False: 18.2k]
  ------------------
  220|  6.78k|				case X86_VPCOMDri:  NewOpc = X86_VPCOMDri_alt;  break;
  ------------------
  |  Branch (220:5): [True: 6.78k, False: 11.7k]
  ------------------
  221|    153|				case X86_VPCOMDmi:  NewOpc = X86_VPCOMDmi_alt;  break;
  ------------------
  |  Branch (221:5): [True: 153, False: 18.4k]
  ------------------
  222|    200|				case X86_VPCOMQri:  NewOpc = X86_VPCOMQri_alt;  break;
  ------------------
  |  Branch (222:5): [True: 200, False: 18.3k]
  ------------------
  223|    604|				case X86_VPCOMQmi:  NewOpc = X86_VPCOMQmi_alt;  break;
  ------------------
  |  Branch (223:5): [True: 604, False: 17.9k]
  ------------------
  224|      4|				case X86_VPCOMUBri: NewOpc = X86_VPCOMUBri_alt; break;
  ------------------
  |  Branch (224:5): [True: 4, False: 18.5k]
  ------------------
  225|  2.30k|				case X86_VPCOMUBmi: NewOpc = X86_VPCOMUBmi_alt; break;
  ------------------
  |  Branch (225:5): [True: 2.30k, False: 16.2k]
  ------------------
  226|  1.13k|				case X86_VPCOMUWri: NewOpc = X86_VPCOMUWri_alt; break;
  ------------------
  |  Branch (226:5): [True: 1.13k, False: 17.4k]
  ------------------
  227|    172|				case X86_VPCOMUWmi: NewOpc = X86_VPCOMUWmi_alt; break;
  ------------------
  |  Branch (227:5): [True: 172, False: 18.4k]
  ------------------
  228|    533|				case X86_VPCOMUDri: NewOpc = X86_VPCOMUDri_alt; break;
  ------------------
  |  Branch (228:5): [True: 533, False: 18.0k]
  ------------------
  229|     70|				case X86_VPCOMUDmi: NewOpc = X86_VPCOMUDmi_alt; break;
  ------------------
  |  Branch (229:5): [True: 70, False: 18.5k]
  ------------------
  230|    258|				case X86_VPCOMUQri: NewOpc = X86_VPCOMUQri_alt; break;
  ------------------
  |  Branch (230:5): [True: 258, False: 18.3k]
  ------------------
  231|    867|				case X86_VPCOMUQmi: NewOpc = X86_VPCOMUQmi_alt; break;
  ------------------
  |  Branch (231:5): [True: 867, False: 17.7k]
  ------------------
  232|  18.5k|			}
  233|       |			// Switch opcode to the one that doesn't get special printing.
  234|  18.5k|			if (NewOpc != 0) {
  ------------------
  |  Branch (234:8): [True: 18.5k, False: 0]
  ------------------
  235|  18.5k|				MCInst_setOpcode(mcInst, NewOpc);
  236|  18.5k|			}
  237|  18.5k|		}
  238|  24.2k|#endif
  239|  1.71M|	} else if (type == TYPE_IMM5) {
  ------------------
  |  Branch (239:13): [True: 5.54k, False: 1.70M]
  ------------------
  240|  5.54k|#ifndef CAPSTONE_X86_REDUCE
  241|       |		// Check for immediates that printAVXCC can't handle.
  242|  5.54k|		if (immediate >= 32) {
  ------------------
  |  Branch (242:7): [True: 3.73k, False: 1.80k]
  ------------------
  243|  3.73k|			unsigned NewOpc = 0;
  244|       |
  245|  3.73k|			switch (MCInst_getOpcode(mcInst)) {
  246|      0|				default: break; // unexpected opcode
  ------------------
  |  Branch (246:5): [True: 0, False: 3.73k]
  ------------------
  247|    648|				case X86_VCMPPDrmi:   NewOpc = X86_VCMPPDrmi_alt;   break;
  ------------------
  |  Branch (247:5): [True: 648, False: 3.08k]
  ------------------
  248|    713|				case X86_VCMPPDrri:   NewOpc = X86_VCMPPDrri_alt;   break;
  ------------------
  |  Branch (248:5): [True: 713, False: 3.02k]
  ------------------
  249|      0|				case X86_VCMPPSrmi:   NewOpc = X86_VCMPPSrmi_alt;   break;
  ------------------
  |  Branch (249:5): [True: 0, False: 3.73k]
  ------------------
  250|     48|				case X86_VCMPPSrri:   NewOpc = X86_VCMPPSrri_alt;   break;
  ------------------
  |  Branch (250:5): [True: 48, False: 3.68k]
  ------------------
  251|    559|				case X86_VCMPSDrm:    NewOpc = X86_VCMPSDrm_alt;    break;
  ------------------
  |  Branch (251:5): [True: 559, False: 3.17k]
  ------------------
  252|      0|				case X86_VCMPSDrr:    NewOpc = X86_VCMPSDrr_alt;    break;
  ------------------
  |  Branch (252:5): [True: 0, False: 3.73k]
  ------------------
  253|      0|				case X86_VCMPSSrm:    NewOpc = X86_VCMPSSrm_alt;    break;
  ------------------
  |  Branch (253:5): [True: 0, False: 3.73k]
  ------------------
  254|      0|				case X86_VCMPSSrr:    NewOpc = X86_VCMPSSrr_alt;    break;
  ------------------
  |  Branch (254:5): [True: 0, False: 3.73k]
  ------------------
  255|      0|				case X86_VCMPPDYrmi:  NewOpc = X86_VCMPPDYrmi_alt;  break;
  ------------------
  |  Branch (255:5): [True: 0, False: 3.73k]
  ------------------
  256|      0|				case X86_VCMPPDYrri:  NewOpc = X86_VCMPPDYrri_alt;  break;
  ------------------
  |  Branch (256:5): [True: 0, False: 3.73k]
  ------------------
  257|      0|				case X86_VCMPPSYrmi:  NewOpc = X86_VCMPPSYrmi_alt;  break;
  ------------------
  |  Branch (257:5): [True: 0, False: 3.73k]
  ------------------
  258|     56|				case X86_VCMPPSYrri:  NewOpc = X86_VCMPPSYrri_alt;  break;
  ------------------
  |  Branch (258:5): [True: 56, False: 3.68k]
  ------------------
  259|    531|				case X86_VCMPPDZrmi:  NewOpc = X86_VCMPPDZrmi_alt;  break;
  ------------------
  |  Branch (259:5): [True: 531, False: 3.20k]
  ------------------
  260|    225|				case X86_VCMPPDZrri:  NewOpc = X86_VCMPPDZrri_alt;  break;
  ------------------
  |  Branch (260:5): [True: 225, False: 3.51k]
  ------------------
  261|    228|				case X86_VCMPPDZrrib: NewOpc = X86_VCMPPDZrrib_alt; break;
  ------------------
  |  Branch (261:5): [True: 228, False: 3.50k]
  ------------------
  262|    314|				case X86_VCMPPSZrmi:  NewOpc = X86_VCMPPSZrmi_alt;  break;
  ------------------
  |  Branch (262:5): [True: 314, False: 3.42k]
  ------------------
  263|      0|				case X86_VCMPPSZrri:  NewOpc = X86_VCMPPSZrri_alt;  break;
  ------------------
  |  Branch (263:5): [True: 0, False: 3.73k]
  ------------------
  264|      0|				case X86_VCMPPSZrrib: NewOpc = X86_VCMPPSZrrib_alt; break;
  ------------------
  |  Branch (264:5): [True: 0, False: 3.73k]
  ------------------
  265|      3|				case X86_VCMPSDZrm:   NewOpc = X86_VCMPSDZrmi_alt;  break;
  ------------------
  |  Branch (265:5): [True: 3, False: 3.73k]
  ------------------
  266|    240|				case X86_VCMPSDZrr:   NewOpc = X86_VCMPSDZrri_alt;  break;
  ------------------
  |  Branch (266:5): [True: 240, False: 3.49k]
  ------------------
  267|      0|				case X86_VCMPSSZrm:   NewOpc = X86_VCMPSSZrmi_alt;  break;
  ------------------
  |  Branch (267:5): [True: 0, False: 3.73k]
  ------------------
  268|    172|				case X86_VCMPSSZrr:   NewOpc = X86_VCMPSSZrri_alt;  break;
  ------------------
  |  Branch (268:5): [True: 172, False: 3.56k]
  ------------------
  269|  3.73k|			}
  270|       |			// Switch opcode to the one that doesn't get special printing.
  271|  3.73k|			if (NewOpc != 0) {
  ------------------
  |  Branch (271:8): [True: 3.73k, False: 0]
  ------------------
  272|  3.73k|				MCInst_setOpcode(mcInst, NewOpc);
  273|  3.73k|			}
  274|  3.73k|		}
  275|  5.54k|#endif
  276|  1.70M|	} else if (type == TYPE_AVX512ICC) {
  ------------------
  |  Branch (276:13): [True: 12.1k, False: 1.69M]
  ------------------
  277|  12.1k|#ifndef CAPSTONE_X86_REDUCE
  278|  12.1k|		if (immediate >= 8 || ((immediate & 0x3) == 3)) {
  ------------------
  |  Branch (278:7): [True: 5.38k, False: 6.74k]
  |  Branch (278:25): [True: 132, False: 6.61k]
  ------------------
  279|  5.51k|			unsigned NewOpc = 0;
  280|  5.51k|			switch (MCInst_getOpcode(mcInst)) {
  281|      0|				default: // llvm_unreachable("unexpected opcode");
  ------------------
  |  Branch (281:5): [True: 0, False: 5.51k]
  ------------------
  282|  1.38k|				case X86_VPCMPBZ128rmi:    NewOpc = X86_VPCMPBZ128rmi_alt;    break;
  ------------------
  |  Branch (282:5): [True: 1.38k, False: 4.13k]
  ------------------
  283|      0|				case X86_VPCMPBZ128rmik:   NewOpc = X86_VPCMPBZ128rmik_alt;   break;
  ------------------
  |  Branch (283:5): [True: 0, False: 5.51k]
  ------------------
  284|    129|				case X86_VPCMPBZ128rri:    NewOpc = X86_VPCMPBZ128rri_alt;    break;
  ------------------
  |  Branch (284:5): [True: 129, False: 5.39k]
  ------------------
  285|      0|				case X86_VPCMPBZ128rrik:   NewOpc = X86_VPCMPBZ128rrik_alt;   break;
  ------------------
  |  Branch (285:5): [True: 0, False: 5.51k]
  ------------------
  286|      0|				case X86_VPCMPBZ256rmi:    NewOpc = X86_VPCMPBZ256rmi_alt;    break;
  ------------------
  |  Branch (286:5): [True: 0, False: 5.51k]
  ------------------
  287|      0|				case X86_VPCMPBZ256rmik:   NewOpc = X86_VPCMPBZ256rmik_alt;   break;
  ------------------
  |  Branch (287:5): [True: 0, False: 5.51k]
  ------------------
  288|      0|				case X86_VPCMPBZ256rri:    NewOpc = X86_VPCMPBZ256rri_alt;    break;
  ------------------
  |  Branch (288:5): [True: 0, False: 5.51k]
  ------------------
  289|      0|				case X86_VPCMPBZ256rrik:   NewOpc = X86_VPCMPBZ256rrik_alt;   break;
  ------------------
  |  Branch (289:5): [True: 0, False: 5.51k]
  ------------------
  290|      0|				case X86_VPCMPBZrmi:       NewOpc = X86_VPCMPBZrmi_alt;       break;
  ------------------
  |  Branch (290:5): [True: 0, False: 5.51k]
  ------------------
  291|      0|				case X86_VPCMPBZrmik:      NewOpc = X86_VPCMPBZrmik_alt;      break;
  ------------------
  |  Branch (291:5): [True: 0, False: 5.51k]
  ------------------
  292|      0|				case X86_VPCMPBZrri:       NewOpc = X86_VPCMPBZrri_alt;       break;
  ------------------
  |  Branch (292:5): [True: 0, False: 5.51k]
  ------------------
  293|      0|				case X86_VPCMPBZrrik:      NewOpc = X86_VPCMPBZrrik_alt;      break;
  ------------------
  |  Branch (293:5): [True: 0, False: 5.51k]
  ------------------
  294|      0|				case X86_VPCMPDZ128rmi:    NewOpc = X86_VPCMPDZ128rmi_alt;    break;
  ------------------
  |  Branch (294:5): [True: 0, False: 5.51k]
  ------------------
  295|      0|				case X86_VPCMPDZ128rmib:   NewOpc = X86_VPCMPDZ128rmib_alt;   break;
  ------------------
  |  Branch (295:5): [True: 0, False: 5.51k]
  ------------------
  296|      0|				case X86_VPCMPDZ128rmibk:  NewOpc = X86_VPCMPDZ128rmibk_alt;  break;
  ------------------
  |  Branch (296:5): [True: 0, False: 5.51k]
  ------------------
  297|      0|				case X86_VPCMPDZ128rmik:   NewOpc = X86_VPCMPDZ128rmik_alt;   break;
  ------------------
  |  Branch (297:5): [True: 0, False: 5.51k]
  ------------------
  298|      0|				case X86_VPCMPDZ128rri:    NewOpc = X86_VPCMPDZ128rri_alt;    break;
  ------------------
  |  Branch (298:5): [True: 0, False: 5.51k]
  ------------------
  299|      0|				case X86_VPCMPDZ128rrik:   NewOpc = X86_VPCMPDZ128rrik_alt;   break;
  ------------------
  |  Branch (299:5): [True: 0, False: 5.51k]
  ------------------
  300|      0|				case X86_VPCMPDZ256rmi:    NewOpc = X86_VPCMPDZ256rmi_alt;    break;
  ------------------
  |  Branch (300:5): [True: 0, False: 5.51k]
  ------------------
  301|    179|				case X86_VPCMPDZ256rmib:   NewOpc = X86_VPCMPDZ256rmib_alt;   break;
  ------------------
  |  Branch (301:5): [True: 179, False: 5.34k]
  ------------------
  302|    586|				case X86_VPCMPDZ256rmibk:  NewOpc = X86_VPCMPDZ256rmibk_alt;  break;
  ------------------
  |  Branch (302:5): [True: 586, False: 4.93k]
  ------------------
  303|      0|				case X86_VPCMPDZ256rmik:   NewOpc = X86_VPCMPDZ256rmik_alt;   break;
  ------------------
  |  Branch (303:5): [True: 0, False: 5.51k]
  ------------------
  304|      0|				case X86_VPCMPDZ256rri:    NewOpc = X86_VPCMPDZ256rri_alt;    break;
  ------------------
  |  Branch (304:5): [True: 0, False: 5.51k]
  ------------------
  305|      0|				case X86_VPCMPDZ256rrik:   NewOpc = X86_VPCMPDZ256rrik_alt;   break;
  ------------------
  |  Branch (305:5): [True: 0, False: 5.51k]
  ------------------
  306|      0|				case X86_VPCMPDZrmi:       NewOpc = X86_VPCMPDZrmi_alt;       break;
  ------------------
  |  Branch (306:5): [True: 0, False: 5.51k]
  ------------------
  307|      0|				case X86_VPCMPDZrmib:      NewOpc = X86_VPCMPDZrmib_alt;      break;
  ------------------
  |  Branch (307:5): [True: 0, False: 5.51k]
  ------------------
  308|  1.79k|				case X86_VPCMPDZrmibk:     NewOpc = X86_VPCMPDZrmibk_alt;     break;
  ------------------
  |  Branch (308:5): [True: 1.79k, False: 3.72k]
  ------------------
  309|      0|				case X86_VPCMPDZrmik:      NewOpc = X86_VPCMPDZrmik_alt;      break;
  ------------------
  |  Branch (309:5): [True: 0, False: 5.51k]
  ------------------
  310|      0|				case X86_VPCMPDZrri:       NewOpc = X86_VPCMPDZrri_alt;       break;
  ------------------
  |  Branch (310:5): [True: 0, False: 5.51k]
  ------------------
  311|      0|				case X86_VPCMPDZrrik:      NewOpc = X86_VPCMPDZrrik_alt;      break;
  ------------------
  |  Branch (311:5): [True: 0, False: 5.51k]
  ------------------
  312|      0|				case X86_VPCMPQZ128rmi:    NewOpc = X86_VPCMPQZ128rmi_alt;    break;
  ------------------
  |  Branch (312:5): [True: 0, False: 5.51k]
  ------------------
  313|      0|				case X86_VPCMPQZ128rmib:   NewOpc = X86_VPCMPQZ128rmib_alt;   break;
  ------------------
  |  Branch (313:5): [True: 0, False: 5.51k]
  ------------------
  314|      0|				case X86_VPCMPQZ128rmibk:  NewOpc = X86_VPCMPQZ128rmibk_alt;  break;
  ------------------
  |  Branch (314:5): [True: 0, False: 5.51k]
  ------------------
  315|      0|				case X86_VPCMPQZ128rmik:   NewOpc = X86_VPCMPQZ128rmik_alt;   break;
  ------------------
  |  Branch (315:5): [True: 0, False: 5.51k]
  ------------------
  316|      0|				case X86_VPCMPQZ128rri:    NewOpc = X86_VPCMPQZ128rri_alt;    break;
  ------------------
  |  Branch (316:5): [True: 0, False: 5.51k]
  ------------------
  317|      0|				case X86_VPCMPQZ128rrik:   NewOpc = X86_VPCMPQZ128rrik_alt;   break;
  ------------------
  |  Branch (317:5): [True: 0, False: 5.51k]
  ------------------
  318|      0|				case X86_VPCMPQZ256rmi:    NewOpc = X86_VPCMPQZ256rmi_alt;    break;
  ------------------
  |  Branch (318:5): [True: 0, False: 5.51k]
  ------------------
  319|      0|				case X86_VPCMPQZ256rmib:   NewOpc = X86_VPCMPQZ256rmib_alt;   break;
  ------------------
  |  Branch (319:5): [True: 0, False: 5.51k]
  ------------------
  320|      0|				case X86_VPCMPQZ256rmibk:  NewOpc = X86_VPCMPQZ256rmibk_alt;  break;
  ------------------
  |  Branch (320:5): [True: 0, False: 5.51k]
  ------------------
  321|      0|				case X86_VPCMPQZ256rmik:   NewOpc = X86_VPCMPQZ256rmik_alt;   break;
  ------------------
  |  Branch (321:5): [True: 0, False: 5.51k]
  ------------------
  322|      0|				case X86_VPCMPQZ256rri:    NewOpc = X86_VPCMPQZ256rri_alt;    break;
  ------------------
  |  Branch (322:5): [True: 0, False: 5.51k]
  ------------------
  323|      0|				case X86_VPCMPQZ256rrik:   NewOpc = X86_VPCMPQZ256rrik_alt;   break;
  ------------------
  |  Branch (323:5): [True: 0, False: 5.51k]
  ------------------
  324|      0|				case X86_VPCMPQZrmi:       NewOpc = X86_VPCMPQZrmi_alt;       break;
  ------------------
  |  Branch (324:5): [True: 0, False: 5.51k]
  ------------------
  325|      0|				case X86_VPCMPQZrmib:      NewOpc = X86_VPCMPQZrmib_alt;      break;
  ------------------
  |  Branch (325:5): [True: 0, False: 5.51k]
  ------------------
  326|      0|				case X86_VPCMPQZrmibk:     NewOpc = X86_VPCMPQZrmibk_alt;     break;
  ------------------
  |  Branch (326:5): [True: 0, False: 5.51k]
  ------------------
  327|      0|				case X86_VPCMPQZrmik:      NewOpc = X86_VPCMPQZrmik_alt;      break;
  ------------------
  |  Branch (327:5): [True: 0, False: 5.51k]
  ------------------
  328|      0|				case X86_VPCMPQZrri:       NewOpc = X86_VPCMPQZrri_alt;       break;
  ------------------
  |  Branch (328:5): [True: 0, False: 5.51k]
  ------------------
  329|      0|				case X86_VPCMPQZrrik:      NewOpc = X86_VPCMPQZrrik_alt;      break;
  ------------------
  |  Branch (329:5): [True: 0, False: 5.51k]
  ------------------
  330|      0|				case X86_VPCMPUBZ128rmi:   NewOpc = X86_VPCMPUBZ128rmi_alt;   break;
  ------------------
  |  Branch (330:5): [True: 0, False: 5.51k]
  ------------------
  331|      0|				case X86_VPCMPUBZ128rmik:  NewOpc = X86_VPCMPUBZ128rmik_alt;  break;
  ------------------
  |  Branch (331:5): [True: 0, False: 5.51k]
  ------------------
  332|      0|				case X86_VPCMPUBZ128rri:   NewOpc = X86_VPCMPUBZ128rri_alt;   break;
  ------------------
  |  Branch (332:5): [True: 0, False: 5.51k]
  ------------------
  333|      0|				case X86_VPCMPUBZ128rrik:  NewOpc = X86_VPCMPUBZ128rrik_alt;  break;
  ------------------
  |  Branch (333:5): [True: 0, False: 5.51k]
  ------------------
  334|      0|				case X86_VPCMPUBZ256rmi:   NewOpc = X86_VPCMPUBZ256rmi_alt;   break;
  ------------------
  |  Branch (334:5): [True: 0, False: 5.51k]
  ------------------
  335|      0|				case X86_VPCMPUBZ256rmik:  NewOpc = X86_VPCMPUBZ256rmik_alt;  break;
  ------------------
  |  Branch (335:5): [True: 0, False: 5.51k]
  ------------------
  336|      0|				case X86_VPCMPUBZ256rri:   NewOpc = X86_VPCMPUBZ256rri_alt;   break;
  ------------------
  |  Branch (336:5): [True: 0, False: 5.51k]
  ------------------
  337|      0|				case X86_VPCMPUBZ256rrik:  NewOpc = X86_VPCMPUBZ256rrik_alt;  break;
  ------------------
  |  Branch (337:5): [True: 0, False: 5.51k]
  ------------------
  338|      0|				case X86_VPCMPUBZrmi:      NewOpc = X86_VPCMPUBZrmi_alt;      break;
  ------------------
  |  Branch (338:5): [True: 0, False: 5.51k]
  ------------------
  339|      0|				case X86_VPCMPUBZrmik:     NewOpc = X86_VPCMPUBZrmik_alt;     break;
  ------------------
  |  Branch (339:5): [True: 0, False: 5.51k]
  ------------------
  340|      0|				case X86_VPCMPUBZrri:      NewOpc = X86_VPCMPUBZrri_alt;      break;
  ------------------
  |  Branch (340:5): [True: 0, False: 5.51k]
  ------------------
  341|      0|				case X86_VPCMPUBZrrik:     NewOpc = X86_VPCMPUBZrrik_alt;     break;
  ------------------
  |  Branch (341:5): [True: 0, False: 5.51k]
  ------------------
  342|      0|				case X86_VPCMPUDZ128rmi:   NewOpc = X86_VPCMPUDZ128rmi_alt;   break;
  ------------------
  |  Branch (342:5): [True: 0, False: 5.51k]
  ------------------
  343|      0|				case X86_VPCMPUDZ128rmib:  NewOpc = X86_VPCMPUDZ128rmib_alt;  break;
  ------------------
  |  Branch (343:5): [True: 0, False: 5.51k]
  ------------------
  344|      0|				case X86_VPCMPUDZ128rmibk: NewOpc = X86_VPCMPUDZ128rmibk_alt; break;
  ------------------
  |  Branch (344:5): [True: 0, False: 5.51k]
  ------------------
  345|      0|				case X86_VPCMPUDZ128rmik:  NewOpc = X86_VPCMPUDZ128rmik_alt;  break;
  ------------------
  |  Branch (345:5): [True: 0, False: 5.51k]
  ------------------
  346|      0|				case X86_VPCMPUDZ128rri:   NewOpc = X86_VPCMPUDZ128rri_alt;   break;
  ------------------
  |  Branch (346:5): [True: 0, False: 5.51k]
  ------------------
  347|      0|				case X86_VPCMPUDZ128rrik:  NewOpc = X86_VPCMPUDZ128rrik_alt;  break;
  ------------------
  |  Branch (347:5): [True: 0, False: 5.51k]
  ------------------
  348|      0|				case X86_VPCMPUDZ256rmi:   NewOpc = X86_VPCMPUDZ256rmi_alt;   break;
  ------------------
  |  Branch (348:5): [True: 0, False: 5.51k]
  ------------------
  349|      0|				case X86_VPCMPUDZ256rmib:  NewOpc = X86_VPCMPUDZ256rmib_alt;  break;
  ------------------
  |  Branch (349:5): [True: 0, False: 5.51k]
  ------------------
  350|    210|				case X86_VPCMPUDZ256rmibk: NewOpc = X86_VPCMPUDZ256rmibk_alt; break;
  ------------------
  |  Branch (350:5): [True: 210, False: 5.30k]
  ------------------
  351|    895|				case X86_VPCMPUDZ256rmik:  NewOpc = X86_VPCMPUDZ256rmik_alt;  break;
  ------------------
  |  Branch (351:5): [True: 895, False: 4.62k]
  ------------------
  352|      0|				case X86_VPCMPUDZ256rri:   NewOpc = X86_VPCMPUDZ256rri_alt;   break;
  ------------------
  |  Branch (352:5): [True: 0, False: 5.51k]
  ------------------
  353|    258|				case X86_VPCMPUDZ256rrik:  NewOpc = X86_VPCMPUDZ256rrik_alt;  break;
  ------------------
  |  Branch (353:5): [True: 258, False: 5.26k]
  ------------------
  354|      0|				case X86_VPCMPUDZrmi:      NewOpc = X86_VPCMPUDZrmi_alt;      break;
  ------------------
  |  Branch (354:5): [True: 0, False: 5.51k]
  ------------------
  355|      0|				case X86_VPCMPUDZrmib:     NewOpc = X86_VPCMPUDZrmib_alt;     break;
  ------------------
  |  Branch (355:5): [True: 0, False: 5.51k]
  ------------------
  356|      0|				case X86_VPCMPUDZrmibk:    NewOpc = X86_VPCMPUDZrmibk_alt;    break;
  ------------------
  |  Branch (356:5): [True: 0, False: 5.51k]
  ------------------
  357|      0|				case X86_VPCMPUDZrmik:     NewOpc = X86_VPCMPUDZrmik_alt;     break;
  ------------------
  |  Branch (357:5): [True: 0, False: 5.51k]
  ------------------
  358|      0|				case X86_VPCMPUDZrri:      NewOpc = X86_VPCMPUDZrri_alt;      break;
  ------------------
  |  Branch (358:5): [True: 0, False: 5.51k]
  ------------------
  359|      0|				case X86_VPCMPUDZrrik:     NewOpc = X86_VPCMPUDZrrik_alt;     break;
  ------------------
  |  Branch (359:5): [True: 0, False: 5.51k]
  ------------------
  360|      0|				case X86_VPCMPUQZ128rmi:   NewOpc = X86_VPCMPUQZ128rmi_alt;   break;
  ------------------
  |  Branch (360:5): [True: 0, False: 5.51k]
  ------------------
  361|      0|				case X86_VPCMPUQZ128rmib:  NewOpc = X86_VPCMPUQZ128rmib_alt;  break;
  ------------------
  |  Branch (361:5): [True: 0, False: 5.51k]
  ------------------
  362|      0|				case X86_VPCMPUQZ128rmibk: NewOpc = X86_VPCMPUQZ128rmibk_alt; break;
  ------------------
  |  Branch (362:5): [True: 0, False: 5.51k]
  ------------------
  363|      0|				case X86_VPCMPUQZ128rmik:  NewOpc = X86_VPCMPUQZ128rmik_alt;  break;
  ------------------
  |  Branch (363:5): [True: 0, False: 5.51k]
  ------------------
  364|      0|				case X86_VPCMPUQZ128rri:   NewOpc = X86_VPCMPUQZ128rri_alt;   break;
  ------------------
  |  Branch (364:5): [True: 0, False: 5.51k]
  ------------------
  365|      0|				case X86_VPCMPUQZ128rrik:  NewOpc = X86_VPCMPUQZ128rrik_alt;  break;
  ------------------
  |  Branch (365:5): [True: 0, False: 5.51k]
  ------------------
  366|      0|				case X86_VPCMPUQZ256rmi:   NewOpc = X86_VPCMPUQZ256rmi_alt;   break;
  ------------------
  |  Branch (366:5): [True: 0, False: 5.51k]
  ------------------
  367|      0|				case X86_VPCMPUQZ256rmib:  NewOpc = X86_VPCMPUQZ256rmib_alt;  break;
  ------------------
  |  Branch (367:5): [True: 0, False: 5.51k]
  ------------------
  368|      0|				case X86_VPCMPUQZ256rmibk: NewOpc = X86_VPCMPUQZ256rmibk_alt; break;
  ------------------
  |  Branch (368:5): [True: 0, False: 5.51k]
  ------------------
  369|      0|				case X86_VPCMPUQZ256rmik:  NewOpc = X86_VPCMPUQZ256rmik_alt;  break;
  ------------------
  |  Branch (369:5): [True: 0, False: 5.51k]
  ------------------
  370|      0|				case X86_VPCMPUQZ256rri:   NewOpc = X86_VPCMPUQZ256rri_alt;   break;
  ------------------
  |  Branch (370:5): [True: 0, False: 5.51k]
  ------------------
  371|      0|				case X86_VPCMPUQZ256rrik:  NewOpc = X86_VPCMPUQZ256rrik_alt;  break;
  ------------------
  |  Branch (371:5): [True: 0, False: 5.51k]
  ------------------
  372|      0|				case X86_VPCMPUQZrmi:      NewOpc = X86_VPCMPUQZrmi_alt;      break;
  ------------------
  |  Branch (372:5): [True: 0, False: 5.51k]
  ------------------
  373|      0|				case X86_VPCMPUQZrmib:     NewOpc = X86_VPCMPUQZrmib_alt;     break;
  ------------------
  |  Branch (373:5): [True: 0, False: 5.51k]
  ------------------
  374|      0|				case X86_VPCMPUQZrmibk:    NewOpc = X86_VPCMPUQZrmibk_alt;    break;
  ------------------
  |  Branch (374:5): [True: 0, False: 5.51k]
  ------------------
  375|      0|				case X86_VPCMPUQZrmik:     NewOpc = X86_VPCMPUQZrmik_alt;     break;
  ------------------
  |  Branch (375:5): [True: 0, False: 5.51k]
  ------------------
  376|      0|				case X86_VPCMPUQZrri:      NewOpc = X86_VPCMPUQZrri_alt;      break;
  ------------------
  |  Branch (376:5): [True: 0, False: 5.51k]
  ------------------
  377|      0|				case X86_VPCMPUQZrrik:     NewOpc = X86_VPCMPUQZrrik_alt;     break;
  ------------------
  |  Branch (377:5): [True: 0, False: 5.51k]
  ------------------
  378|      0|				case X86_VPCMPUWZ128rmi:   NewOpc = X86_VPCMPUWZ128rmi_alt;   break;
  ------------------
  |  Branch (378:5): [True: 0, False: 5.51k]
  ------------------
  379|      0|				case X86_VPCMPUWZ128rmik:  NewOpc = X86_VPCMPUWZ128rmik_alt;  break;
  ------------------
  |  Branch (379:5): [True: 0, False: 5.51k]
  ------------------
  380|      0|				case X86_VPCMPUWZ128rri:   NewOpc = X86_VPCMPUWZ128rri_alt;   break;
  ------------------
  |  Branch (380:5): [True: 0, False: 5.51k]
  ------------------
  381|      0|				case X86_VPCMPUWZ128rrik:  NewOpc = X86_VPCMPUWZ128rrik_alt;  break;
  ------------------
  |  Branch (381:5): [True: 0, False: 5.51k]
  ------------------
  382|      0|				case X86_VPCMPUWZ256rmi:   NewOpc = X86_VPCMPUWZ256rmi_alt;   break;
  ------------------
  |  Branch (382:5): [True: 0, False: 5.51k]
  ------------------
  383|      0|				case X86_VPCMPUWZ256rmik:  NewOpc = X86_VPCMPUWZ256rmik_alt;  break;
  ------------------
  |  Branch (383:5): [True: 0, False: 5.51k]
  ------------------
  384|      0|				case X86_VPCMPUWZ256rri:   NewOpc = X86_VPCMPUWZ256rri_alt;   break;
  ------------------
  |  Branch (384:5): [True: 0, False: 5.51k]
  ------------------
  385|      0|				case X86_VPCMPUWZ256rrik:  NewOpc = X86_VPCMPUWZ256rrik_alt;  break;
  ------------------
  |  Branch (385:5): [True: 0, False: 5.51k]
  ------------------
  386|      0|				case X86_VPCMPUWZrmi:      NewOpc = X86_VPCMPUWZrmi_alt;      break;
  ------------------
  |  Branch (386:5): [True: 0, False: 5.51k]
  ------------------
  387|      0|				case X86_VPCMPUWZrmik:     NewOpc = X86_VPCMPUWZrmik_alt;     break;
  ------------------
  |  Branch (387:5): [True: 0, False: 5.51k]
  ------------------
  388|      0|				case X86_VPCMPUWZrri:      NewOpc = X86_VPCMPUWZrri_alt;      break;
  ------------------
  |  Branch (388:5): [True: 0, False: 5.51k]
  ------------------
  389|      0|				case X86_VPCMPUWZrrik:     NewOpc = X86_VPCMPUWZrrik_alt;     break;
  ------------------
  |  Branch (389:5): [True: 0, False: 5.51k]
  ------------------
  390|      0|				case X86_VPCMPWZ128rmi:    NewOpc = X86_VPCMPWZ128rmi_alt;    break;
  ------------------
  |  Branch (390:5): [True: 0, False: 5.51k]
  ------------------
  391|     86|				case X86_VPCMPWZ128rmik:   NewOpc = X86_VPCMPWZ128rmik_alt;   break;
  ------------------
  |  Branch (391:5): [True: 86, False: 5.43k]
  ------------------
  392|      0|				case X86_VPCMPWZ128rri:    NewOpc = X86_VPCMPWZ128rri_alt;    break;
  ------------------
  |  Branch (392:5): [True: 0, False: 5.51k]
  ------------------
  393|      0|				case X86_VPCMPWZ128rrik:   NewOpc = X86_VPCMPWZ128rrik_alt;   break;
  ------------------
  |  Branch (393:5): [True: 0, False: 5.51k]
  ------------------
  394|      0|				case X86_VPCMPWZ256rmi:    NewOpc = X86_VPCMPWZ256rmi_alt;    break;
  ------------------
  |  Branch (394:5): [True: 0, False: 5.51k]
  ------------------
  395|      0|				case X86_VPCMPWZ256rmik:   NewOpc = X86_VPCMPWZ256rmik_alt;   break;
  ------------------
  |  Branch (395:5): [True: 0, False: 5.51k]
  ------------------
  396|      0|				case X86_VPCMPWZ256rri:    NewOpc = X86_VPCMPWZ256rri_alt;    break;
  ------------------
  |  Branch (396:5): [True: 0, False: 5.51k]
  ------------------
  397|      0|				case X86_VPCMPWZ256rrik:   NewOpc = X86_VPCMPWZ256rrik_alt;   break;
  ------------------
  |  Branch (397:5): [True: 0, False: 5.51k]
  ------------------
  398|      0|				case X86_VPCMPWZrmi:       NewOpc = X86_VPCMPWZrmi_alt;       break;
  ------------------
  |  Branch (398:5): [True: 0, False: 5.51k]
  ------------------
  399|      0|				case X86_VPCMPWZrmik:      NewOpc = X86_VPCMPWZrmik_alt;      break;
  ------------------
  |  Branch (399:5): [True: 0, False: 5.51k]
  ------------------
  400|      0|				case X86_VPCMPWZrri:       NewOpc = X86_VPCMPWZrri_alt;       break;
  ------------------
  |  Branch (400:5): [True: 0, False: 5.51k]
  ------------------
  401|      0|				case X86_VPCMPWZrrik:      NewOpc = X86_VPCMPWZrrik_alt;      break;
  ------------------
  |  Branch (401:5): [True: 0, False: 5.51k]
  ------------------
  402|  5.51k|			}
  403|       |			// Switch opcode to the one that doesn't get special printing.
  404|  5.51k|			if (NewOpc != 0) {
  ------------------
  |  Branch (404:8): [True: 5.51k, False: 0]
  ------------------
  405|  5.51k|				MCInst_setOpcode(mcInst, NewOpc);
  406|  5.51k|			}
  407|  5.51k|		}
  408|  12.1k|#endif
  409|  12.1k|	}
  410|       |
  411|  4.32M|	switch (type) {
  412|    623|		case TYPE_XMM32:
  ------------------
  |  Branch (412:3): [True: 623, False: 4.32M]
  ------------------
  413|    626|		case TYPE_XMM64:
  ------------------
  |  Branch (413:3): [True: 3, False: 4.32M]
  ------------------
  414|  2.04k|		case TYPE_XMM128:
  ------------------
  |  Branch (414:3): [True: 1.41k, False: 4.32M]
  ------------------
  415|  2.04k|			MCOperand_CreateReg0(mcInst, X86_XMM0 + ((uint32_t)immediate >> 4));
  416|  2.04k|			return;
  417|  1.03k|		case TYPE_XMM256:
  ------------------
  |  Branch (417:3): [True: 1.03k, False: 4.32M]
  ------------------
  418|  1.03k|			MCOperand_CreateReg0(mcInst, X86_YMM0 + ((uint32_t)immediate >> 4));
  419|  1.03k|			return;
  420|      0|		case TYPE_XMM512:
  ------------------
  |  Branch (420:3): [True: 0, False: 4.32M]
  ------------------
  421|      0|			MCOperand_CreateReg0(mcInst, X86_ZMM0 + ((uint32_t)immediate >> 4));
  422|      0|			return;
  423|  1.50M|		case TYPE_REL8:
  ------------------
  |  Branch (423:3): [True: 1.50M, False: 2.82M]
  ------------------
  424|  1.50M|			if(immediate & 0x80)
  ------------------
  |  Branch (424:7): [True: 288k, False: 1.21M]
  ------------------
  425|   288k|				immediate |= ~(0xffull);
  426|  1.50M|			break;
  427|  13.8k|		case TYPE_REL32:
  ------------------
  |  Branch (427:3): [True: 13.8k, False: 4.31M]
  ------------------
  428|  63.5k|		case TYPE_REL64:
  ------------------
  |  Branch (428:3): [True: 49.7k, False: 4.27M]
  ------------------
  429|  63.5k|			if(immediate & 0x80000000)
  ------------------
  |  Branch (429:7): [True: 7.75k, False: 55.8k]
  ------------------
  430|  7.75k|				immediate |= ~(0xffffffffull);
  431|  63.5k|			break;
  432|  2.75M|		default:
  ------------------
  |  Branch (432:3): [True: 2.75M, False: 1.57M]
  ------------------
  433|       |			// operand is 64 bits wide.  Do nothing.
  434|  2.75M|			break;
  435|  4.32M|	}
  436|       |
  437|  4.32M|	MCOperand_CreateImm0(mcInst, immediate);
  438|       |
  439|  4.32M|	if (type == TYPE_MOFFS8 || type == TYPE_MOFFS16 ||
  ------------------
  |  Branch (439:6): [True: 55.8k, False: 4.26M]
  |  Branch (439:29): [True: 10.0k, False: 4.25M]
  ------------------
  440|  4.32M|			type == TYPE_MOFFS32 || type == TYPE_MOFFS64) {
  ------------------
  |  Branch (440:4): [True: 35.5k, False: 4.22M]
  |  Branch (440:28): [True: 1.56k, False: 4.22M]
  ------------------
  441|   103k|		MCOperand_CreateReg0(mcInst, segmentRegnums[insn->segmentOverride]);
  442|   103k|	}
  443|  4.32M|}
X86Disassembler.c:translateSrcIndex:
  104|   397k|{
  105|   397k|	unsigned baseRegNo;
  106|       |
  107|   397k|	if (insn->mode == MODE_64BIT)
  ------------------
  |  Branch (107:6): [True: 60.2k, False: 337k]
  ------------------
  108|  60.2k|		baseRegNo = insn->isPrefix67 ? X86_ESI : X86_RSI;
  ------------------
  |  Branch (108:15): [True: 550, False: 59.6k]
  ------------------
  109|   337k|	else if (insn->mode == MODE_32BIT)
  ------------------
  |  Branch (109:11): [True: 337k, False: 0]
  ------------------
  110|   337k|		baseRegNo = insn->isPrefix67 ? X86_SI : X86_ESI;
  ------------------
  |  Branch (110:15): [True: 4.33k, False: 333k]
  ------------------
  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|   397k|	MCOperand_CreateReg0(mcInst, baseRegNo);
  117|       |
  118|   397k|	MCOperand_CreateReg0(mcInst, segmentRegnums[insn->segmentOverride]);
  119|       |
  120|   397k|	return false;
  121|   397k|}
X86Disassembler.c:translateDstIndex:
  128|   514k|{
  129|   514k|	unsigned baseRegNo;
  130|       |
  131|   514k|	if (insn->mode == MODE_64BIT)
  ------------------
  |  Branch (131:6): [True: 63.3k, False: 451k]
  ------------------
  132|  63.3k|		baseRegNo = insn->isPrefix67 ? X86_EDI : X86_RDI;
  ------------------
  |  Branch (132:15): [True: 1.05k, False: 62.3k]
  ------------------
  133|   451k|	else if (insn->mode == MODE_32BIT)
  ------------------
  |  Branch (133:11): [True: 451k, False: 0]
  ------------------
  134|   451k|		baseRegNo = insn->isPrefix67 ? X86_DI : X86_EDI;
  ------------------
  |  Branch (134:15): [True: 5.32k, False: 445k]
  ------------------
  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|   514k|	MCOperand_CreateReg0(mcInst, baseRegNo);
  141|       |
  142|   514k|	return false;
  143|   514k|}
X86Disassembler.c:translateFPRegister:
  732|  37.7k|{
  733|  37.7k|	MCOperand_CreateReg0(mcInst, X86_ST0 + stackPos);
  734|  37.7k|}
X86Disassembler.c:update_pub_insn:
  861|  26.2M|{
  862|  26.2M|	prefixes[0] = inter->prefix0;
  863|  26.2M|	prefixes[1] = inter->prefix1;
  864|  26.2M|	prefixes[2] = inter->prefix2;
  865|  26.2M|	prefixes[3] = inter->prefix3;
  866|       |
  867|  26.2M|	if (inter->vectorExtensionType != 0)
  ------------------
  |  Branch (867:6): [True: 118k, False: 26.1M]
  ------------------
  868|   118k|		memcpy(pub->detail->x86.opcode, inter->vectorExtensionPrefix, sizeof(pub->detail->x86.opcode));
  869|  26.1M|	else {
  870|  26.1M|		if (inter->twoByteEscape) {
  ------------------
  |  Branch (870:7): [True: 197k, False: 25.9M]
  ------------------
  871|   197k|			if (inter->threeByteEscape) {
  ------------------
  |  Branch (871:8): [True: 148, False: 197k]
  ------------------
  872|    148|				pub->detail->x86.opcode[0] = inter->twoByteEscape;
  873|    148|				pub->detail->x86.opcode[1] = inter->threeByteEscape;
  874|    148|				pub->detail->x86.opcode[2] = inter->opcode;
  875|   197k|			} else {
  876|   197k|				pub->detail->x86.opcode[0] = inter->twoByteEscape;
  877|   197k|				pub->detail->x86.opcode[1] = inter->opcode;
  878|   197k|			}
  879|  25.9M|		} else {
  880|  25.9M|				pub->detail->x86.opcode[0] = inter->opcode;
  881|  25.9M|		}
  882|  26.1M|	}
  883|       |
  884|  26.2M|	pub->detail->x86.rex = inter->rexPrefix;
  885|       |
  886|  26.2M|	pub->detail->x86.addr_size = inter->addressSize;
  887|       |
  888|  26.2M|	pub->detail->x86.modrm = inter->orgModRM;
  889|  26.2M|	pub->detail->x86.encoding.modrm_offset = inter->modRMOffset;
  890|       |
  891|  26.2M|	pub->detail->x86.sib = inter->sib;
  892|  26.2M|	pub->detail->x86.sib_index = x86_map_sib_index(inter->sibIndex);
  893|  26.2M|	pub->detail->x86.sib_scale = inter->sibScale;
  894|  26.2M|	pub->detail->x86.sib_base = x86_map_sib_base(inter->sibBase);
  895|       |
  896|  26.2M|	pub->detail->x86.disp = inter->displacement;
  897|  26.2M|	if (inter->consumedDisplacement) {
  ------------------
  |  Branch (897:6): [True: 2.64M, False: 23.6M]
  ------------------
  898|  2.64M|		pub->detail->x86.encoding.disp_offset = inter->displacementOffset;
  899|  2.64M|		pub->detail->x86.encoding.disp_size = inter->displacementSize;
  900|  2.64M|	}
  901|       |
  902|  26.2M|	pub->detail->x86.encoding.imm_offset = inter->immediateOffset;
  903|  26.2M|	if (pub->detail->x86.encoding.imm_size == 0 && inter->immediateOffset != 0)
  ------------------
  |  Branch (903:6): [True: 26.2M, False: 0]
  |  Branch (903:49): [True: 4.16M, False: 22.0M]
  ------------------
  904|  4.16M|		pub->detail->x86.encoding.imm_size = inter->immediateSize;
  905|  26.2M|}

decodeInstruction:
 2366|  26.3M|{
 2367|  26.3M|	insn->reader = reader;
 2368|  26.3M|	insn->readerArg = readerArg;
 2369|  26.3M|	insn->startLocation = startLoc;
 2370|  26.3M|	insn->readerCursor = startLoc;
 2371|  26.3M|	insn->mode = mode;
 2372|       |
 2373|  26.3M|	if (readPrefixes(insn)       ||
  ------------------
  |  Branch (2373:6): [True: 1.45k, False: 26.3M]
  ------------------
 2374|  26.3M|			readOpcode(insn)         ||
  ------------------
  |  Branch (2374:4): [True: 817, False: 26.3M]
  ------------------
 2375|  26.3M|			getID(insn)      ||
  ------------------
  |  Branch (2375:4): [True: 8.13k, False: 26.2M]
  ------------------
 2376|  26.3M|			insn->instructionID == 0 ||
  ------------------
  |  Branch (2376:4): [True: 35.4k, False: 26.2M]
  ------------------
 2377|  26.3M|			checkPrefix(insn) ||
  ------------------
  |  Branch (2377:4): [True: 1.42k, False: 26.2M]
  ------------------
 2378|  26.3M|			readOperands(insn))
  ------------------
  |  Branch (2378:4): [True: 4.30k, False: 26.2M]
  ------------------
 2379|  51.5k|		return -1;
 2380|       |
 2381|  26.2M|	insn->length = (size_t)(insn->readerCursor - insn->startLocation);
 2382|       |
 2383|       |	// instruction length must be <= 15 to be valid
 2384|  26.2M|	if (insn->length > 15)
  ------------------
  |  Branch (2384:6): [True: 542, False: 26.2M]
  ------------------
 2385|    542|		return -1;
 2386|       |
 2387|  26.2M|	if (insn->operandSize == 0)
  ------------------
  |  Branch (2387:6): [True: 24.5M, False: 1.68M]
  ------------------
 2388|  24.5M|		insn->operandSize = insn->registerSize;
 2389|       |
 2390|  26.2M|	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|  26.2M|	return 0;
 2415|  26.2M|}
X86DisassemblerDecoder.c:readPrefixes:
  477|  26.3M|{
  478|  26.3M|	bool isPrefix = true;
  479|  26.3M|	uint64_t prefixLocation;
  480|  26.3M|	uint8_t byte = 0, nextByte;
  481|       |
  482|  26.3M|	bool hasAdSize = false;
  483|  26.3M|	bool hasOpSize = false;
  484|       |
  485|       |	//initialize to an impossible value
  486|  26.3M|	insn->necessaryPrefixLocation = insn->readerCursor - 1;
  487|  63.4M|	while (isPrefix) {
  ------------------
  |  Branch (487:9): [True: 37.1M, False: 26.3M]
  ------------------
  488|  37.1M|		if (insn->mode == MODE_64BIT) {
  ------------------
  |  Branch (488:7): [True: 11.6M, False: 25.4M]
  ------------------
  489|       |			// eliminate consecutive redundant REX bytes in front
  490|  11.6M|			if (consumeByte(insn, &byte))
  ------------------
  |  Branch (490:8): [True: 297, False: 11.6M]
  ------------------
  491|    297|				return -1;
  492|       |
  493|  11.6M|			if ((byte & 0xf0) == 0x40) {
  ------------------
  |  Branch (493:8): [True: 414k, False: 11.2M]
  ------------------
  494|   461k|				while(true) {
  495|   461k|					if (lookAtByte(insn, &byte))	// out of input code
  ------------------
  |  Branch (495:10): [True: 406, False: 461k]
  ------------------
  496|    406|						return -1;
  497|   461k|					if ((byte & 0xf0) == 0x40) {
  ------------------
  |  Branch (497:10): [True: 47.2k, False: 414k]
  ------------------
  498|       |						// another REX prefix, but we only remember the last one
  499|  47.2k|						if (consumeByte(insn, &byte))
  ------------------
  |  Branch (499:11): [True: 0, False: 47.2k]
  ------------------
  500|      0|							return -1;
  501|  47.2k|					} else
  502|   414k|						break;
  503|   461k|				}
  504|       |
  505|       |				// recover the last REX byte if next byte is not a legacy prefix
  506|   414k|				switch (byte) {
  507|  1.16k|					case 0xf2:  /* REPNE/REPNZ */
  ------------------
  |  Branch (507:6): [True: 1.16k, False: 413k]
  ------------------
  508|  1.31k|					case 0xf3:  /* REP or REPE/REPZ */
  ------------------
  |  Branch (508:6): [True: 158, False: 414k]
  ------------------
  509|  2.29k|					case 0xf0:  /* LOCK */
  ------------------
  |  Branch (509:6): [True: 976, False: 413k]
  ------------------
  510|  3.34k|					case 0x2e:  /* CS segment override -OR- Branch not taken */
  ------------------
  |  Branch (510:6): [True: 1.05k, False: 413k]
  ------------------
  511|  4.63k|					case 0x36:  /* SS segment override -OR- Branch taken */
  ------------------
  |  Branch (511:6): [True: 1.28k, False: 412k]
  ------------------
  512|  4.81k|					case 0x3e:  /* DS segment override */
  ------------------
  |  Branch (512:6): [True: 183, False: 413k]
  ------------------
  513|  6.07k|					case 0x26:  /* ES segment override */
  ------------------
  |  Branch (513:6): [True: 1.25k, False: 412k]
  ------------------
  514|  6.34k|					case 0x64:  /* FS segment override */
  ------------------
  |  Branch (514:6): [True: 274, False: 413k]
  ------------------
  515|  7.51k|					case 0x65:  /* GS segment override */
  ------------------
  |  Branch (515:6): [True: 1.16k, False: 413k]
  ------------------
  516|  7.85k|					case 0x66:  /* Operand-size override */
  ------------------
  |  Branch (516:6): [True: 341, False: 413k]
  ------------------
  517|  8.50k|					case 0x67:  /* Address-size override */
  ------------------
  |  Branch (517:6): [True: 649, False: 413k]
  ------------------
  518|  8.50k|						break;
  519|   405k|					default:    /* Not a prefix byte */
  ------------------
  |  Branch (519:6): [True: 405k, False: 8.50k]
  ------------------
  520|   405k|						unconsumeByte(insn);
  521|   405k|						break;
  522|   414k|				}
  523|  11.2M|			} else {
  524|  11.2M|				unconsumeByte(insn);
  525|  11.2M|			}
  526|  11.6M|		}
  527|       |
  528|  37.1M|		prefixLocation = insn->readerCursor;
  529|       |
  530|       |		/* If we fail reading prefixes, just stop here and let the opcode reader deal with it */
  531|  37.1M|		if (consumeByte(insn, &byte))
  ------------------
  |  Branch (531:7): [True: 502, False: 37.1M]
  ------------------
  532|    502|			return -1;
  533|       |
  534|  37.1M|		if (insn->readerCursor - 1 == insn->startLocation
  ------------------
  |  Branch (534:7): [True: 26.2M, False: 10.8M]
  ------------------
  535|  37.1M|				&& (byte == 0xf2 || byte == 0xf3)) {
  ------------------
  |  Branch (535:9): [True: 97.9k, False: 26.1M]
  |  Branch (535:25): [True: 114k, False: 26.0M]
  ------------------
  536|       |
  537|   212k|			if (lookAtByte(insn, &nextByte))
  ------------------
  |  Branch (537:8): [True: 22, False: 212k]
  ------------------
  538|     22|				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|   212k|			if (((nextByte == 0xf0) ||
  ------------------
  |  Branch (547:9): [True: 2.47k, False: 209k]
  ------------------
  548|   212k|				((nextByte & 0xfe) == 0x86 || (nextByte & 0xf8) == 0x90)))
  ------------------
  |  Branch (548:6): [True: 836, False: 208k]
  |  Branch (548:35): [True: 1.86k, False: 207k]
  ------------------
  549|  5.17k|				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|   212k|			if (byte == 0xf3 &&
  ------------------
  |  Branch (556:8): [True: 114k, False: 97.9k]
  ------------------
  557|   212k|					(nextByte == 0x88 || nextByte == 0x89 ||
  ------------------
  |  Branch (557:7): [True: 193, False: 114k]
  |  Branch (557:27): [True: 1.92k, False: 112k]
  ------------------
  558|   114k|					 nextByte == 0xc6 || nextByte == 0xc7))
  ------------------
  |  Branch (558:7): [True: 809, False: 111k]
  |  Branch (558:27): [True: 1.29k, False: 110k]
  ------------------
  559|  4.22k|				insn->xAcquireRelease = true;
  560|       |
  561|   212k|			if (insn->mode == MODE_64BIT && (nextByte & 0xf0) == 0x40) {
  ------------------
  |  Branch (561:8): [True: 25.5k, False: 186k]
  |  Branch (561:36): [True: 18.7k, False: 6.75k]
  ------------------
  562|  18.7k|				if (consumeByte(insn, &nextByte))
  ------------------
  |  Branch (562:9): [True: 0, False: 18.7k]
  ------------------
  563|      0|					return -1;
  564|  18.7k|				if (lookAtByte(insn, &nextByte))
  ------------------
  |  Branch (564:9): [True: 38, False: 18.7k]
  ------------------
  565|     38|					return -1;
  566|  18.7k|				unconsumeByte(insn);
  567|  18.7k|			}
  568|   212k|		}
  569|       |
  570|  37.1M|		switch (byte) {
  571|   521k|			case 0xf2:  /* REPNE/REPNZ */
  ------------------
  |  Branch (571:4): [True: 521k, False: 36.6M]
  ------------------
  572|   647k|			case 0xf3:  /* REP or REPE/REPZ */
  ------------------
  |  Branch (572:4): [True: 125k, False: 37.0M]
  ------------------
  573|   905k|			case 0xf0:  /* LOCK */
  ------------------
  |  Branch (573:4): [True: 258k, False: 36.8M]
  ------------------
  574|       |				// only accept the last prefix
  575|   905k|				insn->isPrefixf2 = false;
  576|   905k|				insn->isPrefixf3 = false;
  577|   905k|				insn->isPrefixf0 = false;
  578|   905k|				setPrefixPresent(insn, byte, prefixLocation);
  579|   905k|				insn->prefix0 = byte;
  580|   905k|				break;
  581|   146k|			case 0x2e:  /* CS segment override -OR- Branch not taken */
  ------------------
  |  Branch (581:4): [True: 146k, False: 36.9M]
  ------------------
  582|   146k|				insn->segmentOverride = SEG_OVERRIDE_CS;
  583|       |				// only accept the last prefix
  584|   146k|				insn->isPrefix2e = false;
  585|   146k|				insn->isPrefix36 = false;
  586|   146k|				insn->isPrefix3e = false;
  587|   146k|				insn->isPrefix26 = false;
  588|   146k|				insn->isPrefix64 = false;
  589|   146k|				insn->isPrefix65 = false;
  590|       |
  591|   146k|				setPrefixPresent(insn, byte, prefixLocation);
  592|   146k|				insn->prefix1 = byte;
  593|   146k|				break;
  594|  28.9k|			case 0x36:  /* SS segment override -OR- Branch taken */
  ------------------
  |  Branch (594:4): [True: 28.9k, False: 37.0M]
  ------------------
  595|  28.9k|				insn->segmentOverride = SEG_OVERRIDE_SS;
  596|       |				// only accept the last prefix
  597|  28.9k|				insn->isPrefix2e = false;
  598|  28.9k|				insn->isPrefix36 = false;
  599|  28.9k|				insn->isPrefix3e = false;
  600|  28.9k|				insn->isPrefix26 = false;
  601|  28.9k|				insn->isPrefix64 = false;
  602|  28.9k|				insn->isPrefix65 = false;
  603|       |
  604|  28.9k|				setPrefixPresent(insn, byte, prefixLocation);
  605|  28.9k|				insn->prefix1 = byte;
  606|  28.9k|				break;
  607|  12.9k|			case 0x3e:  /* DS segment override */
  ------------------
  |  Branch (607:4): [True: 12.9k, False: 37.1M]
  ------------------
  608|  12.9k|				insn->segmentOverride = SEG_OVERRIDE_DS;
  609|       |				// only accept the last prefix
  610|  12.9k|				insn->isPrefix2e = false;
  611|  12.9k|				insn->isPrefix36 = false;
  612|  12.9k|				insn->isPrefix3e = false;
  613|  12.9k|				insn->isPrefix26 = false;
  614|  12.9k|				insn->isPrefix64 = false;
  615|  12.9k|				insn->isPrefix65 = false;
  616|       |
  617|  12.9k|				setPrefixPresent(insn, byte, prefixLocation);
  618|  12.9k|				insn->prefix1 = byte;
  619|  12.9k|				break;
  620|  37.6k|			case 0x26:  /* ES segment override */
  ------------------
  |  Branch (620:4): [True: 37.6k, False: 37.0M]
  ------------------
  621|  37.6k|				insn->segmentOverride = SEG_OVERRIDE_ES;
  622|       |				// only accept the last prefix
  623|  37.6k|				insn->isPrefix2e = false;
  624|  37.6k|				insn->isPrefix36 = false;
  625|  37.6k|				insn->isPrefix3e = false;
  626|  37.6k|				insn->isPrefix26 = false;
  627|  37.6k|				insn->isPrefix64 = false;
  628|  37.6k|				insn->isPrefix65 = false;
  629|       |
  630|  37.6k|				setPrefixPresent(insn, byte, prefixLocation);
  631|  37.6k|				insn->prefix1 = byte;
  632|  37.6k|				break;
  633|   119k|			case 0x64:  /* FS segment override */
  ------------------
  |  Branch (633:4): [True: 119k, False: 37.0M]
  ------------------
  634|   119k|				insn->segmentOverride = SEG_OVERRIDE_FS;
  635|       |				// only accept the last prefix
  636|   119k|				insn->isPrefix2e = false;
  637|   119k|				insn->isPrefix36 = false;
  638|   119k|				insn->isPrefix3e = false;
  639|   119k|				insn->isPrefix26 = false;
  640|   119k|				insn->isPrefix64 = false;
  641|   119k|				insn->isPrefix65 = false;
  642|       |
  643|   119k|				setPrefixPresent(insn, byte, prefixLocation);
  644|   119k|				insn->prefix1 = byte;
  645|   119k|				break;
  646|   261k|			case 0x65:  /* GS segment override */
  ------------------
  |  Branch (646:4): [True: 261k, False: 36.8M]
  ------------------
  647|   261k|				insn->segmentOverride = SEG_OVERRIDE_GS;
  648|       |				// only accept the last prefix
  649|   261k|				insn->isPrefix2e = false;
  650|   261k|				insn->isPrefix36 = false;
  651|   261k|				insn->isPrefix3e = false;
  652|   261k|				insn->isPrefix26 = false;
  653|   261k|				insn->isPrefix64 = false;
  654|   261k|				insn->isPrefix65 = false;
  655|       |
  656|   261k|				setPrefixPresent(insn, byte, prefixLocation);
  657|   261k|				insn->prefix1 = byte;
  658|   261k|				break;
  659|   392k|			case 0x66:  /* Operand-size override */
  ------------------
  |  Branch (659:4): [True: 392k, False: 36.7M]
  ------------------
  660|   392k|				hasOpSize = true;
  661|   392k|				setPrefixPresent(insn, byte, prefixLocation);
  662|   392k|				insn->prefix2 = byte;
  663|   392k|				break;
  664|  8.91M|			case 0x67:  /* Address-size override */
  ------------------
  |  Branch (664:4): [True: 8.91M, False: 28.2M]
  ------------------
  665|  8.91M|				hasAdSize = true;
  666|  8.91M|				setPrefixPresent(insn, byte, prefixLocation);
  667|  8.91M|				insn->prefix3 = byte;
  668|  8.91M|				break;
  669|  26.3M|			default:    /* Not a prefix byte */
  ------------------
  |  Branch (669:4): [True: 26.3M, False: 10.8M]
  ------------------
  670|  26.3M|				isPrefix = false;
  671|  26.3M|				break;
  672|  37.1M|		}
  673|       |
  674|       |		//if (isPrefix)
  675|       |		//	dbgprintf(insn, "Found prefix 0x%hhx", byte);
  676|  37.1M|	}
  677|       |
  678|  26.3M|	insn->vectorExtensionType = TYPE_NO_VEX_XOP;
  679|       |
  680|       |
  681|  26.3M|	if (byte == 0x62) {
  ------------------
  |  Branch (681:6): [True: 229k, False: 26.0M]
  ------------------
  682|   229k|		uint8_t byte1, byte2;
  683|       |
  684|   229k|		if (consumeByte(insn, &byte1)) {
  ------------------
  |  Branch (684:7): [True: 39, False: 229k]
  ------------------
  685|       |			//dbgprintf(insn, "Couldn't read second byte of EVEX prefix");
  686|     39|			return -1;
  687|     39|		}
  688|       |
  689|   229k|		if ((insn->mode == MODE_64BIT || (byte1 & 0xc0) == 0xc0) &&
  ------------------
  |  Branch (689:8): [True: 1.79k, False: 227k]
  |  Branch (689:36): [True: 77.9k, False: 149k]
  ------------------
  690|   229k|				((~byte1 & 0xc) == 0xc)) {
  ------------------
  |  Branch (690:5): [True: 79.1k, False: 612]
  ------------------
  691|  79.1k|			if (lookAtByte(insn, &byte2)) {
  ------------------
  |  Branch (691:8): [True: 10, False: 79.0k]
  ------------------
  692|       |				//dbgprintf(insn, "Couldn't read third byte of EVEX prefix");
  693|     10|				return -1;
  694|     10|			}
  695|       |
  696|  79.0k|			if ((byte2 & 0x4) == 0x4) {
  ------------------
  |  Branch (696:8): [True: 78.9k, False: 98]
  ------------------
  697|  78.9k|				insn->vectorExtensionType = TYPE_EVEX;
  698|  78.9k|			} else {
  699|     98|				unconsumeByte(insn); /* unconsume byte1 */
  700|     98|				unconsumeByte(insn); /* unconsume byte  */
  701|     98|				insn->necessaryPrefixLocation = insn->readerCursor - 2;
  702|     98|			}
  703|       |
  704|  79.0k|			if (insn->vectorExtensionType == TYPE_EVEX) {
  ------------------
  |  Branch (704:8): [True: 78.9k, False: 98]
  ------------------
  705|  78.9k|				insn->vectorExtensionPrefix[0] = byte;
  706|  78.9k|				insn->vectorExtensionPrefix[1] = byte1;
  707|       |
  708|  78.9k|				if (consumeByte(insn, &insn->vectorExtensionPrefix[2])) {
  ------------------
  |  Branch (708:9): [True: 0, False: 78.9k]
  ------------------
  709|       |					//dbgprintf(insn, "Couldn't read third byte of EVEX prefix");
  710|      0|					return -1;
  711|      0|				}
  712|       |
  713|  78.9k|				if (consumeByte(insn, &insn->vectorExtensionPrefix[3])) {
  ------------------
  |  Branch (713:9): [True: 34, False: 78.9k]
  ------------------
  714|       |					//dbgprintf(insn, "Couldn't read fourth byte of EVEX prefix");
  715|     34|					return -1;
  716|     34|				}
  717|       |
  718|       |				/* We simulate the REX prefix for simplicity's sake */
  719|  78.9k|				if (insn->mode == MODE_64BIT) {
  ------------------
  |  Branch (719:9): [True: 1.23k, False: 77.7k]
  ------------------
  720|  1.23k|					insn->rexPrefix = 0x40
  721|  1.23k|						| (wFromEVEX3of4(insn->vectorExtensionPrefix[2]) << 3)
  ------------------
  |  |   49|  1.23k|#define wFromEVEX3of4(evex)     (((evex) & 0x80) >> 7)
  ------------------
  722|  1.23k|						| (rFromEVEX2of4(insn->vectorExtensionPrefix[1]) << 2)
  ------------------
  |  |   44|  1.23k|#define rFromEVEX2of4(evex)     (((~(evex)) & 0x80) >> 7)
  ------------------
  723|  1.23k|						| (xFromEVEX2of4(insn->vectorExtensionPrefix[1]) << 1)
  ------------------
  |  |   45|  1.23k|#define xFromEVEX2of4(evex)     (((~(evex)) & 0x40) >> 6)
  ------------------
  724|  1.23k|						| (bFromEVEX2of4(insn->vectorExtensionPrefix[1]) << 0);
  ------------------
  |  |   46|  1.23k|#define bFromEVEX2of4(evex)     (((~(evex)) & 0x20) >> 5)
  ------------------
  725|  1.23k|				}
  726|  78.9k|				switch (ppFromEVEX3of4(insn->vectorExtensionPrefix[2])) {
  ------------------
  |  |   51|  78.9k|#define ppFromEVEX3of4(evex)    ((evex) & 0x3)
  ------------------
  727|  2.36k|					default:
  ------------------
  |  Branch (727:6): [True: 2.36k, False: 76.6k]
  ------------------
  728|  2.36k|						break;
  729|  76.6k|					case VEX_PREFIX_66:
  ------------------
  |  Branch (729:6): [True: 76.6k, False: 2.36k]
  ------------------
  730|  76.6k|						hasOpSize = true;
  731|  76.6k|						break;
  732|  78.9k|				}
  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|  78.9k|			}
  737|   150k|		} else {
  738|       |			// BOUND instruction
  739|   150k|			unconsumeByte(insn); /* unconsume byte1 */
  740|   150k|			unconsumeByte(insn); /* unconsume byte */
  741|   150k|		}
  742|  26.0M|	} else if (byte == 0xc4) {
  ------------------
  |  Branch (742:13): [True: 21.5k, False: 26.0M]
  ------------------
  743|  21.5k|		uint8_t byte1;
  744|       |
  745|  21.5k|		if (lookAtByte(insn, &byte1)) {
  ------------------
  |  Branch (745:7): [True: 19, False: 21.5k]
  ------------------
  746|       |			//dbgprintf(insn, "Couldn't read second byte of VEX");
  747|     19|			return -1;
  748|     19|		}
  749|       |
  750|  21.5k|		if (insn->mode == MODE_64BIT || (byte1 & 0xc0) == 0xc0) {
  ------------------
  |  Branch (750:7): [True: 3.98k, False: 17.5k]
  |  Branch (750:35): [True: 13.1k, False: 4.36k]
  ------------------
  751|  17.1k|			insn->vectorExtensionType = TYPE_VEX_3B;
  752|  17.1k|			insn->necessaryPrefixLocation = insn->readerCursor - 1;
  753|  17.1k|		} else {
  754|  4.36k|			unconsumeByte(insn);
  755|  4.36k|			insn->necessaryPrefixLocation = insn->readerCursor - 1;
  756|  4.36k|		}
  757|       |
  758|  21.5k|		if (insn->vectorExtensionType == TYPE_VEX_3B) {
  ------------------
  |  Branch (758:7): [True: 17.1k, False: 4.36k]
  ------------------
  759|  17.1k|			insn->vectorExtensionPrefix[0] = byte;
  760|  17.1k|			if (consumeByte(insn, &insn->vectorExtensionPrefix[1]))
  ------------------
  |  Branch (760:8): [True: 0, False: 17.1k]
  ------------------
  761|      0|				return -1;
  762|  17.1k|			if (consumeByte(insn, &insn->vectorExtensionPrefix[2]))
  ------------------
  |  Branch (762:8): [True: 3, False: 17.1k]
  ------------------
  763|      3|				return -1;
  764|       |
  765|       |			/* We simulate the REX prefix for simplicity's sake */
  766|  17.1k|			if (insn->mode == MODE_64BIT) {
  ------------------
  |  Branch (766:8): [True: 3.98k, False: 13.1k]
  ------------------
  767|  3.98k|				insn->rexPrefix = 0x40
  768|  3.98k|					| (wFromVEX3of3(insn->vectorExtensionPrefix[2]) << 3)
  ------------------
  |  |   63|  3.98k|#define wFromVEX3of3(vex)       (((vex) & 0x80) >> 7)
  ------------------
  769|  3.98k|					| (rFromVEX2of3(insn->vectorExtensionPrefix[1]) << 2)
  ------------------
  |  |   59|  3.98k|#define rFromVEX2of3(vex)       (((~(vex)) & 0x80) >> 7)
  ------------------
  770|  3.98k|					| (xFromVEX2of3(insn->vectorExtensionPrefix[1]) << 1)
  ------------------
  |  |   60|  3.98k|#define xFromVEX2of3(vex)       (((~(vex)) & 0x40) >> 6)
  ------------------
  771|  3.98k|					| (bFromVEX2of3(insn->vectorExtensionPrefix[1]) << 0);
  ------------------
  |  |   61|  3.98k|#define bFromVEX2of3(vex)       (((~(vex)) & 0x20) >> 5)
  ------------------
  772|       |
  773|  3.98k|			}
  774|  17.1k|			switch (ppFromVEX3of3(insn->vectorExtensionPrefix[2])) {
  ------------------
  |  |   66|  17.1k|#define ppFromVEX3of3(vex)      ((vex) & 0x3)
  ------------------
  775|    415|				default:
  ------------------
  |  Branch (775:5): [True: 415, False: 16.7k]
  ------------------
  776|    415|					break;
  777|  16.7k|				case VEX_PREFIX_66:
  ------------------
  |  Branch (777:5): [True: 16.7k, False: 415]
  ------------------
  778|  16.7k|					hasOpSize = true;
  779|  16.7k|					break;
  780|  17.1k|			}
  781|  17.1k|		}
  782|  26.0M|	} else if (byte == 0xc5) {
  ------------------
  |  Branch (782:13): [True: 13.0k, False: 26.0M]
  ------------------
  783|  13.0k|		uint8_t byte1;
  784|       |
  785|  13.0k|		if (lookAtByte(insn, &byte1)) {
  ------------------
  |  Branch (785:7): [True: 49, False: 12.9k]
  ------------------
  786|       |			//dbgprintf(insn, "Couldn't read second byte of VEX");
  787|     49|			return -1;
  788|     49|		}
  789|       |
  790|  12.9k|		if (insn->mode == MODE_64BIT || (byte1 & 0xc0) == 0xc0) {
  ------------------
  |  Branch (790:7): [True: 269, False: 12.6k]
  |  Branch (790:35): [True: 4.66k, False: 8.02k]
  ------------------
  791|  4.93k|			insn->vectorExtensionType = TYPE_VEX_2B;
  792|  8.02k|		} else {
  793|  8.02k|			unconsumeByte(insn);
  794|  8.02k|		}
  795|       |
  796|  12.9k|		if (insn->vectorExtensionType == TYPE_VEX_2B) {
  ------------------
  |  Branch (796:7): [True: 4.93k, False: 8.02k]
  ------------------
  797|  4.93k|			insn->vectorExtensionPrefix[0] = byte;
  798|  4.93k|			if (consumeByte(insn, &insn->vectorExtensionPrefix[1]))
  ------------------
  |  Branch (798:8): [True: 0, False: 4.93k]
  ------------------
  799|      0|				return -1;
  800|       |
  801|  4.93k|			if (insn->mode == MODE_64BIT) {
  ------------------
  |  Branch (801:8): [True: 269, False: 4.66k]
  ------------------
  802|    269|				insn->rexPrefix = 0x40
  803|    269|					| (rFromVEX2of2(insn->vectorExtensionPrefix[1]) << 2);
  ------------------
  |  |   68|    269|#define rFromVEX2of2(vex)       (((~(vex)) & 0x80) >> 7)
  ------------------
  804|    269|			}
  805|       |
  806|  4.93k|			switch (ppFromVEX2of2(insn->vectorExtensionPrefix[1])) {
  ------------------
  |  |   71|  4.93k|#define ppFromVEX2of2(vex)      ((vex) & 0x3)
  ------------------
  807|  1.56k|				default:
  ------------------
  |  Branch (807:5): [True: 1.56k, False: 3.36k]
  ------------------
  808|  1.56k|					break;
  809|  3.36k|				case VEX_PREFIX_66:
  ------------------
  |  Branch (809:5): [True: 3.36k, False: 1.56k]
  ------------------
  810|  3.36k|					hasOpSize = true;
  811|  3.36k|					break;
  812|  4.93k|			}
  813|  4.93k|		}
  814|  26.0M|	} else if (byte == 0x8f) {
  ------------------
  |  Branch (814:13): [True: 22.5k, False: 26.0M]
  ------------------
  815|  22.5k|		uint8_t byte1;
  816|       |
  817|  22.5k|		if (lookAtByte(insn, &byte1)) {
  ------------------
  |  Branch (817:7): [True: 1, False: 22.5k]
  ------------------
  818|       |			// dbgprintf(insn, "Couldn't read second byte of XOP");
  819|      1|			return -1;
  820|      1|		}
  821|       |
  822|  22.5k|		if ((byte1 & 0x38) != 0x0) { /* 0 in these 3 bits is a POP instruction. */
  ------------------
  |  Branch (822:7): [True: 18.6k, False: 3.99k]
  ------------------
  823|  18.6k|			insn->vectorExtensionType = TYPE_XOP;
  824|  18.6k|			insn->necessaryPrefixLocation = insn->readerCursor - 1;
  825|  18.6k|		} else {
  826|  3.99k|			unconsumeByte(insn);
  827|  3.99k|			insn->necessaryPrefixLocation = insn->readerCursor - 1;
  828|  3.99k|		}
  829|       |
  830|  22.5k|		if (insn->vectorExtensionType == TYPE_XOP) {
  ------------------
  |  Branch (830:7): [True: 18.6k, False: 3.99k]
  ------------------
  831|  18.6k|			insn->vectorExtensionPrefix[0] = byte;
  832|  18.6k|			if (consumeByte(insn, &insn->vectorExtensionPrefix[1]))
  ------------------
  |  Branch (832:8): [True: 0, False: 18.6k]
  ------------------
  833|      0|				return -1;
  834|  18.6k|			if (consumeByte(insn, &insn->vectorExtensionPrefix[2]))
  ------------------
  |  Branch (834:8): [True: 32, False: 18.5k]
  ------------------
  835|     32|				return -1;
  836|       |
  837|       |			/* We simulate the REX prefix for simplicity's sake */
  838|  18.5k|			if (insn->mode == MODE_64BIT) {
  ------------------
  |  Branch (838:8): [True: 371, False: 18.2k]
  ------------------
  839|    371|				insn->rexPrefix = 0x40
  840|    371|					| (wFromXOP3of3(insn->vectorExtensionPrefix[2]) << 3)
  ------------------
  |  |   77|    371|#define wFromXOP3of3(xop)       (((xop) & 0x80) >> 7)
  ------------------
  841|    371|					| (rFromXOP2of3(insn->vectorExtensionPrefix[1]) << 2)
  ------------------
  |  |   73|    371|#define rFromXOP2of3(xop)       (((~(xop)) & 0x80) >> 7)
  ------------------
  842|    371|					| (xFromXOP2of3(insn->vectorExtensionPrefix[1]) << 1)
  ------------------
  |  |   74|    371|#define xFromXOP2of3(xop)       (((~(xop)) & 0x40) >> 6)
  ------------------
  843|    371|					| (bFromXOP2of3(insn->vectorExtensionPrefix[1]) << 0);
  ------------------
  |  |   75|    371|#define bFromXOP2of3(xop)       (((~(xop)) & 0x20) >> 5)
  ------------------
  844|    371|			}
  845|       |
  846|  18.5k|			switch (ppFromXOP3of3(insn->vectorExtensionPrefix[2])) {
  ------------------
  |  |   80|  18.5k|#define ppFromXOP3of3(xop)      ((xop) & 0x3)
  ------------------
  847|  18.5k|				default:
  ------------------
  |  Branch (847:5): [True: 18.5k, False: 67]
  ------------------
  848|  18.5k|					break;
  849|  18.5k|				case VEX_PREFIX_66:
  ------------------
  |  Branch (849:5): [True: 67, False: 18.5k]
  ------------------
  850|     67|					hasOpSize = true;
  851|     67|					break;
  852|  18.5k|			}
  853|  18.5k|		}
  854|  26.0M|	} else {
  855|  26.0M|		if (insn->mode == MODE_64BIT) {
  ------------------
  |  Branch (855:7): [True: 2.18M, False: 23.8M]
  ------------------
  856|  2.18M|			if ((byte & 0xf0) == 0x40) {
  ------------------
  |  Branch (856:8): [True: 405k, False: 1.78M]
  ------------------
  857|   405k|				uint8_t opcodeByte;
  858|       |
  859|   405k|				while(true) {
  860|   405k|					if (lookAtByte(insn, &opcodeByte))	// out of input code
  ------------------
  |  Branch (860:10): [True: 0, False: 405k]
  ------------------
  861|      0|						return -1;
  862|   405k|					if ((opcodeByte & 0xf0) == 0x40) {
  ------------------
  |  Branch (862:10): [True: 0, False: 405k]
  ------------------
  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|   405k|						break;
  868|   405k|				}
  869|       |
  870|   405k|				insn->rexPrefix = byte;
  871|   405k|				insn->necessaryPrefixLocation = insn->readerCursor - 2;
  872|       |				// dbgprintf(insn, "Found REX prefix 0x%hhx", byte);
  873|  1.78M|			} else {
  874|  1.78M|				unconsumeByte(insn);
  875|  1.78M|				insn->necessaryPrefixLocation = insn->readerCursor - 1;
  876|  1.78M|			}
  877|  23.8M|		} else {
  878|  23.8M|			unconsumeByte(insn);
  879|  23.8M|			insn->necessaryPrefixLocation = insn->readerCursor - 1;
  880|  23.8M|		}
  881|  26.0M|	}
  882|       |
  883|  26.3M|	if (insn->mode == MODE_16BIT) {
  ------------------
  |  Branch (883:6): [True: 0, False: 26.3M]
  ------------------
  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|  26.3M|	} else if (insn->mode == MODE_32BIT) {
  ------------------
  |  Branch (889:13): [True: 24.1M, False: 2.19M]
  ------------------
  890|  24.1M|		insn->registerSize       = (hasOpSize ? 2 : 4);
  ------------------
  |  Branch (890:31): [True: 219k, False: 23.8M]
  ------------------
  891|  24.1M|		insn->addressSize        = (hasAdSize ? 2 : 4);
  ------------------
  |  Branch (891:31): [True: 105k, False: 24.0M]
  ------------------
  892|  24.1M|		insn->displacementSize   = (hasAdSize ? 2 : 4);
  ------------------
  |  Branch (892:31): [True: 105k, False: 24.0M]
  ------------------
  893|  24.1M|		insn->immediateSize      = (hasOpSize ? 2 : 4);
  ------------------
  |  Branch (893:31): [True: 219k, False: 23.8M]
  ------------------
  894|  24.1M|		insn->immSize = (hasOpSize ? 2 : 4);
  ------------------
  |  Branch (894:20): [True: 219k, False: 23.8M]
  ------------------
  895|  24.1M|	} else if (insn->mode == MODE_64BIT) {
  ------------------
  |  Branch (895:13): [True: 2.19M, False: 0]
  ------------------
  896|  2.19M|		if (insn->rexPrefix && wFromREX(insn->rexPrefix)) {
  ------------------
  |  |   39|   411k|#define wFromREX(rex)        (((rex) & 0x8) >> 3)
  |  |  ------------------
  |  |  |  Branch (39:30): [True: 266k, False: 145k]
  |  |  ------------------
  ------------------
  |  Branch (896:7): [True: 411k, False: 1.78M]
  ------------------
  897|   266k|			insn->registerSize       = 8;
  898|   266k|			insn->addressSize        = (hasAdSize ? 4 : 8);
  ------------------
  |  Branch (898:32): [True: 703, False: 265k]
  ------------------
  899|   266k|			insn->displacementSize   = 4;
  900|   266k|			insn->immediateSize      = 4;
  901|   266k|			insn->immSize      = 4;
  902|  1.92M|		} else if (insn->rexPrefix) {
  ------------------
  |  Branch (902:14): [True: 145k, False: 1.78M]
  ------------------
  903|   145k|			insn->registerSize       = (hasOpSize ? 2 : 4);
  ------------------
  |  Branch (903:32): [True: 4.92k, False: 140k]
  ------------------
  904|   145k|			insn->addressSize        = (hasAdSize ? 4 : 8);
  ------------------
  |  Branch (904:32): [True: 2.59k, False: 142k]
  ------------------
  905|   145k|			insn->displacementSize   = (hasOpSize ? 2 : 4);
  ------------------
  |  Branch (905:32): [True: 4.92k, False: 140k]
  ------------------
  906|   145k|			insn->immediateSize      = (hasOpSize ? 2 : 4);
  ------------------
  |  Branch (906:32): [True: 4.92k, False: 140k]
  ------------------
  907|   145k|			insn->immSize      = (hasOpSize ? 2 : 4);
  ------------------
  |  Branch (907:26): [True: 4.92k, False: 140k]
  ------------------
  908|  1.78M|		} else {
  909|  1.78M|			insn->registerSize       = (hasOpSize ? 2 : 4);
  ------------------
  |  Branch (909:32): [True: 8.62k, False: 1.77M]
  ------------------
  910|  1.78M|			insn->addressSize        = (hasAdSize ? 4 : 8);
  ------------------
  |  Branch (910:32): [True: 3.52k, False: 1.77M]
  ------------------
  911|  1.78M|			insn->displacementSize   = (hasOpSize ? 2 : 4);
  ------------------
  |  Branch (911:32): [True: 8.62k, False: 1.77M]
  ------------------
  912|  1.78M|			insn->immediateSize      = (hasOpSize ? 2 : 4);
  ------------------
  |  Branch (912:32): [True: 8.62k, False: 1.77M]
  ------------------
  913|  1.78M|			insn->immSize      = (hasOpSize ? 4 : 8);
  ------------------
  |  Branch (913:26): [True: 8.62k, False: 1.77M]
  ------------------
  914|  1.78M|		}
  915|  2.19M|	}
  916|       |
  917|  26.3M|	return 0;
  918|  26.3M|}
X86DisassemblerDecoder.c:consumeByte:
  282|  98.2M|{
  283|  98.2M|	int ret = insn->reader(insn->readerArg, byte, insn->readerCursor);
  284|       |
  285|  98.2M|	if (!ret)
  ------------------
  |  Branch (285:6): [True: 98.1M, False: 7.51k]
  ------------------
  286|  98.1M|		++(insn->readerCursor);
  287|       |
  288|  98.2M|	return ret;
  289|  98.2M|}
X86DisassemblerDecoder.c:lookAtByte:
  299|  1.23M|{
  300|  1.23M|	return insn->reader(insn->readerArg, byte, insn->readerCursor);
  301|  1.23M|}
X86DisassemblerDecoder.c:unconsumeByte:
  304|  37.6M|{
  305|  37.6M|	insn->readerCursor--;
  306|  37.6M|}
X86DisassemblerDecoder.c:setPrefixPresent:
  353|  10.8M|{
  354|  10.8M|	switch (prefix) {
  355|  37.6k|	case 0x26:
  ------------------
  |  Branch (355:2): [True: 37.6k, False: 10.7M]
  ------------------
  356|  37.6k|		insn->isPrefix26 = true;
  357|  37.6k|		insn->prefix26 = location;
  358|  37.6k|		break;
  359|   146k|	case 0x2e:
  ------------------
  |  Branch (359:2): [True: 146k, False: 10.6M]
  ------------------
  360|   146k|		insn->isPrefix2e = true;
  361|   146k|		insn->prefix2e = location;
  362|   146k|		break;
  363|  28.9k|	case 0x36:
  ------------------
  |  Branch (363:2): [True: 28.9k, False: 10.7M]
  ------------------
  364|  28.9k|		insn->isPrefix36 = true;
  365|  28.9k|		insn->prefix36 = location;
  366|  28.9k|		break;
  367|  12.9k|	case 0x3e:
  ------------------
  |  Branch (367:2): [True: 12.9k, False: 10.8M]
  ------------------
  368|  12.9k|		insn->isPrefix3e = true;
  369|  12.9k|		insn->prefix3e = location;
  370|  12.9k|		break;
  371|   119k|	case 0x64:
  ------------------
  |  Branch (371:2): [True: 119k, False: 10.7M]
  ------------------
  372|   119k|		insn->isPrefix64 = true;
  373|   119k|		insn->prefix64 = location;
  374|   119k|		break;
  375|   261k|	case 0x65:
  ------------------
  |  Branch (375:2): [True: 261k, False: 10.5M]
  ------------------
  376|   261k|		insn->isPrefix65 = true;
  377|   261k|		insn->prefix65 = location;
  378|   261k|		break;
  379|   392k|	case 0x66:
  ------------------
  |  Branch (379:2): [True: 392k, False: 10.4M]
  ------------------
  380|   392k|		insn->isPrefix66 = true;
  381|   392k|		insn->prefix66 = location;
  382|   392k|		break;
  383|  8.91M|	case 0x67:
  ------------------
  |  Branch (383:2): [True: 8.91M, False: 1.90M]
  ------------------
  384|  8.91M|		insn->isPrefix67 = true;
  385|  8.91M|		insn->prefix67 = location;
  386|  8.91M|		break;
  387|   258k|	case 0xf0:
  ------------------
  |  Branch (387:2): [True: 258k, False: 10.5M]
  ------------------
  388|   258k|		insn->isPrefixf0 = true;
  389|   258k|		insn->prefixf0 = location;
  390|   258k|		break;
  391|   521k|	case 0xf2:
  ------------------
  |  Branch (391:2): [True: 521k, False: 10.3M]
  ------------------
  392|   521k|		insn->isPrefixf2 = true;
  393|   521k|		insn->prefixf2 = location;
  394|   521k|		break;
  395|   125k|	case 0xf3:
  ------------------
  |  Branch (395:2): [True: 125k, False: 10.6M]
  ------------------
  396|   125k|		insn->isPrefixf3 = true;
  397|   125k|		insn->prefixf3 = location;
  398|   125k|		break;
  399|      0|	default:
  ------------------
  |  Branch (399:2): [True: 0, False: 10.8M]
  ------------------
  400|      0|		break;
  401|  10.8M|	}
  402|  10.8M|}
X86DisassemblerDecoder.c:readOpcode:
  930|  26.3M|{
  931|       |	/* Determine the length of the primary opcode */
  932|  26.3M|	uint8_t current;
  933|       |
  934|       |	// printf(">>> readOpcode() = %x\n", insn->readerCursor);
  935|       |
  936|  26.3M|	insn->opcodeType = ONEBYTE;
  937|  26.3M|	insn->firstByte = 0x00;
  938|       |
  939|  26.3M|	if (insn->vectorExtensionType == TYPE_EVEX) {
  ------------------
  |  Branch (939:6): [True: 78.9k, False: 26.2M]
  ------------------
  940|  78.9k|		switch (mmFromEVEX2of4(insn->vectorExtensionPrefix[1])) {
  ------------------
  |  |   48|  78.9k|#define mmFromEVEX2of4(evex)    ((evex) & 0x3)
  ------------------
  941|    113|			default:
  ------------------
  |  Branch (941:4): [True: 113, False: 78.8k]
  ------------------
  942|       |				// dbgprintf(insn, "Unhandled mm field for instruction (0x%hhx)",
  943|       |				// 		mmFromEVEX2of4(insn->vectorExtensionPrefix[1]));
  944|    113|				return -1;
  945|  5.91k|			case VEX_LOB_0F:
  ------------------
  |  Branch (945:4): [True: 5.91k, False: 73.0k]
  ------------------
  946|  5.91k|				insn->opcodeType = TWOBYTE;
  947|  5.91k|				return consumeByte(insn, &insn->opcode);
  948|  46.2k|			case VEX_LOB_0F38:
  ------------------
  |  Branch (948:4): [True: 46.2k, False: 32.6k]
  ------------------
  949|  46.2k|				insn->opcodeType = THREEBYTE_38;
  950|  46.2k|				return consumeByte(insn, &insn->opcode);
  951|  26.6k|			case VEX_LOB_0F3A:
  ------------------
  |  Branch (951:4): [True: 26.6k, False: 52.3k]
  ------------------
  952|  26.6k|				insn->opcodeType = THREEBYTE_3A;
  953|  26.6k|				return consumeByte(insn, &insn->opcode);
  954|  78.9k|		}
  955|  26.2M|	} else if (insn->vectorExtensionType == TYPE_VEX_3B) {
  ------------------
  |  Branch (955:13): [True: 17.1k, False: 26.2M]
  ------------------
  956|  17.1k|		switch (mmmmmFromVEX2of3(insn->vectorExtensionPrefix[1])) {
  ------------------
  |  |   62|  17.1k|#define mmmmmFromVEX2of3(vex)   ((vex) & 0x1f)
  ------------------
  957|    166|			default:
  ------------------
  |  Branch (957:4): [True: 166, False: 16.9k]
  ------------------
  958|       |				// dbgprintf(insn, "Unhandled m-mmmm field for instruction (0x%hhx)",
  959|       |				//		mmmmmFromVEX2of3(insn->vectorExtensionPrefix[1]));
  960|    166|				return -1;
  961|    266|			case VEX_LOB_0F:
  ------------------
  |  Branch (961:4): [True: 266, False: 16.8k]
  ------------------
  962|    266|				insn->twoByteEscape = 0x0f;
  963|    266|				insn->opcodeType = TWOBYTE;
  964|    266|				return consumeByte(insn, &insn->opcode);
  965|  11.0k|			case VEX_LOB_0F38:
  ------------------
  |  Branch (965:4): [True: 11.0k, False: 6.07k]
  ------------------
  966|  11.0k|				insn->twoByteEscape = 0x0f;
  967|  11.0k|				insn->threeByteEscape = 0x38;
  968|  11.0k|				insn->opcodeType = THREEBYTE_38;
  969|  11.0k|				return consumeByte(insn, &insn->opcode);
  970|  5.63k|			case VEX_LOB_0F3A:
  ------------------
  |  Branch (970:4): [True: 5.63k, False: 11.5k]
  ------------------
  971|  5.63k|				insn->twoByteEscape = 0x0f;
  972|  5.63k|				insn->threeByteEscape = 0x3a;
  973|  5.63k|				insn->opcodeType = THREEBYTE_3A;
  974|  5.63k|				return consumeByte(insn, &insn->opcode);
  975|  17.1k|		}
  976|  26.2M|	} else if (insn->vectorExtensionType == TYPE_VEX_2B) {
  ------------------
  |  Branch (976:13): [True: 4.93k, False: 26.2M]
  ------------------
  977|  4.93k|		insn->twoByteEscape = 0x0f;
  978|  4.93k|		insn->opcodeType = TWOBYTE;
  979|  4.93k|		return consumeByte(insn, &insn->opcode);
  980|  26.2M|	} else if (insn->vectorExtensionType == TYPE_XOP) {
  ------------------
  |  Branch (980:13): [True: 18.5k, False: 26.1M]
  ------------------
  981|  18.5k|		switch (mmmmmFromXOP2of3(insn->vectorExtensionPrefix[1])) {
  ------------------
  |  |   76|  18.5k|#define mmmmmFromXOP2of3(xop)   ((xop) & 0x1f)
  ------------------
  982|    259|			default:
  ------------------
  |  Branch (982:4): [True: 259, False: 18.3k]
  ------------------
  983|       |				// dbgprintf(insn, "Unhandled m-mmmm field for instruction (0x%hhx)",
  984|       |				// 		mmmmmFromVEX2of3(insn->vectorExtensionPrefix[1]));
  985|    259|				return -1;
  986|  18.2k|			case XOP_MAP_SELECT_8:
  ------------------
  |  Branch (986:4): [True: 18.2k, False: 292]
  ------------------
  987|       |				// FIXME: twoByteEscape?
  988|  18.2k|				insn->opcodeType = XOP8_MAP;
  989|  18.2k|				return consumeByte(insn, &insn->opcode);
  990|     14|			case XOP_MAP_SELECT_9:
  ------------------
  |  Branch (990:4): [True: 14, False: 18.5k]
  ------------------
  991|       |				// FIXME: twoByteEscape?
  992|     14|				insn->opcodeType = XOP9_MAP;
  993|     14|				return consumeByte(insn, &insn->opcode);
  994|     19|			case XOP_MAP_SELECT_A:
  ------------------
  |  Branch (994:4): [True: 19, False: 18.5k]
  ------------------
  995|       |				// FIXME: twoByteEscape?
  996|     19|				insn->opcodeType = XOPA_MAP;
  997|     19|				return consumeByte(insn, &insn->opcode);
  998|  18.5k|		}
  999|  18.5k|	}
 1000|       |
 1001|  26.1M|	if (consumeByte(insn, &current))
  ------------------
  |  Branch (1001:6): [True: 0, False: 26.1M]
  ------------------
 1002|      0|		return -1;
 1003|       |
 1004|       |	// save this first byte for MOVcr, MOVdr, MOVrc, MOVrd
 1005|  26.1M|	insn->firstByte = current;
 1006|       |
 1007|  26.1M|	if (current == 0x0f) {
  ------------------
  |  Branch (1007:6): [True: 218k, False: 25.9M]
  ------------------
 1008|       |		// dbgprintf(insn, "Found a two-byte escape prefix (0x%hhx)", current);
 1009|       |
 1010|   218k|		insn->twoByteEscape = current;
 1011|       |
 1012|   218k|		if (consumeByte(insn, &current))
  ------------------
  |  Branch (1012:7): [True: 27, False: 218k]
  ------------------
 1013|     27|			return -1;
 1014|       |
 1015|   218k|		if (current == 0x38) {
  ------------------
  |  Branch (1015:7): [True: 46, False: 218k]
  ------------------
 1016|       |			// dbgprintf(insn, "Found a three-byte escape prefix (0x%hhx)", current);
 1017|       |
 1018|     46|			insn->threeByteEscape = current;
 1019|       |
 1020|     46|			if (consumeByte(insn, &current))
  ------------------
  |  Branch (1020:8): [True: 0, False: 46]
  ------------------
 1021|      0|				return -1;
 1022|       |
 1023|     46|			insn->opcodeType = THREEBYTE_38;
 1024|   218k|		} else if (current == 0x3a) {
  ------------------
  |  Branch (1024:14): [True: 124, False: 218k]
  ------------------
 1025|       |			// dbgprintf(insn, "Found a three-byte escape prefix (0x%hhx)", current);
 1026|       |
 1027|    124|			insn->threeByteEscape = current;
 1028|       |
 1029|    124|			if (consumeByte(insn, &current))
  ------------------
  |  Branch (1029:8): [True: 21, False: 103]
  ------------------
 1030|     21|				return -1;
 1031|       |
 1032|    103|			insn->opcodeType = THREEBYTE_3A;
 1033|   218k|		} else {
 1034|   218k|#ifndef CAPSTONE_X86_REDUCE
 1035|   218k|			switch(current) {
 1036|   214k|				default:
  ------------------
  |  Branch (1036:5): [True: 214k, False: 3.76k]
  ------------------
 1037|       |					// dbgprintf(insn, "Didn't find a three-byte escape prefix");
 1038|   214k|					insn->opcodeType = TWOBYTE;
 1039|   214k|					break;
 1040|  2.96k|				case 0x0e:	// HACK for femms. to be handled properly in next version 3.x
  ------------------
  |  Branch (1040:5): [True: 2.96k, False: 215k]
  ------------------
 1041|  2.96k|					insn->opcodeType = T3DNOW_MAP;
 1042|       |					// this encode does not have ModRM
 1043|  2.96k|					insn->consumedModRM = true;
 1044|  2.96k|					break;
 1045|    802|				case 0x0f:
  ------------------
  |  Branch (1045:5): [True: 802, False: 217k]
  ------------------
 1046|       |					// 3DNow instruction has weird format: ModRM/SIB/displacement + opcode
 1047|    802|					if (readModRM(insn))
  ------------------
  |  Branch (1047:10): [True: 2, False: 800]
  ------------------
 1048|      2|						return -1;
 1049|       |					// next is 3DNow opcode
 1050|    800|					if (consumeByte(insn, &current))
  ------------------
  |  Branch (1050:10): [True: 117, False: 683]
  ------------------
 1051|    117|						return -1;
 1052|    683|					insn->opcodeType = T3DNOW_MAP;
 1053|    683|					break;
 1054|   218k|			}
 1055|   218k|#endif
 1056|   218k|		}
 1057|   218k|	}
 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|  26.1M|	insn->opcode = current;
 1065|       |
 1066|  26.1M|	return 0;
 1067|  26.1M|}
X86DisassemblerDecoder.c:readModRM:
 1576|  54.4M|{
 1577|  54.4M|	uint8_t mod, rm, reg;
 1578|       |
 1579|       |	// dbgprintf(insn, "readModRM()");
 1580|       |
 1581|       |	// already got ModRM byte?
 1582|  54.4M|	if (insn->consumedModRM)
  ------------------
  |  Branch (1582:6): [True: 35.9M, False: 18.5M]
  ------------------
 1583|  35.9M|		return 0;
 1584|       |
 1585|  18.5M|	insn->modRMOffset = (uint8_t)(insn->readerCursor - insn->startLocation);
 1586|       |
 1587|  18.5M|	if (consumeByte(insn, &insn->modRM))
  ------------------
  |  Branch (1587:6): [True: 4.96k, False: 18.5M]
  ------------------
 1588|  4.96k|		return -1;
 1589|       |
 1590|       |	// mark that we already got ModRM
 1591|  18.5M|	insn->consumedModRM = true;
 1592|       |
 1593|       |	// save original ModRM for later reference
 1594|  18.5M|	insn->orgModRM = insn->modRM;
 1595|       |
 1596|       |	// handle MOVcr, MOVdr, MOVrc, MOVrd by pretending they have MRM.mod = 3
 1597|  18.5M|	if ((insn->firstByte == 0x0f && insn->opcodeType == TWOBYTE) &&
  ------------------
  |  Branch (1597:7): [True: 128k, False: 18.3M]
  |  Branch (1597:34): [True: 127k, False: 948]
  ------------------
 1598|  18.5M|			(insn->opcode >= 0x20 && insn->opcode <= 0x23 ))
  ------------------
  |  Branch (1598:5): [True: 59.1k, False: 68.2k]
  |  Branch (1598:29): [True: 3.35k, False: 55.7k]
  ------------------
 1599|  3.35k|		insn->modRM |= 0xC0;
 1600|       |
 1601|  18.5M|	mod     = modFromModRM(insn->modRM);
  ------------------
  |  |   33|  18.5M|#define modFromModRM(modRM)  (((modRM) & 0xc0) >> 6)
  ------------------
 1602|  18.5M|	rm      = rmFromModRM(insn->modRM);
  ------------------
  |  |   35|  18.5M|#define rmFromModRM(modRM)   ((modRM) & 0x7)
  ------------------
 1603|  18.5M|	reg     = regFromModRM(insn->modRM);
  ------------------
  |  |   34|  18.5M|#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|  18.5M|	switch (insn->registerSize) {
  ------------------
  |  Branch (1610:10): [True: 0, False: 18.5M]
  ------------------
 1611|   165k|		case 2:
  ------------------
  |  Branch (1611:3): [True: 165k, False: 18.3M]
  ------------------
 1612|   165k|			insn->regBase = MODRM_REG_AX;
 1613|   165k|			insn->eaRegBase = EA_REG_AX;
 1614|   165k|			break;
 1615|  18.1M|		case 4:
  ------------------
  |  Branch (1615:3): [True: 18.1M, False: 397k]
  ------------------
 1616|  18.1M|			insn->regBase = MODRM_REG_EAX;
 1617|  18.1M|			insn->eaRegBase = EA_REG_EAX;
 1618|  18.1M|			break;
 1619|   232k|		case 8:
  ------------------
  |  Branch (1619:3): [True: 232k, False: 18.2M]
  ------------------
 1620|   232k|			insn->regBase = MODRM_REG_RAX;
 1621|   232k|			insn->eaRegBase = EA_REG_RAX;
 1622|   232k|			break;
 1623|  18.5M|	}
 1624|       |
 1625|  18.5M|	reg |= rFromREX(insn->rexPrefix) << 3;
  ------------------
  |  |   40|  18.5M|#define rFromREX(rex)        (((rex) & 0x4) >> 2)
  ------------------
 1626|  18.5M|	rm  |= bFromREX(insn->rexPrefix) << 3;
  ------------------
  |  |   42|  18.5M|#define bFromREX(rex)        ((rex) & 0x1)
  ------------------
 1627|  18.5M|	if (insn->vectorExtensionType == TYPE_EVEX) {
  ------------------
  |  Branch (1627:6): [True: 78.6k, False: 18.4M]
  ------------------
 1628|  78.6k|		reg |= r2FromEVEX2of4(insn->vectorExtensionPrefix[1]) << 4;
  ------------------
  |  |   47|  78.6k|#define r2FromEVEX2of4(evex)    (((~(evex)) & 0x10) >> 4)
  ------------------
 1629|  78.6k|		rm  |=  xFromEVEX2of4(insn->vectorExtensionPrefix[1]) << 4;
  ------------------
  |  |   45|  78.6k|#define xFromEVEX2of4(evex)     (((~(evex)) & 0x40) >> 6)
  ------------------
 1630|  78.6k|	}
 1631|       |
 1632|  18.5M|	insn->reg = (Reg)(insn->regBase + reg);
 1633|       |
 1634|  18.5M|	switch (insn->addressSize) {
  ------------------
  |  Branch (1634:10): [True: 0, False: 18.5M]
  ------------------
 1635|  57.4k|		case 2:
  ------------------
  |  Branch (1635:3): [True: 57.4k, False: 18.4M]
  ------------------
 1636|  57.4k|			insn->eaBaseBase = EA_BASE_BX_SI;
 1637|       |
 1638|  57.4k|			switch (mod) {
  ------------------
  |  Branch (1638:12): [True: 0, False: 57.4k]
  ------------------
 1639|  39.8k|				case 0x0:
  ------------------
  |  Branch (1639:5): [True: 39.8k, False: 17.5k]
  ------------------
 1640|  39.8k|					if (rm == 0x6) {
  ------------------
  |  Branch (1640:10): [True: 4.97k, False: 34.9k]
  ------------------
 1641|  4.97k|						insn->eaBase = EA_BASE_NONE;
 1642|  4.97k|						insn->eaDisplacement = EA_DISP_16;
 1643|  4.97k|						if (readDisplacement(insn))
  ------------------
  |  Branch (1643:11): [True: 0, False: 4.97k]
  ------------------
 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|  39.8k|					break;
 1650|  39.8k|				case 0x1:
  ------------------
  |  Branch (1650:5): [True: 9.16k, False: 48.2k]
  ------------------
 1651|  9.16k|					insn->eaBase = (EABase)(insn->eaBaseBase + rm);
 1652|  9.16k|					insn->eaDisplacement = EA_DISP_8;
 1653|  9.16k|					insn->displacementSize = 1;
 1654|  9.16k|					if (readDisplacement(insn))
  ------------------
  |  Branch (1654:10): [True: 0, False: 9.16k]
  ------------------
 1655|      0|						return -1;
 1656|  9.16k|					break;
 1657|  9.16k|				case 0x2:
  ------------------
  |  Branch (1657:5): [True: 6.47k, False: 50.9k]
  ------------------
 1658|  6.47k|					insn->eaBase = (EABase)(insn->eaBaseBase + rm);
 1659|  6.47k|					insn->eaDisplacement = EA_DISP_16;
 1660|  6.47k|					if (readDisplacement(insn))
  ------------------
  |  Branch (1660:10): [True: 3, False: 6.47k]
  ------------------
 1661|      3|						return -1;
 1662|  6.47k|					break;
 1663|  6.47k|				case 0x3:
  ------------------
  |  Branch (1663:5): [True: 1.91k, False: 55.5k]
  ------------------
 1664|  1.91k|					insn->eaBase = (EABase)(insn->eaRegBase + rm);
 1665|  1.91k|					insn->eaDisplacement = EA_DISP_NONE;
 1666|  1.91k|					if (readDisplacement(insn))
  ------------------
  |  Branch (1666:10): [True: 0, False: 1.91k]
  ------------------
 1667|      0|						return -1;
 1668|  1.91k|					break;
 1669|  57.4k|			}
 1670|  57.4k|			break;
 1671|  17.0M|		case 4:
  ------------------
  |  Branch (1671:3): [True: 17.0M, False: 1.48M]
  ------------------
 1672|  18.4M|		case 8:
  ------------------
  |  Branch (1672:3): [True: 1.42M, False: 17.0M]
  ------------------
 1673|  18.4M|			insn->eaBaseBase = (insn->addressSize == 4 ? EA_BASE_EAX : EA_BASE_RAX);
  ------------------
  |  Branch (1673:24): [True: 17.0M, False: 1.42M]
  ------------------
 1674|       |
 1675|  18.4M|			switch (mod) {
  ------------------
  |  Branch (1675:12): [True: 0, False: 18.4M]
  ------------------
 1676|  15.1M|				case 0x0:
  ------------------
  |  Branch (1676:5): [True: 15.1M, False: 3.35M]
  ------------------
 1677|  15.1M|					insn->eaDisplacement = EA_DISP_NONE; /* readSIB may override this */
 1678|  15.1M|					switch (rm) {
 1679|    508|						case 0x14:
  ------------------
  |  Branch (1679:7): [True: 508, False: 15.1M]
  ------------------
 1680|   416k|						case 0x4:
  ------------------
  |  Branch (1680:7): [True: 416k, False: 14.6M]
  ------------------
 1681|   432k|						case 0xc:   /* in case REXW.b is set */
  ------------------
  |  Branch (1681:7): [True: 16.0k, False: 15.0M]
  ------------------
 1682|   432k|							insn->eaBase = (insn->addressSize == 4 ?
  ------------------
  |  Branch (1682:24): [True: 398k, False: 34.1k]
  ------------------
 1683|   398k|									EA_BASE_sib : EA_BASE_sib64);
 1684|   432k|							if (readSIB(insn) || readDisplacement(insn))
  ------------------
  |  Branch (1684:12): [True: 88, False: 432k]
  |  Branch (1684:29): [True: 93, False: 432k]
  ------------------
 1685|    181|								return -1;
 1686|   432k|							break;
 1687|   442k|						case 0x5:
  ------------------
  |  Branch (1687:7): [True: 442k, False: 14.6M]
  ------------------
 1688|   444k|						case 0xd:
  ------------------
  |  Branch (1688:7): [True: 1.98k, False: 15.1M]
  ------------------
 1689|   444k|							insn->eaBase = EA_BASE_NONE;
 1690|   444k|							insn->eaDisplacement = EA_DISP_32;
 1691|   444k|							if (readDisplacement(insn))
  ------------------
  |  Branch (1691:12): [True: 799, False: 443k]
  ------------------
 1692|    799|								return -1;
 1693|   443k|							break;
 1694|  14.2M|						default:
  ------------------
  |  Branch (1694:7): [True: 14.2M, False: 877k]
  ------------------
 1695|  14.2M|							insn->eaBase = (EABase)(insn->eaBaseBase + rm);
 1696|  14.2M|							break;
 1697|  15.1M|					}
 1698|       |
 1699|  15.1M|					break;
 1700|  15.1M|				case 0x1:
  ------------------
  |  Branch (1700:5): [True: 1.37M, False: 17.0M]
  ------------------
 1701|  1.37M|					insn->displacementSize = 1;
 1702|       |					/* FALLTHROUGH */
 1703|  2.05M|				case 0x2:
  ------------------
  |  Branch (1703:5): [True: 679k, False: 17.7M]
  ------------------
 1704|  2.05M|					insn->eaDisplacement = (mod == 0x1 ? EA_DISP_8 : EA_DISP_32);
  ------------------
  |  Branch (1704:30): [True: 1.37M, False: 679k]
  ------------------
 1705|  2.05M|					switch (rm) {
 1706|    398|						case 0x14:
  ------------------
  |  Branch (1706:7): [True: 398, False: 2.05M]
  ------------------
 1707|   267k|						case 0x4:
  ------------------
  |  Branch (1707:7): [True: 266k, False: 1.79M]
  ------------------
 1708|   270k|						case 0xc:   /* in case REXW.b is set */
  ------------------
  |  Branch (1708:7): [True: 3.54k, False: 2.05M]
  ------------------
 1709|   270k|							insn->eaBase = EA_BASE_sib;
 1710|   270k|							if (readSIB(insn) || readDisplacement(insn))
  ------------------
  |  Branch (1710:12): [True: 270, False: 270k]
  |  Branch (1710:29): [True: 156, False: 270k]
  ------------------
 1711|    426|								return -1;
 1712|   270k|							break;
 1713|  1.78M|						default:
  ------------------
  |  Branch (1713:7): [True: 1.78M, False: 270k]
  ------------------
 1714|  1.78M|							insn->eaBase = (EABase)(insn->eaBaseBase + rm);
 1715|  1.78M|							if (readDisplacement(insn))
  ------------------
  |  Branch (1715:12): [True: 1.77k, False: 1.78M]
  ------------------
 1716|  1.77k|								return -1;
 1717|  1.78M|							break;
 1718|  2.05M|					}
 1719|  2.05M|					break;
 1720|  2.05M|				case 0x3:
  ------------------
  |  Branch (1720:5): [True: 1.30M, False: 17.1M]
  ------------------
 1721|  1.30M|					insn->eaDisplacement = EA_DISP_NONE;
 1722|  1.30M|					insn->eaBase = (EABase)(insn->eaRegBase + rm);
 1723|  1.30M|					break;
 1724|  18.4M|			}
 1725|  18.4M|			break;
 1726|  18.5M|	} /* switch (insn->addressSize) */
 1727|       |
 1728|  18.5M|	return 0;
 1729|  18.5M|}
X86DisassemblerDecoder.c:readDisplacement:
 1531|  2.95M|{
 1532|  2.95M|	int8_t d8;
 1533|  2.95M|	int16_t d16;
 1534|  2.95M|	int32_t d32;
 1535|       |
 1536|       |	// dbgprintf(insn, "readDisplacement()");
 1537|       |
 1538|  2.95M|	if (insn->consumedDisplacement)
  ------------------
  |  Branch (1538:6): [True: 0, False: 2.95M]
  ------------------
 1539|      0|		return 0;
 1540|       |
 1541|  2.95M|	insn->consumedDisplacement = true;
 1542|  2.95M|	insn->displacementOffset = (uint8_t)(insn->readerCursor - insn->startLocation);
 1543|       |
 1544|  2.95M|	switch (insn->eaDisplacement) {
  ------------------
  |  Branch (1544:10): [True: 0, False: 2.95M]
  ------------------
 1545|   411k|		case EA_DISP_NONE:
  ------------------
  |  Branch (1545:3): [True: 411k, False: 2.54M]
  ------------------
 1546|   411k|			insn->consumedDisplacement = false;
 1547|   411k|			break;
 1548|  1.38M|		case EA_DISP_8:
  ------------------
  |  Branch (1548:3): [True: 1.38M, False: 1.57M]
  ------------------
 1549|  1.38M|			if (consumeInt8(insn, &d8))
  ------------------
  |  Branch (1549:8): [True: 522, False: 1.38M]
  ------------------
 1550|    522|				return -1;
 1551|  1.38M|			insn->displacement = d8;
 1552|  1.38M|			break;
 1553|  11.4k|		case EA_DISP_16:
  ------------------
  |  Branch (1553:3): [True: 11.4k, False: 2.94M]
  ------------------
 1554|  11.4k|			if (consumeInt16(insn, &d16))
  ------------------
  |  Branch (1554:8): [True: 3, False: 11.4k]
  ------------------
 1555|      3|				return -1;
 1556|  11.4k|			insn->displacement = d16;
 1557|  11.4k|			break;
 1558|  1.14M|		case EA_DISP_32:
  ------------------
  |  Branch (1558:3): [True: 1.14M, False: 1.81M]
  ------------------
 1559|  1.14M|			if (consumeInt32(insn, &d32))
  ------------------
  |  Branch (1559:8): [True: 2.29k, False: 1.14M]
  ------------------
 1560|  2.29k|				return -1;
 1561|  1.14M|			insn->displacement = d32;
 1562|  1.14M|			break;
 1563|  2.95M|	}
 1564|       |
 1565|  2.95M|	return 0;
 1566|  2.95M|}
X86DisassemblerDecoder.c:consumeInt8:
  309|  1.38M|	static int name(struct InternalInstruction *insn, type *ptr) {  \
  310|  1.38M|		type combined = 0;                                            \
  311|  1.38M|		unsigned offset;                                              \
  312|  2.77M|		for (offset = 0; offset < sizeof(type); ++offset) {           \
  ------------------
  |  Branch (312:20): [True: 1.38M, False: 1.38M]
  ------------------
  313|  1.38M|			uint8_t byte;                                               \
  314|  1.38M|			int ret = insn->reader(insn->readerArg,                     \
  315|  1.38M|					&byte,                               \
  316|  1.38M|					insn->readerCursor + offset);        \
  317|  1.38M|			if (ret)                                                    \
  ------------------
  |  Branch (317:8): [True: 522, False: 1.38M]
  ------------------
  318|  1.38M|			return ret;                                               \
  319|  1.38M|			combined = combined | (type)((uint64_t)byte << (offset * 8));     \
  320|  1.38M|		}                                                             \
  321|  1.38M|		*ptr = combined;                                              \
  322|  1.38M|		insn->readerCursor += sizeof(type);                           \
  323|  1.38M|		return 0;                                                     \
  324|  1.38M|	}
X86DisassemblerDecoder.c:consumeInt16:
  309|  11.4k|	static int name(struct InternalInstruction *insn, type *ptr) {  \
  310|  11.4k|		type combined = 0;                                            \
  311|  11.4k|		unsigned offset;                                              \
  312|  34.3k|		for (offset = 0; offset < sizeof(type); ++offset) {           \
  ------------------
  |  Branch (312:20): [True: 22.9k, False: 11.4k]
  ------------------
  313|  22.9k|			uint8_t byte;                                               \
  314|  22.9k|			int ret = insn->reader(insn->readerArg,                     \
  315|  22.9k|					&byte,                               \
  316|  22.9k|					insn->readerCursor + offset);        \
  317|  22.9k|			if (ret)                                                    \
  ------------------
  |  Branch (317:8): [True: 3, False: 22.9k]
  ------------------
  318|  22.9k|			return ret;                                               \
  319|  22.9k|			combined = combined | (type)((uint64_t)byte << (offset * 8));     \
  320|  22.9k|		}                                                             \
  321|  11.4k|		*ptr = combined;                                              \
  322|  11.4k|		insn->readerCursor += sizeof(type);                           \
  323|  11.4k|		return 0;                                                     \
  324|  11.4k|	}
X86DisassemblerDecoder.c:consumeInt32:
  309|  1.14M|	static int name(struct InternalInstruction *insn, type *ptr) {  \
  310|  1.14M|		type combined = 0;                                            \
  311|  1.14M|		unsigned offset;                                              \
  312|  5.72M|		for (offset = 0; offset < sizeof(type); ++offset) {           \
  ------------------
  |  Branch (312:20): [True: 4.58M, False: 1.14M]
  ------------------
  313|  4.58M|			uint8_t byte;                                               \
  314|  4.58M|			int ret = insn->reader(insn->readerArg,                     \
  315|  4.58M|					&byte,                               \
  316|  4.58M|					insn->readerCursor + offset);        \
  317|  4.58M|			if (ret)                                                    \
  ------------------
  |  Branch (317:8): [True: 2.29k, False: 4.58M]
  ------------------
  318|  4.58M|			return ret;                                               \
  319|  4.58M|			combined = combined | (type)((uint64_t)byte << (offset * 8));     \
  320|  4.58M|		}                                                             \
  321|  1.14M|		*ptr = combined;                                              \
  322|  1.14M|		insn->readerCursor += sizeof(type);                           \
  323|  1.14M|		return 0;                                                     \
  324|  1.14M|	}
X86DisassemblerDecoder.c:readSIB:
 1432|   703k|{
 1433|   703k|	SIBIndex sibIndexBase = SIB_INDEX_NONE;
 1434|   703k|	SIBBase sibBaseBase = SIB_BASE_NONE;
 1435|   703k|	uint8_t index, base;
 1436|       |
 1437|       |	// dbgprintf(insn, "readSIB()");
 1438|       |
 1439|   703k|	if (insn->consumedSIB)
  ------------------
  |  Branch (1439:6): [True: 0, False: 703k]
  ------------------
 1440|      0|		return 0;
 1441|       |
 1442|   703k|	insn->consumedSIB = true;
 1443|       |
 1444|   703k|	switch (insn->addressSize) {
  ------------------
  |  Branch (1444:10): [True: 0, False: 703k]
  ------------------
 1445|      0|		case 2:
  ------------------
  |  Branch (1445:3): [True: 0, False: 703k]
  ------------------
 1446|       |			// dbgprintf(insn, "SIB-based addressing doesn't work in 16-bit mode");
 1447|      0|			return -1;
 1448|   639k|		case 4:
  ------------------
  |  Branch (1448:3): [True: 639k, False: 64.0k]
  ------------------
 1449|   639k|			sibIndexBase = SIB_INDEX_EAX;
 1450|   639k|			sibBaseBase = SIB_BASE_EAX;
 1451|   639k|			break;
 1452|  64.0k|		case 8:
  ------------------
  |  Branch (1452:3): [True: 64.0k, False: 639k]
  ------------------
 1453|  64.0k|			sibIndexBase = SIB_INDEX_RAX;
 1454|  64.0k|			sibBaseBase = SIB_BASE_RAX;
 1455|  64.0k|			break;
 1456|   703k|	}
 1457|       |
 1458|   703k|	if (consumeByte(insn, &insn->sib))
  ------------------
  |  Branch (1458:6): [True: 358, False: 703k]
  ------------------
 1459|    358|		return -1;
 1460|       |
 1461|   703k|	index = indexFromSIB(insn->sib) | (xFromREX(insn->rexPrefix) << 3);
  ------------------
  |  |   37|   703k|#define indexFromSIB(sib)    (((sib) & 0x38) >> 3)
  ------------------
              	index = indexFromSIB(insn->sib) | (xFromREX(insn->rexPrefix) << 3);
  ------------------
  |  |   41|   703k|#define xFromREX(rex)        (((rex) & 0x2) >> 1)
  ------------------
 1462|   703k|	if (insn->vectorExtensionType == TYPE_EVEX)
  ------------------
  |  Branch (1462:6): [True: 10.8k, False: 692k]
  ------------------
 1463|  10.8k|		index |= v2FromEVEX4of4(insn->vectorExtensionPrefix[3]) << 4;
  ------------------
  |  |   56|  10.8k|#define v2FromEVEX4of4(evex)    (((~evex) & 0x8) >> 3)
  ------------------
 1464|       |
 1465|   703k|	switch (index) {
 1466|  87.4k|		case 0x4:
  ------------------
  |  Branch (1466:3): [True: 87.4k, False: 615k]
  ------------------
 1467|  87.4k|			insn->sibIndex = SIB_INDEX_NONE;
 1468|  87.4k|			break;
 1469|   615k|		default:
  ------------------
  |  Branch (1469:3): [True: 615k, False: 87.4k]
  ------------------
 1470|   615k|			insn->sibIndex = (SIBIndex)(sibIndexBase + index);
 1471|   615k|			if (insn->sibIndex == SIB_INDEX_sib ||
  ------------------
  |  Branch (1471:8): [True: 0, False: 615k]
  ------------------
 1472|   615k|					insn->sibIndex == SIB_INDEX_sib64)
  ------------------
  |  Branch (1472:6): [True: 267, False: 615k]
  ------------------
 1473|    267|				insn->sibIndex = SIB_INDEX_NONE;
 1474|   615k|			break;
 1475|   703k|	}
 1476|       |
 1477|   703k|	switch (scaleFromSIB(insn->sib)) {
  ------------------
  |  |   36|   703k|#define scaleFromSIB(sib)    (((sib) & 0xc0) >> 6)
  |  |  ------------------
  |  |  |  Branch (36:30): [True: 0, False: 703k]
  |  |  ------------------
  ------------------
 1478|   473k|		case 0:
  ------------------
  |  Branch (1478:3): [True: 473k, False: 229k]
  ------------------
 1479|   473k|			insn->sibScale = 1;
 1480|   473k|			break;
 1481|   135k|		case 1:
  ------------------
  |  Branch (1481:3): [True: 135k, False: 567k]
  ------------------
 1482|   135k|			insn->sibScale = 2;
 1483|   135k|			break;
 1484|  44.1k|		case 2:
  ------------------
  |  Branch (1484:3): [True: 44.1k, False: 659k]
  ------------------
 1485|  44.1k|			insn->sibScale = 4;
 1486|  44.1k|			break;
 1487|  49.8k|		case 3:
  ------------------
  |  Branch (1487:3): [True: 49.8k, False: 653k]
  ------------------
 1488|  49.8k|			insn->sibScale = 8;
 1489|  49.8k|			break;
 1490|   703k|	}
 1491|       |
 1492|   703k|	base = baseFromSIB(insn->sib) | (bFromREX(insn->rexPrefix) << 3);
  ------------------
  |  |   38|   703k|#define baseFromSIB(sib)     ((sib) & 0x7)
  ------------------
              	base = baseFromSIB(insn->sib) | (bFromREX(insn->rexPrefix) << 3);
  ------------------
  |  |   42|   703k|#define bFromREX(rex)        ((rex) & 0x1)
  ------------------
 1493|       |
 1494|   703k|	switch (base) {
 1495|  62.6k|		case 0x5:
  ------------------
  |  Branch (1495:3): [True: 62.6k, False: 640k]
  ------------------
 1496|  63.0k|		case 0xd:
  ------------------
  |  Branch (1496:3): [True: 427, False: 702k]
  ------------------
 1497|  63.0k|			switch (modFromModRM(insn->modRM)) {
  ------------------
  |  |   33|  63.0k|#define modFromModRM(modRM)  (((modRM) & 0xc0) >> 6)
  |  |  ------------------
  |  |  |  Branch (33:30): [True: 0, False: 63.0k]
  |  |  ------------------
  ------------------
 1498|  22.8k|				case 0x0:
  ------------------
  |  Branch (1498:5): [True: 22.8k, False: 40.2k]
  ------------------
 1499|  22.8k|					insn->eaDisplacement = EA_DISP_32;
 1500|  22.8k|					insn->sibBase = SIB_BASE_NONE;
 1501|  22.8k|					break;
 1502|  33.1k|				case 0x1:
  ------------------
  |  Branch (1502:5): [True: 33.1k, False: 29.9k]
  ------------------
 1503|  33.1k|					insn->eaDisplacement = EA_DISP_8;
 1504|  33.1k|					insn->sibBase = (SIBBase)(sibBaseBase + base);
 1505|  33.1k|					break;
 1506|  7.07k|				case 0x2:
  ------------------
  |  Branch (1506:5): [True: 7.07k, False: 55.9k]
  ------------------
 1507|  7.07k|					insn->eaDisplacement = EA_DISP_32;
 1508|  7.07k|					insn->sibBase = (SIBBase)(sibBaseBase + base);
 1509|  7.07k|					break;
 1510|      0|				case 0x3:
  ------------------
  |  Branch (1510:5): [True: 0, False: 63.0k]
  ------------------
 1511|       |					//debug("Cannot have Mod = 0b11 and a SIB byte");
 1512|      0|					return -1;
 1513|  63.0k|			}
 1514|  63.0k|			break;
 1515|   640k|		default:
  ------------------
  |  Branch (1515:3): [True: 640k, False: 63.0k]
  ------------------
 1516|   640k|			insn->sibBase = (SIBBase)(sibBaseBase + base);
 1517|   640k|			break;
 1518|   703k|	}
 1519|       |
 1520|   703k|	return 0;
 1521|   703k|}
X86DisassemblerDecoder.c:getID:
 1174|  26.3M|{
 1175|  26.3M|	uint16_t attrMask;
 1176|  26.3M|	uint16_t instructionID;
 1177|       |
 1178|       |	// printf(">>> getID()\n");
 1179|  26.3M|	attrMask = ATTR_NONE;
 1180|       |
 1181|  26.3M|	if (insn->mode == MODE_64BIT)
  ------------------
  |  Branch (1181:6): [True: 2.19M, False: 24.1M]
  ------------------
 1182|  2.19M|		attrMask |= ATTR_64BIT;
 1183|       |
 1184|  26.3M|	if (insn->vectorExtensionType != TYPE_NO_VEX_XOP) {
  ------------------
  |  Branch (1184:6): [True: 118k, False: 26.1M]
  ------------------
 1185|   118k|		attrMask |= (insn->vectorExtensionType == TYPE_EVEX) ? ATTR_EVEX : ATTR_VEX;
  ------------------
  |  Branch (1185:15): [True: 78.8k, False: 40.1k]
  ------------------
 1186|       |
 1187|   118k|		if (insn->vectorExtensionType == TYPE_EVEX) {
  ------------------
  |  Branch (1187:7): [True: 78.8k, False: 40.1k]
  ------------------
 1188|  78.8k|			switch (ppFromEVEX3of4(insn->vectorExtensionPrefix[2])) {
  ------------------
  |  |   51|  78.8k|#define ppFromEVEX3of4(evex)    ((evex) & 0x3)
  |  |  ------------------
  |  |  |  Branch (51:33): [True: 580, False: 78.2k]
  |  |  ------------------
  ------------------
 1189|  76.5k|				case VEX_PREFIX_66:
  ------------------
  |  Branch (1189:5): [True: 76.5k, False: 2.26k]
  ------------------
 1190|  76.5k|					attrMask |= ATTR_OPSIZE;
 1191|  76.5k|					break;
 1192|  1.39k|				case VEX_PREFIX_F3:
  ------------------
  |  Branch (1192:5): [True: 1.39k, False: 77.4k]
  ------------------
 1193|  1.39k|					attrMask |= ATTR_XS;
 1194|  1.39k|					break;
 1195|    290|				case VEX_PREFIX_F2:
  ------------------
  |  Branch (1195:5): [True: 290, False: 78.5k]
  ------------------
 1196|    290|					attrMask |= ATTR_XD;
 1197|    290|					break;
 1198|  78.8k|			}
 1199|       |
 1200|  78.8k|			if (zFromEVEX4of4(insn->vectorExtensionPrefix[3]))
  ------------------
  |  |   52|  78.8k|#define zFromEVEX4of4(evex)     (((evex) & 0x80) >> 7)
  |  |  ------------------
  |  |  |  Branch (52:33): [True: 8.09k, False: 70.7k]
  |  |  ------------------
  ------------------
 1201|  8.09k|				attrMask |= ATTR_EVEXKZ;
 1202|  78.8k|			if (bFromEVEX4of4(insn->vectorExtensionPrefix[3]))
  ------------------
  |  |   55|  78.8k|#define bFromEVEX4of4(evex)     (((evex) & 0x10) >> 4)
  |  |  ------------------
  |  |  |  Branch (55:33): [True: 32.4k, False: 46.3k]
  |  |  ------------------
  ------------------
 1203|  32.4k|				attrMask |= ATTR_EVEXB;
 1204|  78.8k|			if (aaaFromEVEX4of4(insn->vectorExtensionPrefix[3]))
  ------------------
  |  |   57|  78.8k|#define aaaFromEVEX4of4(evex)   ((evex) & 0x7)
  |  |  ------------------
  |  |  |  Branch (57:33): [True: 48.7k, False: 30.0k]
  |  |  ------------------
  ------------------
 1205|  48.7k|				attrMask |= ATTR_EVEXK;
 1206|  78.8k|			if (lFromEVEX4of4(insn->vectorExtensionPrefix[3]))
  ------------------
  |  |   54|  78.8k|#define lFromEVEX4of4(evex)     (((evex) & 0x20) >> 5)
  |  |  ------------------
  |  |  |  Branch (54:33): [True: 38.7k, False: 40.0k]
  |  |  ------------------
  ------------------
 1207|  38.7k|				attrMask |= ATTR_EVEXL;
 1208|  78.8k|			if (l2FromEVEX4of4(insn->vectorExtensionPrefix[3]))
  ------------------
  |  |   53|  78.8k|#define l2FromEVEX4of4(evex)    (((evex) & 0x40) >> 6)
  |  |  ------------------
  |  |  |  Branch (53:33): [True: 34.0k, False: 44.7k]
  |  |  ------------------
  ------------------
 1209|  34.0k|				attrMask |= ATTR_EVEXL2;
 1210|  78.8k|		} else if (insn->vectorExtensionType == TYPE_VEX_3B) {
  ------------------
  |  Branch (1210:14): [True: 16.9k, False: 23.1k]
  ------------------
 1211|  16.9k|			switch (ppFromVEX3of3(insn->vectorExtensionPrefix[2])) {
  ------------------
  |  |   66|  16.9k|#define ppFromVEX3of3(vex)      ((vex) & 0x3)
  |  |  ------------------
  |  |  |  Branch (66:33): [True: 177, False: 16.7k]
  |  |  ------------------
  ------------------
 1212|  16.6k|				case VEX_PREFIX_66:
  ------------------
  |  Branch (1212:5): [True: 16.6k, False: 237]
  ------------------
 1213|  16.6k|					attrMask |= ATTR_OPSIZE;
 1214|  16.6k|					break;
 1215|      0|				case VEX_PREFIX_F3:
  ------------------
  |  Branch (1215:5): [True: 0, False: 16.9k]
  ------------------
 1216|      0|					attrMask |= ATTR_XS;
 1217|      0|					break;
 1218|     60|				case VEX_PREFIX_F2:
  ------------------
  |  Branch (1218:5): [True: 60, False: 16.8k]
  ------------------
 1219|     60|					attrMask |= ATTR_XD;
 1220|     60|					break;
 1221|  16.9k|			}
 1222|       |
 1223|  16.9k|			if (lFromVEX3of3(insn->vectorExtensionPrefix[2]))
  ------------------
  |  |   65|  16.9k|#define lFromVEX3of3(vex)       (((vex) & 0x4) >> 2)
  |  |  ------------------
  |  |  |  Branch (65:33): [True: 8.63k, False: 8.29k]
  |  |  ------------------
  ------------------
 1224|  8.63k|				attrMask |= ATTR_VEXL;
 1225|  23.1k|		} else if (insn->vectorExtensionType == TYPE_VEX_2B) {
  ------------------
  |  Branch (1225:14): [True: 4.91k, False: 18.2k]
  ------------------
 1226|  4.91k|			switch (ppFromVEX2of2(insn->vectorExtensionPrefix[1])) {
  ------------------
  |  |   71|  4.91k|#define ppFromVEX2of2(vex)      ((vex) & 0x3)
  |  |  ------------------
  |  |  |  Branch (71:33): [True: 677, False: 4.23k]
  |  |  ------------------
  ------------------
 1227|  3.34k|				case VEX_PREFIX_66:
  ------------------
  |  Branch (1227:5): [True: 3.34k, False: 1.56k]
  ------------------
 1228|  3.34k|					attrMask |= ATTR_OPSIZE;
 1229|  3.34k|					break;
 1230|    233|				case VEX_PREFIX_F3:
  ------------------
  |  Branch (1230:5): [True: 233, False: 4.67k]
  ------------------
 1231|    233|					attrMask |= ATTR_XS;
 1232|    233|					break;
 1233|    653|				case VEX_PREFIX_F2:
  ------------------
  |  Branch (1233:5): [True: 653, False: 4.25k]
  ------------------
 1234|    653|					attrMask |= ATTR_XD;
 1235|    653|					break;
 1236|  4.91k|			}
 1237|       |
 1238|  4.91k|			if (lFromVEX2of2(insn->vectorExtensionPrefix[1]))
  ------------------
  |  |   70|  4.91k|#define lFromVEX2of2(vex)       (((vex) & 0x4) >> 2)
  |  |  ------------------
  |  |  |  Branch (70:33): [True: 1.41k, False: 3.49k]
  |  |  ------------------
  ------------------
 1239|  1.41k|				attrMask |= ATTR_VEXL;
 1240|  18.2k|		} else if (insn->vectorExtensionType == TYPE_XOP) {
  ------------------
  |  Branch (1240:14): [True: 18.2k, False: 0]
  ------------------
 1241|  18.2k|			switch (ppFromXOP3of3(insn->vectorExtensionPrefix[2])) {
  ------------------
  |  |   80|  18.2k|#define ppFromXOP3of3(xop)      ((xop) & 0x3)
  |  |  ------------------
  |  |  |  Branch (80:33): [True: 18.2k, False: 14]
  |  |  ------------------
  ------------------
 1242|      0|				case VEX_PREFIX_66:
  ------------------
  |  Branch (1242:5): [True: 0, False: 18.2k]
  ------------------
 1243|      0|					attrMask |= ATTR_OPSIZE;
 1244|      0|					break;
 1245|     12|				case VEX_PREFIX_F3:
  ------------------
  |  Branch (1245:5): [True: 12, False: 18.2k]
  ------------------
 1246|     12|					attrMask |= ATTR_XS;
 1247|     12|					break;
 1248|      2|				case VEX_PREFIX_F2:
  ------------------
  |  Branch (1248:5): [True: 2, False: 18.2k]
  ------------------
 1249|      2|					attrMask |= ATTR_XD;
 1250|      2|					break;
 1251|  18.2k|			}
 1252|       |
 1253|  18.2k|			if (lFromXOP3of3(insn->vectorExtensionPrefix[2]))
  ------------------
  |  |   79|  18.2k|#define lFromXOP3of3(xop)       (((xop) & 0x4) >> 2)
  |  |  ------------------
  |  |  |  Branch (79:33): [True: 10, False: 18.2k]
  |  |  ------------------
  ------------------
 1254|     10|				attrMask |= ATTR_VEXL;
 1255|  18.2k|		} else {
 1256|      0|			return -1;
 1257|      0|		}
 1258|  26.1M|	} else {
 1259|  26.1M|		if (insn->mode != MODE_16BIT && isPrefixAtLocation(insn, 0x66, insn->necessaryPrefixLocation)) {
  ------------------
  |  Branch (1259:7): [True: 26.1M, False: 0]
  |  Branch (1259:35): [True: 71.5k, False: 26.1M]
  ------------------
 1260|  71.5k|			attrMask |= ATTR_OPSIZE;
 1261|  26.1M|		} else if (isPrefixAtLocation(insn, 0x67, insn->necessaryPrefixLocation)) {
  ------------------
  |  Branch (1261:14): [True: 73.5k, False: 26.0M]
  ------------------
 1262|  73.5k|			attrMask |= ATTR_ADSIZE;
 1263|  26.0M|		} else if (insn->mode != MODE_16BIT && isPrefixAtLocation(insn, 0xf3, insn->necessaryPrefixLocation)) {
  ------------------
  |  Branch (1263:14): [True: 26.0M, False: 0]
  |  Branch (1263:42): [True: 104k, False: 25.9M]
  ------------------
 1264|   104k|			attrMask |= ATTR_XS;
 1265|  25.9M|		} else if (insn->mode != MODE_16BIT && isPrefixAtLocation(insn, 0xf2, insn->necessaryPrefixLocation)) {
  ------------------
  |  Branch (1265:14): [True: 25.9M, False: 0]
  |  Branch (1265:42): [True: 93.9k, False: 25.8M]
  ------------------
 1266|  93.9k|			attrMask |= ATTR_XD;
 1267|  93.9k|		}
 1268|  26.1M|	}
 1269|       |
 1270|  26.3M|	if (insn->rexPrefix & 0x08)
  ------------------
  |  Branch (1270:6): [True: 266k, False: 26.0M]
  ------------------
 1271|   266k|		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|  26.3M|	if (insn->mode == MODE_16BIT && insn->opcodeType == ONEBYTE &&
  ------------------
  |  Branch (1277:6): [True: 0, False: 26.3M]
  |  Branch (1277:34): [True: 0, False: 0]
  ------------------
 1278|  26.3M|			insn->opcode == 0xE3)
  ------------------
  |  Branch (1278:4): [True: 0, False: 0]
  ------------------
 1279|      0|		attrMask ^= ATTR_ADSIZE;
 1280|       |
 1281|  26.3M|	if (getIDWithAttrMask(&instructionID, insn, attrMask))
  ------------------
  |  Branch (1281:6): [True: 8.13k, False: 26.2M]
  ------------------
 1282|  8.13k|		return -1;
 1283|       |
 1284|       |	/* The following clauses compensate for limitations of the tables. */
 1285|  26.2M|	if (insn->mode != MODE_64BIT &&
  ------------------
  |  Branch (1285:6): [True: 24.1M, False: 2.19M]
  ------------------
 1286|  26.2M|			insn->vectorExtensionType != TYPE_NO_VEX_XOP) {
  ------------------
  |  Branch (1286:4): [True: 113k, False: 23.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|   113k|		if ((insn->vectorExtensionType == TYPE_EVEX &&
  ------------------
  |  Branch (1291:8): [True: 77.6k, False: 35.8k]
  ------------------
 1292|   113k|					wFromEVEX3of4(insn->vectorExtensionPrefix[2])) ||
  ------------------
  |  |   49|  77.6k|#define wFromEVEX3of4(evex)     (((evex) & 0x80) >> 7)
  |  |  ------------------
  |  |  |  Branch (49:33): [True: 48.6k, False: 28.9k]
  |  |  ------------------
  ------------------
 1293|   113k|				(insn->vectorExtensionType == TYPE_VEX_3B &&
  ------------------
  |  Branch (1293:6): [True: 13.1k, False: 51.7k]
  ------------------
 1294|  64.8k|				 wFromVEX3of3(insn->vectorExtensionPrefix[2])) ||
  ------------------
  |  |   63|  13.1k|#define wFromVEX3of3(vex)       (((vex) & 0x80) >> 7)
  |  |  ------------------
  |  |  |  Branch (63:33): [True: 4.91k, False: 8.21k]
  |  |  ------------------
  ------------------
 1295|   113k|				(insn->vectorExtensionType == TYPE_XOP &&
  ------------------
  |  Branch (1295:6): [True: 18.0k, False: 41.8k]
  ------------------
 1296|  59.9k|				 wFromXOP3of3(insn->vectorExtensionPrefix[2]))) {
  ------------------
  |  |   77|  18.0k|#define wFromXOP3of3(xop)       (((xop) & 0x80) >> 7)
  |  |  ------------------
  |  |  |  Branch (77:33): [True: 451, False: 17.6k]
  |  |  ------------------
  ------------------
 1297|  54.0k|			uint16_t instructionIDWithREXW;
 1298|  54.0k|			if (getIDWithAttrMask(&instructionIDWithREXW,
  ------------------
  |  Branch (1298:8): [True: 16, False: 54.0k]
  ------------------
 1299|  54.0k|						insn, attrMask | ATTR_REXW)) {
 1300|     16|				insn->instructionID = instructionID;
 1301|     16|				insn->spec = specifierForUID(instructionID);
 1302|       |
 1303|     16|				return 0;
 1304|     16|			}
 1305|       |
 1306|       |			// If not a 64-bit instruction. Switch the opcode.
 1307|  54.0k|			if (!is64Bit(instructionIDWithREXW)) {
  ------------------
  |  Branch (1307:8): [True: 53.8k, False: 172]
  ------------------
 1308|  53.8k|				insn->instructionID = instructionIDWithREXW;
 1309|  53.8k|				insn->spec = specifierForUID(instructionIDWithREXW);
 1310|       |
 1311|  53.8k|				return 0;
 1312|  53.8k|			}
 1313|  54.0k|		}
 1314|   113k|	}
 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|  26.2M|	if (insn->opcodeType == ONEBYTE && ((insn->opcode & 0xFC) == 0xA0)) {
  ------------------
  |  Branch (1323:6): [True: 25.9M, False: 283k]
  |  Branch (1323:37): [True: 104k, False: 25.8M]
  ------------------
 1324|       |		/* Make sure we observed the prefixes in any position. */
 1325|   104k|		if (insn->isPrefix67)
  ------------------
  |  Branch (1325:7): [True: 1.56k, False: 102k]
  ------------------
 1326|  1.56k|			attrMask |= ATTR_ADSIZE;
 1327|   104k|		if (insn->isPrefix66)
  ------------------
  |  Branch (1327:7): [True: 10.0k, False: 94.3k]
  ------------------
 1328|  10.0k|			attrMask |= ATTR_OPSIZE;
 1329|       |
 1330|       |		/* In 16-bit, invert the attributes. */
 1331|   104k|		if (insn->mode == MODE_16BIT)
  ------------------
  |  Branch (1331:7): [True: 0, False: 104k]
  ------------------
 1332|      0|			attrMask ^= ATTR_ADSIZE | ATTR_OPSIZE;
 1333|       |
 1334|   104k|		if (getIDWithAttrMask(&instructionID, insn, attrMask))
  ------------------
  |  Branch (1334:7): [True: 0, False: 104k]
  ------------------
 1335|      0|			return -1;
 1336|       |
 1337|   104k|		insn->instructionID = instructionID;
 1338|   104k|		insn->spec = specifierForUID(instructionID);
 1339|       |
 1340|   104k|		return 0;
 1341|   104k|	}
 1342|       |
 1343|  26.1M|	if ((insn->mode == MODE_16BIT || insn->isPrefix66) &&
  ------------------
  |  Branch (1343:7): [True: 0, False: 26.1M]
  |  Branch (1343:35): [True: 128k, False: 26.0M]
  ------------------
 1344|  26.1M|			!(attrMask & ATTR_OPSIZE)) {
  ------------------
  |  Branch (1344:4): [True: 67.1k, False: 61.7k]
  ------------------
 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|  67.1k|		const struct InstructionSpecifier *spec;
 1354|  67.1k|		uint16_t instructionIDWithOpsize;
 1355|       |
 1356|  67.1k|		spec = specifierForUID(instructionID);
 1357|       |
 1358|  67.1k|		if (getIDWithAttrMask(&instructionIDWithOpsize,
  ------------------
  |  Branch (1358:7): [True: 0, False: 67.1k]
  ------------------
 1359|  67.1k|					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|      0|			insn->instructionID = instructionID;
 1366|      0|			insn->spec = spec;
 1367|      0|			return 0;
 1368|      0|		}
 1369|       |
 1370|  67.1k|		if (is16BitEquivalent(instructionID, instructionIDWithOpsize) &&
  ------------------
  |  Branch (1370:7): [True: 37.5k, False: 29.6k]
  ------------------
 1371|  67.1k|				(insn->mode == MODE_16BIT) ^ insn->isPrefix66) {
  ------------------
  |  Branch (1371:5): [True: 37.5k, False: 0]
  ------------------
 1372|  37.5k|			insn->instructionID = instructionIDWithOpsize;
 1373|  37.5k|			insn->spec = specifierForUID(instructionIDWithOpsize);
 1374|  37.5k|		} else {
 1375|  29.6k|			insn->instructionID = instructionID;
 1376|  29.6k|			insn->spec = spec;
 1377|  29.6k|		}
 1378|  67.1k|		return 0;
 1379|  67.1k|	}
 1380|       |
 1381|  26.0M|	if (insn->opcodeType == ONEBYTE && insn->opcode == 0x90 &&
  ------------------
  |  Branch (1381:6): [True: 25.7M, False: 271k]
  |  Branch (1381:37): [True: 19.2k, False: 25.7M]
  ------------------
 1382|  26.0M|			insn->rexPrefix & 0x01) {
  ------------------
  |  Branch (1382:4): [True: 297, False: 18.9k]
  ------------------
 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|    297|		const struct InstructionSpecifier *spec;
 1389|    297|		uint16_t instructionIDWithNewOpcode;
 1390|    297|		const struct InstructionSpecifier *specWithNewOpcode;
 1391|       |
 1392|    297|		spec = specifierForUID(instructionID);
 1393|       |
 1394|       |		/* Borrow opcode from one of the other XCHGar opcodes */
 1395|    297|		insn->opcode = 0x91;
 1396|       |
 1397|    297|		if (getIDWithAttrMask(&instructionIDWithNewOpcode,
  ------------------
  |  Branch (1397:7): [True: 0, False: 297]
  ------------------
 1398|    297|					insn,
 1399|    297|					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|    297|		specWithNewOpcode = specifierForUID(instructionIDWithNewOpcode);
 1408|       |
 1409|       |		/* Change back */
 1410|    297|		insn->opcode = 0x90;
 1411|       |
 1412|    297|		insn->instructionID = instructionIDWithNewOpcode;
 1413|    297|		insn->spec = specWithNewOpcode;
 1414|       |
 1415|    297|		return 0;
 1416|    297|	}
 1417|       |
 1418|  26.0M|	insn->instructionID = instructionID;
 1419|  26.0M|	insn->spec = specifierForUID(insn->instructionID);
 1420|       |
 1421|  26.0M|	return 0;
 1422|  26.0M|}
X86DisassemblerDecoder.c:isPrefixAtLocation:
  415|   104M|{
  416|   104M|	switch (prefix) {
  417|      0|	case 0x26:
  ------------------
  |  Branch (417:2): [True: 0, False: 104M]
  ------------------
  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: 104M]
  ------------------
  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: 104M]
  ------------------
  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: 104M]
  ------------------
  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: 104M]
  ------------------
  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: 104M]
  ------------------
  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|  26.1M|	case 0x66:
  ------------------
  |  Branch (441:2): [True: 26.1M, False: 78.0M]
  ------------------
  442|  26.1M|		if (insn->isPrefix66 && insn->prefix66 == location)
  ------------------
  |  Branch (442:7): [True: 137k, False: 26.0M]
  |  Branch (442:27): [True: 71.5k, False: 66.0k]
  ------------------
  443|  71.5k|			return true;
  444|  26.1M|		break;
  445|  26.1M|	case 0x67:
  ------------------
  |  Branch (445:2): [True: 26.1M, False: 78.1M]
  ------------------
  446|  26.1M|		if (insn->isPrefix67 && insn->prefix67 == location)
  ------------------
  |  Branch (446:7): [True: 108k, False: 26.0M]
  |  Branch (446:27): [True: 73.5k, False: 35.1k]
  ------------------
  447|  73.5k|			return true;
  448|  26.0M|		break;
  449|  26.0M|	case 0xf0:
  ------------------
  |  Branch (449:2): [True: 0, False: 104M]
  ------------------
  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|  25.9M|	case 0xf2:
  ------------------
  |  Branch (453:2): [True: 25.9M, False: 78.3M]
  ------------------
  454|  25.9M|		if (insn->isPrefixf2 && insn->prefixf2 == location)
  ------------------
  |  Branch (454:7): [True: 103k, False: 25.8M]
  |  Branch (454:27): [True: 93.9k, False: 9.28k]
  ------------------
  455|  93.9k|			return true;
  456|  25.8M|		break;
  457|  26.0M|	case 0xf3:
  ------------------
  |  Branch (457:2): [True: 26.0M, False: 78.2M]
  ------------------
  458|  26.0M|		if (insn->isPrefixf3 && insn->prefixf3 == location)
  ------------------
  |  Branch (458:7): [True: 119k, False: 25.9M]
  |  Branch (458:27): [True: 104k, False: 15.5k]
  ------------------
  459|   104k|			return true;
  460|  25.9M|		break;
  461|  25.9M|	default:
  ------------------
  |  Branch (461:2): [True: 0, False: 104M]
  ------------------
  462|      0|		break;
  463|   104M|	}
  464|   103M|	return false;
  465|   104M|}
X86DisassemblerDecoder.c:getIDWithAttrMask:
 1092|  26.5M|{
 1093|  26.5M|	bool hasModRMExtension;
 1094|       |
 1095|  26.5M|	InstructionContext instructionClass;
 1096|       |
 1097|  26.5M|#ifndef CAPSTONE_X86_REDUCE
 1098|       |	// HACK for femms. to be handled properly in next version 3.x
 1099|  26.5M|	if (insn->opcode == 0x0e && insn->opcodeType == T3DNOW_MAP) {
  ------------------
  |  Branch (1099:6): [True: 56.6k, False: 26.4M]
  |  Branch (1099:30): [True: 2.96k, False: 53.7k]
  ------------------
 1100|  2.96k|		*instructionID = X86_FEMMS;
 1101|  2.96k|		return 0;
 1102|  2.96k|	}
 1103|  26.5M|#endif
 1104|       |
 1105|  26.5M|	if (insn->opcodeType == T3DNOW_MAP)
  ------------------
  |  Branch (1105:6): [True: 1.28k, False: 26.5M]
  ------------------
 1106|  1.28k|		instructionClass = IC_OF;
 1107|  26.5M|	else
 1108|  26.5M|		instructionClass = contextForAttrs(attrMask);
 1109|       |
 1110|  26.5M|	hasModRMExtension = modRMRequired(insn->opcodeType,
 1111|  26.5M|			instructionClass,
 1112|  26.5M|			insn->opcode) != 0;
 1113|       |
 1114|  26.5M|	if (hasModRMExtension) {
  ------------------
  |  Branch (1114:6): [True: 18.6M, False: 7.92M]
  ------------------
 1115|  18.6M|		if (readModRM(insn))
  ------------------
  |  Branch (1115:7): [True: 8.14k, False: 18.5M]
  ------------------
 1116|  8.14k|			return -1;
 1117|       |
 1118|  18.5M|		*instructionID = decode(insn->opcodeType,
 1119|  18.5M|				instructionClass,
 1120|  18.5M|				insn->opcode,
 1121|  18.5M|				insn->modRM);
 1122|  18.5M|	} else {
 1123|  7.92M|		*instructionID = decode(insn->opcodeType,
 1124|  7.92M|				instructionClass,
 1125|  7.92M|				insn->opcode,
 1126|  7.92M|				0);
 1127|  7.92M|	}
 1128|       |
 1129|  26.5M|	return 0;
 1130|  26.5M|}
X86DisassemblerDecoder.c:contextForAttrs:
   79|  26.5M|{
   80|  26.5M|	return CONTEXTS_SYM[attrMask];
  ------------------
  |  |   29|  26.5M|#define CONTEXTS_SYM      x86DisassemblerContexts
  ------------------
   81|  26.5M|}
X86DisassemblerDecoder.c:modRMRequired:
   97|  26.5M|{
   98|  26.5M|	const struct OpcodeDecision *decision = NULL;
   99|  26.5M|	const uint8_t *indextable = NULL;
  100|  26.5M|	uint8_t index;
  101|       |
  102|  26.5M|	switch (type) {
  103|      0|		default:
  ------------------
  |  Branch (103:3): [True: 0, False: 26.5M]
  ------------------
  104|  26.1M|		case ONEBYTE:
  ------------------
  |  Branch (104:3): [True: 26.1M, False: 399k]
  ------------------
  105|  26.1M|			decision = ONEBYTE_SYM;
  ------------------
  |  |   30|  26.1M|#define ONEBYTE_SYM       x86DisassemblerOneByteOpcodes
  ------------------
  106|  26.1M|			indextable = index_x86DisassemblerOneByteOpcodes;
  107|  26.1M|			break;
  108|   238k|		case TWOBYTE:
  ------------------
  |  Branch (108:3): [True: 238k, False: 26.2M]
  ------------------
  109|   238k|			decision = TWOBYTE_SYM;
  ------------------
  |  |   31|   238k|#define TWOBYTE_SYM       x86DisassemblerTwoByteOpcodes
  ------------------
  110|   238k|			indextable = index_x86DisassemblerTwoByteOpcodes;
  111|   238k|			break;
  112|  88.3k|		case THREEBYTE_38:
  ------------------
  |  Branch (112:3): [True: 88.3k, False: 26.4M]
  ------------------
  113|  88.3k|			decision = THREEBYTE38_SYM;
  ------------------
  |  |   32|  88.3k|#define THREEBYTE38_SYM   x86DisassemblerThreeByte38Opcodes
  ------------------
  114|  88.3k|			indextable = index_x86DisassemblerThreeByte38Opcodes;
  115|  88.3k|			break;
  116|  51.5k|		case THREEBYTE_3A:
  ------------------
  |  Branch (116:3): [True: 51.5k, False: 26.4M]
  ------------------
  117|  51.5k|			decision = THREEBYTE3A_SYM;
  ------------------
  |  |   33|  51.5k|#define THREEBYTE3A_SYM   x86DisassemblerThreeByte3AOpcodes
  ------------------
  118|  51.5k|			indextable = index_x86DisassemblerThreeByte3AOpcodes;
  119|  51.5k|			break;
  120|      0|#ifndef CAPSTONE_X86_REDUCE
  121|  20.1k|		case XOP8_MAP:
  ------------------
  |  Branch (121:3): [True: 20.1k, False: 26.5M]
  ------------------
  122|  20.1k|			decision = XOP8_MAP_SYM;
  ------------------
  |  |   34|  20.1k|#define XOP8_MAP_SYM      x86DisassemblerXOP8Opcodes
  ------------------
  123|  20.1k|			indextable = index_x86DisassemblerXOP8Opcodes;
  124|  20.1k|			break;
  125|     16|		case XOP9_MAP:
  ------------------
  |  Branch (125:3): [True: 16, False: 26.5M]
  ------------------
  126|     16|			decision = XOP9_MAP_SYM;
  ------------------
  |  |   35|     16|#define XOP9_MAP_SYM      x86DisassemblerXOP9Opcodes
  ------------------
  127|     16|			indextable = index_x86DisassemblerXOP9Opcodes;
  128|     16|			break;
  129|      2|		case XOPA_MAP:
  ------------------
  |  Branch (129:3): [True: 2, False: 26.5M]
  ------------------
  130|      2|			decision = XOPA_MAP_SYM;
  ------------------
  |  |   36|      2|#define XOPA_MAP_SYM      x86DisassemblerXOPAOpcodes
  ------------------
  131|      2|			indextable = index_x86DisassemblerXOPAOpcodes;
  132|      2|			break;
  133|  1.28k|		case T3DNOW_MAP:
  ------------------
  |  Branch (133:3): [True: 1.28k, False: 26.5M]
  ------------------
  134|       |			// 3DNow instructions always have ModRM byte
  135|  1.28k|			return true;
  136|  26.5M|#endif
  137|  26.5M|	}
  138|       |
  139|  26.5M|	index = indextable[insnContext];
  140|  26.5M|	if (index)
  ------------------
  |  Branch (140:6): [True: 26.5M, False: 9.11k]
  ------------------
  141|  26.5M|		return decision[index - 1].modRMDecisions[opcode].modrm_type != MODRM_ONEENTRY;
  142|  9.11k|	else
  143|  9.11k|		return false;
  144|  26.5M|}
X86DisassemblerDecoder.c:decode:
  160|  26.5M|{
  161|  26.5M|	const struct ModRMDecision *dec = NULL;
  162|  26.5M|	const uint8_t *indextable = NULL;
  163|  26.5M|	uint8_t index;
  164|       |
  165|  26.5M|	switch (type) {
  166|      0|		default:
  ------------------
  |  Branch (166:3): [True: 0, False: 26.5M]
  ------------------
  167|  26.1M|		case ONEBYTE:
  ------------------
  |  Branch (167:3): [True: 26.1M, False: 399k]
  ------------------
  168|  26.1M|			indextable = index_x86DisassemblerOneByteOpcodes;
  169|  26.1M|			index = indextable[insnContext];
  170|  26.1M|			if (index)
  ------------------
  |  Branch (170:8): [True: 26.1M, False: 7.48k]
  ------------------
  171|  26.1M|				dec = &ONEBYTE_SYM[index - 1].modRMDecisions[opcode];
  ------------------
  |  |   30|  26.1M|#define ONEBYTE_SYM       x86DisassemblerOneByteOpcodes
  ------------------
  172|  7.48k|			else
  173|  7.48k|				dec = &emptyTable.modRMDecisions[opcode];
  174|  26.1M|			break;
  175|   237k|		case TWOBYTE:
  ------------------
  |  Branch (175:3): [True: 237k, False: 26.2M]
  ------------------
  176|   237k|			indextable = index_x86DisassemblerTwoByteOpcodes;
  177|   237k|			index = indextable[insnContext];
  178|   237k|			if (index)
  ------------------
  |  Branch (178:8): [True: 237k, False: 39]
  ------------------
  179|   237k|				dec = &TWOBYTE_SYM[index - 1].modRMDecisions[opcode];
  ------------------
  |  |   31|   237k|#define TWOBYTE_SYM       x86DisassemblerTwoByteOpcodes
  ------------------
  180|     39|			else
  181|     39|				dec = &emptyTable.modRMDecisions[opcode];
  182|   237k|			break;
  183|  88.2k|		case THREEBYTE_38:
  ------------------
  |  Branch (183:3): [True: 88.2k, False: 26.4M]
  ------------------
  184|  88.2k|			indextable = index_x86DisassemblerThreeByte38Opcodes;
  185|  88.2k|			index = indextable[insnContext];
  186|  88.2k|			if (index)
  ------------------
  |  Branch (186:8): [True: 88.1k, False: 108]
  ------------------
  187|  88.1k|				dec = &THREEBYTE38_SYM[index - 1].modRMDecisions[opcode];
  ------------------
  |  |   32|  88.1k|#define THREEBYTE38_SYM   x86DisassemblerThreeByte38Opcodes
  ------------------
  188|    108|			else
  189|    108|				dec = &emptyTable.modRMDecisions[opcode];
  190|  88.2k|			break;
  191|  51.5k|		case THREEBYTE_3A:
  ------------------
  |  Branch (191:3): [True: 51.5k, False: 26.4M]
  ------------------
  192|  51.5k|			indextable = index_x86DisassemblerThreeByte3AOpcodes;
  193|  51.5k|			index = indextable[insnContext];
  194|  51.5k|			if (index)
  ------------------
  |  Branch (194:8): [True: 51.4k, False: 24]
  ------------------
  195|  51.4k|				dec = &THREEBYTE3A_SYM[index - 1].modRMDecisions[opcode];
  ------------------
  |  |   33|  51.4k|#define THREEBYTE3A_SYM   x86DisassemblerThreeByte3AOpcodes
  ------------------
  196|     24|			else
  197|     24|				dec = &emptyTable.modRMDecisions[opcode];
  198|  51.5k|			break;
  199|      0|#ifndef CAPSTONE_X86_REDUCE
  200|  20.1k|		case XOP8_MAP:
  ------------------
  |  Branch (200:3): [True: 20.1k, False: 26.4M]
  ------------------
  201|  20.1k|			indextable = index_x86DisassemblerXOP8Opcodes;
  202|  20.1k|			index = indextable[insnContext];
  203|  20.1k|			if (index)
  ------------------
  |  Branch (203:8): [True: 18.7k, False: 1.44k]
  ------------------
  204|  18.7k|				dec = &XOP8_MAP_SYM[index - 1].modRMDecisions[opcode];
  ------------------
  |  |   34|  18.7k|#define XOP8_MAP_SYM      x86DisassemblerXOP8Opcodes
  ------------------
  205|  1.44k|			else
  206|  1.44k|				dec = &emptyTable.modRMDecisions[opcode];
  207|  20.1k|			break;
  208|     16|		case XOP9_MAP:
  ------------------
  |  Branch (208:3): [True: 16, False: 26.5M]
  ------------------
  209|     16|			indextable = index_x86DisassemblerXOP9Opcodes;
  210|     16|			index = indextable[insnContext];
  211|     16|			if (index)
  ------------------
  |  Branch (211:8): [True: 4, False: 12]
  ------------------
  212|      4|				dec = &XOP9_MAP_SYM[index - 1].modRMDecisions[opcode];
  ------------------
  |  |   35|      4|#define XOP9_MAP_SYM      x86DisassemblerXOP9Opcodes
  ------------------
  213|     12|			else
  214|     12|				dec = &emptyTable.modRMDecisions[opcode];
  215|     16|			break;
  216|      2|		case XOPA_MAP:
  ------------------
  |  Branch (216:3): [True: 2, False: 26.5M]
  ------------------
  217|      2|			indextable = index_x86DisassemblerXOPAOpcodes;
  218|      2|			index = indextable[insnContext];
  219|      2|			if (index)
  ------------------
  |  Branch (219:8): [True: 0, False: 2]
  ------------------
  220|      0|				dec = &XOPA_MAP_SYM[index - 1].modRMDecisions[opcode];
  ------------------
  |  |   36|      0|#define XOPA_MAP_SYM      x86DisassemblerXOPAOpcodes
  ------------------
  221|      2|			else
  222|      2|				dec = &emptyTable.modRMDecisions[opcode];
  223|      2|			break;
  224|  1.28k|		case T3DNOW_MAP:
  ------------------
  |  Branch (224:3): [True: 1.28k, False: 26.5M]
  ------------------
  225|  1.28k|			indextable = index_x86DisassemblerT3DNOWOpcodes;
  226|  1.28k|			index = indextable[insnContext];
  227|  1.28k|			if (index)
  ------------------
  |  Branch (227:8): [True: 1.28k, False: 0]
  ------------------
  228|  1.28k|				dec = &T3DNOW_MAP_SYM[index - 1].modRMDecisions[opcode];
  ------------------
  |  |   37|  1.28k|#define T3DNOW_MAP_SYM    x86DisassemblerT3DNOWOpcodes
  ------------------
  229|      0|			else
  230|      0|				dec = &emptyTable.modRMDecisions[opcode];
  231|  1.28k|			break;
  232|  26.5M|#endif
  233|  26.5M|	}
  234|       |
  235|  26.5M|	switch (dec->modrm_type) {
  236|      0|		default:
  ------------------
  |  Branch (236:3): [True: 0, False: 26.5M]
  ------------------
  237|       |			//debug("Corrupt table!  Unknown modrm_type");
  238|      0|			return 0;
  239|  7.92M|		case MODRM_ONEENTRY:
  ------------------
  |  Branch (239:3): [True: 7.92M, False: 18.5M]
  ------------------
  240|  7.92M|			return modRMTable[dec->instructionIDs];
  241|  17.4M|		case MODRM_SPLITRM:
  ------------------
  |  Branch (241:3): [True: 17.4M, False: 9.08M]
  ------------------
  242|  17.4M|			if (modFromModRM(modRM) == 0x3)
  ------------------
  |  |   33|  17.4M|#define modFromModRM(modRM)  (((modRM) & 0xc0) >> 6)
  ------------------
  |  Branch (242:8): [True: 1.07M, False: 16.3M]
  ------------------
  243|  1.07M|				return modRMTable[dec->instructionIDs+1];
  244|  16.3M|			return modRMTable[dec->instructionIDs];
  245|  1.04M|		case MODRM_SPLITREG:
  ------------------
  |  Branch (245:3): [True: 1.04M, False: 25.4M]
  ------------------
  246|  1.04M|			if (modFromModRM(modRM) == 0x3)
  ------------------
  |  |   33|  1.04M|#define modFromModRM(modRM)  (((modRM) & 0xc0) >> 6)
  ------------------
  |  Branch (246:8): [True: 207k, False: 836k]
  ------------------
  247|   207k|				return modRMTable[dec->instructionIDs+((modRM & 0x38) >> 3)+8];
  248|   836k|			return modRMTable[dec->instructionIDs+((modRM & 0x38) >> 3)];
  249|   120k|		case MODRM_SPLITMISC:
  ------------------
  |  Branch (249:3): [True: 120k, False: 26.3M]
  ------------------
  250|   120k|			if (modFromModRM(modRM) == 0x3)
  ------------------
  |  |   33|   120k|#define modFromModRM(modRM)  (((modRM) & 0xc0) >> 6)
  ------------------
  |  Branch (250:8): [True: 23.1k, False: 97.4k]
  ------------------
  251|  23.1k|				return modRMTable[dec->instructionIDs+(modRM & 0x3f)+8];
  252|  97.4k|			return modRMTable[dec->instructionIDs+((modRM & 0x38) >> 3)];
  253|      0|		case MODRM_FULL:
  ------------------
  |  Branch (253:3): [True: 0, False: 26.5M]
  ------------------
  254|      0|			return modRMTable[dec->instructionIDs+modRM];
  255|  26.5M|	}
  256|  26.5M|}
X86DisassemblerDecoder.c:specifierForUID:
  267|  26.3M|{
  268|  26.3M|	return &INSTRUCTIONS_SYM[uid];
  ------------------
  |  |   28|  26.3M|#define INSTRUCTIONS_SYM  x86DisassemblerInstrSpecifiers
  ------------------
  269|  26.3M|}
X86DisassemblerDecoder.c:is64Bit:
 1160|  54.0k|{
 1161|  54.0k|	return is_64bit_insn[id];
 1162|  54.0k|}
X86DisassemblerDecoder.c:is16BitEquivalent:
 1140|  67.1k|{
 1141|  67.1k|	size_t i;
 1142|  67.1k|	uint16_t idx;
 1143|       |
 1144|  67.1k|	if ((idx = x86_16_bit_eq_lookup[orig]) != 0) {
  ------------------
  |  Branch (1144:6): [True: 44.1k, False: 23.0k]
  ------------------
 1145|  50.6k|		for (i = idx - 1; i < ARR_SIZE(x86_16_bit_eq_tbl) && x86_16_bit_eq_tbl[i].first == orig; i++) {
  ------------------
  |  |   54|   101k|#define ARR_SIZE(a) (sizeof(a)/sizeof(a[0]))
  ------------------
  |  Branch (1145:21): [True: 50.6k, False: 0]
  |  Branch (1145:56): [True: 44.1k, False: 6.56k]
  ------------------
 1146|  44.1k|			if (x86_16_bit_eq_tbl[i].second == equiv)
  ------------------
  |  Branch (1146:8): [True: 37.5k, False: 6.56k]
  ------------------
 1147|  37.5k|				return true;
 1148|  44.1k|		}
 1149|  44.1k|	}
 1150|       |
 1151|  29.6k|	return false;
 1152|  67.1k|}
X86DisassemblerDecoder.c:checkPrefix:
 2150|  26.2M|{
 2151|       |	// LOCK prefix
 2152|  26.2M|	if (insn->isPrefixf0) {
  ------------------
  |  Branch (2152:6): [True: 143k, False: 26.1M]
  ------------------
 2153|   143k|		switch(insn->instructionID) {
 2154|  1.42k|			default:
  ------------------
  |  Branch (2154:4): [True: 1.42k, False: 142k]
  ------------------
 2155|       |				// invalid LOCK
 2156|  1.42k|				return true;
 2157|       |
 2158|       |			// nop dword [rax]
 2159|      0|			case X86_NOOPL:
  ------------------
  |  Branch (2159:4): [True: 0, False: 143k]
  ------------------
 2160|       |
 2161|       |			// DEC
 2162|  1.90k|			case X86_DEC16m:
  ------------------
  |  Branch (2162:4): [True: 1.90k, False: 141k]
  ------------------
 2163|  3.31k|			case X86_DEC32m:
  ------------------
  |  Branch (2163:4): [True: 1.40k, False: 142k]
  ------------------
 2164|  3.39k|			case X86_DEC64m:
  ------------------
  |  Branch (2164:4): [True: 85, False: 143k]
  ------------------
 2165|  3.69k|			case X86_DEC8m:
  ------------------
  |  Branch (2165:4): [True: 300, False: 143k]
  ------------------
 2166|       |
 2167|       |			// ADC
 2168|  3.69k|			case X86_ADC16mi:
  ------------------
  |  Branch (2168:4): [True: 1, False: 143k]
  ------------------
 2169|  4.29k|			case X86_ADC16mi8:
  ------------------
  |  Branch (2169:4): [True: 597, False: 142k]
  ------------------
 2170|  4.46k|			case X86_ADC16mr:
  ------------------
  |  Branch (2170:4): [True: 174, False: 143k]
  ------------------
 2171|  4.85k|			case X86_ADC32mi:
  ------------------
  |  Branch (2171:4): [True: 388, False: 143k]
  ------------------
 2172|  6.51k|			case X86_ADC32mi8:
  ------------------
  |  Branch (2172:4): [True: 1.65k, False: 141k]
  ------------------
 2173|  7.08k|			case X86_ADC32mr:
  ------------------
  |  Branch (2173:4): [True: 568, False: 142k]
  ------------------
 2174|  9.51k|			case X86_ADC64mi32:
  ------------------
  |  Branch (2174:4): [True: 2.42k, False: 141k]
  ------------------
 2175|  12.1k|			case X86_ADC64mi8:
  ------------------
  |  Branch (2175:4): [True: 2.65k, False: 140k]
  ------------------
 2176|  12.3k|			case X86_ADC64mr:
  ------------------
  |  Branch (2176:4): [True: 150, False: 143k]
  ------------------
 2177|  12.4k|			case X86_ADC8mi:
  ------------------
  |  Branch (2177:4): [True: 172, False: 143k]
  ------------------
 2178|  13.2k|			case X86_ADC8mi8:
  ------------------
  |  Branch (2178:4): [True: 770, False: 142k]
  ------------------
 2179|  14.7k|			case X86_ADC8mr:
  ------------------
  |  Branch (2179:4): [True: 1.52k, False: 142k]
  ------------------
 2180|       |
 2181|       |			// ADD
 2182|  15.0k|			case X86_ADD16mi:
  ------------------
  |  Branch (2182:4): [True: 296, False: 143k]
  ------------------
 2183|  16.0k|			case X86_ADD16mi8:
  ------------------
  |  Branch (2183:4): [True: 1.01k, False: 142k]
  ------------------
 2184|  16.3k|			case X86_ADD16mr:
  ------------------
  |  Branch (2184:4): [True: 215, False: 143k]
  ------------------
 2185|  20.3k|			case X86_ADD32mi:
  ------------------
  |  Branch (2185:4): [True: 4.01k, False: 139k]
  ------------------
 2186|  22.9k|			case X86_ADD32mi8:
  ------------------
  |  Branch (2186:4): [True: 2.60k, False: 140k]
  ------------------
 2187|  23.5k|			case X86_ADD32mr:
  ------------------
  |  Branch (2187:4): [True: 603, False: 142k]
  ------------------
 2188|  26.3k|			case X86_ADD64mi32:
  ------------------
  |  Branch (2188:4): [True: 2.79k, False: 140k]
  ------------------
 2189|  28.8k|			case X86_ADD64mi8:
  ------------------
  |  Branch (2189:4): [True: 2.51k, False: 141k]
  ------------------
 2190|  28.9k|			case X86_ADD64mr:
  ------------------
  |  Branch (2190:4): [True: 93, False: 143k]
  ------------------
 2191|  29.6k|			case X86_ADD8mi:
  ------------------
  |  Branch (2191:4): [True: 702, False: 142k]
  ------------------
 2192|  29.9k|			case X86_ADD8mi8:
  ------------------
  |  Branch (2192:4): [True: 294, False: 143k]
  ------------------
 2193|  43.4k|			case X86_ADD8mr:
  ------------------
  |  Branch (2193:4): [True: 13.5k, False: 129k]
  ------------------
 2194|       |
 2195|       |			// AND
 2196|  43.7k|			case X86_AND16mi:
  ------------------
  |  Branch (2196:4): [True: 208, False: 143k]
  ------------------
 2197|  44.3k|			case X86_AND16mi8:
  ------------------
  |  Branch (2197:4): [True: 675, False: 142k]
  ------------------
 2198|  45.0k|			case X86_AND16mr:
  ------------------
  |  Branch (2198:4): [True: 630, False: 142k]
  ------------------
 2199|  45.3k|			case X86_AND32mi:
  ------------------
  |  Branch (2199:4): [True: 306, False: 143k]
  ------------------
 2200|  46.7k|			case X86_AND32mi8:
  ------------------
  |  Branch (2200:4): [True: 1.41k, False: 142k]
  ------------------
 2201|  50.4k|			case X86_AND32mr:
  ------------------
  |  Branch (2201:4): [True: 3.73k, False: 139k]
  ------------------
 2202|  50.5k|			case X86_AND64mi32:
  ------------------
  |  Branch (2202:4): [True: 49, False: 143k]
  ------------------
 2203|  54.7k|			case X86_AND64mi8:
  ------------------
  |  Branch (2203:4): [True: 4.20k, False: 139k]
  ------------------
 2204|  54.8k|			case X86_AND64mr:
  ------------------
  |  Branch (2204:4): [True: 84, False: 143k]
  ------------------
 2205|  55.7k|			case X86_AND8mi:
  ------------------
  |  Branch (2205:4): [True: 919, False: 142k]
  ------------------
 2206|  56.3k|			case X86_AND8mi8:
  ------------------
  |  Branch (2206:4): [True: 601, False: 142k]
  ------------------
 2207|  56.6k|			case X86_AND8mr:
  ------------------
  |  Branch (2207:4): [True: 314, False: 143k]
  ------------------
 2208|       |
 2209|       |			// BTC
 2210|  56.8k|			case X86_BTC16mi8:
  ------------------
  |  Branch (2210:4): [True: 215, False: 143k]
  ------------------
 2211|  57.0k|			case X86_BTC16mr:
  ------------------
  |  Branch (2211:4): [True: 224, False: 143k]
  ------------------
 2212|  57.2k|			case X86_BTC32mi8:
  ------------------
  |  Branch (2212:4): [True: 147, False: 143k]
  ------------------
 2213|  57.5k|			case X86_BTC32mr:
  ------------------
  |  Branch (2213:4): [True: 307, False: 143k]
  ------------------
 2214|  57.6k|			case X86_BTC64mi8:
  ------------------
  |  Branch (2214:4): [True: 86, False: 143k]
  ------------------
 2215|  57.9k|			case X86_BTC64mr:
  ------------------
  |  Branch (2215:4): [True: 287, False: 143k]
  ------------------
 2216|       |
 2217|       |			// BTR
 2218|  58.7k|			case X86_BTR16mi8:
  ------------------
  |  Branch (2218:4): [True: 846, False: 142k]
  ------------------
 2219|  59.0k|			case X86_BTR16mr:
  ------------------
  |  Branch (2219:4): [True: 280, False: 143k]
  ------------------
 2220|  59.0k|			case X86_BTR32mi8:
  ------------------
  |  Branch (2220:4): [True: 0, False: 143k]
  ------------------
 2221|  59.7k|			case X86_BTR32mr:
  ------------------
  |  Branch (2221:4): [True: 765, False: 142k]
  ------------------
 2222|  59.8k|			case X86_BTR64mi8:
  ------------------
  |  Branch (2222:4): [True: 52, False: 143k]
  ------------------
 2223|  59.8k|			case X86_BTR64mr:
  ------------------
  |  Branch (2223:4): [True: 18, False: 143k]
  ------------------
 2224|       |
 2225|       |			// BTS
 2226|  59.8k|			case X86_BTS16mi8:
  ------------------
  |  Branch (2226:4): [True: 13, False: 143k]
  ------------------
 2227|  60.2k|			case X86_BTS16mr:
  ------------------
  |  Branch (2227:4): [True: 328, False: 143k]
  ------------------
 2228|  60.9k|			case X86_BTS32mi8:
  ------------------
  |  Branch (2228:4): [True: 710, False: 142k]
  ------------------
 2229|  61.0k|			case X86_BTS32mr:
  ------------------
  |  Branch (2229:4): [True: 116, False: 143k]
  ------------------
 2230|  61.1k|			case X86_BTS64mi8:
  ------------------
  |  Branch (2230:4): [True: 73, False: 143k]
  ------------------
 2231|  61.1k|			case X86_BTS64mr:
  ------------------
  |  Branch (2231:4): [True: 57, False: 143k]
  ------------------
 2232|       |
 2233|       |			// CMPXCHG
 2234|  61.1k|			case X86_CMPXCHG16B:
  ------------------
  |  Branch (2234:4): [True: 0, False: 143k]
  ------------------
 2235|  61.6k|			case X86_CMPXCHG16rm:
  ------------------
  |  Branch (2235:4): [True: 488, False: 143k]
  ------------------
 2236|  61.9k|			case X86_CMPXCHG32rm:
  ------------------
  |  Branch (2236:4): [True: 333, False: 143k]
  ------------------
 2237|  62.2k|			case X86_CMPXCHG64rm:
  ------------------
  |  Branch (2237:4): [True: 268, False: 143k]
  ------------------
 2238|  62.2k|			case X86_CMPXCHG8rm:
  ------------------
  |  Branch (2238:4): [True: 0, False: 143k]
  ------------------
 2239|  62.2k|			case X86_CMPXCHG8B:
  ------------------
  |  Branch (2239:4): [True: 6, False: 143k]
  ------------------
 2240|       |
 2241|       |			// INC
 2242|  62.6k|			case X86_INC16m:
  ------------------
  |  Branch (2242:4): [True: 394, False: 143k]
  ------------------
 2243|  66.1k|			case X86_INC32m:
  ------------------
  |  Branch (2243:4): [True: 3.50k, False: 140k]
  ------------------
 2244|  66.2k|			case X86_INC64m:
  ------------------
  |  Branch (2244:4): [True: 124, False: 143k]
  ------------------
 2245|  66.8k|			case X86_INC8m:
  ------------------
  |  Branch (2245:4): [True: 601, False: 142k]
  ------------------
 2246|       |
 2247|       |			// NEG
 2248|  67.4k|			case X86_NEG16m:
  ------------------
  |  Branch (2248:4): [True: 582, False: 142k]
  ------------------
 2249|  68.2k|			case X86_NEG32m:
  ------------------
  |  Branch (2249:4): [True: 745, False: 142k]
  ------------------
 2250|  68.5k|			case X86_NEG64m:
  ------------------
  |  Branch (2250:4): [True: 306, False: 143k]
  ------------------
 2251|  68.9k|			case X86_NEG8m:
  ------------------
  |  Branch (2251:4): [True: 464, False: 143k]
  ------------------
 2252|       |
 2253|       |			// NOT
 2254|  68.9k|			case X86_NOT16m:
  ------------------
  |  Branch (2254:4): [True: 0, False: 143k]
  ------------------
 2255|  68.9k|			case X86_NOT32m:
  ------------------
  |  Branch (2255:4): [True: 0, False: 143k]
  ------------------
 2256|  69.0k|			case X86_NOT64m:
  ------------------
  |  Branch (2256:4): [True: 80, False: 143k]
  ------------------
 2257|  69.3k|			case X86_NOT8m:
  ------------------
  |  Branch (2257:4): [True: 249, False: 143k]
  ------------------
 2258|       |
 2259|       |			// OR
 2260|  69.5k|			case X86_OR16mi:
  ------------------
  |  Branch (2260:4): [True: 216, False: 143k]
  ------------------
 2261|  69.7k|			case X86_OR16mi8:
  ------------------
  |  Branch (2261:4): [True: 180, False: 143k]
  ------------------
 2262|  72.7k|			case X86_OR16mr:
  ------------------
  |  Branch (2262:4): [True: 3.09k, False: 140k]
  ------------------
 2263|  72.9k|			case X86_OR32mi:
  ------------------
  |  Branch (2263:4): [True: 129, False: 143k]
  ------------------
 2264|  73.4k|			case X86_OR32mi8:
  ------------------
  |  Branch (2264:4): [True: 484, False: 143k]
  ------------------
 2265|  75.5k|			case X86_OR32mr:
  ------------------
  |  Branch (2265:4): [True: 2.09k, False: 141k]
  ------------------
 2266|  75.5k|			case X86_OR32mrLocked:
  ------------------
  |  Branch (2266:4): [True: 0, False: 143k]
  ------------------
 2267|  89.0k|			case X86_OR64mi32:
  ------------------
  |  Branch (2267:4): [True: 13.5k, False: 129k]
  ------------------
 2268|  89.1k|			case X86_OR64mi8:
  ------------------
  |  Branch (2268:4): [True: 77, False: 143k]
  ------------------
 2269|  89.2k|			case X86_OR64mr:
  ------------------
  |  Branch (2269:4): [True: 160, False: 143k]
  ------------------
 2270|  90.1k|			case X86_OR8mi8:
  ------------------
  |  Branch (2270:4): [True: 812, False: 142k]
  ------------------
 2271|  91.6k|			case X86_OR8mi:
  ------------------
  |  Branch (2271:4): [True: 1.54k, False: 141k]
  ------------------
 2272|  92.0k|			case X86_OR8mr:
  ------------------
  |  Branch (2272:4): [True: 386, False: 143k]
  ------------------
 2273|       |
 2274|       |			// SBB
 2275|  92.3k|			case X86_SBB16mi:
  ------------------
  |  Branch (2275:4): [True: 301, False: 143k]
  ------------------
 2276|  95.2k|			case X86_SBB16mi8:
  ------------------
  |  Branch (2276:4): [True: 2.96k, False: 140k]
  ------------------
 2277|  95.8k|			case X86_SBB16mr:
  ------------------
  |  Branch (2277:4): [True: 601, False: 142k]
  ------------------
 2278|  96.1k|			case X86_SBB32mi:
  ------------------
  |  Branch (2278:4): [True: 215, False: 143k]
  ------------------
 2279|   106k|			case X86_SBB32mi8:
  ------------------
  |  Branch (2279:4): [True: 10.3k, False: 133k]
  ------------------
 2280|   107k|			case X86_SBB32mr:
  ------------------
  |  Branch (2280:4): [True: 1.04k, False: 142k]
  ------------------
 2281|   108k|			case X86_SBB64mi32:
  ------------------
  |  Branch (2281:4): [True: 813, False: 142k]
  ------------------
 2282|   113k|			case X86_SBB64mi8:
  ------------------
  |  Branch (2282:4): [True: 4.89k, False: 138k]
  ------------------
 2283|   113k|			case X86_SBB64mr:
  ------------------
  |  Branch (2283:4): [True: 94, False: 143k]
  ------------------
 2284|   114k|			case X86_SBB8mi:
  ------------------
  |  Branch (2284:4): [True: 787, False: 142k]
  ------------------
 2285|   114k|			case X86_SBB8mi8:
  ------------------
  |  Branch (2285:4): [True: 261, False: 143k]
  ------------------
 2286|   114k|			case X86_SBB8mr:
  ------------------
  |  Branch (2286:4): [True: 140, False: 143k]
  ------------------
 2287|       |
 2288|       |			// SUB
 2289|   114k|			case X86_SUB16mi:
  ------------------
  |  Branch (2289:4): [True: 229, False: 143k]
  ------------------
 2290|   114k|			case X86_SUB16mi8:
  ------------------
  |  Branch (2290:4): [True: 150, False: 143k]
  ------------------
 2291|   116k|			case X86_SUB16mr:
  ------------------
  |  Branch (2291:4): [True: 1.11k, False: 142k]
  ------------------
 2292|   116k|			case X86_SUB32mi:
  ------------------
  |  Branch (2292:4): [True: 356, False: 143k]
  ------------------
 2293|   116k|			case X86_SUB32mi8:
  ------------------
  |  Branch (2293:4): [True: 135, False: 143k]
  ------------------
 2294|   116k|			case X86_SUB32mr:
  ------------------
  |  Branch (2294:4): [True: 256, False: 143k]
  ------------------
 2295|   117k|			case X86_SUB64mi32:
  ------------------
  |  Branch (2295:4): [True: 409, False: 143k]
  ------------------
 2296|   117k|			case X86_SUB64mi8:
  ------------------
  |  Branch (2296:4): [True: 258, False: 143k]
  ------------------
 2297|   117k|			case X86_SUB64mr:
  ------------------
  |  Branch (2297:4): [True: 40, False: 143k]
  ------------------
 2298|   117k|			case X86_SUB8mi8:
  ------------------
  |  Branch (2298:4): [True: 136, False: 143k]
  ------------------
 2299|   119k|			case X86_SUB8mi:
  ------------------
  |  Branch (2299:4): [True: 1.75k, False: 141k]
  ------------------
 2300|   123k|			case X86_SUB8mr:
  ------------------
  |  Branch (2300:4): [True: 4.35k, False: 139k]
  ------------------
 2301|       |
 2302|       |			// XADD
 2303|   123k|			case X86_XADD16rm:
  ------------------
  |  Branch (2303:4): [True: 291, False: 143k]
  ------------------
 2304|   125k|			case X86_XADD32rm:
  ------------------
  |  Branch (2304:4): [True: 1.12k, False: 142k]
  ------------------
 2305|   125k|			case X86_XADD64rm:
  ------------------
  |  Branch (2305:4): [True: 242, False: 143k]
  ------------------
 2306|   125k|			case X86_XADD8rm:
  ------------------
  |  Branch (2306:4): [True: 0, False: 143k]
  ------------------
 2307|       |
 2308|       |			// XCHG
 2309|   128k|			case X86_XCHG16rm:
  ------------------
  |  Branch (2309:4): [True: 3.02k, False: 140k]
  ------------------
 2310|   129k|			case X86_XCHG32rm:
  ------------------
  |  Branch (2310:4): [True: 896, False: 142k]
  ------------------
 2311|   129k|			case X86_XCHG64rm:
  ------------------
  |  Branch (2311:4): [True: 42, False: 143k]
  ------------------
 2312|   129k|			case X86_XCHG8rm:
  ------------------
  |  Branch (2312:4): [True: 13, False: 143k]
  ------------------
 2313|       |
 2314|       |			// XOR
 2315|   130k|			case X86_XOR16mi:
  ------------------
  |  Branch (2315:4): [True: 684, False: 142k]
  ------------------
 2316|   130k|			case X86_XOR16mi8:
  ------------------
  |  Branch (2316:4): [True: 181, False: 143k]
  ------------------
 2317|   131k|			case X86_XOR16mr:
  ------------------
  |  Branch (2317:4): [True: 832, False: 142k]
  ------------------
 2318|   131k|			case X86_XOR32mi:
  ------------------
  |  Branch (2318:4): [True: 472, False: 143k]
  ------------------
 2319|   132k|			case X86_XOR32mi8:
  ------------------
  |  Branch (2319:4): [True: 637, False: 142k]
  ------------------
 2320|   135k|			case X86_XOR32mr:
  ------------------
  |  Branch (2320:4): [True: 3.04k, False: 140k]
  ------------------
 2321|   136k|			case X86_XOR64mi32:
  ------------------
  |  Branch (2321:4): [True: 870, False: 142k]
  ------------------
 2322|   137k|			case X86_XOR64mi8:
  ------------------
  |  Branch (2322:4): [True: 1.86k, False: 141k]
  ------------------
 2323|   138k|			case X86_XOR64mr:
  ------------------
  |  Branch (2323:4): [True: 108, False: 143k]
  ------------------
 2324|   138k|			case X86_XOR8mi8:
  ------------------
  |  Branch (2324:4): [True: 555, False: 142k]
  ------------------
 2325|   139k|			case X86_XOR8mi:
  ------------------
  |  Branch (2325:4): [True: 418, False: 143k]
  ------------------
 2326|   142k|			case X86_XOR8mr:
  ------------------
  |  Branch (2326:4): [True: 3.10k, False: 140k]
  ------------------
 2327|       |
 2328|       |				// this instruction can be used with LOCK prefix
 2329|   142k|				return false;
 2330|   143k|		}
 2331|   143k|	}
 2332|       |
 2333|       |	// REPNE prefix
 2334|  26.1M|	if (insn->isPrefixf2) {
  ------------------
  |  Branch (2334:6): [True: 107k, False: 26.0M]
  ------------------
 2335|       |		// 0xf2 can be a part of instruction encoding, but not really a prefix.
 2336|       |		// In such a case, clear it.
 2337|   107k|		if (insn->twoByteEscape == 0x0f) {
  ------------------
  |  Branch (2337:7): [True: 9.61k, False: 98.1k]
  ------------------
 2338|  9.61k|			insn->prefix0 = 0;
 2339|  9.61k|		}
 2340|   107k|	}
 2341|       |
 2342|       |	// no invalid prefixes
 2343|  26.1M|	return false;
 2344|  26.2M|}
X86DisassemblerDecoder.c:readOperands:
 2020|  26.2M|{
 2021|  26.2M|	int index;
 2022|  26.2M|	int hasVVVV, needVVVV;
 2023|  26.2M|	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|  26.2M|	hasVVVV = !readVVVV(insn);
 2029|  26.2M|	needVVVV = hasVVVV && (insn->vvvv != 0);
  ------------------
  |  Branch (2029:13): [True: 118k, False: 26.1M]
  |  Branch (2029:24): [True: 53.2k, False: 65.2k]
  ------------------
 2030|       |
 2031|   183M|	for (index = 0; index < X86_MAX_OPERANDS; ++index) {
  ------------------
  |  |  504|   183M|#define X86_MAX_OPERANDS 6
  ------------------
  |  Branch (2031:18): [True: 157M, False: 26.2M]
  ------------------
 2032|       |		//printf(">>> encoding[%u] = %u\n", index, x86OperandSets[insn->spec->operands][index].encoding);
 2033|   157M|		switch (x86OperandSets[insn->spec->operands][index].encoding) {
 2034|   111M|			case ENCODING_NONE:
  ------------------
  |  Branch (2034:4): [True: 111M, False: 46.2M]
  ------------------
 2035|   111M|			case ENCODING_SI:
  ------------------
  |  Branch (2035:4): [True: 397k, False: 157M]
  ------------------
 2036|   112M|			case ENCODING_DI:
  ------------------
  |  Branch (2036:4): [True: 514k, False: 157M]
  ------------------
 2037|   112M|				break;
 2038|  17.3M|			case ENCODING_REG:
  ------------------
  |  Branch (2038:4): [True: 17.3M, False: 140M]
  ------------------
 2039|   250M|			CASE_ENCODING_RM:
  ------------------
  |  |  344|  35.7M|    case ENCODING_RM:        \
  |  |  ------------------
  |  |  |  Branch (344:5): [True: 18.3M, False: 139M]
  |  |  ------------------
  |  |  345|  35.7M|    case ENCODING_RM_CD2:    \
  |  |  ------------------
  |  |  |  Branch (345:5): [True: 0, False: 157M]
  |  |  ------------------
  |  |  346|  35.7M|    case ENCODING_RM_CD4:    \
  |  |  ------------------
  |  |  |  Branch (346:5): [True: 17.8k, False: 157M]
  |  |  ------------------
  |  |  347|  35.7M|    case ENCODING_RM_CD8:    \
  |  |  ------------------
  |  |  |  Branch (347:5): [True: 27.2k, False: 157M]
  |  |  ------------------
  |  |  348|  35.8M|    case ENCODING_RM_CD16:   \
  |  |  ------------------
  |  |  |  Branch (348:5): [True: 8.34k, False: 157M]
  |  |  ------------------
  |  |  349|  35.8M|    case ENCODING_RM_CD32:   \
  |  |  ------------------
  |  |  |  Branch (349:5): [True: 10.5k, False: 157M]
  |  |  ------------------
  |  |  350|  35.8M|    case ENCODING_RM_CD64
  ------------------
 2040|   250M|				if (readModRM(insn))
  ------------------
  |  Branch (2040:9): [True: 0, False: 35.8M]
  ------------------
 2041|      0|					return -1;
 2042|  35.8M|				if (fixupReg(insn, &x86OperandSets[insn->spec->operands][index]))
  ------------------
  |  Branch (2042:9): [True: 174, False: 35.8M]
  ------------------
 2043|    174|					return -1;
 2044|       |				// Apply the AVX512 compressed displacement scaling factor.
 2045|  35.8M|				if (x86OperandSets[insn->spec->operands][index].encoding != ENCODING_REG && insn->eaDisplacement == EA_DISP_8)
  ------------------
  |  Branch (2045:9): [True: 18.4M, False: 17.3M]
  |  Branch (2045:81): [True: 1.38M, False: 17.0M]
  ------------------
 2046|  1.38M|					insn->displacement *= (int64_t)1 << (x86OperandSets[insn->spec->operands][index].encoding - ENCODING_RM);
 2047|  35.8M|				break;
 2048|      0|			case ENCODING_CB:
  ------------------
  |  Branch (2048:4): [True: 0, False: 157M]
  ------------------
 2049|      0|			case ENCODING_CW:
  ------------------
  |  Branch (2049:4): [True: 0, False: 157M]
  ------------------
 2050|      0|			case ENCODING_CD:
  ------------------
  |  Branch (2050:4): [True: 0, False: 157M]
  ------------------
 2051|      0|			case ENCODING_CP:
  ------------------
  |  Branch (2051:4): [True: 0, False: 157M]
  ------------------
 2052|      0|			case ENCODING_CO:
  ------------------
  |  Branch (2052:4): [True: 0, False: 157M]
  ------------------
 2053|      0|			case ENCODING_CT:
  ------------------
  |  Branch (2053:4): [True: 0, False: 157M]
  ------------------
 2054|       |				// dbgprintf(insn, "We currently don't hande code-offset encodings");
 2055|      0|				return -1;
 2056|  3.10M|			case ENCODING_IB:
  ------------------
  |  Branch (2056:4): [True: 3.10M, False: 154M]
  ------------------
 2057|  3.10M|				if (sawRegImm) {
  ------------------
  |  Branch (2057:9): [True: 1.68k, False: 3.10M]
  ------------------
 2058|       |					/* Saw a register immediate so don't read again and instead split the
 2059|       |					   previous immediate.  FIXME: This is a hack. */
 2060|  1.68k|					insn->immediates[insn->numImmediatesConsumed] =
 2061|  1.68k|						insn->immediates[insn->numImmediatesConsumed - 1] & 0xf;
 2062|  1.68k|					++insn->numImmediatesConsumed;
 2063|  1.68k|					break;
 2064|  1.68k|				}
 2065|  3.10M|				if (readImmediate(insn, 1))
  ------------------
  |  Branch (2065:9): [True: 1.00k, False: 3.10M]
  ------------------
 2066|  1.00k|					return -1;
 2067|  3.10M|				if (x86OperandSets[insn->spec->operands][index].type == TYPE_XMM128 ||
  ------------------
  |  Branch (2067:9): [True: 1.41k, False: 3.09M]
  ------------------
 2068|  3.10M|						x86OperandSets[insn->spec->operands][index].type == TYPE_XMM256)
  ------------------
  |  Branch (2068:7): [True: 1.03k, False: 3.09M]
  ------------------
 2069|  2.45k|					sawRegImm = 1;
 2070|  3.10M|				break;
 2071|   104k|			case ENCODING_IW:
  ------------------
  |  Branch (2071:4): [True: 104k, False: 157M]
  ------------------
 2072|   104k|				if (readImmediate(insn, 2))
  ------------------
  |  Branch (2072:9): [True: 34, False: 104k]
  ------------------
 2073|     34|					return -1;
 2074|   104k|				break;
 2075|   104k|			case ENCODING_ID:
  ------------------
  |  Branch (2075:4): [True: 97.4k, False: 157M]
  ------------------
 2076|  97.4k|				if (readImmediate(insn, 4))
  ------------------
  |  Branch (2076:9): [True: 151, False: 97.3k]
  ------------------
 2077|    151|					return -1;
 2078|  97.3k|				break;
 2079|  97.3k|			case ENCODING_IO:
  ------------------
  |  Branch (2079:4): [True: 2.34k, False: 157M]
  ------------------
 2080|  2.34k|				if (readImmediate(insn, 8))
  ------------------
  |  Branch (2080:9): [True: 46, False: 2.30k]
  ------------------
 2081|     46|					return -1;
 2082|  2.30k|				break;
 2083|   920k|			case ENCODING_Iv:
  ------------------
  |  Branch (2083:4): [True: 920k, False: 156M]
  ------------------
 2084|   920k|				if (readImmediate(insn, insn->immediateSize))
  ------------------
  |  Branch (2084:9): [True: 1.58k, False: 918k]
  ------------------
 2085|  1.58k|					return -1;
 2086|   918k|				break;
 2087|   918k|			case ENCODING_Ia:
  ------------------
  |  Branch (2087:4): [True: 104k, False: 157M]
  ------------------
 2088|   104k|				if (readImmediate(insn, insn->addressSize))
  ------------------
  |  Branch (2088:9): [True: 1.16k, False: 103k]
  ------------------
 2089|  1.16k|					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|   103k|				insn->displacementOffset = insn->immediateOffset;
 2094|   103k|				insn->consumedDisplacement = true;
 2095|   103k|				insn->displacementSize = insn->immediateSize;
 2096|   103k|				insn->displacement = insn->immediates[insn->numImmediatesConsumed - 1];
 2097|   103k|				insn->immediateOffset = 0;
 2098|   103k|				insn->immediateSize = 0;
 2099|   103k|				break;
 2100|   167k|			case ENCODING_RB:
  ------------------
  |  Branch (2100:4): [True: 167k, False: 157M]
  ------------------
 2101|   167k|				if (readOpcodeRegister(insn, 1))
  ------------------
  |  Branch (2101:9): [True: 0, False: 167k]
  ------------------
 2102|      0|					return -1;
 2103|   167k|				break;
 2104|   167k|			case ENCODING_RW:
  ------------------
  |  Branch (2104:4): [True: 0, False: 157M]
  ------------------
 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: 157M]
  ------------------
 2109|      0|				if (readOpcodeRegister(insn, 4))
  ------------------
  |  Branch (2109:9): [True: 0, False: 0]
  ------------------
 2110|      0|					return -1;
 2111|      0|				break;
 2112|   121k|			case ENCODING_RO:
  ------------------
  |  Branch (2112:4): [True: 121k, False: 157M]
  ------------------
 2113|   121k|				if (readOpcodeRegister(insn, 8))
  ------------------
  |  Branch (2113:9): [True: 0, False: 121k]
  ------------------
 2114|      0|					return -1;
 2115|   121k|				break;
 2116|  1.40M|			case ENCODING_Rv:
  ------------------
  |  Branch (2116:4): [True: 1.40M, False: 156M]
  ------------------
 2117|  1.40M|				if (readOpcodeRegister(insn, 0))
  ------------------
  |  Branch (2117:9): [True: 0, False: 1.40M]
  ------------------
 2118|      0|					return -1;
 2119|  1.40M|				break;
 2120|  1.40M|			case ENCODING_FP:
  ------------------
  |  Branch (2120:4): [True: 37.7k, False: 157M]
  ------------------
 2121|  37.7k|				break;
 2122|  99.6k|			case ENCODING_VVVV:
  ------------------
  |  Branch (2122:4): [True: 99.6k, False: 157M]
  ------------------
 2123|  99.6k|				needVVVV = 0; /* Mark that we have found a VVVV operand. */
 2124|  99.6k|				if (!hasVVVV)
  ------------------
  |  Branch (2124:9): [True: 0, False: 99.6k]
  ------------------
 2125|      0|					return -1;
 2126|  99.6k|				if (fixupReg(insn, &x86OperandSets[insn->spec->operands][index]))
  ------------------
  |  Branch (2126:9): [True: 76, False: 99.5k]
  ------------------
 2127|     76|					return -1;
 2128|  99.5k|				break;
 2129|  99.5k|			case ENCODING_WRITEMASK:
  ------------------
  |  Branch (2129:4): [True: 50.8k, False: 157M]
  ------------------
 2130|  50.8k|				if (readMaskRegister(insn))
  ------------------
  |  Branch (2130:9): [True: 0, False: 50.8k]
  ------------------
 2131|      0|					return -1;
 2132|  50.8k|				break;
 2133|  3.28M|			case ENCODING_DUP:
  ------------------
  |  Branch (2133:4): [True: 3.28M, False: 154M]
  ------------------
 2134|  3.28M|				break;
 2135|      0|			default:
  ------------------
  |  Branch (2135:4): [True: 0, False: 157M]
  ------------------
 2136|       |				// dbgprintf(insn, "Encountered an operand with an unknown encoding.");
 2137|      0|				return -1;
 2138|   157M|		}
 2139|   157M|	}
 2140|       |
 2141|       |	/* If we didn't find ENCODING_VVVV operand, but non-zero vvvv present, fail */
 2142|  26.2M|	if (needVVVV) return -1;
  ------------------
  |  Branch (2142:6): [True: 68, False: 26.2M]
  ------------------
 2143|       |
 2144|  26.2M|	return 0;
 2145|  26.2M|}
X86DisassemblerDecoder.c:readVVVV:
 1969|  26.2M|{
 1970|  26.2M|	int vvvv;
 1971|       |	// dbgprintf(insn, "readVVVV()");
 1972|       |
 1973|  26.2M|	if (insn->vectorExtensionType == TYPE_EVEX)
  ------------------
  |  Branch (1973:6): [True: 78.6k, False: 26.1M]
  ------------------
 1974|  78.6k|		vvvv = (v2FromEVEX4of4(insn->vectorExtensionPrefix[3]) << 4 |
  ------------------
  |  |   56|  78.6k|#define v2FromEVEX4of4(evex)    (((~evex) & 0x8) >> 3)
  ------------------
 1975|  78.6k|				vvvvFromEVEX3of4(insn->vectorExtensionPrefix[2]));
  ------------------
  |  |   50|  78.6k|#define vvvvFromEVEX3of4(evex)  (((~(evex)) & 0x78) >> 3)
  ------------------
 1976|  26.1M|	else if (insn->vectorExtensionType == TYPE_VEX_3B)
  ------------------
  |  Branch (1976:11): [True: 16.8k, False: 26.1M]
  ------------------
 1977|  16.8k|		vvvv = vvvvFromVEX3of3(insn->vectorExtensionPrefix[2]);
  ------------------
  |  |   64|  16.8k|#define vvvvFromVEX3of3(vex)    (((~(vex)) & 0x78) >> 3)
  ------------------
 1978|  26.1M|	else if (insn->vectorExtensionType == TYPE_VEX_2B)
  ------------------
  |  Branch (1978:11): [True: 4.69k, False: 26.1M]
  ------------------
 1979|  4.69k|		vvvv = vvvvFromVEX2of2(insn->vectorExtensionPrefix[1]);
  ------------------
  |  |   69|  4.69k|#define vvvvFromVEX2of2(vex)    (((~(vex)) & 0x78) >> 3)
  ------------------
 1980|  26.1M|	else if (insn->vectorExtensionType == TYPE_XOP)
  ------------------
  |  Branch (1980:11): [True: 18.2k, False: 26.1M]
  ------------------
 1981|  18.2k|		vvvv = vvvvFromXOP3of3(insn->vectorExtensionPrefix[2]);
  ------------------
  |  |   78|  18.2k|#define vvvvFromXOP3of3(vex)    (((~(vex)) & 0x78) >> 3)
  ------------------
 1982|  26.1M|	else
 1983|  26.1M|		return -1;
 1984|       |
 1985|   118k|	if (insn->mode != MODE_64BIT)
  ------------------
  |  Branch (1985:6): [True: 113k, False: 5.21k]
  ------------------
 1986|   113k|		vvvv &= 0x7;
 1987|       |
 1988|   118k|	insn->vvvv = vvvv;
 1989|       |
 1990|   118k|	return 0;
 1991|  26.2M|}
X86DisassemblerDecoder.c:fixupReg:
 1812|  35.9M|{
 1813|  35.9M|	uint8_t valid;
 1814|       |
 1815|       |	// dbgprintf(insn, "fixupReg()");
 1816|       |
 1817|  35.9M|	switch ((OperandEncoding)op->encoding) {
 1818|      0|		default:
  ------------------
  |  Branch (1818:3): [True: 0, False: 35.9M]
  ------------------
 1819|       |			//debug("Expected a REG or R/M encoding in fixupReg");
 1820|      0|			return -1;
 1821|  99.6k|		case ENCODING_VVVV:
  ------------------
  |  Branch (1821:3): [True: 99.6k, False: 35.8M]
  ------------------
 1822|  99.6k|			insn->vvvv = (Reg)fixupRegValue(insn,
 1823|  99.6k|					(OperandType)op->type,
 1824|  99.6k|					insn->vvvv,
 1825|  99.6k|					&valid);
 1826|  99.6k|			if (!valid)
  ------------------
  |  Branch (1826:8): [True: 76, False: 99.5k]
  ------------------
 1827|     76|				return -1;
 1828|  99.5k|			break;
 1829|  17.3M|		case ENCODING_REG:
  ------------------
  |  Branch (1829:3): [True: 17.3M, False: 18.5M]
  ------------------
 1830|  17.3M|			insn->reg = (Reg)fixupRegValue(insn,
 1831|  17.3M|					(OperandType)op->type,
 1832|  17.3M|					(uint8_t)(insn->reg - insn->regBase),
 1833|  17.3M|					&valid);
 1834|  17.3M|			if (!valid)
  ------------------
  |  Branch (1834:8): [True: 116, False: 17.3M]
  ------------------
 1835|    116|				return -1;
 1836|  17.3M|			break;
 1837|   128M|		CASE_ENCODING_RM:
  ------------------
  |  |  344|  18.3M|    case ENCODING_RM:        \
  |  |  ------------------
  |  |  |  Branch (344:5): [True: 18.3M, False: 17.5M]
  |  |  ------------------
  |  |  345|  18.3M|    case ENCODING_RM_CD2:    \
  |  |  ------------------
  |  |  |  Branch (345:5): [True: 0, False: 35.9M]
  |  |  ------------------
  |  |  346|  18.4M|    case ENCODING_RM_CD4:    \
  |  |  ------------------
  |  |  |  Branch (346:5): [True: 17.8k, False: 35.9M]
  |  |  ------------------
  |  |  347|  18.4M|    case ENCODING_RM_CD8:    \
  |  |  ------------------
  |  |  |  Branch (347:5): [True: 27.2k, False: 35.8M]
  |  |  ------------------
  |  |  348|  18.4M|    case ENCODING_RM_CD16:   \
  |  |  ------------------
  |  |  |  Branch (348:5): [True: 8.34k, False: 35.9M]
  |  |  ------------------
  |  |  349|  18.4M|    case ENCODING_RM_CD32:   \
  |  |  ------------------
  |  |  |  Branch (349:5): [True: 10.5k, False: 35.9M]
  |  |  ------------------
  |  |  350|  18.4M|    case ENCODING_RM_CD64
  ------------------
 1838|   128M|			if (insn->eaBase >= insn->eaRegBase) {
  ------------------
  |  Branch (1838:8): [True: 1.25M, False: 17.2M]
  ------------------
 1839|  1.25M|				insn->eaBase = (EABase)fixupRMValue(insn,
 1840|  1.25M|						(OperandType)op->type,
 1841|  1.25M|						(uint8_t)(insn->eaBase - insn->eaRegBase),
 1842|  1.25M|						&valid);
 1843|  1.25M|				if (!valid)
  ------------------
  |  Branch (1843:9): [True: 58, False: 1.25M]
  ------------------
 1844|     58|					return -1;
 1845|  1.25M|			}
 1846|  18.4M|			break;
 1847|  35.9M|	}
 1848|       |
 1849|  35.9M|	return 0;
 1850|  35.9M|}
X86DisassemblerDecoder.c:fixupRegValue:
 1735|  17.4M|                      uint8_t *valid) {                   \
 1736|  17.4M|    *valid = 1;                                           \
 1737|  17.4M|    switch (type) {                                       \
 1738|      0|    default:                                              \
  ------------------
  |  Branch (1738:5): [True: 0, False: 17.4M]
  ------------------
 1739|      0|      *valid = 0;                                         \
 1740|      0|      return 0;                                           \
 1741|  2.20M|    case TYPE_Rv:                                         \
  ------------------
  |  Branch (1741:5): [True: 2.20M, False: 15.2M]
  ------------------
 1742|  2.20M|      return base + index;                                \
 1743|  14.6M|    case TYPE_R8:                                         \
  ------------------
  |  Branch (1743:5): [True: 14.6M, False: 2.77M]
  ------------------
 1744|  14.6M|      if (insn->rexPrefix &&                              \
  ------------------
  |  Branch (1744:11): [True: 58.5k, False: 14.6M]
  ------------------
 1745|  14.6M|         index >= 4 && index <= 7) {                      \
  ------------------
  |  Branch (1745:10): [True: 27.2k, False: 31.3k]
  |  Branch (1745:24): [True: 18.4k, False: 8.79k]
  ------------------
 1746|  18.4k|        return prefix##_SPL + (index - 4);                \
 1747|  14.6M|      } else {                                            \
 1748|  14.6M|        return prefix##_AL + index;                       \
 1749|  14.6M|      }                                                   \
 1750|  14.6M|    case TYPE_R16:                                        \
  ------------------
  |  Branch (1750:5): [True: 74.3k, False: 17.3M]
  ------------------
 1751|  74.3k|      return prefix##_AX + index;                         \
 1752|  14.6M|    case TYPE_R32:                                        \
  ------------------
  |  Branch (1752:5): [True: 721, False: 17.4M]
  ------------------
 1753|    721|      return prefix##_EAX + index;                        \
 1754|  14.6M|    case TYPE_R64:                                        \
  ------------------
  |  Branch (1754:5): [True: 159k, False: 17.2M]
  ------------------
 1755|   159k|      return prefix##_RAX + index;                        \
 1756|  14.6M|    case TYPE_XMM512:                                     \
  ------------------
  |  Branch (1756:5): [True: 47.3k, False: 17.4M]
  ------------------
 1757|  47.3k|      return prefix##_ZMM0 + index;                       \
 1758|  14.6M|    case TYPE_XMM256:                                     \
  ------------------
  |  Branch (1758:5): [True: 49.7k, False: 17.4M]
  ------------------
 1759|  49.7k|      return prefix##_YMM0 + index;                       \
 1760|  14.6M|    case TYPE_XMM128:                                     \
  ------------------
  |  Branch (1760:5): [True: 119k, False: 17.3M]
  ------------------
 1761|   130k|    case TYPE_XMM64:                                      \
  ------------------
  |  Branch (1761:5): [True: 11.0k, False: 17.4M]
  ------------------
 1762|   135k|    case TYPE_XMM32:                                      \
  ------------------
  |  Branch (1762:5): [True: 5.27k, False: 17.4M]
  ------------------
 1763|   135k|    case TYPE_XMM:                                        \
  ------------------
  |  Branch (1763:5): [True: 0, False: 17.4M]
  ------------------
 1764|   135k|      return prefix##_XMM0 + index;                       \
 1765|   135k|    case TYPE_VK1:                                        \
  ------------------
  |  Branch (1765:5): [True: 415, False: 17.4M]
  ------------------
 1766|  9.01k|    case TYPE_VK8:                                        \
  ------------------
  |  Branch (1766:5): [True: 8.59k, False: 17.4M]
  ------------------
 1767|  14.7k|    case TYPE_VK16:                                       \
  ------------------
  |  Branch (1767:5): [True: 5.68k, False: 17.4M]
  ------------------
 1768|  14.7k|      if (index > 7)                                      \
  ------------------
  |  Branch (1768:11): [True: 76, False: 14.6k]
  ------------------
 1769|  14.7k|        *valid = 0;                                       \
 1770|  14.7k|      return prefix##_K0 + index;                         \
 1771|  9.01k|    case TYPE_MM64:                                       \
  ------------------
  |  Branch (1771:5): [True: 8.03k, False: 17.4M]
  ------------------
 1772|  8.03k|      return prefix##_MM0 + (index & 0x7);                \
 1773|  73.1k|    case TYPE_SEGMENTREG:                                 \
  ------------------
  |  Branch (1773:5): [True: 73.1k, False: 17.3M]
  ------------------
 1774|  73.1k|      if (index > 5)                                      \
  ------------------
  |  Branch (1774:11): [True: 116, False: 73.0k]
  ------------------
 1775|  73.1k|        *valid = 0;                                       \
 1776|  73.1k|      return prefix##_ES + index;                         \
 1777|  9.01k|    case TYPE_DEBUGREG:                                   \
  ------------------
  |  Branch (1777:5): [True: 2.68k, False: 17.4M]
  ------------------
 1778|  2.68k|      return prefix##_DR0 + index;                        \
 1779|  9.01k|    case TYPE_CONTROLREG:                                 \
  ------------------
  |  Branch (1779:5): [True: 665, False: 17.4M]
  ------------------
 1780|    665|      return prefix##_CR0 + index;                        \
 1781|  17.4M|    }                                                     \
 1782|  17.4M|  }
X86DisassemblerDecoder.c:fixupRMValue:
 1735|  1.25M|                      uint8_t *valid) {                   \
 1736|  1.25M|    *valid = 1;                                           \
 1737|  1.25M|    switch (type) {                                       \
 1738|     39|    default:                                              \
  ------------------
  |  Branch (1738:5): [True: 39, False: 1.25M]
  ------------------
 1739|     39|      *valid = 0;                                         \
 1740|     39|      return 0;                                           \
 1741|   289k|    case TYPE_Rv:                                         \
  ------------------
  |  Branch (1741:5): [True: 289k, False: 961k]
  ------------------
 1742|   289k|      return base + index;                                \
 1743|   823k|    case TYPE_R8:                                         \
  ------------------
  |  Branch (1743:5): [True: 823k, False: 427k]
  ------------------
 1744|   823k|      if (insn->rexPrefix &&                              \
  ------------------
  |  Branch (1744:11): [True: 6.17k, False: 817k]
  ------------------
 1745|   823k|         index >= 4 && index <= 7) {                      \
  ------------------
  |  Branch (1745:10): [True: 4.61k, False: 1.55k]
  |  Branch (1745:24): [True: 2.48k, False: 2.13k]
  ------------------
 1746|  2.48k|        return prefix##_SPL + (index - 4);                \
 1747|   820k|      } else {                                            \
 1748|   820k|        return prefix##_AL + index;                       \
 1749|   820k|      }                                                   \
 1750|   823k|    case TYPE_R16:                                        \
  ------------------
  |  Branch (1750:5): [True: 4.67k, False: 1.24M]
  ------------------
 1751|  4.67k|      return prefix##_AX + index;                         \
 1752|   823k|    case TYPE_R32:                                        \
  ------------------
  |  Branch (1752:5): [True: 9.27k, False: 1.24M]
  ------------------
 1753|  9.27k|      return prefix##_EAX + index;                        \
 1754|   823k|    case TYPE_R64:                                        \
  ------------------
  |  Branch (1754:5): [True: 79.7k, False: 1.17M]
  ------------------
 1755|  79.7k|      return prefix##_RAX + index;                        \
 1756|   823k|    case TYPE_XMM512:                                     \
  ------------------
  |  Branch (1756:5): [True: 4.62k, False: 1.24M]
  ------------------
 1757|  4.62k|      return prefix##_ZMM0 + index;                       \
 1758|   823k|    case TYPE_XMM256:                                     \
  ------------------
  |  Branch (1758:5): [True: 1.31k, False: 1.24M]
  ------------------
 1759|  1.31k|      return prefix##_YMM0 + index;                       \
 1760|   823k|    case TYPE_XMM128:                                     \
  ------------------
  |  Branch (1760:5): [True: 30.4k, False: 1.22M]
  ------------------
 1761|  34.3k|    case TYPE_XMM64:                                      \
  ------------------
  |  Branch (1761:5): [True: 3.87k, False: 1.24M]
  ------------------
 1762|  37.2k|    case TYPE_XMM32:                                      \
  ------------------
  |  Branch (1762:5): [True: 2.89k, False: 1.24M]
  ------------------
 1763|  37.2k|    case TYPE_XMM:                                        \
  ------------------
  |  Branch (1763:5): [True: 0, False: 1.25M]
  ------------------
 1764|  37.2k|      return prefix##_XMM0 + index;                       \
 1765|  37.2k|    case TYPE_VK1:                                        \
  ------------------
  |  Branch (1765:5): [True: 0, False: 1.25M]
  ------------------
 1766|     43|    case TYPE_VK8:                                        \
  ------------------
  |  Branch (1766:5): [True: 43, False: 1.25M]
  ------------------
 1767|    244|    case TYPE_VK16:                                       \
  ------------------
  |  Branch (1767:5): [True: 201, False: 1.25M]
  ------------------
 1768|    244|      if (index > 7)                                      \
  ------------------
  |  Branch (1768:11): [True: 19, False: 225]
  ------------------
 1769|    244|        *valid = 0;                                       \
 1770|    244|      return prefix##_K0 + index;                         \
 1771|    848|    case TYPE_MM64:                                       \
  ------------------
  |  Branch (1771:5): [True: 848, False: 1.24M]
  ------------------
 1772|    848|      return prefix##_MM0 + (index & 0x7);                \
 1773|     43|    case TYPE_SEGMENTREG:                                 \
  ------------------
  |  Branch (1773:5): [True: 0, False: 1.25M]
  ------------------
 1774|      0|      if (index > 5)                                      \
  ------------------
  |  Branch (1774:11): [True: 0, False: 0]
  ------------------
 1775|      0|        *valid = 0;                                       \
 1776|      0|      return prefix##_ES + index;                         \
 1777|     43|    case TYPE_DEBUGREG:                                   \
  ------------------
  |  Branch (1777:5): [True: 0, False: 1.25M]
  ------------------
 1778|      0|      return prefix##_DR0 + index;                        \
 1779|     43|    case TYPE_CONTROLREG:                                 \
  ------------------
  |  Branch (1779:5): [True: 0, False: 1.25M]
  ------------------
 1780|      0|      return prefix##_CR0 + index;                        \
 1781|  1.25M|    }                                                     \
 1782|  1.25M|  }
X86DisassemblerDecoder.c:readImmediate:
 1914|  4.33M|{
 1915|  4.33M|	uint8_t imm8;
 1916|  4.33M|	uint16_t imm16;
 1917|  4.33M|	uint32_t imm32;
 1918|  4.33M|	uint64_t imm64;
 1919|       |
 1920|       |	// dbgprintf(insn, "readImmediate()");
 1921|       |
 1922|  4.33M|	if (insn->numImmediatesConsumed == 2) {
  ------------------
  |  Branch (1922:6): [True: 0, False: 4.33M]
  ------------------
 1923|       |		//debug("Already consumed two immediates");
 1924|      0|		return -1;
 1925|      0|	}
 1926|       |
 1927|  4.33M|	if (size == 0)
  ------------------
  |  Branch (1927:6): [True: 0, False: 4.33M]
  ------------------
 1928|      0|		size = insn->immediateSize;
 1929|  4.33M|	else
 1930|  4.33M|		insn->immediateSize = size;
 1931|  4.33M|	insn->immediateOffset = (uint8_t)(insn->readerCursor - insn->startLocation);
 1932|       |
 1933|  4.33M|	switch (size) {
  ------------------
  |  Branch (1933:10): [True: 0, False: 4.33M]
  ------------------
 1934|  3.10M|		case 1:
  ------------------
  |  Branch (1934:3): [True: 3.10M, False: 1.22M]
  ------------------
 1935|  3.10M|			if (consumeByte(insn, &imm8))
  ------------------
  |  Branch (1935:8): [True: 1.00k, False: 3.10M]
  ------------------
 1936|  1.00k|				return -1;
 1937|  3.10M|			insn->immediates[insn->numImmediatesConsumed] = imm8;
 1938|  3.10M|			break;
 1939|   122k|		case 2:
  ------------------
  |  Branch (1939:3): [True: 122k, False: 4.20M]
  ------------------
 1940|   122k|			if (consumeUInt16(insn, &imm16))
  ------------------
  |  Branch (1940:8): [True: 41, False: 122k]
  ------------------
 1941|     41|				return -1;
 1942|   122k|			insn->immediates[insn->numImmediatesConsumed] = imm16;
 1943|   122k|			break;
 1944|  1.08M|		case 4:
  ------------------
  |  Branch (1944:3): [True: 1.08M, False: 3.24M]
  ------------------
 1945|  1.08M|			if (consumeUInt32(insn, &imm32))
  ------------------
  |  Branch (1945:8): [True: 1.87k, False: 1.07M]
  ------------------
 1946|  1.87k|				return -1;
 1947|  1.07M|			insn->immediates[insn->numImmediatesConsumed] = imm32;
 1948|  1.07M|			break;
 1949|  25.6k|		case 8:
  ------------------
  |  Branch (1949:3): [True: 25.6k, False: 4.30M]
  ------------------
 1950|  25.6k|			if (consumeUInt64(insn, &imm64))
  ------------------
  |  Branch (1950:8): [True: 1.06k, False: 24.5k]
  ------------------
 1951|  1.06k|				return -1;
 1952|  24.5k|			insn->immediates[insn->numImmediatesConsumed] = imm64;
 1953|  24.5k|			break;
 1954|  4.33M|	}
 1955|       |
 1956|  4.32M|	insn->numImmediatesConsumed++;
 1957|       |
 1958|  4.32M|	return 0;
 1959|  4.33M|}
X86DisassemblerDecoder.c:consumeUInt16:
  309|   122k|	static int name(struct InternalInstruction *insn, type *ptr) {  \
  310|   122k|		type combined = 0;                                            \
  311|   122k|		unsigned offset;                                              \
  312|   367k|		for (offset = 0; offset < sizeof(type); ++offset) {           \
  ------------------
  |  Branch (312:20): [True: 244k, False: 122k]
  ------------------
  313|   244k|			uint8_t byte;                                               \
  314|   244k|			int ret = insn->reader(insn->readerArg,                     \
  315|   244k|					&byte,                               \
  316|   244k|					insn->readerCursor + offset);        \
  317|   244k|			if (ret)                                                    \
  ------------------
  |  Branch (317:8): [True: 41, False: 244k]
  ------------------
  318|   244k|			return ret;                                               \
  319|   244k|			combined = combined | (type)((uint64_t)byte << (offset * 8));     \
  320|   244k|		}                                                             \
  321|   122k|		*ptr = combined;                                              \
  322|   122k|		insn->readerCursor += sizeof(type);                           \
  323|   122k|		return 0;                                                     \
  324|   122k|	}
X86DisassemblerDecoder.c:consumeUInt32:
  309|  1.08M|	static int name(struct InternalInstruction *insn, type *ptr) {  \
  310|  1.08M|		type combined = 0;                                            \
  311|  1.08M|		unsigned offset;                                              \
  312|  5.40M|		for (offset = 0; offset < sizeof(type); ++offset) {           \
  ------------------
  |  Branch (312:20): [True: 4.32M, False: 1.07M]
  ------------------
  313|  4.32M|			uint8_t byte;                                               \
  314|  4.32M|			int ret = insn->reader(insn->readerArg,                     \
  315|  4.32M|					&byte,                               \
  316|  4.32M|					insn->readerCursor + offset);        \
  317|  4.32M|			if (ret)                                                    \
  ------------------
  |  Branch (317:8): [True: 1.87k, False: 4.32M]
  ------------------
  318|  4.32M|			return ret;                                               \
  319|  4.32M|			combined = combined | (type)((uint64_t)byte << (offset * 8));     \
  320|  4.32M|		}                                                             \
  321|  1.08M|		*ptr = combined;                                              \
  322|  1.07M|		insn->readerCursor += sizeof(type);                           \
  323|  1.07M|		return 0;                                                     \
  324|  1.08M|	}
X86DisassemblerDecoder.c:consumeUInt64:
  309|  25.6k|	static int name(struct InternalInstruction *insn, type *ptr) {  \
  310|  25.6k|		type combined = 0;                                            \
  311|  25.6k|		unsigned offset;                                              \
  312|   226k|		for (offset = 0; offset < sizeof(type); ++offset) {           \
  ------------------
  |  Branch (312:20): [True: 201k, False: 24.5k]
  ------------------
  313|   201k|			uint8_t byte;                                               \
  314|   201k|			int ret = insn->reader(insn->readerArg,                     \
  315|   201k|					&byte,                               \
  316|   201k|					insn->readerCursor + offset);        \
  317|   201k|			if (ret)                                                    \
  ------------------
  |  Branch (317:8): [True: 1.06k, False: 200k]
  ------------------
  318|   201k|			return ret;                                               \
  319|   201k|			combined = combined | (type)((uint64_t)byte << (offset * 8));     \
  320|   200k|		}                                                             \
  321|  25.6k|		*ptr = combined;                                              \
  322|  24.5k|		insn->readerCursor += sizeof(type);                           \
  323|  24.5k|		return 0;                                                     \
  324|  25.6k|	}
X86DisassemblerDecoder.c:readOpcodeRegister:
 1864|  1.68M|{
 1865|       |	// dbgprintf(insn, "readOpcodeRegister()");
 1866|       |
 1867|  1.68M|	if (size == 0)
  ------------------
  |  Branch (1867:6): [True: 1.40M, False: 288k]
  ------------------
 1868|  1.40M|		size = insn->registerSize;
 1869|       |
 1870|  1.68M|	insn->operandSize = size;
 1871|       |
 1872|  1.68M|	switch (size) {
  ------------------
  |  Branch (1872:10): [True: 0, False: 1.68M]
  ------------------
 1873|   167k|		case 1:
  ------------------
  |  Branch (1873:3): [True: 167k, False: 1.52M]
  ------------------
 1874|   167k|			insn->opcodeRegister = (Reg)(MODRM_REG_AL + ((bFromREX(insn->rexPrefix) << 3)
  ------------------
  |  |   42|   167k|#define bFromREX(rex)        ((rex) & 0x1)
  ------------------
 1875|   167k|						| (insn->opcode & 7)));
 1876|   167k|			if (insn->rexPrefix &&
  ------------------
  |  Branch (1876:8): [True: 1.92k, False: 165k]
  ------------------
 1877|   167k|					insn->opcodeRegister >= MODRM_REG_AL + 0x4 &&
  ------------------
  |  Branch (1877:6): [True: 1.64k, False: 274]
  ------------------
 1878|   167k|					insn->opcodeRegister < MODRM_REG_AL + 0x8) {
  ------------------
  |  Branch (1878:6): [True: 953, False: 693]
  ------------------
 1879|    953|				insn->opcodeRegister = (Reg)(MODRM_REG_SPL
 1880|    953|						+ (insn->opcodeRegister - MODRM_REG_AL - 4));
 1881|    953|			}
 1882|       |
 1883|   167k|			break;
 1884|  7.23k|		case 2:
  ------------------
  |  Branch (1884:3): [True: 7.23k, False: 1.68M]
  ------------------
 1885|  7.23k|			insn->opcodeRegister = (Reg)(MODRM_REG_AX
 1886|  7.23k|					+ ((bFromREX(insn->rexPrefix) << 3)
  ------------------
  |  |   42|  7.23k|#define bFromREX(rex)        ((rex) & 0x1)
  ------------------
 1887|  7.23k|						| (insn->opcode & 7)));
 1888|  7.23k|			break;
 1889|  1.39M|		case 4:
  ------------------
  |  Branch (1889:3): [True: 1.39M, False: 296k]
  ------------------
 1890|  1.39M|			insn->opcodeRegister = (Reg)(MODRM_REG_EAX
 1891|  1.39M|					+ ((bFromREX(insn->rexPrefix) << 3)
  ------------------
  |  |   42|  1.39M|#define bFromREX(rex)        ((rex) & 0x1)
  ------------------
 1892|  1.39M|						| (insn->opcode & 7)));
 1893|  1.39M|			break;
 1894|   121k|		case 8:
  ------------------
  |  Branch (1894:3): [True: 121k, False: 1.56M]
  ------------------
 1895|   121k|			insn->opcodeRegister = (Reg)(MODRM_REG_RAX
 1896|   121k|					+ ((bFromREX(insn->rexPrefix) << 3)
  ------------------
  |  |   42|   121k|#define bFromREX(rex)        ((rex) & 0x1)
  ------------------
 1897|   121k|						| (insn->opcode & 7)));
 1898|   121k|			break;
 1899|  1.68M|	}
 1900|       |
 1901|  1.68M|	return 0;
 1902|  1.68M|}
X86DisassemblerDecoder.c:readMaskRegister:
 2001|  50.8k|{
 2002|       |	// dbgprintf(insn, "readMaskRegister()");
 2003|       |
 2004|  50.8k|	if (insn->vectorExtensionType != TYPE_EVEX)
  ------------------
  |  Branch (2004:6): [True: 0, False: 50.8k]
  ------------------
 2005|      0|		return -1;
 2006|       |
 2007|  50.8k|	insn->writemask = aaaFromEVEX4of4(insn->vectorExtensionPrefix[3]);
  ------------------
  |  |   57|  50.8k|#define aaaFromEVEX4of4(evex)   ((evex) & 0x7)
  ------------------
 2008|       |
 2009|  50.8k|	return 0;
 2010|  50.8k|}

X86IntelInstPrinter.c:printInstruction:
   15|  26.2M|{
   16|  26.2M|  static const uint32_t OpInfo[] = {
   17|  26.2M|    0U,	// PHI
   18|  26.2M|    0U,	// INLINEASM
   19|  26.2M|    0U,	// CFI_INSTRUCTION
   20|  26.2M|    0U,	// EH_LABEL
   21|  26.2M|    0U,	// GC_LABEL
   22|  26.2M|    0U,	// KILL
   23|  26.2M|    0U,	// EXTRACT_SUBREG
   24|  26.2M|    0U,	// INSERT_SUBREG
   25|  26.2M|    0U,	// IMPLICIT_DEF
   26|  26.2M|    0U,	// SUBREG_TO_REG
   27|  26.2M|    0U,	// COPY_TO_REGCLASS
   28|  26.2M|    9999U,	// DBG_VALUE
   29|  26.2M|    0U,	// REG_SEQUENCE
   30|  26.2M|    0U,	// COPY
   31|  26.2M|    9992U,	// BUNDLE
   32|  26.2M|    10064U,	// LIFETIME_START
   33|  26.2M|    9979U,	// LIFETIME_END
   34|  26.2M|    0U,	// STACKMAP
   35|  26.2M|    0U,	// PATCHPOINT
   36|  26.2M|    0U,	// LOAD_STACK_GUARD
   37|  26.2M|    0U,	// STATEPOINT
   38|  26.2M|    0U,	// FRAME_ALLOC
   39|  26.2M|    10079U,	// AAA
   40|  26.2M|    17687U,	// AAD8i8
   41|  26.2M|    20595U,	// AAM8i8
   42|  26.2M|    10824U,	// AAS
   43|  26.2M|    10832U,	// ABS_F
   44|  26.2M|    0U,	// ABS_Fp32
   45|  26.2M|    0U,	// ABS_Fp64
   46|  26.2M|    0U,	// ABS_Fp80
   47|  26.2M|    9694U,	// ACQUIRE_MOV16rm
   48|  26.2M|    9694U,	// ACQUIRE_MOV32rm
   49|  26.2M|    9694U,	// ACQUIRE_MOV64rm
   50|  26.2M|    9694U,	// ACQUIRE_MOV8rm
   51|  26.2M|    25075U,	// ADC16i16
   52|  26.2M|    1082528U,	// ADC16mi
   53|  26.2M|    1082528U,	// ADC16mi8
   54|  26.2M|    1082528U,	// ADC16mr
   55|  26.2M|    34653344U,	// ADC16ri
   56|  26.2M|    34653344U,	// ADC16ri8
   57|  26.2M|    68207776U,	// ADC16rm
   58|  26.2M|    34653344U,	// ADC16rr
   59|  26.2M|    34620576U,	// ADC16rr_REV
   60|  26.2M|    25211U,	// ADC32i32
   61|  26.2M|    1115296U,	// ADC32mi
   62|  26.2M|    1115296U,	// ADC32mi8
   63|  26.2M|    1115296U,	// ADC32mr
   64|  26.2M|    34653344U,	// ADC32ri
   65|  26.2M|    34653344U,	// ADC32ri8
   66|  26.2M|    101762208U,	// ADC32rm
   67|  26.2M|    34653344U,	// ADC32rr
   68|  26.2M|    34620576U,	// ADC32rr_REV
   69|  26.2M|    25359U,	// ADC64i32
   70|  26.2M|    1131680U,	// ADC64mi32
   71|  26.2M|    1131680U,	// ADC64mi8
   72|  26.2M|    1131680U,	// ADC64mr
   73|  26.2M|    34653344U,	// ADC64ri32
   74|  26.2M|    34653344U,	// ADC64ri8
   75|  26.2M|    135316640U,	// ADC64rm
   76|  26.2M|    34653344U,	// ADC64rr
   77|  26.2M|    34620576U,	// ADC64rr_REV
   78|  26.2M|    24973U,	// ADC8i8
   79|  26.2M|    1148064U,	// ADC8mi
   80|  26.2M|    1148064U,	// ADC8mi8
   81|  26.2M|    1148064U,	// ADC8mr
   82|  26.2M|    34653344U,	// ADC8ri
   83|  26.2M|    34653344U,	// ADC8ri8
   84|  26.2M|    168871072U,	// ADC8rm
   85|  26.2M|    34653344U,	// ADC8rr
   86|  26.2M|    34620576U,	// ADC8rr_REV
   87|  26.2M|    101736526U,	// ADCX32rm
   88|  26.2M|    34627662U,	// ADCX32rr
   89|  26.2M|    135290958U,	// ADCX64rm
   90|  26.2M|    34627662U,	// ADCX64rr
   91|  26.2M|    25084U,	// ADD16i16
   92|  26.2M|    1082738U,	// ADD16mi
   93|  26.2M|    1082738U,	// ADD16mi8
   94|  26.2M|    1082738U,	// ADD16mr
   95|  26.2M|    34653554U,	// ADD16ri
   96|  26.2M|    34653554U,	// ADD16ri8
   97|  26.2M|    0U,	// ADD16ri8_DB
   98|  26.2M|    0U,	// ADD16ri_DB
   99|  26.2M|    68207986U,	// ADD16rm
  100|  26.2M|    34653554U,	// ADD16rr
  101|  26.2M|    0U,	// ADD16rr_DB
  102|  26.2M|    34620786U,	// ADD16rr_REV
  103|  26.2M|    25221U,	// ADD32i32
  104|  26.2M|    1115506U,	// ADD32mi
  105|  26.2M|    1115506U,	// ADD32mi8
  106|  26.2M|    1115506U,	// ADD32mr
  107|  26.2M|    34653554U,	// ADD32ri
  108|  26.2M|    34653554U,	// ADD32ri8
  109|  26.2M|    0U,	// ADD32ri8_DB
  110|  26.2M|    0U,	// ADD32ri_DB
  111|  26.2M|    101762418U,	// ADD32rm
  112|  26.2M|    34653554U,	// ADD32rr
  113|  26.2M|    0U,	// ADD32rr_DB
  114|  26.2M|    34620786U,	// ADD32rr_REV
  115|  26.2M|    25369U,	// ADD64i32
  116|  26.2M|    1131890U,	// ADD64mi32
  117|  26.2M|    1131890U,	// ADD64mi8
  118|  26.2M|    1131890U,	// ADD64mr
  119|  26.2M|    34653554U,	// ADD64ri32
  120|  26.2M|    0U,	// ADD64ri32_DB
  121|  26.2M|    34653554U,	// ADD64ri8
  122|  26.2M|    0U,	// ADD64ri8_DB
  123|  26.2M|    135316850U,	// ADD64rm
  124|  26.2M|    34653554U,	// ADD64rr
  125|  26.2M|    0U,	// ADD64rr_DB
  126|  26.2M|    34620786U,	// ADD64rr_REV
  127|  26.2M|    24982U,	// ADD8i8
  128|  26.2M|    1148274U,	// ADD8mi
  129|  26.2M|    1148274U,	// ADD8mi8
  130|  26.2M|    1148274U,	// ADD8mr
  131|  26.2M|    34653554U,	// ADD8ri
  132|  26.2M|    34653554U,	// ADD8ri8
  133|  26.2M|    168871282U,	// ADD8rm
  134|  26.2M|    34653554U,	// ADD8rr
  135|  26.2M|    34620786U,	// ADD8rr_REV
  136|  26.2M|    202393760U,	// ADDPDrm
  137|  26.2M|    34621600U,	// ADDPDrr
  138|  26.2M|    202397810U,	// ADDPSrm
  139|  26.2M|    34625650U,	// ADDPSrr
  140|  26.2M|    235949006U,	// ADDSDrm
  141|  26.2M|    235949006U,	// ADDSDrm_Int
  142|  26.2M|    34622414U,	// ADDSDrr
  143|  26.2M|    34622414U,	// ADDSDrr_Int
  144|  26.2M|    269507407U,	// ADDSSrm
  145|  26.2M|    269507407U,	// ADDSSrm_Int
  146|  26.2M|    34626383U,	// ADDSSrr
  147|  26.2M|    34626383U,	// ADDSSrr_Int
  148|  26.2M|    202393695U,	// ADDSUBPDrm
  149|  26.2M|    34621535U,	// ADDSUBPDrr
  150|  26.2M|    202397745U,	// ADDSUBPSrm
  151|  26.2M|    34625585U,	// ADDSUBPSrr
  152|  26.2M|    116081U,	// ADD_F32m
  153|  26.2M|    132465U,	// ADD_F64m
  154|  26.2M|    34167U,	// ADD_FI16m
  155|  26.2M|    66935U,	// ADD_FI32m
  156|  26.2M|    20740U,	// ADD_FPrST0
  157|  26.2M|    17777U,	// ADD_FST0r
  158|  26.2M|    0U,	// ADD_Fp32
  159|  26.2M|    0U,	// ADD_Fp32m
  160|  26.2M|    0U,	// ADD_Fp64
  161|  26.2M|    0U,	// ADD_Fp64m
  162|  26.2M|    0U,	// ADD_Fp64m32
  163|  26.2M|    0U,	// ADD_Fp80
  164|  26.2M|    0U,	// ADD_Fp80m32
  165|  26.2M|    0U,	// ADD_Fp80m64
  166|  26.2M|    0U,	// ADD_FpI16m32
  167|  26.2M|    0U,	// ADD_FpI16m64
  168|  26.2M|    0U,	// ADD_FpI16m80
  169|  26.2M|    0U,	// ADD_FpI32m32
  170|  26.2M|    0U,	// ADD_FpI32m64
  171|  26.2M|    0U,	// ADD_FpI32m80
  172|  26.2M|    2114929U,	// ADD_FrST0
  173|  26.2M|    10018U,	// ADJCALLSTACKDOWN32
  174|  26.2M|    10018U,	// ADJCALLSTACKDOWN64
  175|  26.2M|    10036U,	// ADJCALLSTACKUP32
  176|  26.2M|    10036U,	// ADJCALLSTACKUP64
  177|  26.2M|    303063136U,	// ADOX32rm
  178|  26.2M|    336617568U,	// ADOX32rr
  179|  26.2M|    370172000U,	// ADOX64rm
  180|  26.2M|    336617568U,	// ADOX64rr
  181|  26.2M|    403725462U,	// AESDECLASTrm
  182|  26.2M|    34626710U,	// AESDECLASTrr
  183|  26.2M|    403719334U,	// AESDECrm
  184|  26.2M|    34620582U,	// AESDECrr
  185|  26.2M|    403725475U,	// AESENCLASTrm
  186|  26.2M|    34626723U,	// AESENCLASTrr
  187|  26.2M|    403719382U,	// AESENCrm
  188|  26.2M|    34620630U,	// AESENCrr
  189|  26.2M|    437273805U,	// AESIMCrm
  190|  26.2M|    336610509U,	// AESIMCrr
  191|  26.2M|    2584763587U,	// AESKEYGENASSIST128rm
  192|  26.2M|    2484100291U,	// AESKEYGENASSIST128rr
  193|  26.2M|    25093U,	// AND16i16
  194|  26.2M|    1083023U,	// AND16mi
  195|  26.2M|    1083023U,	// AND16mi8
  196|  26.2M|    1083023U,	// AND16mr
  197|  26.2M|    34653839U,	// AND16ri
  198|  26.2M|    34653839U,	// AND16ri8
  199|  26.2M|    68208271U,	// AND16rm
  200|  26.2M|    34653839U,	// AND16rr
  201|  26.2M|    34621071U,	// AND16rr_REV
  202|  26.2M|    25231U,	// AND32i32
  203|  26.2M|    1115791U,	// AND32mi
  204|  26.2M|    1115791U,	// AND32mi8
  205|  26.2M|    1115791U,	// AND32mr
  206|  26.2M|    34653839U,	// AND32ri
  207|  26.2M|    34653839U,	// AND32ri8
  208|  26.2M|    101762703U,	// AND32rm
  209|  26.2M|    34653839U,	// AND32rr
  210|  26.2M|    34621071U,	// AND32rr_REV
  211|  26.2M|    25379U,	// AND64i32
  212|  26.2M|    1132175U,	// AND64mi32
  213|  26.2M|    1132175U,	// AND64mi8
  214|  26.2M|    1132175U,	// AND64mr
  215|  26.2M|    34653839U,	// AND64ri32
  216|  26.2M|    34653839U,	// AND64ri8
  217|  26.2M|    135317135U,	// AND64rm
  218|  26.2M|    34653839U,	// AND64rr
  219|  26.2M|    34621071U,	// AND64rr_REV
  220|  26.2M|    24991U,	// AND8i8
  221|  26.2M|    1148559U,	// AND8mi
  222|  26.2M|    1148559U,	// AND8mi8
  223|  26.2M|    1148559U,	// AND8mr
  224|  26.2M|    34653839U,	// AND8ri
  225|  26.2M|    34653839U,	// AND8ri8
  226|  26.2M|    168871567U,	// AND8rm
  227|  26.2M|    34653839U,	// AND8rr
  228|  26.2M|    34621071U,	// AND8rr_REV
  229|  26.2M|    2484097198U,	// ANDN32rm
  230|  26.2M|    2484097198U,	// ANDN32rr
  231|  26.2M|    2484097198U,	// ANDN64rm
  232|  26.2M|    2484097198U,	// ANDN64rr
  233|  26.2M|    202393990U,	// ANDNPDrm
  234|  26.2M|    34621830U,	// ANDNPDrr
  235|  26.2M|    202398052U,	// ANDNPSrm
  236|  26.2M|    34625892U,	// ANDNPSrr
  237|  26.2M|    202393809U,	// ANDPDrm
  238|  26.2M|    34621649U,	// ANDPDrr
  239|  26.2M|    202397859U,	// ANDPSrm
  240|  26.2M|    34625699U,	// ANDPSrr
  241|  26.2M|    1085494U,	// ARPL16mr
  242|  26.2M|    336613430U,	// ARPL16rr
  243|  26.2M|    0U,	// AVX2_SETALLONES
  244|  26.2M|    0U,	// AVX512_512_SET0
  245|  26.2M|    0U,	// AVX_SET0
  246|  26.2M|    2450544189U,	// BEXTR32rm
  247|  26.2M|    2484098621U,	// BEXTR32rr
  248|  26.2M|    2517653053U,	// BEXTR64rm
  249|  26.2M|    2484098621U,	// BEXTR64rr
  250|  26.2M|    2450544189U,	// BEXTRI32mi
  251|  26.2M|    2484098621U,	// BEXTRI32ri
  252|  26.2M|    2517653053U,	// BEXTRI64mi
  253|  26.2M|    2484098621U,	// BEXTRI64ri
  254|  26.2M|    303058975U,	// BLCFILL32rm
  255|  26.2M|    336613407U,	// BLCFILL32rr
  256|  26.2M|    370167839U,	// BLCFILL64rm
  257|  26.2M|    336613407U,	// BLCFILL64rr
  258|  26.2M|    303058706U,	// BLCI32rm
  259|  26.2M|    336613138U,	// BLCI32rr
  260|  26.2M|    370167570U,	// BLCI64rm
  261|  26.2M|    336613138U,	// BLCI64rr
  262|  26.2M|    303056054U,	// BLCIC32rm
  263|  26.2M|    336610486U,	// BLCIC32rr
  264|  26.2M|    370164918U,	// BLCIC64rm
  265|  26.2M|    336610486U,	// BLCIC64rr
  266|  26.2M|    303058926U,	// BLCMSK32rm
  267|  26.2M|    336613358U,	// BLCMSK32rr
  268|  26.2M|    370167790U,	// BLCMSK64rm
  269|  26.2M|    336613358U,	// BLCMSK64rr
  270|  26.2M|    303060571U,	// BLCS32rm
  271|  26.2M|    336615003U,	// BLCS32rr
  272|  26.2M|    370169435U,	// BLCS64rm
  273|  26.2M|    336615003U,	// BLCS64rr
  274|  26.2M|    2349877473U,	// BLENDPDrmi
  275|  26.2M|    2182105313U,	// BLENDPDrri
  276|  26.2M|    2349881523U,	// BLENDPSrmi
  277|  26.2M|    2182109363U,	// BLENDPSrri
  278|  26.2M|    202394112U,	// BLENDVPDrm0
  279|  26.2M|    34621952U,	// BLENDVPDrr0
  280|  26.2M|    202398215U,	// BLENDVPSrm0
  281|  26.2M|    34626055U,	// BLENDVPSrr0
  282|  26.2M|    303058984U,	// BLSFILL32rm
  283|  26.2M|    336613416U,	// BLSFILL32rr
  284|  26.2M|    370167848U,	// BLSFILL64rm
  285|  26.2M|    336613416U,	// BLSFILL64rr
  286|  26.2M|    303058862U,	// BLSI32rm
  287|  26.2M|    336613294U,	// BLSI32rr
  288|  26.2M|    370167726U,	// BLSI64rm
  289|  26.2M|    336613294U,	// BLSI64rr
  290|  26.2M|    303056061U,	// BLSIC32rm
  291|  26.2M|    336610493U,	// BLSIC32rr
  292|  26.2M|    370164925U,	// BLSIC64rm
  293|  26.2M|    336610493U,	// BLSIC64rr
  294|  26.2M|    303058934U,	// BLSMSK32rm
  295|  26.2M|    336613366U,	// BLSMSK32rr
  296|  26.2M|    370167798U,	// BLSMSK64rm
  297|  26.2M|    336613366U,	// BLSMSK64rr
  298|  26.2M|    303060520U,	// BLSR32rm
  299|  26.2M|    336614952U,	// BLSR32rr
  300|  26.2M|    370169384U,	// BLSR64rm
  301|  26.2M|    336614952U,	// BLSR64rr
  302|  26.2M|    303056575U,	// BOUNDS16rm
  303|  26.2M|    370165439U,	// BOUNDS32rm
  304|  26.2M|    470830751U,	// BSF16rm
  305|  26.2M|    336613023U,	// BSF16rr
  306|  26.2M|    303058591U,	// BSF32rm
  307|  26.2M|    336613023U,	// BSF32rr
  308|  26.2M|    370167455U,	// BSF64rm
  309|  26.2M|    336613023U,	// BSF64rr
  310|  26.2M|    470832655U,	// BSR16rm
  311|  26.2M|    336614927U,	// BSR16rr
  312|  26.2M|    303060495U,	// BSR32rm
  313|  26.2M|    336614927U,	// BSR32rr
  314|  26.2M|    370169359U,	// BSR64rm
  315|  26.2M|    336614927U,	// BSR64rr
  316|  26.2M|    20719U,	// BSWAP32r
  317|  26.2M|    20719U,	// BSWAP64r
  318|  26.2M|    1088528U,	// BT16mi8
  319|  26.2M|    1088528U,	// BT16mr
  320|  26.2M|    336616464U,	// BT16ri8
  321|  26.2M|    336616464U,	// BT16rr
  322|  26.2M|    1121296U,	// BT32mi8
  323|  26.2M|    1121296U,	// BT32mr
  324|  26.2M|    336616464U,	// BT32ri8
  325|  26.2M|    336616464U,	// BT32rr
  326|  26.2M|    1137680U,	// BT64mi8
  327|  26.2M|    1137680U,	// BT64mr
  328|  26.2M|    336616464U,	// BT64ri8
  329|  26.2M|    336616464U,	// BT64rr
  330|  26.2M|    1082595U,	// BTC16mi8
  331|  26.2M|    1082595U,	// BTC16mr
  332|  26.2M|    336610531U,	// BTC16ri8
  333|  26.2M|    336610531U,	// BTC16rr
  334|  26.2M|    1115363U,	// BTC32mi8
  335|  26.2M|    1115363U,	// BTC32mr
  336|  26.2M|    336610531U,	// BTC32ri8
  337|  26.2M|    336610531U,	// BTC32rr
  338|  26.2M|    1131747U,	// BTC64mi8
  339|  26.2M|    1131747U,	// BTC64mr
  340|  26.2M|    336610531U,	// BTC64ri8
  341|  26.2M|    336610531U,	// BTC64rr
  342|  26.2M|    1087022U,	// BTR16mi8
  343|  26.2M|    1087022U,	// BTR16mr
  344|  26.2M|    336614958U,	// BTR16ri8
  345|  26.2M|    336614958U,	// BTR16rr
  346|  26.2M|    1119790U,	// BTR32mi8
  347|  26.2M|    1119790U,	// BTR32mr
  348|  26.2M|    336614958U,	// BTR32ri8
  349|  26.2M|    336614958U,	// BTR32rr
  350|  26.2M|    1136174U,	// BTR64mi8
  351|  26.2M|    1136174U,	// BTR64mr
  352|  26.2M|    336614958U,	// BTR64ri8
  353|  26.2M|    336614958U,	// BTR64rr
  354|  26.2M|    1088510U,	// BTS16mi8
  355|  26.2M|    1088510U,	// BTS16mr
  356|  26.2M|    336616446U,	// BTS16ri8
  357|  26.2M|    336616446U,	// BTS16rr
  358|  26.2M|    1121278U,	// BTS32mi8
  359|  26.2M|    1121278U,	// BTS32mr
  360|  26.2M|    336616446U,	// BTS32ri8
  361|  26.2M|    336616446U,	// BTS32rr
  362|  26.2M|    1137662U,	// BTS64mi8
  363|  26.2M|    1137662U,	// BTS64mr
  364|  26.2M|    336616446U,	// BTS64ri8
  365|  26.2M|    336616446U,	// BTS64rr
  366|  26.2M|    2450542360U,	// BZHI32rm
  367|  26.2M|    2484096792U,	// BZHI32rr
  368|  26.2M|    2517651224U,	// BZHI64rm
  369|  26.2M|    2484096792U,	// BZHI64rr
  370|  26.2M|    36889U,	// CALL16m
  371|  26.2M|    20505U,	// CALL16r
  372|  26.2M|    69657U,	// CALL32m
  373|  26.2M|    20505U,	// CALL32r
  374|  26.2M|    86041U,	// CALL64m
  375|  26.2M|    151577U,	// CALL64pcrel32
  376|  26.2M|    20505U,	// CALL64r
  377|  26.2M|    151577U,	// CALLpcrel16
  378|  26.2M|    151577U,	// CALLpcrel32
  379|  26.2M|    11125U,	// CBW
  380|  26.2M|    10725U,	// CDQ
  381|  26.2M|    10335U,	// CDQE
  382|  26.2M|    10912U,	// CHS_F
  383|  26.2M|    0U,	// CHS_Fp32
  384|  26.2M|    0U,	// CHS_Fp64
  385|  26.2M|    0U,	// CHS_Fp80
  386|  26.2M|    10148U,	// CLAC
  387|  26.2M|    10180U,	// CLC
  388|  26.2M|    10230U,	// CLD
  389|  26.2M|    102147U,	// CLFLUSH
  390|  26.2M|    105592U,	// CLFLUSHOPT
  391|  26.2M|    10450U,	// CLGI
  392|  26.2M|    10460U,	// CLI
  393|  26.2M|    11002U,	// CLTS
  394|  26.2M|    99436U,	// CLWB
  395|  26.2M|    10184U,	// CMC
  396|  26.2M|    68174443U,	// CMOVA16rm
  397|  26.2M|    34620011U,	// CMOVA16rr
  398|  26.2M|    101728875U,	// CMOVA32rm
  399|  26.2M|    34620011U,	// CMOVA32rr
  400|  26.2M|    135283307U,	// CMOVA64rm
  401|  26.2M|    34620011U,	// CMOVA64rr
  402|  26.2M|    68177346U,	// CMOVAE16rm
  403|  26.2M|    34622914U,	// CMOVAE16rr
  404|  26.2M|    101731778U,	// CMOVAE32rm
  405|  26.2M|    34622914U,	// CMOVAE32rr
  406|  26.2M|    135286210U,	// CMOVAE64rm
  407|  26.2M|    34622914U,	// CMOVAE64rr
  408|  26.2M|    68174942U,	// CMOVB16rm
  409|  26.2M|    34620510U,	// CMOVB16rr
  410|  26.2M|    101729374U,	// CMOVB32rm
  411|  26.2M|    34620510U,	// CMOVB32rr
  412|  26.2M|    135283806U,	// CMOVB64rm
  413|  26.2M|    34620510U,	// CMOVB64rr
  414|  26.2M|    68177366U,	// CMOVBE16rm
  415|  26.2M|    34622934U,	// CMOVBE16rr
  416|  26.2M|    101731798U,	// CMOVBE32rm
  417|  26.2M|    34622934U,	// CMOVBE32rr
  418|  26.2M|    135286230U,	// CMOVBE64rm
  419|  26.2M|    34622934U,	// CMOVBE64rr
  420|  26.2M|    24815U,	// CMOVBE_F
  421|  26.2M|    0U,	// CMOVBE_Fp32
  422|  26.2M|    0U,	// CMOVBE_Fp64
  423|  26.2M|    0U,	// CMOVBE_Fp80
  424|  26.2M|    24783U,	// CMOVB_F
  425|  26.2M|    0U,	// CMOVB_Fp32
  426|  26.2M|    0U,	// CMOVB_Fp64
  427|  26.2M|    0U,	// CMOVB_Fp80
  428|  26.2M|    68177560U,	// CMOVE16rm
  429|  26.2M|    34623128U,	// CMOVE16rr
  430|  26.2M|    101731992U,	// CMOVE32rm
  431|  26.2M|    34623128U,	// CMOVE32rr
  432|  26.2M|    135286424U,	// CMOVE64rm
  433|  26.2M|    34623128U,	// CMOVE64rr
  434|  26.2M|    24847U,	// CMOVE_F
  435|  26.2M|    0U,	// CMOVE_Fp32
  436|  26.2M|    0U,	// CMOVE_Fp64
  437|  26.2M|    0U,	// CMOVE_Fp80
  438|  26.2M|    68177610U,	// CMOVG16rm
  439|  26.2M|    34623178U,	// CMOVG16rr
  440|  26.2M|    101732042U,	// CMOVG32rm
  441|  26.2M|    34623178U,	// CMOVG32rr
  442|  26.2M|    135286474U,	// CMOVG64rm
  443|  26.2M|    34623178U,	// CMOVG64rr
  444|  26.2M|    68177411U,	// CMOVGE16rm
  445|  26.2M|    34622979U,	// CMOVGE16rr
  446|  26.2M|    101731843U,	// CMOVGE32rm
  447|  26.2M|    34622979U,	// CMOVGE32rr
  448|  26.2M|    135286275U,	// CMOVGE64rm
  449|  26.2M|    34622979U,	// CMOVGE64rr
  450|  26.2M|    68178028U,	// CMOVL16rm
  451|  26.2M|    34623596U,	// CMOVL16rr
  452|  26.2M|    101732460U,	// CMOVL32rm
  453|  26.2M|    34623596U,	// CMOVL32rr
  454|  26.2M|    135286892U,	// CMOVL64rm
  455|  26.2M|    34623596U,	// CMOVL64rr
  456|  26.2M|    68177435U,	// CMOVLE16rm
  457|  26.2M|    34623003U,	// CMOVLE16rr
  458|  26.2M|    101731867U,	// CMOVLE32rm
  459|  26.2M|    34623003U,	// CMOVLE32rr
  460|  26.2M|    135286299U,	// CMOVLE64rm
  461|  26.2M|    34623003U,	// CMOVLE64rr
  462|  26.2M|    24798U,	// CMOVNBE_F
  463|  26.2M|    0U,	// CMOVNBE_Fp32
  464|  26.2M|    0U,	// CMOVNBE_Fp64
  465|  26.2M|    0U,	// CMOVNBE_Fp80
  466|  26.2M|    24767U,	// CMOVNB_F
  467|  26.2M|    0U,	// CMOVNB_Fp32
  468|  26.2M|    0U,	// CMOVNB_Fp64
  469|  26.2M|    0U,	// CMOVNB_Fp80
  470|  26.2M|    68177463U,	// CMOVNE16rm
  471|  26.2M|    34623031U,	// CMOVNE16rr
  472|  26.2M|    101731895U,	// CMOVNE32rm
  473|  26.2M|    34623031U,	// CMOVNE32rr
  474|  26.2M|    135286327U,	// CMOVNE64rm
  475|  26.2M|    34623031U,	// CMOVNE64rr
  476|  26.2M|    24831U,	// CMOVNE_F
  477|  26.2M|    0U,	// CMOVNE_Fp32
  478|  26.2M|    0U,	// CMOVNE_Fp64
  479|  26.2M|    0U,	// CMOVNE_Fp80
  480|  26.2M|    68178138U,	// CMOVNO16rm
  481|  26.2M|    34623706U,	// CMOVNO16rr
  482|  26.2M|    101732570U,	// CMOVNO32rm
  483|  26.2M|    34623706U,	// CMOVNO32rr
  484|  26.2M|    135287002U,	// CMOVNO64rm
  485|  26.2M|    34623706U,	// CMOVNO64rr
  486|  26.2M|    68178269U,	// CMOVNP16rm
  487|  26.2M|    34623837U,	// CMOVNP16rr
  488|  26.2M|    101732701U,	// CMOVNP32rm
  489|  26.2M|    34623837U,	// CMOVNP32rr
  490|  26.2M|    135287133U,	// CMOVNP64rm
  491|  26.2M|    34623837U,	// CMOVNP64rr
  492|  26.2M|    24902U,	// CMOVNP_F
  493|  26.2M|    0U,	// CMOVNP_Fp32
  494|  26.2M|    0U,	// CMOVNP_Fp64
  495|  26.2M|    0U,	// CMOVNP_Fp80
  496|  26.2M|    68179597U,	// CMOVNS16rm
  497|  26.2M|    34625165U,	// CMOVNS16rr
  498|  26.2M|    101734029U,	// CMOVNS32rm
  499|  26.2M|    34625165U,	// CMOVNS32rr
  500|  26.2M|    135288461U,	// CMOVNS64rm
  501|  26.2M|    34625165U,	// CMOVNS64rr
  502|  26.2M|    68178152U,	// CMOVO16rm
  503|  26.2M|    34623720U,	// CMOVO16rr
  504|  26.2M|    101732584U,	// CMOVO32rm
  505|  26.2M|    34623720U,	// CMOVO32rr
  506|  26.2M|    135287016U,	// CMOVO64rm
  507|  26.2M|    34623720U,	// CMOVO64rr
  508|  26.2M|    68178398U,	// CMOVP16rm
  509|  26.2M|    34623966U,	// CMOVP16rr
  510|  26.2M|    101732830U,	// CMOVP32rm
  511|  26.2M|    34623966U,	// CMOVP32rr
  512|  26.2M|    135287262U,	// CMOVP64rm
  513|  26.2M|    34623966U,	// CMOVP64rr
  514|  26.2M|    24918U,	// CMOVP_F
  515|  26.2M|    0U,	// CMOVP_Fp32
  516|  26.2M|    0U,	// CMOVP_Fp64
  517|  26.2M|    0U,	// CMOVP_Fp80
  518|  26.2M|    68181001U,	// CMOVS16rm
  519|  26.2M|    34626569U,	// CMOVS16rr
  520|  26.2M|    101735433U,	// CMOVS32rm
  521|  26.2M|    34626569U,	// CMOVS32rr
  522|  26.2M|    135289865U,	// CMOVS64rm
  523|  26.2M|    34626569U,	// CMOVS64rr
  524|  26.2M|    9403U,	// CMOV_FR32
  525|  26.2M|    9590U,	// CMOV_FR64
  526|  26.2M|    9610U,	// CMOV_GR16
  527|  26.2M|    9423U,	// CMOV_GR32
  528|  26.2M|    9630U,	// CMOV_GR8
  529|  26.2M|    9382U,	// CMOV_RFP32
  530|  26.2M|    9569U,	// CMOV_RFP64
  531|  26.2M|    9297U,	// CMOV_RFP80
  532|  26.2M|    9339U,	// CMOV_V16F32
  533|  26.2M|    9443U,	// CMOV_V2F64
  534|  26.2M|    9506U,	// CMOV_V2I64
  535|  26.2M|    9318U,	// CMOV_V4F32
  536|  26.2M|    9464U,	// CMOV_V4F64
  537|  26.2M|    9527U,	// CMOV_V4I64
  538|  26.2M|    9361U,	// CMOV_V8F32
  539|  26.2M|    9485U,	// CMOV_V8F64
  540|  26.2M|    9548U,	// CMOV_V8I64
  541|  26.2M|    25120U,	// CMP16i16
  542|  26.2M|    1085732U,	// CMP16mi
  543|  26.2M|    1085732U,	// CMP16mi8
  544|  26.2M|    1085732U,	// CMP16mr
  545|  26.2M|    336613668U,	// CMP16ri
  546|  26.2M|    336613668U,	// CMP16ri8
  547|  26.2M|    470831396U,	// CMP16rm
  548|  26.2M|    336613668U,	// CMP16rr
  549|  26.2M|    336613668U,	// CMP16rr_REV
  550|  26.2M|    25285U,	// CMP32i32
  551|  26.2M|    1118500U,	// CMP32mi
  552|  26.2M|    1118500U,	// CMP32mi8
  553|  26.2M|    1118500U,	// CMP32mr
  554|  26.2M|    336613668U,	// CMP32ri
  555|  26.2M|    336613668U,	// CMP32ri8
  556|  26.2M|    303059236U,	// CMP32rm
  557|  26.2M|    336613668U,	// CMP32rr
  558|  26.2M|    336613668U,	// CMP32rr_REV
  559|  26.2M|    25400U,	// CMP64i32
  560|  26.2M|    1134884U,	// CMP64mi32
  561|  26.2M|    1134884U,	// CMP64mi8
  562|  26.2M|    1134884U,	// CMP64mr
  563|  26.2M|    336613668U,	// CMP64ri32
  564|  26.2M|    336613668U,	// CMP64ri8
  565|  26.2M|    370168100U,	// CMP64rm
  566|  26.2M|    336613668U,	// CMP64rr
  567|  26.2M|    336613668U,	// CMP64rr_REV
  568|  26.2M|    25008U,	// CMP8i8
  569|  26.2M|    1151268U,	// CMP8mi
  570|  26.2M|    1151268U,	// CMP8mi8
  571|  26.2M|    1151268U,	// CMP8mr
  572|  26.2M|    336613668U,	// CMP8ri
  573|  26.2M|    336613668U,	// CMP8ri8
  574|  26.2M|    504385828U,	// CMP8rm
  575|  26.2M|    336613668U,	// CMP8rr
  576|  26.2M|    336613668U,	// CMP8rr_REV
  577|  26.2M|    204646813U,	// CMPPDrmi
  578|  26.2M|    2349877662U,	// CMPPDrmi_alt
  579|  26.2M|    36891037U,	// CMPPDrri
  580|  26.2M|    2182105502U,	// CMPPDrri_alt
  581|  26.2M|    205695389U,	// CMPPSrmi
  582|  26.2M|    2349881732U,	// CMPPSrmi_alt
  583|  26.2M|    37939613U,	// CMPPSrri
  584|  26.2M|    2182109572U,	// CMPPSrri_alt
  585|  26.2M|    197558U,	// CMPSB
  586|  26.2M|    240298397U,	// CMPSDrm
  587|  26.2M|    2383432755U,	// CMPSDrm_alt
  588|  26.2M|    38988189U,	// CMPSDrr
  589|  26.2M|    2182106163U,	// CMPSDrr_alt
  590|  26.2M|    216115U,	// CMPSL
  591|  26.2M|    234670U,	// CMPSQ
  592|  26.2M|    274901405U,	// CMPSSrm
  593|  26.2M|    2416991148U,	// CMPSSrm_alt
  594|  26.2M|    40036765U,	// CMPSSrr
  595|  26.2M|    2182110124U,	// CMPSSrr_alt
  596|  26.2M|    253825U,	// CMPSW
  597|  26.2M|    262780U,	// CMPXCHG16B
  598|  26.2M|    1085103U,	// CMPXCHG16rm
  599|  26.2M|    336613039U,	// CMPXCHG16rr
  600|  26.2M|    1117871U,	// CMPXCHG32rm
  601|  26.2M|    336613039U,	// CMPXCHG32rr
  602|  26.2M|    1134255U,	// CMPXCHG64rm
  603|  26.2M|    336613039U,	// CMPXCHG64rr
  604|  26.2M|    82568U,	// CMPXCHG8B
  605|  26.2M|    1150639U,	// CMPXCHG8rm
  606|  26.2M|    336613039U,	// CMPXCHG8rr
  607|  26.2M|    537938945U,	// COMISDrm
  608|  26.2M|    336612353U,	// COMISDrr
  609|  26.2M|    537942914U,	// COMISSrm
  610|  26.2M|    336616322U,	// COMISSrr
  611|  26.2M|    20794U,	// COMP_FST0r
  612|  26.2M|    20311U,	// COM_FIPr
  613|  26.2M|    20254U,	// COM_FIr
  614|  26.2M|    20600U,	// COM_FST0r
  615|  26.2M|    10974U,	// COS_F
  616|  26.2M|    0U,	// COS_Fp32
  617|  26.2M|    0U,	// COS_Fp64
  618|  26.2M|    0U,	// COS_Fp80
  619|  26.2M|    10224U,	// CPUID
  620|  26.2M|    10631U,	// CQO
  621|  26.2M|    68206670U,	// CRC32r32m16
  622|  26.2M|    101761102U,	// CRC32r32m32
  623|  26.2M|    168869966U,	// CRC32r32m8
  624|  26.2M|    34652238U,	// CRC32r32r16
  625|  26.2M|    34652238U,	// CRC32r32r32
  626|  26.2M|    34652238U,	// CRC32r32r8
  627|  26.2M|    135315534U,	// CRC32r64m64
  628|  26.2M|    168869966U,	// CRC32r64m8
  629|  26.2M|    34652238U,	// CRC32r64r64
  630|  26.2M|    34652238U,	// CRC32r64r8
  631|  26.2M|    370165661U,	// CVTDQ2PDrm
  632|  26.2M|    336611229U,	// CVTDQ2PDrr
  633|  26.2M|    437278594U,	// CVTDQ2PSrm
  634|  26.2M|    336615298U,	// CVTDQ2PSrr
  635|  26.2M|    537940589U,	// CVTPD2DQrm
  636|  26.2M|    336613997U,	// CVTPD2DQrr
  637|  26.2M|    537941826U,	// CVTPD2PSrm
  638|  26.2M|    336615234U,	// CVTPD2PSrr
  639|  26.2M|    537940621U,	// CVTPS2DQrm
  640|  26.2M|    336614029U,	// CVTPS2DQrr
  641|  26.2M|    571492276U,	// CVTPS2PDrm
  642|  26.2M|    336611252U,	// CVTPS2PDrr
  643|  26.2M|    571494285U,	// CVTSD2SI64rm
  644|  26.2M|    336613261U,	// CVTSD2SI64rr
  645|  26.2M|    571494285U,	// CVTSD2SIrm
  646|  26.2M|    336613261U,	// CVTSD2SIrr
  647|  26.2M|    571497132U,	// CVTSD2SSrm
  648|  26.2M|    336616108U,	// CVTSD2SSrr
  649|  26.2M|    370166563U,	// CVTSI2SD64rm
  650|  26.2M|    336612131U,	// CVTSI2SD64rr
  651|  26.2M|    303057699U,	// CVTSI2SDrm
  652|  26.2M|    336612131U,	// CVTSI2SDrr
  653|  26.2M|    370170551U,	// CVTSI2SS64rm
  654|  26.2M|    336616119U,	// CVTSI2SS64rr
  655|  26.2M|    303061687U,	// CVTSI2SSrm
  656|  26.2M|    336616119U,	// CVTSI2SSrr
  657|  26.2M|    605047610U,	// CVTSS2SDrm
  658|  26.2M|    336612154U,	// CVTSS2SDrr
  659|  26.2M|    605048740U,	// CVTSS2SI64rm
  660|  26.2M|    336613284U,	// CVTSS2SI64rr
  661|  26.2M|    605048740U,	// CVTSS2SIrm
  662|  26.2M|    336613284U,	// CVTSS2SIrr
  663|  26.2M|    537940577U,	// CVTTPD2DQrm
  664|  26.2M|    336613985U,	// CVTTPD2DQrr
  665|  26.2M|    537940609U,	// CVTTPS2DQrm
  666|  26.2M|    336614017U,	// CVTTPS2DQrr
  667|  26.2M|    571494273U,	// CVTTSD2SI64rm
  668|  26.2M|    336613249U,	// CVTTSD2SI64rr
  669|  26.2M|    571494273U,	// CVTTSD2SIrm
  670|  26.2M|    336613249U,	// CVTTSD2SIrr
  671|  26.2M|    605048728U,	// CVTTSS2SI64rm
  672|  26.2M|    336613272U,	// CVTTSS2SI64rr
  673|  26.2M|    605048728U,	// CVTTSS2SIrm
  674|  26.2M|    336613272U,	// CVTTSS2SIrr
  675|  26.2M|    10276U,	// CWD
  676|  26.2M|    10308U,	// CWDE
  677|  26.2M|    10083U,	// DAA
  678|  26.2M|    10828U,	// DAS
  679|  26.2M|    9964U,	// DATA16_PREFIX
  680|  26.2M|    33961U,	// DEC16m
  681|  26.2M|    17577U,	// DEC16r
  682|  26.2M|    17577U,	// DEC16r_alt
  683|  26.2M|    66729U,	// DEC32m
  684|  26.2M|    17577U,	// DEC32r
  685|  26.2M|    17577U,	// DEC32r_alt
  686|  26.2M|    83113U,	// DEC64m
  687|  26.2M|    17577U,	// DEC64r
  688|  26.2M|    99497U,	// DEC8m
  689|  26.2M|    17577U,	// DEC8r
  690|  26.2M|    40199U,	// DIV16m
  691|  26.2M|    23815U,	// DIV16r
  692|  26.2M|    72967U,	// DIV32m
  693|  26.2M|    23815U,	// DIV32r
  694|  26.2M|    89351U,	// DIV64m
  695|  26.2M|    23815U,	// DIV64r
  696|  26.2M|    105735U,	// DIV8m
  697|  26.2M|    23815U,	// DIV8r
  698|  26.2M|    202394123U,	// DIVPDrm
  699|  26.2M|    34621963U,	// DIVPDrr
  700|  26.2M|    202398226U,	// DIVPSrm
  701|  26.2M|    34626066U,	// DIVPSrr
  702|  26.2M|    120388U,	// DIVR_F32m
  703|  26.2M|    136772U,	// DIVR_F64m
  704|  26.2M|    38475U,	// DIVR_FI16m
  705|  26.2M|    71243U,	// DIVR_FI32m
  706|  26.2M|    20861U,	// DIVR_FPrST0
  707|  26.2M|    22084U,	// DIVR_FST0r
  708|  26.2M|    0U,	// DIVR_Fp32m
  709|  26.2M|    0U,	// DIVR_Fp64m
  710|  26.2M|    0U,	// DIVR_Fp64m32
  711|  26.2M|    0U,	// DIVR_Fp80m32
  712|  26.2M|    0U,	// DIVR_Fp80m64
  713|  26.2M|    0U,	// DIVR_FpI16m32
  714|  26.2M|    0U,	// DIVR_FpI16m64
  715|  26.2M|    0U,	// DIVR_FpI16m80
  716|  26.2M|    0U,	// DIVR_FpI32m32
  717|  26.2M|    0U,	// DIVR_FpI32m64
  718|  26.2M|    0U,	// DIVR_FpI32m80
  719|  26.2M|    2119236U,	// DIVR_FrST0
  720|  26.2M|    235949160U,	// DIVSDrm
  721|  26.2M|    235949160U,	// DIVSDrm_Int
  722|  26.2M|    34622568U,	// DIVSDrr
  723|  26.2M|    34622568U,	// DIVSDrr_Int
  724|  26.2M|    269507550U,	// DIVSSrm
  725|  26.2M|    269507550U,	// DIVSSrm_Int
  726|  26.2M|    34626526U,	// DIVSSrr
  727|  26.2M|    34626526U,	// DIVSSrr_Int
  728|  26.2M|    122118U,	// DIV_F32m
  729|  26.2M|    138502U,	// DIV_F64m
  730|  26.2M|    40204U,	// DIV_FI16m
  731|  26.2M|    72972U,	// DIV_FI32m
  732|  26.2M|    20951U,	// DIV_FPrST0
  733|  26.2M|    23814U,	// DIV_FST0r
  734|  26.2M|    0U,	// DIV_Fp32
  735|  26.2M|    0U,	// DIV_Fp32m
  736|  26.2M|    0U,	// DIV_Fp64
  737|  26.2M|    0U,	// DIV_Fp64m
  738|  26.2M|    0U,	// DIV_Fp64m32
  739|  26.2M|    0U,	// DIV_Fp80
  740|  26.2M|    0U,	// DIV_Fp80m32
  741|  26.2M|    0U,	// DIV_Fp80m64
  742|  26.2M|    0U,	// DIV_FpI16m32
  743|  26.2M|    0U,	// DIV_FpI16m64
  744|  26.2M|    0U,	// DIV_FpI16m80
  745|  26.2M|    0U,	// DIV_FpI32m32
  746|  26.2M|    0U,	// DIV_FpI32m64
  747|  26.2M|    0U,	// DIV_FpI32m80
  748|  26.2M|    2120966U,	// DIV_FrST0
  749|  26.2M|    2349877655U,	// DPPDrmi
  750|  26.2M|    2182105495U,	// DPPDrri
  751|  26.2M|    2349881725U,	// DPPSrmi
  752|  26.2M|    2182109565U,	// DPPSrri
  753|  26.2M|    25522U,	// EH_RETURN
  754|  26.2M|    25522U,	// EH_RETURN64
  755|  26.2M|    9773U,	// EH_SjLj_LongJmp32
  756|  26.2M|    9877U,	// EH_SjLj_LongJmp64
  757|  26.2M|    9792U,	// EH_SjLj_SetJmp32
  758|  26.2M|    9896U,	// EH_SjLj_SetJmp64
  759|  26.2M|    152007U,	// EH_SjLj_Setup
  760|  26.2M|    10962U,	// ENCLS
  761|  26.2M|    11092U,	// ENCLU
  762|  26.2M|    336614864U,	// ENTER
  763|  26.2M|    2148653505U,	// EXTRACTPSmr
  764|  26.2M|    2484099521U,	// EXTRACTPSrr
  765|  26.2M|    34657423U,	// EXTRQ
  766|  26.2M|    2786120847U,	// EXTRQI
  767|  26.2M|    9754U,	// F2XM1
  768|  26.2M|    7393304U,	// FARCALL16i
  769|  26.2M|    282648U,	// FARCALL16m
  770|  26.2M|    7393304U,	// FARCALL32i
  771|  26.2M|    282648U,	// FARCALL32m
  772|  26.2M|    282648U,	// FARCALL64
  773|  26.2M|    7393588U,	// FARJMP16i
  774|  26.2M|    282932U,	// FARJMP16m
  775|  26.2M|    7393588U,	// FARJMP32i
  776|  26.2M|    282932U,	// FARJMP32m
  777|  26.2M|    282932U,	// FARJMP64
  778|  26.2M|    116248U,	// FBLDm
  779|  26.2M|    119179U,	// FBSTPm
  780|  26.2M|    118904U,	// FCOM32m
  781|  26.2M|    135288U,	// FCOM64m
  782|  26.2M|    119098U,	// FCOMP32m
  783|  26.2M|    135482U,	// FCOMP64m
  784|  26.2M|    10694U,	// FCOMPP
  785|  26.2M|    10709U,	// FDECSTP
  786|  26.2M|    10968U,	// FEMMS
  787|  26.2M|    19943U,	// FFREE
  788|  26.2M|    36990U,	// FICOM16m
  789|  26.2M|    69758U,	// FICOM32m
  790|  26.2M|    37185U,	// FICOMP16m
  791|  26.2M|    69953U,	// FICOMP32m
  792|  26.2M|    10717U,	// FINCSTP
  793|  26.2M|    40385U,	// FLDCW16m
  794|  26.2M|    122131U,	// FLDENVm
  795|  26.2M|    10280U,	// FLDL2E
  796|  26.2M|    11007U,	// FLDL2T
  797|  26.2M|    9858U,	// FLDLG2
  798|  26.2M|    9865U,	// FLDLN2
  799|  26.2M|    10464U,	// FLDPI
  800|  26.2M|    11328U,	// FNCLEX
  801|  26.2M|    11048U,	// FNINIT
  802|  26.2M|    10689U,	// FNOP
  803|  26.2M|    40392U,	// FNSTCW16m
  804|  26.2M|    11155U,	// FNSTSW16r
  805|  26.2M|    122771U,	// FNSTSWm
  806|  26.2M|    0U,	// FP32_TO_INT16_IN_MEM
  807|  26.2M|    0U,	// FP32_TO_INT32_IN_MEM
  808|  26.2M|    0U,	// FP32_TO_INT64_IN_MEM
  809|  26.2M|    0U,	// FP64_TO_INT16_IN_MEM
  810|  26.2M|    0U,	// FP64_TO_INT32_IN_MEM
  811|  26.2M|    0U,	// FP64_TO_INT64_IN_MEM
  812|  26.2M|    0U,	// FP80_TO_INT16_IN_MEM
  813|  26.2M|    0U,	// FP80_TO_INT32_IN_MEM
  814|  26.2M|    0U,	// FP80_TO_INT64_IN_MEM
  815|  26.2M|    10586U,	// FPATAN
  816|  26.2M|    10563U,	// FPREM
  817|  26.2M|    9747U,	// FPREM1
  818|  26.2M|    10593U,	// FPTAN
  819|  26.2M|    20753U,	// FP_FFREEP
  820|  26.2M|    11067U,	// FRNDINT
  821|  26.2M|    120305U,	// FRSTORm
  822|  26.2M|    118408U,	// FSAVEm
  823|  26.2M|    10313U,	// FSCALE
  824|  26.2M|    10575U,	// FSETPM
  825|  26.2M|    10979U,	// FSINCOS
  826|  26.2M|    122139U,	// FSTENVm
  827|  26.2M|    10558U,	// FXAM
  828|  26.2M|    284153U,	// FXRSTOR
  829|  26.2M|    278740U,	// FXRSTOR64
  830|  26.2M|    282256U,	// FXSAVE
  831|  26.2M|    278730U,	// FXSAVE64
  832|  26.2M|    11014U,	// FXTRACT
  833|  26.2M|    11149U,	// FYL2X
  834|  26.2M|    9760U,	// FYL2XP1
  835|  26.2M|    202393990U,	// FsANDNPDrm
  836|  26.2M|    34621830U,	// FsANDNPDrr
  837|  26.2M|    202398052U,	// FsANDNPSrm
  838|  26.2M|    34625892U,	// FsANDNPSrr
  839|  26.2M|    202393809U,	// FsANDPDrm
  840|  26.2M|    34621649U,	// FsANDPDrr
  841|  26.2M|    202397859U,	// FsANDPSrm
  842|  26.2M|    34625699U,	// FsANDPSrr
  843|  26.2M|    0U,	// FsFLD0SD
  844|  26.2M|    0U,	// FsFLD0SS
  845|  26.2M|    537937996U,	// FsMOVAPDrm
  846|  26.2M|    537942054U,	// FsMOVAPSrm
  847|  26.2M|    202394047U,	// FsORPDrm
  848|  26.2M|    34621887U,	// FsORPDrr
  849|  26.2M|    202398117U,	// FsORPSrm
  850|  26.2M|    34625957U,	// FsORPSrr
  851|  26.2M|    537937995U,	// FsVMOVAPDrm
  852|  26.2M|    537942053U,	// FsVMOVAPSrm
  853|  26.2M|    202394054U,	// FsXORPDrm
  854|  26.2M|    34621894U,	// FsXORPDrr
  855|  26.2M|    202398124U,	// FsXORPSrm
  856|  26.2M|    34625964U,	// FsXORPSrr
  857|  26.2M|    202393990U,	// FvANDNPDrm
  858|  26.2M|    34621830U,	// FvANDNPDrr
  859|  26.2M|    202398052U,	// FvANDNPSrm
  860|  26.2M|    34625892U,	// FvANDNPSrr
  861|  26.2M|    202393809U,	// FvANDPDrm
  862|  26.2M|    34621649U,	// FvANDPDrr
  863|  26.2M|    202397859U,	// FvANDPSrm
  864|  26.2M|    34625699U,	// FvANDPSrr
  865|  26.2M|    202394047U,	// FvORPDrm
  866|  26.2M|    34621887U,	// FvORPDrr
  867|  26.2M|    202398117U,	// FvORPSrm
  868|  26.2M|    34625957U,	// FvORPSrr
  869|  26.2M|    202394054U,	// FvXORPDrm
  870|  26.2M|    34621894U,	// FvXORPDrr
  871|  26.2M|    202398124U,	// FvXORPSrm
  872|  26.2M|    34625964U,	// FvXORPSrr
  873|  26.2M|    10168U,	// GETSEC
  874|  26.2M|    202393768U,	// HADDPDrm
  875|  26.2M|    34621608U,	// HADDPDrr
  876|  26.2M|    202397818U,	// HADDPSrm
  877|  26.2M|    34625658U,	// HADDPSrr
  878|  26.2M|    11063U,	// HLT
  879|  26.2M|    202393717U,	// HSUBPDrm
  880|  26.2M|    34621557U,	// HSUBPDrr
  881|  26.2M|    202397767U,	// HSUBPSrm
  882|  26.2M|    34625607U,	// HSUBPSrr
  883|  26.2M|    40205U,	// IDIV16m
  884|  26.2M|    23821U,	// IDIV16r
  885|  26.2M|    72973U,	// IDIV32m
  886|  26.2M|    23821U,	// IDIV32r
  887|  26.2M|    89357U,	// IDIV64m
  888|  26.2M|    23821U,	// IDIV64r
  889|  26.2M|    105741U,	// IDIV8m
  890|  26.2M|    23821U,	// IDIV8r
  891|  26.2M|    34347U,	// ILD_F16m
  892|  26.2M|    67115U,	// ILD_F32m
  893|  26.2M|    83499U,	// ILD_F64m
  894|  26.2M|    0U,	// ILD_Fp16m32
  895|  26.2M|    0U,	// ILD_Fp16m64
  896|  26.2M|    0U,	// ILD_Fp16m80
  897|  26.2M|    0U,	// ILD_Fp32m32
  898|  26.2M|    0U,	// ILD_Fp32m64
  899|  26.2M|    0U,	// ILD_Fp32m80
  900|  26.2M|    0U,	// ILD_Fp64m32
  901|  26.2M|    0U,	// ILD_Fp64m64
  902|  26.2M|    0U,	// ILD_Fp64m80
  903|  26.2M|    36966U,	// IMUL16m
  904|  26.2M|    20582U,	// IMUL16r
  905|  26.2M|    68178022U,	// IMUL16rm
  906|  26.2M|    2618314854U,	// IMUL16rmi
  907|  26.2M|    2618314854U,	// IMUL16rmi8
  908|  26.2M|    34623590U,	// IMUL16rr
  909|  26.2M|    2484097126U,	// IMUL16rri
  910|  26.2M|    2484097126U,	// IMUL16rri8
  911|  26.2M|    69734U,	// IMUL32m
  912|  26.2M|    20582U,	// IMUL32r
  913|  26.2M|    101732454U,	// IMUL32rm
  914|  26.2M|    2450542694U,	// IMUL32rmi
  915|  26.2M|    2450542694U,	// IMUL32rmi8
  916|  26.2M|    34623590U,	// IMUL32rr
  917|  26.2M|    2484097126U,	// IMUL32rri
  918|  26.2M|    2484097126U,	// IMUL32rri8
  919|  26.2M|    86118U,	// IMUL64m
  920|  26.2M|    20582U,	// IMUL64r
  921|  26.2M|    135286886U,	// IMUL64rm
  922|  26.2M|    2517651558U,	// IMUL64rmi32
  923|  26.2M|    2517651558U,	// IMUL64rmi8
  924|  26.2M|    34623590U,	// IMUL64rr
  925|  26.2M|    2484097126U,	// IMUL64rri32
  926|  26.2M|    2484097126U,	// IMUL64rri8
  927|  26.2M|    102502U,	// IMUL8m
  928|  26.2M|    20582U,	// IMUL8r
  929|  26.2M|    25112U,	// IN16ri
  930|  26.2M|    11307U,	// IN16rr
  931|  26.2M|    25276U,	// IN32ri
  932|  26.2M|    11317U,	// IN32rr
  933|  26.2M|    25000U,	// IN8ri
  934|  26.2M|    11297U,	// IN8rr
  935|  26.2M|    34014U,	// INC16m
  936|  26.2M|    17630U,	// INC16r
  937|  26.2M|    17630U,	// INC16r_alt
  938|  26.2M|    66782U,	// INC32m
  939|  26.2M|    17630U,	// INC32r
  940|  26.2M|    17630U,	// INC32r_alt
  941|  26.2M|    83166U,	// INC64m
  942|  26.2M|    17630U,	// INC64r
  943|  26.2M|    99550U,	// INC8m
  944|  26.2M|    17630U,	// INC8r
  945|  26.2M|    8684457U,	// INSB
  946|  26.2M|    2416990679U,	// INSERTPSrm
  947|  26.2M|    2182109655U,	// INSERTPSrr
  948|  26.2M|    34657546U,	// INSERTQ
  949|  26.2M|    2182141194U,	// INSERTQI
  950|  26.2M|    8703005U,	// INSL
  951|  26.2M|    8724340U,	// INSW
  952|  26.2M|    23644U,	// INT
  953|  26.2M|    9768U,	// INT1
  954|  26.2M|    9872U,	// INT3
  955|  26.2M|    10635U,	// INTO
  956|  26.2M|    10271U,	// INVD
  957|  26.2M|    437279846U,	// INVEPT32
  958|  26.2M|    437279846U,	// INVEPT64
  959|  26.2M|    102076U,	// INVLPG
  960|  26.2M|    11263U,	// INVLPGA32
  961|  26.2M|    11280U,	// INVLPGA64
  962|  26.2M|    437274118U,	// INVPCID32
  963|  26.2M|    437274118U,	// INVPCID64
  964|  26.2M|    437274127U,	// INVVPID32
  965|  26.2M|    437274127U,	// INVVPID64
  966|  26.2M|    11022U,	// IRET16
  967|  26.2M|    10259U,	// IRET32
  968|  26.2M|    10768U,	// IRET64
  969|  26.2M|    37279U,	// ISTT_FP16m
  970|  26.2M|    70047U,	// ISTT_FP32m
  971|  26.2M|    86431U,	// ISTT_FP64m
  972|  26.2M|    0U,	// ISTT_Fp16m32
  973|  26.2M|    0U,	// ISTT_Fp16m64
  974|  26.2M|    0U,	// ISTT_Fp16m80
  975|  26.2M|    0U,	// ISTT_Fp32m32
  976|  26.2M|    0U,	// ISTT_Fp32m64
  977|  26.2M|    0U,	// ISTT_Fp32m80
  978|  26.2M|    0U,	// ISTT_Fp64m32
  979|  26.2M|    0U,	// ISTT_Fp64m64
  980|  26.2M|    0U,	// ISTT_Fp64m80
  981|  26.2M|    40124U,	// IST_F16m
  982|  26.2M|    72892U,	// IST_F32m
  983|  26.2M|    37272U,	// IST_FP16m
  984|  26.2M|    70040U,	// IST_FP32m
  985|  26.2M|    86424U,	// IST_FP64m
  986|  26.2M|    0U,	// IST_Fp16m32
  987|  26.2M|    0U,	// IST_Fp16m64
  988|  26.2M|    0U,	// IST_Fp16m80
  989|  26.2M|    0U,	// IST_Fp32m32
  990|  26.2M|    0U,	// IST_Fp32m64
  991|  26.2M|    0U,	// IST_Fp32m80
  992|  26.2M|    0U,	// IST_Fp64m32
  993|  26.2M|    0U,	// IST_Fp64m64
  994|  26.2M|    0U,	// IST_Fp64m80
  995|  26.2M|    240298397U,	// Int_CMPSDrm
  996|  26.2M|    38988189U,	// Int_CMPSDrr
  997|  26.2M|    274901405U,	// Int_CMPSSrm
  998|  26.2M|    40036765U,	// Int_CMPSSrr
  999|  26.2M|    537938945U,	// Int_COMISDrm
 1000|  26.2M|    336612353U,	// Int_COMISDrr
 1001|  26.2M|    537942914U,	// Int_COMISSrm
 1002|  26.2M|    336616322U,	// Int_COMISSrr
 1003|  26.2M|    235952812U,	// Int_CVTSD2SSrm
 1004|  26.2M|    34626220U,	// Int_CVTSD2SSrr
 1005|  26.2M|    135285539U,	// Int_CVTSI2SD64rm
 1006|  26.2M|    34622243U,	// Int_CVTSI2SD64rr
 1007|  26.2M|    101731107U,	// Int_CVTSI2SDrm
 1008|  26.2M|    34622243U,	// Int_CVTSI2SDrr
 1009|  26.2M|    135289527U,	// Int_CVTSI2SS64rm
 1010|  26.2M|    34626231U,	// Int_CVTSI2SS64rr
 1011|  26.2M|    101735095U,	// Int_CVTSI2SSrm
 1012|  26.2M|    34626231U,	// Int_CVTSI2SSrr
 1013|  26.2M|    269503290U,	// Int_CVTSS2SDrm
 1014|  26.2M|    34622266U,	// Int_CVTSS2SDrr
 1015|  26.2M|    571494273U,	// Int_CVTTSD2SI64rm
 1016|  26.2M|    336613249U,	// Int_CVTTSD2SI64rr
 1017|  26.2M|    571494273U,	// Int_CVTTSD2SIrm
 1018|  26.2M|    336613249U,	// Int_CVTTSD2SIrr
 1019|  26.2M|    605048728U,	// Int_CVTTSS2SI64rm
 1020|  26.2M|    336613272U,	// Int_CVTTSS2SI64rr
 1021|  26.2M|    605048728U,	// Int_CVTTSS2SIrm
 1022|  26.2M|    336613272U,	// Int_CVTTSS2SIrr
 1023|  26.2M|    10052U,	// Int_MemBarrier
 1024|  26.2M|    537938944U,	// Int_UCOMISDrm
 1025|  26.2M|    336612352U,	// Int_UCOMISDrr
 1026|  26.2M|    537942913U,	// Int_UCOMISSrm
 1027|  26.2M|    336616321U,	// Int_UCOMISSrr
 1028|  26.2M|    2488625569U,	// Int_VCMPSDrm
 1029|  26.2M|    2488641953U,	// Int_VCMPSDrr
 1030|  26.2M|    2489674145U,	// Int_VCMPSSrm
 1031|  26.2M|    2489690529U,	// Int_VCMPSSrr
 1032|  26.2M|    537938953U,	// Int_VCOMISDZrm
 1033|  26.2M|    336612361U,	// Int_VCOMISDZrr
 1034|  26.2M|    537938953U,	// Int_VCOMISDrm
 1035|  26.2M|    336612361U,	// Int_VCOMISDrr
 1036|  26.2M|    537942922U,	// Int_VCOMISSZrm
 1037|  26.2M|    336616330U,	// Int_VCOMISSZrr
 1038|  26.2M|    537942922U,	// Int_VCOMISSrm
 1039|  26.2M|    336616330U,	// Int_VCOMISSrr
 1040|  26.2M|    2484099755U,	// Int_VCVTSD2SSrm
 1041|  26.2M|    2484099755U,	// Int_VCVTSD2SSrr
 1042|  26.2M|    2484095778U,	// Int_VCVTSI2SD64Zrm
 1043|  26.2M|    2484095778U,	// Int_VCVTSI2SD64Zrr
 1044|  26.2M|    2484095778U,	// Int_VCVTSI2SD64rm
 1045|  26.2M|    2484095778U,	// Int_VCVTSI2SD64rr
 1046|  26.2M|    2484095778U,	// Int_VCVTSI2SDZrm
 1047|  26.2M|    2484095778U,	// Int_VCVTSI2SDZrr
 1048|  26.2M|    2484095778U,	// Int_VCVTSI2SDrm
 1049|  26.2M|    2484095778U,	// Int_VCVTSI2SDrr
 1050|  26.2M|    2484099766U,	// Int_VCVTSI2SS64Zrm
 1051|  26.2M|    2484099766U,	// Int_VCVTSI2SS64Zrr
 1052|  26.2M|    2484099766U,	// Int_VCVTSI2SS64rm
 1053|  26.2M|    2484099766U,	// Int_VCVTSI2SS64rr
 1054|  26.2M|    2484099766U,	// Int_VCVTSI2SSZrm
 1055|  26.2M|    2484099766U,	// Int_VCVTSI2SSZrr
 1056|  26.2M|    2484099766U,	// Int_VCVTSI2SSrm
 1057|  26.2M|    2484099766U,	// Int_VCVTSI2SSrr
 1058|  26.2M|    2484095801U,	// Int_VCVTSS2SDrm
 1059|  26.2M|    2484095801U,	// Int_VCVTSS2SDrr
 1060|  26.2M|    571494272U,	// Int_VCVTTSD2SI64Zrm
 1061|  26.2M|    336613248U,	// Int_VCVTTSD2SI64Zrr
 1062|  26.2M|    571494272U,	// Int_VCVTTSD2SI64rm
 1063|  26.2M|    336613248U,	// Int_VCVTTSD2SI64rr
 1064|  26.2M|    571494272U,	// Int_VCVTTSD2SIZrm
 1065|  26.2M|    336613248U,	// Int_VCVTTSD2SIZrr
 1066|  26.2M|    571494272U,	// Int_VCVTTSD2SIrm
 1067|  26.2M|    336613248U,	// Int_VCVTTSD2SIrr
 1068|  26.2M|    571494324U,	// Int_VCVTTSD2USI64Zrm
 1069|  26.2M|    336613300U,	// Int_VCVTTSD2USI64Zrr
 1070|  26.2M|    571494324U,	// Int_VCVTTSD2USIZrm
 1071|  26.2M|    336613300U,	// Int_VCVTTSD2USIZrr
 1072|  26.2M|    605048727U,	// Int_VCVTTSS2SI64Zrm
 1073|  26.2M|    336613271U,	// Int_VCVTTSS2SI64Zrr
 1074|  26.2M|    605048727U,	// Int_VCVTTSS2SI64rm
 1075|  26.2M|    336613271U,	// Int_VCVTTSS2SI64rr
 1076|  26.2M|    605048727U,	// Int_VCVTTSS2SIZrm
 1077|  26.2M|    336613271U,	// Int_VCVTTSS2SIZrr
 1078|  26.2M|    605048727U,	// Int_VCVTTSS2SIrm
 1079|  26.2M|    336613271U,	// Int_VCVTTSS2SIrr
 1080|  26.2M|    605048781U,	// Int_VCVTTSS2USI64Zrm
 1081|  26.2M|    336613325U,	// Int_VCVTTSS2USI64Zrr
 1082|  26.2M|    605048781U,	// Int_VCVTTSS2USIZrm
 1083|  26.2M|    336613325U,	// Int_VCVTTSS2USIZrr
 1084|  26.2M|    2484095789U,	// Int_VCVTUSI2SD64Zrm
 1085|  26.2M|    2484095789U,	// Int_VCVTUSI2SD64Zrr
 1086|  26.2M|    2484095789U,	// Int_VCVTUSI2SDZrm
 1087|  26.2M|    2484095789U,	// Int_VCVTUSI2SDZrr
 1088|  26.2M|    2484099777U,	// Int_VCVTUSI2SS64Zrm
 1089|  26.2M|    2484099777U,	// Int_VCVTUSI2SS64Zrr
 1090|  26.2M|    2484099777U,	// Int_VCVTUSI2SSZrm
 1091|  26.2M|    2484099777U,	// Int_VCVTUSI2SSZrr
 1092|  26.2M|    537938943U,	// Int_VUCOMISDZrm
 1093|  26.2M|    336612351U,	// Int_VUCOMISDZrr
 1094|  26.2M|    537938943U,	// Int_VUCOMISDrm
 1095|  26.2M|    336612351U,	// Int_VUCOMISDrr
 1096|  26.2M|    537942912U,	// Int_VUCOMISSZrm
 1097|  26.2M|    336616320U,	// Int_VUCOMISSZrr
 1098|  26.2M|    537942912U,	// Int_VUCOMISSrm
 1099|  26.2M|    336616320U,	// Int_VUCOMISSrr
 1100|  26.2M|    150966U,	// JAE_1
 1101|  26.2M|    150966U,	// JAE_2
 1102|  26.2M|    150966U,	// JAE_4
 1103|  26.2M|    148032U,	// JA_1
 1104|  26.2M|    148032U,	// JA_2
 1105|  26.2M|    148032U,	// JA_4
 1106|  26.2M|    150986U,	// JBE_1
 1107|  26.2M|    150986U,	// JBE_2
 1108|  26.2M|    150986U,	// JBE_4
 1109|  26.2M|    148198U,	// JB_1
 1110|  26.2M|    148198U,	// JB_2
 1111|  26.2M|    148198U,	// JB_4
 1112|  26.2M|    155826U,	// JCXZ
 1113|  26.2M|    155819U,	// JECXZ
 1114|  26.2M|    151051U,	// JE_1
 1115|  26.2M|    151051U,	// JE_2
 1116|  26.2M|    151051U,	// JE_4
 1117|  26.2M|    151022U,	// JGE_1
 1118|  26.2M|    151022U,	// JGE_2
 1119|  26.2M|    151022U,	// JGE_4
 1120|  26.2M|    151224U,	// JG_1
 1121|  26.2M|    151224U,	// JG_2
 1122|  26.2M|    151224U,	// JG_4
 1123|  26.2M|    151055U,	// JLE_1
 1124|  26.2M|    151055U,	// JLE_2
 1125|  26.2M|    151055U,	// JLE_4
 1126|  26.2M|    151572U,	// JL_1
 1127|  26.2M|    151572U,	// JL_2
 1128|  26.2M|    151572U,	// JL_4
 1129|  26.2M|    37167U,	// JMP16m
 1130|  26.2M|    20783U,	// JMP16r
 1131|  26.2M|    69935U,	// JMP32m
 1132|  26.2M|    20783U,	// JMP32r
 1133|  26.2M|    86319U,	// JMP64m
 1134|  26.2M|    20783U,	// JMP64r
 1135|  26.2M|    151855U,	// JMP_1
 1136|  26.2M|    151855U,	// JMP_2
 1137|  26.2M|    151855U,	// JMP_4
 1138|  26.2M|    151075U,	// JNE_1
 1139|  26.2M|    151075U,	// JNE_2
 1140|  26.2M|    151075U,	// JNE_4
 1141|  26.2M|    151758U,	// JNO_1
 1142|  26.2M|    151758U,	// JNO_2
 1143|  26.2M|    151758U,	// JNO_4
 1144|  26.2M|    151889U,	// JNP_1
 1145|  26.2M|    151889U,	// JNP_2
 1146|  26.2M|    151889U,	// JNP_4
 1147|  26.2M|    153217U,	// JNS_1
 1148|  26.2M|    153217U,	// JNS_2
 1149|  26.2M|    153217U,	// JNS_4
 1150|  26.2M|    151754U,	// JO_1
 1151|  26.2M|    151754U,	// JO_2
 1152|  26.2M|    151754U,	// JO_4
 1153|  26.2M|    151833U,	// JP_1
 1154|  26.2M|    151833U,	// JP_2
 1155|  26.2M|    151833U,	// JP_4
 1156|  26.2M|    155832U,	// JRCXZ
 1157|  26.2M|    153213U,	// JS_1
 1158|  26.2M|    153213U,	// JS_2
 1159|  26.2M|    153213U,	// JS_4
 1160|  26.2M|    2484093616U,	// KANDBrr
 1161|  26.2M|    2484094357U,	// KANDDrr
 1162|  26.2M|    2484093722U,	// KANDNBrr
 1163|  26.2M|    2484094620U,	// KANDNDrr
 1164|  26.2M|    2484098065U,	// KANDNQrr
 1165|  26.2M|    2484100778U,	// KANDNWrr
 1166|  26.2M|    2484097766U,	// KANDQrr
 1167|  26.2M|    2484100577U,	// KANDWrr
 1168|  26.2M|    336610405U,	// KMOVBkk
 1169|  26.2M|    504382565U,	// KMOVBkm
 1170|  26.2M|    336610405U,	// KMOVBkr
 1171|  26.2M|    1148005U,	// KMOVBmk
 1172|  26.2M|    336610405U,	// KMOVBrk
 1173|  26.2M|    336612637U,	// KMOVDkk
 1174|  26.2M|    303058205U,	// KMOVDkm
 1175|  26.2M|    336612637U,	// KMOVDkr
 1176|  26.2M|    1117469U,	// KMOVDmk
 1177|  26.2M|    336612637U,	// KMOVDrk
 1178|  26.2M|    336614767U,	// KMOVQkk
 1179|  26.2M|    370169199U,	// KMOVQkm
 1180|  26.2M|    336614767U,	// KMOVQkr
 1181|  26.2M|    1135983U,	// KMOVQmk
 1182|  26.2M|    336614767U,	// KMOVQrk
 1183|  26.2M|    336617515U,	// KMOVWkk
 1184|  26.2M|    470835243U,	// KMOVWkm
 1185|  26.2M|    336617515U,	// KMOVWkr
 1186|  26.2M|    1089579U,	// KMOVWmk
 1187|  26.2M|    336617515U,	// KMOVWrk
 1188|  26.2M|    336610298U,	// KNOTBrr
 1189|  26.2M|    336612530U,	// KNOTDrr
 1190|  26.2M|    336614651U,	// KNOTQrr
 1191|  26.2M|    336617417U,	// KNOTWrr
 1192|  26.2M|    2484093787U,	// KORBrr
 1193|  26.2M|    2484095606U,	// KORDrr
 1194|  26.2M|    2484098134U,	// KORQrr
 1195|  26.2M|    336610327U,	// KORTESTBrr
 1196|  26.2M|    336612559U,	// KORTESTDrr
 1197|  26.2M|    336614689U,	// KORTESTQrr
 1198|  26.2M|    336617446U,	// KORTESTWrr
 1199|  26.2M|    2484100858U,	// KORWrr
 1200|  26.2M|    0U,	// KSET0B
 1201|  26.2M|    0U,	// KSET0W
 1202|  26.2M|    0U,	// KSET1B
 1203|  26.2M|    0U,	// KSET1W
 1204|  26.2M|    2484093693U,	// KSHIFTLBri
 1205|  26.2M|    2484094547U,	// KSHIFTLDri
 1206|  26.2M|    2484098007U,	// KSHIFTLQri
 1207|  26.2M|    2484100749U,	// KSHIFTLWri
 1208|  26.2M|    2484093817U,	// KSHIFTRBri
 1209|  26.2M|    2484095651U,	// KSHIFTRDri
 1210|  26.2M|    2484098179U,	// KSHIFTRQri
 1211|  26.2M|    2484100888U,	// KSHIFTRWri
 1212|  26.2M|    2484100473U,	// KUNPCKBWrr
 1213|  26.2M|    2484093793U,	// KXNORBrr
 1214|  26.2M|    2484095612U,	// KXNORDrr
 1215|  26.2M|    2484098140U,	// KXNORQrr
 1216|  26.2M|    2484100864U,	// KXNORWrr
 1217|  26.2M|    2484093801U,	// KXORBrr
 1218|  26.2M|    2484095627U,	// KXORDrr
 1219|  26.2M|    2484098155U,	// KXORQrr
 1220|  26.2M|    2484100872U,	// KXORWrr
 1221|  26.2M|    10415U,	// LAHF
 1222|  26.2M|    470832561U,	// LAR16rm
 1223|  26.2M|    336614833U,	// LAR16rr
 1224|  26.2M|    470832561U,	// LAR32rm
 1225|  26.2M|    336614833U,	// LAR32rr
 1226|  26.2M|    470832561U,	// LAR64rm
 1227|  26.2M|    336614833U,	// LAR64rr
 1228|  26.2M|    1085103U,	// LCMPXCHG16
 1229|  26.2M|    262780U,	// LCMPXCHG16B
 1230|  26.2M|    1117871U,	// LCMPXCHG32
 1231|  26.2M|    1134255U,	// LCMPXCHG64
 1232|  26.2M|    1150639U,	// LCMPXCHG8
 1233|  26.2M|    82568U,	// LCMPXCHG8B
 1234|  26.2M|    437279977U,	// LDDQUrm
 1235|  26.2M|    71189U,	// LDMXCSR
 1236|  26.2M|    672159329U,	// LDS16rm
 1237|  26.2M|    672159329U,	// LDS32rm
 1238|  26.2M|    11335U,	// LD_F0
 1239|  26.2M|    9742U,	// LD_F1
 1240|  26.2M|    116254U,	// LD_F32m
 1241|  26.2M|    132638U,	// LD_F64m
 1242|  26.2M|    378398U,	// LD_F80m
 1243|  26.2M|    0U,	// LD_Fp032
 1244|  26.2M|    0U,	// LD_Fp064
 1245|  26.2M|    0U,	// LD_Fp080
 1246|  26.2M|    0U,	// LD_Fp132
 1247|  26.2M|    0U,	// LD_Fp164
 1248|  26.2M|    0U,	// LD_Fp180
 1249|  26.2M|    0U,	// LD_Fp32m
 1250|  26.2M|    0U,	// LD_Fp32m64
 1251|  26.2M|    0U,	// LD_Fp32m80
 1252|  26.2M|    0U,	// LD_Fp64m
 1253|  26.2M|    0U,	// LD_Fp64m80
 1254|  26.2M|    0U,	// LD_Fp80m
 1255|  26.2M|    17950U,	// LD_Frr
 1256|  26.2M|    705708603U,	// LEA16r
 1257|  26.2M|    705708603U,	// LEA32r
 1258|  26.2M|    705708603U,	// LEA64_32r
 1259|  26.2M|    705708603U,	// LEA64r
 1260|  26.2M|    10402U,	// LEAVE
 1261|  26.2M|    10402U,	// LEAVE64
 1262|  26.2M|    672159334U,	// LES16rm
 1263|  26.2M|    672159334U,	// LES32rm
 1264|  26.2M|    10287U,	// LFENCE
 1265|  26.2M|    672159347U,	// LFS16rm
 1266|  26.2M|    672159347U,	// LFS32rm
 1267|  26.2M|    672159347U,	// LFS64rm
 1268|  26.2M|    285716U,	// LGDT16m
 1269|  26.2M|    285716U,	// LGDT32m
 1270|  26.2M|    285716U,	// LGDT64m
 1271|  26.2M|    672159352U,	// LGS16rm
 1272|  26.2M|    672159352U,	// LGS32rm
 1273|  26.2M|    672159352U,	// LGS64rm
 1274|  26.2M|    285728U,	// LIDT16m
 1275|  26.2M|    285728U,	// LIDT32m
 1276|  26.2M|    285728U,	// LIDT64m
 1277|  26.2M|    39980U,	// LLDT16m
 1278|  26.2M|    23596U,	// LLDT16r
 1279|  26.2M|    40805U,	// LMSW16m
 1280|  26.2M|    24421U,	// LMSW16r
 1281|  26.2M|    1082738U,	// LOCK_ADD16mi
 1282|  26.2M|    1082738U,	// LOCK_ADD16mi8
 1283|  26.2M|    1082738U,	// LOCK_ADD16mr
 1284|  26.2M|    1115506U,	// LOCK_ADD32mi
 1285|  26.2M|    1115506U,	// LOCK_ADD32mi8
 1286|  26.2M|    1115506U,	// LOCK_ADD32mr
 1287|  26.2M|    1131890U,	// LOCK_ADD64mi32
 1288|  26.2M|    1131890U,	// LOCK_ADD64mi8
 1289|  26.2M|    1131890U,	// LOCK_ADD64mr
 1290|  26.2M|    1148274U,	// LOCK_ADD8mi
 1291|  26.2M|    1148274U,	// LOCK_ADD8mr
 1292|  26.2M|    1083023U,	// LOCK_AND16mi
 1293|  26.2M|    1083023U,	// LOCK_AND16mi8
 1294|  26.2M|    1083023U,	// LOCK_AND16mr
 1295|  26.2M|    1115791U,	// LOCK_AND32mi
 1296|  26.2M|    1115791U,	// LOCK_AND32mi8
 1297|  26.2M|    1115791U,	// LOCK_AND32mr
 1298|  26.2M|    1132175U,	// LOCK_AND64mi32
 1299|  26.2M|    1132175U,	// LOCK_AND64mi8
 1300|  26.2M|    1132175U,	// LOCK_AND64mr
 1301|  26.2M|    1148559U,	// LOCK_AND8mi
 1302|  26.2M|    1148559U,	// LOCK_AND8mr
 1303|  26.2M|    33961U,	// LOCK_DEC16m
 1304|  26.2M|    66729U,	// LOCK_DEC32m
 1305|  26.2M|    83113U,	// LOCK_DEC64m
 1306|  26.2M|    99497U,	// LOCK_DEC8m
 1307|  26.2M|    34014U,	// LOCK_INC16m
 1308|  26.2M|    66782U,	// LOCK_INC32m
 1309|  26.2M|    83166U,	// LOCK_INC64m
 1310|  26.2M|    99550U,	// LOCK_INC8m
 1311|  26.2M|    1086952U,	// LOCK_OR16mi
 1312|  26.2M|    1086952U,	// LOCK_OR16mi8
 1313|  26.2M|    1086952U,	// LOCK_OR16mr
 1314|  26.2M|    1119720U,	// LOCK_OR32mi
 1315|  26.2M|    1119720U,	// LOCK_OR32mi8
 1316|  26.2M|    1119720U,	// LOCK_OR32mr
 1317|  26.2M|    1136104U,	// LOCK_OR64mi32
 1318|  26.2M|    1136104U,	// LOCK_OR64mi8
 1319|  26.2M|    1136104U,	// LOCK_OR64mr
 1320|  26.2M|    1152488U,	// LOCK_OR8mi
 1321|  26.2M|    1152488U,	// LOCK_OR8mr
 1322|  26.2M|    10489U,	// LOCK_PREFIX
 1323|  26.2M|    1082430U,	// LOCK_SUB16mi
 1324|  26.2M|    1082430U,	// LOCK_SUB16mi8
 1325|  26.2M|    1082430U,	// LOCK_SUB16mr
 1326|  26.2M|    1115198U,	// LOCK_SUB32mi
 1327|  26.2M|    1115198U,	// LOCK_SUB32mi8
 1328|  26.2M|    1115198U,	// LOCK_SUB32mr
 1329|  26.2M|    1131582U,	// LOCK_SUB64mi32
 1330|  26.2M|    1131582U,	// LOCK_SUB64mi8
 1331|  26.2M|    1131582U,	// LOCK_SUB64mr
 1332|  26.2M|    1147966U,	// LOCK_SUB8mi
 1333|  26.2M|    1147966U,	// LOCK_SUB8mr
 1334|  26.2M|    1086980U,	// LOCK_XOR16mi
 1335|  26.2M|    1086980U,	// LOCK_XOR16mi8
 1336|  26.2M|    1086980U,	// LOCK_XOR16mr
 1337|  26.2M|    1119748U,	// LOCK_XOR32mi
 1338|  26.2M|    1119748U,	// LOCK_XOR32mi8
 1339|  26.2M|    1119748U,	// LOCK_XOR32mr
 1340|  26.2M|    1136132U,	// LOCK_XOR64mi32
 1341|  26.2M|    1136132U,	// LOCK_XOR64mi8
 1342|  26.2M|    1136132U,	// LOCK_XOR64mr
 1343|  26.2M|    1152516U,	// LOCK_XOR8mi
 1344|  26.2M|    1152516U,	// LOCK_XOR8mr
 1345|  26.2M|    401785U,	// LODSB
 1346|  26.2M|    418469U,	// LODSL
 1347|  26.2M|    435022U,	// LODSQ
 1348|  26.2M|    451164U,	// LODSW
 1349|  26.2M|    151914U,	// LOOP
 1350|  26.2M|    151103U,	// LOOPE
 1351|  26.2M|    151080U,	// LOOPNE
 1352|  26.2M|    20132U,	// LRETIL
 1353|  26.2M|    21423U,	// LRETIQ
 1354|  26.2M|    20132U,	// LRETIW
 1355|  26.2M|    10436U,	// LRETL
 1356|  26.2M|    10742U,	// LRETQ
 1357|  26.2M|    10436U,	// LRETW
 1358|  26.2M|    470831187U,	// LSL16rm
 1359|  26.2M|    336613459U,	// LSL16rr
 1360|  26.2M|    303059027U,	// LSL32rm
 1361|  26.2M|    336613459U,	// LSL32rr
 1362|  26.2M|    370167891U,	// LSL64rm
 1363|  26.2M|    336613459U,	// LSL64rr
 1364|  26.2M|    672160662U,	// LSS16rm
 1365|  26.2M|    672160662U,	// LSS32rm
 1366|  26.2M|    672160662U,	// LSS64rm
 1367|  26.2M|    38451U,	// LTRm
 1368|  26.2M|    22067U,	// LTRr
 1369|  26.2M|    460158U,	// LXADD16
 1370|  26.2M|    476542U,	// LXADD32
 1371|  26.2M|    492926U,	// LXADD64
 1372|  26.2M|    509310U,	// LXADD8
 1373|  26.2M|    470834254U,	// LZCNT16rm
 1374|  26.2M|    336616526U,	// LZCNT16rr
 1375|  26.2M|    303062094U,	// LZCNT32rm
 1376|  26.2M|    336616526U,	// LZCNT32rr
 1377|  26.2M|    370170958U,	// LZCNT64rm
 1378|  26.2M|    336616526U,	// LZCNT64rr
 1379|  26.2M|    336616689U,	// MASKMOVDQU
 1380|  26.2M|    336616689U,	// MASKMOVDQU64
 1381|  26.2M|    202394143U,	// MAXCPDrm
 1382|  26.2M|    34621983U,	// MAXCPDrr
 1383|  26.2M|    202398246U,	// MAXCPSrm
 1384|  26.2M|    34626086U,	// MAXCPSrr
 1385|  26.2M|    235949177U,	// MAXCSDrm
 1386|  26.2M|    34622585U,	// MAXCSDrr
 1387|  26.2M|    269507566U,	// MAXCSSrm
 1388|  26.2M|    34626542U,	// MAXCSSrr
 1389|  26.2M|    202394143U,	// MAXPDrm
 1390|  26.2M|    34621983U,	// MAXPDrr
 1391|  26.2M|    202398246U,	// MAXPSrm
 1392|  26.2M|    34626086U,	// MAXPSrr
 1393|  26.2M|    235949177U,	// MAXSDrm
 1394|  26.2M|    235949177U,	// MAXSDrm_Int
 1395|  26.2M|    34622585U,	// MAXSDrr
 1396|  26.2M|    34622585U,	// MAXSDrr_Int
 1397|  26.2M|    269507566U,	// MAXSSrm
 1398|  26.2M|    269507566U,	// MAXSSrm_Int
 1399|  26.2M|    34626542U,	// MAXSSrr
 1400|  26.2M|    34626542U,	// MAXSSrr_Int
 1401|  26.2M|    10294U,	// MFENCE
 1402|  26.2M|    202393999U,	// MINCPDrm
 1403|  26.2M|    34621839U,	// MINCPDrr
 1404|  26.2M|    202398061U,	// MINCPSrm
 1405|  26.2M|    34625901U,	// MINCPSrr
 1406|  26.2M|    235949084U,	// MINCSDrm
 1407|  26.2M|    34622492U,	// MINCSDrr
 1408|  26.2M|    269507484U,	// MINCSSrm
 1409|  26.2M|    34626460U,	// MINCSSrr
 1410|  26.2M|    202393999U,	// MINPDrm
 1411|  26.2M|    34621839U,	// MINPDrr
 1412|  26.2M|    202398061U,	// MINPSrm
 1413|  26.2M|    34625901U,	// MINPSrr
 1414|  26.2M|    235949084U,	// MINSDrm
 1415|  26.2M|    235949084U,	// MINSDrm_Int
 1416|  26.2M|    34622492U,	// MINSDrr
 1417|  26.2M|    34622492U,	// MINSDrr_Int
 1418|  26.2M|    269507484U,	// MINSSrm
 1419|  26.2M|    269507484U,	// MINSSrm_Int
 1420|  26.2M|    34626460U,	// MINSSrr
 1421|  26.2M|    34626460U,	// MINSSrr_Int
 1422|  26.2M|    537939768U,	// MMX_CVTPD2PIirm
 1423|  26.2M|    336613176U,	// MMX_CVTPD2PIirr
 1424|  26.2M|    370165629U,	// MMX_CVTPI2PDirm
 1425|  26.2M|    336611197U,	// MMX_CVTPI2PDirr
 1426|  26.2M|    135288674U,	// MMX_CVTPI2PSirm
 1427|  26.2M|    34625378U,	// MMX_CVTPI2PSirr
 1428|  26.2M|    571494221U,	// MMX_CVTPS2PIirm
 1429|  26.2M|    336613197U,	// MMX_CVTPS2PIirr
 1430|  26.2M|    537939757U,	// MMX_CVTTPD2PIirm
 1431|  26.2M|    336613165U,	// MMX_CVTTPD2PIirr
 1432|  26.2M|    571494210U,	// MMX_CVTTPS2PIirm
 1433|  26.2M|    336613186U,	// MMX_CVTTPS2PIirr
 1434|  26.2M|    10969U,	// MMX_EMMS
 1435|  26.2M|    336614764U,	// MMX_MASKMOVQ
 1436|  26.2M|    336614764U,	// MMX_MASKMOVQ64
 1437|  26.2M|    1133854U,	// MMX_MOVD64from64rm
 1438|  26.2M|    336612638U,	// MMX_MOVD64from64rr
 1439|  26.2M|    336612638U,	// MMX_MOVD64grr
 1440|  26.2M|    1117470U,	// MMX_MOVD64mr
 1441|  26.2M|    303058206U,	// MMX_MOVD64rm
 1442|  26.2M|    336612638U,	// MMX_MOVD64rr
 1443|  26.2M|    370167070U,	// MMX_MOVD64to64rm
 1444|  26.2M|    336612638U,	// MMX_MOVD64to64rr
 1445|  26.2M|    336613898U,	// MMX_MOVDQ2Qrr
 1446|  26.2M|    336613898U,	// MMX_MOVFR642Qrr
 1447|  26.2M|    1135859U,	// MMX_MOVNTQmr
 1448|  26.2M|    336614007U,	// MMX_MOVQ2DQrr
 1449|  26.2M|    336614007U,	// MMX_MOVQ2FR64rr
 1450|  26.2M|    1135984U,	// MMX_MOVQ64mr
 1451|  26.2M|    370169200U,	// MMX_MOVQ64rm
 1452|  26.2M|    336614768U,	// MMX_MOVQ64rr
 1453|  26.2M|    336614768U,	// MMX_MOVQ64rr_REV
 1454|  26.2M|    370164621U,	// MMX_PABSBrm64
 1455|  26.2M|    336610189U,	// MMX_PABSBrr64
 1456|  26.2M|    370166695U,	// MMX_PABSDrm64
 1457|  26.2M|    336612263U,	// MMX_PABSDrr64
 1458|  26.2M|    370171692U,	// MMX_PABSWrm64
 1459|  26.2M|    336617260U,	// MMX_PABSWrr64
 1460|  26.2M|    135290355U,	// MMX_PACKSSDWirm
 1461|  26.2M|    34627059U,	// MMX_PACKSSDWirr
 1462|  26.2M|    135283827U,	// MMX_PACKSSWBirm
 1463|  26.2M|    34620531U,	// MMX_PACKSSWBirr
 1464|  26.2M|    135283838U,	// MMX_PACKUSWBirm
 1465|  26.2M|    34620542U,	// MMX_PACKUSWBirr
 1466|  26.2M|    135283369U,	// MMX_PADDBirm
 1467|  26.2M|    34620073U,	// MMX_PADDBirr
 1468|  26.2M|    135284110U,	// MMX_PADDDirm
 1469|  26.2M|    34620814U,	// MMX_PADDDirr
 1470|  26.2M|    135287458U,	// MMX_PADDQirm
 1471|  26.2M|    34624162U,	// MMX_PADDQirr
 1472|  26.2M|    135283614U,	// MMX_PADDSBirm
 1473|  26.2M|    34620318U,	// MMX_PADDSBirr
 1474|  26.2M|    135290717U,	// MMX_PADDSWirm
 1475|  26.2M|    34627421U,	// MMX_PADDSWirr
 1476|  26.2M|    135283656U,	// MMX_PADDUSBirm
 1477|  26.2M|    34620360U,	// MMX_PADDUSBirr
 1478|  26.2M|    135290790U,	// MMX_PADDUSWirm
 1479|  26.2M|    34627494U,	// MMX_PADDUSWirr
 1480|  26.2M|    135290330U,	// MMX_PADDWirm
 1481|  26.2M|    34627034U,	// MMX_PADDWirr
 1482|  26.2M|    2282771933U,	// MMX_PALIGNR64irm
 1483|  26.2M|    2182108637U,	// MMX_PALIGNR64irr
 1484|  26.2M|    135286957U,	// MMX_PANDNirm
 1485|  26.2M|    34623661U,	// MMX_PANDNirr
 1486|  26.2M|    135284366U,	// MMX_PANDirm
 1487|  26.2M|    34621070U,	// MMX_PANDirr
 1488|  26.2M|    135283423U,	// MMX_PAVGBirm
 1489|  26.2M|    34620127U,	// MMX_PAVGBirr
 1490|  26.2M|    135290422U,	// MMX_PAVGWirm
 1491|  26.2M|    34627126U,	// MMX_PAVGWirr
 1492|  26.2M|    135283508U,	// MMX_PCMPEQBirm
 1493|  26.2M|    34620212U,	// MMX_PCMPEQBirr
 1494|  26.2M|    135285296U,	// MMX_PCMPEQDirm
 1495|  26.2M|    34622000U,	// MMX_PCMPEQDirr
 1496|  26.2M|    135290564U,	// MMX_PCMPEQWirm
 1497|  26.2M|    34627268U,	// MMX_PCMPEQWirr
 1498|  26.2M|    135283697U,	// MMX_PCMPGTBirm
 1499|  26.2M|    34620401U,	// MMX_PCMPGTBirr
 1500|  26.2M|    135285919U,	// MMX_PCMPGTDirm
 1501|  26.2M|    34622623U,	// MMX_PCMPGTDirr
 1502|  26.2M|    135290816U,	// MMX_PCMPGTWirm
 1503|  26.2M|    34627520U,	// MMX_PCMPGTWirr
 1504|  26.2M|    2484100899U,	// MMX_PEXTRWirri
 1505|  26.2M|    135290707U,	// MMX_PHADDSWrm64
 1506|  26.2M|    34627411U,	// MMX_PHADDSWrr64
 1507|  26.2M|    135290321U,	// MMX_PHADDWrm64
 1508|  26.2M|    34627025U,	// MMX_PHADDWrr64
 1509|  26.2M|    135284101U,	// MMX_PHADDrm64
 1510|  26.2M|    34620805U,	// MMX_PHADDrr64
 1511|  26.2M|    135284042U,	// MMX_PHSUBDrm64
 1512|  26.2M|    34620746U,	// MMX_PHSUBDrr64
 1513|  26.2M|    135290688U,	// MMX_PHSUBSWrm64
 1514|  26.2M|    34627392U,	// MMX_PHSUBSWrr64
 1515|  26.2M|    135290267U,	// MMX_PHSUBWrm64
 1516|  26.2M|    34626971U,	// MMX_PHSUBWrr64
 1517|  26.2M|    2215665424U,	// MMX_PINSRWirmi
 1518|  26.2M|    2182110992U,	// MMX_PINSRWirri
 1519|  26.2M|    135290676U,	// MMX_PMADDUBSWrm64
 1520|  26.2M|    34627380U,	// MMX_PMADDUBSWrr64
 1521|  26.2M|    135286080U,	// MMX_PMADDWDirm
 1522|  26.2M|    34622784U,	// MMX_PMADDWDirr
 1523|  26.2M|    135290807U,	// MMX_PMAXSWirm
 1524|  26.2M|    34627511U,	// MMX_PMAXSWirr
 1525|  26.2M|    135283787U,	// MMX_PMAXUBirm
 1526|  26.2M|    34620491U,	// MMX_PMAXUBirr
 1527|  26.2M|    135290738U,	// MMX_PMINSWirm
 1528|  26.2M|    34627442U,	// MMX_PMINSWirr
 1529|  26.2M|    135283755U,	// MMX_PMINUBirm
 1530|  26.2M|    34620459U,	// MMX_PMINUBirr
 1531|  26.2M|    336610027U,	// MMX_PMOVMSKBrr
 1532|  26.2M|    135290761U,	// MMX_PMULHRSWrm64
 1533|  26.2M|    34627465U,	// MMX_PMULHRSWrr64
 1534|  26.2M|    135290865U,	// MMX_PMULHUWirm
 1535|  26.2M|    34627569U,	// MMX_PMULHUWirr
 1536|  26.2M|    135290451U,	// MMX_PMULHWirm
 1537|  26.2M|    34627155U,	// MMX_PMULHWirr
 1538|  26.2M|    135290493U,	// MMX_PMULLWirm
 1539|  26.2M|    34627197U,	// MMX_PMULLWirr
 1540|  26.2M|    135287687U,	// MMX_PMULUDQirm
 1541|  26.2M|    34624391U,	// MMX_PMULUDQirr
 1542|  26.2M|    135288295U,	// MMX_PORirm
 1543|  26.2M|    34624999U,	// MMX_PORirr
 1544|  26.2M|    135290194U,	// MMX_PSADBWirm
 1545|  26.2M|    34626898U,	// MMX_PSADBWirr
 1546|  26.2M|    135283414U,	// MMX_PSHUFBrm64
 1547|  26.2M|    34620118U,	// MMX_PSHUFBrr64
 1548|  26.2M|    2517655085U,	// MMX_PSHUFWmi
 1549|  26.2M|    2484100653U,	// MMX_PSHUFWri
 1550|  26.2M|    135283491U,	// MMX_PSIGNBrm64
 1551|  26.2M|    34620195U,	// MMX_PSIGNBrr64
 1552|  26.2M|    135284407U,	// MMX_PSIGNDrm64
 1553|  26.2M|    34621111U,	// MMX_PSIGNDrr64
 1554|  26.2M|    135290547U,	// MMX_PSIGNWrm64
 1555|  26.2M|    34627251U,	// MMX_PSIGNWrr64
 1556|  26.2M|    638600754U,	// MMX_PSLLDri
 1557|  26.2M|    135284274U,	// MMX_PSLLDrm
 1558|  26.2M|    34620978U,	// MMX_PSLLDrr
 1559|  26.2M|    638604223U,	// MMX_PSLLQri
 1560|  26.2M|    135287743U,	// MMX_PSLLQrm
 1561|  26.2M|    34624447U,	// MMX_PSLLQrr
 1562|  26.2M|    638606965U,	// MMX_PSLLWri
 1563|  26.2M|    135290485U,	// MMX_PSLLWrm
 1564|  26.2M|    34627189U,	// MMX_PSLLWrr
 1565|  26.2M|    638600493U,	// MMX_PSRADri
 1566|  26.2M|    135284013U,	// MMX_PSRADrm
 1567|  26.2M|    34620717U,	// MMX_PSRADrr
 1568|  26.2M|    638606655U,	// MMX_PSRAWri
 1569|  26.2M|    135290175U,	// MMX_PSRAWrm
 1570|  26.2M|    34626879U,	// MMX_PSRAWrr
 1571|  26.2M|    638600771U,	// MMX_PSRLDri
 1572|  26.2M|    135284291U,	// MMX_PSRLDrm
 1573|  26.2M|    34620995U,	// MMX_PSRLDrr
 1574|  26.2M|    638604240U,	// MMX_PSRLQri
 1575|  26.2M|    135287760U,	// MMX_PSRLQrm
 1576|  26.2M|    34624464U,	// MMX_PSRLQrr
 1577|  26.2M|    638606982U,	// MMX_PSRLWri
 1578|  26.2M|    135290502U,	// MMX_PSRLWrm
 1579|  26.2M|    34627206U,	// MMX_PSRLWrr
 1580|  26.2M|    135283361U,	// MMX_PSUBBirm
 1581|  26.2M|    34620065U,	// MMX_PSUBBirr
 1582|  26.2M|    135284051U,	// MMX_PSUBDirm
 1583|  26.2M|    34620755U,	// MMX_PSUBDirr
 1584|  26.2M|    135287363U,	// MMX_PSUBQirm
 1585|  26.2M|    34624067U,	// MMX_PSUBQirr
 1586|  26.2M|    135283605U,	// MMX_PSUBSBirm
 1587|  26.2M|    34620309U,	// MMX_PSUBSBirr
 1588|  26.2M|    135290698U,	// MMX_PSUBSWirm
 1589|  26.2M|    34627402U,	// MMX_PSUBSWirr
 1590|  26.2M|    135283646U,	// MMX_PSUBUSBirm
 1591|  26.2M|    34620350U,	// MMX_PSUBUSBirr
 1592|  26.2M|    135290780U,	// MMX_PSUBUSWirm
 1593|  26.2M|    34627484U,	// MMX_PSUBUSWirr
 1594|  26.2M|    135290276U,	// MMX_PSUBWirm
 1595|  26.2M|    34626980U,	// MMX_PSUBWirr
 1596|  26.2M|    135290222U,	// MMX_PUNPCKHBWirm
 1597|  26.2M|    34626926U,	// MMX_PUNPCKHBWirr
 1598|  26.2M|    135287476U,	// MMX_PUNPCKHDQirm
 1599|  26.2M|    34624180U,	// MMX_PUNPCKHDQirr
 1600|  26.2M|    135286090U,	// MMX_PUNPCKHWDirm
 1601|  26.2M|    34622794U,	// MMX_PUNPCKHWDirr
 1602|  26.2M|    135290244U,	// MMX_PUNPCKLBWirm
 1603|  26.2M|    34626948U,	// MMX_PUNPCKLBWirr
 1604|  26.2M|    135287488U,	// MMX_PUNPCKLDQirm
 1605|  26.2M|    34624192U,	// MMX_PUNPCKLDQirr
 1606|  26.2M|    135286102U,	// MMX_PUNPCKLWDirm
 1607|  26.2M|    34622806U,	// MMX_PUNPCKLWDirr
 1608|  26.2M|    135288323U,	// MMX_PXORirm
 1609|  26.2M|    34625027U,	// MMX_PXORirr
 1610|  26.2M|    0U,	// MONITOR
 1611|  26.2M|    10794U,	// MONITORrrr
 1612|  26.2M|    10550U,	// MONTMUL
 1613|  26.2M|    0U,	// MORESTACK_RET
 1614|  26.2M|    0U,	// MORESTACK_RET_RESTORE_R10
 1615|  26.2M|    533064U,	// MOV16ao16
 1616|  26.2M|    533064U,	// MOV16ao32
 1617|  26.2M|    533042U,	// MOV16ao64
 1618|  26.2M|    1088807U,	// MOV16mi
 1619|  26.2M|    1088807U,	// MOV16mr
 1620|  26.2M|    1088807U,	// MOV16ms
 1621|  26.2M|    9968935U,	// MOV16o16a
 1622|  26.2M|    9968935U,	// MOV16o32a
 1623|  26.2M|    9967187U,	// MOV16o64a
 1624|  26.2M|    336616743U,	// MOV16ri
 1625|  26.2M|    336616743U,	// MOV16ri_alt
 1626|  26.2M|    470834471U,	// MOV16rm
 1627|  26.2M|    336616743U,	// MOV16rr
 1628|  26.2M|    336616743U,	// MOV16rr_REV
 1629|  26.2M|    336616743U,	// MOV16rs
 1630|  26.2M|    470834471U,	// MOV16sm
 1631|  26.2M|    336616743U,	// MOV16sr
 1632|  26.2M|    549617U,	// MOV32ao16
 1633|  26.2M|    549617U,	// MOV32ao32
 1634|  26.2M|    549593U,	// MOV32ao64
 1635|  26.2M|    336616743U,	// MOV32cr
 1636|  26.2M|    336616743U,	// MOV32dr
 1637|  26.2M|    1121575U,	// MOV32mi
 1638|  26.2M|    1121575U,	// MOV32mr
 1639|  26.2M|    1088807U,	// MOV32ms
 1640|  26.2M|    11033895U,	// MOV32o16a
 1641|  26.2M|    11033895U,	// MOV32o32a
 1642|  26.2M|    11032147U,	// MOV32o64a
 1643|  26.2M|    0U,	// MOV32r0
 1644|  26.2M|    336616743U,	// MOV32rc
 1645|  26.2M|    336616743U,	// MOV32rd
 1646|  26.2M|    336616743U,	// MOV32ri
 1647|  26.2M|    0U,	// MOV32ri64
 1648|  26.2M|    336616743U,	// MOV32ri_alt
 1649|  26.2M|    303062311U,	// MOV32rm
 1650|  26.2M|    336616743U,	// MOV32rr
 1651|  26.2M|    336616743U,	// MOV32rr_REV
 1652|  26.2M|    336616743U,	// MOV32rs
 1653|  26.2M|    470834471U,	// MOV32sm
 1654|  26.2M|    336616743U,	// MOV32sr
 1655|  26.2M|    566140U,	// MOV64ao32
 1656|  26.2M|    566116U,	// MOV64ao64
 1657|  26.2M|    336616743U,	// MOV64cr
 1658|  26.2M|    336616743U,	// MOV64dr
 1659|  26.2M|    1137959U,	// MOV64mi32
 1660|  26.2M|    1137959U,	// MOV64mr
 1661|  26.2M|    1088807U,	// MOV64ms
 1662|  26.2M|    12098855U,	// MOV64o32a
 1663|  26.2M|    12097107U,	// MOV64o64a
 1664|  26.2M|    336616743U,	// MOV64rc
 1665|  26.2M|    336616743U,	// MOV64rd
 1666|  26.2M|    336614995U,	// MOV64ri
 1667|  26.2M|    336616743U,	// MOV64ri32
 1668|  26.2M|    370171175U,	// MOV64rm
 1669|  26.2M|    336616743U,	// MOV64rr
 1670|  26.2M|    336616743U,	// MOV64rr_REV
 1671|  26.2M|    336616743U,	// MOV64rs
 1672|  26.2M|    470834471U,	// MOV64sm
 1673|  26.2M|    336616743U,	// MOV64sr
 1674|  26.2M|    370169200U,	// MOV64toPQIrm
 1675|  26.2M|    336614768U,	// MOV64toPQIrr
 1676|  26.2M|    370169200U,	// MOV64toSDrm
 1677|  26.2M|    336614768U,	// MOV64toSDrr
 1678|  26.2M|    582104U,	// MOV8ao16
 1679|  26.2M|    582104U,	// MOV8ao32
 1680|  26.2M|    582082U,	// MOV8ao64
 1681|  26.2M|    1154343U,	// MOV8mi
 1682|  26.2M|    1154343U,	// MOV8mr
 1683|  26.2M|    1154343U,	// MOV8mr_NOREX
 1684|  26.2M|    13163815U,	// MOV8o16a
 1685|  26.2M|    13163815U,	// MOV8o32a
 1686|  26.2M|    13162067U,	// MOV8o64a
 1687|  26.2M|    336616743U,	// MOV8ri
 1688|  26.2M|    336616743U,	// MOV8ri_alt
 1689|  26.2M|    504388903U,	// MOV8rm
 1690|  26.2M|    504388903U,	// MOV8rm_NOREX
 1691|  26.2M|    336616743U,	// MOV8rr
 1692|  26.2M|    336616743U,	// MOV8rr_NOREX
 1693|  26.2M|    336616743U,	// MOV8rr_REV
 1694|  26.2M|    1640524U,	// MOVAPDmr
 1695|  26.2M|    537937996U,	// MOVAPDrm
 1696|  26.2M|    336611404U,	// MOVAPDrr
 1697|  26.2M|    336611404U,	// MOVAPDrr_REV
 1698|  26.2M|    1644582U,	// MOVAPSmr
 1699|  26.2M|    537942054U,	// MOVAPSrm
 1700|  26.2M|    336615462U,	// MOVAPSrr
 1701|  26.2M|    336615462U,	// MOVAPSrr_REV
 1702|  26.2M|    1084887U,	// MOVBE16mr
 1703|  26.2M|    470830551U,	// MOVBE16rm
 1704|  26.2M|    1117655U,	// MOVBE32mr
 1705|  26.2M|    303058391U,	// MOVBE32rm
 1706|  26.2M|    1134039U,	// MOVBE64mr
 1707|  26.2M|    370167255U,	// MOVBE64rm
 1708|  26.2M|    571494824U,	// MOVDDUPrm
 1709|  26.2M|    336613800U,	// MOVDDUPrr
 1710|  26.2M|    303058206U,	// MOVDI2PDIrm
 1711|  26.2M|    336612638U,	// MOVDI2PDIrr
 1712|  26.2M|    303058206U,	// MOVDI2SSrm
 1713|  26.2M|    336612638U,	// MOVDI2SSrr
 1714|  26.2M|    1311312U,	// MOVDQAmr
 1715|  26.2M|    437273168U,	// MOVDQArm
 1716|  26.2M|    336609872U,	// MOVDQArr
 1717|  26.2M|    336609872U,	// MOVDQArr_REV
 1718|  26.2M|    1318133U,	// MOVDQUmr
 1719|  26.2M|    437279989U,	// MOVDQUrm
 1720|  26.2M|    336616693U,	// MOVDQUrr
 1721|  26.2M|    336616693U,	// MOVDQUrr_REV
 1722|  26.2M|    34625823U,	// MOVHLPSrr
 1723|  26.2M|    1181999U,	// MOVHPDmr
 1724|  26.2M|    235948335U,	// MOVHPDrm
 1725|  26.2M|    1186059U,	// MOVHPSmr
 1726|  26.2M|    235952395U,	// MOVHPSrm
 1727|  26.2M|    34625793U,	// MOVLHPSrr
 1728|  26.2M|    1182049U,	// MOVLPDmr
 1729|  26.2M|    235948385U,	// MOVLPDrm
 1730|  26.2M|    1186119U,	// MOVLPSmr
 1731|  26.2M|    235952455U,	// MOVLPSrm
 1732|  26.2M|    336611640U,	// MOVMSKPDrr
 1733|  26.2M|    336615700U,	// MOVMSKPSrr
 1734|  26.2M|    437273157U,	// MOVNTDQArm
 1735|  26.2M|    1643328U,	// MOVNTDQmr
 1736|  26.2M|    1134566U,	// MOVNTI_64mr
 1737|  26.2M|    1118182U,	// MOVNTImr
 1738|  26.2M|    1640923U,	// MOVNTPDmr
 1739|  26.2M|    1645005U,	// MOVNTPSmr
 1740|  26.2M|    1182791U,	// MOVNTSD
 1741|  26.2M|    1170355U,	// MOVNTSS
 1742|  26.2M|    0U,	// MOVPC32r
 1743|  26.2M|    1117470U,	// MOVPDI2DImr
 1744|  26.2M|    336612638U,	// MOVPDI2DIrr
 1745|  26.2M|    1135984U,	// MOVPQI2QImr
 1746|  26.2M|    336614768U,	// MOVPQI2QIrr
 1747|  26.2M|    1135984U,	// MOVPQIto64rm
 1748|  26.2M|    336614768U,	// MOVPQIto64rr
 1749|  26.2M|    370169200U,	// MOVQI2PQIrm
 1750|  26.2M|    739541978U,	// MOVSB
 1751|  26.2M|    1182832U,	// MOVSDmr
 1752|  26.2M|    571493488U,	// MOVSDrm
 1753|  26.2M|    34622576U,	// MOVSDrr
 1754|  26.2M|    34622576U,	// MOVSDrr_REV
 1755|  26.2M|    1135984U,	// MOVSDto64mr
 1756|  26.2M|    336614768U,	// MOVSDto64rr
 1757|  26.2M|    537940402U,	// MOVSHDUPrm
 1758|  26.2M|    336613810U,	// MOVSHDUPrr
 1759|  26.2M|    773114992U,	// MOVSL
 1760|  26.2M|    537940413U,	// MOVSLDUPrm
 1761|  26.2M|    336613821U,	// MOVSLDUPrr
 1762|  26.2M|    806966466U,	// MOVSQ
 1763|  26.2M|    1117470U,	// MOVSS2DImr
 1764|  26.2M|    336612638U,	// MOVSS2DIrr
 1765|  26.2M|    1170406U,	// MOVSSmr
 1766|  26.2M|    605051878U,	// MOVSSrm
 1767|  26.2M|    34626534U,	// MOVSSrr
 1768|  26.2M|    34626534U,	// MOVSSrr_REV
 1769|  26.2M|    840245167U,	// MOVSW
 1770|  26.2M|    504389789U,	// MOVSX16rm8
 1771|  26.2M|    336617629U,	// MOVSX16rr8
 1772|  26.2M|    504389789U,	// MOVSX32_NOREXrm8
 1773|  26.2M|    336617629U,	// MOVSX32_NOREXrr8
 1774|  26.2M|    470835357U,	// MOVSX32rm16
 1775|  26.2M|    504389789U,	// MOVSX32rm8
 1776|  26.2M|    336617629U,	// MOVSX32rr16
 1777|  26.2M|    336617629U,	// MOVSX32rr8
 1778|  26.2M|    336612782U,	// MOVSX64_NOREXrr32
 1779|  26.2M|    470835357U,	// MOVSX64rm16
 1780|  26.2M|    303058350U,	// MOVSX64rm32
 1781|  26.2M|    303058350U,	// MOVSX64rm32_alt
 1782|  26.2M|    504389789U,	// MOVSX64rm8
 1783|  26.2M|    336617629U,	// MOVSX64rr16
 1784|  26.2M|    336612782U,	// MOVSX64rr32
 1785|  26.2M|    336617629U,	// MOVSX64rr8
 1786|  26.2M|    1640951U,	// MOVUPDmr
 1787|  26.2M|    537938423U,	// MOVUPDrm
 1788|  26.2M|    336611831U,	// MOVUPDrr
 1789|  26.2M|    336611831U,	// MOVUPDrr_REV
 1790|  26.2M|    1645054U,	// MOVUPSmr
 1791|  26.2M|    537942526U,	// MOVUPSrm
 1792|  26.2M|    336615934U,	// MOVUPSrr
 1793|  26.2M|    336615934U,	// MOVUPSrr_REV
 1794|  26.2M|    437278064U,	// MOVZPQILo2PQIrm
 1795|  26.2M|    336614768U,	// MOVZPQILo2PQIrr
 1796|  26.2M|    370169200U,	// MOVZQI2PQIrm
 1797|  26.2M|    336614768U,	// MOVZQI2PQIrr
 1798|  26.2M|    504389796U,	// MOVZX16rm8
 1799|  26.2M|    336617636U,	// MOVZX16rr8
 1800|  26.2M|    504389796U,	// MOVZX32_NOREXrm8
 1801|  26.2M|    336617636U,	// MOVZX32_NOREXrr8
 1802|  26.2M|    470835364U,	// MOVZX32rm16
 1803|  26.2M|    504389796U,	// MOVZX32rm8
 1804|  26.2M|    336617636U,	// MOVZX32rr16
 1805|  26.2M|    336617636U,	// MOVZX32rr8
 1806|  26.2M|    470835364U,	// MOVZX64rm16_Q
 1807|  26.2M|    504389796U,	// MOVZX64rm8_Q
 1808|  26.2M|    336617636U,	// MOVZX64rr16_Q
 1809|  26.2M|    336617636U,	// MOVZX64rr8_Q
 1810|  26.2M|    2551209297U,	// MPSADBWrmi
 1811|  26.2M|    2182110545U,	// MPSADBWrri
 1812|  26.2M|    36960U,	// MUL16m
 1813|  26.2M|    20576U,	// MUL16r
 1814|  26.2M|    69728U,	// MUL32m
 1815|  26.2M|    20576U,	// MUL32r
 1816|  26.2M|    86112U,	// MUL64m
 1817|  26.2M|    20576U,	// MUL64r
 1818|  26.2M|    102496U,	// MUL8m
 1819|  26.2M|    20576U,	// MUL8r
 1820|  26.2M|    202393945U,	// MULPDrm
 1821|  26.2M|    34621785U,	// MULPDrr
 1822|  26.2M|    202398015U,	// MULPSrm
 1823|  26.2M|    34625855U,	// MULPSrr
 1824|  26.2M|    235949075U,	// MULSDrm
 1825|  26.2M|    235949075U,	// MULSDrm_Int
 1826|  26.2M|    34622483U,	// MULSDrr
 1827|  26.2M|    34622483U,	// MULSDrr_Int
 1828|  26.2M|    269507476U,	// MULSSrm
 1829|  26.2M|    269507476U,	// MULSSrm_Int
 1830|  26.2M|    34626452U,	// MULSSrr
 1831|  26.2M|    34626452U,	// MULSSrr_Int
 1832|  26.2M|    2484101210U,	// MULX32rm
 1833|  26.2M|    2484101210U,	// MULX32rr
 1834|  26.2M|    2484101210U,	// MULX64rm
 1835|  26.2M|    2484101210U,	// MULX64rr
 1836|  26.2M|    118879U,	// MUL_F32m
 1837|  26.2M|    135263U,	// MUL_F64m
 1838|  26.2M|    36965U,	// MUL_FI16m
 1839|  26.2M|    69733U,	// MUL_FI32m
 1840|  26.2M|    20765U,	// MUL_FPrST0
 1841|  26.2M|    20575U,	// MUL_FST0r
 1842|  26.2M|    0U,	// MUL_Fp32
 1843|  26.2M|    0U,	// MUL_Fp32m
 1844|  26.2M|    0U,	// MUL_Fp64
 1845|  26.2M|    0U,	// MUL_Fp64m
 1846|  26.2M|    0U,	// MUL_Fp64m32
 1847|  26.2M|    0U,	// MUL_Fp80
 1848|  26.2M|    0U,	// MUL_Fp80m32
 1849|  26.2M|    0U,	// MUL_Fp80m64
 1850|  26.2M|    0U,	// MUL_FpI16m32
 1851|  26.2M|    0U,	// MUL_FpI16m64
 1852|  26.2M|    0U,	// MUL_FpI16m80
 1853|  26.2M|    0U,	// MUL_FpI32m32
 1854|  26.2M|    0U,	// MUL_FpI32m64
 1855|  26.2M|    0U,	// MUL_FpI32m80
 1856|  26.2M|    2117727U,	// MUL_FrST0
 1857|  26.2M|    11034U,	// MWAITrr
 1858|  26.2M|    36522U,	// NEG16m
 1859|  26.2M|    20138U,	// NEG16r
 1860|  26.2M|    69290U,	// NEG32m
 1861|  26.2M|    20138U,	// NEG32r
 1862|  26.2M|    85674U,	// NEG64m
 1863|  26.2M|    20138U,	// NEG64r
 1864|  26.2M|    102058U,	// NEG8m
 1865|  26.2M|    20138U,	// NEG8r
 1866|  26.2M|    10671U,	// NOOP
 1867|  26.2M|    37221U,	// NOOP18_16m4
 1868|  26.2M|    37221U,	// NOOP18_16m5
 1869|  26.2M|    37221U,	// NOOP18_16m6
 1870|  26.2M|    37221U,	// NOOP18_16m7
 1871|  26.2M|    20837U,	// NOOP18_16r4
 1872|  26.2M|    20837U,	// NOOP18_16r5
 1873|  26.2M|    20837U,	// NOOP18_16r6
 1874|  26.2M|    20837U,	// NOOP18_16r7
 1875|  26.2M|    69989U,	// NOOP18_m4
 1876|  26.2M|    69989U,	// NOOP18_m5
 1877|  26.2M|    69989U,	// NOOP18_m6
 1878|  26.2M|    69989U,	// NOOP18_m7
 1879|  26.2M|    20837U,	// NOOP18_r4
 1880|  26.2M|    20837U,	// NOOP18_r5
 1881|  26.2M|    20837U,	// NOOP18_r6
 1882|  26.2M|    20837U,	// NOOP18_r7
 1883|  26.2M|    873517413U,	// NOOP19rr
 1884|  26.2M|    69989U,	// NOOPL
 1885|  26.2M|    69989U,	// NOOPL_19
 1886|  26.2M|    69989U,	// NOOPL_1a
 1887|  26.2M|    69989U,	// NOOPL_1b
 1888|  26.2M|    69989U,	// NOOPL_1c
 1889|  26.2M|    69989U,	// NOOPL_1d
 1890|  26.2M|    69989U,	// NOOPL_1e
 1891|  26.2M|    37221U,	// NOOPW
 1892|  26.2M|    37221U,	// NOOPW_19
 1893|  26.2M|    37221U,	// NOOPW_1a
 1894|  26.2M|    37221U,	// NOOPW_1b
 1895|  26.2M|    37221U,	// NOOPW_1c
 1896|  26.2M|    37221U,	// NOOPW_1d
 1897|  26.2M|    37221U,	// NOOPW_1e
 1898|  26.2M|    40033U,	// NOT16m
 1899|  26.2M|    23649U,	// NOT16r
 1900|  26.2M|    72801U,	// NOT32m
 1901|  26.2M|    23649U,	// NOT32r
 1902|  26.2M|    89185U,	// NOT64m
 1903|  26.2M|    23649U,	// NOT64r
 1904|  26.2M|    105569U,	// NOT8m
 1905|  26.2M|    23649U,	// NOT8r
 1906|  26.2M|    25130U,	// OR16i16
 1907|  26.2M|    1086952U,	// OR16mi
 1908|  26.2M|    1086952U,	// OR16mi8
 1909|  26.2M|    1086952U,	// OR16mr
 1910|  26.2M|    34657768U,	// OR16ri
 1911|  26.2M|    34657768U,	// OR16ri8
 1912|  26.2M|    68212200U,	// OR16rm
 1913|  26.2M|    34657768U,	// OR16rr
 1914|  26.2M|    34625000U,	// OR16rr_REV
 1915|  26.2M|    25296U,	// OR32i32
 1916|  26.2M|    1119720U,	// OR32mi
 1917|  26.2M|    1119720U,	// OR32mi8
 1918|  26.2M|    1119720U,	// OR32mr
 1919|  26.2M|    1119720U,	// OR32mrLocked
 1920|  26.2M|    34657768U,	// OR32ri
 1921|  26.2M|    34657768U,	// OR32ri8
 1922|  26.2M|    101766632U,	// OR32rm
 1923|  26.2M|    34657768U,	// OR32rr
 1924|  26.2M|    34625000U,	// OR32rr_REV
 1925|  26.2M|    25435U,	// OR64i32
 1926|  26.2M|    1136104U,	// OR64mi32
 1927|  26.2M|    1136104U,	// OR64mi8
 1928|  26.2M|    1136104U,	// OR64mr
 1929|  26.2M|    34657768U,	// OR64ri32
 1930|  26.2M|    34657768U,	// OR64ri8
 1931|  26.2M|    135321064U,	// OR64rm
 1932|  26.2M|    34657768U,	// OR64rr
 1933|  26.2M|    34625000U,	// OR64rr_REV
 1934|  26.2M|    25018U,	// OR8i8
 1935|  26.2M|    1152488U,	// OR8mi
 1936|  26.2M|    1152488U,	// OR8mi8
 1937|  26.2M|    1152488U,	// OR8mr
 1938|  26.2M|    34657768U,	// OR8ri
 1939|  26.2M|    34657768U,	// OR8ri8
 1940|  26.2M|    168875496U,	// OR8rm
 1941|  26.2M|    34657768U,	// OR8rr
 1942|  26.2M|    34625000U,	// OR8rr_REV
 1943|  26.2M|    202394047U,	// ORPDrm
 1944|  26.2M|    34621887U,	// ORPDrr
 1945|  26.2M|    202398117U,	// ORPSrm
 1946|  26.2M|    34625957U,	// ORPSrr
 1947|  26.2M|    9460957U,	// OUT16ir
 1948|  26.2M|    11165U,	// OUT16rr
 1949|  26.2M|    10509533U,	// OUT32ir
 1950|  26.2M|    11219U,	// OUT32rr
 1951|  26.2M|    12606685U,	// OUT8ir
 1952|  26.2M|    10494U,	// OUT8rr
 1953|  26.2M|    402310U,	// OUTSB
 1954|  26.2M|    418705U,	// OUTSL
 1955|  26.2M|    451484U,	// OUTSW
 1956|  26.2M|    437273485U,	// PABSBrm128
 1957|  26.2M|    336610189U,	// PABSBrr128
 1958|  26.2M|    437275559U,	// PABSDrm128
 1959|  26.2M|    336612263U,	// PABSDrr128
 1960|  26.2M|    437280556U,	// PABSWrm128
 1961|  26.2M|    336617260U,	// PABSWrr128
 1962|  26.2M|    403725811U,	// PACKSSDWrm
 1963|  26.2M|    34627059U,	// PACKSSDWrr
 1964|  26.2M|    403719283U,	// PACKSSWBrm
 1965|  26.2M|    34620531U,	// PACKSSWBrr
 1966|  26.2M|    403725822U,	// PACKUSDWrm
 1967|  26.2M|    34627070U,	// PACKUSDWrr
 1968|  26.2M|    403719294U,	// PACKUSWBrm
 1969|  26.2M|    34620542U,	// PACKUSWBrr
 1970|  26.2M|    403718825U,	// PADDBrm
 1971|  26.2M|    34620073U,	// PADDBrr
 1972|  26.2M|    403719566U,	// PADDDrm
 1973|  26.2M|    34620814U,	// PADDDrr
 1974|  26.2M|    403722914U,	// PADDQrm
 1975|  26.2M|    34624162U,	// PADDQrr
 1976|  26.2M|    403719070U,	// PADDSBrm
 1977|  26.2M|    34620318U,	// PADDSBrr
 1978|  26.2M|    403726173U,	// PADDSWrm
 1979|  26.2M|    34627421U,	// PADDSWrr
 1980|  26.2M|    403719112U,	// PADDUSBrm
 1981|  26.2M|    34620360U,	// PADDUSBrr
 1982|  26.2M|    403726246U,	// PADDUSWrm
 1983|  26.2M|    34627494U,	// PADDUSWrr
 1984|  26.2M|    403725786U,	// PADDWrm
 1985|  26.2M|    34627034U,	// PADDWrr
 1986|  26.2M|    2551207389U,	// PALIGNR128rm
 1987|  26.2M|    2182108637U,	// PALIGNR128rr
 1988|  26.2M|    403722413U,	// PANDNrm
 1989|  26.2M|    34623661U,	// PANDNrr
 1990|  26.2M|    403719822U,	// PANDrm
 1991|  26.2M|    34621070U,	// PANDrr
 1992|  26.2M|    10365U,	// PAUSE
 1993|  26.2M|    403718879U,	// PAVGBrm
 1994|  26.2M|    34620127U,	// PAVGBrr
 1995|  26.2M|    135283665U,	// PAVGUSBrm
 1996|  26.2M|    34620369U,	// PAVGUSBrr
 1997|  26.2M|    403725878U,	// PAVGWrm
 1998|  26.2M|    34627126U,	// PAVGWrr
 1999|  26.2M|    403719252U,	// PBLENDVBrm0
 2000|  26.2M|    34620500U,	// PBLENDVBrr0
 2001|  26.2M|    2551209449U,	// PBLENDWrmi
 2002|  26.2M|    2182110697U,	// PBLENDWrri
 2003|  26.2M|    2551206683U,	// PCLMULQDQrm
 2004|  26.2M|    2182107931U,	// PCLMULQDQrr
 2005|  26.2M|    403718964U,	// PCMPEQBrm
 2006|  26.2M|    34620212U,	// PCMPEQBrr
 2007|  26.2M|    403720752U,	// PCMPEQDrm
 2008|  26.2M|    34622000U,	// PCMPEQDrr
 2009|  26.2M|    403723316U,	// PCMPEQQrm
 2010|  26.2M|    34624564U,	// PCMPEQQrr
 2011|  26.2M|    403726020U,	// PCMPEQWrm
 2012|  26.2M|    34627268U,	// PCMPEQWrr
 2013|  26.2M|    0U,	// PCMPESTRIMEM
 2014|  26.2M|    0U,	// PCMPESTRIREG
 2015|  26.2M|    2584760169U,	// PCMPESTRIrm
 2016|  26.2M|    2484096873U,	// PCMPESTRIrr
 2017|  26.2M|    0U,	// PCMPESTRM128MEM
 2018|  26.2M|    0U,	// PCMPESTRM128REG
 2019|  26.2M|    2584760469U,	// PCMPESTRM128rm
 2020|  26.2M|    2484097173U,	// PCMPESTRM128rr
 2021|  26.2M|    403719153U,	// PCMPGTBrm
 2022|  26.2M|    34620401U,	// PCMPGTBrr
 2023|  26.2M|    403721375U,	// PCMPGTDrm
 2024|  26.2M|    34622623U,	// PCMPGTDrr
 2025|  26.2M|    403723488U,	// PCMPGTQrm
 2026|  26.2M|    34624736U,	// PCMPGTQrr
 2027|  26.2M|    403726272U,	// PCMPGTWrm
 2028|  26.2M|    34627520U,	// PCMPGTWrr
 2029|  26.2M|    0U,	// PCMPISTRIMEM
 2030|  26.2M|    0U,	// PCMPISTRIREG
 2031|  26.2M|    2584760181U,	// PCMPISTRIrm
 2032|  26.2M|    2484096885U,	// PCMPISTRIrr
 2033|  26.2M|    0U,	// PCMPISTRM128MEM
 2034|  26.2M|    0U,	// PCMPISTRM128REG
 2035|  26.2M|    2584760481U,	// PCMPISTRM128rm
 2036|  26.2M|    2484097185U,	// PCMPISTRM128rr
 2037|  26.2M|    11040U,	// PCOMMIT
 2038|  26.2M|    2484097291U,	// PDEP32rm
 2039|  26.2M|    2484097291U,	// PDEP32rr
 2040|  26.2M|    2484097291U,	// PDEP64rm
 2041|  26.2M|    2484097291U,	// PDEP64rr
 2042|  26.2M|    2484100322U,	// PEXT32rm
 2043|  26.2M|    2484100322U,	// PEXT32rr
 2044|  26.2M|    2484100322U,	// PEXT64rm
 2045|  26.2M|    2484100322U,	// PEXT64rr
 2046|  26.2M|    2148631428U,	// PEXTRBmr
 2047|  26.2M|    2484093828U,	// PEXTRBrr
 2048|  26.2M|    2148600494U,	// PEXTRDmr
 2049|  26.2M|    2484095662U,	// PEXTRDrr
 2050|  26.2M|    2148619406U,	// PEXTRQmr
 2051|  26.2M|    2484098190U,	// PEXTRQrr
 2052|  26.2M|    2148572963U,	// PEXTRWmr
 2053|  26.2M|    2484100899U,	// PEXTRWri
 2054|  26.2M|    2484100899U,	// PEXTRWrr_REV
 2055|  26.2M|    370165247U,	// PF2IDrm
 2056|  26.2M|    336610815U,	// PF2IDrr
 2057|  26.2M|    370171483U,	// PF2IWrm
 2058|  26.2M|    336617051U,	// PF2IWrr
 2059|  26.2M|    135283848U,	// PFACCrm
 2060|  26.2M|    34620552U,	// PFACCrr
 2061|  26.2M|    135284080U,	// PFADDrm
 2062|  26.2M|    34620784U,	// PFADDrr
 2063|  26.2M|    135287718U,	// PFCMPEQrm
 2064|  26.2M|    34624422U,	// PFCMPEQrr
 2065|  26.2M|    135286259U,	// PFCMPGErm
 2066|  26.2M|    34622963U,	// PFCMPGErr
 2067|  26.2M|    135289917U,	// PFCMPGTrm
 2068|  26.2M|    34626621U,	// PFCMPGTrr
 2069|  26.2M|    135290951U,	// PFMAXrm
 2070|  26.2M|    34627655U,	// PFMAXrr
 2071|  26.2M|    135286972U,	// PFMINrm
 2072|  26.2M|    34623676U,	// PFMINrr
 2073|  26.2M|    135286878U,	// PFMULrm
 2074|  26.2M|    34623582U,	// PFMULrr
 2075|  26.2M|    135283855U,	// PFNACCrm
 2076|  26.2M|    34620559U,	// PFNACCrr
 2077|  26.2M|    135283863U,	// PFPNACCrm
 2078|  26.2M|    34620567U,	// PFPNACCrr
 2079|  26.2M|    135282735U,	// PFRCPIT1rm
 2080|  26.2M|    34619439U,	// PFRCPIT1rr
 2081|  26.2M|    135282831U,	// PFRCPIT2rm
 2082|  26.2M|    34619535U,	// PFRCPIT2rr
 2083|  26.2M|    370168061U,	// PFRCPrm
 2084|  26.2M|    336613629U,	// PFRCPrr
 2085|  26.2M|    135282745U,	// PFRSQIT1rm
 2086|  26.2M|    34619449U,	// PFRSQIT1rr
 2087|  26.2M|    370171020U,	// PFRSQRTrm
 2088|  26.2M|    336616588U,	// PFRSQRTrr
 2089|  26.2M|    135288251U,	// PFSUBRrm
 2090|  26.2M|    34624955U,	// PFSUBRrr
 2091|  26.2M|    135283772U,	// PFSUBrm
 2092|  26.2M|    34620476U,	// PFSUBrr
 2093|  26.2M|    403719557U,	// PHADDDrm
 2094|  26.2M|    34620805U,	// PHADDDrr
 2095|  26.2M|    403726163U,	// PHADDSWrm128
 2096|  26.2M|    34627411U,	// PHADDSWrr128
 2097|  26.2M|    403725777U,	// PHADDWrm
 2098|  26.2M|    34627025U,	// PHADDWrr
 2099|  26.2M|    437280790U,	// PHMINPOSUWrm128
 2100|  26.2M|    336617494U,	// PHMINPOSUWrr128
 2101|  26.2M|    403719498U,	// PHSUBDrm
 2102|  26.2M|    34620746U,	// PHSUBDrr
 2103|  26.2M|    403726144U,	// PHSUBSWrm128
 2104|  26.2M|    34627392U,	// PHSUBSWrr128
 2105|  26.2M|    403725723U,	// PHSUBWrm
 2106|  26.2M|    34626971U,	// PHSUBWrr
 2107|  26.2M|    370165231U,	// PI2FDrm
 2108|  26.2M|    336610799U,	// PI2FDrr
 2109|  26.2M|    370171430U,	// PI2FWrm
 2110|  26.2M|    336616998U,	// PI2FWrr
 2111|  26.2M|    2316321649U,	// PINSRBrm
 2112|  26.2M|    2182103921U,	// PINSRBrr
 2113|  26.2M|    2249214619U,	// PINSRDrm
 2114|  26.2M|    2182105755U,	// PINSRDrr
 2115|  26.2M|    2282771579U,	// PINSRQrm
 2116|  26.2M|    2182108283U,	// PINSRQrr
 2117|  26.2M|    2215665424U,	// PINSRWrmi
 2118|  26.2M|    2182110992U,	// PINSRWrri
 2119|  26.2M|    403726132U,	// PMADDUBSWrm128
 2120|  26.2M|    34627380U,	// PMADDUBSWrr128
 2121|  26.2M|    403721536U,	// PMADDWDrm
 2122|  26.2M|    34622784U,	// PMADDWDrr
 2123|  26.2M|    403719138U,	// PMAXSBrm
 2124|  26.2M|    34620386U,	// PMAXSBrr
 2125|  26.2M|    403721336U,	// PMAXSDrm
 2126|  26.2M|    34622584U,	// PMAXSDrr
 2127|  26.2M|    403726263U,	// PMAXSWrm
 2128|  26.2M|    34627511U,	// PMAXSWrr
 2129|  26.2M|    403719243U,	// PMAXUBrm
 2130|  26.2M|    34620491U,	// PMAXUBrr
 2131|  26.2M|    403721461U,	// PMAXUDrm
 2132|  26.2M|    34622709U,	// PMAXUDrr
 2133|  26.2M|    403726371U,	// PMAXUWrm
 2134|  26.2M|    34627619U,	// PMAXUWrr
 2135|  26.2M|    403719079U,	// PMINSBrm
 2136|  26.2M|    34620327U,	// PMINSBrr
 2137|  26.2M|    403721243U,	// PMINSDrm
 2138|  26.2M|    34622491U,	// PMINSDrr
 2139|  26.2M|    403726194U,	// PMINSWrm
 2140|  26.2M|    34627442U,	// PMINSWrr
 2141|  26.2M|    403719211U,	// PMINUBrm
 2142|  26.2M|    34620459U,	// PMINUBrr
 2143|  26.2M|    403721443U,	// PMINUDrm
 2144|  26.2M|    34622691U,	// PMINUDrr
 2145|  26.2M|    403726340U,	// PMINUWrm
 2146|  26.2M|    34627588U,	// PMINUWrr
 2147|  26.2M|    336610027U,	// PMOVMSKBrr
 2148|  26.2M|    303056219U,	// PMOVSXBDrm
 2149|  26.2M|    336610651U,	// PMOVSXBDrr
 2150|  26.2M|    470831691U,	// PMOVSXBQrm
 2151|  26.2M|    336613963U,	// PMOVSXBQrr
 2152|  26.2M|    370171308U,	// PMOVSXBWrm
 2153|  26.2M|    336616876U,	// PMOVSXBWrr
 2154|  26.2M|    370168721U,	// PMOVSXDQrm
 2155|  26.2M|    336614289U,	// PMOVSXDQrr
 2156|  26.2M|    370167193U,	// PMOVSXWDrm
 2157|  26.2M|    336612761U,	// PMOVSXWDrr
 2158|  26.2M|    303060371U,	// PMOVSXWQrm
 2159|  26.2M|    336614803U,	// PMOVSXWQrr
 2160|  26.2M|    303056230U,	// PMOVZXBDrm
 2161|  26.2M|    336610662U,	// PMOVZXBDrr
 2162|  26.2M|    470831702U,	// PMOVZXBQrm
 2163|  26.2M|    336613974U,	// PMOVZXBQrr
 2164|  26.2M|    370171319U,	// PMOVZXBWrm
 2165|  26.2M|    336616887U,	// PMOVZXBWrr
 2166|  26.2M|    370168732U,	// PMOVZXDQrm
 2167|  26.2M|    336614300U,	// PMOVZXDQrr
 2168|  26.2M|    370167204U,	// PMOVZXWDrm
 2169|  26.2M|    336612772U,	// PMOVZXWDrr
 2170|  26.2M|    303060382U,	// PMOVZXWQrm
 2171|  26.2M|    336614814U,	// PMOVZXWQrr
 2172|  26.2M|    403722974U,	// PMULDQrm
 2173|  26.2M|    34624222U,	// PMULDQrr
 2174|  26.2M|    403726217U,	// PMULHRSWrm128
 2175|  26.2M|    34627465U,	// PMULHRSWrr128
 2176|  26.2M|    135290609U,	// PMULHRWrm
 2177|  26.2M|    34627313U,	// PMULHRWrr
 2178|  26.2M|    403726321U,	// PMULHUWrm
 2179|  26.2M|    34627569U,	// PMULHUWrr
 2180|  26.2M|    403725907U,	// PMULHWrm
 2181|  26.2M|    34627155U,	// PMULHWrr
 2182|  26.2M|    403719738U,	// PMULLDrm
 2183|  26.2M|    34620986U,	// PMULLDrr
 2184|  26.2M|    403725949U,	// PMULLWrm
 2185|  26.2M|    34627197U,	// PMULLWrr
 2186|  26.2M|    403723143U,	// PMULUDQrm
 2187|  26.2M|    34624391U,	// PMULUDQrr
 2188|  26.2M|    20848U,	// POP16r
 2189|  26.2M|    37232U,	// POP16rmm
 2190|  26.2M|    20848U,	// POP16rmr
 2191|  26.2M|    20848U,	// POP32r
 2192|  26.2M|    70000U,	// POP32rmm
 2193|  26.2M|    20848U,	// POP32rmr
 2194|  26.2M|    20848U,	// POP64r
 2195|  26.2M|    86384U,	// POP64rmm
 2196|  26.2M|    20848U,	// POP64rmr
 2197|  26.2M|    11119U,	// POPA16
 2198|  26.2M|    10512U,	// POPA32
 2199|  26.2M|    470834246U,	// POPCNT16rm
 2200|  26.2M|    336616518U,	// POPCNT16rr
 2201|  26.2M|    303062086U,	// POPCNT32rm
 2202|  26.2M|    336616518U,	// POPCNT32rr
 2203|  26.2M|    370170950U,	// POPCNT64rm
 2204|  26.2M|    336616518U,	// POPCNT64rr
 2205|  26.2M|    10853U,	// POPDS16
 2206|  26.2M|    10853U,	// POPDS32
 2207|  26.2M|    10868U,	// POPES16
 2208|  26.2M|    10868U,	// POPES32
 2209|  26.2M|    10431U,	// POPF16
 2210|  26.2M|    10218U,	// POPF32
 2211|  26.2M|    10736U,	// POPF64
 2212|  26.2M|    10883U,	// POPFS16
 2213|  26.2M|    10883U,	// POPFS32
 2214|  26.2M|    10883U,	// POPFS64
 2215|  26.2M|    10898U,	// POPGS16
 2216|  26.2M|    10898U,	// POPGS32
 2217|  26.2M|    10898U,	// POPGS64
 2218|  26.2M|    10995U,	// POPSS16
 2219|  26.2M|    10995U,	// POPSS32
 2220|  26.2M|    403723751U,	// PORrm
 2221|  26.2M|    34624999U,	// PORrr
 2222|  26.2M|    102097U,	// PREFETCH
 2223|  26.2M|    98910U,	// PREFETCHNTA
 2224|  26.2M|    98305U,	// PREFETCHT0
 2225|  26.2M|    98339U,	// PREFETCHT1
 2226|  26.2M|    98435U,	// PREFETCHT2
 2227|  26.2M|    106045U,	// PREFETCHW
 2228|  26.2M|    403725650U,	// PSADBWrm
 2229|  26.2M|    34626898U,	// PSADBWrr
 2230|  26.2M|    403718870U,	// PSHUFBrm
 2231|  26.2M|    34620118U,	// PSHUFBrr
 2232|  26.2M|    2584757751U,	// PSHUFDmi
 2233|  26.2M|    2484094455U,	// PSHUFDri
 2234|  26.2M|    2584763977U,	// PSHUFHWmi
 2235|  26.2M|    2484100681U,	// PSHUFHWri
 2236|  26.2M|    2584764003U,	// PSHUFLWmi
 2237|  26.2M|    2484100707U,	// PSHUFLWri
 2238|  26.2M|    403718947U,	// PSIGNBrm
 2239|  26.2M|    34620195U,	// PSIGNBrr
 2240|  26.2M|    403719863U,	// PSIGNDrm
 2241|  26.2M|    34621111U,	// PSIGNDrr
 2242|  26.2M|    403726003U,	// PSIGNWrm
 2243|  26.2M|    34627251U,	// PSIGNWrr
 2244|  26.2M|    638603980U,	// PSLLDQri
 2245|  26.2M|    638600754U,	// PSLLDri
 2246|  26.2M|    403719730U,	// PSLLDrm
 2247|  26.2M|    34620978U,	// PSLLDrr
 2248|  26.2M|    638604223U,	// PSLLQri
 2249|  26.2M|    403723199U,	// PSLLQrm
 2250|  26.2M|    34624447U,	// PSLLQrr
 2251|  26.2M|    638606965U,	// PSLLWri
 2252|  26.2M|    403725941U,	// PSLLWrm
 2253|  26.2M|    34627189U,	// PSLLWrr
 2254|  26.2M|    638600493U,	// PSRADri
 2255|  26.2M|    403719469U,	// PSRADrm
 2256|  26.2M|    34620717U,	// PSRADrr
 2257|  26.2M|    638606655U,	// PSRAWri
 2258|  26.2M|    403725631U,	// PSRAWrm
 2259|  26.2M|    34626879U,	// PSRAWrr
 2260|  26.2M|    638603989U,	// PSRLDQri
 2261|  26.2M|    638600771U,	// PSRLDri
 2262|  26.2M|    403719747U,	// PSRLDrm
 2263|  26.2M|    34620995U,	// PSRLDrr
 2264|  26.2M|    638604240U,	// PSRLQri
 2265|  26.2M|    403723216U,	// PSRLQrm
 2266|  26.2M|    34624464U,	// PSRLQrr
 2267|  26.2M|    638606982U,	// PSRLWri
 2268|  26.2M|    403725958U,	// PSRLWrm
 2269|  26.2M|    34627206U,	// PSRLWrr
 2270|  26.2M|    403718817U,	// PSUBBrm
 2271|  26.2M|    34620065U,	// PSUBBrr
 2272|  26.2M|    403719507U,	// PSUBDrm
 2273|  26.2M|    34620755U,	// PSUBDrr
 2274|  26.2M|    403722819U,	// PSUBQrm
 2275|  26.2M|    34624067U,	// PSUBQrr
 2276|  26.2M|    403719061U,	// PSUBSBrm
 2277|  26.2M|    34620309U,	// PSUBSBrr
 2278|  26.2M|    403726154U,	// PSUBSWrm
 2279|  26.2M|    34627402U,	// PSUBSWrr
 2280|  26.2M|    403719102U,	// PSUBUSBrm
 2281|  26.2M|    34620350U,	// PSUBUSBrr
 2282|  26.2M|    403726236U,	// PSUBUSWrm
 2283|  26.2M|    34627484U,	// PSUBUSWrr
 2284|  26.2M|    403725732U,	// PSUBWrm
 2285|  26.2M|    34626980U,	// PSUBWrr
 2286|  26.2M|    370165844U,	// PSWAPDrm
 2287|  26.2M|    336611412U,	// PSWAPDrr
 2288|  26.2M|    537943216U,	// PTESTrm
 2289|  26.2M|    336616624U,	// PTESTrr
 2290|  26.2M|    403725678U,	// PUNPCKHBWrm
 2291|  26.2M|    34626926U,	// PUNPCKHBWrr
 2292|  26.2M|    403722932U,	// PUNPCKHDQrm
 2293|  26.2M|    34624180U,	// PUNPCKHDQrr
 2294|  26.2M|    403723009U,	// PUNPCKHQDQrm
 2295|  26.2M|    34624257U,	// PUNPCKHQDQrr
 2296|  26.2M|    403721546U,	// PUNPCKHWDrm
 2297|  26.2M|    34622794U,	// PUNPCKHWDrr
 2298|  26.2M|    403725700U,	// PUNPCKLBWrm
 2299|  26.2M|    34626948U,	// PUNPCKLBWrr
 2300|  26.2M|    403722944U,	// PUNPCKLDQrm
 2301|  26.2M|    34624192U,	// PUNPCKLDQrr
 2302|  26.2M|    403723022U,	// PUNPCKLQDQrm
 2303|  26.2M|    34624270U,	// PUNPCKLQDQrr
 2304|  26.2M|    403721558U,	// PUNPCKLWDrm
 2305|  26.2M|    34622806U,	// PUNPCKLWDrr
 2306|  26.2M|    20236U,	// PUSH16i8
 2307|  26.2M|    20236U,	// PUSH16r
 2308|  26.2M|    36620U,	// PUSH16rmm
 2309|  26.2M|    20236U,	// PUSH16rmr
 2310|  26.2M|    20236U,	// PUSH32i8
 2311|  26.2M|    20236U,	// PUSH32r
 2312|  26.2M|    69388U,	// PUSH32rmm
 2313|  26.2M|    20236U,	// PUSH32rmr
 2314|  26.2M|    20236U,	// PUSH64i16
 2315|  26.2M|    20236U,	// PUSH64i32
 2316|  26.2M|    20236U,	// PUSH64i8
 2317|  26.2M|    20236U,	// PUSH64r
 2318|  26.2M|    85772U,	// PUSH64rmm
 2319|  26.2M|    20236U,	// PUSH64rmr
 2320|  26.2M|    11112U,	// PUSHA16
 2321|  26.2M|    10505U,	// PUSHA32
 2322|  26.2M|    10837U,	// PUSHCS16
 2323|  26.2M|    10837U,	// PUSHCS32
 2324|  26.2M|    10845U,	// PUSHDS16
 2325|  26.2M|    10845U,	// PUSHDS32
 2326|  26.2M|    10860U,	// PUSHES16
 2327|  26.2M|    10860U,	// PUSHES32
 2328|  26.2M|    10425U,	// PUSHF16
 2329|  26.2M|    10211U,	// PUSHF32
 2330|  26.2M|    10729U,	// PUSHF64
 2331|  26.2M|    10875U,	// PUSHFS16
 2332|  26.2M|    10875U,	// PUSHFS32
 2333|  26.2M|    10875U,	// PUSHFS64
 2334|  26.2M|    10890U,	// PUSHGS16
 2335|  26.2M|    10890U,	// PUSHGS32
 2336|  26.2M|    10890U,	// PUSHGS64
 2337|  26.2M|    10987U,	// PUSHSS16
 2338|  26.2M|    10987U,	// PUSHSS32
 2339|  26.2M|    20236U,	// PUSHi16
 2340|  26.2M|    20236U,	// PUSHi32
 2341|  26.2M|    403723779U,	// PXORrm
 2342|  26.2M|    34625027U,	// PXORrr
 2343|  26.2M|    13668362U,	// RCL16m1
 2344|  26.2M|    14716938U,	// RCL16mCL
 2345|  26.2M|    1085450U,	// RCL16mi
 2346|  26.2M|    13651978U,	// RCL16r1
 2347|  26.2M|    14700554U,	// RCL16rCL
 2348|  26.2M|    34623498U,	// RCL16ri
 2349|  26.2M|    13701130U,	// RCL32m1
 2350|  26.2M|    14749706U,	// RCL32mCL
 2351|  26.2M|    1118218U,	// RCL32mi
 2352|  26.2M|    13651978U,	// RCL32r1
 2353|  26.2M|    14700554U,	// RCL32rCL
 2354|  26.2M|    34623498U,	// RCL32ri
 2355|  26.2M|    13717514U,	// RCL64m1
 2356|  26.2M|    14766090U,	// RCL64mCL
 2357|  26.2M|    1134602U,	// RCL64mi
 2358|  26.2M|    13651978U,	// RCL64r1
 2359|  26.2M|    14700554U,	// RCL64rCL
 2360|  26.2M|    34623498U,	// RCL64ri
 2361|  26.2M|    13733898U,	// RCL8m1
 2362|  26.2M|    14782474U,	// RCL8mCL
 2363|  26.2M|    1150986U,	// RCL8mi
 2364|  26.2M|    13651978U,	// RCL8r1
 2365|  26.2M|    14700554U,	// RCL8rCL
 2366|  26.2M|    34623498U,	// RCL8ri
 2367|  26.2M|    537942389U,	// RCPPSm
 2368|  26.2M|    537942389U,	// RCPPSm_Int
 2369|  26.2M|    336615797U,	// RCPPSr
 2370|  26.2M|    336615797U,	// RCPPSr_Int
 2371|  26.2M|    605051812U,	// RCPSSm
 2372|  26.2M|    269507492U,	// RCPSSm_Int
 2373|  26.2M|    336616356U,	// RCPSSr
 2374|  26.2M|    34626468U,	// RCPSSr_Int
 2375|  26.2M|    13669835U,	// RCR16m1
 2376|  26.2M|    14718411U,	// RCR16mCL
 2377|  26.2M|    1086923U,	// RCR16mi
 2378|  26.2M|    13653451U,	// RCR16r1
 2379|  26.2M|    14702027U,	// RCR16rCL
 2380|  26.2M|    34624971U,	// RCR16ri
 2381|  26.2M|    13702603U,	// RCR32m1
 2382|  26.2M|    14751179U,	// RCR32mCL
 2383|  26.2M|    1119691U,	// RCR32mi
 2384|  26.2M|    13653451U,	// RCR32r1
 2385|  26.2M|    14702027U,	// RCR32rCL
 2386|  26.2M|    34624971U,	// RCR32ri
 2387|  26.2M|    13718987U,	// RCR64m1
 2388|  26.2M|    14767563U,	// RCR64mCL
 2389|  26.2M|    1136075U,	// RCR64mi
 2390|  26.2M|    13653451U,	// RCR64r1
 2391|  26.2M|    14702027U,	// RCR64rCL
 2392|  26.2M|    34624971U,	// RCR64ri
 2393|  26.2M|    13735371U,	// RCR8m1
 2394|  26.2M|    14783947U,	// RCR8mCL
 2395|  26.2M|    1152459U,	// RCR8mi
 2396|  26.2M|    13653451U,	// RCR8r1
 2397|  26.2M|    14702027U,	// RCR8rCL
 2398|  26.2M|    34624971U,	// RCR8ri
 2399|  26.2M|    20038U,	// RDFSBASE
 2400|  26.2M|    20038U,	// RDFSBASE64
 2401|  26.2M|    20058U,	// RDGSBASE
 2402|  26.2M|    20058U,	// RDGSBASE64
 2403|  26.2M|    10802U,	// RDMSR
 2404|  26.2M|    10188U,	// RDPMC
 2405|  26.2M|    18068U,	// RDRAND16r
 2406|  26.2M|    18068U,	// RDRAND32r
 2407|  26.2M|    18068U,	// RDRAND64r
 2408|  26.2M|    17895U,	// RDSEED16r
 2409|  26.2M|    17895U,	// RDSEED32r
 2410|  26.2M|    17895U,	// RDSEED64r
 2411|  26.2M|    10201U,	// RDTSC
 2412|  26.2M|    10640U,	// RDTSCP
 2413|  26.2M|    9649U,	// RELEASE_ADD32mi
 2414|  26.2M|    9649U,	// RELEASE_ADD64mi32
 2415|  26.2M|    9649U,	// RELEASE_ADD8mi
 2416|  26.2M|    9649U,	// RELEASE_AND32mi
 2417|  26.2M|    9649U,	// RELEASE_AND64mi32
 2418|  26.2M|    9649U,	// RELEASE_AND8mi
 2419|  26.2M|    9672U,	// RELEASE_DEC16m
 2420|  26.2M|    9672U,	// RELEASE_DEC32m
 2421|  26.2M|    9672U,	// RELEASE_DEC64m
 2422|  26.2M|    9672U,	// RELEASE_DEC8m
 2423|  26.2M|    9672U,	// RELEASE_INC16m
 2424|  26.2M|    9672U,	// RELEASE_INC32m
 2425|  26.2M|    9672U,	// RELEASE_INC64m
 2426|  26.2M|    9672U,	// RELEASE_INC8m
 2427|  26.2M|    9275U,	// RELEASE_MOV16mi
 2428|  26.2M|    9715U,	// RELEASE_MOV16mr
 2429|  26.2M|    9275U,	// RELEASE_MOV32mi
 2430|  26.2M|    9715U,	// RELEASE_MOV32mr
 2431|  26.2M|    9275U,	// RELEASE_MOV64mi32
 2432|  26.2M|    9715U,	// RELEASE_MOV64mr
 2433|  26.2M|    9275U,	// RELEASE_MOV8mi
 2434|  26.2M|    9715U,	// RELEASE_MOV8mr
 2435|  26.2M|    9649U,	// RELEASE_OR32mi
 2436|  26.2M|    9649U,	// RELEASE_OR64mi32
 2437|  26.2M|    9649U,	// RELEASE_OR8mi
 2438|  26.2M|    9649U,	// RELEASE_XOR32mi
 2439|  26.2M|    9649U,	// RELEASE_XOR64mi32
 2440|  26.2M|    9649U,	// RELEASE_XOR8mi
 2441|  26.2M|    10329U,	// REPNE_PREFIX
 2442|  26.2M|    10132U,	// REP_MOVSB_32
 2443|  26.2M|    10132U,	// REP_MOVSB_64
 2444|  26.2M|    10249U,	// REP_MOVSD_32
 2445|  26.2M|    10249U,	// REP_MOVSD_64
 2446|  26.2M|    10758U,	// REP_MOVSQ_64
 2447|  26.2M|    11139U,	// REP_MOVSW_32
 2448|  26.2M|    11139U,	// REP_MOVSW_64
 2449|  26.2M|    10647U,	// REP_PREFIX
 2450|  26.2M|    10122U,	// REP_STOSB_32
 2451|  26.2M|    10122U,	// REP_STOSB_64
 2452|  26.2M|    10239U,	// REP_STOSD_32
 2453|  26.2M|    10239U,	// REP_STOSD_64
 2454|  26.2M|    10748U,	// REP_STOSQ_64
 2455|  26.2M|    11129U,	// REP_STOSW_32
 2456|  26.2M|    11129U,	// REP_STOSW_64
 2457|  26.2M|    23608U,	// RETIL
 2458|  26.2M|    23608U,	// RETIQ
 2459|  26.2M|    23608U,	// RETIW
 2460|  26.2M|    11023U,	// RETL
 2461|  26.2M|    11023U,	// RETQ
 2462|  26.2M|    11023U,	// RETW
 2463|  26.2M|    9958U,	// REX64_PREFIX
 2464|  26.2M|    13668401U,	// ROL16m1
 2465|  26.2M|    14716977U,	// ROL16mCL
 2466|  26.2M|    1085489U,	// ROL16mi
 2467|  26.2M|    13652017U,	// ROL16r1
 2468|  26.2M|    14700593U,	// ROL16rCL
 2469|  26.2M|    34623537U,	// ROL16ri
 2470|  26.2M|    13701169U,	// ROL32m1
 2471|  26.2M|    14749745U,	// ROL32mCL
 2472|  26.2M|    1118257U,	// ROL32mi
 2473|  26.2M|    13652017U,	// ROL32r1
 2474|  26.2M|    14700593U,	// ROL32rCL
 2475|  26.2M|    34623537U,	// ROL32ri
 2476|  26.2M|    13717553U,	// ROL64m1
 2477|  26.2M|    14766129U,	// ROL64mCL
 2478|  26.2M|    1134641U,	// ROL64mi
 2479|  26.2M|    13652017U,	// ROL64r1
 2480|  26.2M|    14700593U,	// ROL64rCL
 2481|  26.2M|    34623537U,	// ROL64ri
 2482|  26.2M|    13733937U,	// ROL8m1
 2483|  26.2M|    14782513U,	// ROL8mCL
 2484|  26.2M|    1151025U,	// ROL8mi
 2485|  26.2M|    13652017U,	// ROL8r1
 2486|  26.2M|    14700593U,	// ROL8rCL
 2487|  26.2M|    34623537U,	// ROL8ri
 2488|  26.2M|    13669868U,	// ROR16m1
 2489|  26.2M|    14718444U,	// ROR16mCL
 2490|  26.2M|    1086956U,	// ROR16mi
 2491|  26.2M|    13653484U,	// ROR16r1
 2492|  26.2M|    14702060U,	// ROR16rCL
 2493|  26.2M|    34625004U,	// ROR16ri
 2494|  26.2M|    13702636U,	// ROR32m1
 2495|  26.2M|    14751212U,	// ROR32mCL
 2496|  26.2M|    1119724U,	// ROR32mi
 2497|  26.2M|    13653484U,	// ROR32r1
 2498|  26.2M|    14702060U,	// ROR32rCL
 2499|  26.2M|    34625004U,	// ROR32ri
 2500|  26.2M|    13719020U,	// ROR64m1
 2501|  26.2M|    14767596U,	// ROR64mCL
 2502|  26.2M|    1136108U,	// ROR64mi
 2503|  26.2M|    13653484U,	// ROR64r1
 2504|  26.2M|    14702060U,	// ROR64rCL
 2505|  26.2M|    34625004U,	// ROR64ri
 2506|  26.2M|    13735404U,	// ROR8m1
 2507|  26.2M|    14783980U,	// ROR8mCL
 2508|  26.2M|    1152492U,	// ROR8mi
 2509|  26.2M|    13653484U,	// ROR8r1
 2510|  26.2M|    14702060U,	// ROR8rCL
 2511|  26.2M|    34625004U,	// ROR8ri
 2512|  26.2M|    2450546827U,	// RORX32mi
 2513|  26.2M|    2484101259U,	// RORX32ri
 2514|  26.2M|    2517655691U,	// RORX64mi
 2515|  26.2M|    2484101259U,	// RORX64ri
 2516|  26.2M|    2685421803U,	// ROUNDPDm
 2517|  26.2M|    2484095211U,	// ROUNDPDr
 2518|  26.2M|    2685425853U,	// ROUNDPSm
 2519|  26.2M|    2484099261U,	// ROUNDPSr
 2520|  26.2M|    2383432681U,	// ROUNDSDm
 2521|  26.2M|    2182106089U,	// ROUNDSDr
 2522|  26.2M|    2182106089U,	// ROUNDSDr_Int
 2523|  26.2M|    2416991082U,	// ROUNDSSm
 2524|  26.2M|    2182110058U,	// ROUNDSSr
 2525|  26.2M|    2182110058U,	// ROUNDSSr_Int
 2526|  26.2M|    10582U,	// RSM
 2527|  26.2M|    537942498U,	// RSQRTPSm
 2528|  26.2M|    537942498U,	// RSQRTPSm_Int
 2529|  26.2M|    336615906U,	// RSQRTPSr
 2530|  26.2M|    336615906U,	// RSQRTPSr_Int
 2531|  26.2M|    605051837U,	// RSQRTSSm
 2532|  26.2M|    269507517U,	// RSQRTSSm_Int
 2533|  26.2M|    336616381U,	// RSQRTSSr
 2534|  26.2M|    34626493U,	// RSQRTSSr_Int
 2535|  26.2M|    10420U,	// SAHF
 2536|  26.2M|    13668357U,	// SAL16m1
 2537|  26.2M|    14716933U,	// SAL16mCL
 2538|  26.2M|    1085445U,	// SAL16mi
 2539|  26.2M|    13651973U,	// SAL16r1
 2540|  26.2M|    14700549U,	// SAL16rCL
 2541|  26.2M|    34623493U,	// SAL16ri
 2542|  26.2M|    13701125U,	// SAL32m1
 2543|  26.2M|    14749701U,	// SAL32mCL
 2544|  26.2M|    1118213U,	// SAL32mi
 2545|  26.2M|    13651973U,	// SAL32r1
 2546|  26.2M|    14700549U,	// SAL32rCL
 2547|  26.2M|    34623493U,	// SAL32ri
 2548|  26.2M|    13717509U,	// SAL64m1
 2549|  26.2M|    14766085U,	// SAL64mCL
 2550|  26.2M|    1134597U,	// SAL64mi
 2551|  26.2M|    13651973U,	// SAL64r1
 2552|  26.2M|    14700549U,	// SAL64rCL
 2553|  26.2M|    34623493U,	// SAL64ri
 2554|  26.2M|    13733893U,	// SAL8m1
 2555|  26.2M|    14782469U,	// SAL8mCL
 2556|  26.2M|    1150981U,	// SAL8mi
 2557|  26.2M|    13651973U,	// SAL8r1
 2558|  26.2M|    14700549U,	// SAL8rCL
 2559|  26.2M|    34623493U,	// SAL8ri
 2560|  26.2M|    10175U,	// SALC
 2561|  26.2M|    13669814U,	// SAR16m1
 2562|  26.2M|    14718390U,	// SAR16mCL
 2563|  26.2M|    1086902U,	// SAR16mi
 2564|  26.2M|    13653430U,	// SAR16r1
 2565|  26.2M|    14702006U,	// SAR16rCL
 2566|  26.2M|    34624950U,	// SAR16ri
 2567|  26.2M|    13702582U,	// SAR32m1
 2568|  26.2M|    14751158U,	// SAR32mCL
 2569|  26.2M|    1119670U,	// SAR32mi
 2570|  26.2M|    13653430U,	// SAR32r1
 2571|  26.2M|    14702006U,	// SAR32rCL
 2572|  26.2M|    34624950U,	// SAR32ri
 2573|  26.2M|    13718966U,	// SAR64m1
 2574|  26.2M|    14767542U,	// SAR64mCL
 2575|  26.2M|    1136054U,	// SAR64mi
 2576|  26.2M|    13653430U,	// SAR64r1
 2577|  26.2M|    14702006U,	// SAR64rCL
 2578|  26.2M|    34624950U,	// SAR64ri
 2579|  26.2M|    13735350U,	// SAR8m1
 2580|  26.2M|    14783926U,	// SAR8mCL
 2581|  26.2M|    1152438U,	// SAR8mi
 2582|  26.2M|    13653430U,	// SAR8r1
 2583|  26.2M|    14702006U,	// SAR8rCL
 2584|  26.2M|    34624950U,	// SAR8ri
 2585|  26.2M|    2450546815U,	// SARX32rm
 2586|  26.2M|    2484101247U,	// SARX32rr
 2587|  26.2M|    2517655679U,	// SARX64rm
 2588|  26.2M|    2484101247U,	// SARX64rr
 2589|  26.2M|    25057U,	// SBB16i16
 2590|  26.2M|    1082011U,	// SBB16mi
 2591|  26.2M|    1082011U,	// SBB16mi8
 2592|  26.2M|    1082011U,	// SBB16mr
 2593|  26.2M|    34652827U,	// SBB16ri
 2594|  26.2M|    34652827U,	// SBB16ri8
 2595|  26.2M|    68207259U,	// SBB16rm
 2596|  26.2M|    34652827U,	// SBB16rr
 2597|  26.2M|    34620059U,	// SBB16rr_REV
 2598|  26.2M|    25191U,	// SBB32i32
 2599|  26.2M|    1114779U,	// SBB32mi
 2600|  26.2M|    1114779U,	// SBB32mi8
 2601|  26.2M|    1114779U,	// SBB32mr
 2602|  26.2M|    34652827U,	// SBB32ri
 2603|  26.2M|    34652827U,	// SBB32ri8
 2604|  26.2M|    101761691U,	// SBB32rm
 2605|  26.2M|    34652827U,	// SBB32rr
 2606|  26.2M|    34620059U,	// SBB32rr_REV
 2607|  26.2M|    25339U,	// SBB64i32
 2608|  26.2M|    1131163U,	// SBB64mi32
 2609|  26.2M|    1131163U,	// SBB64mi8
 2610|  26.2M|    1131163U,	// SBB64mr
 2611|  26.2M|    34652827U,	// SBB64ri32
 2612|  26.2M|    34652827U,	// SBB64ri8
 2613|  26.2M|    135316123U,	// SBB64rm
 2614|  26.2M|    34652827U,	// SBB64rr
 2615|  26.2M|    34620059U,	// SBB64rr_REV
 2616|  26.2M|    24933U,	// SBB8i8
 2617|  26.2M|    1147547U,	// SBB8mi
 2618|  26.2M|    1147547U,	// SBB8mi8
 2619|  26.2M|    1147547U,	// SBB8mr
 2620|  26.2M|    34652827U,	// SBB8ri
 2621|  26.2M|    34652827U,	// SBB8ri8
 2622|  26.2M|    168870555U,	// SBB8rm
 2623|  26.2M|    34652827U,	// SBB8rr
 2624|  26.2M|    34620059U,	// SBB8rr_REV
 2625|  26.2M|    303470U,	// SCASB
 2626|  26.2M|    320153U,	// SCASL
 2627|  26.2M|    615234U,	// SCASQ
 2628|  26.2M|    336465U,	// SCASW
 2629|  26.2M|    10917U,	// SEG_ALLOCA_32
 2630|  26.2M|    10917U,	// SEG_ALLOCA_64
 2631|  26.2M|    10385U,	// SEH_EndPrologue
 2632|  26.2M|    10371U,	// SEH_Epilogue
 2633|  26.2M|    25600U,	// SEH_PushFrame
 2634|  26.2M|    25645U,	// SEH_PushReg
 2635|  26.2M|    336618527U,	// SEH_SaveReg
 2636|  26.2M|    336618441U,	// SEH_SaveXMM
 2637|  26.2M|    336618512U,	// SEH_SetFrame
 2638|  26.2M|    25583U,	// SEH_StackAlloc
 2639|  26.2M|    101819U,	// SETAEm
 2640|  26.2M|    19899U,	// SETAEr
 2641|  26.2M|    98904U,	// SETAm
 2642|  26.2M|    16984U,	// SETAr
 2643|  26.2M|    101839U,	// SETBEm
 2644|  26.2M|    19919U,	// SETBEr
 2645|  26.2M|    0U,	// SETB_C16r
 2646|  26.2M|    0U,	// SETB_C32r
 2647|  26.2M|    0U,	// SETB_C64r
 2648|  26.2M|    0U,	// SETB_C8r
 2649|  26.2M|    99306U,	// SETBm
 2650|  26.2M|    17386U,	// SETBr
 2651|  26.2M|    101998U,	// SETEm
 2652|  26.2M|    20078U,	// SETEr
 2653|  26.2M|    101884U,	// SETGEm
 2654|  26.2M|    19964U,	// SETGEr
 2655|  26.2M|    102084U,	// SETGm
 2656|  26.2M|    20164U,	// SETGr
 2657|  26.2M|    101908U,	// SETLEm
 2658|  26.2M|    19988U,	// SETLEr
 2659|  26.2M|    102488U,	// SETLm
 2660|  26.2M|    20568U,	// SETLr
 2661|  26.2M|    101936U,	// SETNEm
 2662|  26.2M|    20016U,	// SETNEr
 2663|  26.2M|    102611U,	// SETNOm
 2664|  26.2M|    20691U,	// SETNOr
 2665|  26.2M|    102742U,	// SETNPm
 2666|  26.2M|    20822U,	// SETNPr
 2667|  26.2M|    104070U,	// SETNSm
 2668|  26.2M|    22150U,	// SETNSr
 2669|  26.2M|    102626U,	// SETOm
 2670|  26.2M|    20706U,	// SETOr
 2671|  26.2M|    102789U,	// SETPm
 2672|  26.2M|    20869U,	// SETPr
 2673|  26.2M|    105475U,	// SETSm
 2674|  26.2M|    23555U,	// SETSr
 2675|  26.2M|    10301U,	// SFENCE
 2676|  26.2M|    285722U,	// SGDT16m
 2677|  26.2M|    285722U,	// SGDT32m
 2678|  26.2M|    285722U,	// SGDT64m
 2679|  26.2M|    403718157U,	// SHA1MSG1rm
 2680|  26.2M|    34619405U,	// SHA1MSG1rr
 2681|  26.2M|    403718240U,	// SHA1MSG2rm
 2682|  26.2M|    34619488U,	// SHA1MSG2rr
 2683|  26.2M|    403721853U,	// SHA1NEXTErm
 2684|  26.2M|    34623101U,	// SHA1NEXTErr
 2685|  26.2M|    2551202059U,	// SHA1RNDS4rmi
 2686|  26.2M|    2182103307U,	// SHA1RNDS4rri
 2687|  26.2M|    403718167U,	// SHA256MSG1rm
 2688|  26.2M|    34619415U,	// SHA256MSG1rr
 2689|  26.2M|    403718250U,	// SHA256MSG2rm
 2690|  26.2M|    34619498U,	// SHA256MSG2rr
 2691|  26.2M|    403718262U,	// SHA256RNDS2rm
 2692|  26.2M|    34619510U,	// SHA256RNDS2rr
 2693|  26.2M|    13668367U,	// SHL16m1
 2694|  26.2M|    14716943U,	// SHL16mCL
 2695|  26.2M|    1085455U,	// SHL16mi
 2696|  26.2M|    13651983U,	// SHL16r1
 2697|  26.2M|    14700559U,	// SHL16rCL
 2698|  26.2M|    34623503U,	// SHL16ri
 2699|  26.2M|    13701135U,	// SHL32m1
 2700|  26.2M|    14749711U,	// SHL32mCL
 2701|  26.2M|    1118223U,	// SHL32mi
 2702|  26.2M|    13651983U,	// SHL32r1
 2703|  26.2M|    14700559U,	// SHL32rCL
 2704|  26.2M|    34623503U,	// SHL32ri
 2705|  26.2M|    13717519U,	// SHL64m1
 2706|  26.2M|    14766095U,	// SHL64mCL
 2707|  26.2M|    1134607U,	// SHL64mi
 2708|  26.2M|    13651983U,	// SHL64r1
 2709|  26.2M|    14700559U,	// SHL64rCL
 2710|  26.2M|    34623503U,	// SHL64ri
 2711|  26.2M|    13733903U,	// SHL8m1
 2712|  26.2M|    14782479U,	// SHL8mCL
 2713|  26.2M|    1150991U,	// SHL8mi
 2714|  26.2M|    13651983U,	// SHL8r1
 2715|  26.2M|    14700559U,	// SHL8rCL
 2716|  26.2M|    34623503U,	// SHL8ri
 2717|  26.2M|    1082917U,	// SHLD16mrCL
 2718|  26.2M|    2148566565U,	// SHLD16mri8
 2719|  26.2M|    34620965U,	// SHLD16rrCL
 2720|  26.2M|    2182104613U,	// SHLD16rri8
 2721|  26.2M|    1115685U,	// SHLD32mrCL
 2722|  26.2M|    2148599333U,	// SHLD32mri8
 2723|  26.2M|    34620965U,	// SHLD32rrCL
 2724|  26.2M|    2182104613U,	// SHLD32rri8
 2725|  26.2M|    1132069U,	// SHLD64mrCL
 2726|  26.2M|    2148615717U,	// SHLD64mri8
 2727|  26.2M|    34620965U,	// SHLD64rrCL
 2728|  26.2M|    2182104613U,	// SHLD64rri8
 2729|  26.2M|    2450546772U,	// SHLX32rm
 2730|  26.2M|    2484101204U,	// SHLX32rr
 2731|  26.2M|    2517655636U,	// SHLX64rm
 2732|  26.2M|    2484101204U,	// SHLX64rr
 2733|  26.2M|    13669847U,	// SHR16m1
 2734|  26.2M|    14718423U,	// SHR16mCL
 2735|  26.2M|    1086935U,	// SHR16mi
 2736|  26.2M|    13653463U,	// SHR16r1
 2737|  26.2M|    14702039U,	// SHR16rCL
 2738|  26.2M|    34624983U,	// SHR16ri
 2739|  26.2M|    13702615U,	// SHR32m1
 2740|  26.2M|    14751191U,	// SHR32mCL
 2741|  26.2M|    1119703U,	// SHR32mi
 2742|  26.2M|    13653463U,	// SHR32r1
 2743|  26.2M|    14702039U,	// SHR32rCL
 2744|  26.2M|    34624983U,	// SHR32ri
 2745|  26.2M|    13718999U,	// SHR64m1
 2746|  26.2M|    14767575U,	// SHR64mCL
 2747|  26.2M|    1136087U,	// SHR64mi
 2748|  26.2M|    13653463U,	// SHR64r1
 2749|  26.2M|    14702039U,	// SHR64rCL
 2750|  26.2M|    34624983U,	// SHR64ri
 2751|  26.2M|    13735383U,	// SHR8m1
 2752|  26.2M|    14783959U,	// SHR8mCL
 2753|  26.2M|    1152471U,	// SHR8mi
 2754|  26.2M|    13653463U,	// SHR8r1
 2755|  26.2M|    14702039U,	// SHR8rCL
 2756|  26.2M|    34624983U,	// SHR8ri
 2757|  26.2M|    1084016U,	// SHRD16mrCL
 2758|  26.2M|    2148567664U,	// SHRD16mri8
 2759|  26.2M|    34622064U,	// SHRD16rrCL
 2760|  26.2M|    2182105712U,	// SHRD16rri8
 2761|  26.2M|    1116784U,	// SHRD32mrCL
 2762|  26.2M|    2148600432U,	// SHRD32mri8
 2763|  26.2M|    34622064U,	// SHRD32rrCL
 2764|  26.2M|    2182105712U,	// SHRD32rri8
 2765|  26.2M|    1133168U,	// SHRD64mrCL
 2766|  26.2M|    2148616816U,	// SHRD64mri8
 2767|  26.2M|    34622064U,	// SHRD64rrCL
 2768|  26.2M|    2182105712U,	// SHRD64rri8
 2769|  26.2M|    2450546821U,	// SHRX32rm
 2770|  26.2M|    2484101253U,	// SHRX32rr
 2771|  26.2M|    2517655685U,	// SHRX64rm
 2772|  26.2M|    2484101253U,	// SHRX64rr
 2773|  26.2M|    2349877531U,	// SHUFPDrmi
 2774|  26.2M|    2182105371U,	// SHUFPDrri
 2775|  26.2M|    2349881581U,	// SHUFPSrmi
 2776|  26.2M|    2182109421U,	// SHUFPSrri
 2777|  26.2M|    285734U,	// SIDT16m
 2778|  26.2M|    285734U,	// SIDT32m
 2779|  26.2M|    285734U,	// SIDT64m
 2780|  26.2M|    10599U,	// SIN_F
 2781|  26.2M|    0U,	// SIN_Fp32
 2782|  26.2M|    0U,	// SIN_Fp64
 2783|  26.2M|    0U,	// SIN_Fp80
 2784|  26.2M|    11208U,	// SKINIT
 2785|  26.2M|    39986U,	// SLDT16m
 2786|  26.2M|    23602U,	// SLDT16r
 2787|  26.2M|    23602U,	// SLDT32r
 2788|  26.2M|    39986U,	// SLDT64m
 2789|  26.2M|    23602U,	// SLDT64r
 2790|  26.2M|    40811U,	// SMSW16m
 2791|  26.2M|    24427U,	// SMSW16r
 2792|  26.2M|    24427U,	// SMSW32r
 2793|  26.2M|    24427U,	// SMSW64r
 2794|  26.2M|    537938405U,	// SQRTPDm
 2795|  26.2M|    336611813U,	// SQRTPDr
 2796|  26.2M|    537942499U,	// SQRTPSm
 2797|  26.2M|    336615907U,	// SQRTPSr
 2798|  26.2M|    571493457U,	// SQRTSDm
 2799|  26.2M|    235949137U,	// SQRTSDm_Int
 2800|  26.2M|    336612433U,	// SQRTSDr
 2801|  26.2M|    34622545U,	// SQRTSDr_Int
 2802|  26.2M|    605051838U,	// SQRTSSm
 2803|  26.2M|    269507518U,	// SQRTSSm_Int
 2804|  26.2M|    336616382U,	// SQRTSSr
 2805|  26.2M|    34626494U,	// SQRTSSr_Int
 2806|  26.2M|    11075U,	// SQRT_F
 2807|  26.2M|    0U,	// SQRT_Fp32
 2808|  26.2M|    0U,	// SQRT_Fp64
 2809|  26.2M|    0U,	// SQRT_Fp80
 2810|  26.2M|    10153U,	// STAC
 2811|  26.2M|    10207U,	// STC
 2812|  26.2M|    10265U,	// STD
 2813|  26.2M|    10455U,	// STGI
 2814|  26.2M|    10470U,	// STI
 2815|  26.2M|    71199U,	// STMXCSR
 2816|  26.2M|    12878767U,	// STOSB
 2817|  26.2M|    10800171U,	// STOSL
 2818|  26.2M|    12145831U,	// STOSQ
 2819|  26.2M|    9772922U,	// STOSW
 2820|  26.2M|    22072U,	// STR16r
 2821|  26.2M|    22072U,	// STR32r
 2822|  26.2M|    22072U,	// STR64r
 2823|  26.2M|    38456U,	// STRm
 2824|  26.2M|    122039U,	// ST_F32m
 2825|  26.2M|    138423U,	// ST_F64m
 2826|  26.2M|    24888U,	// ST_FCOMPST0r
 2827|  26.2M|    24888U,	// ST_FCOMPST0r_alt
 2828|  26.2M|    24875U,	// ST_FCOMST0r
 2829|  26.2M|    119186U,	// ST_FP32m
 2830|  26.2M|    135570U,	// ST_FP64m
 2831|  26.2M|    381330U,	// ST_FP80m
 2832|  26.2M|    2117086U,	// ST_FPNCEST0r
 2833|  26.2M|    2118034U,	// ST_FPST0r
 2834|  26.2M|    2118034U,	// ST_FPST0r_alt
 2835|  26.2M|    20882U,	// ST_FPrr
 2836|  26.2M|    24862U,	// ST_FXCHST0r
 2837|  26.2M|    24862U,	// ST_FXCHST0r_alt
 2838|  26.2M|    0U,	// ST_Fp32m
 2839|  26.2M|    0U,	// ST_Fp64m
 2840|  26.2M|    0U,	// ST_Fp64m32
 2841|  26.2M|    0U,	// ST_Fp80m32
 2842|  26.2M|    0U,	// ST_Fp80m64
 2843|  26.2M|    0U,	// ST_FpP32m
 2844|  26.2M|    0U,	// ST_FpP64m
 2845|  26.2M|    0U,	// ST_FpP64m32
 2846|  26.2M|    0U,	// ST_FpP80m
 2847|  26.2M|    0U,	// ST_FpP80m32
 2848|  26.2M|    0U,	// ST_FpP80m64
 2849|  26.2M|    23735U,	// ST_Frr
 2850|  26.2M|    25066U,	// SUB16i16
 2851|  26.2M|    1082430U,	// SUB16mi
 2852|  26.2M|    1082430U,	// SUB16mi8
 2853|  26.2M|    1082430U,	// SUB16mr
 2854|  26.2M|    34653246U,	// SUB16ri
 2855|  26.2M|    34653246U,	// SUB16ri8
 2856|  26.2M|    68207678U,	// SUB16rm
 2857|  26.2M|    34653246U,	// SUB16rr
 2858|  26.2M|    34620478U,	// SUB16rr_REV
 2859|  26.2M|    25201U,	// SUB32i32
 2860|  26.2M|    1115198U,	// SUB32mi
 2861|  26.2M|    1115198U,	// SUB32mi8
 2862|  26.2M|    1115198U,	// SUB32mr
 2863|  26.2M|    34653246U,	// SUB32ri
 2864|  26.2M|    34653246U,	// SUB32ri8
 2865|  26.2M|    101762110U,	// SUB32rm
 2866|  26.2M|    34653246U,	// SUB32rr
 2867|  26.2M|    34620478U,	// SUB32rr_REV
 2868|  26.2M|    25349U,	// SUB64i32
 2869|  26.2M|    1131582U,	// SUB64mi32
 2870|  26.2M|    1131582U,	// SUB64mi8
 2871|  26.2M|    1131582U,	// SUB64mr
 2872|  26.2M|    34653246U,	// SUB64ri32
 2873|  26.2M|    34653246U,	// SUB64ri8
 2874|  26.2M|    135316542U,	// SUB64rm
 2875|  26.2M|    34653246U,	// SUB64rr
 2876|  26.2M|    34620478U,	// SUB64rr_REV
 2877|  26.2M|    24964U,	// SUB8i8
 2878|  26.2M|    1147966U,	// SUB8mi
 2879|  26.2M|    1147966U,	// SUB8mi8
 2880|  26.2M|    1147966U,	// SUB8mr
 2881|  26.2M|    34653246U,	// SUB8ri
 2882|  26.2M|    34653246U,	// SUB8ri8
 2883|  26.2M|    168870974U,	// SUB8rm
 2884|  26.2M|    34653246U,	// SUB8rr
 2885|  26.2M|    34620478U,	// SUB8rr_REV
 2886|  26.2M|    202393698U,	// SUBPDrm
 2887|  26.2M|    34621538U,	// SUBPDrr
 2888|  26.2M|    202397748U,	// SUBPSrm
 2889|  26.2M|    34625588U,	// SUBPSrr
 2890|  26.2M|    120252U,	// SUBR_F32m
 2891|  26.2M|    136636U,	// SUBR_F64m
 2892|  26.2M|    38339U,	// SUBR_FI16m
 2893|  26.2M|    71107U,	// SUBR_FI32m
 2894|  26.2M|    20853U,	// SUBR_FPrST0
 2895|  26.2M|    21948U,	// SUBR_FST0r
 2896|  26.2M|    0U,	// SUBR_Fp32m
 2897|  26.2M|    0U,	// SUBR_Fp64m
 2898|  26.2M|    0U,	// SUBR_Fp64m32
 2899|  26.2M|    0U,	// SUBR_Fp80m32
 2900|  26.2M|    0U,	// SUBR_Fp80m64
 2901|  26.2M|    0U,	// SUBR_FpI16m32
 2902|  26.2M|    0U,	// SUBR_FpI16m64
 2903|  26.2M|    0U,	// SUBR_FpI16m80
 2904|  26.2M|    0U,	// SUBR_FpI32m32
 2905|  26.2M|    0U,	// SUBR_FpI32m64
 2906|  26.2M|    0U,	// SUBR_FpI32m80
 2907|  26.2M|    2119100U,	// SUBR_FrST0
 2908|  26.2M|    235948977U,	// SUBSDrm
 2909|  26.2M|    235948977U,	// SUBSDrm_Int
 2910|  26.2M|    34622385U,	// SUBSDrr
 2911|  26.2M|    34622385U,	// SUBSDrr_Int
 2912|  26.2M|    269507378U,	// SUBSSrm
 2913|  26.2M|    269507378U,	// SUBSSrm_Int
 2914|  26.2M|    34626354U,	// SUBSSrr
 2915|  26.2M|    34626354U,	// SUBSSrr_Int
 2916|  26.2M|    115773U,	// SUB_F32m
 2917|  26.2M|    132157U,	// SUB_F64m
 2918|  26.2M|    33859U,	// SUB_FI16m
 2919|  26.2M|    66627U,	// SUB_FI32m
 2920|  26.2M|    20726U,	// SUB_FPrST0
 2921|  26.2M|    17469U,	// SUB_FST0r
 2922|  26.2M|    0U,	// SUB_Fp32
 2923|  26.2M|    0U,	// SUB_Fp32m
 2924|  26.2M|    0U,	// SUB_Fp64
 2925|  26.2M|    0U,	// SUB_Fp64m
 2926|  26.2M|    0U,	// SUB_Fp64m32
 2927|  26.2M|    0U,	// SUB_Fp80
 2928|  26.2M|    0U,	// SUB_Fp80m32
 2929|  26.2M|    0U,	// SUB_Fp80m64
 2930|  26.2M|    0U,	// SUB_FpI16m32
 2931|  26.2M|    0U,	// SUB_FpI16m64
 2932|  26.2M|    0U,	// SUB_FpI16m80
 2933|  26.2M|    0U,	// SUB_FpI32m32
 2934|  26.2M|    0U,	// SUB_FpI32m64
 2935|  26.2M|    0U,	// SUB_FpI32m80
 2936|  26.2M|    2114621U,	// SUB_FrST0
 2937|  26.2M|    10905U,	// SWAPGS
 2938|  26.2M|    10533U,	// SYSCALL
 2939|  26.2M|    10785U,	// SYSENTER
 2940|  26.2M|    11055U,	// SYSEXIT
 2941|  26.2M|    11055U,	// SYSEXIT64
 2942|  26.2M|    11027U,	// SYSRET
 2943|  26.2M|    11027U,	// SYSRET64
 2944|  26.2M|    303056068U,	// T1MSKC32rm
 2945|  26.2M|    336610500U,	// T1MSKC32rr
 2946|  26.2M|    370164932U,	// T1MSKC64rm
 2947|  26.2M|    336610500U,	// T1MSKC64rr
 2948|  26.2M|    151855U,	// TAILJMPd
 2949|  26.2M|    151855U,	// TAILJMPd64
 2950|  26.2M|    151849U,	// TAILJMPd64_REX
 2951|  26.2M|    69935U,	// TAILJMPm
 2952|  26.2M|    86319U,	// TAILJMPm64
 2953|  26.2M|    86313U,	// TAILJMPm64_REX
 2954|  26.2M|    0U,	// TAILJMPr
 2955|  26.2M|    20783U,	// TAILJMPr64
 2956|  26.2M|    20777U,	// TAILJMPr64_REX
 2957|  26.2M|    0U,	// TCRETURNdi
 2958|  26.2M|    0U,	// TCRETURNdi64
 2959|  26.2M|    0U,	// TCRETURNmi
 2960|  26.2M|    0U,	// TCRETURNmi64
 2961|  26.2M|    0U,	// TCRETURNri
 2962|  26.2M|    0U,	// TCRETURNri64
 2963|  26.2M|    25150U,	// TEST16i16
 2964|  26.2M|    1088689U,	// TEST16mi
 2965|  26.2M|    1088689U,	// TEST16mi_alt
 2966|  26.2M|    336616625U,	// TEST16ri
 2967|  26.2M|    336616625U,	// TEST16ri_alt
 2968|  26.2M|    629937U,	// TEST16rm
 2969|  26.2M|    336616625U,	// TEST16rr
 2970|  26.2M|    25318U,	// TEST32i32
 2971|  26.2M|    1121457U,	// TEST32mi
 2972|  26.2M|    1121457U,	// TEST32mi_alt
 2973|  26.2M|    336616625U,	// TEST32ri
 2974|  26.2M|    336616625U,	// TEST32ri_alt
 2975|  26.2M|    874110129U,	// TEST32rm
 2976|  26.2M|    336616625U,	// TEST32rr
 2977|  26.2M|    25457U,	// TEST64i32
 2978|  26.2M|    1137841U,	// TEST64mi32
 2979|  26.2M|    1137841U,	// TEST64mi32_alt
 2980|  26.2M|    336616625U,	// TEST64ri32
 2981|  26.2M|    336616625U,	// TEST64ri32_alt
 2982|  26.2M|    874126513U,	// TEST64rm
 2983|  26.2M|    336616625U,	// TEST64rr
 2984|  26.2M|    25038U,	// TEST8i8
 2985|  26.2M|    1154225U,	// TEST8mi
 2986|  26.2M|    1154225U,	// TEST8mi_alt
 2987|  26.2M|    336616625U,	// TEST8ri
 2988|  26.2M|    0U,	// TEST8ri_NOREX
 2989|  26.2M|    336616625U,	// TEST8ri_alt
 2990|  26.2M|    679089U,	// TEST8rm
 2991|  26.2M|    336616625U,	// TEST8rr
 2992|  26.2M|    9810U,	// TLSCall_32
 2993|  26.2M|    9914U,	// TLSCall_64
 2994|  26.2M|    9823U,	// TLS_addr32
 2995|  26.2M|    9927U,	// TLS_addr64
 2996|  26.2M|    9836U,	// TLS_base_addr32
 2997|  26.2M|    9940U,	// TLS_base_addr64
 2998|  26.2M|    9854U,	// TRAP
 2999|  26.2M|    11087U,	// TST_F
 3000|  26.2M|    0U,	// TST_Fp32
 3001|  26.2M|    0U,	// TST_Fp64
 3002|  26.2M|    0U,	// TST_Fp80
 3003|  26.2M|    470834261U,	// TZCNT16rm
 3004|  26.2M|    336616533U,	// TZCNT16rr
 3005|  26.2M|    303062101U,	// TZCNT32rm
 3006|  26.2M|    336616533U,	// TZCNT32rr
 3007|  26.2M|    370170965U,	// TZCNT64rm
 3008|  26.2M|    336616533U,	// TZCNT64rr
 3009|  26.2M|    303058942U,	// TZMSK32rm
 3010|  26.2M|    336613374U,	// TZMSK32rr
 3011|  26.2M|    370167806U,	// TZMSK64rm
 3012|  26.2M|    336613374U,	// TZMSK64rr
 3013|  26.2M|    571493376U,	// UCOMISDrm
 3014|  26.2M|    336612352U,	// UCOMISDrr
 3015|  26.2M|    605051777U,	// UCOMISSrm
 3016|  26.2M|    336616321U,	// UCOMISSrr
 3017|  26.2M|    20319U,	// UCOM_FIPr
 3018|  26.2M|    20261U,	// UCOM_FIr
 3019|  26.2M|    10701U,	// UCOM_FPPr
 3020|  26.2M|    20809U,	// UCOM_FPr
 3021|  26.2M|    0U,	// UCOM_FpIr32
 3022|  26.2M|    0U,	// UCOM_FpIr64
 3023|  26.2M|    0U,	// UCOM_FpIr80
 3024|  26.2M|    0U,	// UCOM_Fpr32
 3025|  26.2M|    0U,	// UCOM_Fpr64
 3026|  26.2M|    0U,	// UCOM_Fpr80
 3027|  26.2M|    20613U,	// UCOM_Fr
 3028|  26.2M|    10087U,	// UD2B
 3029|  26.2M|    202393892U,	// UNPCKHPDrm
 3030|  26.2M|    34621732U,	// UNPCKHPDrr
 3031|  26.2M|    202397942U,	// UNPCKHPSrm
 3032|  26.2M|    34625782U,	// UNPCKHPSrr
 3033|  26.2M|    202393934U,	// UNPCKLPDrm
 3034|  26.2M|    34621774U,	// UNPCKLPDrr
 3035|  26.2M|    202398004U,	// UNPCKLPSrm
 3036|  26.2M|    34625844U,	// UNPCKLPSrr
 3037|  26.2M|    2651874215U,	// VAARG_64
 3038|  26.2M|    2484095173U,	// VADDPDYrm
 3039|  26.2M|    2484095173U,	// VADDPDYrr
 3040|  26.2M|    2498775237U,	// VADDPDZ128rm
 3041|  26.2M|    2498775237U,	// VADDPDZ128rmb
 3042|  26.2M|    2197833925U,	// VADDPDZ128rmbk
 3043|  26.2M|    352340165U,	// VADDPDZ128rmbkz
 3044|  26.2M|    2197833925U,	// VADDPDZ128rmk
 3045|  26.2M|    352340165U,	// VADDPDZ128rmkz
 3046|  26.2M|    2498775237U,	// VADDPDZ128rr
 3047|  26.2M|    2197833925U,	// VADDPDZ128rrk
 3048|  26.2M|    352340165U,	// VADDPDZ128rrkz
 3049|  26.2M|    2498775237U,	// VADDPDZ256rm
 3050|  26.2M|    2498775237U,	// VADDPDZ256rmb
 3051|  26.2M|    2197833925U,	// VADDPDZ256rmbk
 3052|  26.2M|    352340165U,	// VADDPDZ256rmbkz
 3053|  26.2M|    2197833925U,	// VADDPDZ256rmk
 3054|  26.2M|    352340165U,	// VADDPDZ256rmkz
 3055|  26.2M|    2498775237U,	// VADDPDZ256rr
 3056|  26.2M|    2197833925U,	// VADDPDZ256rrk
 3057|  26.2M|    352340165U,	// VADDPDZ256rrkz
 3058|  26.2M|    2498775237U,	// VADDPDZrb
 3059|  26.2M|    2197833925U,	// VADDPDZrbk
 3060|  26.2M|    352340165U,	// VADDPDZrbkz
 3061|  26.2M|    2498775237U,	// VADDPDZrm
 3062|  26.2M|    2498775237U,	// VADDPDZrmb
 3063|  26.2M|    2197833925U,	// VADDPDZrmbk
 3064|  26.2M|    352340165U,	// VADDPDZrmbkz
 3065|  26.2M|    2197833925U,	// VADDPDZrmk
 3066|  26.2M|    352340165U,	// VADDPDZrmkz
 3067|  26.2M|    2498775237U,	// VADDPDZrr
 3068|  26.2M|    2197833925U,	// VADDPDZrrk
 3069|  26.2M|    352340165U,	// VADDPDZrrkz
 3070|  26.2M|    2484095173U,	// VADDPDrm
 3071|  26.2M|    2484095173U,	// VADDPDrr
 3072|  26.2M|    2484099223U,	// VADDPSYrm
 3073|  26.2M|    2484099223U,	// VADDPSYrr
 3074|  26.2M|    2498779287U,	// VADDPSZ128rm
 3075|  26.2M|    2498779287U,	// VADDPSZ128rmb
 3076|  26.2M|    2197837975U,	// VADDPSZ128rmbk
 3077|  26.2M|    352344215U,	// VADDPSZ128rmbkz
 3078|  26.2M|    2197837975U,	// VADDPSZ128rmk
 3079|  26.2M|    352344215U,	// VADDPSZ128rmkz
 3080|  26.2M|    2498779287U,	// VADDPSZ128rr
 3081|  26.2M|    2197837975U,	// VADDPSZ128rrk
 3082|  26.2M|    352344215U,	// VADDPSZ128rrkz
 3083|  26.2M|    2498779287U,	// VADDPSZ256rm
 3084|  26.2M|    2498779287U,	// VADDPSZ256rmb
 3085|  26.2M|    2197837975U,	// VADDPSZ256rmbk
 3086|  26.2M|    352344215U,	// VADDPSZ256rmbkz
 3087|  26.2M|    2197837975U,	// VADDPSZ256rmk
 3088|  26.2M|    352344215U,	// VADDPSZ256rmkz
 3089|  26.2M|    2498779287U,	// VADDPSZ256rr
 3090|  26.2M|    2197837975U,	// VADDPSZ256rrk
 3091|  26.2M|    352344215U,	// VADDPSZ256rrkz
 3092|  26.2M|    2498779287U,	// VADDPSZrb
 3093|  26.2M|    2197837975U,	// VADDPSZrbk
 3094|  26.2M|    352344215U,	// VADDPSZrbkz
 3095|  26.2M|    2498779287U,	// VADDPSZrm
 3096|  26.2M|    2498779287U,	// VADDPSZrmb
 3097|  26.2M|    2197837975U,	// VADDPSZrmbk
 3098|  26.2M|    352344215U,	// VADDPSZrmbkz
 3099|  26.2M|    2197837975U,	// VADDPSZrmk
 3100|  26.2M|    352344215U,	// VADDPSZrmkz
 3101|  26.2M|    2498779287U,	// VADDPSZrr
 3102|  26.2M|    2197837975U,	// VADDPSZrrk
 3103|  26.2M|    352344215U,	// VADDPSZrrkz
 3104|  26.2M|    2484099223U,	// VADDPSrm
 3105|  26.2M|    2484099223U,	// VADDPSrr
 3106|  26.2M|    2484095968U,	// VADDSDZrm
 3107|  26.2M|    2498776032U,	// VADDSDZrm_Int
 3108|  26.2M|    2197834720U,	// VADDSDZrm_Intk
 3109|  26.2M|    352340960U,	// VADDSDZrm_Intkz
 3110|  26.2M|    2484095968U,	// VADDSDZrr
 3111|  26.2M|    2498776032U,	// VADDSDZrr_Int
 3112|  26.2M|    2197834720U,	// VADDSDZrr_Intk
 3113|  26.2M|    352340960U,	// VADDSDZrr_Intkz
 3114|  26.2M|    2498776032U,	// VADDSDZrrb
 3115|  26.2M|    2197834720U,	// VADDSDZrrbk
 3116|  26.2M|    352340960U,	// VADDSDZrrbkz
 3117|  26.2M|    2484095968U,	// VADDSDrm
 3118|  26.2M|    2484095968U,	// VADDSDrm_Int
 3119|  26.2M|    2484095968U,	// VADDSDrr
 3120|  26.2M|    2484095968U,	// VADDSDrr_Int
 3121|  26.2M|    2484099937U,	// VADDSSZrm
 3122|  26.2M|    2498780001U,	// VADDSSZrm_Int
 3123|  26.2M|    2197838689U,	// VADDSSZrm_Intk
 3124|  26.2M|    352344929U,	// VADDSSZrm_Intkz
 3125|  26.2M|    2484099937U,	// VADDSSZrr
 3126|  26.2M|    2498780001U,	// VADDSSZrr_Int
 3127|  26.2M|    2197838689U,	// VADDSSZrr_Intk
 3128|  26.2M|    352344929U,	// VADDSSZrr_Intkz
 3129|  26.2M|    2498780001U,	// VADDSSZrrb
 3130|  26.2M|    2197838689U,	// VADDSSZrrbk
 3131|  26.2M|    352344929U,	// VADDSSZrrbkz
 3132|  26.2M|    2484099937U,	// VADDSSrm
 3133|  26.2M|    2484099937U,	// VADDSSrm_Int
 3134|  26.2M|    2484099937U,	// VADDSSrr
 3135|  26.2M|    2484099937U,	// VADDSSrr_Int
 3136|  26.2M|    2484095081U,	// VADDSUBPDYrm
 3137|  26.2M|    2484095081U,	// VADDSUBPDYrr
 3138|  26.2M|    2484095081U,	// VADDSUBPDrm
 3139|  26.2M|    2484095081U,	// VADDSUBPDrr
 3140|  26.2M|    2484099131U,	// VADDSUBPSYrm
 3141|  26.2M|    2484099131U,	// VADDSUBPSYrr
 3142|  26.2M|    2484099131U,	// VADDSUBPSrm
 3143|  26.2M|    2484099131U,	// VADDSUBPSrr
 3144|  26.2M|    2484100245U,	// VAESDECLASTrm
 3145|  26.2M|    2484100245U,	// VAESDECLASTrr
 3146|  26.2M|    2484094117U,	// VAESDECrm
 3147|  26.2M|    2484094117U,	// VAESDECrr
 3148|  26.2M|    2484100258U,	// VAESENCLASTrm
 3149|  26.2M|    2484100258U,	// VAESENCLASTrr
 3150|  26.2M|    2484094165U,	// VAESENCrm
 3151|  26.2M|    2484094165U,	// VAESENCrr
 3152|  26.2M|    437273804U,	// VAESIMCrm
 3153|  26.2M|    336610508U,	// VAESIMCrr
 3154|  26.2M|    2584763586U,	// VAESKEYGENASSIST128rm
 3155|  26.2M|    2484100290U,	// VAESKEYGENASSIST128rr
 3156|  26.2M|    2484094637U,	// VALIGNDrmi
 3157|  26.2M|    2498774701U,	// VALIGNDrri
 3158|  26.2M|    2197833389U,	// VALIGNDrrik
 3159|  26.2M|    352339629U,	// VALIGNDrrikz
 3160|  26.2M|    2484098082U,	// VALIGNQrmi
 3161|  26.2M|    2498778146U,	// VALIGNQrri
 3162|  26.2M|    2197836834U,	// VALIGNQrrik
 3163|  26.2M|    352343074U,	// VALIGNQrrikz
 3164|  26.2M|    2484095365U,	// VANDNPDYrm
 3165|  26.2M|    2484095365U,	// VANDNPDYrr
 3166|  26.2M|    2484095365U,	// VANDNPDrm
 3167|  26.2M|    2484095365U,	// VANDNPDrr
 3168|  26.2M|    2484099427U,	// VANDNPSYrm
 3169|  26.2M|    2484099427U,	// VANDNPSYrr
 3170|  26.2M|    2484099427U,	// VANDNPSrm
 3171|  26.2M|    2484099427U,	// VANDNPSrr
 3172|  26.2M|    2484095192U,	// VANDPDYrm
 3173|  26.2M|    2484095192U,	// VANDPDYrr
 3174|  26.2M|    2484095192U,	// VANDPDrm
 3175|  26.2M|    2484095192U,	// VANDPDrr
 3176|  26.2M|    2484099242U,	// VANDPSYrm
 3177|  26.2M|    2484099242U,	// VANDPSYrr
 3178|  26.2M|    2484099242U,	// VANDPSrm
 3179|  26.2M|    2484099242U,	// VANDPSrr
 3180|  26.2M|    2484102103U,	// VASTART_SAVE_XMM_REGS
 3181|  26.2M|    219171185U,	// VBLENDMPDZ128rm
 3182|  26.2M|    2484095345U,	// VBLENDMPDZ128rmb
 3183|  26.2M|    2499823985U,	// VBLENDMPDZ128rmbk
 3184|  26.2M|    2499823985U,	// VBLENDMPDZ128rmk
 3185|  26.2M|    352340337U,	// VBLENDMPDZ128rmkz
 3186|  26.2M|    2484095345U,	// VBLENDMPDZ128rr
 3187|  26.2M|    2499823985U,	// VBLENDMPDZ128rrk
 3188|  26.2M|    352340337U,	// VBLENDMPDZ128rrkz
 3189|  26.2M|    923814257U,	// VBLENDMPDZ256rm
 3190|  26.2M|    2484095345U,	// VBLENDMPDZ256rmb
 3191|  26.2M|    2499823985U,	// VBLENDMPDZ256rmbk
 3192|  26.2M|    2499823985U,	// VBLENDMPDZ256rmk
 3193|  26.2M|    352340337U,	// VBLENDMPDZ256rmkz
 3194|  26.2M|    2484095345U,	// VBLENDMPDZ256rr
 3195|  26.2M|    2499823985U,	// VBLENDMPDZ256rrk
 3196|  26.2M|    352340337U,	// VBLENDMPDZ256rrkz
 3197|  26.2M|    957368689U,	// VBLENDMPDZrm
 3198|  26.2M|    2484095345U,	// VBLENDMPDZrmb
 3199|  26.2M|    2499823985U,	// VBLENDMPDZrmbk
 3200|  26.2M|    2499823985U,	// VBLENDMPDZrmk
 3201|  26.2M|    352340337U,	// VBLENDMPDZrmkz
 3202|  26.2M|    2484095345U,	// VBLENDMPDZrr
 3203|  26.2M|    2499823985U,	// VBLENDMPDZrrk
 3204|  26.2M|    352340337U,	// VBLENDMPDZrrkz
 3205|  26.2M|    219175247U,	// VBLENDMPSZ128rm
 3206|  26.2M|    2484099407U,	// VBLENDMPSZ128rmb
 3207|  26.2M|    2499828047U,	// VBLENDMPSZ128rmbk
 3208|  26.2M|    2499828047U,	// VBLENDMPSZ128rmk
 3209|  26.2M|    352344399U,	// VBLENDMPSZ128rmkz
 3210|  26.2M|    2484099407U,	// VBLENDMPSZ128rr
 3211|  26.2M|    2499828047U,	// VBLENDMPSZ128rrk
 3212|  26.2M|    352344399U,	// VBLENDMPSZ128rrkz
 3213|  26.2M|    923818319U,	// VBLENDMPSZ256rm
 3214|  26.2M|    2484099407U,	// VBLENDMPSZ256rmb
 3215|  26.2M|    2499828047U,	// VBLENDMPSZ256rmbk
 3216|  26.2M|    2499828047U,	// VBLENDMPSZ256rmk
 3217|  26.2M|    352344399U,	// VBLENDMPSZ256rmkz
 3218|  26.2M|    2484099407U,	// VBLENDMPSZ256rr
 3219|  26.2M|    2499828047U,	// VBLENDMPSZ256rrk
 3220|  26.2M|    352344399U,	// VBLENDMPSZ256rrkz
 3221|  26.2M|    957372751U,	// VBLENDMPSZrm
 3222|  26.2M|    2484099407U,	// VBLENDMPSZrmb
 3223|  26.2M|    2499828047U,	// VBLENDMPSZrmbk
 3224|  26.2M|    2499828047U,	// VBLENDMPSZrmk
 3225|  26.2M|    352344399U,	// VBLENDMPSZrmkz
 3226|  26.2M|    2484099407U,	// VBLENDMPSZrr
 3227|  26.2M|    2499828047U,	// VBLENDMPSZrrk
 3228|  26.2M|    352344399U,	// VBLENDMPSZrrkz
 3229|  26.2M|    2484095200U,	// VBLENDPDYrmi
 3230|  26.2M|    2484095200U,	// VBLENDPDYrri
 3231|  26.2M|    2484095200U,	// VBLENDPDrmi
 3232|  26.2M|    2484095200U,	// VBLENDPDrri
 3233|  26.2M|    2484099250U,	// VBLENDPSYrmi
 3234|  26.2M|    2484099250U,	// VBLENDPSYrri
 3235|  26.2M|    2484099250U,	// VBLENDPSrmi
 3236|  26.2M|    2484099250U,	// VBLENDPSrri
 3237|  26.2M|    2484095487U,	// VBLENDVPDYrm
 3238|  26.2M|    2484095487U,	// VBLENDVPDYrr
 3239|  26.2M|    2484095487U,	// VBLENDVPDrm
 3240|  26.2M|    2484095487U,	// VBLENDVPDrr
 3241|  26.2M|    2484099590U,	// VBLENDVPSYrm
 3242|  26.2M|    2484099590U,	// VBLENDVPSYrr
 3243|  26.2M|    2484099590U,	// VBLENDVPSrm
 3244|  26.2M|    2484099590U,	// VBLENDVPSrr
 3245|  26.2M|    537936350U,	// VBROADCASTF128
 3246|  26.2M|    352338256U,	// VBROADCASTI32X4krm
 3247|  26.2M|    437272912U,	// VBROADCASTI32X4rm
 3248|  26.2M|    352338331U,	// VBROADCASTI64X4krm
 3249|  26.2M|    974143899U,	// VBROADCASTI64X4rm
 3250|  26.2M|    571493465U,	// VBROADCASTSDYrm
 3251|  26.2M|    336612441U,	// VBROADCASTSDYrr
 3252|  26.2M|    586173529U,	// VBROADCASTSDZ256m
 3253|  26.2M|    2197834841U,	// VBROADCASTSDZ256mk
 3254|  26.2M|    352341081U,	// VBROADCASTSDZ256mkz
 3255|  26.2M|    351292505U,	// VBROADCASTSDZ256r
 3256|  26.2M|    2197834841U,	// VBROADCASTSDZ256rk
 3257|  26.2M|    352341081U,	// VBROADCASTSDZ256rkz
 3258|  26.2M|    586173529U,	// VBROADCASTSDZm
 3259|  26.2M|    2197834841U,	// VBROADCASTSDZmk
 3260|  26.2M|    352341081U,	// VBROADCASTSDZmkz
 3261|  26.2M|    351292505U,	// VBROADCASTSDZr
 3262|  26.2M|    2197834841U,	// VBROADCASTSDZrk
 3263|  26.2M|    352341081U,	// VBROADCASTSDZrkz
 3264|  26.2M|    605051855U,	// VBROADCASTSSYrm
 3265|  26.2M|    336616399U,	// VBROADCASTSSYrr
 3266|  26.2M|    619731919U,	// VBROADCASTSSZ128m
 3267|  26.2M|    2197838799U,	// VBROADCASTSSZ128mk
 3268|  26.2M|    352345039U,	// VBROADCASTSSZ128mkz
 3269|  26.2M|    351296463U,	// VBROADCASTSSZ128r
 3270|  26.2M|    2197838799U,	// VBROADCASTSSZ128rk
 3271|  26.2M|    352345039U,	// VBROADCASTSSZ128rkz
 3272|  26.2M|    619731919U,	// VBROADCASTSSZ256m
 3273|  26.2M|    2197838799U,	// VBROADCASTSSZ256mk
 3274|  26.2M|    352345039U,	// VBROADCASTSSZ256mkz
 3275|  26.2M|    351296463U,	// VBROADCASTSSZ256r
 3276|  26.2M|    2197838799U,	// VBROADCASTSSZ256rk
 3277|  26.2M|    352345039U,	// VBROADCASTSSZ256rkz
 3278|  26.2M|    619731919U,	// VBROADCASTSSZm
 3279|  26.2M|    2197838799U,	// VBROADCASTSSZmk
 3280|  26.2M|    352345039U,	// VBROADCASTSSZmkz
 3281|  26.2M|    351296463U,	// VBROADCASTSSZr
 3282|  26.2M|    2197838799U,	// VBROADCASTSSZrk
 3283|  26.2M|    352345039U,	// VBROADCASTSSZrkz
 3284|  26.2M|    605051855U,	// VBROADCASTSSrm
 3285|  26.2M|    336616399U,	// VBROADCASTSSrr
 3286|  26.2M|    2486528417U,	// VCMPPDYrmi
 3287|  26.2M|    2484095389U,	// VCMPPDYrmi_alt
 3288|  26.2M|    2486544801U,	// VCMPPDYrri
 3289|  26.2M|    2484095389U,	// VCMPPDYrri_alt
 3290|  26.2M|    2486528417U,	// VCMPPDZrmi
 3291|  26.2M|    2484095389U,	// VCMPPDZrmi_alt
 3292|  26.2M|    2486544801U,	// VCMPPDZrri
 3293|  26.2M|    2484095389U,	// VCMPPDZrri_alt
 3294|  26.2M|    2486544801U,	// VCMPPDZrrib
 3295|  26.2M|    2484095389U,	// VCMPPDZrrib_alt
 3296|  26.2M|    2486528417U,	// VCMPPDrmi
 3297|  26.2M|    2484095389U,	// VCMPPDrmi_alt
 3298|  26.2M|    2486544801U,	// VCMPPDrri
 3299|  26.2M|    2484095389U,	// VCMPPDrri_alt
 3300|  26.2M|    2487576993U,	// VCMPPSYrmi
 3301|  26.2M|    2484099459U,	// VCMPPSYrmi_alt
 3302|  26.2M|    2487593377U,	// VCMPPSYrri
 3303|  26.2M|    2484099459U,	// VCMPPSYrri_alt
 3304|  26.2M|    2487576993U,	// VCMPPSZrmi
 3305|  26.2M|    2484099459U,	// VCMPPSZrmi_alt
 3306|  26.2M|    2487593377U,	// VCMPPSZrri
 3307|  26.2M|    2484099459U,	// VCMPPSZrri_alt
 3308|  26.2M|    2487593377U,	// VCMPPSZrrib
 3309|  26.2M|    2484099459U,	// VCMPPSZrrib_alt
 3310|  26.2M|    2487576993U,	// VCMPPSrmi
 3311|  26.2M|    2484099459U,	// VCMPPSrmi_alt
 3312|  26.2M|    2487593377U,	// VCMPPSrri
 3313|  26.2M|    2484099459U,	// VCMPPSrri_alt
 3314|  26.2M|    2488625569U,	// VCMPSDZrm
 3315|  26.2M|    2484096050U,	// VCMPSDZrmi_alt
 3316|  26.2M|    2488641953U,	// VCMPSDZrr
 3317|  26.2M|    2484096050U,	// VCMPSDZrri_alt
 3318|  26.2M|    2488625569U,	// VCMPSDrm
 3319|  26.2M|    2484096050U,	// VCMPSDrm_alt
 3320|  26.2M|    2488641953U,	// VCMPSDrr
 3321|  26.2M|    2484096050U,	// VCMPSDrr_alt
 3322|  26.2M|    2489674145U,	// VCMPSSZrm
 3323|  26.2M|    2484100011U,	// VCMPSSZrmi_alt
 3324|  26.2M|    2489690529U,	// VCMPSSZrr
 3325|  26.2M|    2484100011U,	// VCMPSSZrri_alt
 3326|  26.2M|    2489674145U,	// VCMPSSrm
 3327|  26.2M|    2484100011U,	// VCMPSSrm_alt
 3328|  26.2M|    2489690529U,	// VCMPSSrr
 3329|  26.2M|    2484100011U,	// VCMPSSrr_alt
 3330|  26.2M|    537938953U,	// VCOMISDZrm
 3331|  26.2M|    336612361U,	// VCOMISDZrr
 3332|  26.2M|    537938953U,	// VCOMISDrm
 3333|  26.2M|    336612361U,	// VCOMISDrr
 3334|  26.2M|    537942922U,	// VCOMISSZrm
 3335|  26.2M|    336616330U,	// VCOMISSZrr
 3336|  26.2M|    537942922U,	// VCOMISSrm
 3337|  26.2M|    336616330U,	// VCOMISSrr
 3338|  26.2M|    2164853197U,	// VCOMPRESSPDZ128mrk
 3339|  26.2M|    2197834189U,	// VCOMPRESSPDZ128rrk
 3340|  26.2M|    352340429U,	// VCOMPRESSPDZ128rrkz
 3341|  26.2M|    2164951501U,	// VCOMPRESSPDZ256mrk
 3342|  26.2M|    2197834189U,	// VCOMPRESSPDZ256rrk
 3343|  26.2M|    352340429U,	// VCOMPRESSPDZ256rrkz
 3344|  26.2M|    2164967885U,	// VCOMPRESSPDZmrk
 3345|  26.2M|    2197834189U,	// VCOMPRESSPDZrrk
 3346|  26.2M|    352340429U,	// VCOMPRESSPDZrrkz
 3347|  26.2M|    2164857267U,	// VCOMPRESSPSZ128mrk
 3348|  26.2M|    2197838259U,	// VCOMPRESSPSZ128rrk
 3349|  26.2M|    352344499U,	// VCOMPRESSPSZ128rrkz
 3350|  26.2M|    2164955571U,	// VCOMPRESSPSZ256mrk
 3351|  26.2M|    2197838259U,	// VCOMPRESSPSZ256rrk
 3352|  26.2M|    352344499U,	// VCOMPRESSPSZ256rrkz
 3353|  26.2M|    2164971955U,	// VCOMPRESSPSZmrk
 3354|  26.2M|    2197838259U,	// VCOMPRESSPSZrrk
 3355|  26.2M|    352344499U,	// VCOMPRESSPSZrrkz
 3356|  26.2M|    437274524U,	// VCVTDQ2PDYrm
 3357|  26.2M|    336611228U,	// VCVTDQ2PDYrr
 3358|  26.2M|    974145436U,	// VCVTDQ2PDZrm
 3359|  26.2M|    336611228U,	// VCVTDQ2PDZrr
 3360|  26.2M|    370165660U,	// VCVTDQ2PDrm
 3361|  26.2M|    336611228U,	// VCVTDQ2PDrr
 3362|  26.2M|    974149505U,	// VCVTDQ2PSYrm
 3363|  26.2M|    336615297U,	// VCVTDQ2PSYrr
 3364|  26.2M|    1007703937U,	// VCVTDQ2PSZrm
 3365|  26.2M|    336615297U,	// VCVTDQ2PSZrr
 3366|  26.2M|    2484098945U,	// VCVTDQ2PSZrrb
 3367|  26.2M|    437278593U,	// VCVTDQ2PSrm
 3368|  26.2M|    336615297U,	// VCVTDQ2PSrr
 3369|  26.2M|    537944179U,	// VCVTPD2DQXrm
 3370|  26.2M|    1041257068U,	// VCVTPD2DQYrm
 3371|  26.2M|    336613996U,	// VCVTPD2DQYrr
 3372|  26.2M|    1074811500U,	// VCVTPD2DQZrm
 3373|  26.2M|    336613996U,	// VCVTPD2DQZrr
 3374|  26.2M|    2484097644U,	// VCVTPD2DQZrrb
 3375|  26.2M|    336613996U,	// VCVTPD2DQrr
 3376|  26.2M|    537944209U,	// VCVTPD2PSXrm
 3377|  26.2M|    1041258305U,	// VCVTPD2PSYrm
 3378|  26.2M|    336615233U,	// VCVTPD2PSYrr
 3379|  26.2M|    1074812737U,	// VCVTPD2PSZrm
 3380|  26.2M|    336615233U,	// VCVTPD2PSZrr
 3381|  26.2M|    2484098881U,	// VCVTPD2PSZrrb
 3382|  26.2M|    336615233U,	// VCVTPD2PSrr
 3383|  26.2M|    1074811734U,	// VCVTPD2UDQZrm
 3384|  26.2M|    336614230U,	// VCVTPD2UDQZrr
 3385|  26.2M|    2484097878U,	// VCVTPD2UDQZrrb
 3386|  26.2M|    537941836U,	// VCVTPH2PSYrm
 3387|  26.2M|    336615244U,	// VCVTPH2PSYrr
 3388|  26.2M|    1041258316U,	// VCVTPH2PSZrm
 3389|  26.2M|    336615244U,	// VCVTPH2PSZrr
 3390|  26.2M|    571496268U,	// VCVTPH2PSrm
 3391|  26.2M|    336615244U,	// VCVTPH2PSrr
 3392|  26.2M|    1041257100U,	// VCVTPS2DQYrm
 3393|  26.2M|    336614028U,	// VCVTPS2DQYrr
 3394|  26.2M|    1074811532U,	// VCVTPS2DQZrm
 3395|  26.2M|    336614028U,	// VCVTPS2DQZrr
 3396|  26.2M|    2484097676U,	// VCVTPS2DQZrrb
 3397|  26.2M|    537940620U,	// VCVTPS2DQrm
 3398|  26.2M|    336614028U,	// VCVTPS2DQrr
 3399|  26.2M|    537937843U,	// VCVTPS2PDYrm
 3400|  26.2M|    336611251U,	// VCVTPS2PDYrr
 3401|  26.2M|    1041254323U,	// VCVTPS2PDZrm
 3402|  26.2M|    336611251U,	// VCVTPS2PDZrr
 3403|  26.2M|    571492275U,	// VCVTPS2PDrm
 3404|  26.2M|    336611251U,	// VCVTPS2PDrr
 3405|  26.2M|    2149125857U,	// VCVTPS2PHYmr
 3406|  26.2M|    2484096737U,	// VCVTPS2PHYrr
 3407|  26.2M|    2149224161U,	// VCVTPS2PHZmr
 3408|  26.2M|    2484096737U,	// VCVTPS2PHZrr
 3409|  26.2M|    2148667105U,	// VCVTPS2PHmr
 3410|  26.2M|    2484096737U,	// VCVTPS2PHrr
 3411|  26.2M|    1074811759U,	// VCVTPS2UDQZrm
 3412|  26.2M|    336614255U,	// VCVTPS2UDQZrr
 3413|  26.2M|    2484097903U,	// VCVTPS2UDQZrrb
 3414|  26.2M|    571494284U,	// VCVTSD2SI64Zrm
 3415|  26.2M|    336613260U,	// VCVTSD2SI64Zrr
 3416|  26.2M|    571494284U,	// VCVTSD2SI64rm
 3417|  26.2M|    336613260U,	// VCVTSD2SI64rr
 3418|  26.2M|    571494284U,	// VCVTSD2SIZrm
 3419|  26.2M|    336613260U,	// VCVTSD2SIZrr
 3420|  26.2M|    571494284U,	// VCVTSD2SIrm
 3421|  26.2M|    336613260U,	// VCVTSD2SIrr
 3422|  26.2M|    2484099755U,	// VCVTSD2SSZrm
 3423|  26.2M|    2484099755U,	// VCVTSD2SSZrr
 3424|  26.2M|    2484099755U,	// VCVTSD2SSrm
 3425|  26.2M|    2484099755U,	// VCVTSD2SSrr
 3426|  26.2M|    571494337U,	// VCVTSD2USI64Zrm
 3427|  26.2M|    336613313U,	// VCVTSD2USI64Zrr
 3428|  26.2M|    571494337U,	// VCVTSD2USIZrm
 3429|  26.2M|    336613313U,	// VCVTSD2USIZrr
 3430|  26.2M|    2484095778U,	// VCVTSI2SD64rm
 3431|  26.2M|    2484095778U,	// VCVTSI2SD64rr
 3432|  26.2M|    2484095778U,	// VCVTSI2SDZrm
 3433|  26.2M|    2484095778U,	// VCVTSI2SDZrr
 3434|  26.2M|    2484095778U,	// VCVTSI2SDrm
 3435|  26.2M|    2484095778U,	// VCVTSI2SDrr
 3436|  26.2M|    2484099766U,	// VCVTSI2SS64rm
 3437|  26.2M|    2484099766U,	// VCVTSI2SS64rr
 3438|  26.2M|    2484099766U,	// VCVTSI2SSZrm
 3439|  26.2M|    2484099766U,	// VCVTSI2SSZrr
 3440|  26.2M|    2484099766U,	// VCVTSI2SSrm
 3441|  26.2M|    2484099766U,	// VCVTSI2SSrr
 3442|  26.2M|    2484095778U,	// VCVTSI642SDZrm
 3443|  26.2M|    2484095778U,	// VCVTSI642SDZrr
 3444|  26.2M|    2484099766U,	// VCVTSI642SSZrm
 3445|  26.2M|    2484099766U,	// VCVTSI642SSZrr
 3446|  26.2M|    2484095801U,	// VCVTSS2SDZrm
 3447|  26.2M|    2484095801U,	// VCVTSS2SDZrr
 3448|  26.2M|    2484095801U,	// VCVTSS2SDrm
 3449|  26.2M|    2484095801U,	// VCVTSS2SDrr
 3450|  26.2M|    605048739U,	// VCVTSS2SI64Zrm
 3451|  26.2M|    336613283U,	// VCVTSS2SI64Zrr
 3452|  26.2M|    605048739U,	// VCVTSS2SI64rm
 3453|  26.2M|    336613283U,	// VCVTSS2SI64rr
 3454|  26.2M|    605048739U,	// VCVTSS2SIZrm
 3455|  26.2M|    336613283U,	// VCVTSS2SIZrr
 3456|  26.2M|    605048739U,	// VCVTSS2SIrm
 3457|  26.2M|    336613283U,	// VCVTSS2SIrr
 3458|  26.2M|    605048794U,	// VCVTSS2USI64Zrm
 3459|  26.2M|    336613338U,	// VCVTSS2USI64Zrr
 3460|  26.2M|    605048794U,	// VCVTSS2USIZrm
 3461|  26.2M|    336613338U,	// VCVTSS2USIZrr
 3462|  26.2M|    537944166U,	// VCVTTPD2DQXrm
 3463|  26.2M|    1041257056U,	// VCVTTPD2DQYrm
 3464|  26.2M|    336613984U,	// VCVTTPD2DQYrr
 3465|  26.2M|    1074811488U,	// VCVTTPD2DQZrm
 3466|  26.2M|    336613984U,	// VCVTTPD2DQZrr
 3467|  26.2M|    336613984U,	// VCVTTPD2DQrr
 3468|  26.2M|    1074811721U,	// VCVTTPD2UDQZrm
 3469|  26.2M|    336614217U,	// VCVTTPD2UDQZrr
 3470|  26.2M|    1041257088U,	// VCVTTPS2DQYrm
 3471|  26.2M|    336614016U,	// VCVTTPS2DQYrr
 3472|  26.2M|    1074811520U,	// VCVTTPS2DQZrm
 3473|  26.2M|    336614016U,	// VCVTTPS2DQZrr
 3474|  26.2M|    537940608U,	// VCVTTPS2DQrm
 3475|  26.2M|    336614016U,	// VCVTTPS2DQrr
 3476|  26.2M|    1074811746U,	// VCVTTPS2UDQZrm
 3477|  26.2M|    336614242U,	// VCVTTPS2UDQZrr
 3478|  26.2M|    571494272U,	// VCVTTSD2SI64Zrm
 3479|  26.2M|    336613248U,	// VCVTTSD2SI64Zrr
 3480|  26.2M|    571494272U,	// VCVTTSD2SI64rm
 3481|  26.2M|    336613248U,	// VCVTTSD2SI64rr
 3482|  26.2M|    571494272U,	// VCVTTSD2SIZrm
 3483|  26.2M|    336613248U,	// VCVTTSD2SIZrr
 3484|  26.2M|    571494272U,	// VCVTTSD2SIrm
 3485|  26.2M|    336613248U,	// VCVTTSD2SIrr
 3486|  26.2M|    571494324U,	// VCVTTSD2USI64Zrm
 3487|  26.2M|    336613300U,	// VCVTTSD2USI64Zrr
 3488|  26.2M|    571494324U,	// VCVTTSD2USIZrm
 3489|  26.2M|    336613300U,	// VCVTTSD2USIZrr
 3490|  26.2M|    605048727U,	// VCVTTSS2SI64Zrm
 3491|  26.2M|    336613271U,	// VCVTTSS2SI64Zrr
 3492|  26.2M|    605048727U,	// VCVTTSS2SI64rm
 3493|  26.2M|    336613271U,	// VCVTTSS2SI64rr
 3494|  26.2M|    605048727U,	// VCVTTSS2SIZrm
 3495|  26.2M|    336613271U,	// VCVTTSS2SIZrr
 3496|  26.2M|    605048727U,	// VCVTTSS2SIrm
 3497|  26.2M|    336613271U,	// VCVTTSS2SIrr
 3498|  26.2M|    605048781U,	// VCVTTSS2USI64Zrm
 3499|  26.2M|    336613325U,	// VCVTTSS2USI64Zrr
 3500|  26.2M|    605048781U,	// VCVTTSS2USIZrm
 3501|  26.2M|    336613325U,	// VCVTTSS2USIZrr
 3502|  26.2M|    1041254311U,	// VCVTUDQ2PDZrm
 3503|  26.2M|    336611239U,	// VCVTUDQ2PDZrr
 3504|  26.2M|    1074812812U,	// VCVTUDQ2PSZrm
 3505|  26.2M|    336615308U,	// VCVTUDQ2PSZrr
 3506|  26.2M|    2484098956U,	// VCVTUDQ2PSZrrb
 3507|  26.2M|    2484095789U,	// VCVTUSI2SDZrm
 3508|  26.2M|    2484095789U,	// VCVTUSI2SDZrr
 3509|  26.2M|    2484099777U,	// VCVTUSI2SSZrm
 3510|  26.2M|    2484099777U,	// VCVTUSI2SSZrr
 3511|  26.2M|    2484095789U,	// VCVTUSI642SDZrm
 3512|  26.2M|    2484095789U,	// VCVTUSI642SDZrr
 3513|  26.2M|    2484099777U,	// VCVTUSI642SSZrm
 3514|  26.2M|    2484099777U,	// VCVTUSI642SSZrr
 3515|  26.2M|    2484095498U,	// VDIVPDYrm
 3516|  26.2M|    2484095498U,	// VDIVPDYrr
 3517|  26.2M|    2498775562U,	// VDIVPDZ128rm
 3518|  26.2M|    2498775562U,	// VDIVPDZ128rmb
 3519|  26.2M|    2197834250U,	// VDIVPDZ128rmbk
 3520|  26.2M|    352340490U,	// VDIVPDZ128rmbkz
 3521|  26.2M|    2197834250U,	// VDIVPDZ128rmk
 3522|  26.2M|    352340490U,	// VDIVPDZ128rmkz
 3523|  26.2M|    2498775562U,	// VDIVPDZ128rr
 3524|  26.2M|    2197834250U,	// VDIVPDZ128rrk
 3525|  26.2M|    352340490U,	// VDIVPDZ128rrkz
 3526|  26.2M|    2498775562U,	// VDIVPDZ256rm
 3527|  26.2M|    2498775562U,	// VDIVPDZ256rmb
 3528|  26.2M|    2197834250U,	// VDIVPDZ256rmbk
 3529|  26.2M|    352340490U,	// VDIVPDZ256rmbkz
 3530|  26.2M|    2197834250U,	// VDIVPDZ256rmk
 3531|  26.2M|    352340490U,	// VDIVPDZ256rmkz
 3532|  26.2M|    2498775562U,	// VDIVPDZ256rr
 3533|  26.2M|    2197834250U,	// VDIVPDZ256rrk
 3534|  26.2M|    352340490U,	// VDIVPDZ256rrkz
 3535|  26.2M|    2498775562U,	// VDIVPDZrb
 3536|  26.2M|    2197834250U,	// VDIVPDZrbk
 3537|  26.2M|    352340490U,	// VDIVPDZrbkz
 3538|  26.2M|    2498775562U,	// VDIVPDZrm
 3539|  26.2M|    2498775562U,	// VDIVPDZrmb
 3540|  26.2M|    2197834250U,	// VDIVPDZrmbk
 3541|  26.2M|    352340490U,	// VDIVPDZrmbkz
 3542|  26.2M|    2197834250U,	// VDIVPDZrmk
 3543|  26.2M|    352340490U,	// VDIVPDZrmkz
 3544|  26.2M|    2498775562U,	// VDIVPDZrr
 3545|  26.2M|    2197834250U,	// VDIVPDZrrk
 3546|  26.2M|    352340490U,	// VDIVPDZrrkz
 3547|  26.2M|    2484095498U,	// VDIVPDrm
 3548|  26.2M|    2484095498U,	// VDIVPDrr
 3549|  26.2M|    2484099601U,	// VDIVPSYrm
 3550|  26.2M|    2484099601U,	// VDIVPSYrr
 3551|  26.2M|    2498779665U,	// VDIVPSZ128rm
 3552|  26.2M|    2498779665U,	// VDIVPSZ128rmb
 3553|  26.2M|    2197838353U,	// VDIVPSZ128rmbk
 3554|  26.2M|    352344593U,	// VDIVPSZ128rmbkz
 3555|  26.2M|    2197838353U,	// VDIVPSZ128rmk
 3556|  26.2M|    352344593U,	// VDIVPSZ128rmkz
 3557|  26.2M|    2498779665U,	// VDIVPSZ128rr
 3558|  26.2M|    2197838353U,	// VDIVPSZ128rrk
 3559|  26.2M|    352344593U,	// VDIVPSZ128rrkz
 3560|  26.2M|    2498779665U,	// VDIVPSZ256rm
 3561|  26.2M|    2498779665U,	// VDIVPSZ256rmb
 3562|  26.2M|    2197838353U,	// VDIVPSZ256rmbk
 3563|  26.2M|    352344593U,	// VDIVPSZ256rmbkz
 3564|  26.2M|    2197838353U,	// VDIVPSZ256rmk
 3565|  26.2M|    352344593U,	// VDIVPSZ256rmkz
 3566|  26.2M|    2498779665U,	// VDIVPSZ256rr
 3567|  26.2M|    2197838353U,	// VDIVPSZ256rrk
 3568|  26.2M|    352344593U,	// VDIVPSZ256rrkz
 3569|  26.2M|    2498779665U,	// VDIVPSZrb
 3570|  26.2M|    2197838353U,	// VDIVPSZrbk
 3571|  26.2M|    352344593U,	// VDIVPSZrbkz
 3572|  26.2M|    2498779665U,	// VDIVPSZrm
 3573|  26.2M|    2498779665U,	// VDIVPSZrmb
 3574|  26.2M|    2197838353U,	// VDIVPSZrmbk
 3575|  26.2M|    352344593U,	// VDIVPSZrmbkz
 3576|  26.2M|    2197838353U,	// VDIVPSZrmk
 3577|  26.2M|    352344593U,	// VDIVPSZrmkz
 3578|  26.2M|    2498779665U,	// VDIVPSZrr
 3579|  26.2M|    2197838353U,	// VDIVPSZrrk
 3580|  26.2M|    352344593U,	// VDIVPSZrrkz
 3581|  26.2M|    2484099601U,	// VDIVPSrm
 3582|  26.2M|    2484099601U,	// VDIVPSrr
 3583|  26.2M|    2484096103U,	// VDIVSDZrm
 3584|  26.2M|    2498776167U,	// VDIVSDZrm_Int
 3585|  26.2M|    2197834855U,	// VDIVSDZrm_Intk
 3586|  26.2M|    352341095U,	// VDIVSDZrm_Intkz
 3587|  26.2M|    2484096103U,	// VDIVSDZrr
 3588|  26.2M|    2498776167U,	// VDIVSDZrr_Int
 3589|  26.2M|    2197834855U,	// VDIVSDZrr_Intk
 3590|  26.2M|    352341095U,	// VDIVSDZrr_Intkz
 3591|  26.2M|    2498776167U,	// VDIVSDZrrb
 3592|  26.2M|    2197834855U,	// VDIVSDZrrbk
 3593|  26.2M|    352341095U,	// VDIVSDZrrbkz
 3594|  26.2M|    2484096103U,	// VDIVSDrm
 3595|  26.2M|    2484096103U,	// VDIVSDrm_Int
 3596|  26.2M|    2484096103U,	// VDIVSDrr
 3597|  26.2M|    2484096103U,	// VDIVSDrr_Int
 3598|  26.2M|    2484100061U,	// VDIVSSZrm
 3599|  26.2M|    2498780125U,	// VDIVSSZrm_Int
 3600|  26.2M|    2197838813U,	// VDIVSSZrm_Intk
 3601|  26.2M|    352345053U,	// VDIVSSZrm_Intkz
 3602|  26.2M|    2484100061U,	// VDIVSSZrr
 3603|  26.2M|    2498780125U,	// VDIVSSZrr_Int
 3604|  26.2M|    2197838813U,	// VDIVSSZrr_Intk
 3605|  26.2M|    352345053U,	// VDIVSSZrr_Intkz
 3606|  26.2M|    2498780125U,	// VDIVSSZrrb
 3607|  26.2M|    2197838813U,	// VDIVSSZrrbk
 3608|  26.2M|    352345053U,	// VDIVSSZrrbkz
 3609|  26.2M|    2484100061U,	// VDIVSSrm
 3610|  26.2M|    2484100061U,	// VDIVSSrm_Int
 3611|  26.2M|    2484100061U,	// VDIVSSrr
 3612|  26.2M|    2484100061U,	// VDIVSSrr_Int
 3613|  26.2M|    2484095382U,	// VDPPDrmi
 3614|  26.2M|    2484095382U,	// VDPPDrri
 3615|  26.2M|    2484099452U,	// VDPPSYrmi
 3616|  26.2M|    2484099452U,	// VDPPSYrri
 3617|  26.2M|    2484099452U,	// VDPPSrmi
 3618|  26.2M|    2484099452U,	// VDPPSrri
 3619|  26.2M|    38409U,	// VERRm
 3620|  26.2M|    22025U,	// VERRr
 3621|  26.2M|    40683U,	// VERWm
 3622|  26.2M|    24299U,	// VERWr
 3623|  26.2M|    1089488787U,	// VEXP2PDm
 3624|  26.2M|    1089488787U,	// VEXP2PDmb
 3625|  26.2M|    2197833619U,	// VEXP2PDmbk
 3626|  26.2M|    352339859U,	// VEXP2PDmbkz
 3627|  26.2M|    2197833619U,	// VEXP2PDmk
 3628|  26.2M|    352339859U,	// VEXP2PDmkz
 3629|  26.2M|    351291283U,	// VEXP2PDr
 3630|  26.2M|    1126188947U,	// VEXP2PDrb
 3631|  26.2M|    2197833619U,	// VEXP2PDrbk
 3632|  26.2M|    352339859U,	// VEXP2PDrbkz
 3633|  26.2M|    2197833619U,	// VEXP2PDrk
 3634|  26.2M|    352339859U,	// VEXP2PDrkz
 3635|  26.2M|    1089492856U,	// VEXP2PSm
 3636|  26.2M|    1089492856U,	// VEXP2PSmb
 3637|  26.2M|    2197837688U,	// VEXP2PSmbk
 3638|  26.2M|    352343928U,	// VEXP2PSmbkz
 3639|  26.2M|    2197837688U,	// VEXP2PSmk
 3640|  26.2M|    352343928U,	// VEXP2PSmkz
 3641|  26.2M|    351295352U,	// VEXP2PSr
 3642|  26.2M|    1126193016U,	// VEXP2PSrb
 3643|  26.2M|    2197837688U,	// VEXP2PSrbk
 3644|  26.2M|    352343928U,	// VEXP2PSrbkz
 3645|  26.2M|    2197837688U,	// VEXP2PSrk
 3646|  26.2M|    352343928U,	// VEXP2PSrkz
 3647|  26.2M|    2197833933U,	// VEXPANDPDZ128rmk
 3648|  26.2M|    352340173U,	// VEXPANDPDZ128rmkz
 3649|  26.2M|    2197833933U,	// VEXPANDPDZ128rrk
 3650|  26.2M|    352340173U,	// VEXPANDPDZ128rrkz
 3651|  26.2M|    2197833933U,	// VEXPANDPDZ256rmk
 3652|  26.2M|    352340173U,	// VEXPANDPDZ256rmkz
 3653|  26.2M|    2197833933U,	// VEXPANDPDZ256rrk
 3654|  26.2M|    352340173U,	// VEXPANDPDZ256rrkz
 3655|  26.2M|    2197833933U,	// VEXPANDPDZrmk
 3656|  26.2M|    352340173U,	// VEXPANDPDZrmkz
 3657|  26.2M|    2197833933U,	// VEXPANDPDZrrk
 3658|  26.2M|    352340173U,	// VEXPANDPDZrrkz
 3659|  26.2M|    2197837983U,	// VEXPANDPSZ128rmk
 3660|  26.2M|    352344223U,	// VEXPANDPSZ128rmkz
 3661|  26.2M|    2197837983U,	// VEXPANDPSZ128rrk
 3662|  26.2M|    352344223U,	// VEXPANDPSZ128rrkz
 3663|  26.2M|    2197837983U,	// VEXPANDPSZ256rmk
 3664|  26.2M|    352344223U,	// VEXPANDPSZ256rmkz
 3665|  26.2M|    2197837983U,	// VEXPANDPSZ256rrk
 3666|  26.2M|    352344223U,	// VEXPANDPSZ256rrkz
 3667|  26.2M|    2197837983U,	// VEXPANDPSZrmk
 3668|  26.2M|    352344223U,	// VEXPANDPSZrmkz
 3669|  26.2M|    2197837983U,	// VEXPANDPSZrrk
 3670|  26.2M|    352344223U,	// VEXPANDPSZrrkz
 3671|  26.2M|    2149122499U,	// VEXTRACTF128mr
 3672|  26.2M|    2484093379U,	// VEXTRACTF128rr
 3673|  26.2M|    2149122326U,	// VEXTRACTF32x4rm
 3674|  26.2M|    2498773270U,	// VEXTRACTF32x4rr
 3675|  26.2M|    2197831958U,	// VEXTRACTF32x4rrk
 3676|  26.2M|    352338198U,	// VEXTRACTF32x4rrkz
 3677|  26.2M|    2149220705U,	// VEXTRACTF64x4rm
 3678|  26.2M|    2498773345U,	// VEXTRACTF64x4rr
 3679|  26.2M|    2197832033U,	// VEXTRACTF64x4rrk
 3680|  26.2M|    352338273U,	// VEXTRACTF64x4rrkz
 3681|  26.2M|    2148794874U,	// VEXTRACTI128mr
 3682|  26.2M|    2484093434U,	// VEXTRACTI128rr
 3683|  26.2M|    2148794675U,	// VEXTRACTI32x4rm
 3684|  26.2M|    2498773299U,	// VEXTRACTI32x4rr
 3685|  26.2M|    2197831987U,	// VEXTRACTI32x4rrk
 3686|  26.2M|    352338227U,	// VEXTRACTI32x4rrkz
 3687|  26.2M|    2149253502U,	// VEXTRACTI64x4rm
 3688|  26.2M|    2498773374U,	// VEXTRACTI64x4rr
 3689|  26.2M|    2197832062U,	// VEXTRACTI64x4rrk
 3690|  26.2M|    352338302U,	// VEXTRACTI64x4rrkz
 3691|  26.2M|    2148653504U,	// VEXTRACTPSmr
 3692|  26.2M|    2484099520U,	// VEXTRACTPSrr
 3693|  26.2M|    2148653504U,	// VEXTRACTPSzmr
 3694|  26.2M|    2484099520U,	// VEXTRACTPSzrr
 3695|  26.2M|    2182104919U,	// VFMADD132PDZ128m
 3696|  26.2M|    2182104919U,	// VFMADD132PDZ128mb
 3697|  26.2M|    2182104919U,	// VFMADD132PDZ256m
 3698|  26.2M|    2182104919U,	// VFMADD132PDZ256mb
 3699|  26.2M|    2182104919U,	// VFMADD132PDZm
 3700|  26.2M|    2182104919U,	// VFMADD132PDZmb
 3701|  26.2M|    2182108966U,	// VFMADD132PSZ128m
 3702|  26.2M|    2182108966U,	// VFMADD132PSZ128mb
 3703|  26.2M|    2182108966U,	// VFMADD132PSZ256m
 3704|  26.2M|    2182108966U,	// VFMADD132PSZ256mb
 3705|  26.2M|    2182108966U,	// VFMADD132PSZm
 3706|  26.2M|    2182108966U,	// VFMADD132PSZmb
 3707|  26.2M|    2484095152U,	// VFMADDPD4mr
 3708|  26.2M|    2484095152U,	// VFMADDPD4mrY
 3709|  26.2M|    2484095152U,	// VFMADDPD4rm
 3710|  26.2M|    2484095152U,	// VFMADDPD4rmY
 3711|  26.2M|    2484095152U,	// VFMADDPD4rr
 3712|  26.2M|    2484095152U,	// VFMADDPD4rrY
 3713|  26.2M|    2484095152U,	// VFMADDPD4rrY_REV
 3714|  26.2M|    2484095152U,	// VFMADDPD4rr_REV
 3715|  26.2M|    2196785156U,	// VFMADDPDZ128v213rm
 3716|  26.2M|    2196785156U,	// VFMADDPDZ128v213rmb
 3717|  26.2M|    2197833732U,	// VFMADDPDZ128v213rmbk
 3718|  26.2M|    50350084U,	// VFMADDPDZ128v213rmbkz
 3719|  26.2M|    2197833732U,	// VFMADDPDZ128v213rmk
 3720|  26.2M|    50350084U,	// VFMADDPDZ128v213rmkz
 3721|  26.2M|    2196785156U,	// VFMADDPDZ128v213rr
 3722|  26.2M|    2197833732U,	// VFMADDPDZ128v213rrk
 3723|  26.2M|    50350084U,	// VFMADDPDZ128v213rrkz
 3724|  26.2M|    2196784897U,	// VFMADDPDZ128v231rm
 3725|  26.2M|    2196784897U,	// VFMADDPDZ128v231rmb
 3726|  26.2M|    2197833473U,	// VFMADDPDZ128v231rmbk
 3727|  26.2M|    50349825U,	// VFMADDPDZ128v231rmbkz
 3728|  26.2M|    2197833473U,	// VFMADDPDZ128v231rmk
 3729|  26.2M|    50349825U,	// VFMADDPDZ128v231rmkz
 3730|  26.2M|    2196784897U,	// VFMADDPDZ128v231rr
 3731|  26.2M|    2197833473U,	// VFMADDPDZ128v231rrk
 3732|  26.2M|    50349825U,	// VFMADDPDZ128v231rrkz
 3733|  26.2M|    2196785156U,	// VFMADDPDZ256v213rm
 3734|  26.2M|    2196785156U,	// VFMADDPDZ256v213rmb
 3735|  26.2M|    2197833732U,	// VFMADDPDZ256v213rmbk
 3736|  26.2M|    50350084U,	// VFMADDPDZ256v213rmbkz
 3737|  26.2M|    2197833732U,	// VFMADDPDZ256v213rmk
 3738|  26.2M|    50350084U,	// VFMADDPDZ256v213rmkz
 3739|  26.2M|    2196785156U,	// VFMADDPDZ256v213rr
 3740|  26.2M|    2197833732U,	// VFMADDPDZ256v213rrk
 3741|  26.2M|    50350084U,	// VFMADDPDZ256v213rrkz
 3742|  26.2M|    2196784897U,	// VFMADDPDZ256v231rm
 3743|  26.2M|    2196784897U,	// VFMADDPDZ256v231rmb
 3744|  26.2M|    2197833473U,	// VFMADDPDZ256v231rmbk
 3745|  26.2M|    50349825U,	// VFMADDPDZ256v231rmbkz
 3746|  26.2M|    2197833473U,	// VFMADDPDZ256v231rmk
 3747|  26.2M|    50349825U,	// VFMADDPDZ256v231rmkz
 3748|  26.2M|    2196784897U,	// VFMADDPDZ256v231rr
 3749|  26.2M|    2197833473U,	// VFMADDPDZ256v231rrk
 3750|  26.2M|    50349825U,	// VFMADDPDZ256v231rrkz
 3751|  26.2M|    2196785156U,	// VFMADDPDZv213rm
 3752|  26.2M|    2196785156U,	// VFMADDPDZv213rmb
 3753|  26.2M|    2197833732U,	// VFMADDPDZv213rmbk
 3754|  26.2M|    50350084U,	// VFMADDPDZv213rmbkz
 3755|  26.2M|    2197833732U,	// VFMADDPDZv213rmk
 3756|  26.2M|    50350084U,	// VFMADDPDZv213rmkz
 3757|  26.2M|    2196785156U,	// VFMADDPDZv213rr
 3758|  26.2M|    2196785156U,	// VFMADDPDZv213rrb
 3759|  26.2M|    2197833732U,	// VFMADDPDZv213rrbk
 3760|  26.2M|    50350084U,	// VFMADDPDZv213rrbkz
 3761|  26.2M|    2197833732U,	// VFMADDPDZv213rrk
 3762|  26.2M|    50350084U,	// VFMADDPDZv213rrkz
 3763|  26.2M|    2196784897U,	// VFMADDPDZv231rm
 3764|  26.2M|    2196784897U,	// VFMADDPDZv231rmb
 3765|  26.2M|    2197833473U,	// VFMADDPDZv231rmbk
 3766|  26.2M|    50349825U,	// VFMADDPDZv231rmbkz
 3767|  26.2M|    2197833473U,	// VFMADDPDZv231rmk
 3768|  26.2M|    50349825U,	// VFMADDPDZv231rmkz
 3769|  26.2M|    2196784897U,	// VFMADDPDZv231rr
 3770|  26.2M|    2197833473U,	// VFMADDPDZv231rrk
 3771|  26.2M|    50349825U,	// VFMADDPDZv231rrkz
 3772|  26.2M|    2182104919U,	// VFMADDPDr132m
 3773|  26.2M|    2182104919U,	// VFMADDPDr132mY
 3774|  26.2M|    2182104919U,	// VFMADDPDr132r
 3775|  26.2M|    2182104919U,	// VFMADDPDr132rY
 3776|  26.2M|    2182105092U,	// VFMADDPDr213m
 3777|  26.2M|    2182105092U,	// VFMADDPDr213mY
 3778|  26.2M|    2182105092U,	// VFMADDPDr213r
 3779|  26.2M|    2182105092U,	// VFMADDPDr213rY
 3780|  26.2M|    2182104833U,	// VFMADDPDr231m
 3781|  26.2M|    2182104833U,	// VFMADDPDr231mY
 3782|  26.2M|    2182104833U,	// VFMADDPDr231r
 3783|  26.2M|    2182104833U,	// VFMADDPDr231rY
 3784|  26.2M|    2484099202U,	// VFMADDPS4mr
 3785|  26.2M|    2484099202U,	// VFMADDPS4mrY
 3786|  26.2M|    2484099202U,	// VFMADDPS4rm
 3787|  26.2M|    2484099202U,	// VFMADDPS4rmY
 3788|  26.2M|    2484099202U,	// VFMADDPS4rr
 3789|  26.2M|    2484099202U,	// VFMADDPS4rrY
 3790|  26.2M|    2484099202U,	// VFMADDPS4rrY_REV
 3791|  26.2M|    2484099202U,	// VFMADDPS4rr_REV
 3792|  26.2M|    2196789214U,	// VFMADDPSZ128v213rm
 3793|  26.2M|    2196789214U,	// VFMADDPSZ128v213rmb
 3794|  26.2M|    2197837790U,	// VFMADDPSZ128v213rmbk
 3795|  26.2M|    50354142U,	// VFMADDPSZ128v213rmbkz
 3796|  26.2M|    2197837790U,	// VFMADDPSZ128v213rmk
 3797|  26.2M|    50354142U,	// VFMADDPSZ128v213rmkz
 3798|  26.2M|    2196789214U,	// VFMADDPSZ128v213rr
 3799|  26.2M|    2197837790U,	// VFMADDPSZ128v213rrk
 3800|  26.2M|    50354142U,	// VFMADDPSZ128v213rrkz
 3801|  26.2M|    2196788944U,	// VFMADDPSZ128v231rm
 3802|  26.2M|    2196788944U,	// VFMADDPSZ128v231rmb
 3803|  26.2M|    2197837520U,	// VFMADDPSZ128v231rmbk
 3804|  26.2M|    50353872U,	// VFMADDPSZ128v231rmbkz
 3805|  26.2M|    2197837520U,	// VFMADDPSZ128v231rmk
 3806|  26.2M|    50353872U,	// VFMADDPSZ128v231rmkz
 3807|  26.2M|    2196788944U,	// VFMADDPSZ128v231rr
 3808|  26.2M|    2197837520U,	// VFMADDPSZ128v231rrk
 3809|  26.2M|    50353872U,	// VFMADDPSZ128v231rrkz
 3810|  26.2M|    2196789214U,	// VFMADDPSZ256v213rm
 3811|  26.2M|    2196789214U,	// VFMADDPSZ256v213rmb
 3812|  26.2M|    2197837790U,	// VFMADDPSZ256v213rmbk
 3813|  26.2M|    50354142U,	// VFMADDPSZ256v213rmbkz
 3814|  26.2M|    2197837790U,	// VFMADDPSZ256v213rmk
 3815|  26.2M|    50354142U,	// VFMADDPSZ256v213rmkz
 3816|  26.2M|    2196789214U,	// VFMADDPSZ256v213rr
 3817|  26.2M|    2197837790U,	// VFMADDPSZ256v213rrk
 3818|  26.2M|    50354142U,	// VFMADDPSZ256v213rrkz
 3819|  26.2M|    2196788944U,	// VFMADDPSZ256v231rm
 3820|  26.2M|    2196788944U,	// VFMADDPSZ256v231rmb
 3821|  26.2M|    2197837520U,	// VFMADDPSZ256v231rmbk
 3822|  26.2M|    50353872U,	// VFMADDPSZ256v231rmbkz
 3823|  26.2M|    2197837520U,	// VFMADDPSZ256v231rmk
 3824|  26.2M|    50353872U,	// VFMADDPSZ256v231rmkz
 3825|  26.2M|    2196788944U,	// VFMADDPSZ256v231rr
 3826|  26.2M|    2197837520U,	// VFMADDPSZ256v231rrk
 3827|  26.2M|    50353872U,	// VFMADDPSZ256v231rrkz
 3828|  26.2M|    2196789214U,	// VFMADDPSZv213rm
 3829|  26.2M|    2196789214U,	// VFMADDPSZv213rmb
 3830|  26.2M|    2197837790U,	// VFMADDPSZv213rmbk
 3831|  26.2M|    50354142U,	// VFMADDPSZv213rmbkz
 3832|  26.2M|    2197837790U,	// VFMADDPSZv213rmk
 3833|  26.2M|    50354142U,	// VFMADDPSZv213rmkz
 3834|  26.2M|    2196789214U,	// VFMADDPSZv213rr
 3835|  26.2M|    2196789214U,	// VFMADDPSZv213rrb
 3836|  26.2M|    2197837790U,	// VFMADDPSZv213rrbk
 3837|  26.2M|    50354142U,	// VFMADDPSZv213rrbkz
 3838|  26.2M|    2197837790U,	// VFMADDPSZv213rrk
 3839|  26.2M|    50354142U,	// VFMADDPSZv213rrkz
 3840|  26.2M|    2196788944U,	// VFMADDPSZv231rm
 3841|  26.2M|    2196788944U,	// VFMADDPSZv231rmb
 3842|  26.2M|    2197837520U,	// VFMADDPSZv231rmbk
 3843|  26.2M|    50353872U,	// VFMADDPSZv231rmbkz
 3844|  26.2M|    2197837520U,	// VFMADDPSZv231rmk
 3845|  26.2M|    50353872U,	// VFMADDPSZv231rmkz
 3846|  26.2M|    2196788944U,	// VFMADDPSZv231rr
 3847|  26.2M|    2197837520U,	// VFMADDPSZv231rrk
 3848|  26.2M|    50353872U,	// VFMADDPSZv231rrkz
 3849|  26.2M|    2182108966U,	// VFMADDPSr132m
 3850|  26.2M|    2182108966U,	// VFMADDPSr132mY
 3851|  26.2M|    2182108966U,	// VFMADDPSr132r
 3852|  26.2M|    2182108966U,	// VFMADDPSr132rY
 3853|  26.2M|    2182109150U,	// VFMADDPSr213m
 3854|  26.2M|    2182109150U,	// VFMADDPSr213mY
 3855|  26.2M|    2182109150U,	// VFMADDPSr213r
 3856|  26.2M|    2182109150U,	// VFMADDPSr213rY
 3857|  26.2M|    2182108880U,	// VFMADDPSr231m
 3858|  26.2M|    2182108880U,	// VFMADDPSr231mY
 3859|  26.2M|    2182108880U,	// VFMADDPSr231r
 3860|  26.2M|    2182108880U,	// VFMADDPSr231rY
 3861|  26.2M|    2484095947U,	// VFMADDSD4mr
 3862|  26.2M|    2484095947U,	// VFMADDSD4mr_Int
 3863|  26.2M|    2484095947U,	// VFMADDSD4rm
 3864|  26.2M|    2484095947U,	// VFMADDSD4rm_Int
 3865|  26.2M|    2484095947U,	// VFMADDSD4rr
 3866|  26.2M|    2484095947U,	// VFMADDSD4rr_Int
 3867|  26.2M|    2484095947U,	// VFMADDSD4rr_REV
 3868|  26.2M|    2182105951U,	// VFMADDSDZm
 3869|  26.2M|    2182105951U,	// VFMADDSDZr
 3870|  26.2M|    2182105863U,	// VFMADDSDr132m
 3871|  26.2M|    2182105863U,	// VFMADDSDr132r
 3872|  26.2M|    2182105951U,	// VFMADDSDr213m
 3873|  26.2M|    2182105951U,	// VFMADDSDr213r
 3874|  26.2M|    2182105809U,	// VFMADDSDr231m
 3875|  26.2M|    2182105809U,	// VFMADDSDr231r
 3876|  26.2M|    2484099916U,	// VFMADDSS4mr
 3877|  26.2M|    2484099916U,	// VFMADDSS4mr_Int
 3878|  26.2M|    2484099916U,	// VFMADDSS4rm
 3879|  26.2M|    2484099916U,	// VFMADDSS4rm_Int
 3880|  26.2M|    2484099916U,	// VFMADDSS4rr
 3881|  26.2M|    2484099916U,	// VFMADDSS4rr_Int
 3882|  26.2M|    2484099916U,	// VFMADDSS4rr_REV
 3883|  26.2M|    2182109928U,	// VFMADDSSZm
 3884|  26.2M|    2182109928U,	// VFMADDSSZr
 3885|  26.2M|    2182109840U,	// VFMADDSSr132m
 3886|  26.2M|    2182109840U,	// VFMADDSSr132r
 3887|  26.2M|    2182109928U,	// VFMADDSSr213m
 3888|  26.2M|    2182109928U,	// VFMADDSSr213r
 3889|  26.2M|    2182109786U,	// VFMADDSSr231m
 3890|  26.2M|    2182109786U,	// VFMADDSSr231r
 3891|  26.2M|    2182104860U,	// VFMADDSUB132PDZ128m
 3892|  26.2M|    2182104860U,	// VFMADDSUB132PDZ128mb
 3893|  26.2M|    2182104860U,	// VFMADDSUB132PDZ256m
 3894|  26.2M|    2182104860U,	// VFMADDSUB132PDZ256mb
 3895|  26.2M|    2182104860U,	// VFMADDSUB132PDZm
 3896|  26.2M|    2182104860U,	// VFMADDSUB132PDZmb
 3897|  26.2M|    2182108907U,	// VFMADDSUB132PSZ128m
 3898|  26.2M|    2182108907U,	// VFMADDSUB132PSZ128mb
 3899|  26.2M|    2182108907U,	// VFMADDSUB132PSZ256m
 3900|  26.2M|    2182108907U,	// VFMADDSUB132PSZ256mb
 3901|  26.2M|    2182108907U,	// VFMADDSUB132PSZm
 3902|  26.2M|    2182108907U,	// VFMADDSUB132PSZmb
 3903|  26.2M|    2484095068U,	// VFMADDSUBPD4mr
 3904|  26.2M|    2484095068U,	// VFMADDSUBPD4mrY
 3905|  26.2M|    2484095068U,	// VFMADDSUBPD4rm
 3906|  26.2M|    2484095068U,	// VFMADDSUBPD4rmY
 3907|  26.2M|    2484095068U,	// VFMADDSUBPD4rr
 3908|  26.2M|    2484095068U,	// VFMADDSUBPD4rrY
 3909|  26.2M|    2484095068U,	// VFMADDSUBPD4rrY_REV
 3910|  26.2M|    2484095068U,	// VFMADDSUBPD4rr_REV
 3911|  26.2M|    2196785097U,	// VFMADDSUBPDZ128v213rm
 3912|  26.2M|    2196785097U,	// VFMADDSUBPDZ128v213rmb
 3913|  26.2M|    2197833673U,	// VFMADDSUBPDZ128v213rmbk
 3914|  26.2M|    50350025U,	// VFMADDSUBPDZ128v213rmbkz
 3915|  26.2M|    2197833673U,	// VFMADDSUBPDZ128v213rmk
 3916|  26.2M|    50350025U,	// VFMADDSUBPDZ128v213rmkz
 3917|  26.2M|    2196785097U,	// VFMADDSUBPDZ128v213rr
 3918|  26.2M|    2197833673U,	// VFMADDSUBPDZ128v213rrk
 3919|  26.2M|    50350025U,	// VFMADDSUBPDZ128v213rrkz
 3920|  26.2M|    2196784838U,	// VFMADDSUBPDZ128v231rm
 3921|  26.2M|    2196784838U,	// VFMADDSUBPDZ128v231rmb
 3922|  26.2M|    2197833414U,	// VFMADDSUBPDZ128v231rmbk
 3923|  26.2M|    50349766U,	// VFMADDSUBPDZ128v231rmbkz
 3924|  26.2M|    2197833414U,	// VFMADDSUBPDZ128v231rmk
 3925|  26.2M|    50349766U,	// VFMADDSUBPDZ128v231rmkz
 3926|  26.2M|    2196784838U,	// VFMADDSUBPDZ128v231rr
 3927|  26.2M|    2197833414U,	// VFMADDSUBPDZ128v231rrk
 3928|  26.2M|    50349766U,	// VFMADDSUBPDZ128v231rrkz
 3929|  26.2M|    2196785097U,	// VFMADDSUBPDZ256v213rm
 3930|  26.2M|    2196785097U,	// VFMADDSUBPDZ256v213rmb
 3931|  26.2M|    2197833673U,	// VFMADDSUBPDZ256v213rmbk
 3932|  26.2M|    50350025U,	// VFMADDSUBPDZ256v213rmbkz
 3933|  26.2M|    2197833673U,	// VFMADDSUBPDZ256v213rmk
 3934|  26.2M|    50350025U,	// VFMADDSUBPDZ256v213rmkz
 3935|  26.2M|    2196785097U,	// VFMADDSUBPDZ256v213rr
 3936|  26.2M|    2197833673U,	// VFMADDSUBPDZ256v213rrk
 3937|  26.2M|    50350025U,	// VFMADDSUBPDZ256v213rrkz
 3938|  26.2M|    2196784838U,	// VFMADDSUBPDZ256v231rm
 3939|  26.2M|    2196784838U,	// VFMADDSUBPDZ256v231rmb
 3940|  26.2M|    2197833414U,	// VFMADDSUBPDZ256v231rmbk
 3941|  26.2M|    50349766U,	// VFMADDSUBPDZ256v231rmbkz
 3942|  26.2M|    2197833414U,	// VFMADDSUBPDZ256v231rmk
 3943|  26.2M|    50349766U,	// VFMADDSUBPDZ256v231rmkz
 3944|  26.2M|    2196784838U,	// VFMADDSUBPDZ256v231rr
 3945|  26.2M|    2197833414U,	// VFMADDSUBPDZ256v231rrk
 3946|  26.2M|    50349766U,	// VFMADDSUBPDZ256v231rrkz
 3947|  26.2M|    2196785097U,	// VFMADDSUBPDZv213rm
 3948|  26.2M|    2196785097U,	// VFMADDSUBPDZv213rmb
 3949|  26.2M|    2197833673U,	// VFMADDSUBPDZv213rmbk
 3950|  26.2M|    50350025U,	// VFMADDSUBPDZv213rmbkz
 3951|  26.2M|    2197833673U,	// VFMADDSUBPDZv213rmk
 3952|  26.2M|    50350025U,	// VFMADDSUBPDZv213rmkz
 3953|  26.2M|    2196785097U,	// VFMADDSUBPDZv213rr
 3954|  26.2M|    2196785097U,	// VFMADDSUBPDZv213rrb
 3955|  26.2M|    2197833673U,	// VFMADDSUBPDZv213rrbk
 3956|  26.2M|    50350025U,	// VFMADDSUBPDZv213rrbkz
 3957|  26.2M|    2197833673U,	// VFMADDSUBPDZv213rrk
 3958|  26.2M|    50350025U,	// VFMADDSUBPDZv213rrkz
 3959|  26.2M|    2196784838U,	// VFMADDSUBPDZv231rm
 3960|  26.2M|    2196784838U,	// VFMADDSUBPDZv231rmb
 3961|  26.2M|    2197833414U,	// VFMADDSUBPDZv231rmbk
 3962|  26.2M|    50349766U,	// VFMADDSUBPDZv231rmbkz
 3963|  26.2M|    2197833414U,	// VFMADDSUBPDZv231rmk
 3964|  26.2M|    50349766U,	// VFMADDSUBPDZv231rmkz
 3965|  26.2M|    2196784838U,	// VFMADDSUBPDZv231rr
 3966|  26.2M|    2197833414U,	// VFMADDSUBPDZv231rrk
 3967|  26.2M|    50349766U,	// VFMADDSUBPDZv231rrkz
 3968|  26.2M|    2182104860U,	// VFMADDSUBPDr132m
 3969|  26.2M|    2182104860U,	// VFMADDSUBPDr132mY
 3970|  26.2M|    2182104860U,	// VFMADDSUBPDr132r
 3971|  26.2M|    2182104860U,	// VFMADDSUBPDr132rY
 3972|  26.2M|    2182105033U,	// VFMADDSUBPDr213m
 3973|  26.2M|    2182105033U,	// VFMADDSUBPDr213mY
 3974|  26.2M|    2182105033U,	// VFMADDSUBPDr213r
 3975|  26.2M|    2182105033U,	// VFMADDSUBPDr213rY
 3976|  26.2M|    2182104774U,	// VFMADDSUBPDr231m
 3977|  26.2M|    2182104774U,	// VFMADDSUBPDr231mY
 3978|  26.2M|    2182104774U,	// VFMADDSUBPDr231r
 3979|  26.2M|    2182104774U,	// VFMADDSUBPDr231rY
 3980|  26.2M|    2484099118U,	// VFMADDSUBPS4mr
 3981|  26.2M|    2484099118U,	// VFMADDSUBPS4mrY
 3982|  26.2M|    2484099118U,	// VFMADDSUBPS4rm
 3983|  26.2M|    2484099118U,	// VFMADDSUBPS4rmY
 3984|  26.2M|    2484099118U,	// VFMADDSUBPS4rr
 3985|  26.2M|    2484099118U,	// VFMADDSUBPS4rrY
 3986|  26.2M|    2484099118U,	// VFMADDSUBPS4rrY_REV
 3987|  26.2M|    2484099118U,	// VFMADDSUBPS4rr_REV
 3988|  26.2M|    2196789155U,	// VFMADDSUBPSZ128v213rm
 3989|  26.2M|    2196789155U,	// VFMADDSUBPSZ128v213rmb
 3990|  26.2M|    2197837731U,	// VFMADDSUBPSZ128v213rmbk
 3991|  26.2M|    50354083U,	// VFMADDSUBPSZ128v213rmbkz
 3992|  26.2M|    2197837731U,	// VFMADDSUBPSZ128v213rmk
 3993|  26.2M|    50354083U,	// VFMADDSUBPSZ128v213rmkz
 3994|  26.2M|    2196789155U,	// VFMADDSUBPSZ128v213rr
 3995|  26.2M|    2197837731U,	// VFMADDSUBPSZ128v213rrk
 3996|  26.2M|    50354083U,	// VFMADDSUBPSZ128v213rrkz
 3997|  26.2M|    2196788885U,	// VFMADDSUBPSZ128v231rm
 3998|  26.2M|    2196788885U,	// VFMADDSUBPSZ128v231rmb
 3999|  26.2M|    2197837461U,	// VFMADDSUBPSZ128v231rmbk
 4000|  26.2M|    50353813U,	// VFMADDSUBPSZ128v231rmbkz
 4001|  26.2M|    2197837461U,	// VFMADDSUBPSZ128v231rmk
 4002|  26.2M|    50353813U,	// VFMADDSUBPSZ128v231rmkz
 4003|  26.2M|    2196788885U,	// VFMADDSUBPSZ128v231rr
 4004|  26.2M|    2197837461U,	// VFMADDSUBPSZ128v231rrk
 4005|  26.2M|    50353813U,	// VFMADDSUBPSZ128v231rrkz
 4006|  26.2M|    2196789155U,	// VFMADDSUBPSZ256v213rm
 4007|  26.2M|    2196789155U,	// VFMADDSUBPSZ256v213rmb
 4008|  26.2M|    2197837731U,	// VFMADDSUBPSZ256v213rmbk
 4009|  26.2M|    50354083U,	// VFMADDSUBPSZ256v213rmbkz
 4010|  26.2M|    2197837731U,	// VFMADDSUBPSZ256v213rmk
 4011|  26.2M|    50354083U,	// VFMADDSUBPSZ256v213rmkz
 4012|  26.2M|    2196789155U,	// VFMADDSUBPSZ256v213rr
 4013|  26.2M|    2197837731U,	// VFMADDSUBPSZ256v213rrk
 4014|  26.2M|    50354083U,	// VFMADDSUBPSZ256v213rrkz
 4015|  26.2M|    2196788885U,	// VFMADDSUBPSZ256v231rm
 4016|  26.2M|    2196788885U,	// VFMADDSUBPSZ256v231rmb
 4017|  26.2M|    2197837461U,	// VFMADDSUBPSZ256v231rmbk
 4018|  26.2M|    50353813U,	// VFMADDSUBPSZ256v231rmbkz
 4019|  26.2M|    2197837461U,	// VFMADDSUBPSZ256v231rmk
 4020|  26.2M|    50353813U,	// VFMADDSUBPSZ256v231rmkz
 4021|  26.2M|    2196788885U,	// VFMADDSUBPSZ256v231rr
 4022|  26.2M|    2197837461U,	// VFMADDSUBPSZ256v231rrk
 4023|  26.2M|    50353813U,	// VFMADDSUBPSZ256v231rrkz
 4024|  26.2M|    2196789155U,	// VFMADDSUBPSZv213rm
 4025|  26.2M|    2196789155U,	// VFMADDSUBPSZv213rmb
 4026|  26.2M|    2197837731U,	// VFMADDSUBPSZv213rmbk
 4027|  26.2M|    50354083U,	// VFMADDSUBPSZv213rmbkz
 4028|  26.2M|    2197837731U,	// VFMADDSUBPSZv213rmk
 4029|  26.2M|    50354083U,	// VFMADDSUBPSZv213rmkz
 4030|  26.2M|    2196789155U,	// VFMADDSUBPSZv213rr
 4031|  26.2M|    2196789155U,	// VFMADDSUBPSZv213rrb
 4032|  26.2M|    2197837731U,	// VFMADDSUBPSZv213rrbk
 4033|  26.2M|    50354083U,	// VFMADDSUBPSZv213rrbkz
 4034|  26.2M|    2197837731U,	// VFMADDSUBPSZv213rrk
 4035|  26.2M|    50354083U,	// VFMADDSUBPSZv213rrkz
 4036|  26.2M|    2196788885U,	// VFMADDSUBPSZv231rm
 4037|  26.2M|    2196788885U,	// VFMADDSUBPSZv231rmb
 4038|  26.2M|    2197837461U,	// VFMADDSUBPSZv231rmbk
 4039|  26.2M|    50353813U,	// VFMADDSUBPSZv231rmbkz
 4040|  26.2M|    2197837461U,	// VFMADDSUBPSZv231rmk
 4041|  26.2M|    50353813U,	// VFMADDSUBPSZv231rmkz
 4042|  26.2M|    2196788885U,	// VFMADDSUBPSZv231rr
 4043|  26.2M|    2197837461U,	// VFMADDSUBPSZv231rrk
 4044|  26.2M|    50353813U,	// VFMADDSUBPSZv231rrkz
 4045|  26.2M|    2182108907U,	// VFMADDSUBPSr132m
 4046|  26.2M|    2182108907U,	// VFMADDSUBPSr132mY
 4047|  26.2M|    2182108907U,	// VFMADDSUBPSr132r
 4048|  26.2M|    2182108907U,	// VFMADDSUBPSr132rY
 4049|  26.2M|    2182109091U,	// VFMADDSUBPSr213m
 4050|  26.2M|    2182109091U,	// VFMADDSUBPSr213mY
 4051|  26.2M|    2182109091U,	// VFMADDSUBPSr213r
 4052|  26.2M|    2182109091U,	// VFMADDSUBPSr213rY
 4053|  26.2M|    2182108821U,	// VFMADDSUBPSr231m
 4054|  26.2M|    2182108821U,	// VFMADDSUBPSr231mY
 4055|  26.2M|    2182108821U,	// VFMADDSUBPSr231r
 4056|  26.2M|    2182108821U,	// VFMADDSUBPSr231rY
 4057|  26.2M|    2182104876U,	// VFMSUB132PDZ128m
 4058|  26.2M|    2182104876U,	// VFMSUB132PDZ128mb
 4059|  26.2M|    2182104876U,	// VFMSUB132PDZ256m
 4060|  26.2M|    2182104876U,	// VFMSUB132PDZ256mb
 4061|  26.2M|    2182104876U,	// VFMSUB132PDZm
 4062|  26.2M|    2182104876U,	// VFMSUB132PDZmb
 4063|  26.2M|    2182108923U,	// VFMSUB132PSZ128m
 4064|  26.2M|    2182108923U,	// VFMSUB132PSZ128mb
 4065|  26.2M|    2182108923U,	// VFMSUB132PSZ256m
 4066|  26.2M|    2182108923U,	// VFMSUB132PSZ256mb
 4067|  26.2M|    2182108923U,	// VFMSUB132PSZm
 4068|  26.2M|    2182108923U,	// VFMSUB132PSZmb
 4069|  26.2M|    2182104903U,	// VFMSUBADD132PDZ128m
 4070|  26.2M|    2182104903U,	// VFMSUBADD132PDZ128mb
 4071|  26.2M|    2182104903U,	// VFMSUBADD132PDZ256m
 4072|  26.2M|    2182104903U,	// VFMSUBADD132PDZ256mb
 4073|  26.2M|    2182104903U,	// VFMSUBADD132PDZm
 4074|  26.2M|    2182104903U,	// VFMSUBADD132PDZmb
 4075|  26.2M|    2182108950U,	// VFMSUBADD132PSZ128m
 4076|  26.2M|    2182108950U,	// VFMSUBADD132PSZ128mb
 4077|  26.2M|    2182108950U,	// VFMSUBADD132PSZ256m
 4078|  26.2M|    2182108950U,	// VFMSUBADD132PSZ256mb
 4079|  26.2M|    2182108950U,	// VFMSUBADD132PSZm
 4080|  26.2M|    2182108950U,	// VFMSUBADD132PSZmb
 4081|  26.2M|    2484095130U,	// VFMSUBADDPD4mr
 4082|  26.2M|    2484095130U,	// VFMSUBADDPD4mrY
 4083|  26.2M|    2484095130U,	// VFMSUBADDPD4rm
 4084|  26.2M|    2484095130U,	// VFMSUBADDPD4rmY
 4085|  26.2M|    2484095130U,	// VFMSUBADDPD4rr
 4086|  26.2M|    2484095130U,	// VFMSUBADDPD4rrY
 4087|  26.2M|    2484095130U,	// VFMSUBADDPD4rrY_REV
 4088|  26.2M|    2484095130U,	// VFMSUBADDPD4rr_REV
 4089|  26.2M|    2196785140U,	// VFMSUBADDPDZ128v213rm
 4090|  26.2M|    2196785140U,	// VFMSUBADDPDZ128v213rmb
 4091|  26.2M|    2197833716U,	// VFMSUBADDPDZ128v213rmbk
 4092|  26.2M|    50350068U,	// VFMSUBADDPDZ128v213rmbkz
 4093|  26.2M|    2197833716U,	// VFMSUBADDPDZ128v213rmk
 4094|  26.2M|    50350068U,	// VFMSUBADDPDZ128v213rmkz
 4095|  26.2M|    2196785140U,	// VFMSUBADDPDZ128v213rr
 4096|  26.2M|    2197833716U,	// VFMSUBADDPDZ128v213rrk
 4097|  26.2M|    50350068U,	// VFMSUBADDPDZ128v213rrkz
 4098|  26.2M|    2196784881U,	// VFMSUBADDPDZ128v231rm
 4099|  26.2M|    2196784881U,	// VFMSUBADDPDZ128v231rmb
 4100|  26.2M|    2197833457U,	// VFMSUBADDPDZ128v231rmbk
 4101|  26.2M|    50349809U,	// VFMSUBADDPDZ128v231rmbkz
 4102|  26.2M|    2197833457U,	// VFMSUBADDPDZ128v231rmk
 4103|  26.2M|    50349809U,	// VFMSUBADDPDZ128v231rmkz
 4104|  26.2M|    2196784881U,	// VFMSUBADDPDZ128v231rr
 4105|  26.2M|    2197833457U,	// VFMSUBADDPDZ128v231rrk
 4106|  26.2M|    50349809U,	// VFMSUBADDPDZ128v231rrkz
 4107|  26.2M|    2196785140U,	// VFMSUBADDPDZ256v213rm
 4108|  26.2M|    2196785140U,	// VFMSUBADDPDZ256v213rmb
 4109|  26.2M|    2197833716U,	// VFMSUBADDPDZ256v213rmbk
 4110|  26.2M|    50350068U,	// VFMSUBADDPDZ256v213rmbkz
 4111|  26.2M|    2197833716U,	// VFMSUBADDPDZ256v213rmk
 4112|  26.2M|    50350068U,	// VFMSUBADDPDZ256v213rmkz
 4113|  26.2M|    2196785140U,	// VFMSUBADDPDZ256v213rr
 4114|  26.2M|    2197833716U,	// VFMSUBADDPDZ256v213rrk
 4115|  26.2M|    50350068U,	// VFMSUBADDPDZ256v213rrkz
 4116|  26.2M|    2196784881U,	// VFMSUBADDPDZ256v231rm
 4117|  26.2M|    2196784881U,	// VFMSUBADDPDZ256v231rmb
 4118|  26.2M|    2197833457U,	// VFMSUBADDPDZ256v231rmbk
 4119|  26.2M|    50349809U,	// VFMSUBADDPDZ256v231rmbkz
 4120|  26.2M|    2197833457U,	// VFMSUBADDPDZ256v231rmk
 4121|  26.2M|    50349809U,	// VFMSUBADDPDZ256v231rmkz
 4122|  26.2M|    2196784881U,	// VFMSUBADDPDZ256v231rr
 4123|  26.2M|    2197833457U,	// VFMSUBADDPDZ256v231rrk
 4124|  26.2M|    50349809U,	// VFMSUBADDPDZ256v231rrkz
 4125|  26.2M|    2196785140U,	// VFMSUBADDPDZv213rm
 4126|  26.2M|    2196785140U,	// VFMSUBADDPDZv213rmb
 4127|  26.2M|    2197833716U,	// VFMSUBADDPDZv213rmbk
 4128|  26.2M|    50350068U,	// VFMSUBADDPDZv213rmbkz
 4129|  26.2M|    2197833716U,	// VFMSUBADDPDZv213rmk
 4130|  26.2M|    50350068U,	// VFMSUBADDPDZv213rmkz
 4131|  26.2M|    2196785140U,	// VFMSUBADDPDZv213rr
 4132|  26.2M|    2196785140U,	// VFMSUBADDPDZv213rrb
 4133|  26.2M|    2197833716U,	// VFMSUBADDPDZv213rrbk
 4134|  26.2M|    50350068U,	// VFMSUBADDPDZv213rrbkz
 4135|  26.2M|    2197833716U,	// VFMSUBADDPDZv213rrk
 4136|  26.2M|    50350068U,	// VFMSUBADDPDZv213rrkz
 4137|  26.2M|    2196784881U,	// VFMSUBADDPDZv231rm
 4138|  26.2M|    2196784881U,	// VFMSUBADDPDZv231rmb
 4139|  26.2M|    2197833457U,	// VFMSUBADDPDZv231rmbk
 4140|  26.2M|    50349809U,	// VFMSUBADDPDZv231rmbkz
 4141|  26.2M|    2197833457U,	// VFMSUBADDPDZv231rmk
 4142|  26.2M|    50349809U,	// VFMSUBADDPDZv231rmkz
 4143|  26.2M|    2196784881U,	// VFMSUBADDPDZv231rr
 4144|  26.2M|    2197833457U,	// VFMSUBADDPDZv231rrk
 4145|  26.2M|    50349809U,	// VFMSUBADDPDZv231rrkz
 4146|  26.2M|    2182104903U,	// VFMSUBADDPDr132m
 4147|  26.2M|    2182104903U,	// VFMSUBADDPDr132mY
 4148|  26.2M|    2182104903U,	// VFMSUBADDPDr132r
 4149|  26.2M|    2182104903U,	// VFMSUBADDPDr132rY
 4150|  26.2M|    2182105076U,	// VFMSUBADDPDr213m
 4151|  26.2M|    2182105076U,	// VFMSUBADDPDr213mY
 4152|  26.2M|    2182105076U,	// VFMSUBADDPDr213r
 4153|  26.2M|    2182105076U,	// VFMSUBADDPDr213rY
 4154|  26.2M|    2182104817U,	// VFMSUBADDPDr231m
 4155|  26.2M|    2182104817U,	// VFMSUBADDPDr231mY
 4156|  26.2M|    2182104817U,	// VFMSUBADDPDr231r
 4157|  26.2M|    2182104817U,	// VFMSUBADDPDr231rY
 4158|  26.2M|    2484099180U,	// VFMSUBADDPS4mr
 4159|  26.2M|    2484099180U,	// VFMSUBADDPS4mrY
 4160|  26.2M|    2484099180U,	// VFMSUBADDPS4rm
 4161|  26.2M|    2484099180U,	// VFMSUBADDPS4rmY
 4162|  26.2M|    2484099180U,	// VFMSUBADDPS4rr
 4163|  26.2M|    2484099180U,	// VFMSUBADDPS4rrY
 4164|  26.2M|    2484099180U,	// VFMSUBADDPS4rrY_REV
 4165|  26.2M|    2484099180U,	// VFMSUBADDPS4rr_REV
 4166|  26.2M|    2196789198U,	// VFMSUBADDPSZ128v213rm
 4167|  26.2M|    2196789198U,	// VFMSUBADDPSZ128v213rmb
 4168|  26.2M|    2197837774U,	// VFMSUBADDPSZ128v213rmbk
 4169|  26.2M|    50354126U,	// VFMSUBADDPSZ128v213rmbkz
 4170|  26.2M|    2197837774U,	// VFMSUBADDPSZ128v213rmk
 4171|  26.2M|    50354126U,	// VFMSUBADDPSZ128v213rmkz
 4172|  26.2M|    2196789198U,	// VFMSUBADDPSZ128v213rr
 4173|  26.2M|    2197837774U,	// VFMSUBADDPSZ128v213rrk
 4174|  26.2M|    50354126U,	// VFMSUBADDPSZ128v213rrkz
 4175|  26.2M|    2196788928U,	// VFMSUBADDPSZ128v231rm
 4176|  26.2M|    2196788928U,	// VFMSUBADDPSZ128v231rmb
 4177|  26.2M|    2197837504U,	// VFMSUBADDPSZ128v231rmbk
 4178|  26.2M|    50353856U,	// VFMSUBADDPSZ128v231rmbkz
 4179|  26.2M|    2197837504U,	// VFMSUBADDPSZ128v231rmk
 4180|  26.2M|    50353856U,	// VFMSUBADDPSZ128v231rmkz
 4181|  26.2M|    2196788928U,	// VFMSUBADDPSZ128v231rr
 4182|  26.2M|    2197837504U,	// VFMSUBADDPSZ128v231rrk
 4183|  26.2M|    50353856U,	// VFMSUBADDPSZ128v231rrkz
 4184|  26.2M|    2196789198U,	// VFMSUBADDPSZ256v213rm
 4185|  26.2M|    2196789198U,	// VFMSUBADDPSZ256v213rmb
 4186|  26.2M|    2197837774U,	// VFMSUBADDPSZ256v213rmbk
 4187|  26.2M|    50354126U,	// VFMSUBADDPSZ256v213rmbkz
 4188|  26.2M|    2197837774U,	// VFMSUBADDPSZ256v213rmk
 4189|  26.2M|    50354126U,	// VFMSUBADDPSZ256v213rmkz
 4190|  26.2M|    2196789198U,	// VFMSUBADDPSZ256v213rr
 4191|  26.2M|    2197837774U,	// VFMSUBADDPSZ256v213rrk
 4192|  26.2M|    50354126U,	// VFMSUBADDPSZ256v213rrkz
 4193|  26.2M|    2196788928U,	// VFMSUBADDPSZ256v231rm
 4194|  26.2M|    2196788928U,	// VFMSUBADDPSZ256v231rmb
 4195|  26.2M|    2197837504U,	// VFMSUBADDPSZ256v231rmbk
 4196|  26.2M|    50353856U,	// VFMSUBADDPSZ256v231rmbkz
 4197|  26.2M|    2197837504U,	// VFMSUBADDPSZ256v231rmk
 4198|  26.2M|    50353856U,	// VFMSUBADDPSZ256v231rmkz
 4199|  26.2M|    2196788928U,	// VFMSUBADDPSZ256v231rr
 4200|  26.2M|    2197837504U,	// VFMSUBADDPSZ256v231rrk
 4201|  26.2M|    50353856U,	// VFMSUBADDPSZ256v231rrkz
 4202|  26.2M|    2196789198U,	// VFMSUBADDPSZv213rm
 4203|  26.2M|    2196789198U,	// VFMSUBADDPSZv213rmb
 4204|  26.2M|    2197837774U,	// VFMSUBADDPSZv213rmbk
 4205|  26.2M|    50354126U,	// VFMSUBADDPSZv213rmbkz
 4206|  26.2M|    2197837774U,	// VFMSUBADDPSZv213rmk
 4207|  26.2M|    50354126U,	// VFMSUBADDPSZv213rmkz
 4208|  26.2M|    2196789198U,	// VFMSUBADDPSZv213rr
 4209|  26.2M|    2196789198U,	// VFMSUBADDPSZv213rrb
 4210|  26.2M|    2197837774U,	// VFMSUBADDPSZv213rrbk
 4211|  26.2M|    50354126U,	// VFMSUBADDPSZv213rrbkz
 4212|  26.2M|    2197837774U,	// VFMSUBADDPSZv213rrk
 4213|  26.2M|    50354126U,	// VFMSUBADDPSZv213rrkz
 4214|  26.2M|    2196788928U,	// VFMSUBADDPSZv231rm
 4215|  26.2M|    2196788928U,	// VFMSUBADDPSZv231rmb
 4216|  26.2M|    2197837504U,	// VFMSUBADDPSZv231rmbk
 4217|  26.2M|    50353856U,	// VFMSUBADDPSZv231rmbkz
 4218|  26.2M|    2197837504U,	// VFMSUBADDPSZv231rmk
 4219|  26.2M|    50353856U,	// VFMSUBADDPSZv231rmkz
 4220|  26.2M|    2196788928U,	// VFMSUBADDPSZv231rr
 4221|  26.2M|    2197837504U,	// VFMSUBADDPSZv231rrk
 4222|  26.2M|    50353856U,	// VFMSUBADDPSZv231rrkz
 4223|  26.2M|    2182108950U,	// VFMSUBADDPSr132m
 4224|  26.2M|    2182108950U,	// VFMSUBADDPSr132mY
 4225|  26.2M|    2182108950U,	// VFMSUBADDPSr132r
 4226|  26.2M|    2182108950U,	// VFMSUBADDPSr132rY
 4227|  26.2M|    2182109134U,	// VFMSUBADDPSr213m
 4228|  26.2M|    2182109134U,	// VFMSUBADDPSr213mY
 4229|  26.2M|    2182109134U,	// VFMSUBADDPSr213r
 4230|  26.2M|    2182109134U,	// VFMSUBADDPSr213rY
 4231|  26.2M|    2182108864U,	// VFMSUBADDPSr231m
 4232|  26.2M|    2182108864U,	// VFMSUBADDPSr231mY
 4233|  26.2M|    2182108864U,	// VFMSUBADDPSr231r
 4234|  26.2M|    2182108864U,	// VFMSUBADDPSr231rY
 4235|  26.2M|    2484095101U,	// VFMSUBPD4mr
 4236|  26.2M|    2484095101U,	// VFMSUBPD4mrY
 4237|  26.2M|    2484095101U,	// VFMSUBPD4rm
 4238|  26.2M|    2484095101U,	// VFMSUBPD4rmY
 4239|  26.2M|    2484095101U,	// VFMSUBPD4rr
 4240|  26.2M|    2484095101U,	// VFMSUBPD4rrY
 4241|  26.2M|    2484095101U,	// VFMSUBPD4rrY_REV
 4242|  26.2M|    2484095101U,	// VFMSUBPD4rr_REV
 4243|  26.2M|    2196785113U,	// VFMSUBPDZ128v213rm
 4244|  26.2M|    2196785113U,	// VFMSUBPDZ128v213rmb
 4245|  26.2M|    2197833689U,	// VFMSUBPDZ128v213rmbk
 4246|  26.2M|    50350041U,	// VFMSUBPDZ128v213rmbkz
 4247|  26.2M|    2197833689U,	// VFMSUBPDZ128v213rmk
 4248|  26.2M|    50350041U,	// VFMSUBPDZ128v213rmkz
 4249|  26.2M|    2196785113U,	// VFMSUBPDZ128v213rr
 4250|  26.2M|    2197833689U,	// VFMSUBPDZ128v213rrk
 4251|  26.2M|    50350041U,	// VFMSUBPDZ128v213rrkz
 4252|  26.2M|    2196784854U,	// VFMSUBPDZ128v231rm
 4253|  26.2M|    2196784854U,	// VFMSUBPDZ128v231rmb
 4254|  26.2M|    2197833430U,	// VFMSUBPDZ128v231rmbk
 4255|  26.2M|    50349782U,	// VFMSUBPDZ128v231rmbkz
 4256|  26.2M|    2197833430U,	// VFMSUBPDZ128v231rmk
 4257|  26.2M|    50349782U,	// VFMSUBPDZ128v231rmkz
 4258|  26.2M|    2196784854U,	// VFMSUBPDZ128v231rr
 4259|  26.2M|    2197833430U,	// VFMSUBPDZ128v231rrk
 4260|  26.2M|    50349782U,	// VFMSUBPDZ128v231rrkz
 4261|  26.2M|    2196785113U,	// VFMSUBPDZ256v213rm
 4262|  26.2M|    2196785113U,	// VFMSUBPDZ256v213rmb
 4263|  26.2M|    2197833689U,	// VFMSUBPDZ256v213rmbk
 4264|  26.2M|    50350041U,	// VFMSUBPDZ256v213rmbkz
 4265|  26.2M|    2197833689U,	// VFMSUBPDZ256v213rmk
 4266|  26.2M|    50350041U,	// VFMSUBPDZ256v213rmkz
 4267|  26.2M|    2196785113U,	// VFMSUBPDZ256v213rr
 4268|  26.2M|    2197833689U,	// VFMSUBPDZ256v213rrk
 4269|  26.2M|    50350041U,	// VFMSUBPDZ256v213rrkz
 4270|  26.2M|    2196784854U,	// VFMSUBPDZ256v231rm
 4271|  26.2M|    2196784854U,	// VFMSUBPDZ256v231rmb
 4272|  26.2M|    2197833430U,	// VFMSUBPDZ256v231rmbk
 4273|  26.2M|    50349782U,	// VFMSUBPDZ256v231rmbkz
 4274|  26.2M|    2197833430U,	// VFMSUBPDZ256v231rmk
 4275|  26.2M|    50349782U,	// VFMSUBPDZ256v231rmkz
 4276|  26.2M|    2196784854U,	// VFMSUBPDZ256v231rr
 4277|  26.2M|    2197833430U,	// VFMSUBPDZ256v231rrk
 4278|  26.2M|    50349782U,	// VFMSUBPDZ256v231rrkz
 4279|  26.2M|    2196785113U,	// VFMSUBPDZv213rm
 4280|  26.2M|    2196785113U,	// VFMSUBPDZv213rmb
 4281|  26.2M|    2197833689U,	// VFMSUBPDZv213rmbk
 4282|  26.2M|    50350041U,	// VFMSUBPDZv213rmbkz
 4283|  26.2M|    2197833689U,	// VFMSUBPDZv213rmk
 4284|  26.2M|    50350041U,	// VFMSUBPDZv213rmkz
 4285|  26.2M|    2196785113U,	// VFMSUBPDZv213rr
 4286|  26.2M|    2196785113U,	// VFMSUBPDZv213rrb
 4287|  26.2M|    2197833689U,	// VFMSUBPDZv213rrbk
 4288|  26.2M|    50350041U,	// VFMSUBPDZv213rrbkz
 4289|  26.2M|    2197833689U,	// VFMSUBPDZv213rrk
 4290|  26.2M|    50350041U,	// VFMSUBPDZv213rrkz
 4291|  26.2M|    2196784854U,	// VFMSUBPDZv231rm
 4292|  26.2M|    2196784854U,	// VFMSUBPDZv231rmb
 4293|  26.2M|    2197833430U,	// VFMSUBPDZv231rmbk
 4294|  26.2M|    50349782U,	// VFMSUBPDZv231rmbkz
 4295|  26.2M|    2197833430U,	// VFMSUBPDZv231rmk
 4296|  26.2M|    50349782U,	// VFMSUBPDZv231rmkz
 4297|  26.2M|    2196784854U,	// VFMSUBPDZv231rr
 4298|  26.2M|    2197833430U,	// VFMSUBPDZv231rrk
 4299|  26.2M|    50349782U,	// VFMSUBPDZv231rrkz
 4300|  26.2M|    2182104876U,	// VFMSUBPDr132m
 4301|  26.2M|    2182104876U,	// VFMSUBPDr132mY
 4302|  26.2M|    2182104876U,	// VFMSUBPDr132r
 4303|  26.2M|    2182104876U,	// VFMSUBPDr132rY
 4304|  26.2M|    2182105049U,	// VFMSUBPDr213m
 4305|  26.2M|    2182105049U,	// VFMSUBPDr213mY
 4306|  26.2M|    2182105049U,	// VFMSUBPDr213r
 4307|  26.2M|    2182105049U,	// VFMSUBPDr213rY
 4308|  26.2M|    2182104790U,	// VFMSUBPDr231m
 4309|  26.2M|    2182104790U,	// VFMSUBPDr231mY
 4310|  26.2M|    2182104790U,	// VFMSUBPDr231r
 4311|  26.2M|    2182104790U,	// VFMSUBPDr231rY
 4312|  26.2M|    2484099151U,	// VFMSUBPS4mr
 4313|  26.2M|    2484099151U,	// VFMSUBPS4mrY
 4314|  26.2M|    2484099151U,	// VFMSUBPS4rm
 4315|  26.2M|    2484099151U,	// VFMSUBPS4rmY
 4316|  26.2M|    2484099151U,	// VFMSUBPS4rr
 4317|  26.2M|    2484099151U,	// VFMSUBPS4rrY
 4318|  26.2M|    2484099151U,	// VFMSUBPS4rrY_REV
 4319|  26.2M|    2484099151U,	// VFMSUBPS4rr_REV
 4320|  26.2M|    2196789171U,	// VFMSUBPSZ128v213rm
 4321|  26.2M|    2196789171U,	// VFMSUBPSZ128v213rmb
 4322|  26.2M|    2197837747U,	// VFMSUBPSZ128v213rmbk
 4323|  26.2M|    50354099U,	// VFMSUBPSZ128v213rmbkz
 4324|  26.2M|    2197837747U,	// VFMSUBPSZ128v213rmk
 4325|  26.2M|    50354099U,	// VFMSUBPSZ128v213rmkz
 4326|  26.2M|    2196789171U,	// VFMSUBPSZ128v213rr
 4327|  26.2M|    2197837747U,	// VFMSUBPSZ128v213rrk
 4328|  26.2M|    50354099U,	// VFMSUBPSZ128v213rrkz
 4329|  26.2M|    2196788901U,	// VFMSUBPSZ128v231rm
 4330|  26.2M|    2196788901U,	// VFMSUBPSZ128v231rmb
 4331|  26.2M|    2197837477U,	// VFMSUBPSZ128v231rmbk
 4332|  26.2M|    50353829U,	// VFMSUBPSZ128v231rmbkz
 4333|  26.2M|    2197837477U,	// VFMSUBPSZ128v231rmk
 4334|  26.2M|    50353829U,	// VFMSUBPSZ128v231rmkz
 4335|  26.2M|    2196788901U,	// VFMSUBPSZ128v231rr
 4336|  26.2M|    2197837477U,	// VFMSUBPSZ128v231rrk
 4337|  26.2M|    50353829U,	// VFMSUBPSZ128v231rrkz
 4338|  26.2M|    2196789171U,	// VFMSUBPSZ256v213rm
 4339|  26.2M|    2196789171U,	// VFMSUBPSZ256v213rmb
 4340|  26.2M|    2197837747U,	// VFMSUBPSZ256v213rmbk
 4341|  26.2M|    50354099U,	// VFMSUBPSZ256v213rmbkz
 4342|  26.2M|    2197837747U,	// VFMSUBPSZ256v213rmk
 4343|  26.2M|    50354099U,	// VFMSUBPSZ256v213rmkz
 4344|  26.2M|    2196789171U,	// VFMSUBPSZ256v213rr
 4345|  26.2M|    2197837747U,	// VFMSUBPSZ256v213rrk
 4346|  26.2M|    50354099U,	// VFMSUBPSZ256v213rrkz
 4347|  26.2M|    2196788901U,	// VFMSUBPSZ256v231rm
 4348|  26.2M|    2196788901U,	// VFMSUBPSZ256v231rmb
 4349|  26.2M|    2197837477U,	// VFMSUBPSZ256v231rmbk
 4350|  26.2M|    50353829U,	// VFMSUBPSZ256v231rmbkz
 4351|  26.2M|    2197837477U,	// VFMSUBPSZ256v231rmk
 4352|  26.2M|    50353829U,	// VFMSUBPSZ256v231rmkz
 4353|  26.2M|    2196788901U,	// VFMSUBPSZ256v231rr
 4354|  26.2M|    2197837477U,	// VFMSUBPSZ256v231rrk
 4355|  26.2M|    50353829U,	// VFMSUBPSZ256v231rrkz
 4356|  26.2M|    2196789171U,	// VFMSUBPSZv213rm
 4357|  26.2M|    2196789171U,	// VFMSUBPSZv213rmb
 4358|  26.2M|    2197837747U,	// VFMSUBPSZv213rmbk
 4359|  26.2M|    50354099U,	// VFMSUBPSZv213rmbkz
 4360|  26.2M|    2197837747U,	// VFMSUBPSZv213rmk
 4361|  26.2M|    50354099U,	// VFMSUBPSZv213rmkz
 4362|  26.2M|    2196789171U,	// VFMSUBPSZv213rr
 4363|  26.2M|    2196789171U,	// VFMSUBPSZv213rrb
 4364|  26.2M|    2197837747U,	// VFMSUBPSZv213rrbk
 4365|  26.2M|    50354099U,	// VFMSUBPSZv213rrbkz
 4366|  26.2M|    2197837747U,	// VFMSUBPSZv213rrk
 4367|  26.2M|    50354099U,	// VFMSUBPSZv213rrkz
 4368|  26.2M|    2196788901U,	// VFMSUBPSZv231rm
 4369|  26.2M|    2196788901U,	// VFMSUBPSZv231rmb
 4370|  26.2M|    2197837477U,	// VFMSUBPSZv231rmbk
 4371|  26.2M|    50353829U,	// VFMSUBPSZv231rmbkz
 4372|  26.2M|    2197837477U,	// VFMSUBPSZv231rmk
 4373|  26.2M|    50353829U,	// VFMSUBPSZv231rmkz
 4374|  26.2M|    2196788901U,	// VFMSUBPSZv231rr
 4375|  26.2M|    2197837477U,	// VFMSUBPSZv231rrk
 4376|  26.2M|    50353829U,	// VFMSUBPSZv231rrkz
 4377|  26.2M|    2182108923U,	// VFMSUBPSr132m
 4378|  26.2M|    2182108923U,	// VFMSUBPSr132mY
 4379|  26.2M|    2182108923U,	// VFMSUBPSr132r
 4380|  26.2M|    2182108923U,	// VFMSUBPSr132rY
 4381|  26.2M|    2182109107U,	// VFMSUBPSr213m
 4382|  26.2M|    2182109107U,	// VFMSUBPSr213mY
 4383|  26.2M|    2182109107U,	// VFMSUBPSr213r
 4384|  26.2M|    2182109107U,	// VFMSUBPSr213rY
 4385|  26.2M|    2182108837U,	// VFMSUBPSr231m
 4386|  26.2M|    2182108837U,	// VFMSUBPSr231mY
 4387|  26.2M|    2182108837U,	// VFMSUBPSr231r
 4388|  26.2M|    2182108837U,	// VFMSUBPSr231rY
 4389|  26.2M|    2484095918U,	// VFMSUBSD4mr
 4390|  26.2M|    2484095918U,	// VFMSUBSD4mr_Int
 4391|  26.2M|    2484095918U,	// VFMSUBSD4rm
 4392|  26.2M|    2484095918U,	// VFMSUBSD4rm_Int
 4393|  26.2M|    2484095918U,	// VFMSUBSD4rr
 4394|  26.2M|    2484095918U,	// VFMSUBSD4rr_Int
 4395|  26.2M|    2484095918U,	// VFMSUBSD4rr_REV
 4396|  26.2M|    2182105924U,	// VFMSUBSDZm
 4397|  26.2M|    2182105924U,	// VFMSUBSDZr
 4398|  26.2M|    2182105836U,	// VFMSUBSDr132m
 4399|  26.2M|    2182105836U,	// VFMSUBSDr132r
 4400|  26.2M|    2182105924U,	// VFMSUBSDr213m
 4401|  26.2M|    2182105924U,	// VFMSUBSDr213r
 4402|  26.2M|    2182105782U,	// VFMSUBSDr231m
 4403|  26.2M|    2182105782U,	// VFMSUBSDr231r
 4404|  26.2M|    2484099887U,	// VFMSUBSS4mr
 4405|  26.2M|    2484099887U,	// VFMSUBSS4mr_Int
 4406|  26.2M|    2484099887U,	// VFMSUBSS4rm
 4407|  26.2M|    2484099887U,	// VFMSUBSS4rm_Int
 4408|  26.2M|    2484099887U,	// VFMSUBSS4rr
 4409|  26.2M|    2484099887U,	// VFMSUBSS4rr_Int
 4410|  26.2M|    2484099887U,	// VFMSUBSS4rr_REV
 4411|  26.2M|    2182109901U,	// VFMSUBSSZm
 4412|  26.2M|    2182109901U,	// VFMSUBSSZr
 4413|  26.2M|    2182109813U,	// VFMSUBSSr132m
 4414|  26.2M|    2182109813U,	// VFMSUBSSr132r
 4415|  26.2M|    2182109901U,	// VFMSUBSSr213m
 4416|  26.2M|    2182109901U,	// VFMSUBSSr213r
 4417|  26.2M|    2182109759U,	// VFMSUBSSr231m
 4418|  26.2M|    2182109759U,	// VFMSUBSSr231r
 4419|  26.2M|    2182104932U,	// VFNMADD132PDZ128m
 4420|  26.2M|    2182104932U,	// VFNMADD132PDZ128mb
 4421|  26.2M|    2182104932U,	// VFNMADD132PDZ256m
 4422|  26.2M|    2182104932U,	// VFNMADD132PDZ256mb
 4423|  26.2M|    2182104932U,	// VFNMADD132PDZm
 4424|  26.2M|    2182104932U,	// VFNMADD132PDZmb
 4425|  26.2M|    2182108979U,	// VFNMADD132PSZ128m
 4426|  26.2M|    2182108979U,	// VFNMADD132PSZ128mb
 4427|  26.2M|    2182108979U,	// VFNMADD132PSZ256m
 4428|  26.2M|    2182108979U,	// VFNMADD132PSZ256mb
 4429|  26.2M|    2182108979U,	// VFNMADD132PSZm
 4430|  26.2M|    2182108979U,	// VFNMADD132PSZmb
 4431|  26.2M|    2484095162U,	// VFNMADDPD4mr
 4432|  26.2M|    2484095162U,	// VFNMADDPD4mrY
 4433|  26.2M|    2484095162U,	// VFNMADDPD4rm
 4434|  26.2M|    2484095162U,	// VFNMADDPD4rmY
 4435|  26.2M|    2484095162U,	// VFNMADDPD4rr
 4436|  26.2M|    2484095162U,	// VFNMADDPD4rrY
 4437|  26.2M|    2484095162U,	// VFNMADDPD4rrY_REV
 4438|  26.2M|    2484095162U,	// VFNMADDPD4rr_REV
 4439|  26.2M|    2196785169U,	// VFNMADDPDZ128v213rm
 4440|  26.2M|    2196785169U,	// VFNMADDPDZ128v213rmb
 4441|  26.2M|    2197833745U,	// VFNMADDPDZ128v213rmbk
 4442|  26.2M|    50350097U,	// VFNMADDPDZ128v213rmbkz
 4443|  26.2M|    2197833745U,	// VFNMADDPDZ128v213rmk
 4444|  26.2M|    50350097U,	// VFNMADDPDZ128v213rmkz
 4445|  26.2M|    2196785169U,	// VFNMADDPDZ128v213rr
 4446|  26.2M|    2197833745U,	// VFNMADDPDZ128v213rrk
 4447|  26.2M|    50350097U,	// VFNMADDPDZ128v213rrkz
 4448|  26.2M|    2196784910U,	// VFNMADDPDZ128v231rm
 4449|  26.2M|    2196784910U,	// VFNMADDPDZ128v231rmb
 4450|  26.2M|    2197833486U,	// VFNMADDPDZ128v231rmbk
 4451|  26.2M|    50349838U,	// VFNMADDPDZ128v231rmbkz
 4452|  26.2M|    2197833486U,	// VFNMADDPDZ128v231rmk
 4453|  26.2M|    50349838U,	// VFNMADDPDZ128v231rmkz
 4454|  26.2M|    2196784910U,	// VFNMADDPDZ128v231rr
 4455|  26.2M|    2197833486U,	// VFNMADDPDZ128v231rrk
 4456|  26.2M|    50349838U,	// VFNMADDPDZ128v231rrkz
 4457|  26.2M|    2196785169U,	// VFNMADDPDZ256v213rm
 4458|  26.2M|    2196785169U,	// VFNMADDPDZ256v213rmb
 4459|  26.2M|    2197833745U,	// VFNMADDPDZ256v213rmbk
 4460|  26.2M|    50350097U,	// VFNMADDPDZ256v213rmbkz
 4461|  26.2M|    2197833745U,	// VFNMADDPDZ256v213rmk
 4462|  26.2M|    50350097U,	// VFNMADDPDZ256v213rmkz
 4463|  26.2M|    2196785169U,	// VFNMADDPDZ256v213rr
 4464|  26.2M|    2197833745U,	// VFNMADDPDZ256v213rrk
 4465|  26.2M|    50350097U,	// VFNMADDPDZ256v213rrkz
 4466|  26.2M|    2196784910U,	// VFNMADDPDZ256v231rm
 4467|  26.2M|    2196784910U,	// VFNMADDPDZ256v231rmb
 4468|  26.2M|    2197833486U,	// VFNMADDPDZ256v231rmbk
 4469|  26.2M|    50349838U,	// VFNMADDPDZ256v231rmbkz
 4470|  26.2M|    2197833486U,	// VFNMADDPDZ256v231rmk
 4471|  26.2M|    50349838U,	// VFNMADDPDZ256v231rmkz
 4472|  26.2M|    2196784910U,	// VFNMADDPDZ256v231rr
 4473|  26.2M|    2197833486U,	// VFNMADDPDZ256v231rrk
 4474|  26.2M|    50349838U,	// VFNMADDPDZ256v231rrkz
 4475|  26.2M|    2196785169U,	// VFNMADDPDZv213rm
 4476|  26.2M|    2196785169U,	// VFNMADDPDZv213rmb
 4477|  26.2M|    2197833745U,	// VFNMADDPDZv213rmbk
 4478|  26.2M|    50350097U,	// VFNMADDPDZv213rmbkz
 4479|  26.2M|    2197833745U,	// VFNMADDPDZv213rmk
 4480|  26.2M|    50350097U,	// VFNMADDPDZv213rmkz
 4481|  26.2M|    2196785169U,	// VFNMADDPDZv213rr
 4482|  26.2M|    2196785169U,	// VFNMADDPDZv213rrb
 4483|  26.2M|    2197833745U,	// VFNMADDPDZv213rrbk
 4484|  26.2M|    50350097U,	// VFNMADDPDZv213rrbkz
 4485|  26.2M|    2197833745U,	// VFNMADDPDZv213rrk
 4486|  26.2M|    50350097U,	// VFNMADDPDZv213rrkz
 4487|  26.2M|    2196784910U,	// VFNMADDPDZv231rm
 4488|  26.2M|    2196784910U,	// VFNMADDPDZv231rmb
 4489|  26.2M|    2197833486U,	// VFNMADDPDZv231rmbk
 4490|  26.2M|    50349838U,	// VFNMADDPDZv231rmbkz
 4491|  26.2M|    2197833486U,	// VFNMADDPDZv231rmk
 4492|  26.2M|    50349838U,	// VFNMADDPDZv231rmkz
 4493|  26.2M|    2196784910U,	// VFNMADDPDZv231rr
 4494|  26.2M|    2197833486U,	// VFNMADDPDZv231rrk
 4495|  26.2M|    50349838U,	// VFNMADDPDZv231rrkz
 4496|  26.2M|    2182104932U,	// VFNMADDPDr132m
 4497|  26.2M|    2182104932U,	// VFNMADDPDr132mY
 4498|  26.2M|    2182104932U,	// VFNMADDPDr132r
 4499|  26.2M|    2182104932U,	// VFNMADDPDr132rY
 4500|  26.2M|    2182105105U,	// VFNMADDPDr213m
 4501|  26.2M|    2182105105U,	// VFNMADDPDr213mY
 4502|  26.2M|    2182105105U,	// VFNMADDPDr213r
 4503|  26.2M|    2182105105U,	// VFNMADDPDr213rY
 4504|  26.2M|    2182104846U,	// VFNMADDPDr231m
 4505|  26.2M|    2182104846U,	// VFNMADDPDr231mY
 4506|  26.2M|    2182104846U,	// VFNMADDPDr231r
 4507|  26.2M|    2182104846U,	// VFNMADDPDr231rY
 4508|  26.2M|    2484099212U,	// VFNMADDPS4mr
 4509|  26.2M|    2484099212U,	// VFNMADDPS4mrY
 4510|  26.2M|    2484099212U,	// VFNMADDPS4rm
 4511|  26.2M|    2484099212U,	// VFNMADDPS4rmY
 4512|  26.2M|    2484099212U,	// VFNMADDPS4rr
 4513|  26.2M|    2484099212U,	// VFNMADDPS4rrY
 4514|  26.2M|    2484099212U,	// VFNMADDPS4rrY_REV
 4515|  26.2M|    2484099212U,	// VFNMADDPS4rr_REV
 4516|  26.2M|    2196789227U,	// VFNMADDPSZ128v213rm
 4517|  26.2M|    2196789227U,	// VFNMADDPSZ128v213rmb
 4518|  26.2M|    2197837803U,	// VFNMADDPSZ128v213rmbk
 4519|  26.2M|    50354155U,	// VFNMADDPSZ128v213rmbkz
 4520|  26.2M|    2197837803U,	// VFNMADDPSZ128v213rmk
 4521|  26.2M|    50354155U,	// VFNMADDPSZ128v213rmkz
 4522|  26.2M|    2196789227U,	// VFNMADDPSZ128v213rr
 4523|  26.2M|    2197837803U,	// VFNMADDPSZ128v213rrk
 4524|  26.2M|    50354155U,	// VFNMADDPSZ128v213rrkz
 4525|  26.2M|    2196788957U,	// VFNMADDPSZ128v231rm
 4526|  26.2M|    2196788957U,	// VFNMADDPSZ128v231rmb
 4527|  26.2M|    2197837533U,	// VFNMADDPSZ128v231rmbk
 4528|  26.2M|    50353885U,	// VFNMADDPSZ128v231rmbkz
 4529|  26.2M|    2197837533U,	// VFNMADDPSZ128v231rmk
 4530|  26.2M|    50353885U,	// VFNMADDPSZ128v231rmkz
 4531|  26.2M|    2196788957U,	// VFNMADDPSZ128v231rr
 4532|  26.2M|    2197837533U,	// VFNMADDPSZ128v231rrk
 4533|  26.2M|    50353885U,	// VFNMADDPSZ128v231rrkz
 4534|  26.2M|    2196789227U,	// VFNMADDPSZ256v213rm
 4535|  26.2M|    2196789227U,	// VFNMADDPSZ256v213rmb
 4536|  26.2M|    2197837803U,	// VFNMADDPSZ256v213rmbk
 4537|  26.2M|    50354155U,	// VFNMADDPSZ256v213rmbkz
 4538|  26.2M|    2197837803U,	// VFNMADDPSZ256v213rmk
 4539|  26.2M|    50354155U,	// VFNMADDPSZ256v213rmkz
 4540|  26.2M|    2196789227U,	// VFNMADDPSZ256v213rr
 4541|  26.2M|    2197837803U,	// VFNMADDPSZ256v213rrk
 4542|  26.2M|    50354155U,	// VFNMADDPSZ256v213rrkz
 4543|  26.2M|    2196788957U,	// VFNMADDPSZ256v231rm
 4544|  26.2M|    2196788957U,	// VFNMADDPSZ256v231rmb
 4545|  26.2M|    2197837533U,	// VFNMADDPSZ256v231rmbk
 4546|  26.2M|    50353885U,	// VFNMADDPSZ256v231rmbkz
 4547|  26.2M|    2197837533U,	// VFNMADDPSZ256v231rmk
 4548|  26.2M|    50353885U,	// VFNMADDPSZ256v231rmkz
 4549|  26.2M|    2196788957U,	// VFNMADDPSZ256v231rr
 4550|  26.2M|    2197837533U,	// VFNMADDPSZ256v231rrk
 4551|  26.2M|    50353885U,	// VFNMADDPSZ256v231rrkz
 4552|  26.2M|    2196789227U,	// VFNMADDPSZv213rm
 4553|  26.2M|    2196789227U,	// VFNMADDPSZv213rmb
 4554|  26.2M|    2197837803U,	// VFNMADDPSZv213rmbk
 4555|  26.2M|    50354155U,	// VFNMADDPSZv213rmbkz
 4556|  26.2M|    2197837803U,	// VFNMADDPSZv213rmk
 4557|  26.2M|    50354155U,	// VFNMADDPSZv213rmkz
 4558|  26.2M|    2196789227U,	// VFNMADDPSZv213rr
 4559|  26.2M|    2196789227U,	// VFNMADDPSZv213rrb
 4560|  26.2M|    2197837803U,	// VFNMADDPSZv213rrbk
 4561|  26.2M|    50354155U,	// VFNMADDPSZv213rrbkz
 4562|  26.2M|    2197837803U,	// VFNMADDPSZv213rrk
 4563|  26.2M|    50354155U,	// VFNMADDPSZv213rrkz
 4564|  26.2M|    2196788957U,	// VFNMADDPSZv231rm
 4565|  26.2M|    2196788957U,	// VFNMADDPSZv231rmb
 4566|  26.2M|    2197837533U,	// VFNMADDPSZv231rmbk
 4567|  26.2M|    50353885U,	// VFNMADDPSZv231rmbkz
 4568|  26.2M|    2197837533U,	// VFNMADDPSZv231rmk
 4569|  26.2M|    50353885U,	// VFNMADDPSZv231rmkz
 4570|  26.2M|    2196788957U,	// VFNMADDPSZv231rr
 4571|  26.2M|    2197837533U,	// VFNMADDPSZv231rrk
 4572|  26.2M|    50353885U,	// VFNMADDPSZv231rrkz
 4573|  26.2M|    2182108979U,	// VFNMADDPSr132m
 4574|  26.2M|    2182108979U,	// VFNMADDPSr132mY
 4575|  26.2M|    2182108979U,	// VFNMADDPSr132r
 4576|  26.2M|    2182108979U,	// VFNMADDPSr132rY
 4577|  26.2M|    2182109163U,	// VFNMADDPSr213m
 4578|  26.2M|    2182109163U,	// VFNMADDPSr213mY
 4579|  26.2M|    2182109163U,	// VFNMADDPSr213r
 4580|  26.2M|    2182109163U,	// VFNMADDPSr213rY
 4581|  26.2M|    2182108893U,	// VFNMADDPSr231m
 4582|  26.2M|    2182108893U,	// VFNMADDPSr231mY
 4583|  26.2M|    2182108893U,	// VFNMADDPSr231r
 4584|  26.2M|    2182108893U,	// VFNMADDPSr231rY
 4585|  26.2M|    2484095957U,	// VFNMADDSD4mr
 4586|  26.2M|    2484095957U,	// VFNMADDSD4mr_Int
 4587|  26.2M|    2484095957U,	// VFNMADDSD4rm
 4588|  26.2M|    2484095957U,	// VFNMADDSD4rm_Int
 4589|  26.2M|    2484095957U,	// VFNMADDSD4rr
 4590|  26.2M|    2484095957U,	// VFNMADDSD4rr_Int
 4591|  26.2M|    2484095957U,	// VFNMADDSD4rr_REV
 4592|  26.2M|    2182105964U,	// VFNMADDSDZm
 4593|  26.2M|    2182105964U,	// VFNMADDSDZr
 4594|  26.2M|    2182105876U,	// VFNMADDSDr132m
 4595|  26.2M|    2182105876U,	// VFNMADDSDr132r
 4596|  26.2M|    2182105964U,	// VFNMADDSDr213m
 4597|  26.2M|    2182105964U,	// VFNMADDSDr213r
 4598|  26.2M|    2182105822U,	// VFNMADDSDr231m
 4599|  26.2M|    2182105822U,	// VFNMADDSDr231r
 4600|  26.2M|    2484099926U,	// VFNMADDSS4mr
 4601|  26.2M|    2484099926U,	// VFNMADDSS4mr_Int
 4602|  26.2M|    2484099926U,	// VFNMADDSS4rm
 4603|  26.2M|    2484099926U,	// VFNMADDSS4rm_Int
 4604|  26.2M|    2484099926U,	// VFNMADDSS4rr
 4605|  26.2M|    2484099926U,	// VFNMADDSS4rr_Int
 4606|  26.2M|    2484099926U,	// VFNMADDSS4rr_REV
 4607|  26.2M|    2182109941U,	// VFNMADDSSZm
 4608|  26.2M|    2182109941U,	// VFNMADDSSZr
 4609|  26.2M|    2182109853U,	// VFNMADDSSr132m
 4610|  26.2M|    2182109853U,	// VFNMADDSSr132r
 4611|  26.2M|    2182109941U,	// VFNMADDSSr213m
 4612|  26.2M|    2182109941U,	// VFNMADDSSr213r
 4613|  26.2M|    2182109799U,	// VFNMADDSSr231m
 4614|  26.2M|    2182109799U,	// VFNMADDSSr231r
 4615|  26.2M|    2182104889U,	// VFNMSUB132PDZ128m
 4616|  26.2M|    2182104889U,	// VFNMSUB132PDZ128mb
 4617|  26.2M|    2182104889U,	// VFNMSUB132PDZ256m
 4618|  26.2M|    2182104889U,	// VFNMSUB132PDZ256mb
 4619|  26.2M|    2182104889U,	// VFNMSUB132PDZm
 4620|  26.2M|    2182104889U,	// VFNMSUB132PDZmb
 4621|  26.2M|    2182108936U,	// VFNMSUB132PSZ128m
 4622|  26.2M|    2182108936U,	// VFNMSUB132PSZ128mb
 4623|  26.2M|    2182108936U,	// VFNMSUB132PSZ256m
 4624|  26.2M|    2182108936U,	// VFNMSUB132PSZ256mb
 4625|  26.2M|    2182108936U,	// VFNMSUB132PSZm
 4626|  26.2M|    2182108936U,	// VFNMSUB132PSZmb
 4627|  26.2M|    2484095111U,	// VFNMSUBPD4mr
 4628|  26.2M|    2484095111U,	// VFNMSUBPD4mrY
 4629|  26.2M|    2484095111U,	// VFNMSUBPD4rm
 4630|  26.2M|    2484095111U,	// VFNMSUBPD4rmY
 4631|  26.2M|    2484095111U,	// VFNMSUBPD4rr
 4632|  26.2M|    2484095111U,	// VFNMSUBPD4rrY
 4633|  26.2M|    2484095111U,	// VFNMSUBPD4rrY_REV
 4634|  26.2M|    2484095111U,	// VFNMSUBPD4rr_REV
 4635|  26.2M|    2196785126U,	// VFNMSUBPDZ128v213rm
 4636|  26.2M|    2196785126U,	// VFNMSUBPDZ128v213rmb
 4637|  26.2M|    2197833702U,	// VFNMSUBPDZ128v213rmbk
 4638|  26.2M|    50350054U,	// VFNMSUBPDZ128v213rmbkz
 4639|  26.2M|    2197833702U,	// VFNMSUBPDZ128v213rmk
 4640|  26.2M|    50350054U,	// VFNMSUBPDZ128v213rmkz
 4641|  26.2M|    2196785126U,	// VFNMSUBPDZ128v213rr
 4642|  26.2M|    2197833702U,	// VFNMSUBPDZ128v213rrk
 4643|  26.2M|    50350054U,	// VFNMSUBPDZ128v213rrkz
 4644|  26.2M|    2196784867U,	// VFNMSUBPDZ128v231rm
 4645|  26.2M|    2196784867U,	// VFNMSUBPDZ128v231rmb
 4646|  26.2M|    2197833443U,	// VFNMSUBPDZ128v231rmbk
 4647|  26.2M|    50349795U,	// VFNMSUBPDZ128v231rmbkz
 4648|  26.2M|    2197833443U,	// VFNMSUBPDZ128v231rmk
 4649|  26.2M|    50349795U,	// VFNMSUBPDZ128v231rmkz
 4650|  26.2M|    2196784867U,	// VFNMSUBPDZ128v231rr
 4651|  26.2M|    2197833443U,	// VFNMSUBPDZ128v231rrk
 4652|  26.2M|    50349795U,	// VFNMSUBPDZ128v231rrkz
 4653|  26.2M|    2196785126U,	// VFNMSUBPDZ256v213rm
 4654|  26.2M|    2196785126U,	// VFNMSUBPDZ256v213rmb
 4655|  26.2M|    2197833702U,	// VFNMSUBPDZ256v213rmbk
 4656|  26.2M|    50350054U,	// VFNMSUBPDZ256v213rmbkz
 4657|  26.2M|    2197833702U,	// VFNMSUBPDZ256v213rmk
 4658|  26.2M|    50350054U,	// VFNMSUBPDZ256v213rmkz
 4659|  26.2M|    2196785126U,	// VFNMSUBPDZ256v213rr
 4660|  26.2M|    2197833702U,	// VFNMSUBPDZ256v213rrk
 4661|  26.2M|    50350054U,	// VFNMSUBPDZ256v213rrkz
 4662|  26.2M|    2196784867U,	// VFNMSUBPDZ256v231rm
 4663|  26.2M|    2196784867U,	// VFNMSUBPDZ256v231rmb
 4664|  26.2M|    2197833443U,	// VFNMSUBPDZ256v231rmbk
 4665|  26.2M|    50349795U,	// VFNMSUBPDZ256v231rmbkz
 4666|  26.2M|    2197833443U,	// VFNMSUBPDZ256v231rmk
 4667|  26.2M|    50349795U,	// VFNMSUBPDZ256v231rmkz
 4668|  26.2M|    2196784867U,	// VFNMSUBPDZ256v231rr
 4669|  26.2M|    2197833443U,	// VFNMSUBPDZ256v231rrk
 4670|  26.2M|    50349795U,	// VFNMSUBPDZ256v231rrkz
 4671|  26.2M|    2196785126U,	// VFNMSUBPDZv213rm
 4672|  26.2M|    2196785126U,	// VFNMSUBPDZv213rmb
 4673|  26.2M|    2197833702U,	// VFNMSUBPDZv213rmbk
 4674|  26.2M|    50350054U,	// VFNMSUBPDZv213rmbkz
 4675|  26.2M|    2197833702U,	// VFNMSUBPDZv213rmk
 4676|  26.2M|    50350054U,	// VFNMSUBPDZv213rmkz
 4677|  26.2M|    2196785126U,	// VFNMSUBPDZv213rr
 4678|  26.2M|    2196785126U,	// VFNMSUBPDZv213rrb
 4679|  26.2M|    2197833702U,	// VFNMSUBPDZv213rrbk
 4680|  26.2M|    50350054U,	// VFNMSUBPDZv213rrbkz
 4681|  26.2M|    2197833702U,	// VFNMSUBPDZv213rrk
 4682|  26.2M|    50350054U,	// VFNMSUBPDZv213rrkz
 4683|  26.2M|    2196784867U,	// VFNMSUBPDZv231rm
 4684|  26.2M|    2196784867U,	// VFNMSUBPDZv231rmb
 4685|  26.2M|    2197833443U,	// VFNMSUBPDZv231rmbk
 4686|  26.2M|    50349795U,	// VFNMSUBPDZv231rmbkz
 4687|  26.2M|    2197833443U,	// VFNMSUBPDZv231rmk
 4688|  26.2M|    50349795U,	// VFNMSUBPDZv231rmkz
 4689|  26.2M|    2196784867U,	// VFNMSUBPDZv231rr
 4690|  26.2M|    2197833443U,	// VFNMSUBPDZv231rrk
 4691|  26.2M|    50349795U,	// VFNMSUBPDZv231rrkz
 4692|  26.2M|    2182104889U,	// VFNMSUBPDr132m
 4693|  26.2M|    2182104889U,	// VFNMSUBPDr132mY
 4694|  26.2M|    2182104889U,	// VFNMSUBPDr132r
 4695|  26.2M|    2182104889U,	// VFNMSUBPDr132rY
 4696|  26.2M|    2182105062U,	// VFNMSUBPDr213m
 4697|  26.2M|    2182105062U,	// VFNMSUBPDr213mY
 4698|  26.2M|    2182105062U,	// VFNMSUBPDr213r
 4699|  26.2M|    2182105062U,	// VFNMSUBPDr213rY
 4700|  26.2M|    2182104803U,	// VFNMSUBPDr231m
 4701|  26.2M|    2182104803U,	// VFNMSUBPDr231mY
 4702|  26.2M|    2182104803U,	// VFNMSUBPDr231r
 4703|  26.2M|    2182104803U,	// VFNMSUBPDr231rY
 4704|  26.2M|    2484099161U,	// VFNMSUBPS4mr
 4705|  26.2M|    2484099161U,	// VFNMSUBPS4mrY
 4706|  26.2M|    2484099161U,	// VFNMSUBPS4rm
 4707|  26.2M|    2484099161U,	// VFNMSUBPS4rmY
 4708|  26.2M|    2484099161U,	// VFNMSUBPS4rr
 4709|  26.2M|    2484099161U,	// VFNMSUBPS4rrY
 4710|  26.2M|    2484099161U,	// VFNMSUBPS4rrY_REV
 4711|  26.2M|    2484099161U,	// VFNMSUBPS4rr_REV
 4712|  26.2M|    2196789184U,	// VFNMSUBPSZ128v213rm
 4713|  26.2M|    2196789184U,	// VFNMSUBPSZ128v213rmb
 4714|  26.2M|    2197837760U,	// VFNMSUBPSZ128v213rmbk
 4715|  26.2M|    50354112U,	// VFNMSUBPSZ128v213rmbkz
 4716|  26.2M|    2197837760U,	// VFNMSUBPSZ128v213rmk
 4717|  26.2M|    50354112U,	// VFNMSUBPSZ128v213rmkz
 4718|  26.2M|    2196789184U,	// VFNMSUBPSZ128v213rr
 4719|  26.2M|    2197837760U,	// VFNMSUBPSZ128v213rrk
 4720|  26.2M|    50354112U,	// VFNMSUBPSZ128v213rrkz
 4721|  26.2M|    2196788914U,	// VFNMSUBPSZ128v231rm
 4722|  26.2M|    2196788914U,	// VFNMSUBPSZ128v231rmb
 4723|  26.2M|    2197837490U,	// VFNMSUBPSZ128v231rmbk
 4724|  26.2M|    50353842U,	// VFNMSUBPSZ128v231rmbkz
 4725|  26.2M|    2197837490U,	// VFNMSUBPSZ128v231rmk
 4726|  26.2M|    50353842U,	// VFNMSUBPSZ128v231rmkz
 4727|  26.2M|    2196788914U,	// VFNMSUBPSZ128v231rr
 4728|  26.2M|    2197837490U,	// VFNMSUBPSZ128v231rrk
 4729|  26.2M|    50353842U,	// VFNMSUBPSZ128v231rrkz
 4730|  26.2M|    2196789184U,	// VFNMSUBPSZ256v213rm
 4731|  26.2M|    2196789184U,	// VFNMSUBPSZ256v213rmb
 4732|  26.2M|    2197837760U,	// VFNMSUBPSZ256v213rmbk
 4733|  26.2M|    50354112U,	// VFNMSUBPSZ256v213rmbkz
 4734|  26.2M|    2197837760U,	// VFNMSUBPSZ256v213rmk
 4735|  26.2M|    50354112U,	// VFNMSUBPSZ256v213rmkz
 4736|  26.2M|    2196789184U,	// VFNMSUBPSZ256v213rr
 4737|  26.2M|    2197837760U,	// VFNMSUBPSZ256v213rrk
 4738|  26.2M|    50354112U,	// VFNMSUBPSZ256v213rrkz
 4739|  26.2M|    2196788914U,	// VFNMSUBPSZ256v231rm
 4740|  26.2M|    2196788914U,	// VFNMSUBPSZ256v231rmb
 4741|  26.2M|    2197837490U,	// VFNMSUBPSZ256v231rmbk
 4742|  26.2M|    50353842U,	// VFNMSUBPSZ256v231rmbkz
 4743|  26.2M|    2197837490U,	// VFNMSUBPSZ256v231rmk
 4744|  26.2M|    50353842U,	// VFNMSUBPSZ256v231rmkz
 4745|  26.2M|    2196788914U,	// VFNMSUBPSZ256v231rr
 4746|  26.2M|    2197837490U,	// VFNMSUBPSZ256v231rrk
 4747|  26.2M|    50353842U,	// VFNMSUBPSZ256v231rrkz
 4748|  26.2M|    2196789184U,	// VFNMSUBPSZv213rm
 4749|  26.2M|    2196789184U,	// VFNMSUBPSZv213rmb
 4750|  26.2M|    2197837760U,	// VFNMSUBPSZv213rmbk
 4751|  26.2M|    50354112U,	// VFNMSUBPSZv213rmbkz
 4752|  26.2M|    2197837760U,	// VFNMSUBPSZv213rmk
 4753|  26.2M|    50354112U,	// VFNMSUBPSZv213rmkz
 4754|  26.2M|    2196789184U,	// VFNMSUBPSZv213rr
 4755|  26.2M|    2196789184U,	// VFNMSUBPSZv213rrb
 4756|  26.2M|    2197837760U,	// VFNMSUBPSZv213rrbk
 4757|  26.2M|    50354112U,	// VFNMSUBPSZv213rrbkz
 4758|  26.2M|    2197837760U,	// VFNMSUBPSZv213rrk
 4759|  26.2M|    50354112U,	// VFNMSUBPSZv213rrkz
 4760|  26.2M|    2196788914U,	// VFNMSUBPSZv231rm
 4761|  26.2M|    2196788914U,	// VFNMSUBPSZv231rmb
 4762|  26.2M|    2197837490U,	// VFNMSUBPSZv231rmbk
 4763|  26.2M|    50353842U,	// VFNMSUBPSZv231rmbkz
 4764|  26.2M|    2197837490U,	// VFNMSUBPSZv231rmk
 4765|  26.2M|    50353842U,	// VFNMSUBPSZv231rmkz
 4766|  26.2M|    2196788914U,	// VFNMSUBPSZv231rr
 4767|  26.2M|    2197837490U,	// VFNMSUBPSZv231rrk
 4768|  26.2M|    50353842U,	// VFNMSUBPSZv231rrkz
 4769|  26.2M|    2182108936U,	// VFNMSUBPSr132m
 4770|  26.2M|    2182108936U,	// VFNMSUBPSr132mY
 4771|  26.2M|    2182108936U,	// VFNMSUBPSr132r
 4772|  26.2M|    2182108936U,	// VFNMSUBPSr132rY
 4773|  26.2M|    2182109120U,	// VFNMSUBPSr213m
 4774|  26.2M|    2182109120U,	// VFNMSUBPSr213mY
 4775|  26.2M|    2182109120U,	// VFNMSUBPSr213r
 4776|  26.2M|    2182109120U,	// VFNMSUBPSr213rY
 4777|  26.2M|    2182108850U,	// VFNMSUBPSr231m
 4778|  26.2M|    2182108850U,	// VFNMSUBPSr231mY
 4779|  26.2M|    2182108850U,	// VFNMSUBPSr231r
 4780|  26.2M|    2182108850U,	// VFNMSUBPSr231rY
 4781|  26.2M|    2484095928U,	// VFNMSUBSD4mr
 4782|  26.2M|    2484095928U,	// VFNMSUBSD4mr_Int
 4783|  26.2M|    2484095928U,	// VFNMSUBSD4rm
 4784|  26.2M|    2484095928U,	// VFNMSUBSD4rm_Int
 4785|  26.2M|    2484095928U,	// VFNMSUBSD4rr
 4786|  26.2M|    2484095928U,	// VFNMSUBSD4rr_Int
 4787|  26.2M|    2484095928U,	// VFNMSUBSD4rr_REV
 4788|  26.2M|    2182105937U,	// VFNMSUBSDZm
 4789|  26.2M|    2182105937U,	// VFNMSUBSDZr
 4790|  26.2M|    2182105849U,	// VFNMSUBSDr132m
 4791|  26.2M|    2182105849U,	// VFNMSUBSDr132r
 4792|  26.2M|    2182105937U,	// VFNMSUBSDr213m
 4793|  26.2M|    2182105937U,	// VFNMSUBSDr213r
 4794|  26.2M|    2182105795U,	// VFNMSUBSDr231m
 4795|  26.2M|    2182105795U,	// VFNMSUBSDr231r
 4796|  26.2M|    2484099897U,	// VFNMSUBSS4mr
 4797|  26.2M|    2484099897U,	// VFNMSUBSS4mr_Int
 4798|  26.2M|    2484099897U,	// VFNMSUBSS4rm
 4799|  26.2M|    2484099897U,	// VFNMSUBSS4rm_Int
 4800|  26.2M|    2484099897U,	// VFNMSUBSS4rr
 4801|  26.2M|    2484099897U,	// VFNMSUBSS4rr_Int
 4802|  26.2M|    2484099897U,	// VFNMSUBSS4rr_REV
 4803|  26.2M|    2182109914U,	// VFNMSUBSSZm
 4804|  26.2M|    2182109914U,	// VFNMSUBSSZr
 4805|  26.2M|    2182109826U,	// VFNMSUBSSr132m
 4806|  26.2M|    2182109826U,	// VFNMSUBSSr132r
 4807|  26.2M|    2182109914U,	// VFNMSUBSSr213m
 4808|  26.2M|    2182109914U,	// VFNMSUBSSr213r
 4809|  26.2M|    2182109772U,	// VFNMSUBSSr231m
 4810|  26.2M|    2182109772U,	// VFNMSUBSSr231r
 4811|  26.2M|    537938470U,	// VFRCZPDrm
 4812|  26.2M|    1041254950U,	// VFRCZPDrmY
 4813|  26.2M|    336611878U,	// VFRCZPDrr
 4814|  26.2M|    336611878U,	// VFRCZPDrrY
 4815|  26.2M|    537942573U,	// VFRCZPSrm
 4816|  26.2M|    1041259053U,	// VFRCZPSrmY
 4817|  26.2M|    336615981U,	// VFRCZPSrr
 4818|  26.2M|    336615981U,	// VFRCZPSrrY
 4819|  26.2M|    571493512U,	// VFRCZSDrm
 4820|  26.2M|    336612488U,	// VFRCZSDrr
 4821|  26.2M|    605051893U,	// VFRCZSSrm
 4822|  26.2M|    336616437U,	// VFRCZSSrr
 4823|  26.2M|    2484095365U,	// VFsANDNPDrm
 4824|  26.2M|    2484095365U,	// VFsANDNPDrr
 4825|  26.2M|    2484099427U,	// VFsANDNPSrm
 4826|  26.2M|    2484099427U,	// VFsANDNPSrr
 4827|  26.2M|    2484095192U,	// VFsANDPDrm
 4828|  26.2M|    2484095192U,	// VFsANDPDrr
 4829|  26.2M|    2484099242U,	// VFsANDPSrm
 4830|  26.2M|    2484099242U,	// VFsANDPSrr
 4831|  26.2M|    2484095422U,	// VFsORPDrm
 4832|  26.2M|    2484095422U,	// VFsORPDrr
 4833|  26.2M|    2484099492U,	// VFsORPSrm
 4834|  26.2M|    2484099492U,	// VFsORPSrr
 4835|  26.2M|    2484095429U,	// VFsXORPDrm
 4836|  26.2M|    2484095429U,	// VFsXORPDrr
 4837|  26.2M|    2484099499U,	// VFsXORPSrm
 4838|  26.2M|    2484099499U,	// VFsXORPSrr
 4839|  26.2M|    2484095365U,	// VFvANDNPDrm
 4840|  26.2M|    2484095365U,	// VFvANDNPDrr
 4841|  26.2M|    2484099427U,	// VFvANDNPSrm
 4842|  26.2M|    2484099427U,	// VFvANDNPSrr
 4843|  26.2M|    2484095192U,	// VFvANDPDrm
 4844|  26.2M|    2484095192U,	// VFvANDPDrr
 4845|  26.2M|    2484099242U,	// VFvANDPSrm
 4846|  26.2M|    2484099242U,	// VFvANDPSrr
 4847|  26.2M|    2484095422U,	// VFvORPDrm
 4848|  26.2M|    2484095422U,	// VFvORPDrr
 4849|  26.2M|    2484099492U,	// VFvORPSrm
 4850|  26.2M|    2484099492U,	// VFvORPSrr
 4851|  26.2M|    2484095429U,	// VFvXORPDrm
 4852|  26.2M|    2484095429U,	// VFvXORPDrr
 4853|  26.2M|    2484099499U,	// VFvXORPSrm
 4854|  26.2M|    2484099499U,	// VFvXORPSrr
 4855|  26.2M|    1141917940U,	// VGATHERDPDYrm
 4856|  26.2M|    3338684660U,	// VGATHERDPDZrm
 4857|  26.2M|    1141917940U,	// VGATHERDPDrm
 4858|  26.2M|    1209030854U,	// VGATHERDPSYrm
 4859|  26.2M|    1191205062U,	// VGATHERDPSZrm
 4860|  26.2M|    1209030854U,	// VGATHERDPSrm
 4861|  26.2M|    321940556U,	// VGATHERPF0DPDm
 4862|  26.2M|    321940688U,	// VGATHERPF0DPSm
 4863|  26.2M|    389049486U,	// VGATHERPF0QPDm
 4864|  26.2M|    389049618U,	// VGATHERPF0QPSm
 4865|  26.2M|    321940589U,	// VGATHERPF1DPDm
 4866|  26.2M|    321940721U,	// VGATHERPF1DPSm
 4867|  26.2M|    389049519U,	// VGATHERPF1QPDm
 4868|  26.2M|    389049651U,	// VGATHERPF1QPSm
 4869|  26.2M|    1141918117U,	// VGATHERQPDYrm
 4870|  26.2M|    3338684837U,	// VGATHERQPDZrm
 4871|  26.2M|    1141918117U,	// VGATHERQPDrm
 4872|  26.2M|    1209031051U,	// VGATHERQPSYrm
 4873|  26.2M|    3338688907U,	// VGATHERQPSZrm
 4874|  26.2M|    1209031051U,	// VGATHERQPSrm
 4875|  26.2M|    2484095143U,	// VHADDPDYrm
 4876|  26.2M|    2484095143U,	// VHADDPDYrr
 4877|  26.2M|    2484095143U,	// VHADDPDrm
 4878|  26.2M|    2484095143U,	// VHADDPDrr
 4879|  26.2M|    2484099193U,	// VHADDPSYrm
 4880|  26.2M|    2484099193U,	// VHADDPSYrr
 4881|  26.2M|    2484099193U,	// VHADDPSrm
 4882|  26.2M|    2484099193U,	// VHADDPSrr
 4883|  26.2M|    2484095092U,	// VHSUBPDYrm
 4884|  26.2M|    2484095092U,	// VHSUBPDYrr
 4885|  26.2M|    2484095092U,	// VHSUBPDrm
 4886|  26.2M|    2484095092U,	// VHSUBPDrr
 4887|  26.2M|    2484099142U,	// VHSUBPSYrm
 4888|  26.2M|    2484099142U,	// VHSUBPSYrr
 4889|  26.2M|    2484099142U,	// VHSUBPSrm
 4890|  26.2M|    2484099142U,	// VHSUBPSrr
 4891|  26.2M|    2484093393U,	// VINSERTF128rm
 4892|  26.2M|    2484093393U,	// VINSERTF128rr
 4893|  26.2M|    2484093221U,	// VINSERTF32x4rm
 4894|  26.2M|    2484093221U,	// VINSERTF32x4rr
 4895|  26.2M|    2484093471U,	// VINSERTF32x8rm
 4896|  26.2M|    2484093471U,	// VINSERTF32x8rr
 4897|  26.2M|    2484093081U,	// VINSERTF64x2rm
 4898|  26.2M|    2484093081U,	// VINSERTF64x2rr
 4899|  26.2M|    2484093296U,	// VINSERTF64x4rm
 4900|  26.2M|    2484093296U,	// VINSERTF64x4rr
 4901|  26.2M|    2484093448U,	// VINSERTI128rm
 4902|  26.2M|    2484093448U,	// VINSERTI128rr
 4903|  26.2M|    2484093250U,	// VINSERTI32x4rm
 4904|  26.2M|    2484093250U,	// VINSERTI32x4rr
 4905|  26.2M|    2484093485U,	// VINSERTI32x8rm
 4906|  26.2M|    2484093485U,	// VINSERTI32x8rr
 4907|  26.2M|    2484093095U,	// VINSERTI64x2rm
 4908|  26.2M|    2484093095U,	// VINSERTI64x2rr
 4909|  26.2M|    2484093325U,	// VINSERTI64x4rm
 4910|  26.2M|    2484093325U,	// VINSERTI64x4rr
 4911|  26.2M|    2484099542U,	// VINSERTPSrm
 4912|  26.2M|    2484099542U,	// VINSERTPSrr
 4913|  26.2M|    2484099542U,	// VINSERTPSzrm
 4914|  26.2M|    2484099542U,	// VINSERTPSzrr
 4915|  26.2M|    974150888U,	// VLDDQUYrm
 4916|  26.2M|    437279976U,	// VLDDQUrm
 4917|  26.2M|    71188U,	// VLDMXCSR
 4918|  26.2M|    336616688U,	// VMASKMOVDQU
 4919|  26.2M|    336616688U,	// VMASKMOVDQU64
 4920|  26.2M|    2149222930U,	// VMASKMOVPDYmr
 4921|  26.2M|    2484095506U,	// VMASKMOVPDYrm
 4922|  26.2M|    2149124626U,	// VMASKMOVPDmr
 4923|  26.2M|    2484095506U,	// VMASKMOVPDrm
 4924|  26.2M|    2149227033U,	// VMASKMOVPSYmr
 4925|  26.2M|    2484099609U,	// VMASKMOVPSYrm
 4926|  26.2M|    2149128729U,	// VMASKMOVPSmr
 4927|  26.2M|    2484099609U,	// VMASKMOVPSrm
 4928|  26.2M|    2484095518U,	// VMAXCPDYrm
 4929|  26.2M|    2484095518U,	// VMAXCPDYrr
 4930|  26.2M|    2484095518U,	// VMAXCPDrm
 4931|  26.2M|    2484095518U,	// VMAXCPDrr
 4932|  26.2M|    2484099621U,	// VMAXCPSYrm
 4933|  26.2M|    2484099621U,	// VMAXCPSYrr
 4934|  26.2M|    2484099621U,	// VMAXCPSrm
 4935|  26.2M|    2484099621U,	// VMAXCPSrr
 4936|  26.2M|    2484096128U,	// VMAXCSDrm
 4937|  26.2M|    2484096128U,	// VMAXCSDrr
 4938|  26.2M|    2484100077U,	// VMAXCSSrm
 4939|  26.2M|    2484100077U,	// VMAXCSSrr
 4940|  26.2M|    2484095518U,	// VMAXPDYrm
 4941|  26.2M|    2484095518U,	// VMAXPDYrr
 4942|  26.2M|    2498775582U,	// VMAXPDZ128rm
 4943|  26.2M|    2498775582U,	// VMAXPDZ128rmb
 4944|  26.2M|    2197834270U,	// VMAXPDZ128rmbk
 4945|  26.2M|    352340510U,	// VMAXPDZ128rmbkz
 4946|  26.2M|    2197834270U,	// VMAXPDZ128rmk
 4947|  26.2M|    352340510U,	// VMAXPDZ128rmkz
 4948|  26.2M|    2498775582U,	// VMAXPDZ128rr
 4949|  26.2M|    2197834270U,	// VMAXPDZ128rrk
 4950|  26.2M|    352340510U,	// VMAXPDZ128rrkz
 4951|  26.2M|    2498775582U,	// VMAXPDZ256rm
 4952|  26.2M|    2498775582U,	// VMAXPDZ256rmb
 4953|  26.2M|    2197834270U,	// VMAXPDZ256rmbk
 4954|  26.2M|    352340510U,	// VMAXPDZ256rmbkz
 4955|  26.2M|    2197834270U,	// VMAXPDZ256rmk
 4956|  26.2M|    352340510U,	// VMAXPDZ256rmkz
 4957|  26.2M|    2498775582U,	// VMAXPDZ256rr
 4958|  26.2M|    2197834270U,	// VMAXPDZ256rrk
 4959|  26.2M|    352340510U,	// VMAXPDZ256rrkz
 4960|  26.2M|    2498775582U,	// VMAXPDZrm
 4961|  26.2M|    2498775582U,	// VMAXPDZrmb
 4962|  26.2M|    2197834270U,	// VMAXPDZrmbk
 4963|  26.2M|    352340510U,	// VMAXPDZrmbkz
 4964|  26.2M|    2197834270U,	// VMAXPDZrmk
 4965|  26.2M|    352340510U,	// VMAXPDZrmkz
 4966|  26.2M|    2498775582U,	// VMAXPDZrr
 4967|  26.2M|    2197834270U,	// VMAXPDZrrk
 4968|  26.2M|    352340510U,	// VMAXPDZrrkz
 4969|  26.2M|    2484095518U,	// VMAXPDrm
 4970|  26.2M|    2484095518U,	// VMAXPDrr
 4971|  26.2M|    2484099621U,	// VMAXPSYrm
 4972|  26.2M|    2484099621U,	// VMAXPSYrr
 4973|  26.2M|    2498779685U,	// VMAXPSZ128rm
 4974|  26.2M|    2498779685U,	// VMAXPSZ128rmb
 4975|  26.2M|    2197838373U,	// VMAXPSZ128rmbk
 4976|  26.2M|    352344613U,	// VMAXPSZ128rmbkz
 4977|  26.2M|    2197838373U,	// VMAXPSZ128rmk
 4978|  26.2M|    352344613U,	// VMAXPSZ128rmkz
 4979|  26.2M|    2498779685U,	// VMAXPSZ128rr
 4980|  26.2M|    2197838373U,	// VMAXPSZ128rrk
 4981|  26.2M|    352344613U,	// VMAXPSZ128rrkz
 4982|  26.2M|    2498779685U,	// VMAXPSZ256rm
 4983|  26.2M|    2498779685U,	// VMAXPSZ256rmb
 4984|  26.2M|    2197838373U,	// VMAXPSZ256rmbk
 4985|  26.2M|    352344613U,	// VMAXPSZ256rmbkz
 4986|  26.2M|    2197838373U,	// VMAXPSZ256rmk
 4987|  26.2M|    352344613U,	// VMAXPSZ256rmkz
 4988|  26.2M|    2498779685U,	// VMAXPSZ256rr
 4989|  26.2M|    2197838373U,	// VMAXPSZ256rrk
 4990|  26.2M|    352344613U,	// VMAXPSZ256rrkz
 4991|  26.2M|    2498779685U,	// VMAXPSZrm
 4992|  26.2M|    2498779685U,	// VMAXPSZrmb
 4993|  26.2M|    2197838373U,	// VMAXPSZrmbk
 4994|  26.2M|    352344613U,	// VMAXPSZrmbkz
 4995|  26.2M|    2197838373U,	// VMAXPSZrmk
 4996|  26.2M|    352344613U,	// VMAXPSZrmkz
 4997|  26.2M|    2498779685U,	// VMAXPSZrr
 4998|  26.2M|    2197838373U,	// VMAXPSZrrk
 4999|  26.2M|    352344613U,	// VMAXPSZrrkz
 5000|  26.2M|    2484099621U,	// VMAXPSrm
 5001|  26.2M|    2484099621U,	// VMAXPSrr
 5002|  26.2M|    2484096128U,	// VMAXSDZrm
 5003|  26.2M|    2498776192U,	// VMAXSDZrm_Int
 5004|  26.2M|    2197834880U,	// VMAXSDZrm_Intk
 5005|  26.2M|    352341120U,	// VMAXSDZrm_Intkz
 5006|  26.2M|    2484096128U,	// VMAXSDZrr
 5007|  26.2M|    2498776192U,	// VMAXSDZrr_Int
 5008|  26.2M|    2197834880U,	// VMAXSDZrr_Intk
 5009|  26.2M|    352341120U,	// VMAXSDZrr_Intkz
 5010|  26.2M|    3407891584U,	// VMAXSDZrrb
 5011|  26.2M|    2197834880U,	// VMAXSDZrrbk
 5012|  26.2M|    352341120U,	// VMAXSDZrrbkz
 5013|  26.2M|    2484096128U,	// VMAXSDrm
 5014|  26.2M|    2484096128U,	// VMAXSDrm_Int
 5015|  26.2M|    2484096128U,	// VMAXSDrr
 5016|  26.2M|    2484096128U,	// VMAXSDrr_Int
 5017|  26.2M|    2484100077U,	// VMAXSSZrm
 5018|  26.2M|    2498780141U,	// VMAXSSZrm_Int
 5019|  26.2M|    2197838829U,	// VMAXSSZrm_Intk
 5020|  26.2M|    352345069U,	// VMAXSSZrm_Intkz
 5021|  26.2M|    2484100077U,	// VMAXSSZrr
 5022|  26.2M|    2498780141U,	// VMAXSSZrr_Int
 5023|  26.2M|    2197838829U,	// VMAXSSZrr_Intk
 5024|  26.2M|    352345069U,	// VMAXSSZrr_Intkz
 5025|  26.2M|    3407895533U,	// VMAXSSZrrb
 5026|  26.2M|    2197838829U,	// VMAXSSZrrbk
 5027|  26.2M|    352345069U,	// VMAXSSZrrbkz
 5028|  26.2M|    2484100077U,	// VMAXSSrm
 5029|  26.2M|    2484100077U,	// VMAXSSrm_Int
 5030|  26.2M|    2484100077U,	// VMAXSSrr
 5031|  26.2M|    2484100077U,	// VMAXSSrr_Int
 5032|  26.2M|    10526U,	// VMCALL
 5033|  26.2M|    87464U,	// VMCLEARm
 5034|  26.2M|    10194U,	// VMFUNC
 5035|  26.2M|    2484095374U,	// VMINCPDYrm
 5036|  26.2M|    2484095374U,	// VMINCPDYrr
 5037|  26.2M|    2484095374U,	// VMINCPDrm
 5038|  26.2M|    2484095374U,	// VMINCPDrr
 5039|  26.2M|    2484099436U,	// VMINCPSYrm
 5040|  26.2M|    2484099436U,	// VMINCPSYrr
 5041|  26.2M|    2484099436U,	// VMINCPSrm
 5042|  26.2M|    2484099436U,	// VMINCPSrr
 5043|  26.2M|    2484096035U,	// VMINCSDrm
 5044|  26.2M|    2484096035U,	// VMINCSDrr
 5045|  26.2M|    2484099995U,	// VMINCSSrm
 5046|  26.2M|    2484099995U,	// VMINCSSrr
 5047|  26.2M|    2484095374U,	// VMINPDYrm
 5048|  26.2M|    2484095374U,	// VMINPDYrr
 5049|  26.2M|    2498775438U,	// VMINPDZ128rm
 5050|  26.2M|    2498775438U,	// VMINPDZ128rmb
 5051|  26.2M|    2197834126U,	// VMINPDZ128rmbk
 5052|  26.2M|    352340366U,	// VMINPDZ128rmbkz
 5053|  26.2M|    2197834126U,	// VMINPDZ128rmk
 5054|  26.2M|    352340366U,	// VMINPDZ128rmkz
 5055|  26.2M|    2498775438U,	// VMINPDZ128rr
 5056|  26.2M|    2197834126U,	// VMINPDZ128rrk
 5057|  26.2M|    352340366U,	// VMINPDZ128rrkz
 5058|  26.2M|    2498775438U,	// VMINPDZ256rm
 5059|  26.2M|    2498775438U,	// VMINPDZ256rmb
 5060|  26.2M|    2197834126U,	// VMINPDZ256rmbk
 5061|  26.2M|    352340366U,	// VMINPDZ256rmbkz
 5062|  26.2M|    2197834126U,	// VMINPDZ256rmk
 5063|  26.2M|    352340366U,	// VMINPDZ256rmkz
 5064|  26.2M|    2498775438U,	// VMINPDZ256rr
 5065|  26.2M|    2197834126U,	// VMINPDZ256rrk
 5066|  26.2M|    352340366U,	// VMINPDZ256rrkz
 5067|  26.2M|    2498775438U,	// VMINPDZrm
 5068|  26.2M|    2498775438U,	// VMINPDZrmb
 5069|  26.2M|    2197834126U,	// VMINPDZrmbk
 5070|  26.2M|    352340366U,	// VMINPDZrmbkz
 5071|  26.2M|    2197834126U,	// VMINPDZrmk
 5072|  26.2M|    352340366U,	// VMINPDZrmkz
 5073|  26.2M|    2498775438U,	// VMINPDZrr
 5074|  26.2M|    2197834126U,	// VMINPDZrrk
 5075|  26.2M|    352340366U,	// VMINPDZrrkz
 5076|  26.2M|    2484095374U,	// VMINPDrm
 5077|  26.2M|    2484095374U,	// VMINPDrr
 5078|  26.2M|    2484099436U,	// VMINPSYrm
 5079|  26.2M|    2484099436U,	// VMINPSYrr
 5080|  26.2M|    2498779500U,	// VMINPSZ128rm
 5081|  26.2M|    2498779500U,	// VMINPSZ128rmb
 5082|  26.2M|    2197838188U,	// VMINPSZ128rmbk
 5083|  26.2M|    352344428U,	// VMINPSZ128rmbkz
 5084|  26.2M|    2197838188U,	// VMINPSZ128rmk
 5085|  26.2M|    352344428U,	// VMINPSZ128rmkz
 5086|  26.2M|    2498779500U,	// VMINPSZ128rr
 5087|  26.2M|    2197838188U,	// VMINPSZ128rrk
 5088|  26.2M|    352344428U,	// VMINPSZ128rrkz
 5089|  26.2M|    2498779500U,	// VMINPSZ256rm
 5090|  26.2M|    2498779500U,	// VMINPSZ256rmb
 5091|  26.2M|    2197838188U,	// VMINPSZ256rmbk
 5092|  26.2M|    352344428U,	// VMINPSZ256rmbkz
 5093|  26.2M|    2197838188U,	// VMINPSZ256rmk
 5094|  26.2M|    352344428U,	// VMINPSZ256rmkz
 5095|  26.2M|    2498779500U,	// VMINPSZ256rr
 5096|  26.2M|    2197838188U,	// VMINPSZ256rrk
 5097|  26.2M|    352344428U,	// VMINPSZ256rrkz
 5098|  26.2M|    2498779500U,	// VMINPSZrm
 5099|  26.2M|    2498779500U,	// VMINPSZrmb
 5100|  26.2M|    2197838188U,	// VMINPSZrmbk
 5101|  26.2M|    352344428U,	// VMINPSZrmbkz
 5102|  26.2M|    2197838188U,	// VMINPSZrmk
 5103|  26.2M|    352344428U,	// VMINPSZrmkz
 5104|  26.2M|    2498779500U,	// VMINPSZrr
 5105|  26.2M|    2197838188U,	// VMINPSZrrk
 5106|  26.2M|    352344428U,	// VMINPSZrrkz
 5107|  26.2M|    2484099436U,	// VMINPSrm
 5108|  26.2M|    2484099436U,	// VMINPSrr
 5109|  26.2M|    2484096035U,	// VMINSDZrm
 5110|  26.2M|    2498776099U,	// VMINSDZrm_Int
 5111|  26.2M|    2197834787U,	// VMINSDZrm_Intk
 5112|  26.2M|    352341027U,	// VMINSDZrm_Intkz
 5113|  26.2M|    2484096035U,	// VMINSDZrr
 5114|  26.2M|    2498776099U,	// VMINSDZrr_Int
 5115|  26.2M|    2197834787U,	// VMINSDZrr_Intk
 5116|  26.2M|    352341027U,	// VMINSDZrr_Intkz
 5117|  26.2M|    3407891491U,	// VMINSDZrrb
 5118|  26.2M|    2197834787U,	// VMINSDZrrbk
 5119|  26.2M|    352341027U,	// VMINSDZrrbkz
 5120|  26.2M|    2484096035U,	// VMINSDrm
 5121|  26.2M|    2484096035U,	// VMINSDrm_Int
 5122|  26.2M|    2484096035U,	// VMINSDrr
 5123|  26.2M|    2484096035U,	// VMINSDrr_Int
 5124|  26.2M|    2484099995U,	// VMINSSZrm
 5125|  26.2M|    2498780059U,	// VMINSSZrm_Int
 5126|  26.2M|    2197838747U,	// VMINSSZrm_Intk
 5127|  26.2M|    352344987U,	// VMINSSZrm_Intkz
 5128|  26.2M|    2484099995U,	// VMINSSZrr
 5129|  26.2M|    2498780059U,	// VMINSSZrr_Int
 5130|  26.2M|    2197838747U,	// VMINSSZrr_Intk
 5131|  26.2M|    352344987U,	// VMINSSZrr_Intkz
 5132|  26.2M|    3407895451U,	// VMINSSZrrb
 5133|  26.2M|    2197838747U,	// VMINSSZrrbk
 5134|  26.2M|    352344987U,	// VMINSSZrrbkz
 5135|  26.2M|    2484099995U,	// VMINSSrm
 5136|  26.2M|    2484099995U,	// VMINSSrm_Int
 5137|  26.2M|    2484099995U,	// VMINSSrr
 5138|  26.2M|    2484099995U,	// VMINSSrr_Int
 5139|  26.2M|    10441U,	// VMLAUNCH
 5140|  26.2M|    11176U,	// VMLOAD32
 5141|  26.2M|    11231U,	// VMLOAD64
 5142|  26.2M|    10518U,	// VMMCALL
 5143|  26.2M|    336614774U,	// VMOV64toPQIZrr
 5144|  26.2M|    370169206U,	// VMOV64toPQIrm
 5145|  26.2M|    336614774U,	// VMOV64toPQIrr
 5146|  26.2M|    336614774U,	// VMOV64toSDZrr
 5147|  26.2M|    370169206U,	// VMOV64toSDrm
 5148|  26.2M|    336614774U,	// VMOV64toSDrr
 5149|  26.2M|    1738827U,	// VMOVAPDYmr
 5150|  26.2M|    1041254475U,	// VMOVAPDYrm
 5151|  26.2M|    336611403U,	// VMOVAPDYrr
 5152|  26.2M|    336611403U,	// VMOVAPDYrr_REV
 5153|  26.2M|    1640523U,	// VMOVAPDZ128mr
 5154|  26.2M|    2164852811U,	// VMOVAPDZ128mrk
 5155|  26.2M|    537937995U,	// VMOVAPDZ128rm
 5156|  26.2M|    2197833803U,	// VMOVAPDZ128rmk
 5157|  26.2M|    352340043U,	// VMOVAPDZ128rmkz
 5158|  26.2M|    336611403U,	// VMOVAPDZ128rr
 5159|  26.2M|    336611403U,	// VMOVAPDZ128rr_alt
 5160|  26.2M|    2197833803U,	// VMOVAPDZ128rrk
 5161|  26.2M|    2197833803U,	// VMOVAPDZ128rrk_alt
 5162|  26.2M|    352340043U,	// VMOVAPDZ128rrkz
 5163|  26.2M|    352340043U,	// VMOVAPDZ128rrkz_alt
 5164|  26.2M|    1738827U,	// VMOVAPDZ256mr
 5165|  26.2M|    2164951115U,	// VMOVAPDZ256mrk
 5166|  26.2M|    1041254475U,	// VMOVAPDZ256rm
 5167|  26.2M|    2197833803U,	// VMOVAPDZ256rmk
 5168|  26.2M|    352340043U,	// VMOVAPDZ256rmkz
 5169|  26.2M|    336611403U,	// VMOVAPDZ256rr
 5170|  26.2M|    336611403U,	// VMOVAPDZ256rr_alt
 5171|  26.2M|    2197833803U,	// VMOVAPDZ256rrk
 5172|  26.2M|    2197833803U,	// VMOVAPDZ256rrk_alt
 5173|  26.2M|    352340043U,	// VMOVAPDZ256rrkz
 5174|  26.2M|    352340043U,	// VMOVAPDZ256rrkz_alt
 5175|  26.2M|    1755211U,	// VMOVAPDZmr
 5176|  26.2M|    2164967499U,	// VMOVAPDZmrk
 5177|  26.2M|    1074808907U,	// VMOVAPDZrm
 5178|  26.2M|    2197833803U,	// VMOVAPDZrmk
 5179|  26.2M|    352340043U,	// VMOVAPDZrmkz
 5180|  26.2M|    336611403U,	// VMOVAPDZrr
 5181|  26.2M|    336611403U,	// VMOVAPDZrr_alt
 5182|  26.2M|    2197833803U,	// VMOVAPDZrrk
 5183|  26.2M|    2197833803U,	// VMOVAPDZrrk_alt
 5184|  26.2M|    352340043U,	// VMOVAPDZrrkz
 5185|  26.2M|    352340043U,	// VMOVAPDZrrkz_alt
 5186|  26.2M|    1640523U,	// VMOVAPDmr
 5187|  26.2M|    537937995U,	// VMOVAPDrm
 5188|  26.2M|    336611403U,	// VMOVAPDrr
 5189|  26.2M|    336611403U,	// VMOVAPDrr_REV
 5190|  26.2M|    1742885U,	// VMOVAPSYmr
 5191|  26.2M|    1041258533U,	// VMOVAPSYrm
 5192|  26.2M|    336615461U,	// VMOVAPSYrr
 5193|  26.2M|    336615461U,	// VMOVAPSYrr_REV
 5194|  26.2M|    1644581U,	// VMOVAPSZ128mr
 5195|  26.2M|    2164856869U,	// VMOVAPSZ128mrk
 5196|  26.2M|    537942053U,	// VMOVAPSZ128rm
 5197|  26.2M|    2197837861U,	// VMOVAPSZ128rmk
 5198|  26.2M|    352344101U,	// VMOVAPSZ128rmkz
 5199|  26.2M|    336615461U,	// VMOVAPSZ128rr
 5200|  26.2M|    336615461U,	// VMOVAPSZ128rr_alt
 5201|  26.2M|    2197837861U,	// VMOVAPSZ128rrk
 5202|  26.2M|    2197837861U,	// VMOVAPSZ128rrk_alt
 5203|  26.2M|    352344101U,	// VMOVAPSZ128rrkz
 5204|  26.2M|    352344101U,	// VMOVAPSZ128rrkz_alt
 5205|  26.2M|    1742885U,	// VMOVAPSZ256mr
 5206|  26.2M|    2164955173U,	// VMOVAPSZ256mrk
 5207|  26.2M|    1041258533U,	// VMOVAPSZ256rm
 5208|  26.2M|    2197837861U,	// VMOVAPSZ256rmk
 5209|  26.2M|    352344101U,	// VMOVAPSZ256rmkz
 5210|  26.2M|    336615461U,	// VMOVAPSZ256rr
 5211|  26.2M|    336615461U,	// VMOVAPSZ256rr_alt
 5212|  26.2M|    2197837861U,	// VMOVAPSZ256rrk
 5213|  26.2M|    2197837861U,	// VMOVAPSZ256rrk_alt
 5214|  26.2M|    352344101U,	// VMOVAPSZ256rrkz
 5215|  26.2M|    352344101U,	// VMOVAPSZ256rrkz_alt
 5216|  26.2M|    1759269U,	// VMOVAPSZmr
 5217|  26.2M|    2164971557U,	// VMOVAPSZmrk
 5218|  26.2M|    1074812965U,	// VMOVAPSZrm
 5219|  26.2M|    2197837861U,	// VMOVAPSZrmk
 5220|  26.2M|    352344101U,	// VMOVAPSZrmkz
 5221|  26.2M|    336615461U,	// VMOVAPSZrr
 5222|  26.2M|    336615461U,	// VMOVAPSZrr_alt
 5223|  26.2M|    2197837861U,	// VMOVAPSZrrk
 5224|  26.2M|    2197837861U,	// VMOVAPSZrrk_alt
 5225|  26.2M|    352344101U,	// VMOVAPSZrrkz
 5226|  26.2M|    352344101U,	// VMOVAPSZrrkz_alt
 5227|  26.2M|    1644581U,	// VMOVAPSmr
 5228|  26.2M|    537942053U,	// VMOVAPSrm
 5229|  26.2M|    336615461U,	// VMOVAPSrr
 5230|  26.2M|    336615461U,	// VMOVAPSrr_REV
 5231|  26.2M|    1041256871U,	// VMOVDDUPYrm
 5232|  26.2M|    336613799U,	// VMOVDDUPYrr
 5233|  26.2M|    1074811303U,	// VMOVDDUPZrm
 5234|  26.2M|    336613799U,	// VMOVDDUPZrr
 5235|  26.2M|    571494823U,	// VMOVDDUPrm
 5236|  26.2M|    336613799U,	// VMOVDDUPrr
 5237|  26.2M|    303058212U,	// VMOVDI2PDIZrm
 5238|  26.2M|    336612644U,	// VMOVDI2PDIZrr
 5239|  26.2M|    303058212U,	// VMOVDI2PDIrm
 5240|  26.2M|    336612644U,	// VMOVDI2PDIrr
 5241|  26.2M|    303058212U,	// VMOVDI2SSZrm
 5242|  26.2M|    336612644U,	// VMOVDI2SSZrr
 5243|  26.2M|    303058212U,	// VMOVDI2SSrm
 5244|  26.2M|    336612644U,	// VMOVDI2SSrr
 5245|  26.2M|    1310787U,	// VMOVDQA32Z128mr
 5246|  26.2M|    2164523075U,	// VMOVDQA32Z128mrk
 5247|  26.2M|    437272643U,	// VMOVDQA32Z128rm
 5248|  26.2M|    2197831747U,	// VMOVDQA32Z128rmk
 5249|  26.2M|    352337987U,	// VMOVDQA32Z128rmkz
 5250|  26.2M|    336609347U,	// VMOVDQA32Z128rr
 5251|  26.2M|    336609347U,	// VMOVDQA32Z128rr_alt
 5252|  26.2M|    2197831747U,	// VMOVDQA32Z128rrk
 5253|  26.2M|    2197831747U,	// VMOVDQA32Z128rrk_alt
 5254|  26.2M|    352337987U,	// VMOVDQA32Z128rrkz
 5255|  26.2M|    352337987U,	// VMOVDQA32Z128rrkz_alt
 5256|  26.2M|    1769539U,	// VMOVDQA32Z256mr
 5257|  26.2M|    2164981827U,	// VMOVDQA32Z256mrk
 5258|  26.2M|    974143555U,	// VMOVDQA32Z256rm
 5259|  26.2M|    2197831747U,	// VMOVDQA32Z256rmk
 5260|  26.2M|    352337987U,	// VMOVDQA32Z256rmkz
 5261|  26.2M|    336609347U,	// VMOVDQA32Z256rr
 5262|  26.2M|    336609347U,	// VMOVDQA32Z256rr_alt
 5263|  26.2M|    2197831747U,	// VMOVDQA32Z256rrk
 5264|  26.2M|    2197831747U,	// VMOVDQA32Z256rrk_alt
 5265|  26.2M|    352337987U,	// VMOVDQA32Z256rrkz
 5266|  26.2M|    352337987U,	// VMOVDQA32Z256rrkz_alt
 5267|  26.2M|    1785923U,	// VMOVDQA32Zmr
 5268|  26.2M|    2164998211U,	// VMOVDQA32Zmrk
 5269|  26.2M|    1007697987U,	// VMOVDQA32Zrm
 5270|  26.2M|    2197831747U,	// VMOVDQA32Zrmk
 5271|  26.2M|    352337987U,	// VMOVDQA32Zrmkz
 5272|  26.2M|    336609347U,	// VMOVDQA32Zrr
 5273|  26.2M|    336609347U,	// VMOVDQA32Zrr_alt
 5274|  26.2M|    2197831747U,	// VMOVDQA32Zrrk
 5275|  26.2M|    2197831747U,	// VMOVDQA32Zrrk_alt
 5276|  26.2M|    352337987U,	// VMOVDQA32Zrrkz
 5277|  26.2M|    352337987U,	// VMOVDQA32Zrrkz_alt
 5278|  26.2M|    1310901U,	// VMOVDQA64Z128mr
 5279|  26.2M|    2164523189U,	// VMOVDQA64Z128mrk
 5280|  26.2M|    437272757U,	// VMOVDQA64Z128rm
 5281|  26.2M|    2197831861U,	// VMOVDQA64Z128rmk
 5282|  26.2M|    352338101U,	// VMOVDQA64Z128rmkz
 5283|  26.2M|    336609461U,	// VMOVDQA64Z128rr
 5284|  26.2M|    336609461U,	// VMOVDQA64Z128rr_alt
 5285|  26.2M|    2197831861U,	// VMOVDQA64Z128rrk
 5286|  26.2M|    2197831861U,	// VMOVDQA64Z128rrk_alt
 5287|  26.2M|    352338101U,	// VMOVDQA64Z128rrkz
 5288|  26.2M|    352338101U,	// VMOVDQA64Z128rrkz_alt
 5289|  26.2M|    1769653U,	// VMOVDQA64Z256mr
 5290|  26.2M|    2164981941U,	// VMOVDQA64Z256mrk
 5291|  26.2M|    974143669U,	// VMOVDQA64Z256rm
 5292|  26.2M|    2197831861U,	// VMOVDQA64Z256rmk
 5293|  26.2M|    352338101U,	// VMOVDQA64Z256rmkz
 5294|  26.2M|    336609461U,	// VMOVDQA64Z256rr
 5295|  26.2M|    336609461U,	// VMOVDQA64Z256rr_alt
 5296|  26.2M|    2197831861U,	// VMOVDQA64Z256rrk
 5297|  26.2M|    2197831861U,	// VMOVDQA64Z256rrk_alt
 5298|  26.2M|    352338101U,	// VMOVDQA64Z256rrkz
 5299|  26.2M|    352338101U,	// VMOVDQA64Z256rrkz_alt
 5300|  26.2M|    1786037U,	// VMOVDQA64Zmr
 5301|  26.2M|    2164998325U,	// VMOVDQA64Zmrk
 5302|  26.2M|    1007698101U,	// VMOVDQA64Zrm
 5303|  26.2M|    2197831861U,	// VMOVDQA64Zrmk
 5304|  26.2M|    352338101U,	// VMOVDQA64Zrmkz
 5305|  26.2M|    336609461U,	// VMOVDQA64Zrr
 5306|  26.2M|    336609461U,	// VMOVDQA64Zrr_alt
 5307|  26.2M|    2197831861U,	// VMOVDQA64Zrrk
 5308|  26.2M|    2197831861U,	// VMOVDQA64Zrrk_alt
 5309|  26.2M|    352338101U,	// VMOVDQA64Zrrkz
 5310|  26.2M|    352338101U,	// VMOVDQA64Zrrkz_alt
 5311|  26.2M|    1770063U,	// VMOVDQAYmr
 5312|  26.2M|    974144079U,	// VMOVDQAYrm
 5313|  26.2M|    336609871U,	// VMOVDQAYrr
 5314|  26.2M|    336609871U,	// VMOVDQAYrr_REV
 5315|  26.2M|    1311311U,	// VMOVDQAmr
 5316|  26.2M|    437273167U,	// VMOVDQArm
 5317|  26.2M|    336609871U,	// VMOVDQArr
 5318|  26.2M|    336609871U,	// VMOVDQArr_REV
 5319|  26.2M|    1311148U,	// VMOVDQU16Z128mr
 5320|  26.2M|    2164523436U,	// VMOVDQU16Z128mrk
 5321|  26.2M|    437273004U,	// VMOVDQU16Z128rm
 5322|  26.2M|    2197832108U,	// VMOVDQU16Z128rmk
 5323|  26.2M|    352338348U,	// VMOVDQU16Z128rmkz
 5324|  26.2M|    336609708U,	// VMOVDQU16Z128rr
 5325|  26.2M|    336609708U,	// VMOVDQU16Z128rr_alt
 5326|  26.2M|    2197832108U,	// VMOVDQU16Z128rrk
 5327|  26.2M|    2197832108U,	// VMOVDQU16Z128rrk_alt
 5328|  26.2M|    352338348U,	// VMOVDQU16Z128rrkz
 5329|  26.2M|    352338348U,	// VMOVDQU16Z128rrkz_alt
 5330|  26.2M|    1769900U,	// VMOVDQU16Z256mr
 5331|  26.2M|    2164982188U,	// VMOVDQU16Z256mrk
 5332|  26.2M|    974143916U,	// VMOVDQU16Z256rm
 5333|  26.2M|    2197832108U,	// VMOVDQU16Z256rmk
 5334|  26.2M|    352338348U,	// VMOVDQU16Z256rmkz
 5335|  26.2M|    336609708U,	// VMOVDQU16Z256rr
 5336|  26.2M|    336609708U,	// VMOVDQU16Z256rr_alt
 5337|  26.2M|    2197832108U,	// VMOVDQU16Z256rrk
 5338|  26.2M|    2197832108U,	// VMOVDQU16Z256rrk_alt
 5339|  26.2M|    352338348U,	// VMOVDQU16Z256rrkz
 5340|  26.2M|    352338348U,	// VMOVDQU16Z256rrkz_alt
 5341|  26.2M|    1786284U,	// VMOVDQU16Zmr
 5342|  26.2M|    2164998572U,	// VMOVDQU16Zmrk
 5343|  26.2M|    1007698348U,	// VMOVDQU16Zrm
 5344|  26.2M|    2197832108U,	// VMOVDQU16Zrmk
 5345|  26.2M|    352338348U,	// VMOVDQU16Zrmkz
 5346|  26.2M|    336609708U,	// VMOVDQU16Zrr
 5347|  26.2M|    336609708U,	// VMOVDQU16Zrr_alt
 5348|  26.2M|    2197832108U,	// VMOVDQU16Zrrk
 5349|  26.2M|    2197832108U,	// VMOVDQU16Zrrk_alt
 5350|  26.2M|    352338348U,	// VMOVDQU16Zrrkz
 5351|  26.2M|    352338348U,	// VMOVDQU16Zrrkz_alt
 5352|  26.2M|    1310805U,	// VMOVDQU32Z128mr
 5353|  26.2M|    2164523093U,	// VMOVDQU32Z128mrk
 5354|  26.2M|    437272661U,	// VMOVDQU32Z128rm
 5355|  26.2M|    2197831765U,	// VMOVDQU32Z128rmk
 5356|  26.2M|    352338005U,	// VMOVDQU32Z128rmkz
 5357|  26.2M|    336609365U,	// VMOVDQU32Z128rr
 5358|  26.2M|    336609365U,	// VMOVDQU32Z128rr_alt
 5359|  26.2M|    2197831765U,	// VMOVDQU32Z128rrk
 5360|  26.2M|    2197831765U,	// VMOVDQU32Z128rrk_alt
 5361|  26.2M|    352338005U,	// VMOVDQU32Z128rrkz
 5362|  26.2M|    352338005U,	// VMOVDQU32Z128rrkz_alt
 5363|  26.2M|    1769557U,	// VMOVDQU32Z256mr
 5364|  26.2M|    2164981845U,	// VMOVDQU32Z256mrk
 5365|  26.2M|    974143573U,	// VMOVDQU32Z256rm
 5366|  26.2M|    2197831765U,	// VMOVDQU32Z256rmk
 5367|  26.2M|    352338005U,	// VMOVDQU32Z256rmkz
 5368|  26.2M|    336609365U,	// VMOVDQU32Z256rr
 5369|  26.2M|    336609365U,	// VMOVDQU32Z256rr_alt
 5370|  26.2M|    2197831765U,	// VMOVDQU32Z256rrk
 5371|  26.2M|    2197831765U,	// VMOVDQU32Z256rrk_alt
 5372|  26.2M|    352338005U,	// VMOVDQU32Z256rrkz
 5373|  26.2M|    352338005U,	// VMOVDQU32Z256rrkz_alt
 5374|  26.2M|    1785941U,	// VMOVDQU32Zmr
 5375|  26.2M|    2164998229U,	// VMOVDQU32Zmrk
 5376|  26.2M|    1007698005U,	// VMOVDQU32Zrm
 5377|  26.2M|    2197831765U,	// VMOVDQU32Zrmk
 5378|  26.2M|    352338005U,	// VMOVDQU32Zrmkz
 5379|  26.2M|    336609365U,	// VMOVDQU32Zrr
 5380|  26.2M|    336609365U,	// VMOVDQU32Zrr_alt
 5381|  26.2M|    2197831765U,	// VMOVDQU32Zrrk
 5382|  26.2M|    2197831765U,	// VMOVDQU32Zrrk_alt
 5383|  26.2M|    352338005U,	// VMOVDQU32Zrrkz
 5384|  26.2M|    352338005U,	// VMOVDQU32Zrrkz_alt
 5385|  26.2M|    1310976U,	// VMOVDQU64Z128mr
 5386|  26.2M|    2164523264U,	// VMOVDQU64Z128mrk
 5387|  26.2M|    437272832U,	// VMOVDQU64Z128rm
 5388|  26.2M|    2197831936U,	// VMOVDQU64Z128rmk
 5389|  26.2M|    352338176U,	// VMOVDQU64Z128rmkz
 5390|  26.2M|    336609536U,	// VMOVDQU64Z128rr
 5391|  26.2M|    336609536U,	// VMOVDQU64Z128rr_alt
 5392|  26.2M|    2197831936U,	// VMOVDQU64Z128rrk
 5393|  26.2M|    2197831936U,	// VMOVDQU64Z128rrk_alt
 5394|  26.2M|    352338176U,	// VMOVDQU64Z128rrkz
 5395|  26.2M|    352338176U,	// VMOVDQU64Z128rrkz_alt
 5396|  26.2M|    1769728U,	// VMOVDQU64Z256mr
 5397|  26.2M|    2164982016U,	// VMOVDQU64Z256mrk
 5398|  26.2M|    974143744U,	// VMOVDQU64Z256rm
 5399|  26.2M|    2197831936U,	// VMOVDQU64Z256rmk
 5400|  26.2M|    352338176U,	// VMOVDQU64Z256rmkz
 5401|  26.2M|    336609536U,	// VMOVDQU64Z256rr
 5402|  26.2M|    336609536U,	// VMOVDQU64Z256rr_alt
 5403|  26.2M|    2197831936U,	// VMOVDQU64Z256rrk
 5404|  26.2M|    2197831936U,	// VMOVDQU64Z256rrk_alt
 5405|  26.2M|    352338176U,	// VMOVDQU64Z256rrkz
 5406|  26.2M|    352338176U,	// VMOVDQU64Z256rrkz_alt
 5407|  26.2M|    1786112U,	// VMOVDQU64Zmr
 5408|  26.2M|    2164998400U,	// VMOVDQU64Zmrk
 5409|  26.2M|    1007698176U,	// VMOVDQU64Zrm
 5410|  26.2M|    2197831936U,	// VMOVDQU64Zrmk
 5411|  26.2M|    352338176U,	// VMOVDQU64Zrmkz
 5412|  26.2M|    336609536U,	// VMOVDQU64Zrr
 5413|  26.2M|    336609536U,	// VMOVDQU64Zrr_alt
 5414|  26.2M|    2197831936U,	// VMOVDQU64Zrrk
 5415|  26.2M|    2197831936U,	// VMOVDQU64Zrrk_alt
 5416|  26.2M|    352338176U,	// VMOVDQU64Zrrkz
 5417|  26.2M|    352338176U,	// VMOVDQU64Zrrkz_alt
 5418|  26.2M|    1311253U,	// VMOVDQU8Z128mr
 5419|  26.2M|    2164523541U,	// VMOVDQU8Z128mrk
 5420|  26.2M|    437273109U,	// VMOVDQU8Z128rm
 5421|  26.2M|    2197832213U,	// VMOVDQU8Z128rmk
 5422|  26.2M|    352338453U,	// VMOVDQU8Z128rmkz
 5423|  26.2M|    336609813U,	// VMOVDQU8Z128rr
 5424|  26.2M|    336609813U,	// VMOVDQU8Z128rr_alt
 5425|  26.2M|    2197832213U,	// VMOVDQU8Z128rrk
 5426|  26.2M|    2197832213U,	// VMOVDQU8Z128rrk_alt
 5427|  26.2M|    352338453U,	// VMOVDQU8Z128rrkz
 5428|  26.2M|    352338453U,	// VMOVDQU8Z128rrkz_alt
 5429|  26.2M|    1770005U,	// VMOVDQU8Z256mr
 5430|  26.2M|    2164982293U,	// VMOVDQU8Z256mrk
 5431|  26.2M|    974144021U,	// VMOVDQU8Z256rm
 5432|  26.2M|    2197832213U,	// VMOVDQU8Z256rmk
 5433|  26.2M|    352338453U,	// VMOVDQU8Z256rmkz
 5434|  26.2M|    336609813U,	// VMOVDQU8Z256rr
 5435|  26.2M|    336609813U,	// VMOVDQU8Z256rr_alt
 5436|  26.2M|    2197832213U,	// VMOVDQU8Z256rrk
 5437|  26.2M|    2197832213U,	// VMOVDQU8Z256rrk_alt
 5438|  26.2M|    352338453U,	// VMOVDQU8Z256rrkz
 5439|  26.2M|    352338453U,	// VMOVDQU8Z256rrkz_alt
 5440|  26.2M|    1786389U,	// VMOVDQU8Zmr
 5441|  26.2M|    2164998677U,	// VMOVDQU8Zmrk
 5442|  26.2M|    1007698453U,	// VMOVDQU8Zrm
 5443|  26.2M|    2197832213U,	// VMOVDQU8Zrmk
 5444|  26.2M|    352338453U,	// VMOVDQU8Zrmkz
 5445|  26.2M|    336609813U,	// VMOVDQU8Zrr
 5446|  26.2M|    336609813U,	// VMOVDQU8Zrr_alt
 5447|  26.2M|    2197832213U,	// VMOVDQU8Zrrk
 5448|  26.2M|    2197832213U,	// VMOVDQU8Zrrk_alt
 5449|  26.2M|    352338453U,	// VMOVDQU8Zrrkz
 5450|  26.2M|    352338453U,	// VMOVDQU8Zrrkz_alt
 5451|  26.2M|    1776893U,	// VMOVDQUYmr
 5452|  26.2M|    974150909U,	// VMOVDQUYrm
 5453|  26.2M|    336616701U,	// VMOVDQUYrr
 5454|  26.2M|    336616701U,	// VMOVDQUYrr_REV
 5455|  26.2M|    1318141U,	// VMOVDQUmr
 5456|  26.2M|    437279997U,	// VMOVDQUrm
 5457|  26.2M|    336616701U,	// VMOVDQUrr
 5458|  26.2M|    336616701U,	// VMOVDQUrr_REV
 5459|  26.2M|    2484099358U,	// VMOVHLPSZrr
 5460|  26.2M|    2484099358U,	// VMOVHLPSrr
 5461|  26.2M|    1181998U,	// VMOVHPDmr
 5462|  26.2M|    2484095278U,	// VMOVHPDrm
 5463|  26.2M|    1186058U,	// VMOVHPSmr
 5464|  26.2M|    2484099338U,	// VMOVHPSrm
 5465|  26.2M|    2484099328U,	// VMOVLHPSZrr
 5466|  26.2M|    2484099328U,	// VMOVLHPSrr
 5467|  26.2M|    1182048U,	// VMOVLPDmr
 5468|  26.2M|    2484095328U,	// VMOVLPDrm
 5469|  26.2M|    1186118U,	// VMOVLPSmr
 5470|  26.2M|    2484099398U,	// VMOVLPSrm
 5471|  26.2M|    336611639U,	// VMOVMSKPDYrr
 5472|  26.2M|    336611639U,	// VMOVMSKPDrr
 5473|  26.2M|    336615699U,	// VMOVMSKPSYrr
 5474|  26.2M|    336615699U,	// VMOVMSKPSrr
 5475|  26.2M|    974144068U,	// VMOVNTDQAYrm
 5476|  26.2M|    437273156U,	// VMOVNTDQAZ128rm
 5477|  26.2M|    974144068U,	// VMOVNTDQAZ256rm
 5478|  26.2M|    1007698500U,	// VMOVNTDQAZrm
 5479|  26.2M|    437273156U,	// VMOVNTDQArm
 5480|  26.2M|    1741631U,	// VMOVNTDQYmr
 5481|  26.2M|    1315647U,	// VMOVNTDQZ128mr
 5482|  26.2M|    1774399U,	// VMOVNTDQZ256mr
 5483|  26.2M|    1790783U,	// VMOVNTDQZmr
 5484|  26.2M|    1643327U,	// VMOVNTDQmr
 5485|  26.2M|    1739226U,	// VMOVNTPDYmr
 5486|  26.2M|    1640922U,	// VMOVNTPDZ128mr
 5487|  26.2M|    1739226U,	// VMOVNTPDZ256mr
 5488|  26.2M|    1755610U,	// VMOVNTPDZmr
 5489|  26.2M|    1640922U,	// VMOVNTPDmr
 5490|  26.2M|    1743308U,	// VMOVNTPSYmr
 5491|  26.2M|    1645004U,	// VMOVNTPSZ128mr
 5492|  26.2M|    1743308U,	// VMOVNTPSZ256mr
 5493|  26.2M|    1759692U,	// VMOVNTPSZmr
 5494|  26.2M|    1645004U,	// VMOVNTPSmr
 5495|  26.2M|    1117476U,	// VMOVPDI2DIZmr
 5496|  26.2M|    336612644U,	// VMOVPDI2DIZrr
 5497|  26.2M|    1117476U,	// VMOVPDI2DImr
 5498|  26.2M|    336612644U,	// VMOVPDI2DIrr
 5499|  26.2M|    1135990U,	// VMOVPQI2QImr
 5500|  26.2M|    336614774U,	// VMOVPQI2QIrr
 5501|  26.2M|    1135990U,	// VMOVPQIto64Zmr
 5502|  26.2M|    336614774U,	// VMOVPQIto64Zrr
 5503|  26.2M|    1135990U,	// VMOVPQIto64rm
 5504|  26.2M|    336614774U,	// VMOVPQIto64rr
 5505|  26.2M|    370169206U,	// VMOVQI2PQIZrm
 5506|  26.2M|    370169206U,	// VMOVQI2PQIrm
 5507|  26.2M|    1182831U,	// VMOVSDZmr
 5508|  26.2M|    2164395119U,	// VMOVSDZmrk
 5509|  26.2M|    571493487U,	// VMOVSDZrm
 5510|  26.2M|    2484096111U,	// VMOVSDZrr
 5511|  26.2M|    2484096111U,	// VMOVSDZrr_REV
 5512|  26.2M|    2197834863U,	// VMOVSDZrrk
 5513|  26.2M|    1182831U,	// VMOVSDmr
 5514|  26.2M|    571493487U,	// VMOVSDrm
 5515|  26.2M|    2484096111U,	// VMOVSDrr
 5516|  26.2M|    2484096111U,	// VMOVSDrr_REV
 5517|  26.2M|    1135990U,	// VMOVSDto64Zmr
 5518|  26.2M|    336614774U,	// VMOVSDto64Zrr
 5519|  26.2M|    1135990U,	// VMOVSDto64mr
 5520|  26.2M|    336614774U,	// VMOVSDto64rr
 5521|  26.2M|    1041256881U,	// VMOVSHDUPYrm
 5522|  26.2M|    336613809U,	// VMOVSHDUPYrr
 5523|  26.2M|    1074811313U,	// VMOVSHDUPZrm
 5524|  26.2M|    336613809U,	// VMOVSHDUPZrr
 5525|  26.2M|    537940401U,	// VMOVSHDUPrm
 5526|  26.2M|    336613809U,	// VMOVSHDUPrr
 5527|  26.2M|    1041256892U,	// VMOVSLDUPYrm
 5528|  26.2M|    336613820U,	// VMOVSLDUPYrr
 5529|  26.2M|    1074811324U,	// VMOVSLDUPZrm
 5530|  26.2M|    336613820U,	// VMOVSLDUPZrr
 5531|  26.2M|    537940412U,	// VMOVSLDUPrm
 5532|  26.2M|    336613820U,	// VMOVSLDUPrr
 5533|  26.2M|    1117476U,	// VMOVSS2DIZmr
 5534|  26.2M|    336612644U,	// VMOVSS2DIZrr
 5535|  26.2M|    1117476U,	// VMOVSS2DImr
 5536|  26.2M|    336612644U,	// VMOVSS2DIrr
 5537|  26.2M|    1170405U,	// VMOVSSZmr
 5538|  26.2M|    2164382693U,	// VMOVSSZmrk
 5539|  26.2M|    605051877U,	// VMOVSSZrm
 5540|  26.2M|    2484100069U,	// VMOVSSZrr
 5541|  26.2M|    2484100069U,	// VMOVSSZrr_REV
 5542|  26.2M|    2197838821U,	// VMOVSSZrrk
 5543|  26.2M|    1170405U,	// VMOVSSmr
 5544|  26.2M|    605051877U,	// VMOVSSrm
 5545|  26.2M|    2484100069U,	// VMOVSSrr
 5546|  26.2M|    2484100069U,	// VMOVSSrr_REV
 5547|  26.2M|    1739254U,	// VMOVUPDYmr
 5548|  26.2M|    1041254902U,	// VMOVUPDYrm
 5549|  26.2M|    336611830U,	// VMOVUPDYrr
 5550|  26.2M|    336611830U,	// VMOVUPDYrr_REV
 5551|  26.2M|    1640950U,	// VMOVUPDZ128mr
 5552|  26.2M|    2164853238U,	// VMOVUPDZ128mrk
 5553|  26.2M|    537938422U,	// VMOVUPDZ128rm
 5554|  26.2M|    2197834230U,	// VMOVUPDZ128rmk
 5555|  26.2M|    352340470U,	// VMOVUPDZ128rmkz
 5556|  26.2M|    336611830U,	// VMOVUPDZ128rr
 5557|  26.2M|    336611830U,	// VMOVUPDZ128rr_alt
 5558|  26.2M|    2197834230U,	// VMOVUPDZ128rrk
 5559|  26.2M|    2197834230U,	// VMOVUPDZ128rrk_alt
 5560|  26.2M|    352340470U,	// VMOVUPDZ128rrkz
 5561|  26.2M|    352340470U,	// VMOVUPDZ128rrkz_alt
 5562|  26.2M|    1739254U,	// VMOVUPDZ256mr
 5563|  26.2M|    2164951542U,	// VMOVUPDZ256mrk
 5564|  26.2M|    1041254902U,	// VMOVUPDZ256rm
 5565|  26.2M|    2197834230U,	// VMOVUPDZ256rmk
 5566|  26.2M|    352340470U,	// VMOVUPDZ256rmkz
 5567|  26.2M|    336611830U,	// VMOVUPDZ256rr
 5568|  26.2M|    336611830U,	// VMOVUPDZ256rr_alt
 5569|  26.2M|    2197834230U,	// VMOVUPDZ256rrk
 5570|  26.2M|    2197834230U,	// VMOVUPDZ256rrk_alt
 5571|  26.2M|    352340470U,	// VMOVUPDZ256rrkz
 5572|  26.2M|    352340470U,	// VMOVUPDZ256rrkz_alt
 5573|  26.2M|    1755638U,	// VMOVUPDZmr
 5574|  26.2M|    2164967926U,	// VMOVUPDZmrk
 5575|  26.2M|    1074809334U,	// VMOVUPDZrm
 5576|  26.2M|    2197834230U,	// VMOVUPDZrmk
 5577|  26.2M|    352340470U,	// VMOVUPDZrmkz
 5578|  26.2M|    336611830U,	// VMOVUPDZrr
 5579|  26.2M|    336611830U,	// VMOVUPDZrr_alt
 5580|  26.2M|    2197834230U,	// VMOVUPDZrrk
 5581|  26.2M|    2197834230U,	// VMOVUPDZrrk_alt
 5582|  26.2M|    352340470U,	// VMOVUPDZrrkz
 5583|  26.2M|    352340470U,	// VMOVUPDZrrkz_alt
 5584|  26.2M|    1640950U,	// VMOVUPDmr
 5585|  26.2M|    537938422U,	// VMOVUPDrm
 5586|  26.2M|    336611830U,	// VMOVUPDrr
 5587|  26.2M|    336611830U,	// VMOVUPDrr_REV
 5588|  26.2M|    1743357U,	// VMOVUPSYmr
 5589|  26.2M|    1041259005U,	// VMOVUPSYrm
 5590|  26.2M|    336615933U,	// VMOVUPSYrr
 5591|  26.2M|    336615933U,	// VMOVUPSYrr_REV
 5592|  26.2M|    1645053U,	// VMOVUPSZ128mr
 5593|  26.2M|    2164857341U,	// VMOVUPSZ128mrk
 5594|  26.2M|    537942525U,	// VMOVUPSZ128rm
 5595|  26.2M|    2197838333U,	// VMOVUPSZ128rmk
 5596|  26.2M|    352344573U,	// VMOVUPSZ128rmkz
 5597|  26.2M|    336615933U,	// VMOVUPSZ128rr
 5598|  26.2M|    336615933U,	// VMOVUPSZ128rr_alt
 5599|  26.2M|    2197838333U,	// VMOVUPSZ128rrk
 5600|  26.2M|    2197838333U,	// VMOVUPSZ128rrk_alt
 5601|  26.2M|    352344573U,	// VMOVUPSZ128rrkz
 5602|  26.2M|    352344573U,	// VMOVUPSZ128rrkz_alt
 5603|  26.2M|    1743357U,	// VMOVUPSZ256mr
 5604|  26.2M|    2164955645U,	// VMOVUPSZ256mrk
 5605|  26.2M|    1041259005U,	// VMOVUPSZ256rm
 5606|  26.2M|    2197838333U,	// VMOVUPSZ256rmk
 5607|  26.2M|    352344573U,	// VMOVUPSZ256rmkz
 5608|  26.2M|    336615933U,	// VMOVUPSZ256rr
 5609|  26.2M|    336615933U,	// VMOVUPSZ256rr_alt
 5610|  26.2M|    2197838333U,	// VMOVUPSZ256rrk
 5611|  26.2M|    2197838333U,	// VMOVUPSZ256rrk_alt
 5612|  26.2M|    352344573U,	// VMOVUPSZ256rrkz
 5613|  26.2M|    352344573U,	// VMOVUPSZ256rrkz_alt
 5614|  26.2M|    1759741U,	// VMOVUPSZmr
 5615|  26.2M|    2164972029U,	// VMOVUPSZmrk
 5616|  26.2M|    1074813437U,	// VMOVUPSZrm
 5617|  26.2M|    2197838333U,	// VMOVUPSZrmk
 5618|  26.2M|    352344573U,	// VMOVUPSZrmkz
 5619|  26.2M|    336615933U,	// VMOVUPSZrr
 5620|  26.2M|    336615933U,	// VMOVUPSZrr_alt
 5621|  26.2M|    2197838333U,	// VMOVUPSZrrk
 5622|  26.2M|    2197838333U,	// VMOVUPSZrrk_alt
 5623|  26.2M|    352344573U,	// VMOVUPSZrrkz
 5624|  26.2M|    352344573U,	// VMOVUPSZrrkz_alt
 5625|  26.2M|    1645053U,	// VMOVUPSmr
 5626|  26.2M|    537942525U,	// VMOVUPSrm
 5627|  26.2M|    336615933U,	// VMOVUPSrr
 5628|  26.2M|    336615933U,	// VMOVUPSrr_REV
 5629|  26.2M|    437278070U,	// VMOVZPQILo2PQIZrm
 5630|  26.2M|    336614774U,	// VMOVZPQILo2PQIZrr
 5631|  26.2M|    437278070U,	// VMOVZPQILo2PQIrm
 5632|  26.2M|    336614774U,	// VMOVZPQILo2PQIrr
 5633|  26.2M|    370169206U,	// VMOVZQI2PQIrm
 5634|  26.2M|    336614774U,	// VMOVZQI2PQIrr
 5635|  26.2M|    2484100432U,	// VMPSADBWYrmi
 5636|  26.2M|    2484100432U,	// VMPSADBWYrri
 5637|  26.2M|    2484100432U,	// VMPSADBWrmi
 5638|  26.2M|    2484100432U,	// VMPSADBWrri
 5639|  26.2M|    83530U,	// VMPTRLDm
 5640|  26.2M|    89300U,	// VMPTRSTm
 5641|  26.2M|    1115420U,	// VMREAD32rm
 5642|  26.2M|    336610588U,	// VMREAD32rr
 5643|  26.2M|    1131804U,	// VMREAD64rm
 5644|  26.2M|    336610588U,	// VMREAD64rr
 5645|  26.2M|    10320U,	// VMRESUME
 5646|  26.2M|    11198U,	// VMRUN32
 5647|  26.2M|    11253U,	// VMRUN64
 5648|  26.2M|    11187U,	// VMSAVE32
 5649|  26.2M|    11242U,	// VMSAVE64
 5650|  26.2M|    2484095320U,	// VMULPDYrm
 5651|  26.2M|    2484095320U,	// VMULPDYrr
 5652|  26.2M|    2498775384U,	// VMULPDZ128rm
 5653|  26.2M|    2498775384U,	// VMULPDZ128rmb
 5654|  26.2M|    2197834072U,	// VMULPDZ128rmbk
 5655|  26.2M|    352340312U,	// VMULPDZ128rmbkz
 5656|  26.2M|    2197834072U,	// VMULPDZ128rmk
 5657|  26.2M|    352340312U,	// VMULPDZ128rmkz
 5658|  26.2M|    2498775384U,	// VMULPDZ128rr
 5659|  26.2M|    2197834072U,	// VMULPDZ128rrk
 5660|  26.2M|    352340312U,	// VMULPDZ128rrkz
 5661|  26.2M|    2498775384U,	// VMULPDZ256rm
 5662|  26.2M|    2498775384U,	// VMULPDZ256rmb
 5663|  26.2M|    2197834072U,	// VMULPDZ256rmbk
 5664|  26.2M|    352340312U,	// VMULPDZ256rmbkz
 5665|  26.2M|    2197834072U,	// VMULPDZ256rmk
 5666|  26.2M|    352340312U,	// VMULPDZ256rmkz
 5667|  26.2M|    2498775384U,	// VMULPDZ256rr
 5668|  26.2M|    2197834072U,	// VMULPDZ256rrk
 5669|  26.2M|    352340312U,	// VMULPDZ256rrkz
 5670|  26.2M|    2498775384U,	// VMULPDZrb
 5671|  26.2M|    2197834072U,	// VMULPDZrbk
 5672|  26.2M|    352340312U,	// VMULPDZrbkz
 5673|  26.2M|    2498775384U,	// VMULPDZrm
 5674|  26.2M|    2498775384U,	// VMULPDZrmb
 5675|  26.2M|    2197834072U,	// VMULPDZrmbk
 5676|  26.2M|    352340312U,	// VMULPDZrmbkz
 5677|  26.2M|    2197834072U,	// VMULPDZrmk
 5678|  26.2M|    352340312U,	// VMULPDZrmkz
 5679|  26.2M|    2498775384U,	// VMULPDZrr
 5680|  26.2M|    2197834072U,	// VMULPDZrrk
 5681|  26.2M|    352340312U,	// VMULPDZrrkz
 5682|  26.2M|    2484095320U,	// VMULPDrm
 5683|  26.2M|    2484095320U,	// VMULPDrr
 5684|  26.2M|    2484099390U,	// VMULPSYrm
 5685|  26.2M|    2484099390U,	// VMULPSYrr
 5686|  26.2M|    2498779454U,	// VMULPSZ128rm
 5687|  26.2M|    2498779454U,	// VMULPSZ128rmb
 5688|  26.2M|    2197838142U,	// VMULPSZ128rmbk
 5689|  26.2M|    352344382U,	// VMULPSZ128rmbkz
 5690|  26.2M|    2197838142U,	// VMULPSZ128rmk
 5691|  26.2M|    352344382U,	// VMULPSZ128rmkz
 5692|  26.2M|    2498779454U,	// VMULPSZ128rr
 5693|  26.2M|    2197838142U,	// VMULPSZ128rrk
 5694|  26.2M|    352344382U,	// VMULPSZ128rrkz
 5695|  26.2M|    2498779454U,	// VMULPSZ256rm
 5696|  26.2M|    2498779454U,	// VMULPSZ256rmb
 5697|  26.2M|    2197838142U,	// VMULPSZ256rmbk
 5698|  26.2M|    352344382U,	// VMULPSZ256rmbkz
 5699|  26.2M|    2197838142U,	// VMULPSZ256rmk
 5700|  26.2M|    352344382U,	// VMULPSZ256rmkz
 5701|  26.2M|    2498779454U,	// VMULPSZ256rr
 5702|  26.2M|    2197838142U,	// VMULPSZ256rrk
 5703|  26.2M|    352344382U,	// VMULPSZ256rrkz
 5704|  26.2M|    2498779454U,	// VMULPSZrb
 5705|  26.2M|    2197838142U,	// VMULPSZrbk
 5706|  26.2M|    352344382U,	// VMULPSZrbkz
 5707|  26.2M|    2498779454U,	// VMULPSZrm
 5708|  26.2M|    2498779454U,	// VMULPSZrmb
 5709|  26.2M|    2197838142U,	// VMULPSZrmbk
 5710|  26.2M|    352344382U,	// VMULPSZrmbkz
 5711|  26.2M|    2197838142U,	// VMULPSZrmk
 5712|  26.2M|    352344382U,	// VMULPSZrmkz
 5713|  26.2M|    2498779454U,	// VMULPSZrr
 5714|  26.2M|    2197838142U,	// VMULPSZrrk
 5715|  26.2M|    352344382U,	// VMULPSZrrkz
 5716|  26.2M|    2484099390U,	// VMULPSrm
 5717|  26.2M|    2484099390U,	// VMULPSrr
 5718|  26.2M|    2484096018U,	// VMULSDZrm
 5719|  26.2M|    2498776082U,	// VMULSDZrm_Int
 5720|  26.2M|    2197834770U,	// VMULSDZrm_Intk
 5721|  26.2M|    352341010U,	// VMULSDZrm_Intkz
 5722|  26.2M|    2484096018U,	// VMULSDZrr
 5723|  26.2M|    2498776082U,	// VMULSDZrr_Int
 5724|  26.2M|    2197834770U,	// VMULSDZrr_Intk
 5725|  26.2M|    352341010U,	// VMULSDZrr_Intkz
 5726|  26.2M|    2498776082U,	// VMULSDZrrb
 5727|  26.2M|    2197834770U,	// VMULSDZrrbk
 5728|  26.2M|    352341010U,	// VMULSDZrrbkz
 5729|  26.2M|    2484096018U,	// VMULSDrm
 5730|  26.2M|    2484096018U,	// VMULSDrm_Int
 5731|  26.2M|    2484096018U,	// VMULSDrr
 5732|  26.2M|    2484096018U,	// VMULSDrr_Int
 5733|  26.2M|    2484099987U,	// VMULSSZrm
 5734|  26.2M|    2498780051U,	// VMULSSZrm_Int
 5735|  26.2M|    2197838739U,	// VMULSSZrm_Intk
 5736|  26.2M|    352344979U,	// VMULSSZrm_Intkz
 5737|  26.2M|    2484099987U,	// VMULSSZrr
 5738|  26.2M|    2498780051U,	// VMULSSZrr_Int
 5739|  26.2M|    2197838739U,	// VMULSSZrr_Intk
 5740|  26.2M|    352344979U,	// VMULSSZrr_Intkz
 5741|  26.2M|    2498780051U,	// VMULSSZrrb
 5742|  26.2M|    2197838739U,	// VMULSSZrrbk
 5743|  26.2M|    352344979U,	// VMULSSZrrbkz
 5744|  26.2M|    2484099987U,	// VMULSSrm
 5745|  26.2M|    2484099987U,	// VMULSSrm_Int
 5746|  26.2M|    2484099987U,	// VMULSSrr
 5747|  26.2M|    2484099987U,	// VMULSSrr_Int
 5748|  26.2M|    303058548U,	// VMWRITE32rm
 5749|  26.2M|    336612980U,	// VMWRITE32rr
 5750|  26.2M|    370167412U,	// VMWRITE64rm
 5751|  26.2M|    336612980U,	// VMWRITE64rr
 5752|  26.2M|    10408U,	// VMXOFF
 5753|  26.2M|    86211U,	// VMXON
 5754|  26.2M|    2484095422U,	// VORPDYrm
 5755|  26.2M|    2484095422U,	// VORPDYrr
 5756|  26.2M|    2484095422U,	// VORPDrm
 5757|  26.2M|    2484095422U,	// VORPDrr
 5758|  26.2M|    2484099492U,	// VORPSYrm
 5759|  26.2M|    2484099492U,	// VORPSYrr
 5760|  26.2M|    2484099492U,	// VORPSrm
 5761|  26.2M|    2484099492U,	// VORPSrr
 5762|  26.2M|    437273484U,	// VPABSBrm128
 5763|  26.2M|    974144396U,	// VPABSBrm256
 5764|  26.2M|    336610188U,	// VPABSBrr128
 5765|  26.2M|    336610188U,	// VPABSBrr256
 5766|  26.2M|    1007700902U,	// VPABSDZrm
 5767|  26.2M|    303057830U,	// VPABSDZrmb
 5768|  26.2M|    2499824550U,	// VPABSDZrmbk
 5769|  26.2M|    352340902U,	// VPABSDZrmbkz
 5770|  26.2M|    2499824550U,	// VPABSDZrmk
 5771|  26.2M|    352340902U,	// VPABSDZrmkz
 5772|  26.2M|    336612262U,	// VPABSDZrr
 5773|  26.2M|    2499824550U,	// VPABSDZrrk
 5774|  26.2M|    352340902U,	// VPABSDZrrkz
 5775|  26.2M|    437275558U,	// VPABSDrm128
 5776|  26.2M|    974146470U,	// VPABSDrm256
 5777|  26.2M|    336612262U,	// VPABSDrr128
 5778|  26.2M|    336612262U,	// VPABSDrr256
 5779|  26.2M|    1007703190U,	// VPABSQZrm
 5780|  26.2M|    2517652630U,	// VPABSQZrmb
 5781|  26.2M|    2499826838U,	// VPABSQZrmbk
 5782|  26.2M|    352343190U,	// VPABSQZrmbkz
 5783|  26.2M|    2499826838U,	// VPABSQZrmk
 5784|  26.2M|    352343190U,	// VPABSQZrmkz
 5785|  26.2M|    336614550U,	// VPABSQZrr
 5786|  26.2M|    2499826838U,	// VPABSQZrrk
 5787|  26.2M|    352343190U,	// VPABSQZrrkz
 5788|  26.2M|    437280555U,	// VPABSWrm128
 5789|  26.2M|    974151467U,	// VPABSWrm256
 5790|  26.2M|    336617259U,	// VPABSWrr128
 5791|  26.2M|    336617259U,	// VPABSWrr256
 5792|  26.2M|    2484100594U,	// VPACKSSDWYrm
 5793|  26.2M|    2484100594U,	// VPACKSSDWYrr
 5794|  26.2M|    2484100594U,	// VPACKSSDWrm
 5795|  26.2M|    2484100594U,	// VPACKSSDWrr
 5796|  26.2M|    2484094066U,	// VPACKSSWBYrm
 5797|  26.2M|    2484094066U,	// VPACKSSWBYrr
 5798|  26.2M|    2484094066U,	// VPACKSSWBrm
 5799|  26.2M|    2484094066U,	// VPACKSSWBrr
 5800|  26.2M|    2484100605U,	// VPACKUSDWYrm
 5801|  26.2M|    2484100605U,	// VPACKUSDWYrr
 5802|  26.2M|    2484100605U,	// VPACKUSDWrm
 5803|  26.2M|    2484100605U,	// VPACKUSDWrr
 5804|  26.2M|    2484094077U,	// VPACKUSWBYrm
 5805|  26.2M|    2484094077U,	// VPACKUSWBYrr
 5806|  26.2M|    2484094077U,	// VPACKUSWBrm
 5807|  26.2M|    2484094077U,	// VPACKUSWBrr
 5808|  26.2M|    2484093608U,	// VPADDBYrm
 5809|  26.2M|    2484093608U,	// VPADDBYrr
 5810|  26.2M|    2498773672U,	// VPADDBZ128rm
 5811|  26.2M|    2197832360U,	// VPADDBZ128rmk
 5812|  26.2M|    352338600U,	// VPADDBZ128rmkz
 5813|  26.2M|    2498773672U,	// VPADDBZ128rr
 5814|  26.2M|    2197832360U,	// VPADDBZ128rrk
 5815|  26.2M|    352338600U,	// VPADDBZ128rrkz
 5816|  26.2M|    2498773672U,	// VPADDBZ256rm
 5817|  26.2M|    2197832360U,	// VPADDBZ256rmk
 5818|  26.2M|    352338600U,	// VPADDBZ256rmkz
 5819|  26.2M|    2498773672U,	// VPADDBZ256rr
 5820|  26.2M|    2197832360U,	// VPADDBZ256rrk
 5821|  26.2M|    352338600U,	// VPADDBZ256rrkz
 5822|  26.2M|    2498773672U,	// VPADDBZrm
 5823|  26.2M|    2197832360U,	// VPADDBZrmk
 5824|  26.2M|    352338600U,	// VPADDBZrmkz
 5825|  26.2M|    2498773672U,	// VPADDBZrr
 5826|  26.2M|    2197832360U,	// VPADDBZrrk
 5827|  26.2M|    352338600U,	// VPADDBZrrkz
 5828|  26.2M|    2484093608U,	// VPADDBrm
 5829|  26.2M|    2484093608U,	// VPADDBrr
 5830|  26.2M|    2484094349U,	// VPADDDYrm
 5831|  26.2M|    2484094349U,	// VPADDDYrr
 5832|  26.2M|    2498774413U,	// VPADDDZ128rm
 5833|  26.2M|    2498774413U,	// VPADDDZ128rmb
 5834|  26.2M|    2197833101U,	// VPADDDZ128rmbk
 5835|  26.2M|    352339341U,	// VPADDDZ128rmbkz
 5836|  26.2M|    2197833101U,	// VPADDDZ128rmk
 5837|  26.2M|    352339341U,	// VPADDDZ128rmkz
 5838|  26.2M|    2498774413U,	// VPADDDZ128rr
 5839|  26.2M|    2197833101U,	// VPADDDZ128rrk
 5840|  26.2M|    352339341U,	// VPADDDZ128rrkz
 5841|  26.2M|    2498774413U,	// VPADDDZ256rm
 5842|  26.2M|    2498774413U,	// VPADDDZ256rmb
 5843|  26.2M|    2197833101U,	// VPADDDZ256rmbk
 5844|  26.2M|    352339341U,	// VPADDDZ256rmbkz
 5845|  26.2M|    2197833101U,	// VPADDDZ256rmk
 5846|  26.2M|    352339341U,	// VPADDDZ256rmkz
 5847|  26.2M|    2498774413U,	// VPADDDZ256rr
 5848|  26.2M|    2197833101U,	// VPADDDZ256rrk
 5849|  26.2M|    352339341U,	// VPADDDZ256rrkz
 5850|  26.2M|    2498774413U,	// VPADDDZrm
 5851|  26.2M|    2498774413U,	// VPADDDZrmb
 5852|  26.2M|    2197833101U,	// VPADDDZrmbk
 5853|  26.2M|    352339341U,	// VPADDDZrmbkz
 5854|  26.2M|    2197833101U,	// VPADDDZrmk
 5855|  26.2M|    352339341U,	// VPADDDZrmkz
 5856|  26.2M|    2498774413U,	// VPADDDZrr
 5857|  26.2M|    2197833101U,	// VPADDDZrrk
 5858|  26.2M|    352339341U,	// VPADDDZrrkz
 5859|  26.2M|    2484094349U,	// VPADDDrm
 5860|  26.2M|    2484094349U,	// VPADDDrr
 5861|  26.2M|    2484097697U,	// VPADDQYrm
 5862|  26.2M|    2484097697U,	// VPADDQYrr
 5863|  26.2M|    2498777761U,	// VPADDQZ128rm
 5864|  26.2M|    2498777761U,	// VPADDQZ128rmb
 5865|  26.2M|    2197836449U,	// VPADDQZ128rmbk
 5866|  26.2M|    352342689U,	// VPADDQZ128rmbkz
 5867|  26.2M|    2197836449U,	// VPADDQZ128rmk
 5868|  26.2M|    352342689U,	// VPADDQZ128rmkz
 5869|  26.2M|    2498777761U,	// VPADDQZ128rr
 5870|  26.2M|    2197836449U,	// VPADDQZ128rrk
 5871|  26.2M|    352342689U,	// VPADDQZ128rrkz
 5872|  26.2M|    2498777761U,	// VPADDQZ256rm
 5873|  26.2M|    2498777761U,	// VPADDQZ256rmb
 5874|  26.2M|    2197836449U,	// VPADDQZ256rmbk
 5875|  26.2M|    352342689U,	// VPADDQZ256rmbkz
 5876|  26.2M|    2197836449U,	// VPADDQZ256rmk
 5877|  26.2M|    352342689U,	// VPADDQZ256rmkz
 5878|  26.2M|    2498777761U,	// VPADDQZ256rr
 5879|  26.2M|    2197836449U,	// VPADDQZ256rrk
 5880|  26.2M|    352342689U,	// VPADDQZ256rrkz
 5881|  26.2M|    2498777761U,	// VPADDQZrm
 5882|  26.2M|    2498777761U,	// VPADDQZrmb
 5883|  26.2M|    2197836449U,	// VPADDQZrmbk
 5884|  26.2M|    352342689U,	// VPADDQZrmbkz
 5885|  26.2M|    2197836449U,	// VPADDQZrmk
 5886|  26.2M|    352342689U,	// VPADDQZrmkz
 5887|  26.2M|    2498777761U,	// VPADDQZrr
 5888|  26.2M|    2197836449U,	// VPADDQZrrk
 5889|  26.2M|    352342689U,	// VPADDQZrrkz
 5890|  26.2M|    2484097697U,	// VPADDQrm
 5891|  26.2M|    2484097697U,	// VPADDQrr
 5892|  26.2M|    2484093853U,	// VPADDSBYrm
 5893|  26.2M|    2484093853U,	// VPADDSBYrr
 5894|  26.2M|    2484093853U,	// VPADDSBrm
 5895|  26.2M|    2484093853U,	// VPADDSBrr
 5896|  26.2M|    2484100956U,	// VPADDSWYrm
 5897|  26.2M|    2484100956U,	// VPADDSWYrr
 5898|  26.2M|    2484100956U,	// VPADDSWrm
 5899|  26.2M|    2484100956U,	// VPADDSWrr
 5900|  26.2M|    2484093895U,	// VPADDUSBYrm
 5901|  26.2M|    2484093895U,	// VPADDUSBYrr
 5902|  26.2M|    2484093895U,	// VPADDUSBrm
 5903|  26.2M|    2484093895U,	// VPADDUSBrr
 5904|  26.2M|    2484101029U,	// VPADDUSWYrm
 5905|  26.2M|    2484101029U,	// VPADDUSWYrr
 5906|  26.2M|    2484101029U,	// VPADDUSWrm
 5907|  26.2M|    2484101029U,	// VPADDUSWrr
 5908|  26.2M|    2484100569U,	// VPADDWYrm
 5909|  26.2M|    2484100569U,	// VPADDWYrr
 5910|  26.2M|    2498780633U,	// VPADDWZ128rm
 5911|  26.2M|    2197839321U,	// VPADDWZ128rmk
 5912|  26.2M|    352345561U,	// VPADDWZ128rmkz
 5913|  26.2M|    2498780633U,	// VPADDWZ128rr
 5914|  26.2M|    2197839321U,	// VPADDWZ128rrk
 5915|  26.2M|    352345561U,	// VPADDWZ128rrkz
 5916|  26.2M|    2498780633U,	// VPADDWZ256rm
 5917|  26.2M|    2197839321U,	// VPADDWZ256rmk
 5918|  26.2M|    352345561U,	// VPADDWZ256rmkz
 5919|  26.2M|    2498780633U,	// VPADDWZ256rr
 5920|  26.2M|    2197839321U,	// VPADDWZ256rrk
 5921|  26.2M|    352345561U,	// VPADDWZ256rrkz
 5922|  26.2M|    2498780633U,	// VPADDWZrm
 5923|  26.2M|    2197839321U,	// VPADDWZrmk
 5924|  26.2M|    352345561U,	// VPADDWZrmkz
 5925|  26.2M|    2498780633U,	// VPADDWZrr
 5926|  26.2M|    2197839321U,	// VPADDWZrrk
 5927|  26.2M|    352345561U,	// VPADDWZrrkz
 5928|  26.2M|    2484100569U,	// VPADDWrm
 5929|  26.2M|    2484100569U,	// VPADDWrr
 5930|  26.2M|    2484098524U,	// VPALIGNR128rm
 5931|  26.2M|    2484098524U,	// VPALIGNR128rr
 5932|  26.2M|    2484098524U,	// VPALIGNR256rm
 5933|  26.2M|    2484098524U,	// VPALIGNR256rr
 5934|  26.2M|    2498774428U,	// VPANDDZ128rm
 5935|  26.2M|    2498774428U,	// VPANDDZ128rmb
 5936|  26.2M|    2197833116U,	// VPANDDZ128rmbk
 5937|  26.2M|    352339356U,	// VPANDDZ128rmbkz
 5938|  26.2M|    2197833116U,	// VPANDDZ128rmk
 5939|  26.2M|    352339356U,	// VPANDDZ128rmkz
 5940|  26.2M|    2498774428U,	// VPANDDZ128rr
 5941|  26.2M|    2197833116U,	// VPANDDZ128rrk
 5942|  26.2M|    352339356U,	// VPANDDZ128rrkz
 5943|  26.2M|    2498774428U,	// VPANDDZ256rm
 5944|  26.2M|    2498774428U,	// VPANDDZ256rmb
 5945|  26.2M|    2197833116U,	// VPANDDZ256rmbk
 5946|  26.2M|    352339356U,	// VPANDDZ256rmbkz
 5947|  26.2M|    2197833116U,	// VPANDDZ256rmk
 5948|  26.2M|    352339356U,	// VPANDDZ256rmkz
 5949|  26.2M|    2498774428U,	// VPANDDZ256rr
 5950|  26.2M|    2197833116U,	// VPANDDZ256rrk
 5951|  26.2M|    352339356U,	// VPANDDZ256rrkz
 5952|  26.2M|    2498774428U,	// VPANDDZrm
 5953|  26.2M|    2498774428U,	// VPANDDZrmb
 5954|  26.2M|    2197833116U,	// VPANDDZrmbk
 5955|  26.2M|    352339356U,	// VPANDDZrmbkz
 5956|  26.2M|    2197833116U,	// VPANDDZrmk
 5957|  26.2M|    352339356U,	// VPANDDZrmkz
 5958|  26.2M|    2498774428U,	// VPANDDZrr
 5959|  26.2M|    2197833116U,	// VPANDDZrrk
 5960|  26.2M|    352339356U,	// VPANDDZrrkz
 5961|  26.2M|    2498774692U,	// VPANDNDZ128rm
 5962|  26.2M|    2498774692U,	// VPANDNDZ128rmb
 5963|  26.2M|    2197833380U,	// VPANDNDZ128rmbk
 5964|  26.2M|    352339620U,	// VPANDNDZ128rmbkz
 5965|  26.2M|    2197833380U,	// VPANDNDZ128rmk
 5966|  26.2M|    352339620U,	// VPANDNDZ128rmkz
 5967|  26.2M|    2498774692U,	// VPANDNDZ128rr
 5968|  26.2M|    2197833380U,	// VPANDNDZ128rrk
 5969|  26.2M|    352339620U,	// VPANDNDZ128rrkz
 5970|  26.2M|    2498774692U,	// VPANDNDZ256rm
 5971|  26.2M|    2498774692U,	// VPANDNDZ256rmb
 5972|  26.2M|    2197833380U,	// VPANDNDZ256rmbk
 5973|  26.2M|    352339620U,	// VPANDNDZ256rmbkz
 5974|  26.2M|    2197833380U,	// VPANDNDZ256rmk
 5975|  26.2M|    352339620U,	// VPANDNDZ256rmkz
 5976|  26.2M|    2498774692U,	// VPANDNDZ256rr
 5977|  26.2M|    2197833380U,	// VPANDNDZ256rrk
 5978|  26.2M|    352339620U,	// VPANDNDZ256rrkz
 5979|  26.2M|    2498774692U,	// VPANDNDZrm
 5980|  26.2M|    2498774692U,	// VPANDNDZrmb
 5981|  26.2M|    2197833380U,	// VPANDNDZrmbk
 5982|  26.2M|    352339620U,	// VPANDNDZrmbkz
 5983|  26.2M|    2197833380U,	// VPANDNDZrmk
 5984|  26.2M|    352339620U,	// VPANDNDZrmkz
 5985|  26.2M|    2498774692U,	// VPANDNDZrr
 5986|  26.2M|    2197833380U,	// VPANDNDZrrk
 5987|  26.2M|    352339620U,	// VPANDNDZrrkz
 5988|  26.2M|    2498778137U,	// VPANDNQZ128rm
 5989|  26.2M|    2498778137U,	// VPANDNQZ128rmb
 5990|  26.2M|    2197836825U,	// VPANDNQZ128rmbk
 5991|  26.2M|    352343065U,	// VPANDNQZ128rmbkz
 5992|  26.2M|    2197836825U,	// VPANDNQZ128rmk
 5993|  26.2M|    352343065U,	// VPANDNQZ128rmkz
 5994|  26.2M|    2498778137U,	// VPANDNQZ128rr
 5995|  26.2M|    2197836825U,	// VPANDNQZ128rrk
 5996|  26.2M|    352343065U,	// VPANDNQZ128rrkz
 5997|  26.2M|    2498778137U,	// VPANDNQZ256rm
 5998|  26.2M|    2498778137U,	// VPANDNQZ256rmb
 5999|  26.2M|    2197836825U,	// VPANDNQZ256rmbk
 6000|  26.2M|    352343065U,	// VPANDNQZ256rmbkz
 6001|  26.2M|    2197836825U,	// VPANDNQZ256rmk
 6002|  26.2M|    352343065U,	// VPANDNQZ256rmkz
 6003|  26.2M|    2498778137U,	// VPANDNQZ256rr
 6004|  26.2M|    2197836825U,	// VPANDNQZ256rrk
 6005|  26.2M|    352343065U,	// VPANDNQZ256rrkz
 6006|  26.2M|    2498778137U,	// VPANDNQZrm
 6007|  26.2M|    2498778137U,	// VPANDNQZrmb
 6008|  26.2M|    2197836825U,	// VPANDNQZrmbk
 6009|  26.2M|    352343065U,	// VPANDNQZrmbkz
 6010|  26.2M|    2197836825U,	// VPANDNQZrmk
 6011|  26.2M|    352343065U,	// VPANDNQZrmkz
 6012|  26.2M|    2498778137U,	// VPANDNQZrr
 6013|  26.2M|    2197836825U,	// VPANDNQZrrk
 6014|  26.2M|    352343065U,	// VPANDNQZrrkz
 6015|  26.2M|    2484097196U,	// VPANDNYrm
 6016|  26.2M|    2484097196U,	// VPANDNYrr
 6017|  26.2M|    2484097196U,	// VPANDNrm
 6018|  26.2M|    2484097196U,	// VPANDNrr
 6019|  26.2M|    2498777837U,	// VPANDQZ128rm
 6020|  26.2M|    2498777837U,	// VPANDQZ128rmb
 6021|  26.2M|    2197836525U,	// VPANDQZ128rmbk
 6022|  26.2M|    352342765U,	// VPANDQZ128rmbkz
 6023|  26.2M|    2197836525U,	// VPANDQZ128rmk
 6024|  26.2M|    352342765U,	// VPANDQZ128rmkz
 6025|  26.2M|    2498777837U,	// VPANDQZ128rr
 6026|  26.2M|    2197836525U,	// VPANDQZ128rrk
 6027|  26.2M|    352342765U,	// VPANDQZ128rrkz
 6028|  26.2M|    2498777837U,	// VPANDQZ256rm
 6029|  26.2M|    2498777837U,	// VPANDQZ256rmb
 6030|  26.2M|    2197836525U,	// VPANDQZ256rmbk
 6031|  26.2M|    352342765U,	// VPANDQZ256rmbkz
 6032|  26.2M|    2197836525U,	// VPANDQZ256rmk
 6033|  26.2M|    352342765U,	// VPANDQZ256rmkz
 6034|  26.2M|    2498777837U,	// VPANDQZ256rr
 6035|  26.2M|    2197836525U,	// VPANDQZ256rrk
 6036|  26.2M|    352342765U,	// VPANDQZ256rrkz
 6037|  26.2M|    2498777837U,	// VPANDQZrm
 6038|  26.2M|    2498777837U,	// VPANDQZrmb
 6039|  26.2M|    2197836525U,	// VPANDQZrmbk
 6040|  26.2M|    352342765U,	// VPANDQZrmbkz
 6041|  26.2M|    2197836525U,	// VPANDQZrmk
 6042|  26.2M|    352342765U,	// VPANDQZrmkz
 6043|  26.2M|    2498777837U,	// VPANDQZrr
 6044|  26.2M|    2197836525U,	// VPANDQZrrk
 6045|  26.2M|    352342765U,	// VPANDQZrrkz
 6046|  26.2M|    2484094605U,	// VPANDYrm
 6047|  26.2M|    2484094605U,	// VPANDYrr
 6048|  26.2M|    2484094605U,	// VPANDrm
 6049|  26.2M|    2484094605U,	// VPANDrr
 6050|  26.2M|    2484093662U,	// VPAVGBYrm
 6051|  26.2M|    2484093662U,	// VPAVGBYrr
 6052|  26.2M|    2484093662U,	// VPAVGBrm
 6053|  26.2M|    2484093662U,	// VPAVGBrr
 6054|  26.2M|    2484100661U,	// VPAVGWYrm
 6055|  26.2M|    2484100661U,	// VPAVGWYrr
 6056|  26.2M|    2484100661U,	// VPAVGWrm
 6057|  26.2M|    2484100661U,	// VPAVGWrr
 6058|  26.2M|    2484094383U,	// VPBLENDDYrmi
 6059|  26.2M|    2484094383U,	// VPBLENDDYrri
 6060|  26.2M|    2484094383U,	// VPBLENDDrmi
 6061|  26.2M|    2484094383U,	// VPBLENDDrri
 6062|  26.2M|    420496135U,	// VPBLENDMBZ128rm
 6063|  26.2M|    2499822343U,	// VPBLENDMBZ128rmk
 6064|  26.2M|    352338695U,	// VPBLENDMBZ128rmkz
 6065|  26.2M|    2484093703U,	// VPBLENDMBZ128rr
 6066|  26.2M|    2499822343U,	// VPBLENDMBZ128rrk
 6067|  26.2M|    352338695U,	// VPBLENDMBZ128rrkz
 6068|  26.2M|    1292911367U,	// VPBLENDMBZ256rm
 6069|  26.2M|    2499822343U,	// VPBLENDMBZ256rmk
 6070|  26.2M|    352338695U,	// VPBLENDMBZ256rmkz
 6071|  26.2M|    2484093703U,	// VPBLENDMBZ256rr
 6072|  26.2M|    2499822343U,	// VPBLENDMBZ256rrk
 6073|  26.2M|    352338695U,	// VPBLENDMBZ256rrkz
 6074|  26.2M|    1326465799U,	// VPBLENDMBZrm
 6075|  26.2M|    2499822343U,	// VPBLENDMBZrmk
 6076|  26.2M|    352338695U,	// VPBLENDMBZrmkz
 6077|  26.2M|    2484093703U,	// VPBLENDMBZrr
 6078|  26.2M|    2499822343U,	// VPBLENDMBZrrk
 6079|  26.2M|    352338695U,	// VPBLENDMBZrrkz
 6080|  26.2M|    420496989U,	// VPBLENDMDZ128rm
 6081|  26.2M|    2484094557U,	// VPBLENDMDZ128rmb
 6082|  26.2M|    2499823197U,	// VPBLENDMDZ128rmbk
 6083|  26.2M|    2499823197U,	// VPBLENDMDZ128rmk
 6084|  26.2M|    352339549U,	// VPBLENDMDZ128rmkz
 6085|  26.2M|    2484094557U,	// VPBLENDMDZ128rr
 6086|  26.2M|    2499823197U,	// VPBLENDMDZ128rrk
 6087|  26.2M|    352339549U,	// VPBLENDMDZ128rrkz
 6088|  26.2M|    1292912221U,	// VPBLENDMDZ256rm
 6089|  26.2M|    2484094557U,	// VPBLENDMDZ256rmb
 6090|  26.2M|    2499823197U,	// VPBLENDMDZ256rmbk
 6091|  26.2M|    2499823197U,	// VPBLENDMDZ256rmk
 6092|  26.2M|    352339549U,	// VPBLENDMDZ256rmkz
 6093|  26.2M|    2484094557U,	// VPBLENDMDZ256rr
 6094|  26.2M|    2499823197U,	// VPBLENDMDZ256rrk
 6095|  26.2M|    352339549U,	// VPBLENDMDZ256rrkz
 6096|  26.2M|    1326466653U,	// VPBLENDMDZrm
 6097|  26.2M|    2484094557U,	// VPBLENDMDZrmb
 6098|  26.2M|    2499823197U,	// VPBLENDMDZrmbk
 6099|  26.2M|    2499823197U,	// VPBLENDMDZrmk
 6100|  26.2M|    352339549U,	// VPBLENDMDZrmkz
 6101|  26.2M|    2484094557U,	// VPBLENDMDZrr
 6102|  26.2M|    2499823197U,	// VPBLENDMDZrrk
 6103|  26.2M|    352339549U,	// VPBLENDMDZrrkz
 6104|  26.2M|    420500449U,	// VPBLENDMQZ128rm
 6105|  26.2M|    2484098017U,	// VPBLENDMQZ128rmb
 6106|  26.2M|    2499826657U,	// VPBLENDMQZ128rmbk
 6107|  26.2M|    2499826657U,	// VPBLENDMQZ128rmk
 6108|  26.2M|    352343009U,	// VPBLENDMQZ128rmkz
 6109|  26.2M|    2484098017U,	// VPBLENDMQZ128rr
 6110|  26.2M|    2499826657U,	// VPBLENDMQZ128rrk
 6111|  26.2M|    352343009U,	// VPBLENDMQZ128rrkz
 6112|  26.2M|    1292915681U,	// VPBLENDMQZ256rm
 6113|  26.2M|    2484098017U,	// VPBLENDMQZ256rmb
 6114|  26.2M|    2499826657U,	// VPBLENDMQZ256rmbk
 6115|  26.2M|    2499826657U,	// VPBLENDMQZ256rmk
 6116|  26.2M|    352343009U,	// VPBLENDMQZ256rmkz
 6117|  26.2M|    2484098017U,	// VPBLENDMQZ256rr
 6118|  26.2M|    2499826657U,	// VPBLENDMQZ256rrk
 6119|  26.2M|    352343009U,	// VPBLENDMQZ256rrkz
 6120|  26.2M|    1326470113U,	// VPBLENDMQZrm
 6121|  26.2M|    2484098017U,	// VPBLENDMQZrmb
 6122|  26.2M|    2499826657U,	// VPBLENDMQZrmbk
 6123|  26.2M|    2499826657U,	// VPBLENDMQZrmk
 6124|  26.2M|    352343009U,	// VPBLENDMQZrmkz
 6125|  26.2M|    2484098017U,	// VPBLENDMQZrr
 6126|  26.2M|    2499826657U,	// VPBLENDMQZrrk
 6127|  26.2M|    352343009U,	// VPBLENDMQZrrkz
 6128|  26.2M|    420503191U,	// VPBLENDMWZ128rm
 6129|  26.2M|    2499829399U,	// VPBLENDMWZ128rmk
 6130|  26.2M|    352345751U,	// VPBLENDMWZ128rmkz
 6131|  26.2M|    2484100759U,	// VPBLENDMWZ128rr
 6132|  26.2M|    2499829399U,	// VPBLENDMWZ128rrk
 6133|  26.2M|    352345751U,	// VPBLENDMWZ128rrkz
 6134|  26.2M|    1292918423U,	// VPBLENDMWZ256rm
 6135|  26.2M|    2499829399U,	// VPBLENDMWZ256rmk
 6136|  26.2M|    352345751U,	// VPBLENDMWZ256rmkz
 6137|  26.2M|    2484100759U,	// VPBLENDMWZ256rr
 6138|  26.2M|    2499829399U,	// VPBLENDMWZ256rrk
 6139|  26.2M|    352345751U,	// VPBLENDMWZ256rrkz
 6140|  26.2M|    1326472855U,	// VPBLENDMWZrm
 6141|  26.2M|    2499829399U,	// VPBLENDMWZrmk
 6142|  26.2M|    352345751U,	// VPBLENDMWZrmkz
 6143|  26.2M|    2484100759U,	// VPBLENDMWZrr
 6144|  26.2M|    2499829399U,	// VPBLENDMWZrrk
 6145|  26.2M|    352345751U,	// VPBLENDMWZrrkz
 6146|  26.2M|    2484094035U,	// VPBLENDVBYrm
 6147|  26.2M|    2484094035U,	// VPBLENDVBYrr
 6148|  26.2M|    2484094035U,	// VPBLENDVBrm
 6149|  26.2M|    2484094035U,	// VPBLENDVBrr
 6150|  26.2M|    2484100584U,	// VPBLENDWYrmi
 6151|  26.2M|    2484100584U,	// VPBLENDWYrri
 6152|  26.2M|    2484100584U,	// VPBLENDWrmi
 6153|  26.2M|    2484100584U,	// VPBLENDWrri
 6154|  26.2M|    504382473U,	// VPBROADCASTBYrm
 6155|  26.2M|    336610313U,	// VPBROADCASTBYrr
 6156|  26.2M|    351290377U,	// VPBROADCASTBrZ128r
 6157|  26.2M|    2197832713U,	// VPBROADCASTBrZ128rk
 6158|  26.2M|    352338953U,	// VPBROADCASTBrZ128rkz
 6159|  26.2M|    351290377U,	// VPBROADCASTBrZ256r
 6160|  26.2M|    2197832713U,	// VPBROADCASTBrZ256rk
 6161|  26.2M|    352338953U,	// VPBROADCASTBrZ256rkz
 6162|  26.2M|    351290377U,	// VPBROADCASTBrZr
 6163|  26.2M|    2197832713U,	// VPBROADCASTBrZrk
 6164|  26.2M|    352338953U,	// VPBROADCASTBrZrkz
 6165|  26.2M|    504382473U,	// VPBROADCASTBrm
 6166|  26.2M|    336610313U,	// VPBROADCASTBrr
 6167|  26.2M|    303058113U,	// VPBROADCASTDYrm
 6168|  26.2M|    336612545U,	// VPBROADCASTDYrr
 6169|  26.2M|    352341185U,	// VPBROADCASTDZkrm
 6170|  26.2M|    352341185U,	// VPBROADCASTDZkrr
 6171|  26.2M|    303058113U,	// VPBROADCASTDZrm
 6172|  26.2M|    336612545U,	// VPBROADCASTDZrr
 6173|  26.2M|    351292609U,	// VPBROADCASTDrZ128r
 6174|  26.2M|    2197834945U,	// VPBROADCASTDrZ128rk
 6175|  26.2M|    352341185U,	// VPBROADCASTDrZ128rkz
 6176|  26.2M|    351292609U,	// VPBROADCASTDrZ256r
 6177|  26.2M|    2197834945U,	// VPBROADCASTDrZ256rk
 6178|  26.2M|    352341185U,	// VPBROADCASTDrZ256rkz
 6179|  26.2M|    351292609U,	// VPBROADCASTDrZr
 6180|  26.2M|    2197834945U,	// VPBROADCASTDrZrk
 6181|  26.2M|    352341185U,	// VPBROADCASTDrZrkz
 6182|  26.2M|    303058113U,	// VPBROADCASTDrm
 6183|  26.2M|    336612545U,	// VPBROADCASTDrr
 6184|  26.2M|    336613861U,	// VPBROADCASTMB2QZ128rr
 6185|  26.2M|    336613861U,	// VPBROADCASTMB2QZ256rr
 6186|  26.2M|    336613861U,	// VPBROADCASTMB2QZrr
 6187|  26.2M|    336610566U,	// VPBROADCASTMW2DZ128rr
 6188|  26.2M|    336610566U,	// VPBROADCASTMW2DZ256rr
 6189|  26.2M|    336610566U,	// VPBROADCASTMW2DZrr
 6190|  26.2M|    370169107U,	// VPBROADCASTQYrm
 6191|  26.2M|    336614675U,	// VPBROADCASTQYrr
 6192|  26.2M|    352343315U,	// VPBROADCASTQZkrm
 6193|  26.2M|    352343315U,	// VPBROADCASTQZkrr
 6194|  26.2M|    370169107U,	// VPBROADCASTQZrm
 6195|  26.2M|    336614675U,	// VPBROADCASTQZrr
 6196|  26.2M|    351294739U,	// VPBROADCASTQrZ128r
 6197|  26.2M|    2197837075U,	// VPBROADCASTQrZ128rk
 6198|  26.2M|    352343315U,	// VPBROADCASTQrZ128rkz
 6199|  26.2M|    351294739U,	// VPBROADCASTQrZ256r
 6200|  26.2M|    2197837075U,	// VPBROADCASTQrZ256rk
 6201|  26.2M|    352343315U,	// VPBROADCASTQrZ256rkz
 6202|  26.2M|    351294739U,	// VPBROADCASTQrZr
 6203|  26.2M|    2197837075U,	// VPBROADCASTQrZrk
 6204|  26.2M|    352343315U,	// VPBROADCASTQrZrkz
 6205|  26.2M|    370169107U,	// VPBROADCASTQrm
 6206|  26.2M|    336614675U,	// VPBROADCASTQrr
 6207|  26.2M|    470835160U,	// VPBROADCASTWYrm
 6208|  26.2M|    336617432U,	// VPBROADCASTWYrr
 6209|  26.2M|    351297496U,	// VPBROADCASTWrZ128r
 6210|  26.2M|    2197839832U,	// VPBROADCASTWrZ128rk
 6211|  26.2M|    352346072U,	// VPBROADCASTWrZ128rkz
 6212|  26.2M|    351297496U,	// VPBROADCASTWrZ256r
 6213|  26.2M|    2197839832U,	// VPBROADCASTWrZ256rk
 6214|  26.2M|    352346072U,	// VPBROADCASTWrZ256rkz
 6215|  26.2M|    351297496U,	// VPBROADCASTWrZr
 6216|  26.2M|    2197839832U,	// VPBROADCASTWrZrk
 6217|  26.2M|    352346072U,	// VPBROADCASTWrZrkz
 6218|  26.2M|    470835160U,	// VPBROADCASTWrm
 6219|  26.2M|    336617432U,	// VPBROADCASTWrr
 6220|  26.2M|    2484097818U,	// VPCLMULQDQrm
 6221|  26.2M|    2484097818U,	// VPCLMULQDQrr
 6222|  26.2M|    2484100388U,	// VPCMOVmr
 6223|  26.2M|    2484100388U,	// VPCMOVmrY
 6224|  26.2M|    2484100388U,	// VPCMOVrm
 6225|  26.2M|    2484100388U,	// VPCMOVrmY
 6226|  26.2M|    2484100388U,	// VPCMOVrr
 6227|  26.2M|    2484100388U,	// VPCMOVrrY
 6228|  26.2M|    1262840219U,	// VPCMPBZ128rmi
 6229|  26.2M|    2484093739U,	// VPCMPBZ128rmi_alt
 6230|  26.2M|    3511396763U,	// VPCMPBZ128rmik
 6231|  26.2M|    2499822379U,	// VPCMPBZ128rmik_alt
 6232|  26.2M|    1262856603U,	// VPCMPBZ128rri
 6233|  26.2M|    2484093739U,	// VPCMPBZ128rri_alt
 6234|  26.2M|    1363929499U,	// VPCMPBZ128rrik
 6235|  26.2M|    2499822379U,	// VPCMPBZ128rrik_alt
 6236|  26.2M|    1262840219U,	// VPCMPBZ256rmi
 6237|  26.2M|    2484093739U,	// VPCMPBZ256rmi_alt
 6238|  26.2M|    3511396763U,	// VPCMPBZ256rmik
 6239|  26.2M|    2499822379U,	// VPCMPBZ256rmik_alt
 6240|  26.2M|    1262856603U,	// VPCMPBZ256rri
 6241|  26.2M|    2484093739U,	// VPCMPBZ256rri_alt
 6242|  26.2M|    1363929499U,	// VPCMPBZ256rrik
 6243|  26.2M|    2499822379U,	// VPCMPBZ256rrik_alt
 6244|  26.2M|    1262840219U,	// VPCMPBZrmi
 6245|  26.2M|    2484093739U,	// VPCMPBZrmi_alt
 6246|  26.2M|    1363913115U,	// VPCMPBZrmik
 6247|  26.2M|    2499822379U,	// VPCMPBZrmik_alt
 6248|  26.2M|    1262856603U,	// VPCMPBZrri
 6249|  26.2M|    2484093739U,	// VPCMPBZrri_alt
 6250|  26.2M|    1363929499U,	// VPCMPBZrrik
 6251|  26.2M|    2499822379U,	// VPCMPBZrrik_alt
 6252|  26.2M|    1263888795U,	// VPCMPDZ128rmi
 6253|  26.2M|    2484095337U,	// VPCMPDZ128rmi_alt
 6254|  26.2M|    1263888795U,	// VPCMPDZ128rmib
 6255|  26.2M|    2484095337U,	// VPCMPDZ128rmib_alt
 6256|  26.2M|    3512445339U,	// VPCMPDZ128rmibk
 6257|  26.2M|    2499823977U,	// VPCMPDZ128rmibk_alt
 6258|  26.2M|    3512445339U,	// VPCMPDZ128rmik
 6259|  26.2M|    2499823977U,	// VPCMPDZ128rmik_alt
 6260|  26.2M|    1263905179U,	// VPCMPDZ128rri
 6261|  26.2M|    2484095337U,	// VPCMPDZ128rri_alt
 6262|  26.2M|    1364978075U,	// VPCMPDZ128rrik
 6263|  26.2M|    2499823977U,	// VPCMPDZ128rrik_alt
 6264|  26.2M|    1263888795U,	// VPCMPDZ256rmi
 6265|  26.2M|    2484095337U,	// VPCMPDZ256rmi_alt
 6266|  26.2M|    1263888795U,	// VPCMPDZ256rmib
 6267|  26.2M|    2484095337U,	// VPCMPDZ256rmib_alt
 6268|  26.2M|    3512445339U,	// VPCMPDZ256rmibk
 6269|  26.2M|    2499823977U,	// VPCMPDZ256rmibk_alt
 6270|  26.2M|    3512445339U,	// VPCMPDZ256rmik
 6271|  26.2M|    2499823977U,	// VPCMPDZ256rmik_alt
 6272|  26.2M|    1263905179U,	// VPCMPDZ256rri
 6273|  26.2M|    2484095337U,	// VPCMPDZ256rri_alt
 6274|  26.2M|    1364978075U,	// VPCMPDZ256rrik
 6275|  26.2M|    2499823977U,	// VPCMPDZ256rrik_alt
 6276|  26.2M|    1263888795U,	// VPCMPDZrmi
 6277|  26.2M|    2484095337U,	// VPCMPDZrmi_alt
 6278|  26.2M|    1263888795U,	// VPCMPDZrmib
 6279|  26.2M|    2484095337U,	// VPCMPDZrmib_alt
 6280|  26.2M|    3512445339U,	// VPCMPDZrmibk
 6281|  26.2M|    2499823977U,	// VPCMPDZrmibk_alt
 6282|  26.2M|    1364961691U,	// VPCMPDZrmik
 6283|  26.2M|    2499823977U,	// VPCMPDZrmik_alt
 6284|  26.2M|    1263905179U,	// VPCMPDZrri
 6285|  26.2M|    2484095337U,	// VPCMPDZrri_alt
 6286|  26.2M|    1364978075U,	// VPCMPDZrrik
 6287|  26.2M|    2499823977U,	// VPCMPDZrrik_alt
 6288|  26.2M|    2484093747U,	// VPCMPEQBYrm
 6289|  26.2M|    2484093747U,	// VPCMPEQBYrr
 6290|  26.2M|    2484093747U,	// VPCMPEQBZ128rm
 6291|  26.2M|    2499822387U,	// VPCMPEQBZ128rmk
 6292|  26.2M|    2484093747U,	// VPCMPEQBZ128rr
 6293|  26.2M|    2499822387U,	// VPCMPEQBZ128rrk
 6294|  26.2M|    2484093747U,	// VPCMPEQBZ256rm
 6295|  26.2M|    2499822387U,	// VPCMPEQBZ256rmk
 6296|  26.2M|    2484093747U,	// VPCMPEQBZ256rr
 6297|  26.2M|    2499822387U,	// VPCMPEQBZ256rrk
 6298|  26.2M|    2484093747U,	// VPCMPEQBZrm
 6299|  26.2M|    2499822387U,	// VPCMPEQBZrmk
 6300|  26.2M|    2484093747U,	// VPCMPEQBZrr
 6301|  26.2M|    2499822387U,	// VPCMPEQBZrrk
 6302|  26.2M|    2484093747U,	// VPCMPEQBrm
 6303|  26.2M|    2484093747U,	// VPCMPEQBrr
 6304|  26.2M|    2484095535U,	// VPCMPEQDYrm
 6305|  26.2M|    2484095535U,	// VPCMPEQDYrr
 6306|  26.2M|    2484095535U,	// VPCMPEQDZ128rm
 6307|  26.2M|    2484095535U,	// VPCMPEQDZ128rmb
 6308|  26.2M|    2499824175U,	// VPCMPEQDZ128rmbk
 6309|  26.2M|    2499824175U,	// VPCMPEQDZ128rmk
 6310|  26.2M|    2484095535U,	// VPCMPEQDZ128rr
 6311|  26.2M|    2499824175U,	// VPCMPEQDZ128rrk
 6312|  26.2M|    2484095535U,	// VPCMPEQDZ256rm
 6313|  26.2M|    2484095535U,	// VPCMPEQDZ256rmb
 6314|  26.2M|    2499824175U,	// VPCMPEQDZ256rmbk
 6315|  26.2M|    2499824175U,	// VPCMPEQDZ256rmk
 6316|  26.2M|    2484095535U,	// VPCMPEQDZ256rr
 6317|  26.2M|    2499824175U,	// VPCMPEQDZ256rrk
 6318|  26.2M|    2484095535U,	// VPCMPEQDZrm
 6319|  26.2M|    2484095535U,	// VPCMPEQDZrmb
 6320|  26.2M|    2499824175U,	// VPCMPEQDZrmbk
 6321|  26.2M|    2499824175U,	// VPCMPEQDZrmk
 6322|  26.2M|    2484095535U,	// VPCMPEQDZrr
 6323|  26.2M|    2499824175U,	// VPCMPEQDZrrk
 6324|  26.2M|    2484095535U,	// VPCMPEQDrm
 6325|  26.2M|    2484095535U,	// VPCMPEQDrr
 6326|  26.2M|    2484098099U,	// VPCMPEQQYrm
 6327|  26.2M|    2484098099U,	// VPCMPEQQYrr
 6328|  26.2M|    2484098099U,	// VPCMPEQQZ128rm
 6329|  26.2M|    2484098099U,	// VPCMPEQQZ128rmb
 6330|  26.2M|    2499826739U,	// VPCMPEQQZ128rmbk
 6331|  26.2M|    2499826739U,	// VPCMPEQQZ128rmk
 6332|  26.2M|    2484098099U,	// VPCMPEQQZ128rr
 6333|  26.2M|    2499826739U,	// VPCMPEQQZ128rrk
 6334|  26.2M|    2484098099U,	// VPCMPEQQZ256rm
 6335|  26.2M|    2484098099U,	// VPCMPEQQZ256rmb
 6336|  26.2M|    2499826739U,	// VPCMPEQQZ256rmbk
 6337|  26.2M|    2499826739U,	// VPCMPEQQZ256rmk
 6338|  26.2M|    2484098099U,	// VPCMPEQQZ256rr
 6339|  26.2M|    2499826739U,	// VPCMPEQQZ256rrk
 6340|  26.2M|    2484098099U,	// VPCMPEQQZrm
 6341|  26.2M|    2484098099U,	// VPCMPEQQZrmb
 6342|  26.2M|    2499826739U,	// VPCMPEQQZrmbk
 6343|  26.2M|    2499826739U,	// VPCMPEQQZrmk
 6344|  26.2M|    2484098099U,	// VPCMPEQQZrr
 6345|  26.2M|    2499826739U,	// VPCMPEQQZrrk
 6346|  26.2M|    2484098099U,	// VPCMPEQQrm
 6347|  26.2M|    2484098099U,	// VPCMPEQQrr
 6348|  26.2M|    2484100803U,	// VPCMPEQWYrm
 6349|  26.2M|    2484100803U,	// VPCMPEQWYrr
 6350|  26.2M|    2484100803U,	// VPCMPEQWZ128rm
 6351|  26.2M|    2499829443U,	// VPCMPEQWZ128rmk
 6352|  26.2M|    2484100803U,	// VPCMPEQWZ128rr
 6353|  26.2M|    2499829443U,	// VPCMPEQWZ128rrk
 6354|  26.2M|    2484100803U,	// VPCMPEQWZ256rm
 6355|  26.2M|    2499829443U,	// VPCMPEQWZ256rmk
 6356|  26.2M|    2484100803U,	// VPCMPEQWZ256rr
 6357|  26.2M|    2499829443U,	// VPCMPEQWZ256rrk
 6358|  26.2M|    2484100803U,	// VPCMPEQWZrm
 6359|  26.2M|    2499829443U,	// VPCMPEQWZrmk
 6360|  26.2M|    2484100803U,	// VPCMPEQWZrr
 6361|  26.2M|    2499829443U,	// VPCMPEQWZrrk
 6362|  26.2M|    2484100803U,	// VPCMPEQWrm
 6363|  26.2M|    2484100803U,	// VPCMPEQWrr
 6364|  26.2M|    0U,	// VPCMPESTRIMEM
 6365|  26.2M|    0U,	// VPCMPESTRIREG
 6366|  26.2M|    2584760168U,	// VPCMPESTRIrm
 6367|  26.2M|    2484096872U,	// VPCMPESTRIrr
 6368|  26.2M|    0U,	// VPCMPESTRM128MEM
 6369|  26.2M|    0U,	// VPCMPESTRM128REG
 6370|  26.2M|    2584760468U,	// VPCMPESTRM128rm
 6371|  26.2M|    2484097172U,	// VPCMPESTRM128rr
 6372|  26.2M|    2484093936U,	// VPCMPGTBYrm
 6373|  26.2M|    2484093936U,	// VPCMPGTBYrr
 6374|  26.2M|    2484093936U,	// VPCMPGTBZ128rm
 6375|  26.2M|    2499822576U,	// VPCMPGTBZ128rmk
 6376|  26.2M|    2484093936U,	// VPCMPGTBZ128rr
 6377|  26.2M|    2499822576U,	// VPCMPGTBZ128rrk
 6378|  26.2M|    2484093936U,	// VPCMPGTBZ256rm
 6379|  26.2M|    2499822576U,	// VPCMPGTBZ256rmk
 6380|  26.2M|    2484093936U,	// VPCMPGTBZ256rr
 6381|  26.2M|    2499822576U,	// VPCMPGTBZ256rrk
 6382|  26.2M|    2484093936U,	// VPCMPGTBZrm
 6383|  26.2M|    2499822576U,	// VPCMPGTBZrmk
 6384|  26.2M|    2484093936U,	// VPCMPGTBZrr
 6385|  26.2M|    2499822576U,	// VPCMPGTBZrrk
 6386|  26.2M|    2484093936U,	// VPCMPGTBrm
 6387|  26.2M|    2484093936U,	// VPCMPGTBrr
 6388|  26.2M|    2484096158U,	// VPCMPGTDYrm
 6389|  26.2M|    2484096158U,	// VPCMPGTDYrr
 6390|  26.2M|    2484096158U,	// VPCMPGTDZ128rm
 6391|  26.2M|    2484096158U,	// VPCMPGTDZ128rmb
 6392|  26.2M|    2499824798U,	// VPCMPGTDZ128rmbk
 6393|  26.2M|    2499824798U,	// VPCMPGTDZ128rmk
 6394|  26.2M|    2484096158U,	// VPCMPGTDZ128rr
 6395|  26.2M|    2499824798U,	// VPCMPGTDZ128rrk
 6396|  26.2M|    2484096158U,	// VPCMPGTDZ256rm
 6397|  26.2M|    2484096158U,	// VPCMPGTDZ256rmb
 6398|  26.2M|    2499824798U,	// VPCMPGTDZ256rmbk
 6399|  26.2M|    2499824798U,	// VPCMPGTDZ256rmk
 6400|  26.2M|    2484096158U,	// VPCMPGTDZ256rr
 6401|  26.2M|    2499824798U,	// VPCMPGTDZ256rrk
 6402|  26.2M|    2484096158U,	// VPCMPGTDZrm
 6403|  26.2M|    2484096158U,	// VPCMPGTDZrmb
 6404|  26.2M|    2499824798U,	// VPCMPGTDZrmbk
 6405|  26.2M|    2499824798U,	// VPCMPGTDZrmk
 6406|  26.2M|    2484096158U,	// VPCMPGTDZrr
 6407|  26.2M|    2499824798U,	// VPCMPGTDZrrk
 6408|  26.2M|    2484096158U,	// VPCMPGTDrm
 6409|  26.2M|    2484096158U,	// VPCMPGTDrr
 6410|  26.2M|    2484098271U,	// VPCMPGTQYrm
 6411|  26.2M|    2484098271U,	// VPCMPGTQYrr
 6412|  26.2M|    2484098271U,	// VPCMPGTQZ128rm
 6413|  26.2M|    2484098271U,	// VPCMPGTQZ128rmb
 6414|  26.2M|    2499826911U,	// VPCMPGTQZ128rmbk
 6415|  26.2M|    2499826911U,	// VPCMPGTQZ128rmk
 6416|  26.2M|    2484098271U,	// VPCMPGTQZ128rr
 6417|  26.2M|    2499826911U,	// VPCMPGTQZ128rrk
 6418|  26.2M|    2484098271U,	// VPCMPGTQZ256rm
 6419|  26.2M|    2484098271U,	// VPCMPGTQZ256rmb
 6420|  26.2M|    2499826911U,	// VPCMPGTQZ256rmbk
 6421|  26.2M|    2499826911U,	// VPCMPGTQZ256rmk
 6422|  26.2M|    2484098271U,	// VPCMPGTQZ256rr
 6423|  26.2M|    2499826911U,	// VPCMPGTQZ256rrk
 6424|  26.2M|    2484098271U,	// VPCMPGTQZrm
 6425|  26.2M|    2484098271U,	// VPCMPGTQZrmb
 6426|  26.2M|    2499826911U,	// VPCMPGTQZrmbk
 6427|  26.2M|    2499826911U,	// VPCMPGTQZrmk
 6428|  26.2M|    2484098271U,	// VPCMPGTQZrr
 6429|  26.2M|    2499826911U,	// VPCMPGTQZrrk
 6430|  26.2M|    2484098271U,	// VPCMPGTQrm
 6431|  26.2M|    2484098271U,	// VPCMPGTQrr
 6432|  26.2M|    2484101055U,	// VPCMPGTWYrm
 6433|  26.2M|    2484101055U,	// VPCMPGTWYrr
 6434|  26.2M|    2484101055U,	// VPCMPGTWZ128rm
 6435|  26.2M|    2499829695U,	// VPCMPGTWZ128rmk
 6436|  26.2M|    2484101055U,	// VPCMPGTWZ128rr
 6437|  26.2M|    2499829695U,	// VPCMPGTWZ128rrk
 6438|  26.2M|    2484101055U,	// VPCMPGTWZ256rm
 6439|  26.2M|    2499829695U,	// VPCMPGTWZ256rmk
 6440|  26.2M|    2484101055U,	// VPCMPGTWZ256rr
 6441|  26.2M|    2499829695U,	// VPCMPGTWZ256rrk
 6442|  26.2M|    2484101055U,	// VPCMPGTWZrm
 6443|  26.2M|    2499829695U,	// VPCMPGTWZrmk
 6444|  26.2M|    2484101055U,	// VPCMPGTWZrr
 6445|  26.2M|    2499829695U,	// VPCMPGTWZrrk
 6446|  26.2M|    2484101055U,	// VPCMPGTWrm
 6447|  26.2M|    2484101055U,	// VPCMPGTWrr
 6448|  26.2M|    0U,	// VPCMPISTRIMEM
 6449|  26.2M|    0U,	// VPCMPISTRIREG
 6450|  26.2M|    2584760180U,	// VPCMPISTRIrm
 6451|  26.2M|    2484096884U,	// VPCMPISTRIrr
 6452|  26.2M|    0U,	// VPCMPISTRM128MEM
 6453|  26.2M|    0U,	// VPCMPISTRM128REG
 6454|  26.2M|    2584760480U,	// VPCMPISTRM128rm
 6455|  26.2M|    2484097184U,	// VPCMPISTRM128rr
 6456|  26.2M|    1264937371U,	// VPCMPQZ128rmi
 6457|  26.2M|    2484098091U,	// VPCMPQZ128rmi_alt
 6458|  26.2M|    1264937371U,	// VPCMPQZ128rmib
 6459|  26.2M|    2484098091U,	// VPCMPQZ128rmib_alt
 6460|  26.2M|    1366010267U,	// VPCMPQZ128rmibk
 6461|  26.2M|    2499826731U,	// VPCMPQZ128rmibk_alt
 6462|  26.2M|    3513493915U,	// VPCMPQZ128rmik
 6463|  26.2M|    2499826731U,	// VPCMPQZ128rmik_alt
 6464|  26.2M|    1264953755U,	// VPCMPQZ128rri
 6465|  26.2M|    2484098091U,	// VPCMPQZ128rri_alt
 6466|  26.2M|    1366026651U,	// VPCMPQZ128rrik
 6467|  26.2M|    2499826731U,	// VPCMPQZ128rrik_alt
 6468|  26.2M|    1264937371U,	// VPCMPQZ256rmi
 6469|  26.2M|    2484098091U,	// VPCMPQZ256rmi_alt
 6470|  26.2M|    1264937371U,	// VPCMPQZ256rmib
 6471|  26.2M|    2484098091U,	// VPCMPQZ256rmib_alt
 6472|  26.2M|    1366010267U,	// VPCMPQZ256rmibk
 6473|  26.2M|    2499826731U,	// VPCMPQZ256rmibk_alt
 6474|  26.2M|    3513493915U,	// VPCMPQZ256rmik
 6475|  26.2M|    2499826731U,	// VPCMPQZ256rmik_alt
 6476|  26.2M|    1264953755U,	// VPCMPQZ256rri
 6477|  26.2M|    2484098091U,	// VPCMPQZ256rri_alt
 6478|  26.2M|    1366026651U,	// VPCMPQZ256rrik
 6479|  26.2M|    2499826731U,	// VPCMPQZ256rrik_alt
 6480|  26.2M|    1264937371U,	// VPCMPQZrmi
 6481|  26.2M|    2484098091U,	// VPCMPQZrmi_alt
 6482|  26.2M|    1264937371U,	// VPCMPQZrmib
 6483|  26.2M|    2484098091U,	// VPCMPQZrmib_alt
 6484|  26.2M|    1366010267U,	// VPCMPQZrmibk
 6485|  26.2M|    2499826731U,	// VPCMPQZrmibk_alt
 6486|  26.2M|    1366010267U,	// VPCMPQZrmik
 6487|  26.2M|    2499826731U,	// VPCMPQZrmik_alt
 6488|  26.2M|    1264953755U,	// VPCMPQZrri
 6489|  26.2M|    2484098091U,	// VPCMPQZrri_alt
 6490|  26.2M|    1366026651U,	// VPCMPQZrrik
 6491|  26.2M|    2499826731U,	// VPCMPQZrrik_alt
 6492|  26.2M|    1265985947U,	// VPCMPUBZ128rmi
 6493|  26.2M|    2484094003U,	// VPCMPUBZ128rmi_alt
 6494|  26.2M|    3514542491U,	// VPCMPUBZ128rmik
 6495|  26.2M|    2499822643U,	// VPCMPUBZ128rmik_alt
 6496|  26.2M|    1266002331U,	// VPCMPUBZ128rri
 6497|  26.2M|    2484094003U,	// VPCMPUBZ128rri_alt
 6498|  26.2M|    1367075227U,	// VPCMPUBZ128rrik
 6499|  26.2M|    2499822643U,	// VPCMPUBZ128rrik_alt
 6500|  26.2M|    1265985947U,	// VPCMPUBZ256rmi
 6501|  26.2M|    2484094003U,	// VPCMPUBZ256rmi_alt
 6502|  26.2M|    3514542491U,	// VPCMPUBZ256rmik
 6503|  26.2M|    2499822643U,	// VPCMPUBZ256rmik_alt
 6504|  26.2M|    1266002331U,	// VPCMPUBZ256rri
 6505|  26.2M|    2484094003U,	// VPCMPUBZ256rri_alt
 6506|  26.2M|    1367075227U,	// VPCMPUBZ256rrik
 6507|  26.2M|    2499822643U,	// VPCMPUBZ256rrik_alt
 6508|  26.2M|    1265985947U,	// VPCMPUBZrmi
 6509|  26.2M|    2484094003U,	// VPCMPUBZrmi_alt
 6510|  26.2M|    1367058843U,	// VPCMPUBZrmik
 6511|  26.2M|    2499822643U,	// VPCMPUBZrmik_alt
 6512|  26.2M|    1266002331U,	// VPCMPUBZrri
 6513|  26.2M|    2484094003U,	// VPCMPUBZrri_alt
 6514|  26.2M|    1367075227U,	// VPCMPUBZrrik
 6515|  26.2M|    2499822643U,	// VPCMPUBZrrik_alt
 6516|  26.2M|    1267034523U,	// VPCMPUDZ128rmi
 6517|  26.2M|    2484096235U,	// VPCMPUDZ128rmi_alt
 6518|  26.2M|    1267034523U,	// VPCMPUDZ128rmib
 6519|  26.2M|    2484096235U,	// VPCMPUDZ128rmib_alt
 6520|  26.2M|    3515591067U,	// VPCMPUDZ128rmibk
 6521|  26.2M|    2499824875U,	// VPCMPUDZ128rmibk_alt
 6522|  26.2M|    3515591067U,	// VPCMPUDZ128rmik
 6523|  26.2M|    2499824875U,	// VPCMPUDZ128rmik_alt
 6524|  26.2M|    1267050907U,	// VPCMPUDZ128rri
 6525|  26.2M|    2484096235U,	// VPCMPUDZ128rri_alt
 6526|  26.2M|    1368123803U,	// VPCMPUDZ128rrik
 6527|  26.2M|    2499824875U,	// VPCMPUDZ128rrik_alt
 6528|  26.2M|    1267034523U,	// VPCMPUDZ256rmi
 6529|  26.2M|    2484096235U,	// VPCMPUDZ256rmi_alt
 6530|  26.2M|    1267034523U,	// VPCMPUDZ256rmib
 6531|  26.2M|    2484096235U,	// VPCMPUDZ256rmib_alt
 6532|  26.2M|    3515591067U,	// VPCMPUDZ256rmibk
 6533|  26.2M|    2499824875U,	// VPCMPUDZ256rmibk_alt
 6534|  26.2M|    3515591067U,	// VPCMPUDZ256rmik
 6535|  26.2M|    2499824875U,	// VPCMPUDZ256rmik_alt
 6536|  26.2M|    1267050907U,	// VPCMPUDZ256rri
 6537|  26.2M|    2484096235U,	// VPCMPUDZ256rri_alt
 6538|  26.2M|    1368123803U,	// VPCMPUDZ256rrik
 6539|  26.2M|    2499824875U,	// VPCMPUDZ256rrik_alt
 6540|  26.2M|    1267034523U,	// VPCMPUDZrmi
 6541|  26.2M|    2484096235U,	// VPCMPUDZrmi_alt
 6542|  26.2M|    1267034523U,	// VPCMPUDZrmib
 6543|  26.2M|    2484096235U,	// VPCMPUDZrmib_alt
 6544|  26.2M|    3515591067U,	// VPCMPUDZrmibk
 6545|  26.2M|    2499824875U,	// VPCMPUDZrmibk_alt
 6546|  26.2M|    1368107419U,	// VPCMPUDZrmik
 6547|  26.2M|    2499824875U,	// VPCMPUDZrmik_alt
 6548|  26.2M|    1267050907U,	// VPCMPUDZrri
 6549|  26.2M|    2484096235U,	// VPCMPUDZrri_alt
 6550|  26.2M|    1368123803U,	// VPCMPUDZrrik
 6551|  26.2M|    2499824875U,	// VPCMPUDZrrik_alt
 6552|  26.2M|    1268083099U,	// VPCMPUQZ128rmi
 6553|  26.2M|    2484098365U,	// VPCMPUQZ128rmi_alt
 6554|  26.2M|    1268083099U,	// VPCMPUQZ128rmib
 6555|  26.2M|    2484098365U,	// VPCMPUQZ128rmib_alt
 6556|  26.2M|    1369155995U,	// VPCMPUQZ128rmibk
 6557|  26.2M|    2499827005U,	// VPCMPUQZ128rmibk_alt
 6558|  26.2M|    3516639643U,	// VPCMPUQZ128rmik
 6559|  26.2M|    2499827005U,	// VPCMPUQZ128rmik_alt
 6560|  26.2M|    1268099483U,	// VPCMPUQZ128rri
 6561|  26.2M|    2484098365U,	// VPCMPUQZ128rri_alt
 6562|  26.2M|    1369172379U,	// VPCMPUQZ128rrik
 6563|  26.2M|    2499827005U,	// VPCMPUQZ128rrik_alt
 6564|  26.2M|    1268083099U,	// VPCMPUQZ256rmi
 6565|  26.2M|    2484098365U,	// VPCMPUQZ256rmi_alt
 6566|  26.2M|    1268083099U,	// VPCMPUQZ256rmib
 6567|  26.2M|    2484098365U,	// VPCMPUQZ256rmib_alt
 6568|  26.2M|    1369155995U,	// VPCMPUQZ256rmibk
 6569|  26.2M|    2499827005U,	// VPCMPUQZ256rmibk_alt
 6570|  26.2M|    3516639643U,	// VPCMPUQZ256rmik
 6571|  26.2M|    2499827005U,	// VPCMPUQZ256rmik_alt
 6572|  26.2M|    1268099483U,	// VPCMPUQZ256rri
 6573|  26.2M|    2484098365U,	// VPCMPUQZ256rri_alt
 6574|  26.2M|    1369172379U,	// VPCMPUQZ256rrik
 6575|  26.2M|    2499827005U,	// VPCMPUQZ256rrik_alt
 6576|  26.2M|    1268083099U,	// VPCMPUQZrmi
 6577|  26.2M|    2484098365U,	// VPCMPUQZrmi_alt
 6578|  26.2M|    1268083099U,	// VPCMPUQZrmib
 6579|  26.2M|    2484098365U,	// VPCMPUQZrmib_alt
 6580|  26.2M|    1369155995U,	// VPCMPUQZrmibk
 6581|  26.2M|    2499827005U,	// VPCMPUQZrmibk_alt
 6582|  26.2M|    1369155995U,	// VPCMPUQZrmik
 6583|  26.2M|    2499827005U,	// VPCMPUQZrmik_alt
 6584|  26.2M|    1268099483U,	// VPCMPUQZrri
 6585|  26.2M|    2484098365U,	// VPCMPUQZrri_alt
 6586|  26.2M|    1369172379U,	// VPCMPUQZrrik
 6587|  26.2M|    2499827005U,	// VPCMPUQZrrik_alt
 6588|  26.2M|    1269131675U,	// VPCMPUWZ128rmi
 6589|  26.2M|    2484101132U,	// VPCMPUWZ128rmi_alt
 6590|  26.2M|    3517688219U,	// VPCMPUWZ128rmik
 6591|  26.2M|    2499829772U,	// VPCMPUWZ128rmik_alt
 6592|  26.2M|    1269148059U,	// VPCMPUWZ128rri
 6593|  26.2M|    2484101132U,	// VPCMPUWZ128rri_alt
 6594|  26.2M|    1370220955U,	// VPCMPUWZ128rrik
 6595|  26.2M|    2499829772U,	// VPCMPUWZ128rrik_alt
 6596|  26.2M|    1269131675U,	// VPCMPUWZ256rmi
 6597|  26.2M|    2484101132U,	// VPCMPUWZ256rmi_alt
 6598|  26.2M|    3517688219U,	// VPCMPUWZ256rmik
 6599|  26.2M|    2499829772U,	// VPCMPUWZ256rmik_alt
 6600|  26.2M|    1269148059U,	// VPCMPUWZ256rri
 6601|  26.2M|    2484101132U,	// VPCMPUWZ256rri_alt
 6602|  26.2M|    1370220955U,	// VPCMPUWZ256rrik
 6603|  26.2M|    2499829772U,	// VPCMPUWZ256rrik_alt
 6604|  26.2M|    1269131675U,	// VPCMPUWZrmi
 6605|  26.2M|    2484101132U,	// VPCMPUWZrmi_alt
 6606|  26.2M|    1370204571U,	// VPCMPUWZrmik
 6607|  26.2M|    2499829772U,	// VPCMPUWZrmik_alt
 6608|  26.2M|    1269148059U,	// VPCMPUWZrri
 6609|  26.2M|    2484101132U,	// VPCMPUWZrri_alt
 6610|  26.2M|    1370220955U,	// VPCMPUWZrrik
 6611|  26.2M|    2499829772U,	// VPCMPUWZrrik_alt
 6612|  26.2M|    1270180251U,	// VPCMPWZ128rmi
 6613|  26.2M|    2484100795U,	// VPCMPWZ128rmi_alt
 6614|  26.2M|    3518736795U,	// VPCMPWZ128rmik
 6615|  26.2M|    2499829435U,	// VPCMPWZ128rmik_alt
 6616|  26.2M|    1270196635U,	// VPCMPWZ128rri
 6617|  26.2M|    2484100795U,	// VPCMPWZ128rri_alt
 6618|  26.2M|    1371269531U,	// VPCMPWZ128rrik
 6619|  26.2M|    2499829435U,	// VPCMPWZ128rrik_alt
 6620|  26.2M|    1270180251U,	// VPCMPWZ256rmi
 6621|  26.2M|    2484100795U,	// VPCMPWZ256rmi_alt
 6622|  26.2M|    3518736795U,	// VPCMPWZ256rmik
 6623|  26.2M|    2499829435U,	// VPCMPWZ256rmik_alt
 6624|  26.2M|    1270196635U,	// VPCMPWZ256rri
 6625|  26.2M|    2484100795U,	// VPCMPWZ256rri_alt
 6626|  26.2M|    1371269531U,	// VPCMPWZ256rrik
 6627|  26.2M|    2499829435U,	// VPCMPWZ256rrik_alt
 6628|  26.2M|    1270180251U,	// VPCMPWZrmi
 6629|  26.2M|    2484100795U,	// VPCMPWZrmi_alt
 6630|  26.2M|    1371253147U,	// VPCMPWZrmik
 6631|  26.2M|    2499829435U,	// VPCMPWZrmik_alt
 6632|  26.2M|    1270196635U,	// VPCMPWZrri
 6633|  26.2M|    2484100795U,	// VPCMPWZrri_alt
 6634|  26.2M|    1371269531U,	// VPCMPWZrrik
 6635|  26.2M|    2499829435U,	// VPCMPWZrrik_alt
 6636|  26.2M|    1263282505U,	// VPCOMBmi
 6637|  26.2M|    2484093714U,	// VPCOMBmi_alt
 6638|  26.2M|    1263298889U,	// VPCOMBri
 6639|  26.2M|    2484093714U,	// VPCOMBri_alt
 6640|  26.2M|    1264331081U,	// VPCOMDmi
 6641|  26.2M|    2484094579U,	// VPCOMDmi_alt
 6642|  26.2M|    1264347465U,	// VPCOMDri
 6643|  26.2M|    2484094579U,	// VPCOMDri_alt
 6644|  26.2M|    2164526138U,	// VPCOMPRESSDZ128mrk
 6645|  26.2M|    2197834810U,	// VPCOMPRESSDZ128rrk
 6646|  26.2M|    352341050U,	// VPCOMPRESSDZ128rrkz
 6647|  26.2M|    2164984890U,	// VPCOMPRESSDZ256mrk
 6648|  26.2M|    2197834810U,	// VPCOMPRESSDZ256rrk
 6649|  26.2M|    352341050U,	// VPCOMPRESSDZ256rrkz
 6650|  26.2M|    2165001274U,	// VPCOMPRESSDZmrk
 6651|  26.2M|    2197834810U,	// VPCOMPRESSDZrrk
 6652|  26.2M|    352341050U,	// VPCOMPRESSDZrrkz
 6653|  26.2M|    2164528309U,	// VPCOMPRESSQZ128mrk
 6654|  26.2M|    2197836981U,	// VPCOMPRESSQZ128rrk
 6655|  26.2M|    352343221U,	// VPCOMPRESSQZ128rrkz
 6656|  26.2M|    2164987061U,	// VPCOMPRESSQZ256mrk
 6657|  26.2M|    2197836981U,	// VPCOMPRESSQZ256rrk
 6658|  26.2M|    352343221U,	// VPCOMPRESSQZ256rrkz
 6659|  26.2M|    2165003445U,	// VPCOMPRESSQZmrk
 6660|  26.2M|    2197836981U,	// VPCOMPRESSQZrrk
 6661|  26.2M|    352343221U,	// VPCOMPRESSQZrrkz
 6662|  26.2M|    1265379657U,	// VPCOMQmi
 6663|  26.2M|    2484098039U,	// VPCOMQmi_alt
 6664|  26.2M|    1265396041U,	// VPCOMQri
 6665|  26.2M|    2484098039U,	// VPCOMQri_alt
 6666|  26.2M|    1266428233U,	// VPCOMUBmi
 6667|  26.2M|    2484093985U,	// VPCOMUBmi_alt
 6668|  26.2M|    1266444617U,	// VPCOMUBri
 6669|  26.2M|    2484093985U,	// VPCOMUBri_alt
 6670|  26.2M|    1267476809U,	// VPCOMUDmi
 6671|  26.2M|    2484096217U,	// VPCOMUDmi_alt
 6672|  26.2M|    1267493193U,	// VPCOMUDri
 6673|  26.2M|    2484096217U,	// VPCOMUDri_alt
 6674|  26.2M|    1268525385U,	// VPCOMUQmi
 6675|  26.2M|    2484098347U,	// VPCOMUQmi_alt
 6676|  26.2M|    1268541769U,	// VPCOMUQri
 6677|  26.2M|    2484098347U,	// VPCOMUQri_alt
 6678|  26.2M|    1269573961U,	// VPCOMUWmi
 6679|  26.2M|    2484101114U,	// VPCOMUWmi_alt
 6680|  26.2M|    1269590345U,	// VPCOMUWri
 6681|  26.2M|    2484101114U,	// VPCOMUWri_alt
 6682|  26.2M|    1270622537U,	// VPCOMWmi
 6683|  26.2M|    2484100770U,	// VPCOMWmi_alt
 6684|  26.2M|    1270638921U,	// VPCOMWri
 6685|  26.2M|    2484100770U,	// VPCOMWri_alt
 6686|  26.2M|    1007701137U,	// VPCONFLICTDrm
 6687|  26.2M|    303058065U,	// VPCONFLICTDrmb
 6688|  26.2M|    2197834897U,	// VPCONFLICTDrmbk
 6689|  26.2M|    352341137U,	// VPCONFLICTDrmbkz
 6690|  26.2M|    2197834897U,	// VPCONFLICTDrmk
 6691|  26.2M|    352341137U,	// VPCONFLICTDrmkz
 6692|  26.2M|    336612497U,	// VPCONFLICTDrr
 6693|  26.2M|    2197834897U,	// VPCONFLICTDrrk
 6694|  26.2M|    352341137U,	// VPCONFLICTDrrkz
 6695|  26.2M|    1007703250U,	// VPCONFLICTQrm
 6696|  26.2M|    2517652690U,	// VPCONFLICTQrmb
 6697|  26.2M|    2197837010U,	// VPCONFLICTQrmbk
 6698|  26.2M|    352343250U,	// VPCONFLICTQrmbkz
 6699|  26.2M|    2197837010U,	// VPCONFLICTQrmk
 6700|  26.2M|    352343250U,	// VPCONFLICTQrmkz
 6701|  26.2M|    336614610U,	// VPCONFLICTQrr
 6702|  26.2M|    2197837010U,	// VPCONFLICTQrrk
 6703|  26.2M|    352343250U,	// VPCONFLICTQrrkz
 6704|  26.2M|    2484093367U,	// VPERM2F128rm
 6705|  26.2M|    2484093367U,	// VPERM2F128rr
 6706|  26.2M|    2484093422U,	// VPERM2I128rm
 6707|  26.2M|    2484093422U,	// VPERM2I128rr
 6708|  26.2M|    2484094587U,	// VPERMDYrm
 6709|  26.2M|    2484094587U,	// VPERMDYrr
 6710|  26.2M|    2484094587U,	// VPERMDZrm
 6711|  26.2M|    2484094587U,	// VPERMDZrr
 6712|  26.2M|    2182104296U,	// VPERMI2Drm
 6713|  26.2M|    2197832936U,	// VPERMI2Drmk
 6714|  26.2M|    50349288U,	// VPERMI2Drmkz
 6715|  26.2M|    2182104296U,	// VPERMI2Drr
 6716|  26.2M|    2197832936U,	// VPERMI2Drrk
 6717|  26.2M|    50349288U,	// VPERMI2Drrkz
 6718|  26.2M|    2182104946U,	// VPERMI2PDrm
 6719|  26.2M|    2197833586U,	// VPERMI2PDrmk
 6720|  26.2M|    50349938U,	// VPERMI2PDrmkz
 6721|  26.2M|    2182104946U,	// VPERMI2PDrr
 6722|  26.2M|    2197833586U,	// VPERMI2PDrrk
 6723|  26.2M|    50349938U,	// VPERMI2PDrrkz
 6724|  26.2M|    2182109015U,	// VPERMI2PSrm
 6725|  26.2M|    2197837655U,	// VPERMI2PSrmk
 6726|  26.2M|    50354007U,	// VPERMI2PSrmkz
 6727|  26.2M|    2182109015U,	// VPERMI2PSrr
 6728|  26.2M|    2197837655U,	// VPERMI2PSrrk
 6729|  26.2M|    50354007U,	// VPERMI2PSrrkz
 6730|  26.2M|    2182107638U,	// VPERMI2Qrm
 6731|  26.2M|    2197836278U,	// VPERMI2Qrmk
 6732|  26.2M|    50352630U,	// VPERMI2Qrmkz
 6733|  26.2M|    2182107638U,	// VPERMI2Qrr
 6734|  26.2M|    2197836278U,	// VPERMI2Qrrk
 6735|  26.2M|    50352630U,	// VPERMI2Qrrkz
 6736|  26.2M|    2484094855U,	// VPERMIL2PDmr
 6737|  26.2M|    2484094855U,	// VPERMIL2PDmrY
 6738|  26.2M|    2484094855U,	// VPERMIL2PDrm
 6739|  26.2M|    2484094855U,	// VPERMIL2PDrmY
 6740|  26.2M|    2484094855U,	// VPERMIL2PDrr
 6741|  26.2M|    2484094855U,	// VPERMIL2PDrrY
 6742|  26.2M|    2484098924U,	// VPERMIL2PSmr
 6743|  26.2M|    2484098924U,	// VPERMIL2PSmrY
 6744|  26.2M|    2484098924U,	// VPERMIL2PSrm
 6745|  26.2M|    2484098924U,	// VPERMIL2PSrmY
 6746|  26.2M|    2484098924U,	// VPERMIL2PSrr
 6747|  26.2M|    2484098924U,	// VPERMIL2PSrrY
 6748|  26.2M|    3188738370U,	// VPERMILPDYmi
 6749|  26.2M|    2484095298U,	// VPERMILPDYri
 6750|  26.2M|    2484095298U,	// VPERMILPDYrm
 6751|  26.2M|    2484095298U,	// VPERMILPDYrr
 6752|  26.2M|    3222292802U,	// VPERMILPDZmi
 6753|  26.2M|    2484095298U,	// VPERMILPDZri
 6754|  26.2M|    2484095298U,	// VPERMILPDZrm
 6755|  26.2M|    2484095298U,	// VPERMILPDZrr
 6756|  26.2M|    2685421890U,	// VPERMILPDmi
 6757|  26.2M|    2484095298U,	// VPERMILPDri
 6758|  26.2M|    2484095298U,	// VPERMILPDrm
 6759|  26.2M|    2484095298U,	// VPERMILPDrr
 6760|  26.2M|    3188742440U,	// VPERMILPSYmi
 6761|  26.2M|    2484099368U,	// VPERMILPSYri
 6762|  26.2M|    2484099368U,	// VPERMILPSYrm
 6763|  26.2M|    2484099368U,	// VPERMILPSYrr
 6764|  26.2M|    3222296872U,	// VPERMILPSZmi
 6765|  26.2M|    2484099368U,	// VPERMILPSZri
 6766|  26.2M|    2484099368U,	// VPERMILPSZrm
 6767|  26.2M|    2484099368U,	// VPERMILPSZrr
 6768|  26.2M|    2685425960U,	// VPERMILPSmi
 6769|  26.2M|    2484099368U,	// VPERMILPSri
 6770|  26.2M|    2484099368U,	// VPERMILPSrm
 6771|  26.2M|    2484099368U,	// VPERMILPSrr
 6772|  26.2M|    3121629564U,	// VPERMPDYmi
 6773|  26.2M|    2484095356U,	// VPERMPDYri
 6774|  26.2M|    3222292860U,	// VPERMPDZmi
 6775|  26.2M|    2484095356U,	// VPERMPDZri
 6776|  26.2M|    2484095356U,	// VPERMPDZrm
 6777|  26.2M|    2484095356U,	// VPERMPDZrr
 6778|  26.2M|    2484099418U,	// VPERMPSYrm
 6779|  26.2M|    2484099418U,	// VPERMPSYrr
 6780|  26.2M|    2484099418U,	// VPERMPSZrm
 6781|  26.2M|    2484099418U,	// VPERMPSZrr
 6782|  26.2M|    3121632255U,	// VPERMQYmi
 6783|  26.2M|    2484098047U,	// VPERMQYri
 6784|  26.2M|    3155186687U,	// VPERMQZmi
 6785|  26.2M|    2484098047U,	// VPERMQZri
 6786|  26.2M|    2484098047U,	// VPERMQZrm
 6787|  26.2M|    2484098047U,	// VPERMQZrr
 6788|  26.2M|    2182104316U,	// VPERMT2Drm
 6789|  26.2M|    2197832956U,	// VPERMT2Drmk
 6790|  26.2M|    50349308U,	// VPERMT2Drmkz
 6791|  26.2M|    2182104316U,	// VPERMT2Drr
 6792|  26.2M|    2197832956U,	// VPERMT2Drrk
 6793|  26.2M|    50349308U,	// VPERMT2Drrkz
 6794|  26.2M|    2182105022U,	// VPERMT2PDrm
 6795|  26.2M|    2197833662U,	// VPERMT2PDrmk
 6796|  26.2M|    50350014U,	// VPERMT2PDrmkz
 6797|  26.2M|    2182105022U,	// VPERMT2PDrr
 6798|  26.2M|    2197833662U,	// VPERMT2PDrrk
 6799|  26.2M|    50350014U,	// VPERMT2PDrrkz
 6800|  26.2M|    2182109080U,	// VPERMT2PSrm
 6801|  26.2M|    2197837720U,	// VPERMT2PSrmk
 6802|  26.2M|    50354072U,	// VPERMT2PSrmkz
 6803|  26.2M|    2182109080U,	// VPERMT2PSrr
 6804|  26.2M|    2197837720U,	// VPERMT2PSrrk
 6805|  26.2M|    50354072U,	// VPERMT2PSrrkz
 6806|  26.2M|    2182107667U,	// VPERMT2Qrm
 6807|  26.2M|    2197836307U,	// VPERMT2Qrmk
 6808|  26.2M|    50352659U,	// VPERMT2Qrmkz
 6809|  26.2M|    2182107667U,	// VPERMT2Qrr
 6810|  26.2M|    2197836307U,	// VPERMT2Qrrk
 6811|  26.2M|    50352659U,	// VPERMT2Qrrkz
 6812|  26.2M|    2197833124U,	// VPEXPANDDZ128rmk
 6813|  26.2M|    352339364U,	// VPEXPANDDZ128rmkz
 6814|  26.2M|    2197833124U,	// VPEXPANDDZ128rrk
 6815|  26.2M|    352339364U,	// VPEXPANDDZ128rrkz
 6816|  26.2M|    2197833124U,	// VPEXPANDDZ256rmk
 6817|  26.2M|    352339364U,	// VPEXPANDDZ256rmkz
 6818|  26.2M|    2197833124U,	// VPEXPANDDZ256rrk
 6819|  26.2M|    352339364U,	// VPEXPANDDZ256rrkz
 6820|  26.2M|    2197833124U,	// VPEXPANDDZrmk
 6821|  26.2M|    352339364U,	// VPEXPANDDZrmkz
 6822|  26.2M|    2197833124U,	// VPEXPANDDZrrk
 6823|  26.2M|    352339364U,	// VPEXPANDDZrrkz
 6824|  26.2M|    2197836533U,	// VPEXPANDQZ128rmk
 6825|  26.2M|    352342773U,	// VPEXPANDQZ128rmkz
 6826|  26.2M|    2197836533U,	// VPEXPANDQZ128rrk
 6827|  26.2M|    352342773U,	// VPEXPANDQZ128rrkz
 6828|  26.2M|    2197836533U,	// VPEXPANDQZ256rmk
 6829|  26.2M|    352342773U,	// VPEXPANDQZ256rmkz
 6830|  26.2M|    2197836533U,	// VPEXPANDQZ256rrk
 6831|  26.2M|    352342773U,	// VPEXPANDQZ256rrkz
 6832|  26.2M|    2197836533U,	// VPEXPANDQZrmk
 6833|  26.2M|    352342773U,	// VPEXPANDQZrmkz
 6834|  26.2M|    2197836533U,	// VPEXPANDQZrrk
 6835|  26.2M|    352342773U,	// VPEXPANDQZrrkz
 6836|  26.2M|    2148631427U,	// VPEXTRBmr
 6837|  26.2M|    2484093827U,	// VPEXTRBrr
 6838|  26.2M|    2148600493U,	// VPEXTRDmr
 6839|  26.2M|    2484095661U,	// VPEXTRDrr
 6840|  26.2M|    2148619405U,	// VPEXTRQmr
 6841|  26.2M|    2484098189U,	// VPEXTRQrr
 6842|  26.2M|    2148572962U,	// VPEXTRWmr
 6843|  26.2M|    2484100898U,	// VPEXTRWri
 6844|  26.2M|    2484100898U,	// VPEXTRWrr_REV
 6845|  26.2M|    1209025977U,	// VPGATHERDDYrm
 6846|  26.2M|    1191200185U,	// VPGATHERDDZrm
 6847|  26.2M|    1209025977U,	// VPGATHERDDrm
 6848|  26.2M|    1141920550U,	// VPGATHERDQYrm
 6849|  26.2M|    3338687270U,	// VPGATHERDQZrm
 6850|  26.2M|    1141920550U,	// VPGATHERDQrm
 6851|  26.2M|    1209027129U,	// VPGATHERQDYrm
 6852|  26.2M|    3338684985U,	// VPGATHERQDZrm
 6853|  26.2M|    1209027129U,	// VPGATHERQDrm
 6854|  26.2M|    1141920829U,	// VPGATHERQQYrm
 6855|  26.2M|    3338687549U,	// VPGATHERQQZrm
 6856|  26.2M|    1141920829U,	// VPGATHERQQrm
 6857|  26.2M|    437273908U,	// VPHADDBDrm
 6858|  26.2M|    336610612U,	// VPHADDBDrr
 6859|  26.2M|    437277229U,	// VPHADDBQrm
 6860|  26.2M|    336613933U,	// VPHADDBQrr
 6861|  26.2M|    437280099U,	// VPHADDBWrm
 6862|  26.2M|    336616803U,	// VPHADDBWrr
 6863|  26.2M|    437277353U,	// VPHADDDQrm
 6864|  26.2M|    336614057U,	// VPHADDDQrr
 6865|  26.2M|    2484094340U,	// VPHADDDYrm
 6866|  26.2M|    2484094340U,	// VPHADDDYrr
 6867|  26.2M|    2484094340U,	// VPHADDDrm
 6868|  26.2M|    2484094340U,	// VPHADDDrr
 6869|  26.2M|    2484100946U,	// VPHADDSWrm128
 6870|  26.2M|    2484100946U,	// VPHADDSWrm256
 6871|  26.2M|    2484100946U,	// VPHADDSWrr128
 6872|  26.2M|    2484100946U,	// VPHADDSWrr256
 6873|  26.2M|    437273918U,	// VPHADDUBDrm
 6874|  26.2M|    336610622U,	// VPHADDUBDrr
 6875|  26.2M|    437277239U,	// VPHADDUBQrm
 6876|  26.2M|    336613943U,	// VPHADDUBQrr
 6877|  26.2M|    437280143U,	// VPHADDUBWrm
 6878|  26.2M|    336616847U,	// VPHADDUBWrr
 6879|  26.2M|    437277563U,	// VPHADDUDQrm
 6880|  26.2M|    336614267U,	// VPHADDUDQrr
 6881|  26.2M|    437276045U,	// VPHADDUWDrm
 6882|  26.2M|    336612749U,	// VPHADDUWDrr
 6883|  26.2M|    437278087U,	// VPHADDUWQrm
 6884|  26.2M|    336614791U,	// VPHADDUWQrr
 6885|  26.2M|    437275957U,	// VPHADDWDrm
 6886|  26.2M|    336612661U,	// VPHADDWDrr
 6887|  26.2M|    437278077U,	// VPHADDWQrm
 6888|  26.2M|    336614781U,	// VPHADDWQrr
 6889|  26.2M|    2484100560U,	// VPHADDWYrm
 6890|  26.2M|    2484100560U,	// VPHADDWYrr
 6891|  26.2M|    2484100560U,	// VPHADDWrm
 6892|  26.2M|    2484100560U,	// VPHADDWrr
 6893|  26.2M|    437280789U,	// VPHMINPOSUWrm128
 6894|  26.2M|    336617493U,	// VPHMINPOSUWrr128
 6895|  26.2M|    437280070U,	// VPHSUBBWrm
 6896|  26.2M|    336616774U,	// VPHSUBBWrr
 6897|  26.2M|    437277335U,	// VPHSUBDQrm
 6898|  26.2M|    336614039U,	// VPHSUBDQrr
 6899|  26.2M|    2484094281U,	// VPHSUBDYrm
 6900|  26.2M|    2484094281U,	// VPHSUBDYrr
 6901|  26.2M|    2484094281U,	// VPHSUBDrm
 6902|  26.2M|    2484094281U,	// VPHSUBDrr
 6903|  26.2M|    2484100927U,	// VPHSUBSWrm128
 6904|  26.2M|    2484100927U,	// VPHSUBSWrm256
 6905|  26.2M|    2484100927U,	// VPHSUBSWrr128
 6906|  26.2M|    2484100927U,	// VPHSUBSWrr256
 6907|  26.2M|    437275947U,	// VPHSUBWDrm
 6908|  26.2M|    336612651U,	// VPHSUBWDrr
 6909|  26.2M|    2484100506U,	// VPHSUBWYrm
 6910|  26.2M|    2484100506U,	// VPHSUBWYrr
 6911|  26.2M|    2484100506U,	// VPHSUBWrm
 6912|  26.2M|    2484100506U,	// VPHSUBWrr
 6913|  26.2M|    2484093808U,	// VPINSRBrm
 6914|  26.2M|    2484093808U,	// VPINSRBrr
 6915|  26.2M|    2484095642U,	// VPINSRDrm
 6916|  26.2M|    2484095642U,	// VPINSRDrr
 6917|  26.2M|    2484098170U,	// VPINSRQrm
 6918|  26.2M|    2484098170U,	// VPINSRQrr
 6919|  26.2M|    2484100879U,	// VPINSRWrmi
 6920|  26.2M|    2484100879U,	// VPINSRWrri
 6921|  26.2M|    1007701160U,	// VPLZCNTDrm
 6922|  26.2M|    303058088U,	// VPLZCNTDrmb
 6923|  26.2M|    2197834920U,	// VPLZCNTDrmbk
 6924|  26.2M|    352341160U,	// VPLZCNTDrmbkz
 6925|  26.2M|    2197834920U,	// VPLZCNTDrmk
 6926|  26.2M|    352341160U,	// VPLZCNTDrmkz
 6927|  26.2M|    336612520U,	// VPLZCNTDrr
 6928|  26.2M|    2197834920U,	// VPLZCNTDrrk
 6929|  26.2M|    352341160U,	// VPLZCNTDrrkz
 6930|  26.2M|    1007703273U,	// VPLZCNTQrm
 6931|  26.2M|    2517652713U,	// VPLZCNTQrmb
 6932|  26.2M|    2197837033U,	// VPLZCNTQrmbk
 6933|  26.2M|    352343273U,	// VPLZCNTQrmbkz
 6934|  26.2M|    2197837033U,	// VPLZCNTQrmk
 6935|  26.2M|    352343273U,	// VPLZCNTQrmkz
 6936|  26.2M|    336614633U,	// VPLZCNTQrr
 6937|  26.2M|    2197837033U,	// VPLZCNTQrrk
 6938|  26.2M|    352343273U,	// VPLZCNTQrrkz
 6939|  26.2M|    2484094418U,	// VPMACSDDrm
 6940|  26.2M|    2484094418U,	// VPMACSDDrr
 6941|  26.2M|    2484096748U,	// VPMACSDQHrm
 6942|  26.2M|    2484096748U,	// VPMACSDQHrr
 6943|  26.2M|    2484097084U,	// VPMACSDQLrm
 6944|  26.2M|    2484097084U,	// VPMACSDQLrr
 6945|  26.2M|    2484094428U,	// VPMACSSDDrm
 6946|  26.2M|    2484094428U,	// VPMACSSDDrr
 6947|  26.2M|    2484096759U,	// VPMACSSDQHrm
 6948|  26.2M|    2484096759U,	// VPMACSSDQHrr
 6949|  26.2M|    2484097095U,	// VPMACSSDQLrm
 6950|  26.2M|    2484097095U,	// VPMACSSDQLrr
 6951|  26.2M|    2484096374U,	// VPMACSSWDrm
 6952|  26.2M|    2484096374U,	// VPMACSSWDrr
 6953|  26.2M|    2484101180U,	// VPMACSSWWrm
 6954|  26.2M|    2484101180U,	// VPMACSSWWrr
 6955|  26.2M|    2484096353U,	// VPMACSWDrm
 6956|  26.2M|    2484096353U,	// VPMACSWDrr
 6957|  26.2M|    2484101170U,	// VPMACSWWrm
 6958|  26.2M|    2484101170U,	// VPMACSWWrr
 6959|  26.2M|    2484096385U,	// VPMADCSSWDrm
 6960|  26.2M|    2484096385U,	// VPMADCSSWDrr
 6961|  26.2M|    2484096363U,	// VPMADCSWDrm
 6962|  26.2M|    2484096363U,	// VPMADCSWDrr
 6963|  26.2M|    2484100915U,	// VPMADDUBSWrm128
 6964|  26.2M|    2484100915U,	// VPMADDUBSWrm256
 6965|  26.2M|    2484100915U,	// VPMADDUBSWrr128
 6966|  26.2M|    2484100915U,	// VPMADDUBSWrr256
 6967|  26.2M|    2484096319U,	// VPMADDWDYrm
 6968|  26.2M|    2484096319U,	// VPMADDWDYrr
 6969|  26.2M|    2484096319U,	// VPMADDWDrm
 6970|  26.2M|    2484096319U,	// VPMADDWDrr
 6971|  26.2M|    2149256472U,	// VPMASKMOVDYmr
 6972|  26.2M|    2484096280U,	// VPMASKMOVDYrm
 6973|  26.2M|    2148797720U,	// VPMASKMOVDmr
 6974|  26.2M|    2484096280U,	// VPMASKMOVDrm
 6975|  26.2M|    2149258602U,	// VPMASKMOVQYmr
 6976|  26.2M|    2484098410U,	// VPMASKMOVQYrm
 6977|  26.2M|    2148799850U,	// VPMASKMOVQmr
 6978|  26.2M|    2484098410U,	// VPMASKMOVQrm
 6979|  26.2M|    2484093921U,	// VPMAXSBYrm
 6980|  26.2M|    2484093921U,	// VPMAXSBYrr
 6981|  26.2M|    2498773985U,	// VPMAXSBZ128rm
 6982|  26.2M|    2197832673U,	// VPMAXSBZ128rmk
 6983|  26.2M|    352338913U,	// VPMAXSBZ128rmkz
 6984|  26.2M|    2498773985U,	// VPMAXSBZ128rr
 6985|  26.2M|    2197832673U,	// VPMAXSBZ128rrk
 6986|  26.2M|    352338913U,	// VPMAXSBZ128rrkz
 6987|  26.2M|    2498773985U,	// VPMAXSBZ256rm
 6988|  26.2M|    2197832673U,	// VPMAXSBZ256rmk
 6989|  26.2M|    352338913U,	// VPMAXSBZ256rmkz
 6990|  26.2M|    2498773985U,	// VPMAXSBZ256rr
 6991|  26.2M|    2197832673U,	// VPMAXSBZ256rrk
 6992|  26.2M|    352338913U,	// VPMAXSBZ256rrkz
 6993|  26.2M|    2498773985U,	// VPMAXSBZrm
 6994|  26.2M|    2197832673U,	// VPMAXSBZrmk
 6995|  26.2M|    352338913U,	// VPMAXSBZrmkz
 6996|  26.2M|    2498773985U,	// VPMAXSBZrr
 6997|  26.2M|    2197832673U,	// VPMAXSBZrrk
 6998|  26.2M|    352338913U,	// VPMAXSBZrrkz
 6999|  26.2M|    2484093921U,	// VPMAXSBrm
 7000|  26.2M|    2484093921U,	// VPMAXSBrr
 7001|  26.2M|    2484096119U,	// VPMAXSDYrm
 7002|  26.2M|    2484096119U,	// VPMAXSDYrr
 7003|  26.2M|    2498776183U,	// VPMAXSDZ128rm
 7004|  26.2M|    2498776183U,	// VPMAXSDZ128rmb
 7005|  26.2M|    2197834871U,	// VPMAXSDZ128rmbk
 7006|  26.2M|    352341111U,	// VPMAXSDZ128rmbkz
 7007|  26.2M|    2197834871U,	// VPMAXSDZ128rmk
 7008|  26.2M|    352341111U,	// VPMAXSDZ128rmkz
 7009|  26.2M|    2498776183U,	// VPMAXSDZ128rr
 7010|  26.2M|    2197834871U,	// VPMAXSDZ128rrk
 7011|  26.2M|    352341111U,	// VPMAXSDZ128rrkz
 7012|  26.2M|    2498776183U,	// VPMAXSDZ256rm
 7013|  26.2M|    2498776183U,	// VPMAXSDZ256rmb
 7014|  26.2M|    2197834871U,	// VPMAXSDZ256rmbk
 7015|  26.2M|    352341111U,	// VPMAXSDZ256rmbkz
 7016|  26.2M|    2197834871U,	// VPMAXSDZ256rmk
 7017|  26.2M|    352341111U,	// VPMAXSDZ256rmkz
 7018|  26.2M|    2498776183U,	// VPMAXSDZ256rr
 7019|  26.2M|    2197834871U,	// VPMAXSDZ256rrk
 7020|  26.2M|    352341111U,	// VPMAXSDZ256rrkz
 7021|  26.2M|    2498776183U,	// VPMAXSDZrm
 7022|  26.2M|    2498776183U,	// VPMAXSDZrmb
 7023|  26.2M|    2197834871U,	// VPMAXSDZrmbk
 7024|  26.2M|    352341111U,	// VPMAXSDZrmbkz
 7025|  26.2M|    2197834871U,	// VPMAXSDZrmk
 7026|  26.2M|    352341111U,	// VPMAXSDZrmkz
 7027|  26.2M|    2498776183U,	// VPMAXSDZrr
 7028|  26.2M|    2197834871U,	// VPMAXSDZrrk
 7029|  26.2M|    352341111U,	// VPMAXSDZrrkz
 7030|  26.2M|    2484096119U,	// VPMAXSDrm
 7031|  26.2M|    2484096119U,	// VPMAXSDrr
 7032|  26.2M|    2498778313U,	// VPMAXSQZ128rm
 7033|  26.2M|    2498778313U,	// VPMAXSQZ128rmb
 7034|  26.2M|    2197837001U,	// VPMAXSQZ128rmbk
 7035|  26.2M|    352343241U,	// VPMAXSQZ128rmbkz
 7036|  26.2M|    2197837001U,	// VPMAXSQZ128rmk
 7037|  26.2M|    352343241U,	// VPMAXSQZ128rmkz
 7038|  26.2M|    2498778313U,	// VPMAXSQZ128rr
 7039|  26.2M|    2197837001U,	// VPMAXSQZ128rrk
 7040|  26.2M|    352343241U,	// VPMAXSQZ128rrkz
 7041|  26.2M|    2498778313U,	// VPMAXSQZ256rm
 7042|  26.2M|    2498778313U,	// VPMAXSQZ256rmb
 7043|  26.2M|    2197837001U,	// VPMAXSQZ256rmbk
 7044|  26.2M|    352343241U,	// VPMAXSQZ256rmbkz
 7045|  26.2M|    2197837001U,	// VPMAXSQZ256rmk
 7046|  26.2M|    352343241U,	// VPMAXSQZ256rmkz
 7047|  26.2M|    2498778313U,	// VPMAXSQZ256rr
 7048|  26.2M|    2197837001U,	// VPMAXSQZ256rrk
 7049|  26.2M|    352343241U,	// VPMAXSQZ256rrkz
 7050|  26.2M|    2498778313U,	// VPMAXSQZrm
 7051|  26.2M|    2498778313U,	// VPMAXSQZrmb
 7052|  26.2M|    2197837001U,	// VPMAXSQZrmbk
 7053|  26.2M|    352343241U,	// VPMAXSQZrmbkz
 7054|  26.2M|    2197837001U,	// VPMAXSQZrmk
 7055|  26.2M|    352343241U,	// VPMAXSQZrmkz
 7056|  26.2M|    2498778313U,	// VPMAXSQZrr
 7057|  26.2M|    2197837001U,	// VPMAXSQZrrk
 7058|  26.2M|    352343241U,	// VPMAXSQZrrkz
 7059|  26.2M|    2484101046U,	// VPMAXSWYrm
 7060|  26.2M|    2484101046U,	// VPMAXSWYrr
 7061|  26.2M|    2498781110U,	// VPMAXSWZ128rm
 7062|  26.2M|    2197839798U,	// VPMAXSWZ128rmk
 7063|  26.2M|    352346038U,	// VPMAXSWZ128rmkz
 7064|  26.2M|    2498781110U,	// VPMAXSWZ128rr
 7065|  26.2M|    2197839798U,	// VPMAXSWZ128rrk
 7066|  26.2M|    352346038U,	// VPMAXSWZ128rrkz
 7067|  26.2M|    2498781110U,	// VPMAXSWZ256rm
 7068|  26.2M|    2197839798U,	// VPMAXSWZ256rmk
 7069|  26.2M|    352346038U,	// VPMAXSWZ256rmkz
 7070|  26.2M|    2498781110U,	// VPMAXSWZ256rr
 7071|  26.2M|    2197839798U,	// VPMAXSWZ256rrk
 7072|  26.2M|    352346038U,	// VPMAXSWZ256rrkz
 7073|  26.2M|    2498781110U,	// VPMAXSWZrm
 7074|  26.2M|    2197839798U,	// VPMAXSWZrmk
 7075|  26.2M|    352346038U,	// VPMAXSWZrmkz
 7076|  26.2M|    2498781110U,	// VPMAXSWZrr
 7077|  26.2M|    2197839798U,	// VPMAXSWZrrk
 7078|  26.2M|    352346038U,	// VPMAXSWZrrkz
 7079|  26.2M|    2484101046U,	// VPMAXSWrm
 7080|  26.2M|    2484101046U,	// VPMAXSWrr
 7081|  26.2M|    2484094026U,	// VPMAXUBYrm
 7082|  26.2M|    2484094026U,	// VPMAXUBYrr
 7083|  26.2M|    2498774090U,	// VPMAXUBZ128rm
 7084|  26.2M|    2197832778U,	// VPMAXUBZ128rmk
 7085|  26.2M|    352339018U,	// VPMAXUBZ128rmkz
 7086|  26.2M|    2498774090U,	// VPMAXUBZ128rr
 7087|  26.2M|    2197832778U,	// VPMAXUBZ128rrk
 7088|  26.2M|    352339018U,	// VPMAXUBZ128rrkz
 7089|  26.2M|    2498774090U,	// VPMAXUBZ256rm
 7090|  26.2M|    2197832778U,	// VPMAXUBZ256rmk
 7091|  26.2M|    352339018U,	// VPMAXUBZ256rmkz
 7092|  26.2M|    2498774090U,	// VPMAXUBZ256rr
 7093|  26.2M|    2197832778U,	// VPMAXUBZ256rrk
 7094|  26.2M|    352339018U,	// VPMAXUBZ256rrkz
 7095|  26.2M|    2498774090U,	// VPMAXUBZrm
 7096|  26.2M|    2197832778U,	// VPMAXUBZrmk
 7097|  26.2M|    352339018U,	// VPMAXUBZrmkz
 7098|  26.2M|    2498774090U,	// VPMAXUBZrr
 7099|  26.2M|    2197832778U,	// VPMAXUBZrrk
 7100|  26.2M|    352339018U,	// VPMAXUBZrrkz
 7101|  26.2M|    2484094026U,	// VPMAXUBrm
 7102|  26.2M|    2484094026U,	// VPMAXUBrr
 7103|  26.2M|    2484096244U,	// VPMAXUDYrm
 7104|  26.2M|    2484096244U,	// VPMAXUDYrr
 7105|  26.2M|    2498776308U,	// VPMAXUDZ128rm
 7106|  26.2M|    2498776308U,	// VPMAXUDZ128rmb
 7107|  26.2M|    2197834996U,	// VPMAXUDZ128rmbk
 7108|  26.2M|    352341236U,	// VPMAXUDZ128rmbkz
 7109|  26.2M|    2197834996U,	// VPMAXUDZ128rmk
 7110|  26.2M|    352341236U,	// VPMAXUDZ128rmkz
 7111|  26.2M|    2498776308U,	// VPMAXUDZ128rr
 7112|  26.2M|    2197834996U,	// VPMAXUDZ128rrk
 7113|  26.2M|    352341236U,	// VPMAXUDZ128rrkz
 7114|  26.2M|    2498776308U,	// VPMAXUDZ256rm
 7115|  26.2M|    2498776308U,	// VPMAXUDZ256rmb
 7116|  26.2M|    2197834996U,	// VPMAXUDZ256rmbk
 7117|  26.2M|    352341236U,	// VPMAXUDZ256rmbkz
 7118|  26.2M|    2197834996U,	// VPMAXUDZ256rmk
 7119|  26.2M|    352341236U,	// VPMAXUDZ256rmkz
 7120|  26.2M|    2498776308U,	// VPMAXUDZ256rr
 7121|  26.2M|    2197834996U,	// VPMAXUDZ256rrk
 7122|  26.2M|    352341236U,	// VPMAXUDZ256rrkz
 7123|  26.2M|    2498776308U,	// VPMAXUDZrm
 7124|  26.2M|    2498776308U,	// VPMAXUDZrmb
 7125|  26.2M|    2197834996U,	// VPMAXUDZrmbk
 7126|  26.2M|    352341236U,	// VPMAXUDZrmbkz
 7127|  26.2M|    2197834996U,	// VPMAXUDZrmk
 7128|  26.2M|    352341236U,	// VPMAXUDZrmkz
 7129|  26.2M|    2498776308U,	// VPMAXUDZrr
 7130|  26.2M|    2197834996U,	// VPMAXUDZrrk
 7131|  26.2M|    352341236U,	// VPMAXUDZrrkz
 7132|  26.2M|    2484096244U,	// VPMAXUDrm
 7133|  26.2M|    2484096244U,	// VPMAXUDrr
 7134|  26.2M|    2498778438U,	// VPMAXUQZ128rm
 7135|  26.2M|    2498778438U,	// VPMAXUQZ128rmb
 7136|  26.2M|    2197837126U,	// VPMAXUQZ128rmbk
 7137|  26.2M|    352343366U,	// VPMAXUQZ128rmbkz
 7138|  26.2M|    2197837126U,	// VPMAXUQZ128rmk
 7139|  26.2M|    352343366U,	// VPMAXUQZ128rmkz
 7140|  26.2M|    2498778438U,	// VPMAXUQZ128rr
 7141|  26.2M|    2197837126U,	// VPMAXUQZ128rrk
 7142|  26.2M|    352343366U,	// VPMAXUQZ128rrkz
 7143|  26.2M|    2498778438U,	// VPMAXUQZ256rm
 7144|  26.2M|    2498778438U,	// VPMAXUQZ256rmb
 7145|  26.2M|    2197837126U,	// VPMAXUQZ256rmbk
 7146|  26.2M|    352343366U,	// VPMAXUQZ256rmbkz
 7147|  26.2M|    2197837126U,	// VPMAXUQZ256rmk
 7148|  26.2M|    352343366U,	// VPMAXUQZ256rmkz
 7149|  26.2M|    2498778438U,	// VPMAXUQZ256rr
 7150|  26.2M|    2197837126U,	// VPMAXUQZ256rrk
 7151|  26.2M|    352343366U,	// VPMAXUQZ256rrkz
 7152|  26.2M|    2498778438U,	// VPMAXUQZrm
 7153|  26.2M|    2498778438U,	// VPMAXUQZrmb
 7154|  26.2M|    2197837126U,	// VPMAXUQZrmbk
 7155|  26.2M|    352343366U,	// VPMAXUQZrmbkz
 7156|  26.2M|    2197837126U,	// VPMAXUQZrmk
 7157|  26.2M|    352343366U,	// VPMAXUQZrmkz
 7158|  26.2M|    2498778438U,	// VPMAXUQZrr
 7159|  26.2M|    2197837126U,	// VPMAXUQZrrk
 7160|  26.2M|    352343366U,	// VPMAXUQZrrkz
 7161|  26.2M|    2484101154U,	// VPMAXUWYrm
 7162|  26.2M|    2484101154U,	// VPMAXUWYrr
 7163|  26.2M|    2498781218U,	// VPMAXUWZ128rm
 7164|  26.2M|    2197839906U,	// VPMAXUWZ128rmk
 7165|  26.2M|    352346146U,	// VPMAXUWZ128rmkz
 7166|  26.2M|    2498781218U,	// VPMAXUWZ128rr
 7167|  26.2M|    2197839906U,	// VPMAXUWZ128rrk
 7168|  26.2M|    352346146U,	// VPMAXUWZ128rrkz
 7169|  26.2M|    2498781218U,	// VPMAXUWZ256rm
 7170|  26.2M|    2197839906U,	// VPMAXUWZ256rmk
 7171|  26.2M|    352346146U,	// VPMAXUWZ256rmkz
 7172|  26.2M|    2498781218U,	// VPMAXUWZ256rr
 7173|  26.2M|    2197839906U,	// VPMAXUWZ256rrk
 7174|  26.2M|    352346146U,	// VPMAXUWZ256rrkz
 7175|  26.2M|    2498781218U,	// VPMAXUWZrm
 7176|  26.2M|    2197839906U,	// VPMAXUWZrmk
 7177|  26.2M|    352346146U,	// VPMAXUWZrmkz
 7178|  26.2M|    2498781218U,	// VPMAXUWZrr
 7179|  26.2M|    2197839906U,	// VPMAXUWZrrk
 7180|  26.2M|    352346146U,	// VPMAXUWZrrkz
 7181|  26.2M|    2484101154U,	// VPMAXUWrm
 7182|  26.2M|    2484101154U,	// VPMAXUWrr
 7183|  26.2M|    2484093862U,	// VPMINSBYrm
 7184|  26.2M|    2484093862U,	// VPMINSBYrr
 7185|  26.2M|    2498773926U,	// VPMINSBZ128rm
 7186|  26.2M|    2197832614U,	// VPMINSBZ128rmk
 7187|  26.2M|    352338854U,	// VPMINSBZ128rmkz
 7188|  26.2M|    2498773926U,	// VPMINSBZ128rr
 7189|  26.2M|    2197832614U,	// VPMINSBZ128rrk
 7190|  26.2M|    352338854U,	// VPMINSBZ128rrkz
 7191|  26.2M|    2498773926U,	// VPMINSBZ256rm
 7192|  26.2M|    2197832614U,	// VPMINSBZ256rmk
 7193|  26.2M|    352338854U,	// VPMINSBZ256rmkz
 7194|  26.2M|    2498773926U,	// VPMINSBZ256rr
 7195|  26.2M|    2197832614U,	// VPMINSBZ256rrk
 7196|  26.2M|    352338854U,	// VPMINSBZ256rrkz
 7197|  26.2M|    2498773926U,	// VPMINSBZrm
 7198|  26.2M|    2197832614U,	// VPMINSBZrmk
 7199|  26.2M|    352338854U,	// VPMINSBZrmkz
 7200|  26.2M|    2498773926U,	// VPMINSBZrr
 7201|  26.2M|    2197832614U,	// VPMINSBZrrk
 7202|  26.2M|    352338854U,	// VPMINSBZrrkz
 7203|  26.2M|    2484093862U,	// VPMINSBrm
 7204|  26.2M|    2484093862U,	// VPMINSBrr
 7205|  26.2M|    2484096026U,	// VPMINSDYrm
 7206|  26.2M|    2484096026U,	// VPMINSDYrr
 7207|  26.2M|    2498776090U,	// VPMINSDZ128rm
 7208|  26.2M|    2498776090U,	// VPMINSDZ128rmb
 7209|  26.2M|    2197834778U,	// VPMINSDZ128rmbk
 7210|  26.2M|    352341018U,	// VPMINSDZ128rmbkz
 7211|  26.2M|    2197834778U,	// VPMINSDZ128rmk
 7212|  26.2M|    352341018U,	// VPMINSDZ128rmkz
 7213|  26.2M|    2498776090U,	// VPMINSDZ128rr
 7214|  26.2M|    2197834778U,	// VPMINSDZ128rrk
 7215|  26.2M|    352341018U,	// VPMINSDZ128rrkz
 7216|  26.2M|    2498776090U,	// VPMINSDZ256rm
 7217|  26.2M|    2498776090U,	// VPMINSDZ256rmb
 7218|  26.2M|    2197834778U,	// VPMINSDZ256rmbk
 7219|  26.2M|    352341018U,	// VPMINSDZ256rmbkz
 7220|  26.2M|    2197834778U,	// VPMINSDZ256rmk
 7221|  26.2M|    352341018U,	// VPMINSDZ256rmkz
 7222|  26.2M|    2498776090U,	// VPMINSDZ256rr
 7223|  26.2M|    2197834778U,	// VPMINSDZ256rrk
 7224|  26.2M|    352341018U,	// VPMINSDZ256rrkz
 7225|  26.2M|    2498776090U,	// VPMINSDZrm
 7226|  26.2M|    2498776090U,	// VPMINSDZrmb
 7227|  26.2M|    2197834778U,	// VPMINSDZrmbk
 7228|  26.2M|    352341018U,	// VPMINSDZrmbkz
 7229|  26.2M|    2197834778U,	// VPMINSDZrmk
 7230|  26.2M|    352341018U,	// VPMINSDZrmkz
 7231|  26.2M|    2498776090U,	// VPMINSDZrr
 7232|  26.2M|    2197834778U,	// VPMINSDZrrk
 7233|  26.2M|    352341018U,	// VPMINSDZrrkz
 7234|  26.2M|    2484096026U,	// VPMINSDrm
 7235|  26.2M|    2484096026U,	// VPMINSDrr
 7236|  26.2M|    2498778270U,	// VPMINSQZ128rm
 7237|  26.2M|    2498778270U,	// VPMINSQZ128rmb
 7238|  26.2M|    2197836958U,	// VPMINSQZ128rmbk
 7239|  26.2M|    352343198U,	// VPMINSQZ128rmbkz
 7240|  26.2M|    2197836958U,	// VPMINSQZ128rmk
 7241|  26.2M|    352343198U,	// VPMINSQZ128rmkz
 7242|  26.2M|    2498778270U,	// VPMINSQZ128rr
 7243|  26.2M|    2197836958U,	// VPMINSQZ128rrk
 7244|  26.2M|    352343198U,	// VPMINSQZ128rrkz
 7245|  26.2M|    2498778270U,	// VPMINSQZ256rm
 7246|  26.2M|    2498778270U,	// VPMINSQZ256rmb
 7247|  26.2M|    2197836958U,	// VPMINSQZ256rmbk
 7248|  26.2M|    352343198U,	// VPMINSQZ256rmbkz
 7249|  26.2M|    2197836958U,	// VPMINSQZ256rmk
 7250|  26.2M|    352343198U,	// VPMINSQZ256rmkz
 7251|  26.2M|    2498778270U,	// VPMINSQZ256rr
 7252|  26.2M|    2197836958U,	// VPMINSQZ256rrk
 7253|  26.2M|    352343198U,	// VPMINSQZ256rrkz
 7254|  26.2M|    2498778270U,	// VPMINSQZrm
 7255|  26.2M|    2498778270U,	// VPMINSQZrmb
 7256|  26.2M|    2197836958U,	// VPMINSQZrmbk
 7257|  26.2M|    352343198U,	// VPMINSQZrmbkz
 7258|  26.2M|    2197836958U,	// VPMINSQZrmk
 7259|  26.2M|    352343198U,	// VPMINSQZrmkz
 7260|  26.2M|    2498778270U,	// VPMINSQZrr
 7261|  26.2M|    2197836958U,	// VPMINSQZrrk
 7262|  26.2M|    352343198U,	// VPMINSQZrrkz
 7263|  26.2M|    2484100977U,	// VPMINSWYrm
 7264|  26.2M|    2484100977U,	// VPMINSWYrr
 7265|  26.2M|    2498781041U,	// VPMINSWZ128rm
 7266|  26.2M|    2197839729U,	// VPMINSWZ128rmk
 7267|  26.2M|    352345969U,	// VPMINSWZ128rmkz
 7268|  26.2M|    2498781041U,	// VPMINSWZ128rr
 7269|  26.2M|    2197839729U,	// VPMINSWZ128rrk
 7270|  26.2M|    352345969U,	// VPMINSWZ128rrkz
 7271|  26.2M|    2498781041U,	// VPMINSWZ256rm
 7272|  26.2M|    2197839729U,	// VPMINSWZ256rmk
 7273|  26.2M|    352345969U,	// VPMINSWZ256rmkz
 7274|  26.2M|    2498781041U,	// VPMINSWZ256rr
 7275|  26.2M|    2197839729U,	// VPMINSWZ256rrk
 7276|  26.2M|    352345969U,	// VPMINSWZ256rrkz
 7277|  26.2M|    2498781041U,	// VPMINSWZrm
 7278|  26.2M|    2197839729U,	// VPMINSWZrmk
 7279|  26.2M|    352345969U,	// VPMINSWZrmkz
 7280|  26.2M|    2498781041U,	// VPMINSWZrr
 7281|  26.2M|    2197839729U,	// VPMINSWZrrk
 7282|  26.2M|    352345969U,	// VPMINSWZrrkz
 7283|  26.2M|    2484100977U,	// VPMINSWrm
 7284|  26.2M|    2484100977U,	// VPMINSWrr
 7285|  26.2M|    2484093994U,	// VPMINUBYrm
 7286|  26.2M|    2484093994U,	// VPMINUBYrr
 7287|  26.2M|    2498774058U,	// VPMINUBZ128rm
 7288|  26.2M|    2197832746U,	// VPMINUBZ128rmk
 7289|  26.2M|    352338986U,	// VPMINUBZ128rmkz
 7290|  26.2M|    2498774058U,	// VPMINUBZ128rr
 7291|  26.2M|    2197832746U,	// VPMINUBZ128rrk
 7292|  26.2M|    352338986U,	// VPMINUBZ128rrkz
 7293|  26.2M|    2498774058U,	// VPMINUBZ256rm
 7294|  26.2M|    2197832746U,	// VPMINUBZ256rmk
 7295|  26.2M|    352338986U,	// VPMINUBZ256rmkz
 7296|  26.2M|    2498774058U,	// VPMINUBZ256rr
 7297|  26.2M|    2197832746U,	// VPMINUBZ256rrk
 7298|  26.2M|    352338986U,	// VPMINUBZ256rrkz
 7299|  26.2M|    2498774058U,	// VPMINUBZrm
 7300|  26.2M|    2197832746U,	// VPMINUBZrmk
 7301|  26.2M|    352338986U,	// VPMINUBZrmkz
 7302|  26.2M|    2498774058U,	// VPMINUBZrr
 7303|  26.2M|    2197832746U,	// VPMINUBZrrk
 7304|  26.2M|    352338986U,	// VPMINUBZrrkz
 7305|  26.2M|    2484093994U,	// VPMINUBrm
 7306|  26.2M|    2484093994U,	// VPMINUBrr
 7307|  26.2M|    2484096226U,	// VPMINUDYrm
 7308|  26.2M|    2484096226U,	// VPMINUDYrr
 7309|  26.2M|    2498776290U,	// VPMINUDZ128rm
 7310|  26.2M|    2498776290U,	// VPMINUDZ128rmb
 7311|  26.2M|    2197834978U,	// VPMINUDZ128rmbk
 7312|  26.2M|    352341218U,	// VPMINUDZ128rmbkz
 7313|  26.2M|    2197834978U,	// VPMINUDZ128rmk
 7314|  26.2M|    352341218U,	// VPMINUDZ128rmkz
 7315|  26.2M|    2498776290U,	// VPMINUDZ128rr
 7316|  26.2M|    2197834978U,	// VPMINUDZ128rrk
 7317|  26.2M|    352341218U,	// VPMINUDZ128rrkz
 7318|  26.2M|    2498776290U,	// VPMINUDZ256rm
 7319|  26.2M|    2498776290U,	// VPMINUDZ256rmb
 7320|  26.2M|    2197834978U,	// VPMINUDZ256rmbk
 7321|  26.2M|    352341218U,	// VPMINUDZ256rmbkz
 7322|  26.2M|    2197834978U,	// VPMINUDZ256rmk
 7323|  26.2M|    352341218U,	// VPMINUDZ256rmkz
 7324|  26.2M|    2498776290U,	// VPMINUDZ256rr
 7325|  26.2M|    2197834978U,	// VPMINUDZ256rrk
 7326|  26.2M|    352341218U,	// VPMINUDZ256rrkz
 7327|  26.2M|    2498776290U,	// VPMINUDZrm
 7328|  26.2M|    2498776290U,	// VPMINUDZrmb
 7329|  26.2M|    2197834978U,	// VPMINUDZrmbk
 7330|  26.2M|    352341218U,	// VPMINUDZrmbkz
 7331|  26.2M|    2197834978U,	// VPMINUDZrmk
 7332|  26.2M|    352341218U,	// VPMINUDZrmkz
 7333|  26.2M|    2498776290U,	// VPMINUDZrr
 7334|  26.2M|    2197834978U,	// VPMINUDZrrk
 7335|  26.2M|    352341218U,	// VPMINUDZrrkz
 7336|  26.2M|    2484096226U,	// VPMINUDrm
 7337|  26.2M|    2484096226U,	// VPMINUDrr
 7338|  26.2M|    2498778420U,	// VPMINUQZ128rm
 7339|  26.2M|    2498778420U,	// VPMINUQZ128rmb
 7340|  26.2M|    2197837108U,	// VPMINUQZ128rmbk
 7341|  26.2M|    352343348U,	// VPMINUQZ128rmbkz
 7342|  26.2M|    2197837108U,	// VPMINUQZ128rmk
 7343|  26.2M|    352343348U,	// VPMINUQZ128rmkz
 7344|  26.2M|    2498778420U,	// VPMINUQZ128rr
 7345|  26.2M|    2197837108U,	// VPMINUQZ128rrk
 7346|  26.2M|    352343348U,	// VPMINUQZ128rrkz
 7347|  26.2M|    2498778420U,	// VPMINUQZ256rm
 7348|  26.2M|    2498778420U,	// VPMINUQZ256rmb
 7349|  26.2M|    2197837108U,	// VPMINUQZ256rmbk
 7350|  26.2M|    352343348U,	// VPMINUQZ256rmbkz
 7351|  26.2M|    2197837108U,	// VPMINUQZ256rmk
 7352|  26.2M|    352343348U,	// VPMINUQZ256rmkz
 7353|  26.2M|    2498778420U,	// VPMINUQZ256rr
 7354|  26.2M|    2197837108U,	// VPMINUQZ256rrk
 7355|  26.2M|    352343348U,	// VPMINUQZ256rrkz
 7356|  26.2M|    2498778420U,	// VPMINUQZrm
 7357|  26.2M|    2498778420U,	// VPMINUQZrmb
 7358|  26.2M|    2197837108U,	// VPMINUQZrmbk
 7359|  26.2M|    352343348U,	// VPMINUQZrmbkz
 7360|  26.2M|    2197837108U,	// VPMINUQZrmk
 7361|  26.2M|    352343348U,	// VPMINUQZrmkz
 7362|  26.2M|    2498778420U,	// VPMINUQZrr
 7363|  26.2M|    2197837108U,	// VPMINUQZrrk
 7364|  26.2M|    352343348U,	// VPMINUQZrrkz
 7365|  26.2M|    2484101123U,	// VPMINUWYrm
 7366|  26.2M|    2484101123U,	// VPMINUWYrr
 7367|  26.2M|    2498781187U,	// VPMINUWZ128rm
 7368|  26.2M|    2197839875U,	// VPMINUWZ128rmk
 7369|  26.2M|    352346115U,	// VPMINUWZ128rmkz
 7370|  26.2M|    2498781187U,	// VPMINUWZ128rr
 7371|  26.2M|    2197839875U,	// VPMINUWZ128rrk
 7372|  26.2M|    352346115U,	// VPMINUWZ128rrkz
 7373|  26.2M|    2498781187U,	// VPMINUWZ256rm
 7374|  26.2M|    2197839875U,	// VPMINUWZ256rmk
 7375|  26.2M|    352346115U,	// VPMINUWZ256rmkz
 7376|  26.2M|    2498781187U,	// VPMINUWZ256rr
 7377|  26.2M|    2197839875U,	// VPMINUWZ256rrk
 7378|  26.2M|    352346115U,	// VPMINUWZ256rrkz
 7379|  26.2M|    2498781187U,	// VPMINUWZrm
 7380|  26.2M|    2197839875U,	// VPMINUWZrmk
 7381|  26.2M|    352346115U,	// VPMINUWZrmkz
 7382|  26.2M|    2498781187U,	// VPMINUWZrr
 7383|  26.2M|    2197839875U,	// VPMINUWZrrk
 7384|  26.2M|    352346115U,	// VPMINUWZrrkz
 7385|  26.2M|    2484101123U,	// VPMINUWrm
 7386|  26.2M|    2484101123U,	// VPMINUWrr
 7387|  26.2M|    1311436U,	// VPMOVDBmr
 7388|  26.2M|    2164523724U,	// VPMOVDBmrk
 7389|  26.2M|    336609996U,	// VPMOVDBrr
 7390|  26.2M|    2499822284U,	// VPMOVDBrrk
 7391|  26.2M|    352338636U,	// VPMOVDBrrkz
 7392|  26.2M|    1777181U,	// VPMOVDWmr
 7393|  26.2M|    2164989469U,	// VPMOVDWmrk
 7394|  26.2M|    336616989U,	// VPMOVDWrr
 7395|  26.2M|    2499829277U,	// VPMOVDWrrk
 7396|  26.2M|    352345629U,	// VPMOVDWrrkz
 7397|  26.2M|    336609906U,	// VPMOVM2BZ128rr
 7398|  26.2M|    336609906U,	// VPMOVM2BZ256rr
 7399|  26.2M|    336609906U,	// VPMOVM2BZrr
 7400|  26.2M|    336610546U,	// VPMOVM2DZ128rr
 7401|  26.2M|    336610546U,	// VPMOVM2DZ256rr
 7402|  26.2M|    336610546U,	// VPMOVM2DZrr
 7403|  26.2M|    336613888U,	// VPMOVM2QZ128rr
 7404|  26.2M|    336613888U,	// VPMOVM2QZ256rr
 7405|  26.2M|    336613888U,	// VPMOVM2QZrr
 7406|  26.2M|    336616748U,	// VPMOVM2WZ128rr
 7407|  26.2M|    336616748U,	// VPMOVM2WZ256rr
 7408|  26.2M|    336616748U,	// VPMOVM2WZrr
 7409|  26.2M|    336610026U,	// VPMOVMSKBYrr
 7410|  26.2M|    336610026U,	// VPMOVMSKBrr
 7411|  26.2M|    1311570U,	// VPMOVQBmr
 7412|  26.2M|    2164523858U,	// VPMOVQBmrk
 7413|  26.2M|    336610130U,	// VPMOVQBrr
 7414|  26.2M|    2499822418U,	// VPMOVQBrrk
 7415|  26.2M|    352338770U,	// VPMOVQBrrkz
 7416|  26.2M|    1772135U,	// VPMOVQDmr
 7417|  26.2M|    2164984423U,	// VPMOVQDmrk
 7418|  26.2M|    336611943U,	// VPMOVQDrr
 7419|  26.2M|    2499824231U,	// VPMOVQDrrk
 7420|  26.2M|    352340583U,	// VPMOVQDrrkz
 7421|  26.2M|    1318626U,	// VPMOVQWmr
 7422|  26.2M|    2164530914U,	// VPMOVQWmrk
 7423|  26.2M|    336617186U,	// VPMOVQWrr
 7424|  26.2M|    2499829474U,	// VPMOVQWrrk
 7425|  26.2M|    352345826U,	// VPMOVQWrrkz
 7426|  26.2M|    1311426U,	// VPMOVSDBmr
 7427|  26.2M|    2164523714U,	// VPMOVSDBmrk
 7428|  26.2M|    336609986U,	// VPMOVSDBrr
 7429|  26.2M|    2499822274U,	// VPMOVSDBrrk
 7430|  26.2M|    352338626U,	// VPMOVSDBrrkz
 7431|  26.2M|    1777171U,	// VPMOVSDWmr
 7432|  26.2M|    2164989459U,	// VPMOVSDWmrk
 7433|  26.2M|    336616979U,	// VPMOVSDWrr
 7434|  26.2M|    2499829267U,	// VPMOVSDWrrk
 7435|  26.2M|    352345619U,	// VPMOVSDWrrkz
 7436|  26.2M|    1311560U,	// VPMOVSQBmr
 7437|  26.2M|    2164523848U,	// VPMOVSQBmrk
 7438|  26.2M|    336610120U,	// VPMOVSQBrr
 7439|  26.2M|    2499822408U,	// VPMOVSQBrrk
 7440|  26.2M|    352338760U,	// VPMOVSQBrrkz
 7441|  26.2M|    1772125U,	// VPMOVSQDmr
 7442|  26.2M|    2164984413U,	// VPMOVSQDmrk
 7443|  26.2M|    336611933U,	// VPMOVSQDrr
 7444|  26.2M|    2499824221U,	// VPMOVSQDrrk
 7445|  26.2M|    352340573U,	// VPMOVSQDrrkz
 7446|  26.2M|    1318616U,	// VPMOVSQWmr
 7447|  26.2M|    2164530904U,	// VPMOVSQWmrk
 7448|  26.2M|    336617176U,	// VPMOVSQWrr
 7449|  26.2M|    2499829464U,	// VPMOVSQWrrk
 7450|  26.2M|    352345816U,	// VPMOVSQWrrkz
 7451|  26.2M|    370165082U,	// VPMOVSXBDYrm
 7452|  26.2M|    336610650U,	// VPMOVSXBDYrr
 7453|  26.2M|    437273946U,	// VPMOVSXBDZrm
 7454|  26.2M|    2499822938U,	// VPMOVSXBDZrmk
 7455|  26.2M|    352339290U,	// VPMOVSXBDZrmkz
 7456|  26.2M|    336610650U,	// VPMOVSXBDZrr
 7457|  26.2M|    2499822938U,	// VPMOVSXBDZrrk
 7458|  26.2M|    352339290U,	// VPMOVSXBDZrrkz
 7459|  26.2M|    303056218U,	// VPMOVSXBDrm
 7460|  26.2M|    336610650U,	// VPMOVSXBDrr
 7461|  26.2M|    303059530U,	// VPMOVSXBQYrm
 7462|  26.2M|    336613962U,	// VPMOVSXBQYrr
 7463|  26.2M|    437277258U,	// VPMOVSXBQZrm
 7464|  26.2M|    2499826250U,	// VPMOVSXBQZrmk
 7465|  26.2M|    352342602U,	// VPMOVSXBQZrmkz
 7466|  26.2M|    336613962U,	// VPMOVSXBQZrr
 7467|  26.2M|    2499826250U,	// VPMOVSXBQZrrk
 7468|  26.2M|    352342602U,	// VPMOVSXBQZrrkz
 7469|  26.2M|    470831690U,	// VPMOVSXBQrm
 7470|  26.2M|    336613962U,	// VPMOVSXBQrr
 7471|  26.2M|    437280171U,	// VPMOVSXBWYrm
 7472|  26.2M|    336616875U,	// VPMOVSXBWYrr
 7473|  26.2M|    370171307U,	// VPMOVSXBWrm
 7474|  26.2M|    336616875U,	// VPMOVSXBWrr
 7475|  26.2M|    437277584U,	// VPMOVSXDQYrm
 7476|  26.2M|    336614288U,	// VPMOVSXDQYrr
 7477|  26.2M|    974148496U,	// VPMOVSXDQZrm
 7478|  26.2M|    2499826576U,	// VPMOVSXDQZrmk
 7479|  26.2M|    352342928U,	// VPMOVSXDQZrmkz
 7480|  26.2M|    336614288U,	// VPMOVSXDQZrr
 7481|  26.2M|    2499826576U,	// VPMOVSXDQZrrk
 7482|  26.2M|    352342928U,	// VPMOVSXDQZrrkz
 7483|  26.2M|    370168720U,	// VPMOVSXDQrm
 7484|  26.2M|    336614288U,	// VPMOVSXDQrr
 7485|  26.2M|    437276056U,	// VPMOVSXWDYrm
 7486|  26.2M|    336612760U,	// VPMOVSXWDYrr
 7487|  26.2M|    974146968U,	// VPMOVSXWDZrm
 7488|  26.2M|    2499825048U,	// VPMOVSXWDZrmk
 7489|  26.2M|    352341400U,	// VPMOVSXWDZrmkz
 7490|  26.2M|    336612760U,	// VPMOVSXWDZrr
 7491|  26.2M|    2499825048U,	// VPMOVSXWDZrrk
 7492|  26.2M|    352341400U,	// VPMOVSXWDZrrkz
 7493|  26.2M|    370167192U,	// VPMOVSXWDrm
 7494|  26.2M|    336612760U,	// VPMOVSXWDrr
 7495|  26.2M|    370169234U,	// VPMOVSXWQYrm
 7496|  26.2M|    336614802U,	// VPMOVSXWQYrr
 7497|  26.2M|    437278098U,	// VPMOVSXWQZrm
 7498|  26.2M|    2499827090U,	// VPMOVSXWQZrmk
 7499|  26.2M|    352343442U,	// VPMOVSXWQZrmkz
 7500|  26.2M|    336614802U,	// VPMOVSXWQZrr
 7501|  26.2M|    2499827090U,	// VPMOVSXWQZrrk
 7502|  26.2M|    352343442U,	// VPMOVSXWQZrrkz
 7503|  26.2M|    303060370U,	// VPMOVSXWQrm
 7504|  26.2M|    336614802U,	// VPMOVSXWQrr
 7505|  26.2M|    1311415U,	// VPMOVUSDBmr
 7506|  26.2M|    2164523703U,	// VPMOVUSDBmrk
 7507|  26.2M|    336609975U,	// VPMOVUSDBrr
 7508|  26.2M|    2499822263U,	// VPMOVUSDBrrk
 7509|  26.2M|    352338615U,	// VPMOVUSDBrrkz
 7510|  26.2M|    1777160U,	// VPMOVUSDWmr
 7511|  26.2M|    2164989448U,	// VPMOVUSDWmrk
 7512|  26.2M|    336616968U,	// VPMOVUSDWrr
 7513|  26.2M|    2499829256U,	// VPMOVUSDWrrk
 7514|  26.2M|    352345608U,	// VPMOVUSDWrrkz
 7515|  26.2M|    1311549U,	// VPMOVUSQBmr
 7516|  26.2M|    2164523837U,	// VPMOVUSQBmrk
 7517|  26.2M|    336610109U,	// VPMOVUSQBrr
 7518|  26.2M|    2499822397U,	// VPMOVUSQBrrk
 7519|  26.2M|    352338749U,	// VPMOVUSQBrrkz
 7520|  26.2M|    1772114U,	// VPMOVUSQDmr
 7521|  26.2M|    2164984402U,	// VPMOVUSQDmrk
 7522|  26.2M|    336611922U,	// VPMOVUSQDrr
 7523|  26.2M|    2499824210U,	// VPMOVUSQDrrk
 7524|  26.2M|    352340562U,	// VPMOVUSQDrrkz
 7525|  26.2M|    1318605U,	// VPMOVUSQWmr
 7526|  26.2M|    2164530893U,	// VPMOVUSQWmrk
 7527|  26.2M|    336617165U,	// VPMOVUSQWrr
 7528|  26.2M|    2499829453U,	// VPMOVUSQWrrk
 7529|  26.2M|    352345805U,	// VPMOVUSQWrrkz
 7530|  26.2M|    370165093U,	// VPMOVZXBDYrm
 7531|  26.2M|    336610661U,	// VPMOVZXBDYrr
 7532|  26.2M|    437273957U,	// VPMOVZXBDZrm
 7533|  26.2M|    2499822949U,	// VPMOVZXBDZrmk
 7534|  26.2M|    352339301U,	// VPMOVZXBDZrmkz
 7535|  26.2M|    336610661U,	// VPMOVZXBDZrr
 7536|  26.2M|    2499822949U,	// VPMOVZXBDZrrk
 7537|  26.2M|    352339301U,	// VPMOVZXBDZrrkz
 7538|  26.2M|    303056229U,	// VPMOVZXBDrm
 7539|  26.2M|    336610661U,	// VPMOVZXBDrr
 7540|  26.2M|    303059541U,	// VPMOVZXBQYrm
 7541|  26.2M|    336613973U,	// VPMOVZXBQYrr
 7542|  26.2M|    437277269U,	// VPMOVZXBQZrm
 7543|  26.2M|    2499826261U,	// VPMOVZXBQZrmk
 7544|  26.2M|    352342613U,	// VPMOVZXBQZrmkz
 7545|  26.2M|    336613973U,	// VPMOVZXBQZrr
 7546|  26.2M|    2499826261U,	// VPMOVZXBQZrrk
 7547|  26.2M|    352342613U,	// VPMOVZXBQZrrkz
 7548|  26.2M|    470831701U,	// VPMOVZXBQrm
 7549|  26.2M|    336613973U,	// VPMOVZXBQrr
 7550|  26.2M|    437280182U,	// VPMOVZXBWYrm
 7551|  26.2M|    336616886U,	// VPMOVZXBWYrr
 7552|  26.2M|    370171318U,	// VPMOVZXBWrm
 7553|  26.2M|    336616886U,	// VPMOVZXBWrr
 7554|  26.2M|    437277595U,	// VPMOVZXDQYrm
 7555|  26.2M|    336614299U,	// VPMOVZXDQYrr
 7556|  26.2M|    974148507U,	// VPMOVZXDQZrm
 7557|  26.2M|    2499826587U,	// VPMOVZXDQZrmk
 7558|  26.2M|    352342939U,	// VPMOVZXDQZrmkz
 7559|  26.2M|    336614299U,	// VPMOVZXDQZrr
 7560|  26.2M|    2499826587U,	// VPMOVZXDQZrrk
 7561|  26.2M|    352342939U,	// VPMOVZXDQZrrkz
 7562|  26.2M|    370168731U,	// VPMOVZXDQrm
 7563|  26.2M|    336614299U,	// VPMOVZXDQrr
 7564|  26.2M|    437276067U,	// VPMOVZXWDYrm
 7565|  26.2M|    336612771U,	// VPMOVZXWDYrr
 7566|  26.2M|    974146979U,	// VPMOVZXWDZrm
 7567|  26.2M|    2499825059U,	// VPMOVZXWDZrmk
 7568|  26.2M|    352341411U,	// VPMOVZXWDZrmkz
 7569|  26.2M|    336612771U,	// VPMOVZXWDZrr
 7570|  26.2M|    2499825059U,	// VPMOVZXWDZrrk
 7571|  26.2M|    352341411U,	// VPMOVZXWDZrrkz
 7572|  26.2M|    370167203U,	// VPMOVZXWDrm
 7573|  26.2M|    336612771U,	// VPMOVZXWDrr
 7574|  26.2M|    370169245U,	// VPMOVZXWQYrm
 7575|  26.2M|    336614813U,	// VPMOVZXWQYrr
 7576|  26.2M|    437278109U,	// VPMOVZXWQZrm
 7577|  26.2M|    2499827101U,	// VPMOVZXWQZrmk
 7578|  26.2M|    352343453U,	// VPMOVZXWQZrmkz
 7579|  26.2M|    336614813U,	// VPMOVZXWQZrr
 7580|  26.2M|    2499827101U,	// VPMOVZXWQZrrk
 7581|  26.2M|    352343453U,	// VPMOVZXWQZrrkz
 7582|  26.2M|    303060381U,	// VPMOVZXWQrm
 7583|  26.2M|    336614813U,	// VPMOVZXWQrr
 7584|  26.2M|    2484097757U,	// VPMULDQYrm
 7585|  26.2M|    2484097757U,	// VPMULDQYrr
 7586|  26.2M|    2484097757U,	// VPMULDQZrm
 7587|  26.2M|    2484097757U,	// VPMULDQZrmb
 7588|  26.2M|    2499826397U,	// VPMULDQZrmbk
 7589|  26.2M|    352342749U,	// VPMULDQZrmbkz
 7590|  26.2M|    2499826397U,	// VPMULDQZrmk
 7591|  26.2M|    352342749U,	// VPMULDQZrmkz
 7592|  26.2M|    2484097757U,	// VPMULDQZrr
 7593|  26.2M|    2499826397U,	// VPMULDQZrrk
 7594|  26.2M|    352342749U,	// VPMULDQZrrkz
 7595|  26.2M|    2484097757U,	// VPMULDQrm
 7596|  26.2M|    2484097757U,	// VPMULDQrr
 7597|  26.2M|    2484101000U,	// VPMULHRSWrm128
 7598|  26.2M|    2484101000U,	// VPMULHRSWrm256
 7599|  26.2M|    2484101000U,	// VPMULHRSWrr128
 7600|  26.2M|    2484101000U,	// VPMULHRSWrr256
 7601|  26.2M|    2484101104U,	// VPMULHUWYrm
 7602|  26.2M|    2484101104U,	// VPMULHUWYrr
 7603|  26.2M|    2484101104U,	// VPMULHUWrm
 7604|  26.2M|    2484101104U,	// VPMULHUWrr
 7605|  26.2M|    2484100690U,	// VPMULHWYrm
 7606|  26.2M|    2484100690U,	// VPMULHWYrr
 7607|  26.2M|    2484100690U,	// VPMULHWrm
 7608|  26.2M|    2484100690U,	// VPMULHWrr
 7609|  26.2M|    2484094521U,	// VPMULLDYrm
 7610|  26.2M|    2484094521U,	// VPMULLDYrr
 7611|  26.2M|    2498774585U,	// VPMULLDZ128rm
 7612|  26.2M|    2498774585U,	// VPMULLDZ128rmb
 7613|  26.2M|    2197833273U,	// VPMULLDZ128rmbk
 7614|  26.2M|    352339513U,	// VPMULLDZ128rmbkz
 7615|  26.2M|    2197833273U,	// VPMULLDZ128rmk
 7616|  26.2M|    352339513U,	// VPMULLDZ128rmkz
 7617|  26.2M|    2498774585U,	// VPMULLDZ128rr
 7618|  26.2M|    2197833273U,	// VPMULLDZ128rrk
 7619|  26.2M|    352339513U,	// VPMULLDZ128rrkz
 7620|  26.2M|    2498774585U,	// VPMULLDZ256rm
 7621|  26.2M|    2498774585U,	// VPMULLDZ256rmb
 7622|  26.2M|    2197833273U,	// VPMULLDZ256rmbk
 7623|  26.2M|    352339513U,	// VPMULLDZ256rmbkz
 7624|  26.2M|    2197833273U,	// VPMULLDZ256rmk
 7625|  26.2M|    352339513U,	// VPMULLDZ256rmkz
 7626|  26.2M|    2498774585U,	// VPMULLDZ256rr
 7627|  26.2M|    2197833273U,	// VPMULLDZ256rrk
 7628|  26.2M|    352339513U,	// VPMULLDZ256rrkz
 7629|  26.2M|    2498774585U,	// VPMULLDZrm
 7630|  26.2M|    2498774585U,	// VPMULLDZrmb
 7631|  26.2M|    2197833273U,	// VPMULLDZrmbk
 7632|  26.2M|    352339513U,	// VPMULLDZrmbkz
 7633|  26.2M|    2197833273U,	// VPMULLDZrmk
 7634|  26.2M|    352339513U,	// VPMULLDZrmkz
 7635|  26.2M|    2498774585U,	// VPMULLDZrr
 7636|  26.2M|    2197833273U,	// VPMULLDZrrk
 7637|  26.2M|    352339513U,	// VPMULLDZrrkz
 7638|  26.2M|    2484094521U,	// VPMULLDrm
 7639|  26.2M|    2484094521U,	// VPMULLDrr
 7640|  26.2M|    2498778054U,	// VPMULLQZ128rm
 7641|  26.2M|    2498778054U,	// VPMULLQZ128rmb
 7642|  26.2M|    2197836742U,	// VPMULLQZ128rmbk
 7643|  26.2M|    352342982U,	// VPMULLQZ128rmbkz
 7644|  26.2M|    2197836742U,	// VPMULLQZ128rmk
 7645|  26.2M|    352342982U,	// VPMULLQZ128rmkz
 7646|  26.2M|    2498778054U,	// VPMULLQZ128rr
 7647|  26.2M|    2197836742U,	// VPMULLQZ128rrk
 7648|  26.2M|    352342982U,	// VPMULLQZ128rrkz
 7649|  26.2M|    2498778054U,	// VPMULLQZ256rm
 7650|  26.2M|    2498778054U,	// VPMULLQZ256rmb
 7651|  26.2M|    2197836742U,	// VPMULLQZ256rmbk
 7652|  26.2M|    352342982U,	// VPMULLQZ256rmbkz
 7653|  26.2M|    2197836742U,	// VPMULLQZ256rmk
 7654|  26.2M|    352342982U,	// VPMULLQZ256rmkz
 7655|  26.2M|    2498778054U,	// VPMULLQZ256rr
 7656|  26.2M|    2197836742U,	// VPMULLQZ256rrk
 7657|  26.2M|    352342982U,	// VPMULLQZ256rrkz
 7658|  26.2M|    2498778054U,	// VPMULLQZrm
 7659|  26.2M|    2498778054U,	// VPMULLQZrmb
 7660|  26.2M|    2197836742U,	// VPMULLQZrmbk
 7661|  26.2M|    352342982U,	// VPMULLQZrmbkz
 7662|  26.2M|    2197836742U,	// VPMULLQZrmk
 7663|  26.2M|    352342982U,	// VPMULLQZrmkz
 7664|  26.2M|    2498778054U,	// VPMULLQZrr
 7665|  26.2M|    2197836742U,	// VPMULLQZrrk
 7666|  26.2M|    352342982U,	// VPMULLQZrrkz
 7667|  26.2M|    2484100732U,	// VPMULLWYrm
 7668|  26.2M|    2484100732U,	// VPMULLWYrr
 7669|  26.2M|    2498780796U,	// VPMULLWZ128rm
 7670|  26.2M|    2197839484U,	// VPMULLWZ128rmk
 7671|  26.2M|    352345724U,	// VPMULLWZ128rmkz
 7672|  26.2M|    2498780796U,	// VPMULLWZ128rr
 7673|  26.2M|    2197839484U,	// VPMULLWZ128rrk
 7674|  26.2M|    352345724U,	// VPMULLWZ128rrkz
 7675|  26.2M|    2498780796U,	// VPMULLWZ256rm
 7676|  26.2M|    2197839484U,	// VPMULLWZ256rmk
 7677|  26.2M|    352345724U,	// VPMULLWZ256rmkz
 7678|  26.2M|    2498780796U,	// VPMULLWZ256rr
 7679|  26.2M|    2197839484U,	// VPMULLWZ256rrk
 7680|  26.2M|    352345724U,	// VPMULLWZ256rrkz
 7681|  26.2M|    2498780796U,	// VPMULLWZrm
 7682|  26.2M|    2197839484U,	// VPMULLWZrmk
 7683|  26.2M|    352345724U,	// VPMULLWZrmkz
 7684|  26.2M|    2498780796U,	// VPMULLWZrr
 7685|  26.2M|    2197839484U,	// VPMULLWZrrk
 7686|  26.2M|    352345724U,	// VPMULLWZrrkz
 7687|  26.2M|    2484100732U,	// VPMULLWrm
 7688|  26.2M|    2484100732U,	// VPMULLWrr
 7689|  26.2M|    2484097926U,	// VPMULUDQYrm
 7690|  26.2M|    2484097926U,	// VPMULUDQYrr
 7691|  26.2M|    2484097926U,	// VPMULUDQZrm
 7692|  26.2M|    2484097926U,	// VPMULUDQZrmb
 7693|  26.2M|    2499826566U,	// VPMULUDQZrmbk
 7694|  26.2M|    352342918U,	// VPMULUDQZrmbkz
 7695|  26.2M|    2499826566U,	// VPMULUDQZrmk
 7696|  26.2M|    352342918U,	// VPMULUDQZrmkz
 7697|  26.2M|    2484097926U,	// VPMULUDQZrr
 7698|  26.2M|    2499826566U,	// VPMULUDQZrrk
 7699|  26.2M|    352342918U,	// VPMULUDQZrrkz
 7700|  26.2M|    2484097926U,	// VPMULUDQrm
 7701|  26.2M|    2484097926U,	// VPMULUDQrr
 7702|  26.2M|    2498775684U,	// VPORDZ128rm
 7703|  26.2M|    2498775684U,	// VPORDZ128rmb
 7704|  26.2M|    2197834372U,	// VPORDZ128rmbk
 7705|  26.2M|    352340612U,	// VPORDZ128rmbkz
 7706|  26.2M|    2197834372U,	// VPORDZ128rmk
 7707|  26.2M|    352340612U,	// VPORDZ128rmkz
 7708|  26.2M|    2498775684U,	// VPORDZ128rr
 7709|  26.2M|    2197834372U,	// VPORDZ128rrk
 7710|  26.2M|    352340612U,	// VPORDZ128rrkz
 7711|  26.2M|    2498775684U,	// VPORDZ256rm
 7712|  26.2M|    2498775684U,	// VPORDZ256rmb
 7713|  26.2M|    2197834372U,	// VPORDZ256rmbk
 7714|  26.2M|    352340612U,	// VPORDZ256rmbkz
 7715|  26.2M|    2197834372U,	// VPORDZ256rmk
 7716|  26.2M|    352340612U,	// VPORDZ256rmkz
 7717|  26.2M|    2498775684U,	// VPORDZ256rr
 7718|  26.2M|    2197834372U,	// VPORDZ256rrk
 7719|  26.2M|    352340612U,	// VPORDZ256rrkz
 7720|  26.2M|    2498775684U,	// VPORDZrm
 7721|  26.2M|    2498775684U,	// VPORDZrmb
 7722|  26.2M|    2197834372U,	// VPORDZrmbk
 7723|  26.2M|    352340612U,	// VPORDZrmbkz
 7724|  26.2M|    2197834372U,	// VPORDZrmk
 7725|  26.2M|    352340612U,	// VPORDZrmkz
 7726|  26.2M|    2498775684U,	// VPORDZrr
 7727|  26.2M|    2197834372U,	// VPORDZrrk
 7728|  26.2M|    352340612U,	// VPORDZrrkz
 7729|  26.2M|    2498778212U,	// VPORQZ128rm
 7730|  26.2M|    2498778212U,	// VPORQZ128rmb
 7731|  26.2M|    2197836900U,	// VPORQZ128rmbk
 7732|  26.2M|    352343140U,	// VPORQZ128rmbkz
 7733|  26.2M|    2197836900U,	// VPORQZ128rmk
 7734|  26.2M|    352343140U,	// VPORQZ128rmkz
 7735|  26.2M|    2498778212U,	// VPORQZ128rr
 7736|  26.2M|    2197836900U,	// VPORQZ128rrk
 7737|  26.2M|    352343140U,	// VPORQZ128rrkz
 7738|  26.2M|    2498778212U,	// VPORQZ256rm
 7739|  26.2M|    2498778212U,	// VPORQZ256rmb
 7740|  26.2M|    2197836900U,	// VPORQZ256rmbk
 7741|  26.2M|    352343140U,	// VPORQZ256rmbkz
 7742|  26.2M|    2197836900U,	// VPORQZ256rmk
 7743|  26.2M|    352343140U,	// VPORQZ256rmkz
 7744|  26.2M|    2498778212U,	// VPORQZ256rr
 7745|  26.2M|    2197836900U,	// VPORQZ256rrk
 7746|  26.2M|    352343140U,	// VPORQZ256rrkz
 7747|  26.2M|    2498778212U,	// VPORQZrm
 7748|  26.2M|    2498778212U,	// VPORQZrmb
 7749|  26.2M|    2197836900U,	// VPORQZrmbk
 7750|  26.2M|    352343140U,	// VPORQZrmbkz
 7751|  26.2M|    2197836900U,	// VPORQZrmk
 7752|  26.2M|    352343140U,	// VPORQZrmkz
 7753|  26.2M|    2498778212U,	// VPORQZrr
 7754|  26.2M|    2197836900U,	// VPORQZrrk
 7755|  26.2M|    352343140U,	// VPORQZrrkz
 7756|  26.2M|    2484098534U,	// VPORYrm
 7757|  26.2M|    2484098534U,	// VPORYrr
 7758|  26.2M|    2484098534U,	// VPORrm
 7759|  26.2M|    2484098534U,	// VPORrr
 7760|  26.2M|    2484097164U,	// VPPERMmr
 7761|  26.2M|    2484097164U,	// VPPERMrm
 7762|  26.2M|    2484097164U,	// VPPERMrr
 7763|  26.2M|    2584757249U,	// VPROTBmi
 7764|  26.2M|    2584757249U,	// VPROTBmr
 7765|  26.2M|    2484093953U,	// VPROTBri
 7766|  26.2M|    2484093953U,	// VPROTBrm
 7767|  26.2M|    2484093953U,	// VPROTBrr
 7768|  26.2M|    2584759481U,	// VPROTDmi
 7769|  26.2M|    2584759481U,	// VPROTDmr
 7770|  26.2M|    2484096185U,	// VPROTDri
 7771|  26.2M|    2484096185U,	// VPROTDrm
 7772|  26.2M|    2484096185U,	// VPROTDrr
 7773|  26.2M|    2584761602U,	// VPROTQmi
 7774|  26.2M|    2584761602U,	// VPROTQmr
 7775|  26.2M|    2484098306U,	// VPROTQri
 7776|  26.2M|    2484098306U,	// VPROTQrm
 7777|  26.2M|    2484098306U,	// VPROTQrr
 7778|  26.2M|    2584764368U,	// VPROTWmi
 7779|  26.2M|    2584764368U,	// VPROTWmr
 7780|  26.2M|    2484101072U,	// VPROTWri
 7781|  26.2M|    2484101072U,	// VPROTWrm
 7782|  26.2M|    2484101072U,	// VPROTWrr
 7783|  26.2M|    2484100442U,	// VPSADBWYrm
 7784|  26.2M|    2484100442U,	// VPSADBWYrr
 7785|  26.2M|    2484100442U,	// VPSADBWrm
 7786|  26.2M|    2484100442U,	// VPSADBWrr
 7787|  26.2M|    1393149381U,	// VPSCATTERDDZmr
 7788|  26.2M|    1393169202U,	// VPSCATTERDQZmr
 7789|  26.2M|    1393166917U,	// VPSCATTERQDZmr
 7790|  26.2M|    1393169481U,	// VPSCATTERQQZmr
 7791|  26.2M|    2584756883U,	// VPSHABmr
 7792|  26.2M|    2484093587U,	// VPSHABrm
 7793|  26.2M|    2484093587U,	// VPSHABrr
 7794|  26.2M|    2584757540U,	// VPSHADmr
 7795|  26.2M|    2484094244U,	// VPSHADrm
 7796|  26.2M|    2484094244U,	// VPSHADrr
 7797|  26.2M|    2584760861U,	// VPSHAQmr
 7798|  26.2M|    2484097565U,	// VPSHAQrm
 7799|  26.2M|    2484097565U,	// VPSHAQrr
 7800|  26.2M|    2584763702U,	// VPSHAWmr
 7801|  26.2M|    2484100406U,	// VPSHAWrm
 7802|  26.2M|    2484100406U,	// VPSHAWrr
 7803|  26.2M|    2584756981U,	// VPSHLBmr
 7804|  26.2M|    2484093685U,	// VPSHLBrm
 7805|  26.2M|    2484093685U,	// VPSHLBrr
 7806|  26.2M|    2584757795U,	// VPSHLDmr
 7807|  26.2M|    2484094499U,	// VPSHLDrm
 7808|  26.2M|    2484094499U,	// VPSHLDrr
 7809|  26.2M|    2584761270U,	// VPSHLQmr
 7810|  26.2M|    2484097974U,	// VPSHLQrm
 7811|  26.2M|    2484097974U,	// VPSHLQrr
 7812|  26.2M|    2584764012U,	// VPSHLWmr
 7813|  26.2M|    2484100716U,	// VPSHLWrm
 7814|  26.2M|    2484100716U,	// VPSHLWrr
 7815|  26.2M|    2484093653U,	// VPSHUFBYrm
 7816|  26.2M|    2484093653U,	// VPSHUFBYrr
 7817|  26.2M|    2484093653U,	// VPSHUFBrm
 7818|  26.2M|    2484093653U,	// VPSHUFBrr
 7819|  26.2M|    3121628662U,	// VPSHUFDYmi
 7820|  26.2M|    2484094454U,	// VPSHUFDYri
 7821|  26.2M|    3155183094U,	// VPSHUFDZmi
 7822|  26.2M|    2484094454U,	// VPSHUFDZri
 7823|  26.2M|    2584757750U,	// VPSHUFDmi
 7824|  26.2M|    2484094454U,	// VPSHUFDri
 7825|  26.2M|    3121634888U,	// VPSHUFHWYmi
 7826|  26.2M|    2484100680U,	// VPSHUFHWYri
 7827|  26.2M|    2584763976U,	// VPSHUFHWmi
 7828|  26.2M|    2484100680U,	// VPSHUFHWri
 7829|  26.2M|    3121634914U,	// VPSHUFLWYmi
 7830|  26.2M|    2484100706U,	// VPSHUFLWYri
 7831|  26.2M|    2584764002U,	// VPSHUFLWmi
 7832|  26.2M|    2484100706U,	// VPSHUFLWri
 7833|  26.2M|    2484093730U,	// VPSIGNBYrm
 7834|  26.2M|    2484093730U,	// VPSIGNBYrr
 7835|  26.2M|    2484093730U,	// VPSIGNBrm
 7836|  26.2M|    2484093730U,	// VPSIGNBrr
 7837|  26.2M|    2484094646U,	// VPSIGNDYrm
 7838|  26.2M|    2484094646U,	// VPSIGNDYrr
 7839|  26.2M|    2484094646U,	// VPSIGNDrm
 7840|  26.2M|    2484094646U,	// VPSIGNDrr
 7841|  26.2M|    2484100786U,	// VPSIGNWYrm
 7842|  26.2M|    2484100786U,	// VPSIGNWYrr
 7843|  26.2M|    2484100786U,	// VPSIGNWrm
 7844|  26.2M|    2484100786U,	// VPSIGNWrr
 7845|  26.2M|    2484097739U,	// VPSLLDQYri
 7846|  26.2M|    2484097739U,	// VPSLLDQri
 7847|  26.2M|    2484094513U,	// VPSLLDYri
 7848|  26.2M|    2484094513U,	// VPSLLDYrm
 7849|  26.2M|    2484094513U,	// VPSLLDYrr
 7850|  26.2M|    3183494705U,	// VPSLLDZmi
 7851|  26.2M|    2197833265U,	// VPSLLDZmik
 7852|  26.2M|    352339505U,	// VPSLLDZmikz
 7853|  26.2M|    2512406065U,	// VPSLLDZri
 7854|  26.2M|    2197833265U,	// VPSLLDZrik
 7855|  26.2M|    352339505U,	// VPSLLDZrikz
 7856|  26.2M|    2512406065U,	// VPSLLDZrm
 7857|  26.2M|    2197833265U,	// VPSLLDZrmk
 7858|  26.2M|    352339505U,	// VPSLLDZrmkz
 7859|  26.2M|    2512406065U,	// VPSLLDZrr
 7860|  26.2M|    2197833265U,	// VPSLLDZrrk
 7861|  26.2M|    352339505U,	// VPSLLDZrrkz
 7862|  26.2M|    2484094513U,	// VPSLLDri
 7863|  26.2M|    2484094513U,	// VPSLLDrm
 7864|  26.2M|    2484094513U,	// VPSLLDrr
 7865|  26.2M|    2484097982U,	// VPSLLQYri
 7866|  26.2M|    2484097982U,	// VPSLLQYrm
 7867|  26.2M|    2484097982U,	// VPSLLQYrr
 7868|  26.2M|    3183498174U,	// VPSLLQZmi
 7869|  26.2M|    2197836734U,	// VPSLLQZmik
 7870|  26.2M|    352342974U,	// VPSLLQZmikz
 7871|  26.2M|    2512409534U,	// VPSLLQZri
 7872|  26.2M|    2197836734U,	// VPSLLQZrik
 7873|  26.2M|    352342974U,	// VPSLLQZrikz
 7874|  26.2M|    2512409534U,	// VPSLLQZrm
 7875|  26.2M|    2197836734U,	// VPSLLQZrmk
 7876|  26.2M|    352342974U,	// VPSLLQZrmkz
 7877|  26.2M|    2512409534U,	// VPSLLQZrr
 7878|  26.2M|    2197836734U,	// VPSLLQZrrk
 7879|  26.2M|    352342974U,	// VPSLLQZrrkz
 7880|  26.2M|    2484097982U,	// VPSLLQri
 7881|  26.2M|    2484097982U,	// VPSLLQrm
 7882|  26.2M|    2484097982U,	// VPSLLQrr
 7883|  26.2M|    2484096262U,	// VPSLLVDYrm
 7884|  26.2M|    2484096262U,	// VPSLLVDYrr
 7885|  26.2M|    2512407814U,	// VPSLLVDZrm
 7886|  26.2M|    2197835014U,	// VPSLLVDZrmk
 7887|  26.2M|    352341254U,	// VPSLLVDZrmkz
 7888|  26.2M|    2512407814U,	// VPSLLVDZrr
 7889|  26.2M|    2197835014U,	// VPSLLVDZrrk
 7890|  26.2M|    352341254U,	// VPSLLVDZrrkz
 7891|  26.2M|    2484096262U,	// VPSLLVDrm
 7892|  26.2M|    2484096262U,	// VPSLLVDrr
 7893|  26.2M|    2484098392U,	// VPSLLVQYrm
 7894|  26.2M|    2484098392U,	// VPSLLVQYrr
 7895|  26.2M|    2512409944U,	// VPSLLVQZrm
 7896|  26.2M|    2197837144U,	// VPSLLVQZrmk
 7897|  26.2M|    352343384U,	// VPSLLVQZrmkz
 7898|  26.2M|    2512409944U,	// VPSLLVQZrr
 7899|  26.2M|    2197837144U,	// VPSLLVQZrrk
 7900|  26.2M|    352343384U,	// VPSLLVQZrrkz
 7901|  26.2M|    2484098392U,	// VPSLLVQrm
 7902|  26.2M|    2484098392U,	// VPSLLVQrr
 7903|  26.2M|    2484100724U,	// VPSLLWYri
 7904|  26.2M|    2484100724U,	// VPSLLWYrm
 7905|  26.2M|    2484100724U,	// VPSLLWYrr
 7906|  26.2M|    2484100724U,	// VPSLLWri
 7907|  26.2M|    2484100724U,	// VPSLLWrm
 7908|  26.2M|    2484100724U,	// VPSLLWrr
 7909|  26.2M|    2484094252U,	// VPSRADYri
 7910|  26.2M|    2484094252U,	// VPSRADYrm
 7911|  26.2M|    2484094252U,	// VPSRADYrr
 7912|  26.2M|    3183494444U,	// VPSRADZmi
 7913|  26.2M|    2197833004U,	// VPSRADZmik
 7914|  26.2M|    352339244U,	// VPSRADZmikz
 7915|  26.2M|    2512405804U,	// VPSRADZri
 7916|  26.2M|    2197833004U,	// VPSRADZrik
 7917|  26.2M|    352339244U,	// VPSRADZrikz
 7918|  26.2M|    2512405804U,	// VPSRADZrm
 7919|  26.2M|    2197833004U,	// VPSRADZrmk
 7920|  26.2M|    352339244U,	// VPSRADZrmkz
 7921|  26.2M|    2512405804U,	// VPSRADZrr
 7922|  26.2M|    2197833004U,	// VPSRADZrrk
 7923|  26.2M|    352339244U,	// VPSRADZrrkz
 7924|  26.2M|    2484094252U,	// VPSRADri
 7925|  26.2M|    2484094252U,	// VPSRADrm
 7926|  26.2M|    2484094252U,	// VPSRADrr
 7927|  26.2M|    3183497765U,	// VPSRAQZmi
 7928|  26.2M|    2197836325U,	// VPSRAQZmik
 7929|  26.2M|    352342565U,	// VPSRAQZmikz
 7930|  26.2M|    2512409125U,	// VPSRAQZri
 7931|  26.2M|    2197836325U,	// VPSRAQZrik
 7932|  26.2M|    352342565U,	// VPSRAQZrikz
 7933|  26.2M|    2512409125U,	// VPSRAQZrm
 7934|  26.2M|    2197836325U,	// VPSRAQZrmk
 7935|  26.2M|    352342565U,	// VPSRAQZrmkz
 7936|  26.2M|    2512409125U,	// VPSRAQZrr
 7937|  26.2M|    2197836325U,	// VPSRAQZrrk
 7938|  26.2M|    352342565U,	// VPSRAQZrrkz
 7939|  26.2M|    2484096253U,	// VPSRAVDYrm
 7940|  26.2M|    2484096253U,	// VPSRAVDYrr
 7941|  26.2M|    2512407805U,	// VPSRAVDZrm
 7942|  26.2M|    2197835005U,	// VPSRAVDZrmk
 7943|  26.2M|    352341245U,	// VPSRAVDZrmkz
 7944|  26.2M|    2512407805U,	// VPSRAVDZrr
 7945|  26.2M|    2197835005U,	// VPSRAVDZrrk
 7946|  26.2M|    352341245U,	// VPSRAVDZrrkz
 7947|  26.2M|    2484096253U,	// VPSRAVDrm
 7948|  26.2M|    2484096253U,	// VPSRAVDrr
 7949|  26.2M|    2512409935U,	// VPSRAVQZrm
 7950|  26.2M|    2197837135U,	// VPSRAVQZrmk
 7951|  26.2M|    352343375U,	// VPSRAVQZrmkz
 7952|  26.2M|    2512409935U,	// VPSRAVQZrr
 7953|  26.2M|    2197837135U,	// VPSRAVQZrrk
 7954|  26.2M|    352343375U,	// VPSRAVQZrrkz
 7955|  26.2M|    2484100414U,	// VPSRAWYri
 7956|  26.2M|    2484100414U,	// VPSRAWYrm
 7957|  26.2M|    2484100414U,	// VPSRAWYrr
 7958|  26.2M|    2484100414U,	// VPSRAWri
 7959|  26.2M|    2484100414U,	// VPSRAWrm
 7960|  26.2M|    2484100414U,	// VPSRAWrr
 7961|  26.2M|    2484097748U,	// VPSRLDQYri
 7962|  26.2M|    2484097748U,	// VPSRLDQri
 7963|  26.2M|    2484094530U,	// VPSRLDYri
 7964|  26.2M|    2484094530U,	// VPSRLDYrm
 7965|  26.2M|    2484094530U,	// VPSRLDYrr
 7966|  26.2M|    3183494722U,	// VPSRLDZmi
 7967|  26.2M|    2197833282U,	// VPSRLDZmik
 7968|  26.2M|    352339522U,	// VPSRLDZmikz
 7969|  26.2M|    2512406082U,	// VPSRLDZri
 7970|  26.2M|    2197833282U,	// VPSRLDZrik
 7971|  26.2M|    352339522U,	// VPSRLDZrikz
 7972|  26.2M|    2512406082U,	// VPSRLDZrm
 7973|  26.2M|    2197833282U,	// VPSRLDZrmk
 7974|  26.2M|    352339522U,	// VPSRLDZrmkz
 7975|  26.2M|    2512406082U,	// VPSRLDZrr
 7976|  26.2M|    2197833282U,	// VPSRLDZrrk
 7977|  26.2M|    352339522U,	// VPSRLDZrrkz
 7978|  26.2M|    2484094530U,	// VPSRLDri
 7979|  26.2M|    2484094530U,	// VPSRLDrm
 7980|  26.2M|    2484094530U,	// VPSRLDrr
 7981|  26.2M|    2484097999U,	// VPSRLQYri
 7982|  26.2M|    2484097999U,	// VPSRLQYrm
 7983|  26.2M|    2484097999U,	// VPSRLQYrr
 7984|  26.2M|    3183498191U,	// VPSRLQZmi
 7985|  26.2M|    2197836751U,	// VPSRLQZmik
 7986|  26.2M|    352342991U,	// VPSRLQZmikz
 7987|  26.2M|    2512409551U,	// VPSRLQZri
 7988|  26.2M|    2197836751U,	// VPSRLQZrik
 7989|  26.2M|    352342991U,	// VPSRLQZrikz
 7990|  26.2M|    2512409551U,	// VPSRLQZrm
 7991|  26.2M|    2197836751U,	// VPSRLQZrmk
 7992|  26.2M|    352342991U,	// VPSRLQZrmkz
 7993|  26.2M|    2512409551U,	// VPSRLQZrr
 7994|  26.2M|    2197836751U,	// VPSRLQZrrk
 7995|  26.2M|    352342991U,	// VPSRLQZrrkz
 7996|  26.2M|    2484097999U,	// VPSRLQri
 7997|  26.2M|    2484097999U,	// VPSRLQrm
 7998|  26.2M|    2484097999U,	// VPSRLQrr
 7999|  26.2M|    2484096271U,	// VPSRLVDYrm
 8000|  26.2M|    2484096271U,	// VPSRLVDYrr
 8001|  26.2M|    2512407823U,	// VPSRLVDZrm
 8002|  26.2M|    2197835023U,	// VPSRLVDZrmk
 8003|  26.2M|    352341263U,	// VPSRLVDZrmkz
 8004|  26.2M|    2512407823U,	// VPSRLVDZrr
 8005|  26.2M|    2197835023U,	// VPSRLVDZrrk
 8006|  26.2M|    352341263U,	// VPSRLVDZrrkz
 8007|  26.2M|    2484096271U,	// VPSRLVDrm
 8008|  26.2M|    2484096271U,	// VPSRLVDrr
 8009|  26.2M|    2484098401U,	// VPSRLVQYrm
 8010|  26.2M|    2484098401U,	// VPSRLVQYrr
 8011|  26.2M|    2512409953U,	// VPSRLVQZrm
 8012|  26.2M|    2197837153U,	// VPSRLVQZrmk
 8013|  26.2M|    352343393U,	// VPSRLVQZrmkz
 8014|  26.2M|    2512409953U,	// VPSRLVQZrr
 8015|  26.2M|    2197837153U,	// VPSRLVQZrrk
 8016|  26.2M|    352343393U,	// VPSRLVQZrrkz
 8017|  26.2M|    2484098401U,	// VPSRLVQrm
 8018|  26.2M|    2484098401U,	// VPSRLVQrr
 8019|  26.2M|    2484100741U,	// VPSRLWYri
 8020|  26.2M|    2484100741U,	// VPSRLWYrm
 8021|  26.2M|    2484100741U,	// VPSRLWYrr
 8022|  26.2M|    2484100741U,	// VPSRLWri
 8023|  26.2M|    2484100741U,	// VPSRLWrm
 8024|  26.2M|    2484100741U,	// VPSRLWrr
 8025|  26.2M|    2484093600U,	// VPSUBBYrm
 8026|  26.2M|    2484093600U,	// VPSUBBYrr
 8027|  26.2M|    2498773664U,	// VPSUBBZ128rm
 8028|  26.2M|    2197832352U,	// VPSUBBZ128rmk
 8029|  26.2M|    352338592U,	// VPSUBBZ128rmkz
 8030|  26.2M|    2498773664U,	// VPSUBBZ128rr
 8031|  26.2M|    2197832352U,	// VPSUBBZ128rrk
 8032|  26.2M|    352338592U,	// VPSUBBZ128rrkz
 8033|  26.2M|    2498773664U,	// VPSUBBZ256rm
 8034|  26.2M|    2197832352U,	// VPSUBBZ256rmk
 8035|  26.2M|    352338592U,	// VPSUBBZ256rmkz
 8036|  26.2M|    2498773664U,	// VPSUBBZ256rr
 8037|  26.2M|    2197832352U,	// VPSUBBZ256rrk
 8038|  26.2M|    352338592U,	// VPSUBBZ256rrkz
 8039|  26.2M|    2498773664U,	// VPSUBBZrm
 8040|  26.2M|    2197832352U,	// VPSUBBZrmk
 8041|  26.2M|    352338592U,	// VPSUBBZrmkz
 8042|  26.2M|    2498773664U,	// VPSUBBZrr
 8043|  26.2M|    2197832352U,	// VPSUBBZrrk
 8044|  26.2M|    352338592U,	// VPSUBBZrrkz
 8045|  26.2M|    2484093600U,	// VPSUBBrm
 8046|  26.2M|    2484093600U,	// VPSUBBrr
 8047|  26.2M|    2484094290U,	// VPSUBDYrm
 8048|  26.2M|    2484094290U,	// VPSUBDYrr
 8049|  26.2M|    2498774354U,	// VPSUBDZ128rm
 8050|  26.2M|    2498774354U,	// VPSUBDZ128rmb
 8051|  26.2M|    2197833042U,	// VPSUBDZ128rmbk
 8052|  26.2M|    352339282U,	// VPSUBDZ128rmbkz
 8053|  26.2M|    2197833042U,	// VPSUBDZ128rmk
 8054|  26.2M|    352339282U,	// VPSUBDZ128rmkz
 8055|  26.2M|    2498774354U,	// VPSUBDZ128rr
 8056|  26.2M|    2197833042U,	// VPSUBDZ128rrk
 8057|  26.2M|    352339282U,	// VPSUBDZ128rrkz
 8058|  26.2M|    2498774354U,	// VPSUBDZ256rm
 8059|  26.2M|    2498774354U,	// VPSUBDZ256rmb
 8060|  26.2M|    2197833042U,	// VPSUBDZ256rmbk
 8061|  26.2M|    352339282U,	// VPSUBDZ256rmbkz
 8062|  26.2M|    2197833042U,	// VPSUBDZ256rmk
 8063|  26.2M|    352339282U,	// VPSUBDZ256rmkz
 8064|  26.2M|    2498774354U,	// VPSUBDZ256rr
 8065|  26.2M|    2197833042U,	// VPSUBDZ256rrk
 8066|  26.2M|    352339282U,	// VPSUBDZ256rrkz
 8067|  26.2M|    2498774354U,	// VPSUBDZrm
 8068|  26.2M|    2498774354U,	// VPSUBDZrmb
 8069|  26.2M|    2197833042U,	// VPSUBDZrmbk
 8070|  26.2M|    352339282U,	// VPSUBDZrmbkz
 8071|  26.2M|    2197833042U,	// VPSUBDZrmk
 8072|  26.2M|    352339282U,	// VPSUBDZrmkz
 8073|  26.2M|    2498774354U,	// VPSUBDZrr
 8074|  26.2M|    2197833042U,	// VPSUBDZrrk
 8075|  26.2M|    352339282U,	// VPSUBDZrrkz
 8076|  26.2M|    2484094290U,	// VPSUBDrm
 8077|  26.2M|    2484094290U,	// VPSUBDrr
 8078|  26.2M|    2484097602U,	// VPSUBQYrm
 8079|  26.2M|    2484097602U,	// VPSUBQYrr
 8080|  26.2M|    2498777666U,	// VPSUBQZ128rm
 8081|  26.2M|    2498777666U,	// VPSUBQZ128rmb
 8082|  26.2M|    2197836354U,	// VPSUBQZ128rmbk
 8083|  26.2M|    352342594U,	// VPSUBQZ128rmbkz
 8084|  26.2M|    2197836354U,	// VPSUBQZ128rmk
 8085|  26.2M|    352342594U,	// VPSUBQZ128rmkz
 8086|  26.2M|    2498777666U,	// VPSUBQZ128rr
 8087|  26.2M|    2197836354U,	// VPSUBQZ128rrk
 8088|  26.2M|    352342594U,	// VPSUBQZ128rrkz
 8089|  26.2M|    2498777666U,	// VPSUBQZ256rm
 8090|  26.2M|    2498777666U,	// VPSUBQZ256rmb
 8091|  26.2M|    2197836354U,	// VPSUBQZ256rmbk
 8092|  26.2M|    352342594U,	// VPSUBQZ256rmbkz
 8093|  26.2M|    2197836354U,	// VPSUBQZ256rmk
 8094|  26.2M|    352342594U,	// VPSUBQZ256rmkz
 8095|  26.2M|    2498777666U,	// VPSUBQZ256rr
 8096|  26.2M|    2197836354U,	// VPSUBQZ256rrk
 8097|  26.2M|    352342594U,	// VPSUBQZ256rrkz
 8098|  26.2M|    2498777666U,	// VPSUBQZrm
 8099|  26.2M|    2498777666U,	// VPSUBQZrmb
 8100|  26.2M|    2197836354U,	// VPSUBQZrmbk
 8101|  26.2M|    352342594U,	// VPSUBQZrmbkz
 8102|  26.2M|    2197836354U,	// VPSUBQZrmk
 8103|  26.2M|    352342594U,	// VPSUBQZrmkz
 8104|  26.2M|    2498777666U,	// VPSUBQZrr
 8105|  26.2M|    2197836354U,	// VPSUBQZrrk
 8106|  26.2M|    352342594U,	// VPSUBQZrrkz
 8107|  26.2M|    2484097602U,	// VPSUBQrm
 8108|  26.2M|    2484097602U,	// VPSUBQrr
 8109|  26.2M|    2484093844U,	// VPSUBSBYrm
 8110|  26.2M|    2484093844U,	// VPSUBSBYrr
 8111|  26.2M|    2484093844U,	// VPSUBSBrm
 8112|  26.2M|    2484093844U,	// VPSUBSBrr
 8113|  26.2M|    2484100937U,	// VPSUBSWYrm
 8114|  26.2M|    2484100937U,	// VPSUBSWYrr
 8115|  26.2M|    2484100937U,	// VPSUBSWrm
 8116|  26.2M|    2484100937U,	// VPSUBSWrr
 8117|  26.2M|    2484093885U,	// VPSUBUSBYrm
 8118|  26.2M|    2484093885U,	// VPSUBUSBYrr
 8119|  26.2M|    2484093885U,	// VPSUBUSBrm
 8120|  26.2M|    2484093885U,	// VPSUBUSBrr
 8121|  26.2M|    2484101019U,	// VPSUBUSWYrm
 8122|  26.2M|    2484101019U,	// VPSUBUSWYrr
 8123|  26.2M|    2484101019U,	// VPSUBUSWrm
 8124|  26.2M|    2484101019U,	// VPSUBUSWrr
 8125|  26.2M|    2484100515U,	// VPSUBWYrm
 8126|  26.2M|    2484100515U,	// VPSUBWYrr
 8127|  26.2M|    2498780579U,	// VPSUBWZ128rm
 8128|  26.2M|    2197839267U,	// VPSUBWZ128rmk
 8129|  26.2M|    352345507U,	// VPSUBWZ128rmkz
 8130|  26.2M|    2498780579U,	// VPSUBWZ128rr
 8131|  26.2M|    2197839267U,	// VPSUBWZ128rrk
 8132|  26.2M|    352345507U,	// VPSUBWZ128rrkz
 8133|  26.2M|    2498780579U,	// VPSUBWZ256rm
 8134|  26.2M|    2197839267U,	// VPSUBWZ256rmk
 8135|  26.2M|    352345507U,	// VPSUBWZ256rmkz
 8136|  26.2M|    2498780579U,	// VPSUBWZ256rr
 8137|  26.2M|    2197839267U,	// VPSUBWZ256rrk
 8138|  26.2M|    352345507U,	// VPSUBWZ256rrkz
 8139|  26.2M|    2498780579U,	// VPSUBWZrm
 8140|  26.2M|    2197839267U,	// VPSUBWZrmk
 8141|  26.2M|    352345507U,	// VPSUBWZrmkz
 8142|  26.2M|    2498780579U,	// VPSUBWZrr
 8143|  26.2M|    2197839267U,	// VPSUBWZrrk
 8144|  26.2M|    352345507U,	// VPSUBWZrrkz
 8145|  26.2M|    2484100515U,	// VPSUBWrm
 8146|  26.2M|    2484100515U,	// VPSUBWrr
 8147|  26.2M|    2484094595U,	// VPTESTMDZrm
 8148|  26.2M|    2484094595U,	// VPTESTMDZrr
 8149|  26.2M|    2484098055U,	// VPTESTMQZrm
 8150|  26.2M|    2484098055U,	// VPTESTMQZrr
 8151|  26.2M|    2484094568U,	// VPTESTNMDZrm
 8152|  26.2M|    2484094568U,	// VPTESTNMDZrr
 8153|  26.2M|    2484098028U,	// VPTESTNMQZrm
 8154|  26.2M|    2484098028U,	// VPTESTNMQZrr
 8155|  26.2M|    974150831U,	// VPTESTYrm
 8156|  26.2M|    336616623U,	// VPTESTYrr
 8157|  26.2M|    537943215U,	// VPTESTrm
 8158|  26.2M|    336616623U,	// VPTESTrr
 8159|  26.2M|    2484100461U,	// VPUNPCKHBWYrm
 8160|  26.2M|    2484100461U,	// VPUNPCKHBWYrr
 8161|  26.2M|    2484100461U,	// VPUNPCKHBWrm
 8162|  26.2M|    2484100461U,	// VPUNPCKHBWrr
 8163|  26.2M|    2484097715U,	// VPUNPCKHDQYrm
 8164|  26.2M|    2484097715U,	// VPUNPCKHDQYrr
 8165|  26.2M|    2484097715U,	// VPUNPCKHDQZrm
 8166|  26.2M|    2484097715U,	// VPUNPCKHDQZrr
 8167|  26.2M|    2484097715U,	// VPUNPCKHDQrm
 8168|  26.2M|    2484097715U,	// VPUNPCKHDQrr
 8169|  26.2M|    2484097792U,	// VPUNPCKHQDQYrm
 8170|  26.2M|    2484097792U,	// VPUNPCKHQDQYrr
 8171|  26.2M|    2484097792U,	// VPUNPCKHQDQZrm
 8172|  26.2M|    2484097792U,	// VPUNPCKHQDQZrr
 8173|  26.2M|    2484097792U,	// VPUNPCKHQDQrm
 8174|  26.2M|    2484097792U,	// VPUNPCKHQDQrr
 8175|  26.2M|    2484096329U,	// VPUNPCKHWDYrm
 8176|  26.2M|    2484096329U,	// VPUNPCKHWDYrr
 8177|  26.2M|    2484096329U,	// VPUNPCKHWDrm
 8178|  26.2M|    2484096329U,	// VPUNPCKHWDrr
 8179|  26.2M|    2484100483U,	// VPUNPCKLBWYrm
 8180|  26.2M|    2484100483U,	// VPUNPCKLBWYrr
 8181|  26.2M|    2484100483U,	// VPUNPCKLBWrm
 8182|  26.2M|    2484100483U,	// VPUNPCKLBWrr
 8183|  26.2M|    2484097727U,	// VPUNPCKLDQYrm
 8184|  26.2M|    2484097727U,	// VPUNPCKLDQYrr
 8185|  26.2M|    2484097727U,	// VPUNPCKLDQZrm
 8186|  26.2M|    2484097727U,	// VPUNPCKLDQZrr
 8187|  26.2M|    2484097727U,	// VPUNPCKLDQrm
 8188|  26.2M|    2484097727U,	// VPUNPCKLDQrr
 8189|  26.2M|    2484097805U,	// VPUNPCKLQDQYrm
 8190|  26.2M|    2484097805U,	// VPUNPCKLQDQYrr
 8191|  26.2M|    2484097805U,	// VPUNPCKLQDQZrm
 8192|  26.2M|    2484097805U,	// VPUNPCKLQDQZrr
 8193|  26.2M|    2484097805U,	// VPUNPCKLQDQrm
 8194|  26.2M|    2484097805U,	// VPUNPCKLQDQrr
 8195|  26.2M|    2484096341U,	// VPUNPCKLWDYrm
 8196|  26.2M|    2484096341U,	// VPUNPCKLWDYrr
 8197|  26.2M|    2484096341U,	// VPUNPCKLWDrm
 8198|  26.2M|    2484096341U,	// VPUNPCKLWDrr
 8199|  26.2M|    2498775698U,	// VPXORDZ128rm
 8200|  26.2M|    2498775698U,	// VPXORDZ128rmb
 8201|  26.2M|    2197834386U,	// VPXORDZ128rmbk
 8202|  26.2M|    352340626U,	// VPXORDZ128rmbkz
 8203|  26.2M|    2197834386U,	// VPXORDZ128rmk
 8204|  26.2M|    352340626U,	// VPXORDZ128rmkz
 8205|  26.2M|    2498775698U,	// VPXORDZ128rr
 8206|  26.2M|    2197834386U,	// VPXORDZ128rrk
 8207|  26.2M|    352340626U,	// VPXORDZ128rrkz
 8208|  26.2M|    2498775698U,	// VPXORDZ256rm
 8209|  26.2M|    2498775698U,	// VPXORDZ256rmb
 8210|  26.2M|    2197834386U,	// VPXORDZ256rmbk
 8211|  26.2M|    352340626U,	// VPXORDZ256rmbkz
 8212|  26.2M|    2197834386U,	// VPXORDZ256rmk
 8213|  26.2M|    352340626U,	// VPXORDZ256rmkz
 8214|  26.2M|    2498775698U,	// VPXORDZ256rr
 8215|  26.2M|    2197834386U,	// VPXORDZ256rrk
 8216|  26.2M|    352340626U,	// VPXORDZ256rrkz
 8217|  26.2M|    2498775698U,	// VPXORDZrm
 8218|  26.2M|    2498775698U,	// VPXORDZrmb
 8219|  26.2M|    2197834386U,	// VPXORDZrmbk
 8220|  26.2M|    352340626U,	// VPXORDZrmbkz
 8221|  26.2M|    2197834386U,	// VPXORDZrmk
 8222|  26.2M|    352340626U,	// VPXORDZrmkz
 8223|  26.2M|    2498775698U,	// VPXORDZrr
 8224|  26.2M|    2197834386U,	// VPXORDZrrk
 8225|  26.2M|    352340626U,	// VPXORDZrrkz
 8226|  26.2M|    2498778226U,	// VPXORQZ128rm
 8227|  26.2M|    2498778226U,	// VPXORQZ128rmb
 8228|  26.2M|    2197836914U,	// VPXORQZ128rmbk
 8229|  26.2M|    352343154U,	// VPXORQZ128rmbkz
 8230|  26.2M|    2197836914U,	// VPXORQZ128rmk
 8231|  26.2M|    352343154U,	// VPXORQZ128rmkz
 8232|  26.2M|    2498778226U,	// VPXORQZ128rr
 8233|  26.2M|    2197836914U,	// VPXORQZ128rrk
 8234|  26.2M|    352343154U,	// VPXORQZ128rrkz
 8235|  26.2M|    2498778226U,	// VPXORQZ256rm
 8236|  26.2M|    2498778226U,	// VPXORQZ256rmb
 8237|  26.2M|    2197836914U,	// VPXORQZ256rmbk
 8238|  26.2M|    352343154U,	// VPXORQZ256rmbkz
 8239|  26.2M|    2197836914U,	// VPXORQZ256rmk
 8240|  26.2M|    352343154U,	// VPXORQZ256rmkz
 8241|  26.2M|    2498778226U,	// VPXORQZ256rr
 8242|  26.2M|    2197836914U,	// VPXORQZ256rrk
 8243|  26.2M|    352343154U,	// VPXORQZ256rrkz
 8244|  26.2M|    2498778226U,	// VPXORQZrm
 8245|  26.2M|    2498778226U,	// VPXORQZrmb
 8246|  26.2M|    2197836914U,	// VPXORQZrmbk
 8247|  26.2M|    352343154U,	// VPXORQZrmbkz
 8248|  26.2M|    2197836914U,	// VPXORQZrmk
 8249|  26.2M|    352343154U,	// VPXORQZrmkz
 8250|  26.2M|    2498778226U,	// VPXORQZrr
 8251|  26.2M|    2197836914U,	// VPXORQZrrk
 8252|  26.2M|    352343154U,	// VPXORQZrrkz
 8253|  26.2M|    2484098562U,	// VPXORYrm
 8254|  26.2M|    2484098562U,	// VPXORYrr
 8255|  26.2M|    2484098562U,	// VPXORrm
 8256|  26.2M|    2484098562U,	// VPXORrr
 8257|  26.2M|    552618015U,	// VRCP14PDZ128m
 8258|  26.2M|    2733656095U,	// VRCP14PDZ128mb
 8259|  26.2M|    2197833759U,	// VRCP14PDZ128mbk
 8260|  26.2M|    352339999U,	// VRCP14PDZ128mbkz
 8261|  26.2M|    2197833759U,	// VRCP14PDZ128mk
 8262|  26.2M|    352339999U,	// VRCP14PDZ128mkz
 8263|  26.2M|    351291423U,	// VRCP14PDZ128r
 8264|  26.2M|    2197833759U,	// VRCP14PDZ128rk
 8265|  26.2M|    352339999U,	// VRCP14PDZ128rkz
 8266|  26.2M|    1055934495U,	// VRCP14PDZ256m
 8267|  26.2M|    586172447U,	// VRCP14PDZ256mb
 8268|  26.2M|    2197833759U,	// VRCP14PDZ256mbk
 8269|  26.2M|    352339999U,	// VRCP14PDZ256mbkz
 8270|  26.2M|    2197833759U,	// VRCP14PDZ256mk
 8271|  26.2M|    352339999U,	// VRCP14PDZ256mkz
 8272|  26.2M|    351291423U,	// VRCP14PDZ256r
 8273|  26.2M|    2197833759U,	// VRCP14PDZ256rk
 8274|  26.2M|    352339999U,	// VRCP14PDZ256rkz
 8275|  26.2M|    1089488927U,	// VRCP14PDZm
 8276|  26.2M|    2733656095U,	// VRCP14PDZmb
 8277|  26.2M|    2197833759U,	// VRCP14PDZmbk
 8278|  26.2M|    352339999U,	// VRCP14PDZmbkz
 8279|  26.2M|    2197833759U,	// VRCP14PDZmk
 8280|  26.2M|    352339999U,	// VRCP14PDZmkz
 8281|  26.2M|    351291423U,	// VRCP14PDZr
 8282|  26.2M|    2197833759U,	// VRCP14PDZrk
 8283|  26.2M|    352339999U,	// VRCP14PDZrkz
 8284|  26.2M|    552622073U,	// VRCP14PSZ128m
 8285|  26.2M|    619730937U,	// VRCP14PSZ128mb
 8286|  26.2M|    2197837817U,	// VRCP14PSZ128mbk
 8287|  26.2M|    352344057U,	// VRCP14PSZ128mbkz
 8288|  26.2M|    2197837817U,	// VRCP14PSZ128mk
 8289|  26.2M|    352344057U,	// VRCP14PSZ128mkz
 8290|  26.2M|    351295481U,	// VRCP14PSZ128r
 8291|  26.2M|    2197837817U,	// VRCP14PSZ128rk
 8292|  26.2M|    352344057U,	// VRCP14PSZ128rkz
 8293|  26.2M|    1055938553U,	// VRCP14PSZ256m
 8294|  26.2M|    2767214585U,	// VRCP14PSZ256mb
 8295|  26.2M|    2197837817U,	// VRCP14PSZ256mbk
 8296|  26.2M|    352344057U,	// VRCP14PSZ256mbkz
 8297|  26.2M|    2197837817U,	// VRCP14PSZ256mk
 8298|  26.2M|    352344057U,	// VRCP14PSZ256mkz
 8299|  26.2M|    351295481U,	// VRCP14PSZ256r
 8300|  26.2M|    2197837817U,	// VRCP14PSZ256rk
 8301|  26.2M|    352344057U,	// VRCP14PSZ256rkz
 8302|  26.2M|    1089492985U,	// VRCP14PSZm
 8303|  26.2M|    619730937U,	// VRCP14PSZmb
 8304|  26.2M|    2197837817U,	// VRCP14PSZmbk
 8305|  26.2M|    352344057U,	// VRCP14PSZmbkz
 8306|  26.2M|    2197837817U,	// VRCP14PSZmk
 8307|  26.2M|    352344057U,	// VRCP14PSZmkz
 8308|  26.2M|    351295481U,	// VRCP14PSZr
 8309|  26.2M|    2197837817U,	// VRCP14PSZrk
 8310|  26.2M|    352344057U,	// VRCP14PSZrkz
 8311|  26.2M|    2484095866U,	// VRCP14SDrm
 8312|  26.2M|    2484095866U,	// VRCP14SDrr
 8313|  26.2M|    2484099843U,	// VRCP14SSrm
 8314|  26.2M|    2484099843U,	// VRCP14SSrr
 8315|  26.2M|    1089488949U,	// VRCP28PDm
 8316|  26.2M|    1089488949U,	// VRCP28PDmb
 8317|  26.2M|    2197833781U,	// VRCP28PDmbk
 8318|  26.2M|    352340021U,	// VRCP28PDmbkz
 8319|  26.2M|    2197833781U,	// VRCP28PDmk
 8320|  26.2M|    352340021U,	// VRCP28PDmkz
 8321|  26.2M|    351291445U,	// VRCP28PDr
 8322|  26.2M|    1126189109U,	// VRCP28PDrb
 8323|  26.2M|    2197833781U,	// VRCP28PDrbk
 8324|  26.2M|    352340021U,	// VRCP28PDrbkz
 8325|  26.2M|    2197833781U,	// VRCP28PDrk
 8326|  26.2M|    352340021U,	// VRCP28PDrkz
 8327|  26.2M|    1089493007U,	// VRCP28PSm
 8328|  26.2M|    1089493007U,	// VRCP28PSmb
 8329|  26.2M|    2197837839U,	// VRCP28PSmbk
 8330|  26.2M|    352344079U,	// VRCP28PSmbkz
 8331|  26.2M|    2197837839U,	// VRCP28PSmk
 8332|  26.2M|    352344079U,	// VRCP28PSmkz
 8333|  26.2M|    351295503U,	// VRCP28PSr
 8334|  26.2M|    1126193167U,	// VRCP28PSrb
 8335|  26.2M|    2197837839U,	// VRCP28PSrbk
 8336|  26.2M|    352344079U,	// VRCP28PSrbkz
 8337|  26.2M|    2197837839U,	// VRCP28PSrk
 8338|  26.2M|    352344079U,	// VRCP28PSrkz
 8339|  26.2M|    2498775952U,	// VRCP28SDm
 8340|  26.2M|    2197834640U,	// VRCP28SDmk
 8341|  26.2M|    352340880U,	// VRCP28SDmkz
 8342|  26.2M|    2498775952U,	// VRCP28SDr
 8343|  26.2M|    3407891344U,	// VRCP28SDrb
 8344|  26.2M|    2197834640U,	// VRCP28SDrbk
 8345|  26.2M|    352340880U,	// VRCP28SDrbkz
 8346|  26.2M|    2197834640U,	// VRCP28SDrk
 8347|  26.2M|    352340880U,	// VRCP28SDrkz
 8348|  26.2M|    2498779929U,	// VRCP28SSm
 8349|  26.2M|    2197838617U,	// VRCP28SSmk
 8350|  26.2M|    352344857U,	// VRCP28SSmkz
 8351|  26.2M|    2498779929U,	// VRCP28SSr
 8352|  26.2M|    3407895321U,	// VRCP28SSrb
 8353|  26.2M|    2197838617U,	// VRCP28SSrbk
 8354|  26.2M|    352344857U,	// VRCP28SSrbkz
 8355|  26.2M|    2197838617U,	// VRCP28SSrk
 8356|  26.2M|    352344857U,	// VRCP28SSrkz
 8357|  26.2M|    1041258868U,	// VRCPPSYm
 8358|  26.2M|    1041258868U,	// VRCPPSYm_Int
 8359|  26.2M|    336615796U,	// VRCPPSYr
 8360|  26.2M|    336615796U,	// VRCPPSYr_Int
 8361|  26.2M|    537942388U,	// VRCPPSm
 8362|  26.2M|    537942388U,	// VRCPPSm_Int
 8363|  26.2M|    336615796U,	// VRCPPSr
 8364|  26.2M|    336615796U,	// VRCPPSr_Int
 8365|  26.2M|    2484100003U,	// VRCPSSm
 8366|  26.2M|    2484100003U,	// VRCPSSm_Int
 8367|  26.2M|    2484100003U,	// VRCPSSr
 8368|  26.2M|    3222292749U,	// VRNDSCALEPDZm
 8369|  26.2M|    2484095245U,	// VRNDSCALEPDZr
 8370|  26.2M|    3222296799U,	// VRNDSCALEPSZm
 8371|  26.2M|    2484099295U,	// VRNDSCALEPSZr
 8372|  26.2M|    2498776050U,	// VRNDSCALESDm
 8373|  26.2M|    2197834738U,	// VRNDSCALESDmk
 8374|  26.2M|    352340978U,	// VRNDSCALESDmkz
 8375|  26.2M|    2498776050U,	// VRNDSCALESDr
 8376|  26.2M|    3407891442U,	// VRNDSCALESDrb
 8377|  26.2M|    2197834738U,	// VRNDSCALESDrbk
 8378|  26.2M|    352340978U,	// VRNDSCALESDrbkz
 8379|  26.2M|    2197834738U,	// VRNDSCALESDrk
 8380|  26.2M|    352340978U,	// VRNDSCALESDrkz
 8381|  26.2M|    2498780019U,	// VRNDSCALESSm
 8382|  26.2M|    2197838707U,	// VRNDSCALESSmk
 8383|  26.2M|    352344947U,	// VRNDSCALESSmkz
 8384|  26.2M|    2498780019U,	// VRNDSCALESSr
 8385|  26.2M|    3407895411U,	// VRNDSCALESSrb
 8386|  26.2M|    2197838707U,	// VRNDSCALESSrbk
 8387|  26.2M|    352344947U,	// VRNDSCALESSrbkz
 8388|  26.2M|    2197838707U,	// VRNDSCALESSrk
 8389|  26.2M|    352344947U,	// VRNDSCALESSrkz
 8390|  26.2M|    2685421802U,	// VROUNDPDm
 8391|  26.2M|    2484095210U,	// VROUNDPDr
 8392|  26.2M|    2685425852U,	// VROUNDPSm
 8393|  26.2M|    2484099260U,	// VROUNDPSr
 8394|  26.2M|    2484095976U,	// VROUNDSDm
 8395|  26.2M|    2484095976U,	// VROUNDSDr
 8396|  26.2M|    2484095976U,	// VROUNDSDr_Int
 8397|  26.2M|    2484099945U,	// VROUNDSSm
 8398|  26.2M|    2484099945U,	// VROUNDSSr
 8399|  26.2M|    2484099945U,	// VROUNDSSr_Int
 8400|  26.2M|    3188738282U,	// VROUNDYPDm
 8401|  26.2M|    2484095210U,	// VROUNDYPDr
 8402|  26.2M|    3188742332U,	// VROUNDYPSm
 8403|  26.2M|    2484099260U,	// VROUNDYPSr
 8404|  26.2M|    552618025U,	// VRSQRT14PDZ128m
 8405|  26.2M|    2733656105U,	// VRSQRT14PDZ128mb
 8406|  26.2M|    2197833769U,	// VRSQRT14PDZ128mbk
 8407|  26.2M|    352340009U,	// VRSQRT14PDZ128mbkz
 8408|  26.2M|    2197833769U,	// VRSQRT14PDZ128mk
 8409|  26.2M|    352340009U,	// VRSQRT14PDZ128mkz
 8410|  26.2M|    351291433U,	// VRSQRT14PDZ128r
 8411|  26.2M|    2197833769U,	// VRSQRT14PDZ128rk
 8412|  26.2M|    352340009U,	// VRSQRT14PDZ128rkz
 8413|  26.2M|    1055934505U,	// VRSQRT14PDZ256m
 8414|  26.2M|    586172457U,	// VRSQRT14PDZ256mb
 8415|  26.2M|    2197833769U,	// VRSQRT14PDZ256mbk
 8416|  26.2M|    352340009U,	// VRSQRT14PDZ256mbkz
 8417|  26.2M|    2197833769U,	// VRSQRT14PDZ256mk
 8418|  26.2M|    352340009U,	// VRSQRT14PDZ256mkz
 8419|  26.2M|    351291433U,	// VRSQRT14PDZ256r
 8420|  26.2M|    2197833769U,	// VRSQRT14PDZ256rk
 8421|  26.2M|    352340009U,	// VRSQRT14PDZ256rkz
 8422|  26.2M|    1089488937U,	// VRSQRT14PDZm
 8423|  26.2M|    2733656105U,	// VRSQRT14PDZmb
 8424|  26.2M|    2197833769U,	// VRSQRT14PDZmbk
 8425|  26.2M|    352340009U,	// VRSQRT14PDZmbkz
 8426|  26.2M|    2197833769U,	// VRSQRT14PDZmk
 8427|  26.2M|    352340009U,	// VRSQRT14PDZmkz
 8428|  26.2M|    351291433U,	// VRSQRT14PDZr
 8429|  26.2M|    2197833769U,	// VRSQRT14PDZrk
 8430|  26.2M|    352340009U,	// VRSQRT14PDZrkz
 8431|  26.2M|    552622083U,	// VRSQRT14PSZ128m
 8432|  26.2M|    619730947U,	// VRSQRT14PSZ128mb
 8433|  26.2M|    2197837827U,	// VRSQRT14PSZ128mbk
 8434|  26.2M|    352344067U,	// VRSQRT14PSZ128mbkz
 8435|  26.2M|    2197837827U,	// VRSQRT14PSZ128mk
 8436|  26.2M|    352344067U,	// VRSQRT14PSZ128mkz
 8437|  26.2M|    351295491U,	// VRSQRT14PSZ128r
 8438|  26.2M|    2197837827U,	// VRSQRT14PSZ128rk
 8439|  26.2M|    352344067U,	// VRSQRT14PSZ128rkz
 8440|  26.2M|    1055938563U,	// VRSQRT14PSZ256m
 8441|  26.2M|    2767214595U,	// VRSQRT14PSZ256mb
 8442|  26.2M|    2197837827U,	// VRSQRT14PSZ256mbk
 8443|  26.2M|    352344067U,	// VRSQRT14PSZ256mbkz
 8444|  26.2M|    2197837827U,	// VRSQRT14PSZ256mk
 8445|  26.2M|    352344067U,	// VRSQRT14PSZ256mkz
 8446|  26.2M|    351295491U,	// VRSQRT14PSZ256r
 8447|  26.2M|    2197837827U,	// VRSQRT14PSZ256rk
 8448|  26.2M|    352344067U,	// VRSQRT14PSZ256rkz
 8449|  26.2M|    1089492995U,	// VRSQRT14PSZm
 8450|  26.2M|    619730947U,	// VRSQRT14PSZmb
 8451|  26.2M|    2197837827U,	// VRSQRT14PSZmbk
 8452|  26.2M|    352344067U,	// VRSQRT14PSZmbkz
 8453|  26.2M|    2197837827U,	// VRSQRT14PSZmk
 8454|  26.2M|    352344067U,	// VRSQRT14PSZmkz
 8455|  26.2M|    351295491U,	// VRSQRT14PSZr
 8456|  26.2M|    2197837827U,	// VRSQRT14PSZrk
 8457|  26.2M|    352344067U,	// VRSQRT14PSZrkz
 8458|  26.2M|    2484095876U,	// VRSQRT14SDrm
 8459|  26.2M|    2484095876U,	// VRSQRT14SDrr
 8460|  26.2M|    2484099853U,	// VRSQRT14SSrm
 8461|  26.2M|    2484099853U,	// VRSQRT14SSrr
 8462|  26.2M|    1089488959U,	// VRSQRT28PDm
 8463|  26.2M|    1089488959U,	// VRSQRT28PDmb
 8464|  26.2M|    2197833791U,	// VRSQRT28PDmbk
 8465|  26.2M|    352340031U,	// VRSQRT28PDmbkz
 8466|  26.2M|    2197833791U,	// VRSQRT28PDmk
 8467|  26.2M|    352340031U,	// VRSQRT28PDmkz
 8468|  26.2M|    351291455U,	// VRSQRT28PDr
 8469|  26.2M|    1126189119U,	// VRSQRT28PDrb
 8470|  26.2M|    2197833791U,	// VRSQRT28PDrbk
 8471|  26.2M|    352340031U,	// VRSQRT28PDrbkz
 8472|  26.2M|    2197833791U,	// VRSQRT28PDrk
 8473|  26.2M|    352340031U,	// VRSQRT28PDrkz
 8474|  26.2M|    1089493017U,	// VRSQRT28PSm
 8475|  26.2M|    1089493017U,	// VRSQRT28PSmb
 8476|  26.2M|    2197837849U,	// VRSQRT28PSmbk
 8477|  26.2M|    352344089U,	// VRSQRT28PSmbkz
 8478|  26.2M|    2197837849U,	// VRSQRT28PSmk
 8479|  26.2M|    352344089U,	// VRSQRT28PSmkz
 8480|  26.2M|    351295513U,	// VRSQRT28PSr
 8481|  26.2M|    1126193177U,	// VRSQRT28PSrb
 8482|  26.2M|    2197837849U,	// VRSQRT28PSrbk
 8483|  26.2M|    352344089U,	// VRSQRT28PSrbkz
 8484|  26.2M|    2197837849U,	// VRSQRT28PSrk
 8485|  26.2M|    352344089U,	// VRSQRT28PSrkz
 8486|  26.2M|    2498775962U,	// VRSQRT28SDm
 8487|  26.2M|    2197834650U,	// VRSQRT28SDmk
 8488|  26.2M|    352340890U,	// VRSQRT28SDmkz
 8489|  26.2M|    2498775962U,	// VRSQRT28SDr
 8490|  26.2M|    3407891354U,	// VRSQRT28SDrb
 8491|  26.2M|    2197834650U,	// VRSQRT28SDrbk
 8492|  26.2M|    352340890U,	// VRSQRT28SDrbkz
 8493|  26.2M|    2197834650U,	// VRSQRT28SDrk
 8494|  26.2M|    352340890U,	// VRSQRT28SDrkz
 8495|  26.2M|    2498779939U,	// VRSQRT28SSm
 8496|  26.2M|    2197838627U,	// VRSQRT28SSmk
 8497|  26.2M|    352344867U,	// VRSQRT28SSmkz
 8498|  26.2M|    2498779939U,	// VRSQRT28SSr
 8499|  26.2M|    3407895331U,	// VRSQRT28SSrb
 8500|  26.2M|    2197838627U,	// VRSQRT28SSrbk
 8501|  26.2M|    352344867U,	// VRSQRT28SSrbkz
 8502|  26.2M|    2197838627U,	// VRSQRT28SSrk
 8503|  26.2M|    352344867U,	// VRSQRT28SSrkz
 8504|  26.2M|    1041258977U,	// VRSQRTPSYm
 8505|  26.2M|    1041258977U,	// VRSQRTPSYm_Int
 8506|  26.2M|    336615905U,	// VRSQRTPSYr
 8507|  26.2M|    336615905U,	// VRSQRTPSYr_Int
 8508|  26.2M|    537942497U,	// VRSQRTPSm
 8509|  26.2M|    537942497U,	// VRSQRTPSm_Int
 8510|  26.2M|    336615905U,	// VRSQRTPSr
 8511|  26.2M|    336615905U,	// VRSQRTPSr_Int
 8512|  26.2M|    2484100028U,	// VRSQRTSSm
 8513|  26.2M|    2484100028U,	// VRSQRTSSm_Int
 8514|  26.2M|    2484100028U,	// VRSQRTSSr
 8515|  26.2M|    1393166592U,	// VSCATTERDPDZmr
 8516|  26.2M|    1393154258U,	// VSCATTERDPSZmr
 8517|  26.2M|    321940572U,	// VSCATTERPF0DPDm
 8518|  26.2M|    321940704U,	// VSCATTERPF0DPSm
 8519|  26.2M|    389049502U,	// VSCATTERPF0QPDm
 8520|  26.2M|    389049634U,	// VSCATTERPF0QPSm
 8521|  26.2M|    321940605U,	// VSCATTERPF1DPDm
 8522|  26.2M|    321940737U,	// VSCATTERPF1DPSm
 8523|  26.2M|    389049535U,	// VSCATTERPF1QPDm
 8524|  26.2M|    389049667U,	// VSCATTERPF1QPSm
 8525|  26.2M|    1393166769U,	// VSCATTERQPDZmr
 8526|  26.2M|    1393170839U,	// VSCATTERQPSZmr
 8527|  26.2M|    2484095258U,	// VSHUFPDYrmi
 8528|  26.2M|    2484095258U,	// VSHUFPDYrri
 8529|  26.2M|    2484095258U,	// VSHUFPDZrmi
 8530|  26.2M|    2484095258U,	// VSHUFPDZrri
 8531|  26.2M|    2484095258U,	// VSHUFPDrmi
 8532|  26.2M|    2484095258U,	// VSHUFPDrri
 8533|  26.2M|    2484099308U,	// VSHUFPSYrmi
 8534|  26.2M|    2484099308U,	// VSHUFPSYrri
 8535|  26.2M|    2484099308U,	// VSHUFPSZrmi
 8536|  26.2M|    2484099308U,	// VSHUFPSZrri
 8537|  26.2M|    2484099308U,	// VSHUFPSrmi
 8538|  26.2M|    2484099308U,	// VSHUFPSrri
 8539|  26.2M|    1041254884U,	// VSQRTPDYm
 8540|  26.2M|    336611812U,	// VSQRTPDYr
 8541|  26.2M|    552618468U,	// VSQRTPDZ128m
 8542|  26.2M|    2733656548U,	// VSQRTPDZ128mb
 8543|  26.2M|    2197834212U,	// VSQRTPDZ128mbk
 8544|  26.2M|    352340452U,	// VSQRTPDZ128mbkz
 8545|  26.2M|    2197834212U,	// VSQRTPDZ128mk
 8546|  26.2M|    352340452U,	// VSQRTPDZ128mkz
 8547|  26.2M|    351291876U,	// VSQRTPDZ128r
 8548|  26.2M|    2197834212U,	// VSQRTPDZ128rk
 8549|  26.2M|    352340452U,	// VSQRTPDZ128rkz
 8550|  26.2M|    1055934948U,	// VSQRTPDZ256m
 8551|  26.2M|    586172900U,	// VSQRTPDZ256mb
 8552|  26.2M|    2197834212U,	// VSQRTPDZ256mbk
 8553|  26.2M|    352340452U,	// VSQRTPDZ256mbkz
 8554|  26.2M|    2197834212U,	// VSQRTPDZ256mk
 8555|  26.2M|    352340452U,	// VSQRTPDZ256mkz
 8556|  26.2M|    351291876U,	// VSQRTPDZ256r
 8557|  26.2M|    2197834212U,	// VSQRTPDZ256rk
 8558|  26.2M|    352340452U,	// VSQRTPDZ256rkz
 8559|  26.2M|    1089489380U,	// VSQRTPDZm
 8560|  26.2M|    2733656548U,	// VSQRTPDZmb
 8561|  26.2M|    2197834212U,	// VSQRTPDZmbk
 8562|  26.2M|    352340452U,	// VSQRTPDZmbkz
 8563|  26.2M|    2197834212U,	// VSQRTPDZmk
 8564|  26.2M|    352340452U,	// VSQRTPDZmkz
 8565|  26.2M|    351291876U,	// VSQRTPDZr
 8566|  26.2M|    2197834212U,	// VSQRTPDZrk
 8567|  26.2M|    352340452U,	// VSQRTPDZrkz
 8568|  26.2M|    537938404U,	// VSQRTPDm
 8569|  26.2M|    336611812U,	// VSQRTPDr
 8570|  26.2M|    1041258987U,	// VSQRTPSYm
 8571|  26.2M|    336615915U,	// VSQRTPSYr
 8572|  26.2M|    552622571U,	// VSQRTPSZ128m
 8573|  26.2M|    619731435U,	// VSQRTPSZ128mb
 8574|  26.2M|    2197838315U,	// VSQRTPSZ128mbk
 8575|  26.2M|    352344555U,	// VSQRTPSZ128mbkz
 8576|  26.2M|    2197838315U,	// VSQRTPSZ128mk
 8577|  26.2M|    352344555U,	// VSQRTPSZ128mkz
 8578|  26.2M|    351295979U,	// VSQRTPSZ128r
 8579|  26.2M|    2197838315U,	// VSQRTPSZ128rk
 8580|  26.2M|    352344555U,	// VSQRTPSZ128rkz
 8581|  26.2M|    1055939051U,	// VSQRTPSZ256m
 8582|  26.2M|    2767215083U,	// VSQRTPSZ256mb
 8583|  26.2M|    2197838315U,	// VSQRTPSZ256mbk
 8584|  26.2M|    352344555U,	// VSQRTPSZ256mbkz
 8585|  26.2M|    2197838315U,	// VSQRTPSZ256mk
 8586|  26.2M|    352344555U,	// VSQRTPSZ256mkz
 8587|  26.2M|    351295979U,	// VSQRTPSZ256r
 8588|  26.2M|    2197838315U,	// VSQRTPSZ256rk
 8589|  26.2M|    352344555U,	// VSQRTPSZ256rkz
 8590|  26.2M|    1089493483U,	// VSQRTPSZm
 8591|  26.2M|    619731435U,	// VSQRTPSZmb
 8592|  26.2M|    2197838315U,	// VSQRTPSZmbk
 8593|  26.2M|    352344555U,	// VSQRTPSZmbkz
 8594|  26.2M|    2197838315U,	// VSQRTPSZmk
 8595|  26.2M|    352344555U,	// VSQRTPSZmkz
 8596|  26.2M|    351295979U,	// VSQRTPSZr
 8597|  26.2M|    2197838315U,	// VSQRTPSZrk
 8598|  26.2M|    352344555U,	// VSQRTPSZrkz
 8599|  26.2M|    537942507U,	// VSQRTPSm
 8600|  26.2M|    336615915U,	// VSQRTPSr
 8601|  26.2M|    2484096080U,	// VSQRTSDZm
 8602|  26.2M|    2484096080U,	// VSQRTSDZm_Int
 8603|  26.2M|    2484096080U,	// VSQRTSDZr
 8604|  26.2M|    2484096080U,	// VSQRTSDZr_Int
 8605|  26.2M|    2484096080U,	// VSQRTSDm
 8606|  26.2M|    2484096080U,	// VSQRTSDm_Int
 8607|  26.2M|    2484096080U,	// VSQRTSDr
 8608|  26.2M|    2484100038U,	// VSQRTSSZm
 8609|  26.2M|    2484100038U,	// VSQRTSSZm_Int
 8610|  26.2M|    2484100038U,	// VSQRTSSZr
 8611|  26.2M|    2484100038U,	// VSQRTSSZr_Int
 8612|  26.2M|    2484100038U,	// VSQRTSSm
 8613|  26.2M|    2484100038U,	// VSQRTSSm_Int
 8614|  26.2M|    2484100038U,	// VSQRTSSr
 8615|  26.2M|    71198U,	// VSTMXCSR
 8616|  26.2M|    2484095122U,	// VSUBPDYrm
 8617|  26.2M|    2484095122U,	// VSUBPDYrr
 8618|  26.2M|    2498775186U,	// VSUBPDZ128rm
 8619|  26.2M|    2498775186U,	// VSUBPDZ128rmb
 8620|  26.2M|    2197833874U,	// VSUBPDZ128rmbk
 8621|  26.2M|    352340114U,	// VSUBPDZ128rmbkz
 8622|  26.2M|    2197833874U,	// VSUBPDZ128rmk
 8623|  26.2M|    352340114U,	// VSUBPDZ128rmkz
 8624|  26.2M|    2498775186U,	// VSUBPDZ128rr
 8625|  26.2M|    2197833874U,	// VSUBPDZ128rrk
 8626|  26.2M|    352340114U,	// VSUBPDZ128rrkz
 8627|  26.2M|    2498775186U,	// VSUBPDZ256rm
 8628|  26.2M|    2498775186U,	// VSUBPDZ256rmb
 8629|  26.2M|    2197833874U,	// VSUBPDZ256rmbk
 8630|  26.2M|    352340114U,	// VSUBPDZ256rmbkz
 8631|  26.2M|    2197833874U,	// VSUBPDZ256rmk
 8632|  26.2M|    352340114U,	// VSUBPDZ256rmkz
 8633|  26.2M|    2498775186U,	// VSUBPDZ256rr
 8634|  26.2M|    2197833874U,	// VSUBPDZ256rrk
 8635|  26.2M|    352340114U,	// VSUBPDZ256rrkz
 8636|  26.2M|    2498775186U,	// VSUBPDZrb
 8637|  26.2M|    2197833874U,	// VSUBPDZrbk
 8638|  26.2M|    352340114U,	// VSUBPDZrbkz
 8639|  26.2M|    2498775186U,	// VSUBPDZrm
 8640|  26.2M|    2498775186U,	// VSUBPDZrmb
 8641|  26.2M|    2197833874U,	// VSUBPDZrmbk
 8642|  26.2M|    352340114U,	// VSUBPDZrmbkz
 8643|  26.2M|    2197833874U,	// VSUBPDZrmk
 8644|  26.2M|    352340114U,	// VSUBPDZrmkz
 8645|  26.2M|    2498775186U,	// VSUBPDZrr
 8646|  26.2M|    2197833874U,	// VSUBPDZrrk
 8647|  26.2M|    352340114U,	// VSUBPDZrrkz
 8648|  26.2M|    2484095122U,	// VSUBPDrm
 8649|  26.2M|    2484095122U,	// VSUBPDrr
 8650|  26.2M|    2484099172U,	// VSUBPSYrm
 8651|  26.2M|    2484099172U,	// VSUBPSYrr
 8652|  26.2M|    2498779236U,	// VSUBPSZ128rm
 8653|  26.2M|    2498779236U,	// VSUBPSZ128rmb
 8654|  26.2M|    2197837924U,	// VSUBPSZ128rmbk
 8655|  26.2M|    352344164U,	// VSUBPSZ128rmbkz
 8656|  26.2M|    2197837924U,	// VSUBPSZ128rmk
 8657|  26.2M|    352344164U,	// VSUBPSZ128rmkz
 8658|  26.2M|    2498779236U,	// VSUBPSZ128rr
 8659|  26.2M|    2197837924U,	// VSUBPSZ128rrk
 8660|  26.2M|    352344164U,	// VSUBPSZ128rrkz
 8661|  26.2M|    2498779236U,	// VSUBPSZ256rm
 8662|  26.2M|    2498779236U,	// VSUBPSZ256rmb
 8663|  26.2M|    2197837924U,	// VSUBPSZ256rmbk
 8664|  26.2M|    352344164U,	// VSUBPSZ256rmbkz
 8665|  26.2M|    2197837924U,	// VSUBPSZ256rmk
 8666|  26.2M|    352344164U,	// VSUBPSZ256rmkz
 8667|  26.2M|    2498779236U,	// VSUBPSZ256rr
 8668|  26.2M|    2197837924U,	// VSUBPSZ256rrk
 8669|  26.2M|    352344164U,	// VSUBPSZ256rrkz
 8670|  26.2M|    2498779236U,	// VSUBPSZrb
 8671|  26.2M|    2197837924U,	// VSUBPSZrbk
 8672|  26.2M|    352344164U,	// VSUBPSZrbkz
 8673|  26.2M|    2498779236U,	// VSUBPSZrm
 8674|  26.2M|    2498779236U,	// VSUBPSZrmb
 8675|  26.2M|    2197837924U,	// VSUBPSZrmbk
 8676|  26.2M|    352344164U,	// VSUBPSZrmbkz
 8677|  26.2M|    2197837924U,	// VSUBPSZrmk
 8678|  26.2M|    352344164U,	// VSUBPSZrmkz
 8679|  26.2M|    2498779236U,	// VSUBPSZrr
 8680|  26.2M|    2197837924U,	// VSUBPSZrrk
 8681|  26.2M|    352344164U,	// VSUBPSZrrkz
 8682|  26.2M|    2484099172U,	// VSUBPSrm
 8683|  26.2M|    2484099172U,	// VSUBPSrr
 8684|  26.2M|    2484095939U,	// VSUBSDZrm
 8685|  26.2M|    2498776003U,	// VSUBSDZrm_Int
 8686|  26.2M|    2197834691U,	// VSUBSDZrm_Intk
 8687|  26.2M|    352340931U,	// VSUBSDZrm_Intkz
 8688|  26.2M|    2484095939U,	// VSUBSDZrr
 8689|  26.2M|    2498776003U,	// VSUBSDZrr_Int
 8690|  26.2M|    2197834691U,	// VSUBSDZrr_Intk
 8691|  26.2M|    352340931U,	// VSUBSDZrr_Intkz
 8692|  26.2M|    2498776003U,	// VSUBSDZrrb
 8693|  26.2M|    2197834691U,	// VSUBSDZrrbk
 8694|  26.2M|    352340931U,	// VSUBSDZrrbkz
 8695|  26.2M|    2484095939U,	// VSUBSDrm
 8696|  26.2M|    2484095939U,	// VSUBSDrm_Int
 8697|  26.2M|    2484095939U,	// VSUBSDrr
 8698|  26.2M|    2484095939U,	// VSUBSDrr_Int
 8699|  26.2M|    2484099908U,	// VSUBSSZrm
 8700|  26.2M|    2498779972U,	// VSUBSSZrm_Int
 8701|  26.2M|    2197838660U,	// VSUBSSZrm_Intk
 8702|  26.2M|    352344900U,	// VSUBSSZrm_Intkz
 8703|  26.2M|    2484099908U,	// VSUBSSZrr
 8704|  26.2M|    2498779972U,	// VSUBSSZrr_Int
 8705|  26.2M|    2197838660U,	// VSUBSSZrr_Intk
 8706|  26.2M|    352344900U,	// VSUBSSZrr_Intkz
 8707|  26.2M|    2498779972U,	// VSUBSSZrrb
 8708|  26.2M|    2197838660U,	// VSUBSSZrrbk
 8709|  26.2M|    352344900U,	// VSUBSSZrrbkz
 8710|  26.2M|    2484099908U,	// VSUBSSrm
 8711|  26.2M|    2484099908U,	// VSUBSSrm_Int
 8712|  26.2M|    2484099908U,	// VSUBSSrr
 8713|  26.2M|    2484099908U,	// VSUBSSrr_Int
 8714|  26.2M|    1041254893U,	// VTESTPDYrm
 8715|  26.2M|    336611821U,	// VTESTPDYrr
 8716|  26.2M|    537938413U,	// VTESTPDrm
 8717|  26.2M|    336611821U,	// VTESTPDrr
 8718|  26.2M|    1041258996U,	// VTESTPSYrm
 8719|  26.2M|    336615924U,	// VTESTPSYrr
 8720|  26.2M|    537942516U,	// VTESTPSrm
 8721|  26.2M|    336615924U,	// VTESTPSrr
 8722|  26.2M|    571493375U,	// VUCOMISDZrm
 8723|  26.2M|    336612351U,	// VUCOMISDZrr
 8724|  26.2M|    571493375U,	// VUCOMISDrm
 8725|  26.2M|    336612351U,	// VUCOMISDrr
 8726|  26.2M|    605051776U,	// VUCOMISSZrm
 8727|  26.2M|    336616320U,	// VUCOMISSZrr
 8728|  26.2M|    605051776U,	// VUCOMISSrm
 8729|  26.2M|    336616320U,	// VUCOMISSrr
 8730|  26.2M|    2484095267U,	// VUNPCKHPDYrm
 8731|  26.2M|    2484095267U,	// VUNPCKHPDYrr
 8732|  26.2M|    2484095267U,	// VUNPCKHPDZrm
 8733|  26.2M|    2484095267U,	// VUNPCKHPDZrr
 8734|  26.2M|    2484095267U,	// VUNPCKHPDrm
 8735|  26.2M|    2484095267U,	// VUNPCKHPDrr
 8736|  26.2M|    2484099317U,	// VUNPCKHPSYrm
 8737|  26.2M|    2484099317U,	// VUNPCKHPSYrr
 8738|  26.2M|    2484099317U,	// VUNPCKHPSZrm
 8739|  26.2M|    2484099317U,	// VUNPCKHPSZrr
 8740|  26.2M|    2484099317U,	// VUNPCKHPSrm
 8741|  26.2M|    2484099317U,	// VUNPCKHPSrr
 8742|  26.2M|    2484095309U,	// VUNPCKLPDYrm
 8743|  26.2M|    2484095309U,	// VUNPCKLPDYrr
 8744|  26.2M|    2484095309U,	// VUNPCKLPDZrm
 8745|  26.2M|    2484095309U,	// VUNPCKLPDZrr
 8746|  26.2M|    2484095309U,	// VUNPCKLPDrm
 8747|  26.2M|    2484095309U,	// VUNPCKLPDrr
 8748|  26.2M|    2484099379U,	// VUNPCKLPSYrm
 8749|  26.2M|    2484099379U,	// VUNPCKLPSYrr
 8750|  26.2M|    2484099379U,	// VUNPCKLPSZrm
 8751|  26.2M|    2484099379U,	// VUNPCKLPSZrr
 8752|  26.2M|    2484099379U,	// VUNPCKLPSrm
 8753|  26.2M|    2484099379U,	// VUNPCKLPSrr
 8754|  26.2M|    2484095429U,	// VXORPDYrm
 8755|  26.2M|    2484095429U,	// VXORPDYrr
 8756|  26.2M|    2484095429U,	// VXORPDrm
 8757|  26.2M|    2484095429U,	// VXORPDrr
 8758|  26.2M|    2484099499U,	// VXORPSYrm
 8759|  26.2M|    2484099499U,	// VXORPSYrr
 8760|  26.2M|    2484099499U,	// VXORPSrm
 8761|  26.2M|    2484099499U,	// VXORPSrr
 8762|  26.2M|    10541U,	// VZEROALL
 8763|  26.2M|    10774U,	// VZEROUPPER
 8764|  26.2M|    0U,	// V_SET0
 8765|  26.2M|    0U,	// V_SETALLONES
 8766|  26.2M|    11035U,	// WAIT
 8767|  26.2M|    10269U,	// WBINVD
 8768|  26.2M|    10604U,	// WIN_ALLOCA
 8769|  26.2M|    10474U,	// WIN_FTOL_32
 8770|  26.2M|    10474U,	// WIN_FTOL_64
 8771|  26.2M|    20048U,	// WRFSBASE
 8772|  26.2M|    20048U,	// WRFSBASE64
 8773|  26.2M|    20068U,	// WRGSBASE
 8774|  26.2M|    20068U,	// WRGSBASE64
 8775|  26.2M|    10808U,	// WRMSR
 8776|  26.2M|    23684U,	// XABORT
 8777|  26.2M|    10340U,	// XACQUIRE_PREFIX
 8778|  26.2M|    1082750U,	// XADD16rm
 8779|  26.2M|    336610686U,	// XADD16rr
 8780|  26.2M|    1115518U,	// XADD32rm
 8781|  26.2M|    336610686U,	// XADD32rr
 8782|  26.2M|    1131902U,	// XADD64rm
 8783|  26.2M|    336610686U,	// XADD64rr
 8784|  26.2M|    1148286U,	// XADD8rm
 8785|  26.2M|    336610686U,	// XADD8rr
 8786|  26.2M|    10009U,	// XBEGIN
 8787|  26.2M|    151732U,	// XBEGIN_2
 8788|  26.2M|    151732U,	// XBEGIN_4
 8789|  26.2M|    25102U,	// XCHG16ar
 8790|  26.2M|    462514U,	// XCHG16rm
 8791|  26.2M|    822962U,	// XCHG16rr
 8792|  26.2M|    25265U,	// XCHG32ar
 8793|  26.2M|    25265U,	// XCHG32ar64
 8794|  26.2M|    478898U,	// XCHG32rm
 8795|  26.2M|    822962U,	// XCHG32rr
 8796|  26.2M|    25389U,	// XCHG64ar
 8797|  26.2M|    495282U,	// XCHG64rm
 8798|  26.2M|    822962U,	// XCHG64rr
 8799|  26.2M|    511666U,	// XCHG8rm
 8800|  26.2M|    822962U,	// XCHG8rr
 8801|  26.2M|    20187U,	// XCH_F
 8802|  26.2M|    10158U,	// XCRYPTCBC
 8803|  26.2M|    10102U,	// XCRYPTCFB
 8804|  26.2M|    10814U,	// XCRYPTCTR
 8805|  26.2M|    10092U,	// XCRYPTECB
 8806|  26.2M|    10112U,	// XCRYPTOFB
 8807|  26.2M|    10234U,	// XEND
 8808|  26.2M|    11098U,	// XGETBV
 8809|  26.2M|    10142U,	// XLAT
 8810|  26.2M|    25129U,	// XOR16i16
 8811|  26.2M|    1086980U,	// XOR16mi
 8812|  26.2M|    1086980U,	// XOR16mi8
 8813|  26.2M|    1086980U,	// XOR16mr
 8814|  26.2M|    34657796U,	// XOR16ri
 8815|  26.2M|    34657796U,	// XOR16ri8
 8816|  26.2M|    68212228U,	// XOR16rm
 8817|  26.2M|    34657796U,	// XOR16rr
 8818|  26.2M|    34625028U,	// XOR16rr_REV
 8819|  26.2M|    25295U,	// XOR32i32
 8820|  26.2M|    1119748U,	// XOR32mi
 8821|  26.2M|    1119748U,	// XOR32mi8
 8822|  26.2M|    1119748U,	// XOR32mr
 8823|  26.2M|    34657796U,	// XOR32ri
 8824|  26.2M|    34657796U,	// XOR32ri8
 8825|  26.2M|    101766660U,	// XOR32rm
 8826|  26.2M|    34657796U,	// XOR32rr
 8827|  26.2M|    34625028U,	// XOR32rr_REV
 8828|  26.2M|    25434U,	// XOR64i32
 8829|  26.2M|    1136132U,	// XOR64mi32
 8830|  26.2M|    1136132U,	// XOR64mi8
 8831|  26.2M|    1136132U,	// XOR64mr
 8832|  26.2M|    34657796U,	// XOR64ri32
 8833|  26.2M|    34657796U,	// XOR64ri8
 8834|  26.2M|    135321092U,	// XOR64rm
 8835|  26.2M|    34657796U,	// XOR64rr
 8836|  26.2M|    34625028U,	// XOR64rr_REV
 8837|  26.2M|    25017U,	// XOR8i8
 8838|  26.2M|    1152516U,	// XOR8mi
 8839|  26.2M|    1152516U,	// XOR8mi8
 8840|  26.2M|    1152516U,	// XOR8mr
 8841|  26.2M|    34657796U,	// XOR8ri
 8842|  26.2M|    34657796U,	// XOR8ri8
 8843|  26.2M|    168875524U,	// XOR8rm
 8844|  26.2M|    34657796U,	// XOR8rr
 8845|  26.2M|    34625028U,	// XOR8rr_REV
 8846|  26.2M|    202394054U,	// XORPDrm
 8847|  26.2M|    34621894U,	// XORPDrr
 8848|  26.2M|    202398124U,	// XORPSrm
 8849|  26.2M|    34625964U,	// XORPSrr
 8850|  26.2M|    10356U,	// XRELEASE_PREFIX
 8851|  26.2M|    284154U,	// XRSTOR
 8852|  26.2M|    278741U,	// XRSTOR64
 8853|  26.2M|    285238U,	// XRSTORS
 8854|  26.2M|    278761U,	// XRSTORS64
 8855|  26.2M|    282257U,	// XSAVE
 8856|  26.2M|    278731U,	// XSAVE64
 8857|  26.2M|    279726U,	// XSAVEC
 8858|  26.2M|    278720U,	// XSAVEC64
 8859|  26.2M|    285806U,	// XSAVEOPT
 8860|  26.2M|    278772U,	// XSAVEOPT64
 8861|  26.2M|    284267U,	// XSAVES
 8862|  26.2M|    278751U,	// XSAVES64
 8863|  26.2M|    11105U,	// XSETBV
 8864|  26.2M|    9736U,	// XSHA1
 8865|  26.2M|    9971U,	// XSHA256
 8866|  26.2M|    10349U,	// XSTORE
 8867|  26.2M|    11081U,	// XTEST
 8868|  26.2M|    10675U,	// fdisi8087_nop
 8869|  26.2M|    10662U,	// feni8087_nop
 8870|  26.2M|    0U
 8871|  26.2M|  };
 8872|       |
 8873|  26.2M|  static const uint32_t OpInfo2[] = {
 8874|  26.2M|    0U,	// PHI
 8875|  26.2M|    0U,	// INLINEASM
 8876|  26.2M|    0U,	// CFI_INSTRUCTION
 8877|  26.2M|    0U,	// EH_LABEL
 8878|  26.2M|    0U,	// GC_LABEL
 8879|  26.2M|    0U,	// KILL
 8880|  26.2M|    0U,	// EXTRACT_SUBREG
 8881|  26.2M|    0U,	// INSERT_SUBREG
 8882|  26.2M|    0U,	// IMPLICIT_DEF
 8883|  26.2M|    0U,	// SUBREG_TO_REG
 8884|  26.2M|    0U,	// COPY_TO_REGCLASS
 8885|  26.2M|    0U,	// DBG_VALUE
 8886|  26.2M|    0U,	// REG_SEQUENCE
 8887|  26.2M|    0U,	// COPY
 8888|  26.2M|    0U,	// BUNDLE
 8889|  26.2M|    0U,	// LIFETIME_START
 8890|  26.2M|    0U,	// LIFETIME_END
 8891|  26.2M|    0U,	// STACKMAP
 8892|  26.2M|    0U,	// PATCHPOINT
 8893|  26.2M|    0U,	// LOAD_STACK_GUARD
 8894|  26.2M|    0U,	// STATEPOINT
 8895|  26.2M|    0U,	// FRAME_ALLOC
 8896|  26.2M|    0U,	// AAA
 8897|  26.2M|    0U,	// AAD8i8
 8898|  26.2M|    0U,	// AAM8i8
 8899|  26.2M|    0U,	// AAS
 8900|  26.2M|    0U,	// ABS_F
 8901|  26.2M|    0U,	// ABS_Fp32
 8902|  26.2M|    0U,	// ABS_Fp64
 8903|  26.2M|    0U,	// ABS_Fp80
 8904|  26.2M|    0U,	// ACQUIRE_MOV16rm
 8905|  26.2M|    0U,	// ACQUIRE_MOV32rm
 8906|  26.2M|    0U,	// ACQUIRE_MOV64rm
 8907|  26.2M|    0U,	// ACQUIRE_MOV8rm
 8908|  26.2M|    0U,	// ADC16i16
 8909|  26.2M|    0U,	// ADC16mi
 8910|  26.2M|    0U,	// ADC16mi8
 8911|  26.2M|    0U,	// ADC16mr
 8912|  26.2M|    0U,	// ADC16ri
 8913|  26.2M|    0U,	// ADC16ri8
 8914|  26.2M|    0U,	// ADC16rm
 8915|  26.2M|    0U,	// ADC16rr
 8916|  26.2M|    0U,	// ADC16rr_REV
 8917|  26.2M|    0U,	// ADC32i32
 8918|  26.2M|    0U,	// ADC32mi
 8919|  26.2M|    0U,	// ADC32mi8
 8920|  26.2M|    0U,	// ADC32mr
 8921|  26.2M|    0U,	// ADC32ri
 8922|  26.2M|    0U,	// ADC32ri8
 8923|  26.2M|    0U,	// ADC32rm
 8924|  26.2M|    0U,	// ADC32rr
 8925|  26.2M|    0U,	// ADC32rr_REV
 8926|  26.2M|    0U,	// ADC64i32
 8927|  26.2M|    0U,	// ADC64mi32
 8928|  26.2M|    0U,	// ADC64mi8
 8929|  26.2M|    0U,	// ADC64mr
 8930|  26.2M|    0U,	// ADC64ri32
 8931|  26.2M|    0U,	// ADC64ri8
 8932|  26.2M|    0U,	// ADC64rm
 8933|  26.2M|    0U,	// ADC64rr
 8934|  26.2M|    0U,	// ADC64rr_REV
 8935|  26.2M|    0U,	// ADC8i8
 8936|  26.2M|    0U,	// ADC8mi
 8937|  26.2M|    0U,	// ADC8mi8
 8938|  26.2M|    0U,	// ADC8mr
 8939|  26.2M|    0U,	// ADC8ri
 8940|  26.2M|    0U,	// ADC8ri8
 8941|  26.2M|    0U,	// ADC8rm
 8942|  26.2M|    0U,	// ADC8rr
 8943|  26.2M|    0U,	// ADC8rr_REV
 8944|  26.2M|    0U,	// ADCX32rm
 8945|  26.2M|    0U,	// ADCX32rr
 8946|  26.2M|    0U,	// ADCX64rm
 8947|  26.2M|    0U,	// ADCX64rr
 8948|  26.2M|    0U,	// ADD16i16
 8949|  26.2M|    0U,	// ADD16mi
 8950|  26.2M|    0U,	// ADD16mi8
 8951|  26.2M|    0U,	// ADD16mr
 8952|  26.2M|    0U,	// ADD16ri
 8953|  26.2M|    0U,	// ADD16ri8
 8954|  26.2M|    0U,	// ADD16ri8_DB
 8955|  26.2M|    0U,	// ADD16ri_DB
 8956|  26.2M|    0U,	// ADD16rm
 8957|  26.2M|    0U,	// ADD16rr
 8958|  26.2M|    0U,	// ADD16rr_DB
 8959|  26.2M|    0U,	// ADD16rr_REV
 8960|  26.2M|    0U,	// ADD32i32
 8961|  26.2M|    0U,	// ADD32mi
 8962|  26.2M|    0U,	// ADD32mi8
 8963|  26.2M|    0U,	// ADD32mr
 8964|  26.2M|    0U,	// ADD32ri
 8965|  26.2M|    0U,	// ADD32ri8
 8966|  26.2M|    0U,	// ADD32ri8_DB
 8967|  26.2M|    0U,	// ADD32ri_DB
 8968|  26.2M|    0U,	// ADD32rm
 8969|  26.2M|    0U,	// ADD32rr
 8970|  26.2M|    0U,	// ADD32rr_DB
 8971|  26.2M|    0U,	// ADD32rr_REV
 8972|  26.2M|    0U,	// ADD64i32
 8973|  26.2M|    0U,	// ADD64mi32
 8974|  26.2M|    0U,	// ADD64mi8
 8975|  26.2M|    0U,	// ADD64mr
 8976|  26.2M|    0U,	// ADD64ri32
 8977|  26.2M|    0U,	// ADD64ri32_DB
 8978|  26.2M|    0U,	// ADD64ri8
 8979|  26.2M|    0U,	// ADD64ri8_DB
 8980|  26.2M|    0U,	// ADD64rm
 8981|  26.2M|    0U,	// ADD64rr
 8982|  26.2M|    0U,	// ADD64rr_DB
 8983|  26.2M|    0U,	// ADD64rr_REV
 8984|  26.2M|    0U,	// ADD8i8
 8985|  26.2M|    0U,	// ADD8mi
 8986|  26.2M|    0U,	// ADD8mi8
 8987|  26.2M|    0U,	// ADD8mr
 8988|  26.2M|    0U,	// ADD8ri
 8989|  26.2M|    0U,	// ADD8ri8
 8990|  26.2M|    0U,	// ADD8rm
 8991|  26.2M|    0U,	// ADD8rr
 8992|  26.2M|    0U,	// ADD8rr_REV
 8993|  26.2M|    0U,	// ADDPDrm
 8994|  26.2M|    0U,	// ADDPDrr
 8995|  26.2M|    0U,	// ADDPSrm
 8996|  26.2M|    0U,	// ADDPSrr
 8997|  26.2M|    0U,	// ADDSDrm
 8998|  26.2M|    0U,	// ADDSDrm_Int
 8999|  26.2M|    0U,	// ADDSDrr
 9000|  26.2M|    0U,	// ADDSDrr_Int
 9001|  26.2M|    0U,	// ADDSSrm
 9002|  26.2M|    0U,	// ADDSSrm_Int
 9003|  26.2M|    0U,	// ADDSSrr
 9004|  26.2M|    0U,	// ADDSSrr_Int
 9005|  26.2M|    0U,	// ADDSUBPDrm
 9006|  26.2M|    0U,	// ADDSUBPDrr
 9007|  26.2M|    0U,	// ADDSUBPSrm
 9008|  26.2M|    0U,	// ADDSUBPSrr
 9009|  26.2M|    0U,	// ADD_F32m
 9010|  26.2M|    0U,	// ADD_F64m
 9011|  26.2M|    0U,	// ADD_FI16m
 9012|  26.2M|    0U,	// ADD_FI32m
 9013|  26.2M|    0U,	// ADD_FPrST0
 9014|  26.2M|    0U,	// ADD_FST0r
 9015|  26.2M|    0U,	// ADD_Fp32
 9016|  26.2M|    0U,	// ADD_Fp32m
 9017|  26.2M|    0U,	// ADD_Fp64
 9018|  26.2M|    0U,	// ADD_Fp64m
 9019|  26.2M|    0U,	// ADD_Fp64m32
 9020|  26.2M|    0U,	// ADD_Fp80
 9021|  26.2M|    0U,	// ADD_Fp80m32
 9022|  26.2M|    0U,	// ADD_Fp80m64
 9023|  26.2M|    0U,	// ADD_FpI16m32
 9024|  26.2M|    0U,	// ADD_FpI16m64
 9025|  26.2M|    0U,	// ADD_FpI16m80
 9026|  26.2M|    0U,	// ADD_FpI32m32
 9027|  26.2M|    0U,	// ADD_FpI32m64
 9028|  26.2M|    0U,	// ADD_FpI32m80
 9029|  26.2M|    0U,	// ADD_FrST0
 9030|  26.2M|    0U,	// ADJCALLSTACKDOWN32
 9031|  26.2M|    0U,	// ADJCALLSTACKDOWN64
 9032|  26.2M|    0U,	// ADJCALLSTACKUP32
 9033|  26.2M|    0U,	// ADJCALLSTACKUP64
 9034|  26.2M|    0U,	// ADOX32rm
 9035|  26.2M|    0U,	// ADOX32rr
 9036|  26.2M|    0U,	// ADOX64rm
 9037|  26.2M|    0U,	// ADOX64rr
 9038|  26.2M|    0U,	// AESDECLASTrm
 9039|  26.2M|    0U,	// AESDECLASTrr
 9040|  26.2M|    0U,	// AESDECrm
 9041|  26.2M|    0U,	// AESDECrr
 9042|  26.2M|    0U,	// AESENCLASTrm
 9043|  26.2M|    0U,	// AESENCLASTrr
 9044|  26.2M|    0U,	// AESENCrm
 9045|  26.2M|    0U,	// AESENCrr
 9046|  26.2M|    0U,	// AESIMCrm
 9047|  26.2M|    0U,	// AESIMCrr
 9048|  26.2M|    0U,	// AESKEYGENASSIST128rm
 9049|  26.2M|    16U,	// AESKEYGENASSIST128rr
 9050|  26.2M|    0U,	// AND16i16
 9051|  26.2M|    0U,	// AND16mi
 9052|  26.2M|    0U,	// AND16mi8
 9053|  26.2M|    0U,	// AND16mr
 9054|  26.2M|    0U,	// AND16ri
 9055|  26.2M|    0U,	// AND16ri8
 9056|  26.2M|    0U,	// AND16rm
 9057|  26.2M|    0U,	// AND16rr
 9058|  26.2M|    0U,	// AND16rr_REV
 9059|  26.2M|    0U,	// AND32i32
 9060|  26.2M|    0U,	// AND32mi
 9061|  26.2M|    0U,	// AND32mi8
 9062|  26.2M|    0U,	// AND32mr
 9063|  26.2M|    0U,	// AND32ri
 9064|  26.2M|    0U,	// AND32ri8
 9065|  26.2M|    0U,	// AND32rm
 9066|  26.2M|    0U,	// AND32rr
 9067|  26.2M|    0U,	// AND32rr_REV
 9068|  26.2M|    0U,	// AND64i32
 9069|  26.2M|    0U,	// AND64mi32
 9070|  26.2M|    0U,	// AND64mi8
 9071|  26.2M|    0U,	// AND64mr
 9072|  26.2M|    0U,	// AND64ri32
 9073|  26.2M|    0U,	// AND64ri8
 9074|  26.2M|    0U,	// AND64rm
 9075|  26.2M|    0U,	// AND64rr
 9076|  26.2M|    0U,	// AND64rr_REV
 9077|  26.2M|    0U,	// AND8i8
 9078|  26.2M|    0U,	// AND8mi
 9079|  26.2M|    0U,	// AND8mi8
 9080|  26.2M|    0U,	// AND8mr
 9081|  26.2M|    0U,	// AND8ri
 9082|  26.2M|    0U,	// AND8ri8
 9083|  26.2M|    0U,	// AND8rm
 9084|  26.2M|    0U,	// AND8rr
 9085|  26.2M|    0U,	// AND8rr_REV
 9086|  26.2M|    32U,	// ANDN32rm
 9087|  26.2M|    48U,	// ANDN32rr
 9088|  26.2M|    64U,	// ANDN64rm
 9089|  26.2M|    48U,	// ANDN64rr
 9090|  26.2M|    0U,	// ANDNPDrm
 9091|  26.2M|    0U,	// ANDNPDrr
 9092|  26.2M|    0U,	// ANDNPSrm
 9093|  26.2M|    0U,	// ANDNPSrr
 9094|  26.2M|    0U,	// ANDPDrm
 9095|  26.2M|    0U,	// ANDPDrr
 9096|  26.2M|    0U,	// ANDPSrm
 9097|  26.2M|    0U,	// ANDPSrr
 9098|  26.2M|    0U,	// ARPL16mr
 9099|  26.2M|    0U,	// ARPL16rr
 9100|  26.2M|    0U,	// AVX2_SETALLONES
 9101|  26.2M|    0U,	// AVX512_512_SET0
 9102|  26.2M|    0U,	// AVX_SET0
 9103|  26.2M|    80U,	// BEXTR32rm
 9104|  26.2M|    48U,	// BEXTR32rr
 9105|  26.2M|    80U,	// BEXTR64rm
 9106|  26.2M|    48U,	// BEXTR64rr
 9107|  26.2M|    80U,	// BEXTRI32mi
 9108|  26.2M|    48U,	// BEXTRI32ri
 9109|  26.2M|    80U,	// BEXTRI64mi
 9110|  26.2M|    48U,	// BEXTRI64ri
 9111|  26.2M|    0U,	// BLCFILL32rm
 9112|  26.2M|    0U,	// BLCFILL32rr
 9113|  26.2M|    0U,	// BLCFILL64rm
 9114|  26.2M|    0U,	// BLCFILL64rr
 9115|  26.2M|    0U,	// BLCI32rm
 9116|  26.2M|    0U,	// BLCI32rr
 9117|  26.2M|    0U,	// BLCI64rm
 9118|  26.2M|    0U,	// BLCI64rr
 9119|  26.2M|    0U,	// BLCIC32rm
 9120|  26.2M|    0U,	// BLCIC32rr
 9121|  26.2M|    0U,	// BLCIC64rm
 9122|  26.2M|    0U,	// BLCIC64rr
 9123|  26.2M|    0U,	// BLCMSK32rm
 9124|  26.2M|    0U,	// BLCMSK32rr
 9125|  26.2M|    0U,	// BLCMSK64rm
 9126|  26.2M|    0U,	// BLCMSK64rr
 9127|  26.2M|    0U,	// BLCS32rm
 9128|  26.2M|    0U,	// BLCS32rr
 9129|  26.2M|    0U,	// BLCS64rm
 9130|  26.2M|    0U,	// BLCS64rr
 9131|  26.2M|    96U,	// BLENDPDrmi
 9132|  26.2M|    112U,	// BLENDPDrri
 9133|  26.2M|    96U,	// BLENDPSrmi
 9134|  26.2M|    112U,	// BLENDPSrri
 9135|  26.2M|    0U,	// BLENDVPDrm0
 9136|  26.2M|    0U,	// BLENDVPDrr0
 9137|  26.2M|    0U,	// BLENDVPSrm0
 9138|  26.2M|    0U,	// BLENDVPSrr0
 9139|  26.2M|    0U,	// BLSFILL32rm
 9140|  26.2M|    0U,	// BLSFILL32rr
 9141|  26.2M|    0U,	// BLSFILL64rm
 9142|  26.2M|    0U,	// BLSFILL64rr
 9143|  26.2M|    0U,	// BLSI32rm
 9144|  26.2M|    0U,	// BLSI32rr
 9145|  26.2M|    0U,	// BLSI64rm
 9146|  26.2M|    0U,	// BLSI64rr
 9147|  26.2M|    0U,	// BLSIC32rm
 9148|  26.2M|    0U,	// BLSIC32rr
 9149|  26.2M|    0U,	// BLSIC64rm
 9150|  26.2M|    0U,	// BLSIC64rr
 9151|  26.2M|    0U,	// BLSMSK32rm
 9152|  26.2M|    0U,	// BLSMSK32rr
 9153|  26.2M|    0U,	// BLSMSK64rm
 9154|  26.2M|    0U,	// BLSMSK64rr
 9155|  26.2M|    0U,	// BLSR32rm
 9156|  26.2M|    0U,	// BLSR32rr
 9157|  26.2M|    0U,	// BLSR64rm
 9158|  26.2M|    0U,	// BLSR64rr
 9159|  26.2M|    0U,	// BOUNDS16rm
 9160|  26.2M|    0U,	// BOUNDS32rm
 9161|  26.2M|    0U,	// BSF16rm
 9162|  26.2M|    0U,	// BSF16rr
 9163|  26.2M|    0U,	// BSF32rm
 9164|  26.2M|    0U,	// BSF32rr
 9165|  26.2M|    0U,	// BSF64rm
 9166|  26.2M|    0U,	// BSF64rr
 9167|  26.2M|    0U,	// BSR16rm
 9168|  26.2M|    0U,	// BSR16rr
 9169|  26.2M|    0U,	// BSR32rm
 9170|  26.2M|    0U,	// BSR32rr
 9171|  26.2M|    0U,	// BSR64rm
 9172|  26.2M|    0U,	// BSR64rr
 9173|  26.2M|    0U,	// BSWAP32r
 9174|  26.2M|    0U,	// BSWAP64r
 9175|  26.2M|    0U,	// BT16mi8
 9176|  26.2M|    0U,	// BT16mr
 9177|  26.2M|    0U,	// BT16ri8
 9178|  26.2M|    0U,	// BT16rr
 9179|  26.2M|    0U,	// BT32mi8
 9180|  26.2M|    0U,	// BT32mr
 9181|  26.2M|    0U,	// BT32ri8
 9182|  26.2M|    0U,	// BT32rr
 9183|  26.2M|    0U,	// BT64mi8
 9184|  26.2M|    0U,	// BT64mr
 9185|  26.2M|    0U,	// BT64ri8
 9186|  26.2M|    0U,	// BT64rr
 9187|  26.2M|    0U,	// BTC16mi8
 9188|  26.2M|    0U,	// BTC16mr
 9189|  26.2M|    0U,	// BTC16ri8
 9190|  26.2M|    0U,	// BTC16rr
 9191|  26.2M|    0U,	// BTC32mi8
 9192|  26.2M|    0U,	// BTC32mr
 9193|  26.2M|    0U,	// BTC32ri8
 9194|  26.2M|    0U,	// BTC32rr
 9195|  26.2M|    0U,	// BTC64mi8
 9196|  26.2M|    0U,	// BTC64mr
 9197|  26.2M|    0U,	// BTC64ri8
 9198|  26.2M|    0U,	// BTC64rr
 9199|  26.2M|    0U,	// BTR16mi8
 9200|  26.2M|    0U,	// BTR16mr
 9201|  26.2M|    0U,	// BTR16ri8
 9202|  26.2M|    0U,	// BTR16rr
 9203|  26.2M|    0U,	// BTR32mi8
 9204|  26.2M|    0U,	// BTR32mr
 9205|  26.2M|    0U,	// BTR32ri8
 9206|  26.2M|    0U,	// BTR32rr
 9207|  26.2M|    0U,	// BTR64mi8
 9208|  26.2M|    0U,	// BTR64mr
 9209|  26.2M|    0U,	// BTR64ri8
 9210|  26.2M|    0U,	// BTR64rr
 9211|  26.2M|    0U,	// BTS16mi8
 9212|  26.2M|    0U,	// BTS16mr
 9213|  26.2M|    0U,	// BTS16ri8
 9214|  26.2M|    0U,	// BTS16rr
 9215|  26.2M|    0U,	// BTS32mi8
 9216|  26.2M|    0U,	// BTS32mr
 9217|  26.2M|    0U,	// BTS32ri8
 9218|  26.2M|    0U,	// BTS32rr
 9219|  26.2M|    0U,	// BTS64mi8
 9220|  26.2M|    0U,	// BTS64mr
 9221|  26.2M|    0U,	// BTS64ri8
 9222|  26.2M|    0U,	// BTS64rr
 9223|  26.2M|    80U,	// BZHI32rm
 9224|  26.2M|    48U,	// BZHI32rr
 9225|  26.2M|    80U,	// BZHI64rm
 9226|  26.2M|    48U,	// BZHI64rr
 9227|  26.2M|    0U,	// CALL16m
 9228|  26.2M|    0U,	// CALL16r
 9229|  26.2M|    0U,	// CALL32m
 9230|  26.2M|    0U,	// CALL32r
 9231|  26.2M|    0U,	// CALL64m
 9232|  26.2M|    0U,	// CALL64pcrel32
 9233|  26.2M|    0U,	// CALL64r
 9234|  26.2M|    0U,	// CALLpcrel16
 9235|  26.2M|    0U,	// CALLpcrel32
 9236|  26.2M|    0U,	// CBW
 9237|  26.2M|    0U,	// CDQ
 9238|  26.2M|    0U,	// CDQE
 9239|  26.2M|    0U,	// CHS_F
 9240|  26.2M|    0U,	// CHS_Fp32
 9241|  26.2M|    0U,	// CHS_Fp64
 9242|  26.2M|    0U,	// CHS_Fp80
 9243|  26.2M|    0U,	// CLAC
 9244|  26.2M|    0U,	// CLC
 9245|  26.2M|    0U,	// CLD
 9246|  26.2M|    0U,	// CLFLUSH
 9247|  26.2M|    0U,	// CLFLUSHOPT
 9248|  26.2M|    0U,	// CLGI
 9249|  26.2M|    0U,	// CLI
 9250|  26.2M|    0U,	// CLTS
 9251|  26.2M|    0U,	// CLWB
 9252|  26.2M|    0U,	// CMC
 9253|  26.2M|    0U,	// CMOVA16rm
 9254|  26.2M|    0U,	// CMOVA16rr
 9255|  26.2M|    0U,	// CMOVA32rm
 9256|  26.2M|    0U,	// CMOVA32rr
 9257|  26.2M|    0U,	// CMOVA64rm
 9258|  26.2M|    0U,	// CMOVA64rr
 9259|  26.2M|    0U,	// CMOVAE16rm
 9260|  26.2M|    0U,	// CMOVAE16rr
 9261|  26.2M|    0U,	// CMOVAE32rm
 9262|  26.2M|    0U,	// CMOVAE32rr
 9263|  26.2M|    0U,	// CMOVAE64rm
 9264|  26.2M|    0U,	// CMOVAE64rr
 9265|  26.2M|    0U,	// CMOVB16rm
 9266|  26.2M|    0U,	// CMOVB16rr
 9267|  26.2M|    0U,	// CMOVB32rm
 9268|  26.2M|    0U,	// CMOVB32rr
 9269|  26.2M|    0U,	// CMOVB64rm
 9270|  26.2M|    0U,	// CMOVB64rr
 9271|  26.2M|    0U,	// CMOVBE16rm
 9272|  26.2M|    0U,	// CMOVBE16rr
 9273|  26.2M|    0U,	// CMOVBE32rm
 9274|  26.2M|    0U,	// CMOVBE32rr
 9275|  26.2M|    0U,	// CMOVBE64rm
 9276|  26.2M|    0U,	// CMOVBE64rr
 9277|  26.2M|    0U,	// CMOVBE_F
 9278|  26.2M|    0U,	// CMOVBE_Fp32
 9279|  26.2M|    0U,	// CMOVBE_Fp64
 9280|  26.2M|    0U,	// CMOVBE_Fp80
 9281|  26.2M|    0U,	// CMOVB_F
 9282|  26.2M|    0U,	// CMOVB_Fp32
 9283|  26.2M|    0U,	// CMOVB_Fp64
 9284|  26.2M|    0U,	// CMOVB_Fp80
 9285|  26.2M|    0U,	// CMOVE16rm
 9286|  26.2M|    0U,	// CMOVE16rr
 9287|  26.2M|    0U,	// CMOVE32rm
 9288|  26.2M|    0U,	// CMOVE32rr
 9289|  26.2M|    0U,	// CMOVE64rm
 9290|  26.2M|    0U,	// CMOVE64rr
 9291|  26.2M|    0U,	// CMOVE_F
 9292|  26.2M|    0U,	// CMOVE_Fp32
 9293|  26.2M|    0U,	// CMOVE_Fp64
 9294|  26.2M|    0U,	// CMOVE_Fp80
 9295|  26.2M|    0U,	// CMOVG16rm
 9296|  26.2M|    0U,	// CMOVG16rr
 9297|  26.2M|    0U,	// CMOVG32rm
 9298|  26.2M|    0U,	// CMOVG32rr
 9299|  26.2M|    0U,	// CMOVG64rm
 9300|  26.2M|    0U,	// CMOVG64rr
 9301|  26.2M|    0U,	// CMOVGE16rm
 9302|  26.2M|    0U,	// CMOVGE16rr
 9303|  26.2M|    0U,	// CMOVGE32rm
 9304|  26.2M|    0U,	// CMOVGE32rr
 9305|  26.2M|    0U,	// CMOVGE64rm
 9306|  26.2M|    0U,	// CMOVGE64rr
 9307|  26.2M|    0U,	// CMOVL16rm
 9308|  26.2M|    0U,	// CMOVL16rr
 9309|  26.2M|    0U,	// CMOVL32rm
 9310|  26.2M|    0U,	// CMOVL32rr
 9311|  26.2M|    0U,	// CMOVL64rm
 9312|  26.2M|    0U,	// CMOVL64rr
 9313|  26.2M|    0U,	// CMOVLE16rm
 9314|  26.2M|    0U,	// CMOVLE16rr
 9315|  26.2M|    0U,	// CMOVLE32rm
 9316|  26.2M|    0U,	// CMOVLE32rr
 9317|  26.2M|    0U,	// CMOVLE64rm
 9318|  26.2M|    0U,	// CMOVLE64rr
 9319|  26.2M|    0U,	// CMOVNBE_F
 9320|  26.2M|    0U,	// CMOVNBE_Fp32
 9321|  26.2M|    0U,	// CMOVNBE_Fp64
 9322|  26.2M|    0U,	// CMOVNBE_Fp80
 9323|  26.2M|    0U,	// CMOVNB_F
 9324|  26.2M|    0U,	// CMOVNB_Fp32
 9325|  26.2M|    0U,	// CMOVNB_Fp64
 9326|  26.2M|    0U,	// CMOVNB_Fp80
 9327|  26.2M|    0U,	// CMOVNE16rm
 9328|  26.2M|    0U,	// CMOVNE16rr
 9329|  26.2M|    0U,	// CMOVNE32rm
 9330|  26.2M|    0U,	// CMOVNE32rr
 9331|  26.2M|    0U,	// CMOVNE64rm
 9332|  26.2M|    0U,	// CMOVNE64rr
 9333|  26.2M|    0U,	// CMOVNE_F
 9334|  26.2M|    0U,	// CMOVNE_Fp32
 9335|  26.2M|    0U,	// CMOVNE_Fp64
 9336|  26.2M|    0U,	// CMOVNE_Fp80
 9337|  26.2M|    0U,	// CMOVNO16rm
 9338|  26.2M|    0U,	// CMOVNO16rr
 9339|  26.2M|    0U,	// CMOVNO32rm
 9340|  26.2M|    0U,	// CMOVNO32rr
 9341|  26.2M|    0U,	// CMOVNO64rm
 9342|  26.2M|    0U,	// CMOVNO64rr
 9343|  26.2M|    0U,	// CMOVNP16rm
 9344|  26.2M|    0U,	// CMOVNP16rr
 9345|  26.2M|    0U,	// CMOVNP32rm
 9346|  26.2M|    0U,	// CMOVNP32rr
 9347|  26.2M|    0U,	// CMOVNP64rm
 9348|  26.2M|    0U,	// CMOVNP64rr
 9349|  26.2M|    0U,	// CMOVNP_F
 9350|  26.2M|    0U,	// CMOVNP_Fp32
 9351|  26.2M|    0U,	// CMOVNP_Fp64
 9352|  26.2M|    0U,	// CMOVNP_Fp80
 9353|  26.2M|    0U,	// CMOVNS16rm
 9354|  26.2M|    0U,	// CMOVNS16rr
 9355|  26.2M|    0U,	// CMOVNS32rm
 9356|  26.2M|    0U,	// CMOVNS32rr
 9357|  26.2M|    0U,	// CMOVNS64rm
 9358|  26.2M|    0U,	// CMOVNS64rr
 9359|  26.2M|    0U,	// CMOVO16rm
 9360|  26.2M|    0U,	// CMOVO16rr
 9361|  26.2M|    0U,	// CMOVO32rm
 9362|  26.2M|    0U,	// CMOVO32rr
 9363|  26.2M|    0U,	// CMOVO64rm
 9364|  26.2M|    0U,	// CMOVO64rr
 9365|  26.2M|    0U,	// CMOVP16rm
 9366|  26.2M|    0U,	// CMOVP16rr
 9367|  26.2M|    0U,	// CMOVP32rm
 9368|  26.2M|    0U,	// CMOVP32rr
 9369|  26.2M|    0U,	// CMOVP64rm
 9370|  26.2M|    0U,	// CMOVP64rr
 9371|  26.2M|    0U,	// CMOVP_F
 9372|  26.2M|    0U,	// CMOVP_Fp32
 9373|  26.2M|    0U,	// CMOVP_Fp64
 9374|  26.2M|    0U,	// CMOVP_Fp80
 9375|  26.2M|    0U,	// CMOVS16rm
 9376|  26.2M|    0U,	// CMOVS16rr
 9377|  26.2M|    0U,	// CMOVS32rm
 9378|  26.2M|    0U,	// CMOVS32rr
 9379|  26.2M|    0U,	// CMOVS64rm
 9380|  26.2M|    0U,	// CMOVS64rr
 9381|  26.2M|    0U,	// CMOV_FR32
 9382|  26.2M|    0U,	// CMOV_FR64
 9383|  26.2M|    0U,	// CMOV_GR16
 9384|  26.2M|    0U,	// CMOV_GR32
 9385|  26.2M|    0U,	// CMOV_GR8
 9386|  26.2M|    0U,	// CMOV_RFP32
 9387|  26.2M|    0U,	// CMOV_RFP64
 9388|  26.2M|    0U,	// CMOV_RFP80
 9389|  26.2M|    0U,	// CMOV_V16F32
 9390|  26.2M|    0U,	// CMOV_V2F64
 9391|  26.2M|    0U,	// CMOV_V2I64
 9392|  26.2M|    0U,	// CMOV_V4F32
 9393|  26.2M|    0U,	// CMOV_V4F64
 9394|  26.2M|    0U,	// CMOV_V4I64
 9395|  26.2M|    0U,	// CMOV_V8F32
 9396|  26.2M|    0U,	// CMOV_V8F64
 9397|  26.2M|    0U,	// CMOV_V8I64
 9398|  26.2M|    0U,	// CMP16i16
 9399|  26.2M|    0U,	// CMP16mi
 9400|  26.2M|    0U,	// CMP16mi8
 9401|  26.2M|    0U,	// CMP16mr
 9402|  26.2M|    0U,	// CMP16ri
 9403|  26.2M|    0U,	// CMP16ri8
 9404|  26.2M|    0U,	// CMP16rm
 9405|  26.2M|    0U,	// CMP16rr
 9406|  26.2M|    0U,	// CMP16rr_REV
 9407|  26.2M|    0U,	// CMP32i32
 9408|  26.2M|    0U,	// CMP32mi
 9409|  26.2M|    0U,	// CMP32mi8
 9410|  26.2M|    0U,	// CMP32mr
 9411|  26.2M|    0U,	// CMP32ri
 9412|  26.2M|    0U,	// CMP32ri8
 9413|  26.2M|    0U,	// CMP32rm
 9414|  26.2M|    0U,	// CMP32rr
 9415|  26.2M|    0U,	// CMP32rr_REV
 9416|  26.2M|    0U,	// CMP64i32
 9417|  26.2M|    0U,	// CMP64mi32
 9418|  26.2M|    0U,	// CMP64mi8
 9419|  26.2M|    0U,	// CMP64mr
 9420|  26.2M|    0U,	// CMP64ri32
 9421|  26.2M|    0U,	// CMP64ri8
 9422|  26.2M|    0U,	// CMP64rm
 9423|  26.2M|    0U,	// CMP64rr
 9424|  26.2M|    0U,	// CMP64rr_REV
 9425|  26.2M|    0U,	// CMP8i8
 9426|  26.2M|    0U,	// CMP8mi
 9427|  26.2M|    0U,	// CMP8mi8
 9428|  26.2M|    0U,	// CMP8mr
 9429|  26.2M|    0U,	// CMP8ri
 9430|  26.2M|    0U,	// CMP8ri8
 9431|  26.2M|    0U,	// CMP8rm
 9432|  26.2M|    0U,	// CMP8rr
 9433|  26.2M|    0U,	// CMP8rr_REV
 9434|  26.2M|    0U,	// CMPPDrmi
 9435|  26.2M|    96U,	// CMPPDrmi_alt
 9436|  26.2M|    0U,	// CMPPDrri
 9437|  26.2M|    112U,	// CMPPDrri_alt
 9438|  26.2M|    0U,	// CMPPSrmi
 9439|  26.2M|    96U,	// CMPPSrmi_alt
 9440|  26.2M|    0U,	// CMPPSrri
 9441|  26.2M|    112U,	// CMPPSrri_alt
 9442|  26.2M|    0U,	// CMPSB
 9443|  26.2M|    0U,	// CMPSDrm
 9444|  26.2M|    96U,	// CMPSDrm_alt
 9445|  26.2M|    0U,	// CMPSDrr
 9446|  26.2M|    112U,	// CMPSDrr_alt
 9447|  26.2M|    0U,	// CMPSL
 9448|  26.2M|    0U,	// CMPSQ
 9449|  26.2M|    0U,	// CMPSSrm
 9450|  26.2M|    96U,	// CMPSSrm_alt
 9451|  26.2M|    0U,	// CMPSSrr
 9452|  26.2M|    112U,	// CMPSSrr_alt
 9453|  26.2M|    0U,	// CMPSW
 9454|  26.2M|    0U,	// CMPXCHG16B
 9455|  26.2M|    0U,	// CMPXCHG16rm
 9456|  26.2M|    0U,	// CMPXCHG16rr
 9457|  26.2M|    0U,	// CMPXCHG32rm
 9458|  26.2M|    0U,	// CMPXCHG32rr
 9459|  26.2M|    0U,	// CMPXCHG64rm
 9460|  26.2M|    0U,	// CMPXCHG64rr
 9461|  26.2M|    0U,	// CMPXCHG8B
 9462|  26.2M|    0U,	// CMPXCHG8rm
 9463|  26.2M|    0U,	// CMPXCHG8rr
 9464|  26.2M|    0U,	// COMISDrm
 9465|  26.2M|    0U,	// COMISDrr
 9466|  26.2M|    0U,	// COMISSrm
 9467|  26.2M|    0U,	// COMISSrr
 9468|  26.2M|    0U,	// COMP_FST0r
 9469|  26.2M|    0U,	// COM_FIPr
 9470|  26.2M|    0U,	// COM_FIr
 9471|  26.2M|    0U,	// COM_FST0r
 9472|  26.2M|    0U,	// COS_F
 9473|  26.2M|    0U,	// COS_Fp32
 9474|  26.2M|    0U,	// COS_Fp64
 9475|  26.2M|    0U,	// COS_Fp80
 9476|  26.2M|    0U,	// CPUID
 9477|  26.2M|    0U,	// CQO
 9478|  26.2M|    0U,	// CRC32r32m16
 9479|  26.2M|    0U,	// CRC32r32m32
 9480|  26.2M|    0U,	// CRC32r32m8
 9481|  26.2M|    0U,	// CRC32r32r16
 9482|  26.2M|    0U,	// CRC32r32r32
 9483|  26.2M|    0U,	// CRC32r32r8
 9484|  26.2M|    0U,	// CRC32r64m64
 9485|  26.2M|    0U,	// CRC32r64m8
 9486|  26.2M|    0U,	// CRC32r64r64
 9487|  26.2M|    0U,	// CRC32r64r8
 9488|  26.2M|    0U,	// CVTDQ2PDrm
 9489|  26.2M|    0U,	// CVTDQ2PDrr
 9490|  26.2M|    0U,	// CVTDQ2PSrm
 9491|  26.2M|    0U,	// CVTDQ2PSrr
 9492|  26.2M|    0U,	// CVTPD2DQrm
 9493|  26.2M|    0U,	// CVTPD2DQrr
 9494|  26.2M|    0U,	// CVTPD2PSrm
 9495|  26.2M|    0U,	// CVTPD2PSrr
 9496|  26.2M|    0U,	// CVTPS2DQrm
 9497|  26.2M|    0U,	// CVTPS2DQrr
 9498|  26.2M|    0U,	// CVTPS2PDrm
 9499|  26.2M|    0U,	// CVTPS2PDrr
 9500|  26.2M|    0U,	// CVTSD2SI64rm
 9501|  26.2M|    0U,	// CVTSD2SI64rr
 9502|  26.2M|    0U,	// CVTSD2SIrm
 9503|  26.2M|    0U,	// CVTSD2SIrr
 9504|  26.2M|    0U,	// CVTSD2SSrm
 9505|  26.2M|    0U,	// CVTSD2SSrr
 9506|  26.2M|    0U,	// CVTSI2SD64rm
 9507|  26.2M|    0U,	// CVTSI2SD64rr
 9508|  26.2M|    0U,	// CVTSI2SDrm
 9509|  26.2M|    0U,	// CVTSI2SDrr
 9510|  26.2M|    0U,	// CVTSI2SS64rm
 9511|  26.2M|    0U,	// CVTSI2SS64rr
 9512|  26.2M|    0U,	// CVTSI2SSrm
 9513|  26.2M|    0U,	// CVTSI2SSrr
 9514|  26.2M|    0U,	// CVTSS2SDrm
 9515|  26.2M|    0U,	// CVTSS2SDrr
 9516|  26.2M|    0U,	// CVTSS2SI64rm
 9517|  26.2M|    0U,	// CVTSS2SI64rr
 9518|  26.2M|    0U,	// CVTSS2SIrm
 9519|  26.2M|    0U,	// CVTSS2SIrr
 9520|  26.2M|    0U,	// CVTTPD2DQrm
 9521|  26.2M|    0U,	// CVTTPD2DQrr
 9522|  26.2M|    0U,	// CVTTPS2DQrm
 9523|  26.2M|    0U,	// CVTTPS2DQrr
 9524|  26.2M|    0U,	// CVTTSD2SI64rm
 9525|  26.2M|    0U,	// CVTTSD2SI64rr
 9526|  26.2M|    0U,	// CVTTSD2SIrm
 9527|  26.2M|    0U,	// CVTTSD2SIrr
 9528|  26.2M|    0U,	// CVTTSS2SI64rm
 9529|  26.2M|    0U,	// CVTTSS2SI64rr
 9530|  26.2M|    0U,	// CVTTSS2SIrm
 9531|  26.2M|    0U,	// CVTTSS2SIrr
 9532|  26.2M|    0U,	// CWD
 9533|  26.2M|    0U,	// CWDE
 9534|  26.2M|    0U,	// DAA
 9535|  26.2M|    0U,	// DAS
 9536|  26.2M|    0U,	// DATA16_PREFIX
 9537|  26.2M|    0U,	// DEC16m
 9538|  26.2M|    0U,	// DEC16r
 9539|  26.2M|    0U,	// DEC16r_alt
 9540|  26.2M|    0U,	// DEC32m
 9541|  26.2M|    0U,	// DEC32r
 9542|  26.2M|    0U,	// DEC32r_alt
 9543|  26.2M|    0U,	// DEC64m
 9544|  26.2M|    0U,	// DEC64r
 9545|  26.2M|    0U,	// DEC8m
 9546|  26.2M|    0U,	// DEC8r
 9547|  26.2M|    0U,	// DIV16m
 9548|  26.2M|    0U,	// DIV16r
 9549|  26.2M|    0U,	// DIV32m
 9550|  26.2M|    0U,	// DIV32r
 9551|  26.2M|    0U,	// DIV64m
 9552|  26.2M|    0U,	// DIV64r
 9553|  26.2M|    0U,	// DIV8m
 9554|  26.2M|    0U,	// DIV8r
 9555|  26.2M|    0U,	// DIVPDrm
 9556|  26.2M|    0U,	// DIVPDrr
 9557|  26.2M|    0U,	// DIVPSrm
 9558|  26.2M|    0U,	// DIVPSrr
 9559|  26.2M|    0U,	// DIVR_F32m
 9560|  26.2M|    0U,	// DIVR_F64m
 9561|  26.2M|    0U,	// DIVR_FI16m
 9562|  26.2M|    0U,	// DIVR_FI32m
 9563|  26.2M|    0U,	// DIVR_FPrST0
 9564|  26.2M|    0U,	// DIVR_FST0r
 9565|  26.2M|    0U,	// DIVR_Fp32m
 9566|  26.2M|    0U,	// DIVR_Fp64m
 9567|  26.2M|    0U,	// DIVR_Fp64m32
 9568|  26.2M|    0U,	// DIVR_Fp80m32
 9569|  26.2M|    0U,	// DIVR_Fp80m64
 9570|  26.2M|    0U,	// DIVR_FpI16m32
 9571|  26.2M|    0U,	// DIVR_FpI16m64
 9572|  26.2M|    0U,	// DIVR_FpI16m80
 9573|  26.2M|    0U,	// DIVR_FpI32m32
 9574|  26.2M|    0U,	// DIVR_FpI32m64
 9575|  26.2M|    0U,	// DIVR_FpI32m80
 9576|  26.2M|    0U,	// DIVR_FrST0
 9577|  26.2M|    0U,	// DIVSDrm
 9578|  26.2M|    0U,	// DIVSDrm_Int
 9579|  26.2M|    0U,	// DIVSDrr
 9580|  26.2M|    0U,	// DIVSDrr_Int
 9581|  26.2M|    0U,	// DIVSSrm
 9582|  26.2M|    0U,	// DIVSSrm_Int
 9583|  26.2M|    0U,	// DIVSSrr
 9584|  26.2M|    0U,	// DIVSSrr_Int
 9585|  26.2M|    0U,	// DIV_F32m
 9586|  26.2M|    0U,	// DIV_F64m
 9587|  26.2M|    0U,	// DIV_FI16m
 9588|  26.2M|    0U,	// DIV_FI32m
 9589|  26.2M|    0U,	// DIV_FPrST0
 9590|  26.2M|    0U,	// DIV_FST0r
 9591|  26.2M|    0U,	// DIV_Fp32
 9592|  26.2M|    0U,	// DIV_Fp32m
 9593|  26.2M|    0U,	// DIV_Fp64
 9594|  26.2M|    0U,	// DIV_Fp64m
 9595|  26.2M|    0U,	// DIV_Fp64m32
 9596|  26.2M|    0U,	// DIV_Fp80
 9597|  26.2M|    0U,	// DIV_Fp80m32
 9598|  26.2M|    0U,	// DIV_Fp80m64
 9599|  26.2M|    0U,	// DIV_FpI16m32
 9600|  26.2M|    0U,	// DIV_FpI16m64
 9601|  26.2M|    0U,	// DIV_FpI16m80
 9602|  26.2M|    0U,	// DIV_FpI32m32
 9603|  26.2M|    0U,	// DIV_FpI32m64
 9604|  26.2M|    0U,	// DIV_FpI32m80
 9605|  26.2M|    0U,	// DIV_FrST0
 9606|  26.2M|    96U,	// DPPDrmi
 9607|  26.2M|    112U,	// DPPDrri
 9608|  26.2M|    96U,	// DPPSrmi
 9609|  26.2M|    112U,	// DPPSrri
 9610|  26.2M|    0U,	// EH_RETURN
 9611|  26.2M|    0U,	// EH_RETURN64
 9612|  26.2M|    0U,	// EH_SjLj_LongJmp32
 9613|  26.2M|    0U,	// EH_SjLj_LongJmp64
 9614|  26.2M|    0U,	// EH_SjLj_SetJmp32
 9615|  26.2M|    0U,	// EH_SjLj_SetJmp64
 9616|  26.2M|    0U,	// EH_SjLj_Setup
 9617|  26.2M|    0U,	// ENCLS
 9618|  26.2M|    0U,	// ENCLU
 9619|  26.2M|    0U,	// ENTER
 9620|  26.2M|    0U,	// EXTRACTPSmr
 9621|  26.2M|    16U,	// EXTRACTPSrr
 9622|  26.2M|    0U,	// EXTRQ
 9623|  26.2M|    112U,	// EXTRQI
 9624|  26.2M|    0U,	// F2XM1
 9625|  26.2M|    0U,	// FARCALL16i
 9626|  26.2M|    0U,	// FARCALL16m
 9627|  26.2M|    0U,	// FARCALL32i
 9628|  26.2M|    0U,	// FARCALL32m
 9629|  26.2M|    0U,	// FARCALL64
 9630|  26.2M|    0U,	// FARJMP16i
 9631|  26.2M|    0U,	// FARJMP16m
 9632|  26.2M|    0U,	// FARJMP32i
 9633|  26.2M|    0U,	// FARJMP32m
 9634|  26.2M|    0U,	// FARJMP64
 9635|  26.2M|    0U,	// FBLDm
 9636|  26.2M|    0U,	// FBSTPm
 9637|  26.2M|    0U,	// FCOM32m
 9638|  26.2M|    0U,	// FCOM64m
 9639|  26.2M|    0U,	// FCOMP32m
 9640|  26.2M|    0U,	// FCOMP64m
 9641|  26.2M|    0U,	// FCOMPP
 9642|  26.2M|    0U,	// FDECSTP
 9643|  26.2M|    0U,	// FEMMS
 9644|  26.2M|    0U,	// FFREE
 9645|  26.2M|    0U,	// FICOM16m
 9646|  26.2M|    0U,	// FICOM32m
 9647|  26.2M|    0U,	// FICOMP16m
 9648|  26.2M|    0U,	// FICOMP32m
 9649|  26.2M|    0U,	// FINCSTP
 9650|  26.2M|    0U,	// FLDCW16m
 9651|  26.2M|    0U,	// FLDENVm
 9652|  26.2M|    0U,	// FLDL2E
 9653|  26.2M|    0U,	// FLDL2T
 9654|  26.2M|    0U,	// FLDLG2
 9655|  26.2M|    0U,	// FLDLN2
 9656|  26.2M|    0U,	// FLDPI
 9657|  26.2M|    0U,	// FNCLEX
 9658|  26.2M|    0U,	// FNINIT
 9659|  26.2M|    0U,	// FNOP
 9660|  26.2M|    0U,	// FNSTCW16m
 9661|  26.2M|    0U,	// FNSTSW16r
 9662|  26.2M|    0U,	// FNSTSWm
 9663|  26.2M|    0U,	// FP32_TO_INT16_IN_MEM
 9664|  26.2M|    0U,	// FP32_TO_INT32_IN_MEM
 9665|  26.2M|    0U,	// FP32_TO_INT64_IN_MEM
 9666|  26.2M|    0U,	// FP64_TO_INT16_IN_MEM
 9667|  26.2M|    0U,	// FP64_TO_INT32_IN_MEM
 9668|  26.2M|    0U,	// FP64_TO_INT64_IN_MEM
 9669|  26.2M|    0U,	// FP80_TO_INT16_IN_MEM
 9670|  26.2M|    0U,	// FP80_TO_INT32_IN_MEM
 9671|  26.2M|    0U,	// FP80_TO_INT64_IN_MEM
 9672|  26.2M|    0U,	// FPATAN
 9673|  26.2M|    0U,	// FPREM
 9674|  26.2M|    0U,	// FPREM1
 9675|  26.2M|    0U,	// FPTAN
 9676|  26.2M|    0U,	// FP_FFREEP
 9677|  26.2M|    0U,	// FRNDINT
 9678|  26.2M|    0U,	// FRSTORm
 9679|  26.2M|    0U,	// FSAVEm
 9680|  26.2M|    0U,	// FSCALE
 9681|  26.2M|    0U,	// FSETPM
 9682|  26.2M|    0U,	// FSINCOS
 9683|  26.2M|    0U,	// FSTENVm
 9684|  26.2M|    0U,	// FXAM
 9685|  26.2M|    0U,	// FXRSTOR
 9686|  26.2M|    0U,	// FXRSTOR64
 9687|  26.2M|    0U,	// FXSAVE
 9688|  26.2M|    0U,	// FXSAVE64
 9689|  26.2M|    0U,	// FXTRACT
 9690|  26.2M|    0U,	// FYL2X
 9691|  26.2M|    0U,	// FYL2XP1
 9692|  26.2M|    0U,	// FsANDNPDrm
 9693|  26.2M|    0U,	// FsANDNPDrr
 9694|  26.2M|    0U,	// FsANDNPSrm
 9695|  26.2M|    0U,	// FsANDNPSrr
 9696|  26.2M|    0U,	// FsANDPDrm
 9697|  26.2M|    0U,	// FsANDPDrr
 9698|  26.2M|    0U,	// FsANDPSrm
 9699|  26.2M|    0U,	// FsANDPSrr
 9700|  26.2M|    0U,	// FsFLD0SD
 9701|  26.2M|    0U,	// FsFLD0SS
 9702|  26.2M|    0U,	// FsMOVAPDrm
 9703|  26.2M|    0U,	// FsMOVAPSrm
 9704|  26.2M|    0U,	// FsORPDrm
 9705|  26.2M|    0U,	// FsORPDrr
 9706|  26.2M|    0U,	// FsORPSrm
 9707|  26.2M|    0U,	// FsORPSrr
 9708|  26.2M|    0U,	// FsVMOVAPDrm
 9709|  26.2M|    0U,	// FsVMOVAPSrm
 9710|  26.2M|    0U,	// FsXORPDrm
 9711|  26.2M|    0U,	// FsXORPDrr
 9712|  26.2M|    0U,	// FsXORPSrm
 9713|  26.2M|    0U,	// FsXORPSrr
 9714|  26.2M|    0U,	// FvANDNPDrm
 9715|  26.2M|    0U,	// FvANDNPDrr
 9716|  26.2M|    0U,	// FvANDNPSrm
 9717|  26.2M|    0U,	// FvANDNPSrr
 9718|  26.2M|    0U,	// FvANDPDrm
 9719|  26.2M|    0U,	// FvANDPDrr
 9720|  26.2M|    0U,	// FvANDPSrm
 9721|  26.2M|    0U,	// FvANDPSrr
 9722|  26.2M|    0U,	// FvORPDrm
 9723|  26.2M|    0U,	// FvORPDrr
 9724|  26.2M|    0U,	// FvORPSrm
 9725|  26.2M|    0U,	// FvORPSrr
 9726|  26.2M|    0U,	// FvXORPDrm
 9727|  26.2M|    0U,	// FvXORPDrr
 9728|  26.2M|    0U,	// FvXORPSrm
 9729|  26.2M|    0U,	// FvXORPSrr
 9730|  26.2M|    0U,	// GETSEC
 9731|  26.2M|    0U,	// HADDPDrm
 9732|  26.2M|    0U,	// HADDPDrr
 9733|  26.2M|    0U,	// HADDPSrm
 9734|  26.2M|    0U,	// HADDPSrr
 9735|  26.2M|    0U,	// HLT
 9736|  26.2M|    0U,	// HSUBPDrm
 9737|  26.2M|    0U,	// HSUBPDrr
 9738|  26.2M|    0U,	// HSUBPSrm
 9739|  26.2M|    0U,	// HSUBPSrr
 9740|  26.2M|    0U,	// IDIV16m
 9741|  26.2M|    0U,	// IDIV16r
 9742|  26.2M|    0U,	// IDIV32m
 9743|  26.2M|    0U,	// IDIV32r
 9744|  26.2M|    0U,	// IDIV64m
 9745|  26.2M|    0U,	// IDIV64r
 9746|  26.2M|    0U,	// IDIV8m
 9747|  26.2M|    0U,	// IDIV8r
 9748|  26.2M|    0U,	// ILD_F16m
 9749|  26.2M|    0U,	// ILD_F32m
 9750|  26.2M|    0U,	// ILD_F64m
 9751|  26.2M|    0U,	// ILD_Fp16m32
 9752|  26.2M|    0U,	// ILD_Fp16m64
 9753|  26.2M|    0U,	// ILD_Fp16m80
 9754|  26.2M|    0U,	// ILD_Fp32m32
 9755|  26.2M|    0U,	// ILD_Fp32m64
 9756|  26.2M|    0U,	// ILD_Fp32m80
 9757|  26.2M|    0U,	// ILD_Fp64m32
 9758|  26.2M|    0U,	// ILD_Fp64m64
 9759|  26.2M|    0U,	// ILD_Fp64m80
 9760|  26.2M|    0U,	// IMUL16m
 9761|  26.2M|    0U,	// IMUL16r
 9762|  26.2M|    0U,	// IMUL16rm
 9763|  26.2M|    80U,	// IMUL16rmi
 9764|  26.2M|    80U,	// IMUL16rmi8
 9765|  26.2M|    0U,	// IMUL16rr
 9766|  26.2M|    48U,	// IMUL16rri
 9767|  26.2M|    48U,	// IMUL16rri8
 9768|  26.2M|    0U,	// IMUL32m
 9769|  26.2M|    0U,	// IMUL32r
 9770|  26.2M|    0U,	// IMUL32rm
 9771|  26.2M|    80U,	// IMUL32rmi
 9772|  26.2M|    80U,	// IMUL32rmi8
 9773|  26.2M|    0U,	// IMUL32rr
 9774|  26.2M|    48U,	// IMUL32rri
 9775|  26.2M|    48U,	// IMUL32rri8
 9776|  26.2M|    0U,	// IMUL64m
 9777|  26.2M|    0U,	// IMUL64r
 9778|  26.2M|    0U,	// IMUL64rm
 9779|  26.2M|    80U,	// IMUL64rmi32
 9780|  26.2M|    80U,	// IMUL64rmi8
 9781|  26.2M|    0U,	// IMUL64rr
 9782|  26.2M|    48U,	// IMUL64rri32
 9783|  26.2M|    48U,	// IMUL64rri8
 9784|  26.2M|    0U,	// IMUL8m
 9785|  26.2M|    0U,	// IMUL8r
 9786|  26.2M|    0U,	// IN16ri
 9787|  26.2M|    0U,	// IN16rr
 9788|  26.2M|    0U,	// IN32ri
 9789|  26.2M|    0U,	// IN32rr
 9790|  26.2M|    0U,	// IN8ri
 9791|  26.2M|    0U,	// IN8rr
 9792|  26.2M|    0U,	// INC16m
 9793|  26.2M|    0U,	// INC16r
 9794|  26.2M|    0U,	// INC16r_alt
 9795|  26.2M|    0U,	// INC32m
 9796|  26.2M|    0U,	// INC32r
 9797|  26.2M|    0U,	// INC32r_alt
 9798|  26.2M|    0U,	// INC64m
 9799|  26.2M|    0U,	// INC64r
 9800|  26.2M|    0U,	// INC8m
 9801|  26.2M|    0U,	// INC8r
 9802|  26.2M|    0U,	// INSB
 9803|  26.2M|    96U,	// INSERTPSrm
 9804|  26.2M|    112U,	// INSERTPSrr
 9805|  26.2M|    0U,	// INSERTQ
 9806|  26.2M|    1136U,	// INSERTQI
 9807|  26.2M|    0U,	// INSL
 9808|  26.2M|    0U,	// INSW
 9809|  26.2M|    0U,	// INT
 9810|  26.2M|    0U,	// INT1
 9811|  26.2M|    0U,	// INT3
 9812|  26.2M|    0U,	// INTO
 9813|  26.2M|    0U,	// INVD
 9814|  26.2M|    0U,	// INVEPT32
 9815|  26.2M|    0U,	// INVEPT64
 9816|  26.2M|    0U,	// INVLPG
 9817|  26.2M|    0U,	// INVLPGA32
 9818|  26.2M|    0U,	// INVLPGA64
 9819|  26.2M|    0U,	// INVPCID32
 9820|  26.2M|    0U,	// INVPCID64
 9821|  26.2M|    0U,	// INVVPID32
 9822|  26.2M|    0U,	// INVVPID64
 9823|  26.2M|    0U,	// IRET16
 9824|  26.2M|    0U,	// IRET32
 9825|  26.2M|    0U,	// IRET64
 9826|  26.2M|    0U,	// ISTT_FP16m
 9827|  26.2M|    0U,	// ISTT_FP32m
 9828|  26.2M|    0U,	// ISTT_FP64m
 9829|  26.2M|    0U,	// ISTT_Fp16m32
 9830|  26.2M|    0U,	// ISTT_Fp16m64
 9831|  26.2M|    0U,	// ISTT_Fp16m80
 9832|  26.2M|    0U,	// ISTT_Fp32m32
 9833|  26.2M|    0U,	// ISTT_Fp32m64
 9834|  26.2M|    0U,	// ISTT_Fp32m80
 9835|  26.2M|    0U,	// ISTT_Fp64m32
 9836|  26.2M|    0U,	// ISTT_Fp64m64
 9837|  26.2M|    0U,	// ISTT_Fp64m80
 9838|  26.2M|    0U,	// IST_F16m
 9839|  26.2M|    0U,	// IST_F32m
 9840|  26.2M|    0U,	// IST_FP16m
 9841|  26.2M|    0U,	// IST_FP32m
 9842|  26.2M|    0U,	// IST_FP64m
 9843|  26.2M|    0U,	// IST_Fp16m32
 9844|  26.2M|    0U,	// IST_Fp16m64
 9845|  26.2M|    0U,	// IST_Fp16m80
 9846|  26.2M|    0U,	// IST_Fp32m32
 9847|  26.2M|    0U,	// IST_Fp32m64
 9848|  26.2M|    0U,	// IST_Fp32m80
 9849|  26.2M|    0U,	// IST_Fp64m32
 9850|  26.2M|    0U,	// IST_Fp64m64
 9851|  26.2M|    0U,	// IST_Fp64m80
 9852|  26.2M|    0U,	// Int_CMPSDrm
 9853|  26.2M|    0U,	// Int_CMPSDrr
 9854|  26.2M|    0U,	// Int_CMPSSrm
 9855|  26.2M|    0U,	// Int_CMPSSrr
 9856|  26.2M|    0U,	// Int_COMISDrm
 9857|  26.2M|    0U,	// Int_COMISDrr
 9858|  26.2M|    0U,	// Int_COMISSrm
 9859|  26.2M|    0U,	// Int_COMISSrr
 9860|  26.2M|    0U,	// Int_CVTSD2SSrm
 9861|  26.2M|    0U,	// Int_CVTSD2SSrr
 9862|  26.2M|    0U,	// Int_CVTSI2SD64rm
 9863|  26.2M|    0U,	// Int_CVTSI2SD64rr
 9864|  26.2M|    0U,	// Int_CVTSI2SDrm
 9865|  26.2M|    0U,	// Int_CVTSI2SDrr
 9866|  26.2M|    0U,	// Int_CVTSI2SS64rm
 9867|  26.2M|    0U,	// Int_CVTSI2SS64rr
 9868|  26.2M|    0U,	// Int_CVTSI2SSrm
 9869|  26.2M|    0U,	// Int_CVTSI2SSrr
 9870|  26.2M|    0U,	// Int_CVTSS2SDrm
 9871|  26.2M|    0U,	// Int_CVTSS2SDrr
 9872|  26.2M|    0U,	// Int_CVTTSD2SI64rm
 9873|  26.2M|    0U,	// Int_CVTTSD2SI64rr
 9874|  26.2M|    0U,	// Int_CVTTSD2SIrm
 9875|  26.2M|    0U,	// Int_CVTTSD2SIrr
 9876|  26.2M|    0U,	// Int_CVTTSS2SI64rm
 9877|  26.2M|    0U,	// Int_CVTTSS2SI64rr
 9878|  26.2M|    0U,	// Int_CVTTSS2SIrm
 9879|  26.2M|    0U,	// Int_CVTTSS2SIrr
 9880|  26.2M|    0U,	// Int_MemBarrier
 9881|  26.2M|    0U,	// Int_UCOMISDrm
 9882|  26.2M|    0U,	// Int_UCOMISDrr
 9883|  26.2M|    0U,	// Int_UCOMISSrm
 9884|  26.2M|    0U,	// Int_UCOMISSrr
 9885|  26.2M|    128U,	// Int_VCMPSDrm
 9886|  26.2M|    48U,	// Int_VCMPSDrr
 9887|  26.2M|    144U,	// Int_VCMPSSrm
 9888|  26.2M|    48U,	// Int_VCMPSSrr
 9889|  26.2M|    0U,	// Int_VCOMISDZrm
 9890|  26.2M|    0U,	// Int_VCOMISDZrr
 9891|  26.2M|    0U,	// Int_VCOMISDrm
 9892|  26.2M|    0U,	// Int_VCOMISDrr
 9893|  26.2M|    0U,	// Int_VCOMISSZrm
 9894|  26.2M|    0U,	// Int_VCOMISSZrr
 9895|  26.2M|    0U,	// Int_VCOMISSrm
 9896|  26.2M|    0U,	// Int_VCOMISSrr
 9897|  26.2M|    128U,	// Int_VCVTSD2SSrm
 9898|  26.2M|    48U,	// Int_VCVTSD2SSrr
 9899|  26.2M|    64U,	// Int_VCVTSI2SD64Zrm
 9900|  26.2M|    48U,	// Int_VCVTSI2SD64Zrr
 9901|  26.2M|    64U,	// Int_VCVTSI2SD64rm
 9902|  26.2M|    48U,	// Int_VCVTSI2SD64rr
 9903|  26.2M|    32U,	// Int_VCVTSI2SDZrm
 9904|  26.2M|    48U,	// Int_VCVTSI2SDZrr
 9905|  26.2M|    32U,	// Int_VCVTSI2SDrm
 9906|  26.2M|    48U,	// Int_VCVTSI2SDrr
 9907|  26.2M|    64U,	// Int_VCVTSI2SS64Zrm
 9908|  26.2M|    48U,	// Int_VCVTSI2SS64Zrr
 9909|  26.2M|    64U,	// Int_VCVTSI2SS64rm
 9910|  26.2M|    48U,	// Int_VCVTSI2SS64rr
 9911|  26.2M|    32U,	// Int_VCVTSI2SSZrm
 9912|  26.2M|    48U,	// Int_VCVTSI2SSZrr
 9913|  26.2M|    32U,	// Int_VCVTSI2SSrm
 9914|  26.2M|    48U,	// Int_VCVTSI2SSrr
 9915|  26.2M|    144U,	// Int_VCVTSS2SDrm
 9916|  26.2M|    48U,	// Int_VCVTSS2SDrr
 9917|  26.2M|    0U,	// Int_VCVTTSD2SI64Zrm
 9918|  26.2M|    0U,	// Int_VCVTTSD2SI64Zrr
 9919|  26.2M|    0U,	// Int_VCVTTSD2SI64rm
 9920|  26.2M|    0U,	// Int_VCVTTSD2SI64rr
 9921|  26.2M|    0U,	// Int_VCVTTSD2SIZrm
 9922|  26.2M|    0U,	// Int_VCVTTSD2SIZrr
 9923|  26.2M|    0U,	// Int_VCVTTSD2SIrm
 9924|  26.2M|    0U,	// Int_VCVTTSD2SIrr
 9925|  26.2M|    0U,	// Int_VCVTTSD2USI64Zrm
 9926|  26.2M|    0U,	// Int_VCVTTSD2USI64Zrr
 9927|  26.2M|    0U,	// Int_VCVTTSD2USIZrm
 9928|  26.2M|    0U,	// Int_VCVTTSD2USIZrr
 9929|  26.2M|    0U,	// Int_VCVTTSS2SI64Zrm
 9930|  26.2M|    0U,	// Int_VCVTTSS2SI64Zrr
 9931|  26.2M|    0U,	// Int_VCVTTSS2SI64rm
 9932|  26.2M|    0U,	// Int_VCVTTSS2SI64rr
 9933|  26.2M|    0U,	// Int_VCVTTSS2SIZrm
 9934|  26.2M|    0U,	// Int_VCVTTSS2SIZrr
 9935|  26.2M|    0U,	// Int_VCVTTSS2SIrm
 9936|  26.2M|    0U,	// Int_VCVTTSS2SIrr
 9937|  26.2M|    0U,	// Int_VCVTTSS2USI64Zrm
 9938|  26.2M|    0U,	// Int_VCVTTSS2USI64Zrr
 9939|  26.2M|    0U,	// Int_VCVTTSS2USIZrm
 9940|  26.2M|    0U,	// Int_VCVTTSS2USIZrr
 9941|  26.2M|    64U,	// Int_VCVTUSI2SD64Zrm
 9942|  26.2M|    48U,	// Int_VCVTUSI2SD64Zrr
 9943|  26.2M|    32U,	// Int_VCVTUSI2SDZrm
 9944|  26.2M|    48U,	// Int_VCVTUSI2SDZrr
 9945|  26.2M|    64U,	// Int_VCVTUSI2SS64Zrm
 9946|  26.2M|    48U,	// Int_VCVTUSI2SS64Zrr
 9947|  26.2M|    32U,	// Int_VCVTUSI2SSZrm
 9948|  26.2M|    48U,	// Int_VCVTUSI2SSZrr
 9949|  26.2M|    0U,	// Int_VUCOMISDZrm
 9950|  26.2M|    0U,	// Int_VUCOMISDZrr
 9951|  26.2M|    0U,	// Int_VUCOMISDrm
 9952|  26.2M|    0U,	// Int_VUCOMISDrr
 9953|  26.2M|    0U,	// Int_VUCOMISSZrm
 9954|  26.2M|    0U,	// Int_VUCOMISSZrr
 9955|  26.2M|    0U,	// Int_VUCOMISSrm
 9956|  26.2M|    0U,	// Int_VUCOMISSrr
 9957|  26.2M|    0U,	// JAE_1
 9958|  26.2M|    0U,	// JAE_2
 9959|  26.2M|    0U,	// JAE_4
 9960|  26.2M|    0U,	// JA_1
 9961|  26.2M|    0U,	// JA_2
 9962|  26.2M|    0U,	// JA_4
 9963|  26.2M|    0U,	// JBE_1
 9964|  26.2M|    0U,	// JBE_2
 9965|  26.2M|    0U,	// JBE_4
 9966|  26.2M|    0U,	// JB_1
 9967|  26.2M|    0U,	// JB_2
 9968|  26.2M|    0U,	// JB_4
 9969|  26.2M|    0U,	// JCXZ
 9970|  26.2M|    0U,	// JECXZ
 9971|  26.2M|    0U,	// JE_1
 9972|  26.2M|    0U,	// JE_2
 9973|  26.2M|    0U,	// JE_4
 9974|  26.2M|    0U,	// JGE_1
 9975|  26.2M|    0U,	// JGE_2
 9976|  26.2M|    0U,	// JGE_4
 9977|  26.2M|    0U,	// JG_1
 9978|  26.2M|    0U,	// JG_2
 9979|  26.2M|    0U,	// JG_4
 9980|  26.2M|    0U,	// JLE_1
 9981|  26.2M|    0U,	// JLE_2
 9982|  26.2M|    0U,	// JLE_4
 9983|  26.2M|    0U,	// JL_1
 9984|  26.2M|    0U,	// JL_2
 9985|  26.2M|    0U,	// JL_4
 9986|  26.2M|    0U,	// JMP16m
 9987|  26.2M|    0U,	// JMP16r
 9988|  26.2M|    0U,	// JMP32m
 9989|  26.2M|    0U,	// JMP32r
 9990|  26.2M|    0U,	// JMP64m
 9991|  26.2M|    0U,	// JMP64r
 9992|  26.2M|    0U,	// JMP_1
 9993|  26.2M|    0U,	// JMP_2
 9994|  26.2M|    0U,	// JMP_4
 9995|  26.2M|    0U,	// JNE_1
 9996|  26.2M|    0U,	// JNE_2
 9997|  26.2M|    0U,	// JNE_4
 9998|  26.2M|    0U,	// JNO_1
 9999|  26.2M|    0U,	// JNO_2
10000|  26.2M|    0U,	// JNO_4
10001|  26.2M|    0U,	// JNP_1
10002|  26.2M|    0U,	// JNP_2
10003|  26.2M|    0U,	// JNP_4
10004|  26.2M|    0U,	// JNS_1
10005|  26.2M|    0U,	// JNS_2
10006|  26.2M|    0U,	// JNS_4
10007|  26.2M|    0U,	// JO_1
10008|  26.2M|    0U,	// JO_2
10009|  26.2M|    0U,	// JO_4
10010|  26.2M|    0U,	// JP_1
10011|  26.2M|    0U,	// JP_2
10012|  26.2M|    0U,	// JP_4
10013|  26.2M|    0U,	// JRCXZ
10014|  26.2M|    0U,	// JS_1
10015|  26.2M|    0U,	// JS_2
10016|  26.2M|    0U,	// JS_4
10017|  26.2M|    48U,	// KANDBrr
10018|  26.2M|    48U,	// KANDDrr
10019|  26.2M|    48U,	// KANDNBrr
10020|  26.2M|    48U,	// KANDNDrr
10021|  26.2M|    48U,	// KANDNQrr
10022|  26.2M|    48U,	// KANDNWrr
10023|  26.2M|    48U,	// KANDQrr
10024|  26.2M|    48U,	// KANDWrr
10025|  26.2M|    0U,	// KMOVBkk
10026|  26.2M|    0U,	// KMOVBkm
10027|  26.2M|    0U,	// KMOVBkr
10028|  26.2M|    0U,	// KMOVBmk
10029|  26.2M|    0U,	// KMOVBrk
10030|  26.2M|    0U,	// KMOVDkk
10031|  26.2M|    0U,	// KMOVDkm
10032|  26.2M|    0U,	// KMOVDkr
10033|  26.2M|    0U,	// KMOVDmk
10034|  26.2M|    0U,	// KMOVDrk
10035|  26.2M|    0U,	// KMOVQkk
10036|  26.2M|    0U,	// KMOVQkm
10037|  26.2M|    0U,	// KMOVQkr
10038|  26.2M|    0U,	// KMOVQmk
10039|  26.2M|    0U,	// KMOVQrk
10040|  26.2M|    0U,	// KMOVWkk
10041|  26.2M|    0U,	// KMOVWkm
10042|  26.2M|    0U,	// KMOVWkr
10043|  26.2M|    0U,	// KMOVWmk
10044|  26.2M|    0U,	// KMOVWrk
10045|  26.2M|    0U,	// KNOTBrr
10046|  26.2M|    0U,	// KNOTDrr
10047|  26.2M|    0U,	// KNOTQrr
10048|  26.2M|    0U,	// KNOTWrr
10049|  26.2M|    48U,	// KORBrr
10050|  26.2M|    48U,	// KORDrr
10051|  26.2M|    48U,	// KORQrr
10052|  26.2M|    0U,	// KORTESTBrr
10053|  26.2M|    0U,	// KORTESTDrr
10054|  26.2M|    0U,	// KORTESTQrr
10055|  26.2M|    0U,	// KORTESTWrr
10056|  26.2M|    48U,	// KORWrr
10057|  26.2M|    0U,	// KSET0B
10058|  26.2M|    0U,	// KSET0W
10059|  26.2M|    0U,	// KSET1B
10060|  26.2M|    0U,	// KSET1W
10061|  26.2M|    16U,	// KSHIFTLBri
10062|  26.2M|    16U,	// KSHIFTLDri
10063|  26.2M|    16U,	// KSHIFTLQri
10064|  26.2M|    16U,	// KSHIFTLWri
10065|  26.2M|    16U,	// KSHIFTRBri
10066|  26.2M|    16U,	// KSHIFTRDri
10067|  26.2M|    16U,	// KSHIFTRQri
10068|  26.2M|    16U,	// KSHIFTRWri
10069|  26.2M|    48U,	// KUNPCKBWrr
10070|  26.2M|    48U,	// KXNORBrr
10071|  26.2M|    48U,	// KXNORDrr
10072|  26.2M|    48U,	// KXNORQrr
10073|  26.2M|    48U,	// KXNORWrr
10074|  26.2M|    48U,	// KXORBrr
10075|  26.2M|    48U,	// KXORDrr
10076|  26.2M|    48U,	// KXORQrr
10077|  26.2M|    48U,	// KXORWrr
10078|  26.2M|    0U,	// LAHF
10079|  26.2M|    0U,	// LAR16rm
10080|  26.2M|    0U,	// LAR16rr
10081|  26.2M|    0U,	// LAR32rm
10082|  26.2M|    0U,	// LAR32rr
10083|  26.2M|    0U,	// LAR64rm
10084|  26.2M|    0U,	// LAR64rr
10085|  26.2M|    0U,	// LCMPXCHG16
10086|  26.2M|    0U,	// LCMPXCHG16B
10087|  26.2M|    0U,	// LCMPXCHG32
10088|  26.2M|    0U,	// LCMPXCHG64
10089|  26.2M|    0U,	// LCMPXCHG8
10090|  26.2M|    0U,	// LCMPXCHG8B
10091|  26.2M|    0U,	// LDDQUrm
10092|  26.2M|    0U,	// LDMXCSR
10093|  26.2M|    0U,	// LDS16rm
10094|  26.2M|    0U,	// LDS32rm
10095|  26.2M|    0U,	// LD_F0
10096|  26.2M|    0U,	// LD_F1
10097|  26.2M|    0U,	// LD_F32m
10098|  26.2M|    0U,	// LD_F64m
10099|  26.2M|    0U,	// LD_F80m
10100|  26.2M|    0U,	// LD_Fp032
10101|  26.2M|    0U,	// LD_Fp064
10102|  26.2M|    0U,	// LD_Fp080
10103|  26.2M|    0U,	// LD_Fp132
10104|  26.2M|    0U,	// LD_Fp164
10105|  26.2M|    0U,	// LD_Fp180
10106|  26.2M|    0U,	// LD_Fp32m
10107|  26.2M|    0U,	// LD_Fp32m64
10108|  26.2M|    0U,	// LD_Fp32m80
10109|  26.2M|    0U,	// LD_Fp64m
10110|  26.2M|    0U,	// LD_Fp64m80
10111|  26.2M|    0U,	// LD_Fp80m
10112|  26.2M|    0U,	// LD_Frr
10113|  26.2M|    0U,	// LEA16r
10114|  26.2M|    0U,	// LEA32r
10115|  26.2M|    0U,	// LEA64_32r
10116|  26.2M|    0U,	// LEA64r
10117|  26.2M|    0U,	// LEAVE
10118|  26.2M|    0U,	// LEAVE64
10119|  26.2M|    0U,	// LES16rm
10120|  26.2M|    0U,	// LES32rm
10121|  26.2M|    0U,	// LFENCE
10122|  26.2M|    0U,	// LFS16rm
10123|  26.2M|    0U,	// LFS32rm
10124|  26.2M|    0U,	// LFS64rm
10125|  26.2M|    0U,	// LGDT16m
10126|  26.2M|    0U,	// LGDT32m
10127|  26.2M|    0U,	// LGDT64m
10128|  26.2M|    0U,	// LGS16rm
10129|  26.2M|    0U,	// LGS32rm
10130|  26.2M|    0U,	// LGS64rm
10131|  26.2M|    0U,	// LIDT16m
10132|  26.2M|    0U,	// LIDT32m
10133|  26.2M|    0U,	// LIDT64m
10134|  26.2M|    0U,	// LLDT16m
10135|  26.2M|    0U,	// LLDT16r
10136|  26.2M|    0U,	// LMSW16m
10137|  26.2M|    0U,	// LMSW16r
10138|  26.2M|    0U,	// LOCK_ADD16mi
10139|  26.2M|    0U,	// LOCK_ADD16mi8
10140|  26.2M|    0U,	// LOCK_ADD16mr
10141|  26.2M|    0U,	// LOCK_ADD32mi
10142|  26.2M|    0U,	// LOCK_ADD32mi8
10143|  26.2M|    0U,	// LOCK_ADD32mr
10144|  26.2M|    0U,	// LOCK_ADD64mi32
10145|  26.2M|    0U,	// LOCK_ADD64mi8
10146|  26.2M|    0U,	// LOCK_ADD64mr
10147|  26.2M|    0U,	// LOCK_ADD8mi
10148|  26.2M|    0U,	// LOCK_ADD8mr
10149|  26.2M|    0U,	// LOCK_AND16mi
10150|  26.2M|    0U,	// LOCK_AND16mi8
10151|  26.2M|    0U,	// LOCK_AND16mr
10152|  26.2M|    0U,	// LOCK_AND32mi
10153|  26.2M|    0U,	// LOCK_AND32mi8
10154|  26.2M|    0U,	// LOCK_AND32mr
10155|  26.2M|    0U,	// LOCK_AND64mi32
10156|  26.2M|    0U,	// LOCK_AND64mi8
10157|  26.2M|    0U,	// LOCK_AND64mr
10158|  26.2M|    0U,	// LOCK_AND8mi
10159|  26.2M|    0U,	// LOCK_AND8mr
10160|  26.2M|    0U,	// LOCK_DEC16m
10161|  26.2M|    0U,	// LOCK_DEC32m
10162|  26.2M|    0U,	// LOCK_DEC64m
10163|  26.2M|    0U,	// LOCK_DEC8m
10164|  26.2M|    0U,	// LOCK_INC16m
10165|  26.2M|    0U,	// LOCK_INC32m
10166|  26.2M|    0U,	// LOCK_INC64m
10167|  26.2M|    0U,	// LOCK_INC8m
10168|  26.2M|    0U,	// LOCK_OR16mi
10169|  26.2M|    0U,	// LOCK_OR16mi8
10170|  26.2M|    0U,	// LOCK_OR16mr
10171|  26.2M|    0U,	// LOCK_OR32mi
10172|  26.2M|    0U,	// LOCK_OR32mi8
10173|  26.2M|    0U,	// LOCK_OR32mr
10174|  26.2M|    0U,	// LOCK_OR64mi32
10175|  26.2M|    0U,	// LOCK_OR64mi8
10176|  26.2M|    0U,	// LOCK_OR64mr
10177|  26.2M|    0U,	// LOCK_OR8mi
10178|  26.2M|    0U,	// LOCK_OR8mr
10179|  26.2M|    0U,	// LOCK_PREFIX
10180|  26.2M|    0U,	// LOCK_SUB16mi
10181|  26.2M|    0U,	// LOCK_SUB16mi8
10182|  26.2M|    0U,	// LOCK_SUB16mr
10183|  26.2M|    0U,	// LOCK_SUB32mi
10184|  26.2M|    0U,	// LOCK_SUB32mi8
10185|  26.2M|    0U,	// LOCK_SUB32mr
10186|  26.2M|    0U,	// LOCK_SUB64mi32
10187|  26.2M|    0U,	// LOCK_SUB64mi8
10188|  26.2M|    0U,	// LOCK_SUB64mr
10189|  26.2M|    0U,	// LOCK_SUB8mi
10190|  26.2M|    0U,	// LOCK_SUB8mr
10191|  26.2M|    0U,	// LOCK_XOR16mi
10192|  26.2M|    0U,	// LOCK_XOR16mi8
10193|  26.2M|    0U,	// LOCK_XOR16mr
10194|  26.2M|    0U,	// LOCK_XOR32mi
10195|  26.2M|    0U,	// LOCK_XOR32mi8
10196|  26.2M|    0U,	// LOCK_XOR32mr
10197|  26.2M|    0U,	// LOCK_XOR64mi32
10198|  26.2M|    0U,	// LOCK_XOR64mi8
10199|  26.2M|    0U,	// LOCK_XOR64mr
10200|  26.2M|    0U,	// LOCK_XOR8mi
10201|  26.2M|    0U,	// LOCK_XOR8mr
10202|  26.2M|    0U,	// LODSB
10203|  26.2M|    0U,	// LODSL
10204|  26.2M|    0U,	// LODSQ
10205|  26.2M|    0U,	// LODSW
10206|  26.2M|    0U,	// LOOP
10207|  26.2M|    0U,	// LOOPE
10208|  26.2M|    0U,	// LOOPNE
10209|  26.2M|    0U,	// LRETIL
10210|  26.2M|    0U,	// LRETIQ
10211|  26.2M|    0U,	// LRETIW
10212|  26.2M|    0U,	// LRETL
10213|  26.2M|    0U,	// LRETQ
10214|  26.2M|    0U,	// LRETW
10215|  26.2M|    0U,	// LSL16rm
10216|  26.2M|    0U,	// LSL16rr
10217|  26.2M|    0U,	// LSL32rm
10218|  26.2M|    0U,	// LSL32rr
10219|  26.2M|    0U,	// LSL64rm
10220|  26.2M|    0U,	// LSL64rr
10221|  26.2M|    0U,	// LSS16rm
10222|  26.2M|    0U,	// LSS32rm
10223|  26.2M|    0U,	// LSS64rm
10224|  26.2M|    0U,	// LTRm
10225|  26.2M|    0U,	// LTRr
10226|  26.2M|    0U,	// LXADD16
10227|  26.2M|    0U,	// LXADD32
10228|  26.2M|    0U,	// LXADD64
10229|  26.2M|    0U,	// LXADD8
10230|  26.2M|    0U,	// LZCNT16rm
10231|  26.2M|    0U,	// LZCNT16rr
10232|  26.2M|    0U,	// LZCNT32rm
10233|  26.2M|    0U,	// LZCNT32rr
10234|  26.2M|    0U,	// LZCNT64rm
10235|  26.2M|    0U,	// LZCNT64rr
10236|  26.2M|    0U,	// MASKMOVDQU
10237|  26.2M|    0U,	// MASKMOVDQU64
10238|  26.2M|    0U,	// MAXCPDrm
10239|  26.2M|    0U,	// MAXCPDrr
10240|  26.2M|    0U,	// MAXCPSrm
10241|  26.2M|    0U,	// MAXCPSrr
10242|  26.2M|    0U,	// MAXCSDrm
10243|  26.2M|    0U,	// MAXCSDrr
10244|  26.2M|    0U,	// MAXCSSrm
10245|  26.2M|    0U,	// MAXCSSrr
10246|  26.2M|    0U,	// MAXPDrm
10247|  26.2M|    0U,	// MAXPDrr
10248|  26.2M|    0U,	// MAXPSrm
10249|  26.2M|    0U,	// MAXPSrr
10250|  26.2M|    0U,	// MAXSDrm
10251|  26.2M|    0U,	// MAXSDrm_Int
10252|  26.2M|    0U,	// MAXSDrr
10253|  26.2M|    0U,	// MAXSDrr_Int
10254|  26.2M|    0U,	// MAXSSrm
10255|  26.2M|    0U,	// MAXSSrm_Int
10256|  26.2M|    0U,	// MAXSSrr
10257|  26.2M|    0U,	// MAXSSrr_Int
10258|  26.2M|    0U,	// MFENCE
10259|  26.2M|    0U,	// MINCPDrm
10260|  26.2M|    0U,	// MINCPDrr
10261|  26.2M|    0U,	// MINCPSrm
10262|  26.2M|    0U,	// MINCPSrr
10263|  26.2M|    0U,	// MINCSDrm
10264|  26.2M|    0U,	// MINCSDrr
10265|  26.2M|    0U,	// MINCSSrm
10266|  26.2M|    0U,	// MINCSSrr
10267|  26.2M|    0U,	// MINPDrm
10268|  26.2M|    0U,	// MINPDrr
10269|  26.2M|    0U,	// MINPSrm
10270|  26.2M|    0U,	// MINPSrr
10271|  26.2M|    0U,	// MINSDrm
10272|  26.2M|    0U,	// MINSDrm_Int
10273|  26.2M|    0U,	// MINSDrr
10274|  26.2M|    0U,	// MINSDrr_Int
10275|  26.2M|    0U,	// MINSSrm
10276|  26.2M|    0U,	// MINSSrm_Int
10277|  26.2M|    0U,	// MINSSrr
10278|  26.2M|    0U,	// MINSSrr_Int
10279|  26.2M|    0U,	// MMX_CVTPD2PIirm
10280|  26.2M|    0U,	// MMX_CVTPD2PIirr
10281|  26.2M|    0U,	// MMX_CVTPI2PDirm
10282|  26.2M|    0U,	// MMX_CVTPI2PDirr
10283|  26.2M|    0U,	// MMX_CVTPI2PSirm
10284|  26.2M|    0U,	// MMX_CVTPI2PSirr
10285|  26.2M|    0U,	// MMX_CVTPS2PIirm
10286|  26.2M|    0U,	// MMX_CVTPS2PIirr
10287|  26.2M|    0U,	// MMX_CVTTPD2PIirm
10288|  26.2M|    0U,	// MMX_CVTTPD2PIirr
10289|  26.2M|    0U,	// MMX_CVTTPS2PIirm
10290|  26.2M|    0U,	// MMX_CVTTPS2PIirr
10291|  26.2M|    0U,	// MMX_EMMS
10292|  26.2M|    0U,	// MMX_MASKMOVQ
10293|  26.2M|    0U,	// MMX_MASKMOVQ64
10294|  26.2M|    0U,	// MMX_MOVD64from64rm
10295|  26.2M|    0U,	// MMX_MOVD64from64rr
10296|  26.2M|    0U,	// MMX_MOVD64grr
10297|  26.2M|    0U,	// MMX_MOVD64mr
10298|  26.2M|    0U,	// MMX_MOVD64rm
10299|  26.2M|    0U,	// MMX_MOVD64rr
10300|  26.2M|    0U,	// MMX_MOVD64to64rm
10301|  26.2M|    0U,	// MMX_MOVD64to64rr
10302|  26.2M|    0U,	// MMX_MOVDQ2Qrr
10303|  26.2M|    0U,	// MMX_MOVFR642Qrr
10304|  26.2M|    0U,	// MMX_MOVNTQmr
10305|  26.2M|    0U,	// MMX_MOVQ2DQrr
10306|  26.2M|    0U,	// MMX_MOVQ2FR64rr
10307|  26.2M|    0U,	// MMX_MOVQ64mr
10308|  26.2M|    0U,	// MMX_MOVQ64rm
10309|  26.2M|    0U,	// MMX_MOVQ64rr
10310|  26.2M|    0U,	// MMX_MOVQ64rr_REV
10311|  26.2M|    0U,	// MMX_PABSBrm64
10312|  26.2M|    0U,	// MMX_PABSBrr64
10313|  26.2M|    0U,	// MMX_PABSDrm64
10314|  26.2M|    0U,	// MMX_PABSDrr64
10315|  26.2M|    0U,	// MMX_PABSWrm64
10316|  26.2M|    0U,	// MMX_PABSWrr64
10317|  26.2M|    0U,	// MMX_PACKSSDWirm
10318|  26.2M|    0U,	// MMX_PACKSSDWirr
10319|  26.2M|    0U,	// MMX_PACKSSWBirm
10320|  26.2M|    0U,	// MMX_PACKSSWBirr
10321|  26.2M|    0U,	// MMX_PACKUSWBirm
10322|  26.2M|    0U,	// MMX_PACKUSWBirr
10323|  26.2M|    0U,	// MMX_PADDBirm
10324|  26.2M|    0U,	// MMX_PADDBirr
10325|  26.2M|    0U,	// MMX_PADDDirm
10326|  26.2M|    0U,	// MMX_PADDDirr
10327|  26.2M|    0U,	// MMX_PADDQirm
10328|  26.2M|    0U,	// MMX_PADDQirr
10329|  26.2M|    0U,	// MMX_PADDSBirm
10330|  26.2M|    0U,	// MMX_PADDSBirr
10331|  26.2M|    0U,	// MMX_PADDSWirm
10332|  26.2M|    0U,	// MMX_PADDSWirr
10333|  26.2M|    0U,	// MMX_PADDUSBirm
10334|  26.2M|    0U,	// MMX_PADDUSBirr
10335|  26.2M|    0U,	// MMX_PADDUSWirm
10336|  26.2M|    0U,	// MMX_PADDUSWirr
10337|  26.2M|    0U,	// MMX_PADDWirm
10338|  26.2M|    0U,	// MMX_PADDWirr
10339|  26.2M|    96U,	// MMX_PALIGNR64irm
10340|  26.2M|    112U,	// MMX_PALIGNR64irr
10341|  26.2M|    0U,	// MMX_PANDNirm
10342|  26.2M|    0U,	// MMX_PANDNirr
10343|  26.2M|    0U,	// MMX_PANDirm
10344|  26.2M|    0U,	// MMX_PANDirr
10345|  26.2M|    0U,	// MMX_PAVGBirm
10346|  26.2M|    0U,	// MMX_PAVGBirr
10347|  26.2M|    0U,	// MMX_PAVGWirm
10348|  26.2M|    0U,	// MMX_PAVGWirr
10349|  26.2M|    0U,	// MMX_PCMPEQBirm
10350|  26.2M|    0U,	// MMX_PCMPEQBirr
10351|  26.2M|    0U,	// MMX_PCMPEQDirm
10352|  26.2M|    0U,	// MMX_PCMPEQDirr
10353|  26.2M|    0U,	// MMX_PCMPEQWirm
10354|  26.2M|    0U,	// MMX_PCMPEQWirr
10355|  26.2M|    0U,	// MMX_PCMPGTBirm
10356|  26.2M|    0U,	// MMX_PCMPGTBirr
10357|  26.2M|    0U,	// MMX_PCMPGTDirm
10358|  26.2M|    0U,	// MMX_PCMPGTDirr
10359|  26.2M|    0U,	// MMX_PCMPGTWirm
10360|  26.2M|    0U,	// MMX_PCMPGTWirr
10361|  26.2M|    16U,	// MMX_PEXTRWirri
10362|  26.2M|    0U,	// MMX_PHADDSWrm64
10363|  26.2M|    0U,	// MMX_PHADDSWrr64
10364|  26.2M|    0U,	// MMX_PHADDWrm64
10365|  26.2M|    0U,	// MMX_PHADDWrr64
10366|  26.2M|    0U,	// MMX_PHADDrm64
10367|  26.2M|    0U,	// MMX_PHADDrr64
10368|  26.2M|    0U,	// MMX_PHSUBDrm64
10369|  26.2M|    0U,	// MMX_PHSUBDrr64
10370|  26.2M|    0U,	// MMX_PHSUBSWrm64
10371|  26.2M|    0U,	// MMX_PHSUBSWrr64
10372|  26.2M|    0U,	// MMX_PHSUBWrm64
10373|  26.2M|    0U,	// MMX_PHSUBWrr64
10374|  26.2M|    96U,	// MMX_PINSRWirmi
10375|  26.2M|    112U,	// MMX_PINSRWirri
10376|  26.2M|    0U,	// MMX_PMADDUBSWrm64
10377|  26.2M|    0U,	// MMX_PMADDUBSWrr64
10378|  26.2M|    0U,	// MMX_PMADDWDirm
10379|  26.2M|    0U,	// MMX_PMADDWDirr
10380|  26.2M|    0U,	// MMX_PMAXSWirm
10381|  26.2M|    0U,	// MMX_PMAXSWirr
10382|  26.2M|    0U,	// MMX_PMAXUBirm
10383|  26.2M|    0U,	// MMX_PMAXUBirr
10384|  26.2M|    0U,	// MMX_PMINSWirm
10385|  26.2M|    0U,	// MMX_PMINSWirr
10386|  26.2M|    0U,	// MMX_PMINUBirm
10387|  26.2M|    0U,	// MMX_PMINUBirr
10388|  26.2M|    0U,	// MMX_PMOVMSKBrr
10389|  26.2M|    0U,	// MMX_PMULHRSWrm64
10390|  26.2M|    0U,	// MMX_PMULHRSWrr64
10391|  26.2M|    0U,	// MMX_PMULHUWirm
10392|  26.2M|    0U,	// MMX_PMULHUWirr
10393|  26.2M|    0U,	// MMX_PMULHWirm
10394|  26.2M|    0U,	// MMX_PMULHWirr
10395|  26.2M|    0U,	// MMX_PMULLWirm
10396|  26.2M|    0U,	// MMX_PMULLWirr
10397|  26.2M|    0U,	// MMX_PMULUDQirm
10398|  26.2M|    0U,	// MMX_PMULUDQirr
10399|  26.2M|    0U,	// MMX_PORirm
10400|  26.2M|    0U,	// MMX_PORirr
10401|  26.2M|    0U,	// MMX_PSADBWirm
10402|  26.2M|    0U,	// MMX_PSADBWirr
10403|  26.2M|    0U,	// MMX_PSHUFBrm64
10404|  26.2M|    0U,	// MMX_PSHUFBrr64
10405|  26.2M|    0U,	// MMX_PSHUFWmi
10406|  26.2M|    16U,	// MMX_PSHUFWri
10407|  26.2M|    0U,	// MMX_PSIGNBrm64
10408|  26.2M|    0U,	// MMX_PSIGNBrr64
10409|  26.2M|    0U,	// MMX_PSIGNDrm64
10410|  26.2M|    0U,	// MMX_PSIGNDrr64
10411|  26.2M|    0U,	// MMX_PSIGNWrm64
10412|  26.2M|    0U,	// MMX_PSIGNWrr64
10413|  26.2M|    0U,	// MMX_PSLLDri
10414|  26.2M|    0U,	// MMX_PSLLDrm
10415|  26.2M|    0U,	// MMX_PSLLDrr
10416|  26.2M|    0U,	// MMX_PSLLQri
10417|  26.2M|    0U,	// MMX_PSLLQrm
10418|  26.2M|    0U,	// MMX_PSLLQrr
10419|  26.2M|    0U,	// MMX_PSLLWri
10420|  26.2M|    0U,	// MMX_PSLLWrm
10421|  26.2M|    0U,	// MMX_PSLLWrr
10422|  26.2M|    0U,	// MMX_PSRADri
10423|  26.2M|    0U,	// MMX_PSRADrm
10424|  26.2M|    0U,	// MMX_PSRADrr
10425|  26.2M|    0U,	// MMX_PSRAWri
10426|  26.2M|    0U,	// MMX_PSRAWrm
10427|  26.2M|    0U,	// MMX_PSRAWrr
10428|  26.2M|    0U,	// MMX_PSRLDri
10429|  26.2M|    0U,	// MMX_PSRLDrm
10430|  26.2M|    0U,	// MMX_PSRLDrr
10431|  26.2M|    0U,	// MMX_PSRLQri
10432|  26.2M|    0U,	// MMX_PSRLQrm
10433|  26.2M|    0U,	// MMX_PSRLQrr
10434|  26.2M|    0U,	// MMX_PSRLWri
10435|  26.2M|    0U,	// MMX_PSRLWrm
10436|  26.2M|    0U,	// MMX_PSRLWrr
10437|  26.2M|    0U,	// MMX_PSUBBirm
10438|  26.2M|    0U,	// MMX_PSUBBirr
10439|  26.2M|    0U,	// MMX_PSUBDirm
10440|  26.2M|    0U,	// MMX_PSUBDirr
10441|  26.2M|    0U,	// MMX_PSUBQirm
10442|  26.2M|    0U,	// MMX_PSUBQirr
10443|  26.2M|    0U,	// MMX_PSUBSBirm
10444|  26.2M|    0U,	// MMX_PSUBSBirr
10445|  26.2M|    0U,	// MMX_PSUBSWirm
10446|  26.2M|    0U,	// MMX_PSUBSWirr
10447|  26.2M|    0U,	// MMX_PSUBUSBirm
10448|  26.2M|    0U,	// MMX_PSUBUSBirr
10449|  26.2M|    0U,	// MMX_PSUBUSWirm
10450|  26.2M|    0U,	// MMX_PSUBUSWirr
10451|  26.2M|    0U,	// MMX_PSUBWirm
10452|  26.2M|    0U,	// MMX_PSUBWirr
10453|  26.2M|    0U,	// MMX_PUNPCKHBWirm
10454|  26.2M|    0U,	// MMX_PUNPCKHBWirr
10455|  26.2M|    0U,	// MMX_PUNPCKHDQirm
10456|  26.2M|    0U,	// MMX_PUNPCKHDQirr
10457|  26.2M|    0U,	// MMX_PUNPCKHWDirm
10458|  26.2M|    0U,	// MMX_PUNPCKHWDirr
10459|  26.2M|    0U,	// MMX_PUNPCKLBWirm
10460|  26.2M|    0U,	// MMX_PUNPCKLBWirr
10461|  26.2M|    0U,	// MMX_PUNPCKLDQirm
10462|  26.2M|    0U,	// MMX_PUNPCKLDQirr
10463|  26.2M|    0U,	// MMX_PUNPCKLWDirm
10464|  26.2M|    0U,	// MMX_PUNPCKLWDirr
10465|  26.2M|    0U,	// MMX_PXORirm
10466|  26.2M|    0U,	// MMX_PXORirr
10467|  26.2M|    0U,	// MONITOR
10468|  26.2M|    0U,	// MONITORrrr
10469|  26.2M|    0U,	// MONTMUL
10470|  26.2M|    0U,	// MORESTACK_RET
10471|  26.2M|    0U,	// MORESTACK_RET_RESTORE_R10
10472|  26.2M|    0U,	// MOV16ao16
10473|  26.2M|    0U,	// MOV16ao32
10474|  26.2M|    0U,	// MOV16ao64
10475|  26.2M|    0U,	// MOV16mi
10476|  26.2M|    0U,	// MOV16mr
10477|  26.2M|    0U,	// MOV16ms
10478|  26.2M|    0U,	// MOV16o16a
10479|  26.2M|    0U,	// MOV16o32a
10480|  26.2M|    0U,	// MOV16o64a
10481|  26.2M|    0U,	// MOV16ri
10482|  26.2M|    0U,	// MOV16ri_alt
10483|  26.2M|    0U,	// MOV16rm
10484|  26.2M|    0U,	// MOV16rr
10485|  26.2M|    0U,	// MOV16rr_REV
10486|  26.2M|    0U,	// MOV16rs
10487|  26.2M|    0U,	// MOV16sm
10488|  26.2M|    0U,	// MOV16sr
10489|  26.2M|    0U,	// MOV32ao16
10490|  26.2M|    0U,	// MOV32ao32
10491|  26.2M|    0U,	// MOV32ao64
10492|  26.2M|    0U,	// MOV32cr
10493|  26.2M|    0U,	// MOV32dr
10494|  26.2M|    0U,	// MOV32mi
10495|  26.2M|    0U,	// MOV32mr
10496|  26.2M|    0U,	// MOV32ms
10497|  26.2M|    0U,	// MOV32o16a
10498|  26.2M|    0U,	// MOV32o32a
10499|  26.2M|    0U,	// MOV32o64a
10500|  26.2M|    0U,	// MOV32r0
10501|  26.2M|    0U,	// MOV32rc
10502|  26.2M|    0U,	// MOV32rd
10503|  26.2M|    0U,	// MOV32ri
10504|  26.2M|    0U,	// MOV32ri64
10505|  26.2M|    0U,	// MOV32ri_alt
10506|  26.2M|    0U,	// MOV32rm
10507|  26.2M|    0U,	// MOV32rr
10508|  26.2M|    0U,	// MOV32rr_REV
10509|  26.2M|    0U,	// MOV32rs
10510|  26.2M|    0U,	// MOV32sm
10511|  26.2M|    0U,	// MOV32sr
10512|  26.2M|    0U,	// MOV64ao32
10513|  26.2M|    0U,	// MOV64ao64
10514|  26.2M|    0U,	// MOV64cr
10515|  26.2M|    0U,	// MOV64dr
10516|  26.2M|    0U,	// MOV64mi32
10517|  26.2M|    0U,	// MOV64mr
10518|  26.2M|    0U,	// MOV64ms
10519|  26.2M|    0U,	// MOV64o32a
10520|  26.2M|    0U,	// MOV64o64a
10521|  26.2M|    0U,	// MOV64rc
10522|  26.2M|    0U,	// MOV64rd
10523|  26.2M|    0U,	// MOV64ri
10524|  26.2M|    0U,	// MOV64ri32
10525|  26.2M|    0U,	// MOV64rm
10526|  26.2M|    0U,	// MOV64rr
10527|  26.2M|    0U,	// MOV64rr_REV
10528|  26.2M|    0U,	// MOV64rs
10529|  26.2M|    0U,	// MOV64sm
10530|  26.2M|    0U,	// MOV64sr
10531|  26.2M|    0U,	// MOV64toPQIrm
10532|  26.2M|    0U,	// MOV64toPQIrr
10533|  26.2M|    0U,	// MOV64toSDrm
10534|  26.2M|    0U,	// MOV64toSDrr
10535|  26.2M|    0U,	// MOV8ao16
10536|  26.2M|    0U,	// MOV8ao32
10537|  26.2M|    0U,	// MOV8ao64
10538|  26.2M|    0U,	// MOV8mi
10539|  26.2M|    0U,	// MOV8mr
10540|  26.2M|    0U,	// MOV8mr_NOREX
10541|  26.2M|    0U,	// MOV8o16a
10542|  26.2M|    0U,	// MOV8o32a
10543|  26.2M|    0U,	// MOV8o64a
10544|  26.2M|    0U,	// MOV8ri
10545|  26.2M|    0U,	// MOV8ri_alt
10546|  26.2M|    0U,	// MOV8rm
10547|  26.2M|    0U,	// MOV8rm_NOREX
10548|  26.2M|    0U,	// MOV8rr
10549|  26.2M|    0U,	// MOV8rr_NOREX
10550|  26.2M|    0U,	// MOV8rr_REV
10551|  26.2M|    0U,	// MOVAPDmr
10552|  26.2M|    0U,	// MOVAPDrm
10553|  26.2M|    0U,	// MOVAPDrr
10554|  26.2M|    0U,	// MOVAPDrr_REV
10555|  26.2M|    0U,	// MOVAPSmr
10556|  26.2M|    0U,	// MOVAPSrm
10557|  26.2M|    0U,	// MOVAPSrr
10558|  26.2M|    0U,	// MOVAPSrr_REV
10559|  26.2M|    0U,	// MOVBE16mr
10560|  26.2M|    0U,	// MOVBE16rm
10561|  26.2M|    0U,	// MOVBE32mr
10562|  26.2M|    0U,	// MOVBE32rm
10563|  26.2M|    0U,	// MOVBE64mr
10564|  26.2M|    0U,	// MOVBE64rm
10565|  26.2M|    0U,	// MOVDDUPrm
10566|  26.2M|    0U,	// MOVDDUPrr
10567|  26.2M|    0U,	// MOVDI2PDIrm
10568|  26.2M|    0U,	// MOVDI2PDIrr
10569|  26.2M|    0U,	// MOVDI2SSrm
10570|  26.2M|    0U,	// MOVDI2SSrr
10571|  26.2M|    0U,	// MOVDQAmr
10572|  26.2M|    0U,	// MOVDQArm
10573|  26.2M|    0U,	// MOVDQArr
10574|  26.2M|    0U,	// MOVDQArr_REV
10575|  26.2M|    0U,	// MOVDQUmr
10576|  26.2M|    0U,	// MOVDQUrm
10577|  26.2M|    0U,	// MOVDQUrr
10578|  26.2M|    0U,	// MOVDQUrr_REV
10579|  26.2M|    0U,	// MOVHLPSrr
10580|  26.2M|    0U,	// MOVHPDmr
10581|  26.2M|    0U,	// MOVHPDrm
10582|  26.2M|    0U,	// MOVHPSmr
10583|  26.2M|    0U,	// MOVHPSrm
10584|  26.2M|    0U,	// MOVLHPSrr
10585|  26.2M|    0U,	// MOVLPDmr
10586|  26.2M|    0U,	// MOVLPDrm
10587|  26.2M|    0U,	// MOVLPSmr
10588|  26.2M|    0U,	// MOVLPSrm
10589|  26.2M|    0U,	// MOVMSKPDrr
10590|  26.2M|    0U,	// MOVMSKPSrr
10591|  26.2M|    0U,	// MOVNTDQArm
10592|  26.2M|    0U,	// MOVNTDQmr
10593|  26.2M|    0U,	// MOVNTI_64mr
10594|  26.2M|    0U,	// MOVNTImr
10595|  26.2M|    0U,	// MOVNTPDmr
10596|  26.2M|    0U,	// MOVNTPSmr
10597|  26.2M|    0U,	// MOVNTSD
10598|  26.2M|    0U,	// MOVNTSS
10599|  26.2M|    0U,	// MOVPC32r
10600|  26.2M|    0U,	// MOVPDI2DImr
10601|  26.2M|    0U,	// MOVPDI2DIrr
10602|  26.2M|    0U,	// MOVPQI2QImr
10603|  26.2M|    0U,	// MOVPQI2QIrr
10604|  26.2M|    0U,	// MOVPQIto64rm
10605|  26.2M|    0U,	// MOVPQIto64rr
10606|  26.2M|    0U,	// MOVQI2PQIrm
10607|  26.2M|    0U,	// MOVSB
10608|  26.2M|    0U,	// MOVSDmr
10609|  26.2M|    0U,	// MOVSDrm
10610|  26.2M|    0U,	// MOVSDrr
10611|  26.2M|    0U,	// MOVSDrr_REV
10612|  26.2M|    0U,	// MOVSDto64mr
10613|  26.2M|    0U,	// MOVSDto64rr
10614|  26.2M|    0U,	// MOVSHDUPrm
10615|  26.2M|    0U,	// MOVSHDUPrr
10616|  26.2M|    0U,	// MOVSL
10617|  26.2M|    0U,	// MOVSLDUPrm
10618|  26.2M|    0U,	// MOVSLDUPrr
10619|  26.2M|    0U,	// MOVSQ
10620|  26.2M|    0U,	// MOVSS2DImr
10621|  26.2M|    0U,	// MOVSS2DIrr
10622|  26.2M|    0U,	// MOVSSmr
10623|  26.2M|    0U,	// MOVSSrm
10624|  26.2M|    0U,	// MOVSSrr
10625|  26.2M|    0U,	// MOVSSrr_REV
10626|  26.2M|    0U,	// MOVSW
10627|  26.2M|    0U,	// MOVSX16rm8
10628|  26.2M|    0U,	// MOVSX16rr8
10629|  26.2M|    0U,	// MOVSX32_NOREXrm8
10630|  26.2M|    0U,	// MOVSX32_NOREXrr8
10631|  26.2M|    0U,	// MOVSX32rm16
10632|  26.2M|    0U,	// MOVSX32rm8
10633|  26.2M|    0U,	// MOVSX32rr16
10634|  26.2M|    0U,	// MOVSX32rr8
10635|  26.2M|    0U,	// MOVSX64_NOREXrr32
10636|  26.2M|    0U,	// MOVSX64rm16
10637|  26.2M|    0U,	// MOVSX64rm32
10638|  26.2M|    0U,	// MOVSX64rm32_alt
10639|  26.2M|    0U,	// MOVSX64rm8
10640|  26.2M|    0U,	// MOVSX64rr16
10641|  26.2M|    0U,	// MOVSX64rr32
10642|  26.2M|    0U,	// MOVSX64rr8
10643|  26.2M|    0U,	// MOVUPDmr
10644|  26.2M|    0U,	// MOVUPDrm
10645|  26.2M|    0U,	// MOVUPDrr
10646|  26.2M|    0U,	// MOVUPDrr_REV
10647|  26.2M|    0U,	// MOVUPSmr
10648|  26.2M|    0U,	// MOVUPSrm
10649|  26.2M|    0U,	// MOVUPSrr
10650|  26.2M|    0U,	// MOVUPSrr_REV
10651|  26.2M|    0U,	// MOVZPQILo2PQIrm
10652|  26.2M|    0U,	// MOVZPQILo2PQIrr
10653|  26.2M|    0U,	// MOVZQI2PQIrm
10654|  26.2M|    0U,	// MOVZQI2PQIrr
10655|  26.2M|    0U,	// MOVZX16rm8
10656|  26.2M|    0U,	// MOVZX16rr8
10657|  26.2M|    0U,	// MOVZX32_NOREXrm8
10658|  26.2M|    0U,	// MOVZX32_NOREXrr8
10659|  26.2M|    0U,	// MOVZX32rm16
10660|  26.2M|    0U,	// MOVZX32rm8
10661|  26.2M|    0U,	// MOVZX32rr16
10662|  26.2M|    0U,	// MOVZX32rr8
10663|  26.2M|    0U,	// MOVZX64rm16_Q
10664|  26.2M|    0U,	// MOVZX64rm8_Q
10665|  26.2M|    0U,	// MOVZX64rr16_Q
10666|  26.2M|    0U,	// MOVZX64rr8_Q
10667|  26.2M|    96U,	// MPSADBWrmi
10668|  26.2M|    112U,	// MPSADBWrri
10669|  26.2M|    0U,	// MUL16m
10670|  26.2M|    0U,	// MUL16r
10671|  26.2M|    0U,	// MUL32m
10672|  26.2M|    0U,	// MUL32r
10673|  26.2M|    0U,	// MUL64m
10674|  26.2M|    0U,	// MUL64r
10675|  26.2M|    0U,	// MUL8m
10676|  26.2M|    0U,	// MUL8r
10677|  26.2M|    0U,	// MULPDrm
10678|  26.2M|    0U,	// MULPDrr
10679|  26.2M|    0U,	// MULPSrm
10680|  26.2M|    0U,	// MULPSrr
10681|  26.2M|    0U,	// MULSDrm
10682|  26.2M|    0U,	// MULSDrm_Int
10683|  26.2M|    0U,	// MULSDrr
10684|  26.2M|    0U,	// MULSDrr_Int
10685|  26.2M|    0U,	// MULSSrm
10686|  26.2M|    0U,	// MULSSrm_Int
10687|  26.2M|    0U,	// MULSSrr
10688|  26.2M|    0U,	// MULSSrr_Int
10689|  26.2M|    32U,	// MULX32rm
10690|  26.2M|    48U,	// MULX32rr
10691|  26.2M|    64U,	// MULX64rm
10692|  26.2M|    48U,	// MULX64rr
10693|  26.2M|    0U,	// MUL_F32m
10694|  26.2M|    0U,	// MUL_F64m
10695|  26.2M|    0U,	// MUL_FI16m
10696|  26.2M|    0U,	// MUL_FI32m
10697|  26.2M|    0U,	// MUL_FPrST0
10698|  26.2M|    0U,	// MUL_FST0r
10699|  26.2M|    0U,	// MUL_Fp32
10700|  26.2M|    0U,	// MUL_Fp32m
10701|  26.2M|    0U,	// MUL_Fp64
10702|  26.2M|    0U,	// MUL_Fp64m
10703|  26.2M|    0U,	// MUL_Fp64m32
10704|  26.2M|    0U,	// MUL_Fp80
10705|  26.2M|    0U,	// MUL_Fp80m32
10706|  26.2M|    0U,	// MUL_Fp80m64
10707|  26.2M|    0U,	// MUL_FpI16m32
10708|  26.2M|    0U,	// MUL_FpI16m64
10709|  26.2M|    0U,	// MUL_FpI16m80
10710|  26.2M|    0U,	// MUL_FpI32m32
10711|  26.2M|    0U,	// MUL_FpI32m64
10712|  26.2M|    0U,	// MUL_FpI32m80
10713|  26.2M|    0U,	// MUL_FrST0
10714|  26.2M|    0U,	// MWAITrr
10715|  26.2M|    0U,	// NEG16m
10716|  26.2M|    0U,	// NEG16r
10717|  26.2M|    0U,	// NEG32m
10718|  26.2M|    0U,	// NEG32r
10719|  26.2M|    0U,	// NEG64m
10720|  26.2M|    0U,	// NEG64r
10721|  26.2M|    0U,	// NEG8m
10722|  26.2M|    0U,	// NEG8r
10723|  26.2M|    0U,	// NOOP
10724|  26.2M|    0U,	// NOOP18_16m4
10725|  26.2M|    0U,	// NOOP18_16m5
10726|  26.2M|    0U,	// NOOP18_16m6
10727|  26.2M|    0U,	// NOOP18_16m7
10728|  26.2M|    0U,	// NOOP18_16r4
10729|  26.2M|    0U,	// NOOP18_16r5
10730|  26.2M|    0U,	// NOOP18_16r6
10731|  26.2M|    0U,	// NOOP18_16r7
10732|  26.2M|    0U,	// NOOP18_m4
10733|  26.2M|    0U,	// NOOP18_m5
10734|  26.2M|    0U,	// NOOP18_m6
10735|  26.2M|    0U,	// NOOP18_m7
10736|  26.2M|    0U,	// NOOP18_r4
10737|  26.2M|    0U,	// NOOP18_r5
10738|  26.2M|    0U,	// NOOP18_r6
10739|  26.2M|    0U,	// NOOP18_r7
10740|  26.2M|    0U,	// NOOP19rr
10741|  26.2M|    0U,	// NOOPL
10742|  26.2M|    0U,	// NOOPL_19
10743|  26.2M|    0U,	// NOOPL_1a
10744|  26.2M|    0U,	// NOOPL_1b
10745|  26.2M|    0U,	// NOOPL_1c
10746|  26.2M|    0U,	// NOOPL_1d
10747|  26.2M|    0U,	// NOOPL_1e
10748|  26.2M|    0U,	// NOOPW
10749|  26.2M|    0U,	// NOOPW_19
10750|  26.2M|    0U,	// NOOPW_1a
10751|  26.2M|    0U,	// NOOPW_1b
10752|  26.2M|    0U,	// NOOPW_1c
10753|  26.2M|    0U,	// NOOPW_1d
10754|  26.2M|    0U,	// NOOPW_1e
10755|  26.2M|    0U,	// NOT16m
10756|  26.2M|    0U,	// NOT16r
10757|  26.2M|    0U,	// NOT32m
10758|  26.2M|    0U,	// NOT32r
10759|  26.2M|    0U,	// NOT64m
10760|  26.2M|    0U,	// NOT64r
10761|  26.2M|    0U,	// NOT8m
10762|  26.2M|    0U,	// NOT8r
10763|  26.2M|    0U,	// OR16i16
10764|  26.2M|    0U,	// OR16mi
10765|  26.2M|    0U,	// OR16mi8
10766|  26.2M|    0U,	// OR16mr
10767|  26.2M|    0U,	// OR16ri
10768|  26.2M|    0U,	// OR16ri8
10769|  26.2M|    0U,	// OR16rm
10770|  26.2M|    0U,	// OR16rr
10771|  26.2M|    0U,	// OR16rr_REV
10772|  26.2M|    0U,	// OR32i32
10773|  26.2M|    0U,	// OR32mi
10774|  26.2M|    0U,	// OR32mi8
10775|  26.2M|    0U,	// OR32mr
10776|  26.2M|    0U,	// OR32mrLocked
10777|  26.2M|    0U,	// OR32ri
10778|  26.2M|    0U,	// OR32ri8
10779|  26.2M|    0U,	// OR32rm
10780|  26.2M|    0U,	// OR32rr
10781|  26.2M|    0U,	// OR32rr_REV
10782|  26.2M|    0U,	// OR64i32
10783|  26.2M|    0U,	// OR64mi32
10784|  26.2M|    0U,	// OR64mi8
10785|  26.2M|    0U,	// OR64mr
10786|  26.2M|    0U,	// OR64ri32
10787|  26.2M|    0U,	// OR64ri8
10788|  26.2M|    0U,	// OR64rm
10789|  26.2M|    0U,	// OR64rr
10790|  26.2M|    0U,	// OR64rr_REV
10791|  26.2M|    0U,	// OR8i8
10792|  26.2M|    0U,	// OR8mi
10793|  26.2M|    0U,	// OR8mi8
10794|  26.2M|    0U,	// OR8mr
10795|  26.2M|    0U,	// OR8ri
10796|  26.2M|    0U,	// OR8ri8
10797|  26.2M|    0U,	// OR8rm
10798|  26.2M|    0U,	// OR8rr
10799|  26.2M|    0U,	// OR8rr_REV
10800|  26.2M|    0U,	// ORPDrm
10801|  26.2M|    0U,	// ORPDrr
10802|  26.2M|    0U,	// ORPSrm
10803|  26.2M|    0U,	// ORPSrr
10804|  26.2M|    0U,	// OUT16ir
10805|  26.2M|    0U,	// OUT16rr
10806|  26.2M|    0U,	// OUT32ir
10807|  26.2M|    0U,	// OUT32rr
10808|  26.2M|    0U,	// OUT8ir
10809|  26.2M|    0U,	// OUT8rr
10810|  26.2M|    0U,	// OUTSB
10811|  26.2M|    0U,	// OUTSL
10812|  26.2M|    0U,	// OUTSW
10813|  26.2M|    0U,	// PABSBrm128
10814|  26.2M|    0U,	// PABSBrr128
10815|  26.2M|    0U,	// PABSDrm128
10816|  26.2M|    0U,	// PABSDrr128
10817|  26.2M|    0U,	// PABSWrm128
10818|  26.2M|    0U,	// PABSWrr128
10819|  26.2M|    0U,	// PACKSSDWrm
10820|  26.2M|    0U,	// PACKSSDWrr
10821|  26.2M|    0U,	// PACKSSWBrm
10822|  26.2M|    0U,	// PACKSSWBrr
10823|  26.2M|    0U,	// PACKUSDWrm
10824|  26.2M|    0U,	// PACKUSDWrr
10825|  26.2M|    0U,	// PACKUSWBrm
10826|  26.2M|    0U,	// PACKUSWBrr
10827|  26.2M|    0U,	// PADDBrm
10828|  26.2M|    0U,	// PADDBrr
10829|  26.2M|    0U,	// PADDDrm
10830|  26.2M|    0U,	// PADDDrr
10831|  26.2M|    0U,	// PADDQrm
10832|  26.2M|    0U,	// PADDQrr
10833|  26.2M|    0U,	// PADDSBrm
10834|  26.2M|    0U,	// PADDSBrr
10835|  26.2M|    0U,	// PADDSWrm
10836|  26.2M|    0U,	// PADDSWrr
10837|  26.2M|    0U,	// PADDUSBrm
10838|  26.2M|    0U,	// PADDUSBrr
10839|  26.2M|    0U,	// PADDUSWrm
10840|  26.2M|    0U,	// PADDUSWrr
10841|  26.2M|    0U,	// PADDWrm
10842|  26.2M|    0U,	// PADDWrr
10843|  26.2M|    96U,	// PALIGNR128rm
10844|  26.2M|    112U,	// PALIGNR128rr
10845|  26.2M|    0U,	// PANDNrm
10846|  26.2M|    0U,	// PANDNrr
10847|  26.2M|    0U,	// PANDrm
10848|  26.2M|    0U,	// PANDrr
10849|  26.2M|    0U,	// PAUSE
10850|  26.2M|    0U,	// PAVGBrm
10851|  26.2M|    0U,	// PAVGBrr
10852|  26.2M|    0U,	// PAVGUSBrm
10853|  26.2M|    0U,	// PAVGUSBrr
10854|  26.2M|    0U,	// PAVGWrm
10855|  26.2M|    0U,	// PAVGWrr
10856|  26.2M|    0U,	// PBLENDVBrm0
10857|  26.2M|    0U,	// PBLENDVBrr0
10858|  26.2M|    96U,	// PBLENDWrmi
10859|  26.2M|    112U,	// PBLENDWrri
10860|  26.2M|    96U,	// PCLMULQDQrm
10861|  26.2M|    112U,	// PCLMULQDQrr
10862|  26.2M|    0U,	// PCMPEQBrm
10863|  26.2M|    0U,	// PCMPEQBrr
10864|  26.2M|    0U,	// PCMPEQDrm
10865|  26.2M|    0U,	// PCMPEQDrr
10866|  26.2M|    0U,	// PCMPEQQrm
10867|  26.2M|    0U,	// PCMPEQQrr
10868|  26.2M|    0U,	// PCMPEQWrm
10869|  26.2M|    0U,	// PCMPEQWrr
10870|  26.2M|    0U,	// PCMPESTRIMEM
10871|  26.2M|    0U,	// PCMPESTRIREG
10872|  26.2M|    0U,	// PCMPESTRIrm
10873|  26.2M|    16U,	// PCMPESTRIrr
10874|  26.2M|    0U,	// PCMPESTRM128MEM
10875|  26.2M|    0U,	// PCMPESTRM128REG
10876|  26.2M|    0U,	// PCMPESTRM128rm
10877|  26.2M|    16U,	// PCMPESTRM128rr
10878|  26.2M|    0U,	// PCMPGTBrm
10879|  26.2M|    0U,	// PCMPGTBrr
10880|  26.2M|    0U,	// PCMPGTDrm
10881|  26.2M|    0U,	// PCMPGTDrr
10882|  26.2M|    0U,	// PCMPGTQrm
10883|  26.2M|    0U,	// PCMPGTQrr
10884|  26.2M|    0U,	// PCMPGTWrm
10885|  26.2M|    0U,	// PCMPGTWrr
10886|  26.2M|    0U,	// PCMPISTRIMEM
10887|  26.2M|    0U,	// PCMPISTRIREG
10888|  26.2M|    0U,	// PCMPISTRIrm
10889|  26.2M|    16U,	// PCMPISTRIrr
10890|  26.2M|    0U,	// PCMPISTRM128MEM
10891|  26.2M|    0U,	// PCMPISTRM128REG
10892|  26.2M|    0U,	// PCMPISTRM128rm
10893|  26.2M|    16U,	// PCMPISTRM128rr
10894|  26.2M|    0U,	// PCOMMIT
10895|  26.2M|    32U,	// PDEP32rm
10896|  26.2M|    48U,	// PDEP32rr
10897|  26.2M|    64U,	// PDEP64rm
10898|  26.2M|    48U,	// PDEP64rr
10899|  26.2M|    32U,	// PEXT32rm
10900|  26.2M|    48U,	// PEXT32rr
10901|  26.2M|    64U,	// PEXT64rm
10902|  26.2M|    48U,	// PEXT64rr
10903|  26.2M|    0U,	// PEXTRBmr
10904|  26.2M|    16U,	// PEXTRBrr
10905|  26.2M|    0U,	// PEXTRDmr
10906|  26.2M|    16U,	// PEXTRDrr
10907|  26.2M|    0U,	// PEXTRQmr
10908|  26.2M|    16U,	// PEXTRQrr
10909|  26.2M|    0U,	// PEXTRWmr
10910|  26.2M|    16U,	// PEXTRWri
10911|  26.2M|    16U,	// PEXTRWrr_REV
10912|  26.2M|    0U,	// PF2IDrm
10913|  26.2M|    0U,	// PF2IDrr
10914|  26.2M|    0U,	// PF2IWrm
10915|  26.2M|    0U,	// PF2IWrr
10916|  26.2M|    0U,	// PFACCrm
10917|  26.2M|    0U,	// PFACCrr
10918|  26.2M|    0U,	// PFADDrm
10919|  26.2M|    0U,	// PFADDrr
10920|  26.2M|    0U,	// PFCMPEQrm
10921|  26.2M|    0U,	// PFCMPEQrr
10922|  26.2M|    0U,	// PFCMPGErm
10923|  26.2M|    0U,	// PFCMPGErr
10924|  26.2M|    0U,	// PFCMPGTrm
10925|  26.2M|    0U,	// PFCMPGTrr
10926|  26.2M|    0U,	// PFMAXrm
10927|  26.2M|    0U,	// PFMAXrr
10928|  26.2M|    0U,	// PFMINrm
10929|  26.2M|    0U,	// PFMINrr
10930|  26.2M|    0U,	// PFMULrm
10931|  26.2M|    0U,	// PFMULrr
10932|  26.2M|    0U,	// PFNACCrm
10933|  26.2M|    0U,	// PFNACCrr
10934|  26.2M|    0U,	// PFPNACCrm
10935|  26.2M|    0U,	// PFPNACCrr
10936|  26.2M|    0U,	// PFRCPIT1rm
10937|  26.2M|    0U,	// PFRCPIT1rr
10938|  26.2M|    0U,	// PFRCPIT2rm
10939|  26.2M|    0U,	// PFRCPIT2rr
10940|  26.2M|    0U,	// PFRCPrm
10941|  26.2M|    0U,	// PFRCPrr
10942|  26.2M|    0U,	// PFRSQIT1rm
10943|  26.2M|    0U,	// PFRSQIT1rr
10944|  26.2M|    0U,	// PFRSQRTrm
10945|  26.2M|    0U,	// PFRSQRTrr
10946|  26.2M|    0U,	// PFSUBRrm
10947|  26.2M|    0U,	// PFSUBRrr
10948|  26.2M|    0U,	// PFSUBrm
10949|  26.2M|    0U,	// PFSUBrr
10950|  26.2M|    0U,	// PHADDDrm
10951|  26.2M|    0U,	// PHADDDrr
10952|  26.2M|    0U,	// PHADDSWrm128
10953|  26.2M|    0U,	// PHADDSWrr128
10954|  26.2M|    0U,	// PHADDWrm
10955|  26.2M|    0U,	// PHADDWrr
10956|  26.2M|    0U,	// PHMINPOSUWrm128
10957|  26.2M|    0U,	// PHMINPOSUWrr128
10958|  26.2M|    0U,	// PHSUBDrm
10959|  26.2M|    0U,	// PHSUBDrr
10960|  26.2M|    0U,	// PHSUBSWrm128
10961|  26.2M|    0U,	// PHSUBSWrr128
10962|  26.2M|    0U,	// PHSUBWrm
10963|  26.2M|    0U,	// PHSUBWrr
10964|  26.2M|    0U,	// PI2FDrm
10965|  26.2M|    0U,	// PI2FDrr
10966|  26.2M|    0U,	// PI2FWrm
10967|  26.2M|    0U,	// PI2FWrr
10968|  26.2M|    96U,	// PINSRBrm
10969|  26.2M|    112U,	// PINSRBrr
10970|  26.2M|    96U,	// PINSRDrm
10971|  26.2M|    112U,	// PINSRDrr
10972|  26.2M|    96U,	// PINSRQrm
10973|  26.2M|    112U,	// PINSRQrr
10974|  26.2M|    96U,	// PINSRWrmi
10975|  26.2M|    112U,	// PINSRWrri
10976|  26.2M|    0U,	// PMADDUBSWrm128
10977|  26.2M|    0U,	// PMADDUBSWrr128
10978|  26.2M|    0U,	// PMADDWDrm
10979|  26.2M|    0U,	// PMADDWDrr
10980|  26.2M|    0U,	// PMAXSBrm
10981|  26.2M|    0U,	// PMAXSBrr
10982|  26.2M|    0U,	// PMAXSDrm
10983|  26.2M|    0U,	// PMAXSDrr
10984|  26.2M|    0U,	// PMAXSWrm
10985|  26.2M|    0U,	// PMAXSWrr
10986|  26.2M|    0U,	// PMAXUBrm
10987|  26.2M|    0U,	// PMAXUBrr
10988|  26.2M|    0U,	// PMAXUDrm
10989|  26.2M|    0U,	// PMAXUDrr
10990|  26.2M|    0U,	// PMAXUWrm
10991|  26.2M|    0U,	// PMAXUWrr
10992|  26.2M|    0U,	// PMINSBrm
10993|  26.2M|    0U,	// PMINSBrr
10994|  26.2M|    0U,	// PMINSDrm
10995|  26.2M|    0U,	// PMINSDrr
10996|  26.2M|    0U,	// PMINSWrm
10997|  26.2M|    0U,	// PMINSWrr
10998|  26.2M|    0U,	// PMINUBrm
10999|  26.2M|    0U,	// PMINUBrr
11000|  26.2M|    0U,	// PMINUDrm
11001|  26.2M|    0U,	// PMINUDrr
11002|  26.2M|    0U,	// PMINUWrm
11003|  26.2M|    0U,	// PMINUWrr
11004|  26.2M|    0U,	// PMOVMSKBrr
11005|  26.2M|    0U,	// PMOVSXBDrm
11006|  26.2M|    0U,	// PMOVSXBDrr
11007|  26.2M|    0U,	// PMOVSXBQrm
11008|  26.2M|    0U,	// PMOVSXBQrr
11009|  26.2M|    0U,	// PMOVSXBWrm
11010|  26.2M|    0U,	// PMOVSXBWrr
11011|  26.2M|    0U,	// PMOVSXDQrm
11012|  26.2M|    0U,	// PMOVSXDQrr
11013|  26.2M|    0U,	// PMOVSXWDrm
11014|  26.2M|    0U,	// PMOVSXWDrr
11015|  26.2M|    0U,	// PMOVSXWQrm
11016|  26.2M|    0U,	// PMOVSXWQrr
11017|  26.2M|    0U,	// PMOVZXBDrm
11018|  26.2M|    0U,	// PMOVZXBDrr
11019|  26.2M|    0U,	// PMOVZXBQrm
11020|  26.2M|    0U,	// PMOVZXBQrr
11021|  26.2M|    0U,	// PMOVZXBWrm
11022|  26.2M|    0U,	// PMOVZXBWrr
11023|  26.2M|    0U,	// PMOVZXDQrm
11024|  26.2M|    0U,	// PMOVZXDQrr
11025|  26.2M|    0U,	// PMOVZXWDrm
11026|  26.2M|    0U,	// PMOVZXWDrr
11027|  26.2M|    0U,	// PMOVZXWQrm
11028|  26.2M|    0U,	// PMOVZXWQrr
11029|  26.2M|    0U,	// PMULDQrm
11030|  26.2M|    0U,	// PMULDQrr
11031|  26.2M|    0U,	// PMULHRSWrm128
11032|  26.2M|    0U,	// PMULHRSWrr128
11033|  26.2M|    0U,	// PMULHRWrm
11034|  26.2M|    0U,	// PMULHRWrr
11035|  26.2M|    0U,	// PMULHUWrm
11036|  26.2M|    0U,	// PMULHUWrr
11037|  26.2M|    0U,	// PMULHWrm
11038|  26.2M|    0U,	// PMULHWrr
11039|  26.2M|    0U,	// PMULLDrm
11040|  26.2M|    0U,	// PMULLDrr
11041|  26.2M|    0U,	// PMULLWrm
11042|  26.2M|    0U,	// PMULLWrr
11043|  26.2M|    0U,	// PMULUDQrm
11044|  26.2M|    0U,	// PMULUDQrr
11045|  26.2M|    0U,	// POP16r
11046|  26.2M|    0U,	// POP16rmm
11047|  26.2M|    0U,	// POP16rmr
11048|  26.2M|    0U,	// POP32r
11049|  26.2M|    0U,	// POP32rmm
11050|  26.2M|    0U,	// POP32rmr
11051|  26.2M|    0U,	// POP64r
11052|  26.2M|    0U,	// POP64rmm
11053|  26.2M|    0U,	// POP64rmr
11054|  26.2M|    0U,	// POPA16
11055|  26.2M|    0U,	// POPA32
11056|  26.2M|    0U,	// POPCNT16rm
11057|  26.2M|    0U,	// POPCNT16rr
11058|  26.2M|    0U,	// POPCNT32rm
11059|  26.2M|    0U,	// POPCNT32rr
11060|  26.2M|    0U,	// POPCNT64rm
11061|  26.2M|    0U,	// POPCNT64rr
11062|  26.2M|    0U,	// POPDS16
11063|  26.2M|    0U,	// POPDS32
11064|  26.2M|    0U,	// POPES16
11065|  26.2M|    0U,	// POPES32
11066|  26.2M|    0U,	// POPF16
11067|  26.2M|    0U,	// POPF32
11068|  26.2M|    0U,	// POPF64
11069|  26.2M|    0U,	// POPFS16
11070|  26.2M|    0U,	// POPFS32
11071|  26.2M|    0U,	// POPFS64
11072|  26.2M|    0U,	// POPGS16
11073|  26.2M|    0U,	// POPGS32
11074|  26.2M|    0U,	// POPGS64
11075|  26.2M|    0U,	// POPSS16
11076|  26.2M|    0U,	// POPSS32
11077|  26.2M|    0U,	// PORrm
11078|  26.2M|    0U,	// PORrr
11079|  26.2M|    0U,	// PREFETCH
11080|  26.2M|    0U,	// PREFETCHNTA
11081|  26.2M|    0U,	// PREFETCHT0
11082|  26.2M|    0U,	// PREFETCHT1
11083|  26.2M|    0U,	// PREFETCHT2
11084|  26.2M|    0U,	// PREFETCHW
11085|  26.2M|    0U,	// PSADBWrm
11086|  26.2M|    0U,	// PSADBWrr
11087|  26.2M|    0U,	// PSHUFBrm
11088|  26.2M|    0U,	// PSHUFBrr
11089|  26.2M|    0U,	// PSHUFDmi
11090|  26.2M|    16U,	// PSHUFDri
11091|  26.2M|    0U,	// PSHUFHWmi
11092|  26.2M|    16U,	// PSHUFHWri
11093|  26.2M|    0U,	// PSHUFLWmi
11094|  26.2M|    16U,	// PSHUFLWri
11095|  26.2M|    0U,	// PSIGNBrm
11096|  26.2M|    0U,	// PSIGNBrr
11097|  26.2M|    0U,	// PSIGNDrm
11098|  26.2M|    0U,	// PSIGNDrr
11099|  26.2M|    0U,	// PSIGNWrm
11100|  26.2M|    0U,	// PSIGNWrr
11101|  26.2M|    0U,	// PSLLDQri
11102|  26.2M|    0U,	// PSLLDri
11103|  26.2M|    0U,	// PSLLDrm
11104|  26.2M|    0U,	// PSLLDrr
11105|  26.2M|    0U,	// PSLLQri
11106|  26.2M|    0U,	// PSLLQrm
11107|  26.2M|    0U,	// PSLLQrr
11108|  26.2M|    0U,	// PSLLWri
11109|  26.2M|    0U,	// PSLLWrm
11110|  26.2M|    0U,	// PSLLWrr
11111|  26.2M|    0U,	// PSRADri
11112|  26.2M|    0U,	// PSRADrm
11113|  26.2M|    0U,	// PSRADrr
11114|  26.2M|    0U,	// PSRAWri
11115|  26.2M|    0U,	// PSRAWrm
11116|  26.2M|    0U,	// PSRAWrr
11117|  26.2M|    0U,	// PSRLDQri
11118|  26.2M|    0U,	// PSRLDri
11119|  26.2M|    0U,	// PSRLDrm
11120|  26.2M|    0U,	// PSRLDrr
11121|  26.2M|    0U,	// PSRLQri
11122|  26.2M|    0U,	// PSRLQrm
11123|  26.2M|    0U,	// PSRLQrr
11124|  26.2M|    0U,	// PSRLWri
11125|  26.2M|    0U,	// PSRLWrm
11126|  26.2M|    0U,	// PSRLWrr
11127|  26.2M|    0U,	// PSUBBrm
11128|  26.2M|    0U,	// PSUBBrr
11129|  26.2M|    0U,	// PSUBDrm
11130|  26.2M|    0U,	// PSUBDrr
11131|  26.2M|    0U,	// PSUBQrm
11132|  26.2M|    0U,	// PSUBQrr
11133|  26.2M|    0U,	// PSUBSBrm
11134|  26.2M|    0U,	// PSUBSBrr
11135|  26.2M|    0U,	// PSUBSWrm
11136|  26.2M|    0U,	// PSUBSWrr
11137|  26.2M|    0U,	// PSUBUSBrm
11138|  26.2M|    0U,	// PSUBUSBrr
11139|  26.2M|    0U,	// PSUBUSWrm
11140|  26.2M|    0U,	// PSUBUSWrr
11141|  26.2M|    0U,	// PSUBWrm
11142|  26.2M|    0U,	// PSUBWrr
11143|  26.2M|    0U,	// PSWAPDrm
11144|  26.2M|    0U,	// PSWAPDrr
11145|  26.2M|    0U,	// PTESTrm
11146|  26.2M|    0U,	// PTESTrr
11147|  26.2M|    0U,	// PUNPCKHBWrm
11148|  26.2M|    0U,	// PUNPCKHBWrr
11149|  26.2M|    0U,	// PUNPCKHDQrm
11150|  26.2M|    0U,	// PUNPCKHDQrr
11151|  26.2M|    0U,	// PUNPCKHQDQrm
11152|  26.2M|    0U,	// PUNPCKHQDQrr
11153|  26.2M|    0U,	// PUNPCKHWDrm
11154|  26.2M|    0U,	// PUNPCKHWDrr
11155|  26.2M|    0U,	// PUNPCKLBWrm
11156|  26.2M|    0U,	// PUNPCKLBWrr
11157|  26.2M|    0U,	// PUNPCKLDQrm
11158|  26.2M|    0U,	// PUNPCKLDQrr
11159|  26.2M|    0U,	// PUNPCKLQDQrm
11160|  26.2M|    0U,	// PUNPCKLQDQrr
11161|  26.2M|    0U,	// PUNPCKLWDrm
11162|  26.2M|    0U,	// PUNPCKLWDrr
11163|  26.2M|    0U,	// PUSH16i8
11164|  26.2M|    0U,	// PUSH16r
11165|  26.2M|    0U,	// PUSH16rmm
11166|  26.2M|    0U,	// PUSH16rmr
11167|  26.2M|    0U,	// PUSH32i8
11168|  26.2M|    0U,	// PUSH32r
11169|  26.2M|    0U,	// PUSH32rmm
11170|  26.2M|    0U,	// PUSH32rmr
11171|  26.2M|    0U,	// PUSH64i16
11172|  26.2M|    0U,	// PUSH64i32
11173|  26.2M|    0U,	// PUSH64i8
11174|  26.2M|    0U,	// PUSH64r
11175|  26.2M|    0U,	// PUSH64rmm
11176|  26.2M|    0U,	// PUSH64rmr
11177|  26.2M|    0U,	// PUSHA16
11178|  26.2M|    0U,	// PUSHA32
11179|  26.2M|    0U,	// PUSHCS16
11180|  26.2M|    0U,	// PUSHCS32
11181|  26.2M|    0U,	// PUSHDS16
11182|  26.2M|    0U,	// PUSHDS32
11183|  26.2M|    0U,	// PUSHES16
11184|  26.2M|    0U,	// PUSHES32
11185|  26.2M|    0U,	// PUSHF16
11186|  26.2M|    0U,	// PUSHF32
11187|  26.2M|    0U,	// PUSHF64
11188|  26.2M|    0U,	// PUSHFS16
11189|  26.2M|    0U,	// PUSHFS32
11190|  26.2M|    0U,	// PUSHFS64
11191|  26.2M|    0U,	// PUSHGS16
11192|  26.2M|    0U,	// PUSHGS32
11193|  26.2M|    0U,	// PUSHGS64
11194|  26.2M|    0U,	// PUSHSS16
11195|  26.2M|    0U,	// PUSHSS32
11196|  26.2M|    0U,	// PUSHi16
11197|  26.2M|    0U,	// PUSHi32
11198|  26.2M|    0U,	// PXORrm
11199|  26.2M|    0U,	// PXORrr
11200|  26.2M|    0U,	// RCL16m1
11201|  26.2M|    0U,	// RCL16mCL
11202|  26.2M|    0U,	// RCL16mi
11203|  26.2M|    0U,	// RCL16r1
11204|  26.2M|    0U,	// RCL16rCL
11205|  26.2M|    0U,	// RCL16ri
11206|  26.2M|    0U,	// RCL32m1
11207|  26.2M|    0U,	// RCL32mCL
11208|  26.2M|    0U,	// RCL32mi
11209|  26.2M|    0U,	// RCL32r1
11210|  26.2M|    0U,	// RCL32rCL
11211|  26.2M|    0U,	// RCL32ri
11212|  26.2M|    0U,	// RCL64m1
11213|  26.2M|    0U,	// RCL64mCL
11214|  26.2M|    0U,	// RCL64mi
11215|  26.2M|    0U,	// RCL64r1
11216|  26.2M|    0U,	// RCL64rCL
11217|  26.2M|    0U,	// RCL64ri
11218|  26.2M|    0U,	// RCL8m1
11219|  26.2M|    0U,	// RCL8mCL
11220|  26.2M|    0U,	// RCL8mi
11221|  26.2M|    0U,	// RCL8r1
11222|  26.2M|    0U,	// RCL8rCL
11223|  26.2M|    0U,	// RCL8ri
11224|  26.2M|    0U,	// RCPPSm
11225|  26.2M|    0U,	// RCPPSm_Int
11226|  26.2M|    0U,	// RCPPSr
11227|  26.2M|    0U,	// RCPPSr_Int
11228|  26.2M|    0U,	// RCPSSm
11229|  26.2M|    0U,	// RCPSSm_Int
11230|  26.2M|    0U,	// RCPSSr
11231|  26.2M|    0U,	// RCPSSr_Int
11232|  26.2M|    0U,	// RCR16m1
11233|  26.2M|    0U,	// RCR16mCL
11234|  26.2M|    0U,	// RCR16mi
11235|  26.2M|    0U,	// RCR16r1
11236|  26.2M|    0U,	// RCR16rCL
11237|  26.2M|    0U,	// RCR16ri
11238|  26.2M|    0U,	// RCR32m1
11239|  26.2M|    0U,	// RCR32mCL
11240|  26.2M|    0U,	// RCR32mi
11241|  26.2M|    0U,	// RCR32r1
11242|  26.2M|    0U,	// RCR32rCL
11243|  26.2M|    0U,	// RCR32ri
11244|  26.2M|    0U,	// RCR64m1
11245|  26.2M|    0U,	// RCR64mCL
11246|  26.2M|    0U,	// RCR64mi
11247|  26.2M|    0U,	// RCR64r1
11248|  26.2M|    0U,	// RCR64rCL
11249|  26.2M|    0U,	// RCR64ri
11250|  26.2M|    0U,	// RCR8m1
11251|  26.2M|    0U,	// RCR8mCL
11252|  26.2M|    0U,	// RCR8mi
11253|  26.2M|    0U,	// RCR8r1
11254|  26.2M|    0U,	// RCR8rCL
11255|  26.2M|    0U,	// RCR8ri
11256|  26.2M|    0U,	// RDFSBASE
11257|  26.2M|    0U,	// RDFSBASE64
11258|  26.2M|    0U,	// RDGSBASE
11259|  26.2M|    0U,	// RDGSBASE64
11260|  26.2M|    0U,	// RDMSR
11261|  26.2M|    0U,	// RDPMC
11262|  26.2M|    0U,	// RDRAND16r
11263|  26.2M|    0U,	// RDRAND32r
11264|  26.2M|    0U,	// RDRAND64r
11265|  26.2M|    0U,	// RDSEED16r
11266|  26.2M|    0U,	// RDSEED32r
11267|  26.2M|    0U,	// RDSEED64r
11268|  26.2M|    0U,	// RDTSC
11269|  26.2M|    0U,	// RDTSCP
11270|  26.2M|    0U,	// RELEASE_ADD32mi
11271|  26.2M|    0U,	// RELEASE_ADD64mi32
11272|  26.2M|    0U,	// RELEASE_ADD8mi
11273|  26.2M|    0U,	// RELEASE_AND32mi
11274|  26.2M|    0U,	// RELEASE_AND64mi32
11275|  26.2M|    0U,	// RELEASE_AND8mi
11276|  26.2M|    0U,	// RELEASE_DEC16m
11277|  26.2M|    0U,	// RELEASE_DEC32m
11278|  26.2M|    0U,	// RELEASE_DEC64m
11279|  26.2M|    0U,	// RELEASE_DEC8m
11280|  26.2M|    0U,	// RELEASE_INC16m
11281|  26.2M|    0U,	// RELEASE_INC32m
11282|  26.2M|    0U,	// RELEASE_INC64m
11283|  26.2M|    0U,	// RELEASE_INC8m
11284|  26.2M|    0U,	// RELEASE_MOV16mi
11285|  26.2M|    0U,	// RELEASE_MOV16mr
11286|  26.2M|    0U,	// RELEASE_MOV32mi
11287|  26.2M|    0U,	// RELEASE_MOV32mr
11288|  26.2M|    0U,	// RELEASE_MOV64mi32
11289|  26.2M|    0U,	// RELEASE_MOV64mr
11290|  26.2M|    0U,	// RELEASE_MOV8mi
11291|  26.2M|    0U,	// RELEASE_MOV8mr
11292|  26.2M|    0U,	// RELEASE_OR32mi
11293|  26.2M|    0U,	// RELEASE_OR64mi32
11294|  26.2M|    0U,	// RELEASE_OR8mi
11295|  26.2M|    0U,	// RELEASE_XOR32mi
11296|  26.2M|    0U,	// RELEASE_XOR64mi32
11297|  26.2M|    0U,	// RELEASE_XOR8mi
11298|  26.2M|    0U,	// REPNE_PREFIX
11299|  26.2M|    0U,	// REP_MOVSB_32
11300|  26.2M|    0U,	// REP_MOVSB_64
11301|  26.2M|    0U,	// REP_MOVSD_32
11302|  26.2M|    0U,	// REP_MOVSD_64
11303|  26.2M|    0U,	// REP_MOVSQ_64
11304|  26.2M|    0U,	// REP_MOVSW_32
11305|  26.2M|    0U,	// REP_MOVSW_64
11306|  26.2M|    0U,	// REP_PREFIX
11307|  26.2M|    0U,	// REP_STOSB_32
11308|  26.2M|    0U,	// REP_STOSB_64
11309|  26.2M|    0U,	// REP_STOSD_32
11310|  26.2M|    0U,	// REP_STOSD_64
11311|  26.2M|    0U,	// REP_STOSQ_64
11312|  26.2M|    0U,	// REP_STOSW_32
11313|  26.2M|    0U,	// REP_STOSW_64
11314|  26.2M|    0U,	// RETIL
11315|  26.2M|    0U,	// RETIQ
11316|  26.2M|    0U,	// RETIW
11317|  26.2M|    0U,	// RETL
11318|  26.2M|    0U,	// RETQ
11319|  26.2M|    0U,	// RETW
11320|  26.2M|    0U,	// REX64_PREFIX
11321|  26.2M|    0U,	// ROL16m1
11322|  26.2M|    0U,	// ROL16mCL
11323|  26.2M|    0U,	// ROL16mi
11324|  26.2M|    0U,	// ROL16r1
11325|  26.2M|    0U,	// ROL16rCL
11326|  26.2M|    0U,	// ROL16ri
11327|  26.2M|    0U,	// ROL32m1
11328|  26.2M|    0U,	// ROL32mCL
11329|  26.2M|    0U,	// ROL32mi
11330|  26.2M|    0U,	// ROL32r1
11331|  26.2M|    0U,	// ROL32rCL
11332|  26.2M|    0U,	// ROL32ri
11333|  26.2M|    0U,	// ROL64m1
11334|  26.2M|    0U,	// ROL64mCL
11335|  26.2M|    0U,	// ROL64mi
11336|  26.2M|    0U,	// ROL64r1
11337|  26.2M|    0U,	// ROL64rCL
11338|  26.2M|    0U,	// ROL64ri
11339|  26.2M|    0U,	// ROL8m1
11340|  26.2M|    0U,	// ROL8mCL
11341|  26.2M|    0U,	// ROL8mi
11342|  26.2M|    0U,	// ROL8r1
11343|  26.2M|    0U,	// ROL8rCL
11344|  26.2M|    0U,	// ROL8ri
11345|  26.2M|    0U,	// ROR16m1
11346|  26.2M|    0U,	// ROR16mCL
11347|  26.2M|    0U,	// ROR16mi
11348|  26.2M|    0U,	// ROR16r1
11349|  26.2M|    0U,	// ROR16rCL
11350|  26.2M|    0U,	// ROR16ri
11351|  26.2M|    0U,	// ROR32m1
11352|  26.2M|    0U,	// ROR32mCL
11353|  26.2M|    0U,	// ROR32mi
11354|  26.2M|    0U,	// ROR32r1
11355|  26.2M|    0U,	// ROR32rCL
11356|  26.2M|    0U,	// ROR32ri
11357|  26.2M|    0U,	// ROR64m1
11358|  26.2M|    0U,	// ROR64mCL
11359|  26.2M|    0U,	// ROR64mi
11360|  26.2M|    0U,	// ROR64r1
11361|  26.2M|    0U,	// ROR64rCL
11362|  26.2M|    0U,	// ROR64ri
11363|  26.2M|    0U,	// ROR8m1
11364|  26.2M|    0U,	// ROR8mCL
11365|  26.2M|    0U,	// ROR8mi
11366|  26.2M|    0U,	// ROR8r1
11367|  26.2M|    0U,	// ROR8rCL
11368|  26.2M|    0U,	// ROR8ri
11369|  26.2M|    80U,	// RORX32mi
11370|  26.2M|    48U,	// RORX32ri
11371|  26.2M|    80U,	// RORX64mi
11372|  26.2M|    48U,	// RORX64ri
11373|  26.2M|    0U,	// ROUNDPDm
11374|  26.2M|    16U,	// ROUNDPDr
11375|  26.2M|    0U,	// ROUNDPSm
11376|  26.2M|    16U,	// ROUNDPSr
11377|  26.2M|    96U,	// ROUNDSDm
11378|  26.2M|    112U,	// ROUNDSDr
11379|  26.2M|    112U,	// ROUNDSDr_Int
11380|  26.2M|    96U,	// ROUNDSSm
11381|  26.2M|    112U,	// ROUNDSSr
11382|  26.2M|    112U,	// ROUNDSSr_Int
11383|  26.2M|    0U,	// RSM
11384|  26.2M|    0U,	// RSQRTPSm
11385|  26.2M|    0U,	// RSQRTPSm_Int
11386|  26.2M|    0U,	// RSQRTPSr
11387|  26.2M|    0U,	// RSQRTPSr_Int
11388|  26.2M|    0U,	// RSQRTSSm
11389|  26.2M|    0U,	// RSQRTSSm_Int
11390|  26.2M|    0U,	// RSQRTSSr
11391|  26.2M|    0U,	// RSQRTSSr_Int
11392|  26.2M|    0U,	// SAHF
11393|  26.2M|    0U,	// SAL16m1
11394|  26.2M|    0U,	// SAL16mCL
11395|  26.2M|    0U,	// SAL16mi
11396|  26.2M|    0U,	// SAL16r1
11397|  26.2M|    0U,	// SAL16rCL
11398|  26.2M|    0U,	// SAL16ri
11399|  26.2M|    0U,	// SAL32m1
11400|  26.2M|    0U,	// SAL32mCL
11401|  26.2M|    0U,	// SAL32mi
11402|  26.2M|    0U,	// SAL32r1
11403|  26.2M|    0U,	// SAL32rCL
11404|  26.2M|    0U,	// SAL32ri
11405|  26.2M|    0U,	// SAL64m1
11406|  26.2M|    0U,	// SAL64mCL
11407|  26.2M|    0U,	// SAL64mi
11408|  26.2M|    0U,	// SAL64r1
11409|  26.2M|    0U,	// SAL64rCL
11410|  26.2M|    0U,	// SAL64ri
11411|  26.2M|    0U,	// SAL8m1
11412|  26.2M|    0U,	// SAL8mCL
11413|  26.2M|    0U,	// SAL8mi
11414|  26.2M|    0U,	// SAL8r1
11415|  26.2M|    0U,	// SAL8rCL
11416|  26.2M|    0U,	// SAL8ri
11417|  26.2M|    0U,	// SALC
11418|  26.2M|    0U,	// SAR16m1
11419|  26.2M|    0U,	// SAR16mCL
11420|  26.2M|    0U,	// SAR16mi
11421|  26.2M|    0U,	// SAR16r1
11422|  26.2M|    0U,	// SAR16rCL
11423|  26.2M|    0U,	// SAR16ri
11424|  26.2M|    0U,	// SAR32m1
11425|  26.2M|    0U,	// SAR32mCL
11426|  26.2M|    0U,	// SAR32mi
11427|  26.2M|    0U,	// SAR32r1
11428|  26.2M|    0U,	// SAR32rCL
11429|  26.2M|    0U,	// SAR32ri
11430|  26.2M|    0U,	// SAR64m1
11431|  26.2M|    0U,	// SAR64mCL
11432|  26.2M|    0U,	// SAR64mi
11433|  26.2M|    0U,	// SAR64r1
11434|  26.2M|    0U,	// SAR64rCL
11435|  26.2M|    0U,	// SAR64ri
11436|  26.2M|    0U,	// SAR8m1
11437|  26.2M|    0U,	// SAR8mCL
11438|  26.2M|    0U,	// SAR8mi
11439|  26.2M|    0U,	// SAR8r1
11440|  26.2M|    0U,	// SAR8rCL
11441|  26.2M|    0U,	// SAR8ri
11442|  26.2M|    80U,	// SARX32rm
11443|  26.2M|    48U,	// SARX32rr
11444|  26.2M|    80U,	// SARX64rm
11445|  26.2M|    48U,	// SARX64rr
11446|  26.2M|    0U,	// SBB16i16
11447|  26.2M|    0U,	// SBB16mi
11448|  26.2M|    0U,	// SBB16mi8
11449|  26.2M|    0U,	// SBB16mr
11450|  26.2M|    0U,	// SBB16ri
11451|  26.2M|    0U,	// SBB16ri8
11452|  26.2M|    0U,	// SBB16rm
11453|  26.2M|    0U,	// SBB16rr
11454|  26.2M|    0U,	// SBB16rr_REV
11455|  26.2M|    0U,	// SBB32i32
11456|  26.2M|    0U,	// SBB32mi
11457|  26.2M|    0U,	// SBB32mi8
11458|  26.2M|    0U,	// SBB32mr
11459|  26.2M|    0U,	// SBB32ri
11460|  26.2M|    0U,	// SBB32ri8
11461|  26.2M|    0U,	// SBB32rm
11462|  26.2M|    0U,	// SBB32rr
11463|  26.2M|    0U,	// SBB32rr_REV
11464|  26.2M|    0U,	// SBB64i32
11465|  26.2M|    0U,	// SBB64mi32
11466|  26.2M|    0U,	// SBB64mi8
11467|  26.2M|    0U,	// SBB64mr
11468|  26.2M|    0U,	// SBB64ri32
11469|  26.2M|    0U,	// SBB64ri8
11470|  26.2M|    0U,	// SBB64rm
11471|  26.2M|    0U,	// SBB64rr
11472|  26.2M|    0U,	// SBB64rr_REV
11473|  26.2M|    0U,	// SBB8i8
11474|  26.2M|    0U,	// SBB8mi
11475|  26.2M|    0U,	// SBB8mi8
11476|  26.2M|    0U,	// SBB8mr
11477|  26.2M|    0U,	// SBB8ri
11478|  26.2M|    0U,	// SBB8ri8
11479|  26.2M|    0U,	// SBB8rm
11480|  26.2M|    0U,	// SBB8rr
11481|  26.2M|    0U,	// SBB8rr_REV
11482|  26.2M|    0U,	// SCASB
11483|  26.2M|    0U,	// SCASL
11484|  26.2M|    0U,	// SCASQ
11485|  26.2M|    0U,	// SCASW
11486|  26.2M|    0U,	// SEG_ALLOCA_32
11487|  26.2M|    0U,	// SEG_ALLOCA_64
11488|  26.2M|    0U,	// SEH_EndPrologue
11489|  26.2M|    0U,	// SEH_Epilogue
11490|  26.2M|    0U,	// SEH_PushFrame
11491|  26.2M|    0U,	// SEH_PushReg
11492|  26.2M|    0U,	// SEH_SaveReg
11493|  26.2M|    0U,	// SEH_SaveXMM
11494|  26.2M|    0U,	// SEH_SetFrame
11495|  26.2M|    0U,	// SEH_StackAlloc
11496|  26.2M|    0U,	// SETAEm
11497|  26.2M|    0U,	// SETAEr
11498|  26.2M|    0U,	// SETAm
11499|  26.2M|    0U,	// SETAr
11500|  26.2M|    0U,	// SETBEm
11501|  26.2M|    0U,	// SETBEr
11502|  26.2M|    0U,	// SETB_C16r
11503|  26.2M|    0U,	// SETB_C32r
11504|  26.2M|    0U,	// SETB_C64r
11505|  26.2M|    0U,	// SETB_C8r
11506|  26.2M|    0U,	// SETBm
11507|  26.2M|    0U,	// SETBr
11508|  26.2M|    0U,	// SETEm
11509|  26.2M|    0U,	// SETEr
11510|  26.2M|    0U,	// SETGEm
11511|  26.2M|    0U,	// SETGEr
11512|  26.2M|    0U,	// SETGm
11513|  26.2M|    0U,	// SETGr
11514|  26.2M|    0U,	// SETLEm
11515|  26.2M|    0U,	// SETLEr
11516|  26.2M|    0U,	// SETLm
11517|  26.2M|    0U,	// SETLr
11518|  26.2M|    0U,	// SETNEm
11519|  26.2M|    0U,	// SETNEr
11520|  26.2M|    0U,	// SETNOm
11521|  26.2M|    0U,	// SETNOr
11522|  26.2M|    0U,	// SETNPm
11523|  26.2M|    0U,	// SETNPr
11524|  26.2M|    0U,	// SETNSm
11525|  26.2M|    0U,	// SETNSr
11526|  26.2M|    0U,	// SETOm
11527|  26.2M|    0U,	// SETOr
11528|  26.2M|    0U,	// SETPm
11529|  26.2M|    0U,	// SETPr
11530|  26.2M|    0U,	// SETSm
11531|  26.2M|    0U,	// SETSr
11532|  26.2M|    0U,	// SFENCE
11533|  26.2M|    0U,	// SGDT16m
11534|  26.2M|    0U,	// SGDT32m
11535|  26.2M|    0U,	// SGDT64m
11536|  26.2M|    0U,	// SHA1MSG1rm
11537|  26.2M|    0U,	// SHA1MSG1rr
11538|  26.2M|    0U,	// SHA1MSG2rm
11539|  26.2M|    0U,	// SHA1MSG2rr
11540|  26.2M|    0U,	// SHA1NEXTErm
11541|  26.2M|    0U,	// SHA1NEXTErr
11542|  26.2M|    96U,	// SHA1RNDS4rmi
11543|  26.2M|    112U,	// SHA1RNDS4rri
11544|  26.2M|    0U,	// SHA256MSG1rm
11545|  26.2M|    0U,	// SHA256MSG1rr
11546|  26.2M|    0U,	// SHA256MSG2rm
11547|  26.2M|    0U,	// SHA256MSG2rr
11548|  26.2M|    0U,	// SHA256RNDS2rm
11549|  26.2M|    0U,	// SHA256RNDS2rr
11550|  26.2M|    0U,	// SHL16m1
11551|  26.2M|    0U,	// SHL16mCL
11552|  26.2M|    0U,	// SHL16mi
11553|  26.2M|    0U,	// SHL16r1
11554|  26.2M|    0U,	// SHL16rCL
11555|  26.2M|    0U,	// SHL16ri
11556|  26.2M|    0U,	// SHL32m1
11557|  26.2M|    0U,	// SHL32mCL
11558|  26.2M|    0U,	// SHL32mi
11559|  26.2M|    0U,	// SHL32r1
11560|  26.2M|    0U,	// SHL32rCL
11561|  26.2M|    0U,	// SHL32ri
11562|  26.2M|    0U,	// SHL64m1
11563|  26.2M|    0U,	// SHL64mCL
11564|  26.2M|    0U,	// SHL64mi
11565|  26.2M|    0U,	// SHL64r1
11566|  26.2M|    0U,	// SHL64rCL
11567|  26.2M|    0U,	// SHL64ri
11568|  26.2M|    0U,	// SHL8m1
11569|  26.2M|    0U,	// SHL8mCL
11570|  26.2M|    0U,	// SHL8mi
11571|  26.2M|    0U,	// SHL8r1
11572|  26.2M|    0U,	// SHL8rCL
11573|  26.2M|    0U,	// SHL8ri
11574|  26.2M|    1U,	// SHLD16mrCL
11575|  26.2M|    80U,	// SHLD16mri8
11576|  26.2M|    1U,	// SHLD16rrCL
11577|  26.2M|    160U,	// SHLD16rri8
11578|  26.2M|    1U,	// SHLD32mrCL
11579|  26.2M|    80U,	// SHLD32mri8
11580|  26.2M|    1U,	// SHLD32rrCL
11581|  26.2M|    160U,	// SHLD32rri8
11582|  26.2M|    1U,	// SHLD64mrCL
11583|  26.2M|    80U,	// SHLD64mri8
11584|  26.2M|    1U,	// SHLD64rrCL
11585|  26.2M|    160U,	// SHLD64rri8
11586|  26.2M|    80U,	// SHLX32rm
11587|  26.2M|    48U,	// SHLX32rr
11588|  26.2M|    80U,	// SHLX64rm
11589|  26.2M|    48U,	// SHLX64rr
11590|  26.2M|    0U,	// SHR16m1
11591|  26.2M|    0U,	// SHR16mCL
11592|  26.2M|    0U,	// SHR16mi
11593|  26.2M|    0U,	// SHR16r1
11594|  26.2M|    0U,	// SHR16rCL
11595|  26.2M|    0U,	// SHR16ri
11596|  26.2M|    0U,	// SHR32m1
11597|  26.2M|    0U,	// SHR32mCL
11598|  26.2M|    0U,	// SHR32mi
11599|  26.2M|    0U,	// SHR32r1
11600|  26.2M|    0U,	// SHR32rCL
11601|  26.2M|    0U,	// SHR32ri
11602|  26.2M|    0U,	// SHR64m1
11603|  26.2M|    0U,	// SHR64mCL
11604|  26.2M|    0U,	// SHR64mi
11605|  26.2M|    0U,	// SHR64r1
11606|  26.2M|    0U,	// SHR64rCL
11607|  26.2M|    0U,	// SHR64ri
11608|  26.2M|    0U,	// SHR8m1
11609|  26.2M|    0U,	// SHR8mCL
11610|  26.2M|    0U,	// SHR8mi
11611|  26.2M|    0U,	// SHR8r1
11612|  26.2M|    0U,	// SHR8rCL
11613|  26.2M|    0U,	// SHR8ri
11614|  26.2M|    1U,	// SHRD16mrCL
11615|  26.2M|    80U,	// SHRD16mri8
11616|  26.2M|    1U,	// SHRD16rrCL
11617|  26.2M|    160U,	// SHRD16rri8
11618|  26.2M|    1U,	// SHRD32mrCL
11619|  26.2M|    80U,	// SHRD32mri8
11620|  26.2M|    1U,	// SHRD32rrCL
11621|  26.2M|    160U,	// SHRD32rri8
11622|  26.2M|    1U,	// SHRD64mrCL
11623|  26.2M|    80U,	// SHRD64mri8
11624|  26.2M|    1U,	// SHRD64rrCL
11625|  26.2M|    160U,	// SHRD64rri8
11626|  26.2M|    80U,	// SHRX32rm
11627|  26.2M|    48U,	// SHRX32rr
11628|  26.2M|    80U,	// SHRX64rm
11629|  26.2M|    48U,	// SHRX64rr
11630|  26.2M|    96U,	// SHUFPDrmi
11631|  26.2M|    112U,	// SHUFPDrri
11632|  26.2M|    96U,	// SHUFPSrmi
11633|  26.2M|    112U,	// SHUFPSrri
11634|  26.2M|    0U,	// SIDT16m
11635|  26.2M|    0U,	// SIDT32m
11636|  26.2M|    0U,	// SIDT64m
11637|  26.2M|    0U,	// SIN_F
11638|  26.2M|    0U,	// SIN_Fp32
11639|  26.2M|    0U,	// SIN_Fp64
11640|  26.2M|    0U,	// SIN_Fp80
11641|  26.2M|    0U,	// SKINIT
11642|  26.2M|    0U,	// SLDT16m
11643|  26.2M|    0U,	// SLDT16r
11644|  26.2M|    0U,	// SLDT32r
11645|  26.2M|    0U,	// SLDT64m
11646|  26.2M|    0U,	// SLDT64r
11647|  26.2M|    0U,	// SMSW16m
11648|  26.2M|    0U,	// SMSW16r
11649|  26.2M|    0U,	// SMSW32r
11650|  26.2M|    0U,	// SMSW64r
11651|  26.2M|    0U,	// SQRTPDm
11652|  26.2M|    0U,	// SQRTPDr
11653|  26.2M|    0U,	// SQRTPSm
11654|  26.2M|    0U,	// SQRTPSr
11655|  26.2M|    0U,	// SQRTSDm
11656|  26.2M|    0U,	// SQRTSDm_Int
11657|  26.2M|    0U,	// SQRTSDr
11658|  26.2M|    0U,	// SQRTSDr_Int
11659|  26.2M|    0U,	// SQRTSSm
11660|  26.2M|    0U,	// SQRTSSm_Int
11661|  26.2M|    0U,	// SQRTSSr
11662|  26.2M|    0U,	// SQRTSSr_Int
11663|  26.2M|    0U,	// SQRT_F
11664|  26.2M|    0U,	// SQRT_Fp32
11665|  26.2M|    0U,	// SQRT_Fp64
11666|  26.2M|    0U,	// SQRT_Fp80
11667|  26.2M|    0U,	// STAC
11668|  26.2M|    0U,	// STC
11669|  26.2M|    0U,	// STD
11670|  26.2M|    0U,	// STGI
11671|  26.2M|    0U,	// STI
11672|  26.2M|    0U,	// STMXCSR
11673|  26.2M|    0U,	// STOSB
11674|  26.2M|    0U,	// STOSL
11675|  26.2M|    0U,	// STOSQ
11676|  26.2M|    0U,	// STOSW
11677|  26.2M|    0U,	// STR16r
11678|  26.2M|    0U,	// STR32r
11679|  26.2M|    0U,	// STR64r
11680|  26.2M|    0U,	// STRm
11681|  26.2M|    0U,	// ST_F32m
11682|  26.2M|    0U,	// ST_F64m
11683|  26.2M|    0U,	// ST_FCOMPST0r
11684|  26.2M|    0U,	// ST_FCOMPST0r_alt
11685|  26.2M|    0U,	// ST_FCOMST0r
11686|  26.2M|    0U,	// ST_FP32m
11687|  26.2M|    0U,	// ST_FP64m
11688|  26.2M|    0U,	// ST_FP80m
11689|  26.2M|    0U,	// ST_FPNCEST0r
11690|  26.2M|    0U,	// ST_FPST0r
11691|  26.2M|    0U,	// ST_FPST0r_alt
11692|  26.2M|    0U,	// ST_FPrr
11693|  26.2M|    0U,	// ST_FXCHST0r
11694|  26.2M|    0U,	// ST_FXCHST0r_alt
11695|  26.2M|    0U,	// ST_Fp32m
11696|  26.2M|    0U,	// ST_Fp64m
11697|  26.2M|    0U,	// ST_Fp64m32
11698|  26.2M|    0U,	// ST_Fp80m32
11699|  26.2M|    0U,	// ST_Fp80m64
11700|  26.2M|    0U,	// ST_FpP32m
11701|  26.2M|    0U,	// ST_FpP64m
11702|  26.2M|    0U,	// ST_FpP64m32
11703|  26.2M|    0U,	// ST_FpP80m
11704|  26.2M|    0U,	// ST_FpP80m32
11705|  26.2M|    0U,	// ST_FpP80m64
11706|  26.2M|    0U,	// ST_Frr
11707|  26.2M|    0U,	// SUB16i16
11708|  26.2M|    0U,	// SUB16mi
11709|  26.2M|    0U,	// SUB16mi8
11710|  26.2M|    0U,	// SUB16mr
11711|  26.2M|    0U,	// SUB16ri
11712|  26.2M|    0U,	// SUB16ri8
11713|  26.2M|    0U,	// SUB16rm
11714|  26.2M|    0U,	// SUB16rr
11715|  26.2M|    0U,	// SUB16rr_REV
11716|  26.2M|    0U,	// SUB32i32
11717|  26.2M|    0U,	// SUB32mi
11718|  26.2M|    0U,	// SUB32mi8
11719|  26.2M|    0U,	// SUB32mr
11720|  26.2M|    0U,	// SUB32ri
11721|  26.2M|    0U,	// SUB32ri8
11722|  26.2M|    0U,	// SUB32rm
11723|  26.2M|    0U,	// SUB32rr
11724|  26.2M|    0U,	// SUB32rr_REV
11725|  26.2M|    0U,	// SUB64i32
11726|  26.2M|    0U,	// SUB64mi32
11727|  26.2M|    0U,	// SUB64mi8
11728|  26.2M|    0U,	// SUB64mr
11729|  26.2M|    0U,	// SUB64ri32
11730|  26.2M|    0U,	// SUB64ri8
11731|  26.2M|    0U,	// SUB64rm
11732|  26.2M|    0U,	// SUB64rr
11733|  26.2M|    0U,	// SUB64rr_REV
11734|  26.2M|    0U,	// SUB8i8
11735|  26.2M|    0U,	// SUB8mi
11736|  26.2M|    0U,	// SUB8mi8
11737|  26.2M|    0U,	// SUB8mr
11738|  26.2M|    0U,	// SUB8ri
11739|  26.2M|    0U,	// SUB8ri8
11740|  26.2M|    0U,	// SUB8rm
11741|  26.2M|    0U,	// SUB8rr
11742|  26.2M|    0U,	// SUB8rr_REV
11743|  26.2M|    0U,	// SUBPDrm
11744|  26.2M|    0U,	// SUBPDrr
11745|  26.2M|    0U,	// SUBPSrm
11746|  26.2M|    0U,	// SUBPSrr
11747|  26.2M|    0U,	// SUBR_F32m
11748|  26.2M|    0U,	// SUBR_F64m
11749|  26.2M|    0U,	// SUBR_FI16m
11750|  26.2M|    0U,	// SUBR_FI32m
11751|  26.2M|    0U,	// SUBR_FPrST0
11752|  26.2M|    0U,	// SUBR_FST0r
11753|  26.2M|    0U,	// SUBR_Fp32m
11754|  26.2M|    0U,	// SUBR_Fp64m
11755|  26.2M|    0U,	// SUBR_Fp64m32
11756|  26.2M|    0U,	// SUBR_Fp80m32
11757|  26.2M|    0U,	// SUBR_Fp80m64
11758|  26.2M|    0U,	// SUBR_FpI16m32
11759|  26.2M|    0U,	// SUBR_FpI16m64
11760|  26.2M|    0U,	// SUBR_FpI16m80
11761|  26.2M|    0U,	// SUBR_FpI32m32
11762|  26.2M|    0U,	// SUBR_FpI32m64
11763|  26.2M|    0U,	// SUBR_FpI32m80
11764|  26.2M|    0U,	// SUBR_FrST0
11765|  26.2M|    0U,	// SUBSDrm
11766|  26.2M|    0U,	// SUBSDrm_Int
11767|  26.2M|    0U,	// SUBSDrr
11768|  26.2M|    0U,	// SUBSDrr_Int
11769|  26.2M|    0U,	// SUBSSrm
11770|  26.2M|    0U,	// SUBSSrm_Int
11771|  26.2M|    0U,	// SUBSSrr
11772|  26.2M|    0U,	// SUBSSrr_Int
11773|  26.2M|    0U,	// SUB_F32m
11774|  26.2M|    0U,	// SUB_F64m
11775|  26.2M|    0U,	// SUB_FI16m
11776|  26.2M|    0U,	// SUB_FI32m
11777|  26.2M|    0U,	// SUB_FPrST0
11778|  26.2M|    0U,	// SUB_FST0r
11779|  26.2M|    0U,	// SUB_Fp32
11780|  26.2M|    0U,	// SUB_Fp32m
11781|  26.2M|    0U,	// SUB_Fp64
11782|  26.2M|    0U,	// SUB_Fp64m
11783|  26.2M|    0U,	// SUB_Fp64m32
11784|  26.2M|    0U,	// SUB_Fp80
11785|  26.2M|    0U,	// SUB_Fp80m32
11786|  26.2M|    0U,	// SUB_Fp80m64
11787|  26.2M|    0U,	// SUB_FpI16m32
11788|  26.2M|    0U,	// SUB_FpI16m64
11789|  26.2M|    0U,	// SUB_FpI16m80
11790|  26.2M|    0U,	// SUB_FpI32m32
11791|  26.2M|    0U,	// SUB_FpI32m64
11792|  26.2M|    0U,	// SUB_FpI32m80
11793|  26.2M|    0U,	// SUB_FrST0
11794|  26.2M|    0U,	// SWAPGS
11795|  26.2M|    0U,	// SYSCALL
11796|  26.2M|    0U,	// SYSENTER
11797|  26.2M|    0U,	// SYSEXIT
11798|  26.2M|    0U,	// SYSEXIT64
11799|  26.2M|    0U,	// SYSRET
11800|  26.2M|    0U,	// SYSRET64
11801|  26.2M|    0U,	// T1MSKC32rm
11802|  26.2M|    0U,	// T1MSKC32rr
11803|  26.2M|    0U,	// T1MSKC64rm
11804|  26.2M|    0U,	// T1MSKC64rr
11805|  26.2M|    0U,	// TAILJMPd
11806|  26.2M|    0U,	// TAILJMPd64
11807|  26.2M|    0U,	// TAILJMPd64_REX
11808|  26.2M|    0U,	// TAILJMPm
11809|  26.2M|    0U,	// TAILJMPm64
11810|  26.2M|    0U,	// TAILJMPm64_REX
11811|  26.2M|    0U,	// TAILJMPr
11812|  26.2M|    0U,	// TAILJMPr64
11813|  26.2M|    0U,	// TAILJMPr64_REX
11814|  26.2M|    0U,	// TCRETURNdi
11815|  26.2M|    0U,	// TCRETURNdi64
11816|  26.2M|    0U,	// TCRETURNmi
11817|  26.2M|    0U,	// TCRETURNmi64
11818|  26.2M|    0U,	// TCRETURNri
11819|  26.2M|    0U,	// TCRETURNri64
11820|  26.2M|    0U,	// TEST16i16
11821|  26.2M|    0U,	// TEST16mi
11822|  26.2M|    0U,	// TEST16mi_alt
11823|  26.2M|    0U,	// TEST16ri
11824|  26.2M|    0U,	// TEST16ri_alt
11825|  26.2M|    0U,	// TEST16rm
11826|  26.2M|    0U,	// TEST16rr
11827|  26.2M|    0U,	// TEST32i32
11828|  26.2M|    0U,	// TEST32mi
11829|  26.2M|    0U,	// TEST32mi_alt
11830|  26.2M|    0U,	// TEST32ri
11831|  26.2M|    0U,	// TEST32ri_alt
11832|  26.2M|    0U,	// TEST32rm
11833|  26.2M|    0U,	// TEST32rr
11834|  26.2M|    0U,	// TEST64i32
11835|  26.2M|    0U,	// TEST64mi32
11836|  26.2M|    0U,	// TEST64mi32_alt
11837|  26.2M|    0U,	// TEST64ri32
11838|  26.2M|    0U,	// TEST64ri32_alt
11839|  26.2M|    0U,	// TEST64rm
11840|  26.2M|    0U,	// TEST64rr
11841|  26.2M|    0U,	// TEST8i8
11842|  26.2M|    0U,	// TEST8mi
11843|  26.2M|    0U,	// TEST8mi_alt
11844|  26.2M|    0U,	// TEST8ri
11845|  26.2M|    0U,	// TEST8ri_NOREX
11846|  26.2M|    0U,	// TEST8ri_alt
11847|  26.2M|    0U,	// TEST8rm
11848|  26.2M|    0U,	// TEST8rr
11849|  26.2M|    0U,	// TLSCall_32
11850|  26.2M|    0U,	// TLSCall_64
11851|  26.2M|    0U,	// TLS_addr32
11852|  26.2M|    0U,	// TLS_addr64
11853|  26.2M|    0U,	// TLS_base_addr32
11854|  26.2M|    0U,	// TLS_base_addr64
11855|  26.2M|    0U,	// TRAP
11856|  26.2M|    0U,	// TST_F
11857|  26.2M|    0U,	// TST_Fp32
11858|  26.2M|    0U,	// TST_Fp64
11859|  26.2M|    0U,	// TST_Fp80
11860|  26.2M|    0U,	// TZCNT16rm
11861|  26.2M|    0U,	// TZCNT16rr
11862|  26.2M|    0U,	// TZCNT32rm
11863|  26.2M|    0U,	// TZCNT32rr
11864|  26.2M|    0U,	// TZCNT64rm
11865|  26.2M|    0U,	// TZCNT64rr
11866|  26.2M|    0U,	// TZMSK32rm
11867|  26.2M|    0U,	// TZMSK32rr
11868|  26.2M|    0U,	// TZMSK64rm
11869|  26.2M|    0U,	// TZMSK64rr
11870|  26.2M|    0U,	// UCOMISDrm
11871|  26.2M|    0U,	// UCOMISDrr
11872|  26.2M|    0U,	// UCOMISSrm
11873|  26.2M|    0U,	// UCOMISSrr
11874|  26.2M|    0U,	// UCOM_FIPr
11875|  26.2M|    0U,	// UCOM_FIr
11876|  26.2M|    0U,	// UCOM_FPPr
11877|  26.2M|    0U,	// UCOM_FPr
11878|  26.2M|    0U,	// UCOM_FpIr32
11879|  26.2M|    0U,	// UCOM_FpIr64
11880|  26.2M|    0U,	// UCOM_FpIr80
11881|  26.2M|    0U,	// UCOM_Fpr32
11882|  26.2M|    0U,	// UCOM_Fpr64
11883|  26.2M|    0U,	// UCOM_Fpr80
11884|  26.2M|    0U,	// UCOM_Fr
11885|  26.2M|    0U,	// UD2B
11886|  26.2M|    0U,	// UNPCKHPDrm
11887|  26.2M|    0U,	// UNPCKHPDrr
11888|  26.2M|    0U,	// UNPCKHPSrm
11889|  26.2M|    0U,	// UNPCKHPSrr
11890|  26.2M|    0U,	// UNPCKLPDrm
11891|  26.2M|    0U,	// UNPCKLPDrr
11892|  26.2M|    0U,	// UNPCKLPSrm
11893|  26.2M|    0U,	// UNPCKLPSrr
11894|  26.2M|    17488U,	// VAARG_64
11895|  26.2M|    176U,	// VADDPDYrm
11896|  26.2M|    48U,	// VADDPDYrr
11897|  26.2M|    192U,	// VADDPDZ128rm
11898|  26.2M|    2176U,	// VADDPDZ128rmb
11899|  26.2M|    558241U,	// VADDPDZ128rmbk
11900|  26.2M|    574514U,	// VADDPDZ128rmbkz
11901|  26.2M|    1115297U,	// VADDPDZ128rmk
11902|  26.2M|    1131570U,	// VADDPDZ128rmkz
11903|  26.2M|    48U,	// VADDPDZ128rr
11904|  26.2M|    1148065U,	// VADDPDZ128rrk
11905|  26.2M|    1164338U,	// VADDPDZ128rrkz
11906|  26.2M|    176U,	// VADDPDZ256rm
11907|  26.2M|    3200U,	// VADDPDZ256rmb
11908|  26.2M|    1606817U,	// VADDPDZ256rmbk
11909|  26.2M|    1623090U,	// VADDPDZ256rmbkz
11910|  26.2M|    132257U,	// VADDPDZ256rmk
11911|  26.2M|    1197106U,	// VADDPDZ256rmkz
11912|  26.2M|    48U,	// VADDPDZ256rr
11913|  26.2M|    1148065U,	// VADDPDZ256rrk
11914|  26.2M|    1164338U,	// VADDPDZ256rrkz
11915|  26.2M|    164912U,	// VADDPDZrb
11916|  26.2M|    8488097U,	// VADDPDZrbk
11917|  26.2M|    16892978U,	// VADDPDZrbkz
11918|  26.2M|    208U,	// VADDPDZrm
11919|  26.2M|    4224U,	// VADDPDZrmb
11920|  26.2M|    2131105U,	// VADDPDZrmbk
11921|  26.2M|    2147378U,	// VADDPDZrmbkz
11922|  26.2M|    181409U,	// VADDPDZrmk
11923|  26.2M|    197682U,	// VADDPDZrmkz
11924|  26.2M|    48U,	// VADDPDZrr
11925|  26.2M|    1148065U,	// VADDPDZrrk
11926|  26.2M|    1164338U,	// VADDPDZrrkz
11927|  26.2M|    192U,	// VADDPDrm
11928|  26.2M|    48U,	// VADDPDrr
11929|  26.2M|    176U,	// VADDPSYrm
11930|  26.2M|    48U,	// VADDPSYrr
11931|  26.2M|    192U,	// VADDPSZ128rm
11932|  26.2M|    3216U,	// VADDPSZ128rmb
11933|  26.2M|    1787041U,	// VADDPSZ128rmbk
11934|  26.2M|    1803314U,	// VADDPSZ128rmbkz
11935|  26.2M|    1115297U,	// VADDPSZ128rmk
11936|  26.2M|    1131570U,	// VADDPSZ128rmkz
11937|  26.2M|    48U,	// VADDPSZ128rr
11938|  26.2M|    1148065U,	// VADDPSZ128rrk
11939|  26.2M|    1164338U,	// VADDPSZ128rrkz
11940|  26.2M|    176U,	// VADDPSZ256rm
11941|  26.2M|    4240U,	// VADDPSZ256rmb
11942|  26.2M|    2311329U,	// VADDPSZ256rmbk
11943|  26.2M|    2327602U,	// VADDPSZ256rmbkz
11944|  26.2M|    132257U,	// VADDPSZ256rmk
11945|  26.2M|    1197106U,	// VADDPSZ256rmkz
11946|  26.2M|    48U,	// VADDPSZ256rr
11947|  26.2M|    1148065U,	// VADDPSZ256rrk
11948|  26.2M|    1164338U,	// VADDPSZ256rrkz
11949|  26.2M|    164912U,	// VADDPSZrb
11950|  26.2M|    8488097U,	// VADDPSZrbk
11951|  26.2M|    16892978U,	// VADDPSZrbkz
11952|  26.2M|    208U,	// VADDPSZrm
11953|  26.2M|    5264U,	// VADDPSZrmb
11954|  26.2M|    2835617U,	// VADDPSZrmbk
11955|  26.2M|    2851890U,	// VADDPSZrmbkz
11956|  26.2M|    181409U,	// VADDPSZrmk
11957|  26.2M|    197682U,	// VADDPSZrmkz
11958|  26.2M|    48U,	// VADDPSZrr
11959|  26.2M|    1148065U,	// VADDPSZrrk
11960|  26.2M|    1164338U,	// VADDPSZrrkz
11961|  26.2M|    192U,	// VADDPSrm
11962|  26.2M|    48U,	// VADDPSrr
11963|  26.2M|    128U,	// VADDSDZrm
11964|  26.2M|    192U,	// VADDSDZrm_Int
11965|  26.2M|    1115297U,	// VADDSDZrm_Intk
11966|  26.2M|    1131570U,	// VADDSDZrm_Intkz
11967|  26.2M|    48U,	// VADDSDZrr
11968|  26.2M|    48U,	// VADDSDZrr_Int
11969|  26.2M|    1148065U,	// VADDSDZrr_Intk
11970|  26.2M|    1164338U,	// VADDSDZrr_Intkz
11971|  26.2M|    164912U,	// VADDSDZrrb
11972|  26.2M|    8488097U,	// VADDSDZrrbk
11973|  26.2M|    16892978U,	// VADDSDZrrbkz
11974|  26.2M|    128U,	// VADDSDrm
11975|  26.2M|    128U,	// VADDSDrm_Int
11976|  26.2M|    48U,	// VADDSDrr
11977|  26.2M|    48U,	// VADDSDrr_Int
11978|  26.2M|    144U,	// VADDSSZrm
11979|  26.2M|    192U,	// VADDSSZrm_Int
11980|  26.2M|    1115297U,	// VADDSSZrm_Intk
11981|  26.2M|    1131570U,	// VADDSSZrm_Intkz
11982|  26.2M|    48U,	// VADDSSZrr
11983|  26.2M|    48U,	// VADDSSZrr_Int
11984|  26.2M|    1148065U,	// VADDSSZrr_Intk
11985|  26.2M|    1164338U,	// VADDSSZrr_Intkz
11986|  26.2M|    164912U,	// VADDSSZrrb
11987|  26.2M|    8488097U,	// VADDSSZrrbk
11988|  26.2M|    16892978U,	// VADDSSZrrbkz
11989|  26.2M|    144U,	// VADDSSrm
11990|  26.2M|    144U,	// VADDSSrm_Int
11991|  26.2M|    48U,	// VADDSSrr
11992|  26.2M|    48U,	// VADDSSrr_Int
11993|  26.2M|    176U,	// VADDSUBPDYrm
11994|  26.2M|    48U,	// VADDSUBPDYrr
11995|  26.2M|    192U,	// VADDSUBPDrm
11996|  26.2M|    48U,	// VADDSUBPDrr
11997|  26.2M|    176U,	// VADDSUBPSYrm
11998|  26.2M|    48U,	// VADDSUBPSYrr
11999|  26.2M|    192U,	// VADDSUBPSrm
12000|  26.2M|    48U,	// VADDSUBPSrr
12001|  26.2M|    224U,	// VAESDECLASTrm
12002|  26.2M|    48U,	// VAESDECLASTrr
12003|  26.2M|    224U,	// VAESDECrm
12004|  26.2M|    48U,	// VAESDECrr
12005|  26.2M|    224U,	// VAESENCLASTrm
12006|  26.2M|    48U,	// VAESENCLASTrr
12007|  26.2M|    224U,	// VAESENCrm
12008|  26.2M|    48U,	// VAESENCrr
12009|  26.2M|    0U,	// VAESIMCrm
12010|  26.2M|    0U,	// VAESIMCrr
12011|  26.2M|    0U,	// VAESKEYGENASSIST128rm
12012|  26.2M|    16U,	// VAESKEYGENASSIST128rr
12013|  26.2M|    247024U,	// VALIGNDrmi
12014|  26.2M|    1311792U,	// VALIGNDrri
12015|  26.2M|    25265313U,	// VALIGNDrrik
12016|  26.2M|    33670194U,	// VALIGNDrrikz
12017|  26.2M|    247024U,	// VALIGNQrmi
12018|  26.2M|    1311792U,	// VALIGNQrri
12019|  26.2M|    25265313U,	// VALIGNQrrik
12020|  26.2M|    33670194U,	// VALIGNQrrikz
12021|  26.2M|    176U,	// VANDNPDYrm
12022|  26.2M|    48U,	// VANDNPDYrr
12023|  26.2M|    192U,	// VANDNPDrm
12024|  26.2M|    48U,	// VANDNPDrr
12025|  26.2M|    176U,	// VANDNPSYrm
12026|  26.2M|    48U,	// VANDNPSYrr
12027|  26.2M|    192U,	// VANDNPSrm
12028|  26.2M|    48U,	// VANDNPSrr
12029|  26.2M|    176U,	// VANDPDYrm
12030|  26.2M|    48U,	// VANDPDYrr
12031|  26.2M|    192U,	// VANDPDrm
12032|  26.2M|    48U,	// VANDPDrr
12033|  26.2M|    176U,	// VANDPSYrm
12034|  26.2M|    48U,	// VANDPSYrr
12035|  26.2M|    192U,	// VANDPSrm
12036|  26.2M|    48U,	// VANDPSrr
12037|  26.2M|    48U,	// VASTART_SAVE_XMM_REGS
12038|  26.2M|    0U,	// VBLENDMPDZ128rm
12039|  26.2M|    2176U,	// VBLENDMPDZ128rmb
12040|  26.2M|    574513U,	// VBLENDMPDZ128rmbk
12041|  26.2M|    1131569U,	// VBLENDMPDZ128rmk
12042|  26.2M|    1131570U,	// VBLENDMPDZ128rmkz
12043|  26.2M|    48U,	// VBLENDMPDZ128rr
12044|  26.2M|    1164337U,	// VBLENDMPDZ128rrk
12045|  26.2M|    1164338U,	// VBLENDMPDZ128rrkz
12046|  26.2M|    0U,	// VBLENDMPDZ256rm
12047|  26.2M|    3200U,	// VBLENDMPDZ256rmb
12048|  26.2M|    1623089U,	// VBLENDMPDZ256rmbk
12049|  26.2M|    1197105U,	// VBLENDMPDZ256rmk
12050|  26.2M|    1197106U,	// VBLENDMPDZ256rmkz
12051|  26.2M|    48U,	// VBLENDMPDZ256rr
12052|  26.2M|    1164337U,	// VBLENDMPDZ256rrk
12053|  26.2M|    1164338U,	// VBLENDMPDZ256rrkz
12054|  26.2M|    0U,	// VBLENDMPDZrm
12055|  26.2M|    4224U,	// VBLENDMPDZrmb
12056|  26.2M|    2147377U,	// VBLENDMPDZrmbk
12057|  26.2M|    197681U,	// VBLENDMPDZrmk
12058|  26.2M|    197682U,	// VBLENDMPDZrmkz
12059|  26.2M|    48U,	// VBLENDMPDZrr
12060|  26.2M|    1164337U,	// VBLENDMPDZrrk
12061|  26.2M|    1164338U,	// VBLENDMPDZrrkz
12062|  26.2M|    0U,	// VBLENDMPSZ128rm
12063|  26.2M|    3216U,	// VBLENDMPSZ128rmb
12064|  26.2M|    1803313U,	// VBLENDMPSZ128rmbk
12065|  26.2M|    1131569U,	// VBLENDMPSZ128rmk
12066|  26.2M|    1131570U,	// VBLENDMPSZ128rmkz
12067|  26.2M|    48U,	// VBLENDMPSZ128rr
12068|  26.2M|    1164337U,	// VBLENDMPSZ128rrk
12069|  26.2M|    1164338U,	// VBLENDMPSZ128rrkz
12070|  26.2M|    0U,	// VBLENDMPSZ256rm
12071|  26.2M|    4240U,	// VBLENDMPSZ256rmb
12072|  26.2M|    2327601U,	// VBLENDMPSZ256rmbk
12073|  26.2M|    1197105U,	// VBLENDMPSZ256rmk
12074|  26.2M|    1197106U,	// VBLENDMPSZ256rmkz
12075|  26.2M|    48U,	// VBLENDMPSZ256rr
12076|  26.2M|    1164337U,	// VBLENDMPSZ256rrk
12077|  26.2M|    1164338U,	// VBLENDMPSZ256rrkz
12078|  26.2M|    0U,	// VBLENDMPSZrm
12079|  26.2M|    5264U,	// VBLENDMPSZrmb
12080|  26.2M|    2851889U,	// VBLENDMPSZrmbk
12081|  26.2M|    197681U,	// VBLENDMPSZrmk
12082|  26.2M|    197682U,	// VBLENDMPSZrmkz
12083|  26.2M|    48U,	// VBLENDMPSZrr
12084|  26.2M|    1164337U,	// VBLENDMPSZrrk
12085|  26.2M|    1164338U,	// VBLENDMPSZrrkz
12086|  26.2M|    246960U,	// VBLENDPDYrmi
12087|  26.2M|    1311792U,	// VBLENDPDYrri
12088|  26.2M|    246976U,	// VBLENDPDrmi
12089|  26.2M|    1311792U,	// VBLENDPDrri
12090|  26.2M|    246960U,	// VBLENDPSYrmi
12091|  26.2M|    1311792U,	// VBLENDPSYrri
12092|  26.2M|    246976U,	// VBLENDPSrmi
12093|  26.2M|    1311792U,	// VBLENDPSrri
12094|  26.2M|    1066160U,	// VBLENDVPDYrm
12095|  26.2M|    1164336U,	// VBLENDVPDYrr
12096|  26.2M|    1066176U,	// VBLENDVPDrm
12097|  26.2M|    1164336U,	// VBLENDVPDrr
12098|  26.2M|    1066160U,	// VBLENDVPSYrm
12099|  26.2M|    1164336U,	// VBLENDVPSYrr
12100|  26.2M|    1066176U,	// VBLENDVPSrm
12101|  26.2M|    1164336U,	// VBLENDVPSrr
12102|  26.2M|    0U,	// VBROADCASTF128
12103|  26.2M|    226U,	// VBROADCASTI32X4krm
12104|  26.2M|    0U,	// VBROADCASTI32X4rm
12105|  26.2M|    258U,	// VBROADCASTI64X4krm
12106|  26.2M|    0U,	// VBROADCASTI64X4rm
12107|  26.2M|    0U,	// VBROADCASTSDYrm
12108|  26.2M|    0U,	// VBROADCASTSDYrr
12109|  26.2M|    0U,	// VBROADCASTSDZ256m
12110|  26.2M|    273U,	// VBROADCASTSDZ256mk
12111|  26.2M|    130U,	// VBROADCASTSDZ256mkz
12112|  26.2M|    0U,	// VBROADCASTSDZ256r
12113|  26.2M|    161U,	// VBROADCASTSDZ256rk
12114|  26.2M|    50U,	// VBROADCASTSDZ256rkz
12115|  26.2M|    0U,	// VBROADCASTSDZm
12116|  26.2M|    273U,	// VBROADCASTSDZmk
12117|  26.2M|    130U,	// VBROADCASTSDZmkz
12118|  26.2M|    0U,	// VBROADCASTSDZr
12119|  26.2M|    161U,	// VBROADCASTSDZrk
12120|  26.2M|    50U,	// VBROADCASTSDZrkz
12121|  26.2M|    0U,	// VBROADCASTSSYrm
12122|  26.2M|    0U,	// VBROADCASTSSYrr
12123|  26.2M|    0U,	// VBROADCASTSSZ128m
12124|  26.2M|    289U,	// VBROADCASTSSZ128mk
12125|  26.2M|    146U,	// VBROADCASTSSZ128mkz
12126|  26.2M|    0U,	// VBROADCASTSSZ128r
12127|  26.2M|    161U,	// VBROADCASTSSZ128rk
12128|  26.2M|    50U,	// VBROADCASTSSZ128rkz
12129|  26.2M|    0U,	// VBROADCASTSSZ256m
12130|  26.2M|    289U,	// VBROADCASTSSZ256mk
12131|  26.2M|    146U,	// VBROADCASTSSZ256mkz
12132|  26.2M|    0U,	// VBROADCASTSSZ256r
12133|  26.2M|    161U,	// VBROADCASTSSZ256rk
12134|  26.2M|    50U,	// VBROADCASTSSZ256rkz
12135|  26.2M|    0U,	// VBROADCASTSSZm
12136|  26.2M|    289U,	// VBROADCASTSSZmk
12137|  26.2M|    146U,	// VBROADCASTSSZmkz
12138|  26.2M|    0U,	// VBROADCASTSSZr
12139|  26.2M|    161U,	// VBROADCASTSSZrk
12140|  26.2M|    50U,	// VBROADCASTSSZrkz
12141|  26.2M|    0U,	// VBROADCASTSSrm
12142|  26.2M|    0U,	// VBROADCASTSSrr
12143|  26.2M|    176U,	// VCMPPDYrmi
12144|  26.2M|    246960U,	// VCMPPDYrmi_alt
12145|  26.2M|    48U,	// VCMPPDYrri
12146|  26.2M|    1311792U,	// VCMPPDYrri_alt
12147|  26.2M|    279760U,	// VCMPPDZrmi
12148|  26.2M|    246992U,	// VCMPPDZrmi_alt
12149|  26.2M|    48U,	// VCMPPDZrri
12150|  26.2M|    1311792U,	// VCMPPDZrri_alt
12151|  26.2M|    6192U,	// VCMPPDZrrib
12152|  26.2M|    3408944U,	// VCMPPDZrrib_alt
12153|  26.2M|    192U,	// VCMPPDrmi
12154|  26.2M|    246976U,	// VCMPPDrmi_alt
12155|  26.2M|    48U,	// VCMPPDrri
12156|  26.2M|    1311792U,	// VCMPPDrri_alt
12157|  26.2M|    176U,	// VCMPPSYrmi
12158|  26.2M|    246960U,	// VCMPPSYrmi_alt
12159|  26.2M|    48U,	// VCMPPSYrri
12160|  26.2M|    1311792U,	// VCMPPSYrri_alt
12161|  26.2M|    279760U,	// VCMPPSZrmi
12162|  26.2M|    246992U,	// VCMPPSZrmi_alt
12163|  26.2M|    48U,	// VCMPPSZrri
12164|  26.2M|    1311792U,	// VCMPPSZrri_alt
12165|  26.2M|    6192U,	// VCMPPSZrrib
12166|  26.2M|    3408944U,	// VCMPPSZrrib_alt
12167|  26.2M|    192U,	// VCMPPSrmi
12168|  26.2M|    246976U,	// VCMPPSrmi_alt
12169|  26.2M|    48U,	// VCMPPSrri
12170|  26.2M|    1311792U,	// VCMPPSrri_alt
12171|  26.2M|    128U,	// VCMPSDZrm
12172|  26.2M|    246912U,	// VCMPSDZrmi_alt
12173|  26.2M|    48U,	// VCMPSDZrr
12174|  26.2M|    1311792U,	// VCMPSDZrri_alt
12175|  26.2M|    128U,	// VCMPSDrm
12176|  26.2M|    246912U,	// VCMPSDrm_alt
12177|  26.2M|    48U,	// VCMPSDrr
12178|  26.2M|    1311792U,	// VCMPSDrr_alt
12179|  26.2M|    144U,	// VCMPSSZrm
12180|  26.2M|    246928U,	// VCMPSSZrmi_alt
12181|  26.2M|    48U,	// VCMPSSZrr
12182|  26.2M|    1311792U,	// VCMPSSZrri_alt
12183|  26.2M|    144U,	// VCMPSSrm
12184|  26.2M|    246928U,	// VCMPSSrm_alt
12185|  26.2M|    48U,	// VCMPSSrr
12186|  26.2M|    1311792U,	// VCMPSSrr_alt
12187|  26.2M|    0U,	// VCOMISDZrm
12188|  26.2M|    0U,	// VCOMISDZrr
12189|  26.2M|    0U,	// VCOMISDrm
12190|  26.2M|    0U,	// VCOMISDrr
12191|  26.2M|    0U,	// VCOMISSZrm
12192|  26.2M|    0U,	// VCOMISSZrr
12193|  26.2M|    0U,	// VCOMISSrm
12194|  26.2M|    0U,	// VCOMISSrr
12195|  26.2M|    81U,	// VCOMPRESSPDZ128mrk
12196|  26.2M|    161U,	// VCOMPRESSPDZ128rrk
12197|  26.2M|    50U,	// VCOMPRESSPDZ128rrkz
12198|  26.2M|    81U,	// VCOMPRESSPDZ256mrk
12199|  26.2M|    161U,	// VCOMPRESSPDZ256rrk
12200|  26.2M|    50U,	// VCOMPRESSPDZ256rrkz
12201|  26.2M|    81U,	// VCOMPRESSPDZmrk
12202|  26.2M|    161U,	// VCOMPRESSPDZrrk
12203|  26.2M|    50U,	// VCOMPRESSPDZrrkz
12204|  26.2M|    81U,	// VCOMPRESSPSZ128mrk
12205|  26.2M|    161U,	// VCOMPRESSPSZ128rrk
12206|  26.2M|    50U,	// VCOMPRESSPSZ128rrkz
12207|  26.2M|    81U,	// VCOMPRESSPSZ256mrk
12208|  26.2M|    161U,	// VCOMPRESSPSZ256rrk
12209|  26.2M|    50U,	// VCOMPRESSPSZ256rrkz
12210|  26.2M|    81U,	// VCOMPRESSPSZmrk
12211|  26.2M|    161U,	// VCOMPRESSPSZrrk
12212|  26.2M|    50U,	// VCOMPRESSPSZrrkz
12213|  26.2M|    0U,	// VCVTDQ2PDYrm
12214|  26.2M|    0U,	// VCVTDQ2PDYrr
12215|  26.2M|    0U,	// VCVTDQ2PDZrm
12216|  26.2M|    0U,	// VCVTDQ2PDZrr
12217|  26.2M|    0U,	// VCVTDQ2PDrm
12218|  26.2M|    0U,	// VCVTDQ2PDrr
12219|  26.2M|    0U,	// VCVTDQ2PSYrm
12220|  26.2M|    0U,	// VCVTDQ2PSYrr
12221|  26.2M|    0U,	// VCVTDQ2PSZrm
12222|  26.2M|    0U,	// VCVTDQ2PSZrr
12223|  26.2M|    304U,	// VCVTDQ2PSZrrb
12224|  26.2M|    0U,	// VCVTDQ2PSrm
12225|  26.2M|    0U,	// VCVTDQ2PSrr
12226|  26.2M|    0U,	// VCVTPD2DQXrm
12227|  26.2M|    0U,	// VCVTPD2DQYrm
12228|  26.2M|    0U,	// VCVTPD2DQYrr
12229|  26.2M|    0U,	// VCVTPD2DQZrm
12230|  26.2M|    0U,	// VCVTPD2DQZrr
12231|  26.2M|    304U,	// VCVTPD2DQZrrb
12232|  26.2M|    0U,	// VCVTPD2DQrr
12233|  26.2M|    0U,	// VCVTPD2PSXrm
12234|  26.2M|    0U,	// VCVTPD2PSYrm
12235|  26.2M|    0U,	// VCVTPD2PSYrr
12236|  26.2M|    0U,	// VCVTPD2PSZrm
12237|  26.2M|    0U,	// VCVTPD2PSZrr
12238|  26.2M|    304U,	// VCVTPD2PSZrrb
12239|  26.2M|    0U,	// VCVTPD2PSrr
12240|  26.2M|    0U,	// VCVTPD2UDQZrm
12241|  26.2M|    0U,	// VCVTPD2UDQZrr
12242|  26.2M|    304U,	// VCVTPD2UDQZrrb
12243|  26.2M|    0U,	// VCVTPH2PSYrm
12244|  26.2M|    0U,	// VCVTPH2PSYrr
12245|  26.2M|    0U,	// VCVTPH2PSZrm
12246|  26.2M|    0U,	// VCVTPH2PSZrr
12247|  26.2M|    0U,	// VCVTPH2PSrm
12248|  26.2M|    0U,	// VCVTPH2PSrr
12249|  26.2M|    0U,	// VCVTPS2DQYrm
12250|  26.2M|    0U,	// VCVTPS2DQYrr
12251|  26.2M|    0U,	// VCVTPS2DQZrm
12252|  26.2M|    0U,	// VCVTPS2DQZrr
12253|  26.2M|    304U,	// VCVTPS2DQZrrb
12254|  26.2M|    0U,	// VCVTPS2DQrm
12255|  26.2M|    0U,	// VCVTPS2DQrr
12256|  26.2M|    0U,	// VCVTPS2PDYrm
12257|  26.2M|    0U,	// VCVTPS2PDYrr
12258|  26.2M|    0U,	// VCVTPS2PDZrm
12259|  26.2M|    0U,	// VCVTPS2PDZrr
12260|  26.2M|    0U,	// VCVTPS2PDrm
12261|  26.2M|    0U,	// VCVTPS2PDrr
12262|  26.2M|    0U,	// VCVTPS2PHYmr
12263|  26.2M|    16U,	// VCVTPS2PHYrr
12264|  26.2M|    0U,	// VCVTPS2PHZmr
12265|  26.2M|    16U,	// VCVTPS2PHZrr
12266|  26.2M|    0U,	// VCVTPS2PHmr
12267|  26.2M|    16U,	// VCVTPS2PHrr
12268|  26.2M|    0U,	// VCVTPS2UDQZrm
12269|  26.2M|    0U,	// VCVTPS2UDQZrr
12270|  26.2M|    304U,	// VCVTPS2UDQZrrb
12271|  26.2M|    0U,	// VCVTSD2SI64Zrm
12272|  26.2M|    0U,	// VCVTSD2SI64Zrr
12273|  26.2M|    0U,	// VCVTSD2SI64rm
12274|  26.2M|    0U,	// VCVTSD2SI64rr
12275|  26.2M|    0U,	// VCVTSD2SIZrm
12276|  26.2M|    0U,	// VCVTSD2SIZrr
12277|  26.2M|    0U,	// VCVTSD2SIrm
12278|  26.2M|    0U,	// VCVTSD2SIrr
12279|  26.2M|    128U,	// VCVTSD2SSZrm
12280|  26.2M|    48U,	// VCVTSD2SSZrr
12281|  26.2M|    128U,	// VCVTSD2SSrm
12282|  26.2M|    48U,	// VCVTSD2SSrr
12283|  26.2M|    0U,	// VCVTSD2USI64Zrm
12284|  26.2M|    0U,	// VCVTSD2USI64Zrr
12285|  26.2M|    0U,	// VCVTSD2USIZrm
12286|  26.2M|    0U,	// VCVTSD2USIZrr
12287|  26.2M|    64U,	// VCVTSI2SD64rm
12288|  26.2M|    48U,	// VCVTSI2SD64rr
12289|  26.2M|    32U,	// VCVTSI2SDZrm
12290|  26.2M|    48U,	// VCVTSI2SDZrr
12291|  26.2M|    32U,	// VCVTSI2SDrm
12292|  26.2M|    48U,	// VCVTSI2SDrr
12293|  26.2M|    64U,	// VCVTSI2SS64rm
12294|  26.2M|    48U,	// VCVTSI2SS64rr
12295|  26.2M|    32U,	// VCVTSI2SSZrm
12296|  26.2M|    48U,	// VCVTSI2SSZrr
12297|  26.2M|    32U,	// VCVTSI2SSrm
12298|  26.2M|    48U,	// VCVTSI2SSrr
12299|  26.2M|    64U,	// VCVTSI642SDZrm
12300|  26.2M|    48U,	// VCVTSI642SDZrr
12301|  26.2M|    64U,	// VCVTSI642SSZrm
12302|  26.2M|    48U,	// VCVTSI642SSZrr
12303|  26.2M|    144U,	// VCVTSS2SDZrm
12304|  26.2M|    48U,	// VCVTSS2SDZrr
12305|  26.2M|    144U,	// VCVTSS2SDrm
12306|  26.2M|    48U,	// VCVTSS2SDrr
12307|  26.2M|    0U,	// VCVTSS2SI64Zrm
12308|  26.2M|    0U,	// VCVTSS2SI64Zrr
12309|  26.2M|    0U,	// VCVTSS2SI64rm
12310|  26.2M|    0U,	// VCVTSS2SI64rr
12311|  26.2M|    0U,	// VCVTSS2SIZrm
12312|  26.2M|    0U,	// VCVTSS2SIZrr
12313|  26.2M|    0U,	// VCVTSS2SIrm
12314|  26.2M|    0U,	// VCVTSS2SIrr
12315|  26.2M|    0U,	// VCVTSS2USI64Zrm
12316|  26.2M|    0U,	// VCVTSS2USI64Zrr
12317|  26.2M|    0U,	// VCVTSS2USIZrm
12318|  26.2M|    0U,	// VCVTSS2USIZrr
12319|  26.2M|    0U,	// VCVTTPD2DQXrm
12320|  26.2M|    0U,	// VCVTTPD2DQYrm
12321|  26.2M|    0U,	// VCVTTPD2DQYrr
12322|  26.2M|    0U,	// VCVTTPD2DQZrm
12323|  26.2M|    0U,	// VCVTTPD2DQZrr
12324|  26.2M|    0U,	// VCVTTPD2DQrr
12325|  26.2M|    0U,	// VCVTTPD2UDQZrm
12326|  26.2M|    0U,	// VCVTTPD2UDQZrr
12327|  26.2M|    0U,	// VCVTTPS2DQYrm
12328|  26.2M|    0U,	// VCVTTPS2DQYrr
12329|  26.2M|    0U,	// VCVTTPS2DQZrm
12330|  26.2M|    0U,	// VCVTTPS2DQZrr
12331|  26.2M|    0U,	// VCVTTPS2DQrm
12332|  26.2M|    0U,	// VCVTTPS2DQrr
12333|  26.2M|    0U,	// VCVTTPS2UDQZrm
12334|  26.2M|    0U,	// VCVTTPS2UDQZrr
12335|  26.2M|    0U,	// VCVTTSD2SI64Zrm
12336|  26.2M|    0U,	// VCVTTSD2SI64Zrr
12337|  26.2M|    0U,	// VCVTTSD2SI64rm
12338|  26.2M|    0U,	// VCVTTSD2SI64rr
12339|  26.2M|    0U,	// VCVTTSD2SIZrm
12340|  26.2M|    0U,	// VCVTTSD2SIZrr
12341|  26.2M|    0U,	// VCVTTSD2SIrm
12342|  26.2M|    0U,	// VCVTTSD2SIrr
12343|  26.2M|    0U,	// VCVTTSD2USI64Zrm
12344|  26.2M|    0U,	// VCVTTSD2USI64Zrr
12345|  26.2M|    0U,	// VCVTTSD2USIZrm
12346|  26.2M|    0U,	// VCVTTSD2USIZrr
12347|  26.2M|    0U,	// VCVTTSS2SI64Zrm
12348|  26.2M|    0U,	// VCVTTSS2SI64Zrr
12349|  26.2M|    0U,	// VCVTTSS2SI64rm
12350|  26.2M|    0U,	// VCVTTSS2SI64rr
12351|  26.2M|    0U,	// VCVTTSS2SIZrm
12352|  26.2M|    0U,	// VCVTTSS2SIZrr
12353|  26.2M|    0U,	// VCVTTSS2SIrm
12354|  26.2M|    0U,	// VCVTTSS2SIrr
12355|  26.2M|    0U,	// VCVTTSS2USI64Zrm
12356|  26.2M|    0U,	// VCVTTSS2USI64Zrr
12357|  26.2M|    0U,	// VCVTTSS2USIZrm
12358|  26.2M|    0U,	// VCVTTSS2USIZrr
12359|  26.2M|    0U,	// VCVTUDQ2PDZrm
12360|  26.2M|    0U,	// VCVTUDQ2PDZrr
12361|  26.2M|    0U,	// VCVTUDQ2PSZrm
12362|  26.2M|    0U,	// VCVTUDQ2PSZrr
12363|  26.2M|    304U,	// VCVTUDQ2PSZrrb
12364|  26.2M|    32U,	// VCVTUSI2SDZrm
12365|  26.2M|    48U,	// VCVTUSI2SDZrr
12366|  26.2M|    32U,	// VCVTUSI2SSZrm
12367|  26.2M|    48U,	// VCVTUSI2SSZrr
12368|  26.2M|    64U,	// VCVTUSI642SDZrm
12369|  26.2M|    48U,	// VCVTUSI642SDZrr
12370|  26.2M|    64U,	// VCVTUSI642SSZrm
12371|  26.2M|    48U,	// VCVTUSI642SSZrr
12372|  26.2M|    176U,	// VDIVPDYrm
12373|  26.2M|    48U,	// VDIVPDYrr
12374|  26.2M|    192U,	// VDIVPDZ128rm
12375|  26.2M|    2176U,	// VDIVPDZ128rmb
12376|  26.2M|    558241U,	// VDIVPDZ128rmbk
12377|  26.2M|    574514U,	// VDIVPDZ128rmbkz
12378|  26.2M|    1115297U,	// VDIVPDZ128rmk
12379|  26.2M|    1131570U,	// VDIVPDZ128rmkz
12380|  26.2M|    48U,	// VDIVPDZ128rr
12381|  26.2M|    1148065U,	// VDIVPDZ128rrk
12382|  26.2M|    1164338U,	// VDIVPDZ128rrkz
12383|  26.2M|    176U,	// VDIVPDZ256rm
12384|  26.2M|    3200U,	// VDIVPDZ256rmb
12385|  26.2M|    1606817U,	// VDIVPDZ256rmbk
12386|  26.2M|    1623090U,	// VDIVPDZ256rmbkz
12387|  26.2M|    132257U,	// VDIVPDZ256rmk
12388|  26.2M|    1197106U,	// VDIVPDZ256rmkz
12389|  26.2M|    48U,	// VDIVPDZ256rr
12390|  26.2M|    1148065U,	// VDIVPDZ256rrk
12391|  26.2M|    1164338U,	// VDIVPDZ256rrkz
12392|  26.2M|    164912U,	// VDIVPDZrb
12393|  26.2M|    8488097U,	// VDIVPDZrbk
12394|  26.2M|    16892978U,	// VDIVPDZrbkz
12395|  26.2M|    208U,	// VDIVPDZrm
12396|  26.2M|    4224U,	// VDIVPDZrmb
12397|  26.2M|    2131105U,	// VDIVPDZrmbk
12398|  26.2M|    2147378U,	// VDIVPDZrmbkz
12399|  26.2M|    181409U,	// VDIVPDZrmk
12400|  26.2M|    197682U,	// VDIVPDZrmkz
12401|  26.2M|    48U,	// VDIVPDZrr
12402|  26.2M|    1148065U,	// VDIVPDZrrk
12403|  26.2M|    1164338U,	// VDIVPDZrrkz
12404|  26.2M|    192U,	// VDIVPDrm
12405|  26.2M|    48U,	// VDIVPDrr
12406|  26.2M|    176U,	// VDIVPSYrm
12407|  26.2M|    48U,	// VDIVPSYrr
12408|  26.2M|    192U,	// VDIVPSZ128rm
12409|  26.2M|    3216U,	// VDIVPSZ128rmb
12410|  26.2M|    1787041U,	// VDIVPSZ128rmbk
12411|  26.2M|    1803314U,	// VDIVPSZ128rmbkz
12412|  26.2M|    1115297U,	// VDIVPSZ128rmk
12413|  26.2M|    1131570U,	// VDIVPSZ128rmkz
12414|  26.2M|    48U,	// VDIVPSZ128rr
12415|  26.2M|    1148065U,	// VDIVPSZ128rrk
12416|  26.2M|    1164338U,	// VDIVPSZ128rrkz
12417|  26.2M|    176U,	// VDIVPSZ256rm
12418|  26.2M|    4240U,	// VDIVPSZ256rmb
12419|  26.2M|    2311329U,	// VDIVPSZ256rmbk
12420|  26.2M|    2327602U,	// VDIVPSZ256rmbkz
12421|  26.2M|    132257U,	// VDIVPSZ256rmk
12422|  26.2M|    1197106U,	// VDIVPSZ256rmkz
12423|  26.2M|    48U,	// VDIVPSZ256rr
12424|  26.2M|    1148065U,	// VDIVPSZ256rrk
12425|  26.2M|    1164338U,	// VDIVPSZ256rrkz
12426|  26.2M|    164912U,	// VDIVPSZrb
12427|  26.2M|    8488097U,	// VDIVPSZrbk
12428|  26.2M|    16892978U,	// VDIVPSZrbkz
12429|  26.2M|    208U,	// VDIVPSZrm
12430|  26.2M|    5264U,	// VDIVPSZrmb
12431|  26.2M|    2835617U,	// VDIVPSZrmbk
12432|  26.2M|    2851890U,	// VDIVPSZrmbkz
12433|  26.2M|    181409U,	// VDIVPSZrmk
12434|  26.2M|    197682U,	// VDIVPSZrmkz
12435|  26.2M|    48U,	// VDIVPSZrr
12436|  26.2M|    1148065U,	// VDIVPSZrrk
12437|  26.2M|    1164338U,	// VDIVPSZrrkz
12438|  26.2M|    192U,	// VDIVPSrm
12439|  26.2M|    48U,	// VDIVPSrr
12440|  26.2M|    128U,	// VDIVSDZrm
12441|  26.2M|    192U,	// VDIVSDZrm_Int
12442|  26.2M|    1115297U,	// VDIVSDZrm_Intk
12443|  26.2M|    1131570U,	// VDIVSDZrm_Intkz
12444|  26.2M|    48U,	// VDIVSDZrr
12445|  26.2M|    48U,	// VDIVSDZrr_Int
12446|  26.2M|    1148065U,	// VDIVSDZrr_Intk
12447|  26.2M|    1164338U,	// VDIVSDZrr_Intkz
12448|  26.2M|    164912U,	// VDIVSDZrrb
12449|  26.2M|    8488097U,	// VDIVSDZrrbk
12450|  26.2M|    16892978U,	// VDIVSDZrrbkz
12451|  26.2M|    128U,	// VDIVSDrm
12452|  26.2M|    128U,	// VDIVSDrm_Int
12453|  26.2M|    48U,	// VDIVSDrr
12454|  26.2M|    48U,	// VDIVSDrr_Int
12455|  26.2M|    144U,	// VDIVSSZrm
12456|  26.2M|    192U,	// VDIVSSZrm_Int
12457|  26.2M|    1115297U,	// VDIVSSZrm_Intk
12458|  26.2M|    1131570U,	// VDIVSSZrm_Intkz
12459|  26.2M|    48U,	// VDIVSSZrr
12460|  26.2M|    48U,	// VDIVSSZrr_Int
12461|  26.2M|    1148065U,	// VDIVSSZrr_Intk
12462|  26.2M|    1164338U,	// VDIVSSZrr_Intkz
12463|  26.2M|    164912U,	// VDIVSSZrrb
12464|  26.2M|    8488097U,	// VDIVSSZrrbk
12465|  26.2M|    16892978U,	// VDIVSSZrrbkz
12466|  26.2M|    144U,	// VDIVSSrm
12467|  26.2M|    144U,	// VDIVSSrm_Int
12468|  26.2M|    48U,	// VDIVSSrr
12469|  26.2M|    48U,	// VDIVSSrr_Int
12470|  26.2M|    246976U,	// VDPPDrmi
12471|  26.2M|    1311792U,	// VDPPDrri
12472|  26.2M|    247040U,	// VDPPSYrmi
12473|  26.2M|    1311792U,	// VDPPSYrri
12474|  26.2M|    246976U,	// VDPPSrmi
12475|  26.2M|    1311792U,	// VDPPSrri
12476|  26.2M|    0U,	// VERRm
12477|  26.2M|    0U,	// VERRr
12478|  26.2M|    0U,	// VERWm
12479|  26.2M|    0U,	// VERWr
12480|  26.2M|    0U,	// VEXP2PDm
12481|  26.2M|    0U,	// VEXP2PDmb
12482|  26.2M|    321U,	// VEXP2PDmbk
12483|  26.2M|    210U,	// VEXP2PDmbkz
12484|  26.2M|    321U,	// VEXP2PDmk
12485|  26.2M|    210U,	// VEXP2PDmkz
12486|  26.2M|    0U,	// VEXP2PDr
12487|  26.2M|    0U,	// VEXP2PDrb
12488|  26.2M|    338U,	// VEXP2PDrbk
12489|  26.2M|    339U,	// VEXP2PDrbkz
12490|  26.2M|    161U,	// VEXP2PDrk
12491|  26.2M|    50U,	// VEXP2PDrkz
12492|  26.2M|    0U,	// VEXP2PSm
12493|  26.2M|    0U,	// VEXP2PSmb
12494|  26.2M|    321U,	// VEXP2PSmbk
12495|  26.2M|    210U,	// VEXP2PSmbkz
12496|  26.2M|    321U,	// VEXP2PSmk
12497|  26.2M|    210U,	// VEXP2PSmkz
12498|  26.2M|    0U,	// VEXP2PSr
12499|  26.2M|    0U,	// VEXP2PSrb
12500|  26.2M|    338U,	// VEXP2PSrbk
12501|  26.2M|    339U,	// VEXP2PSrbkz
12502|  26.2M|    161U,	// VEXP2PSrk
12503|  26.2M|    50U,	// VEXP2PSrkz
12504|  26.2M|    353U,	// VEXPANDPDZ128rmk
12505|  26.2M|    194U,	// VEXPANDPDZ128rmkz
12506|  26.2M|    161U,	// VEXPANDPDZ128rrk
12507|  26.2M|    50U,	// VEXPANDPDZ128rrkz
12508|  26.2M|    369U,	// VEXPANDPDZ256rmk
12509|  26.2M|    178U,	// VEXPANDPDZ256rmkz
12510|  26.2M|    161U,	// VEXPANDPDZ256rrk
12511|  26.2M|    50U,	// VEXPANDPDZ256rrkz
12512|  26.2M|    321U,	// VEXPANDPDZrmk
12513|  26.2M|    210U,	// VEXPANDPDZrmkz
12514|  26.2M|    161U,	// VEXPANDPDZrrk
12515|  26.2M|    50U,	// VEXPANDPDZrrkz
12516|  26.2M|    353U,	// VEXPANDPSZ128rmk
12517|  26.2M|    194U,	// VEXPANDPSZ128rmkz
12518|  26.2M|    161U,	// VEXPANDPSZ128rrk
12519|  26.2M|    50U,	// VEXPANDPSZ128rrkz
12520|  26.2M|    369U,	// VEXPANDPSZ256rmk
12521|  26.2M|    178U,	// VEXPANDPSZ256rmkz
12522|  26.2M|    161U,	// VEXPANDPSZ256rrk
12523|  26.2M|    50U,	// VEXPANDPSZ256rrkz
12524|  26.2M|    321U,	// VEXPANDPSZrmk
12525|  26.2M|    210U,	// VEXPANDPSZrmkz
12526|  26.2M|    161U,	// VEXPANDPSZrrk
12527|  26.2M|    50U,	// VEXPANDPSZrrkz
12528|  26.2M|    0U,	// VEXTRACTF128mr
12529|  26.2M|    16U,	// VEXTRACTF128rr
12530|  26.2M|    0U,	// VEXTRACTF32x4rm
12531|  26.2M|    16U,	// VEXTRACTF32x4rr
12532|  26.2M|    1185U,	// VEXTRACTF32x4rrk
12533|  26.2M|    1311794U,	// VEXTRACTF32x4rrkz
12534|  26.2M|    0U,	// VEXTRACTF64x4rm
12535|  26.2M|    16U,	// VEXTRACTF64x4rr
12536|  26.2M|    1185U,	// VEXTRACTF64x4rrk
12537|  26.2M|    1311794U,	// VEXTRACTF64x4rrkz
12538|  26.2M|    0U,	// VEXTRACTI128mr
12539|  26.2M|    16U,	// VEXTRACTI128rr
12540|  26.2M|    0U,	// VEXTRACTI32x4rm
12541|  26.2M|    16U,	// VEXTRACTI32x4rr
12542|  26.2M|    1185U,	// VEXTRACTI32x4rrk
12543|  26.2M|    1311794U,	// VEXTRACTI32x4rrkz
12544|  26.2M|    0U,	// VEXTRACTI64x4rm
12545|  26.2M|    16U,	// VEXTRACTI64x4rr
12546|  26.2M|    1185U,	// VEXTRACTI64x4rrk
12547|  26.2M|    1311794U,	// VEXTRACTI64x4rrkz
12548|  26.2M|    0U,	// VEXTRACTPSmr
12549|  26.2M|    16U,	// VEXTRACTPSrr
12550|  26.2M|    0U,	// VEXTRACTPSzmr
12551|  26.2M|    16U,	// VEXTRACTPSzrr
12552|  26.2M|    352U,	// VFMADD132PDZ128m
12553|  26.2M|    2320U,	// VFMADD132PDZ128mb
12554|  26.2M|    368U,	// VFMADD132PDZ256m
12555|  26.2M|    3344U,	// VFMADD132PDZ256mb
12556|  26.2M|    320U,	// VFMADD132PDZm
12557|  26.2M|    4368U,	// VFMADD132PDZmb
12558|  26.2M|    352U,	// VFMADD132PSZ128m
12559|  26.2M|    3360U,	// VFMADD132PSZ128mb
12560|  26.2M|    368U,	// VFMADD132PSZ256m
12561|  26.2M|    4384U,	// VFMADD132PSZ256mb
12562|  26.2M|    320U,	// VFMADD132PSZm
12563|  26.2M|    5408U,	// VFMADD132PSZmb
12564|  26.2M|    1066176U,	// VFMADDPD4mr
12565|  26.2M|    1066160U,	// VFMADDPD4mrY
12566|  26.2M|    1131568U,	// VFMADDPD4rm
12567|  26.2M|    1197104U,	// VFMADDPD4rmY
12568|  26.2M|    1164336U,	// VFMADDPD4rr
12569|  26.2M|    1164336U,	// VFMADDPD4rrY
12570|  26.2M|    1164336U,	// VFMADDPD4rrY_REV
12571|  26.2M|    1164336U,	// VFMADDPD4rr_REV
12572|  26.2M|    352U,	// VFMADDPDZ128v213rm
12573|  26.2M|    2320U,	// VFMADDPDZ128v213rmb
12574|  26.2M|    558241U,	// VFMADDPDZ128v213rmbk
12575|  26.2M|    558242U,	// VFMADDPDZ128v213rmbkz
12576|  26.2M|    1115297U,	// VFMADDPDZ128v213rmk
12577|  26.2M|    1115298U,	// VFMADDPDZ128v213rmkz
12578|  26.2M|    160U,	// VFMADDPDZ128v213rr
12579|  26.2M|    1148065U,	// VFMADDPDZ128v213rrk
12580|  26.2M|    1148066U,	// VFMADDPDZ128v213rrkz
12581|  26.2M|    352U,	// VFMADDPDZ128v231rm
12582|  26.2M|    2320U,	// VFMADDPDZ128v231rmb
12583|  26.2M|    558241U,	// VFMADDPDZ128v231rmbk
12584|  26.2M|    558242U,	// VFMADDPDZ128v231rmbkz
12585|  26.2M|    1115297U,	// VFMADDPDZ128v231rmk
12586|  26.2M|    1115298U,	// VFMADDPDZ128v231rmkz
12587|  26.2M|    160U,	// VFMADDPDZ128v231rr
12588|  26.2M|    1148065U,	// VFMADDPDZ128v231rrk
12589|  26.2M|    1148066U,	// VFMADDPDZ128v231rrkz
12590|  26.2M|    368U,	// VFMADDPDZ256v213rm
12591|  26.2M|    3344U,	// VFMADDPDZ256v213rmb
12592|  26.2M|    1606817U,	// VFMADDPDZ256v213rmbk
12593|  26.2M|    1606818U,	// VFMADDPDZ256v213rmbkz
12594|  26.2M|    132257U,	// VFMADDPDZ256v213rmk
12595|  26.2M|    132258U,	// VFMADDPDZ256v213rmkz
12596|  26.2M|    160U,	// VFMADDPDZ256v213rr
12597|  26.2M|    1148065U,	// VFMADDPDZ256v213rrk
12598|  26.2M|    1148066U,	// VFMADDPDZ256v213rrkz
12599|  26.2M|    368U,	// VFMADDPDZ256v231rm
12600|  26.2M|    3344U,	// VFMADDPDZ256v231rmb
12601|  26.2M|    1606817U,	// VFMADDPDZ256v231rmbk
12602|  26.2M|    1606818U,	// VFMADDPDZ256v231rmbkz
12603|  26.2M|    132257U,	// VFMADDPDZ256v231rmk
12604|  26.2M|    132258U,	// VFMADDPDZ256v231rmkz
12605|  26.2M|    160U,	// VFMADDPDZ256v231rr
12606|  26.2M|    1148065U,	// VFMADDPDZ256v231rrk
12607|  26.2M|    1148066U,	// VFMADDPDZ256v231rrkz
12608|  26.2M|    320U,	// VFMADDPDZv213rm
12609|  26.2M|    4368U,	// VFMADDPDZv213rmb
12610|  26.2M|    2131105U,	// VFMADDPDZv213rmbk
12611|  26.2M|    2131106U,	// VFMADDPDZv213rmbkz
12612|  26.2M|    181409U,	// VFMADDPDZv213rmk
12613|  26.2M|    181410U,	// VFMADDPDZv213rmkz
12614|  26.2M|    160U,	// VFMADDPDZv213rr
12615|  26.2M|    296096U,	// VFMADDPDZv213rrb
12616|  26.2M|    8488097U,	// VFMADDPDZv213rrbk
12617|  26.2M|    8488098U,	// VFMADDPDZv213rrbkz
12618|  26.2M|    1148065U,	// VFMADDPDZv213rrk
12619|  26.2M|    1148066U,	// VFMADDPDZv213rrkz
12620|  26.2M|    320U,	// VFMADDPDZv231rm
12621|  26.2M|    4368U,	// VFMADDPDZv231rmb
12622|  26.2M|    2131105U,	// VFMADDPDZv231rmbk
12623|  26.2M|    2131106U,	// VFMADDPDZv231rmbkz
12624|  26.2M|    181409U,	// VFMADDPDZv231rmk
12625|  26.2M|    181410U,	// VFMADDPDZv231rmkz
12626|  26.2M|    160U,	// VFMADDPDZv231rr
12627|  26.2M|    1148065U,	// VFMADDPDZv231rrk
12628|  26.2M|    1148066U,	// VFMADDPDZv231rrkz
12629|  26.2M|    352U,	// VFMADDPDr132m
12630|  26.2M|    368U,	// VFMADDPDr132mY
12631|  26.2M|    160U,	// VFMADDPDr132r
12632|  26.2M|    160U,	// VFMADDPDr132rY
12633|  26.2M|    352U,	// VFMADDPDr213m
12634|  26.2M|    368U,	// VFMADDPDr213mY
12635|  26.2M|    160U,	// VFMADDPDr213r
12636|  26.2M|    160U,	// VFMADDPDr213rY
12637|  26.2M|    352U,	// VFMADDPDr231m
12638|  26.2M|    368U,	// VFMADDPDr231mY
12639|  26.2M|    160U,	// VFMADDPDr231r
12640|  26.2M|    160U,	// VFMADDPDr231rY
12641|  26.2M|    1066176U,	// VFMADDPS4mr
12642|  26.2M|    1066160U,	// VFMADDPS4mrY
12643|  26.2M|    1131568U,	// VFMADDPS4rm
12644|  26.2M|    1197104U,	// VFMADDPS4rmY
12645|  26.2M|    1164336U,	// VFMADDPS4rr
12646|  26.2M|    1164336U,	// VFMADDPS4rrY
12647|  26.2M|    1164336U,	// VFMADDPS4rrY_REV
12648|  26.2M|    1164336U,	// VFMADDPS4rr_REV
12649|  26.2M|    352U,	// VFMADDPSZ128v213rm
12650|  26.2M|    3360U,	// VFMADDPSZ128v213rmb
12651|  26.2M|    1787041U,	// VFMADDPSZ128v213rmbk
12652|  26.2M|    1787042U,	// VFMADDPSZ128v213rmbkz
12653|  26.2M|    1115297U,	// VFMADDPSZ128v213rmk
12654|  26.2M|    1115298U,	// VFMADDPSZ128v213rmkz
12655|  26.2M|    160U,	// VFMADDPSZ128v213rr
12656|  26.2M|    1148065U,	// VFMADDPSZ128v213rrk
12657|  26.2M|    1148066U,	// VFMADDPSZ128v213rrkz
12658|  26.2M|    352U,	// VFMADDPSZ128v231rm
12659|  26.2M|    3360U,	// VFMADDPSZ128v231rmb
12660|  26.2M|    1787041U,	// VFMADDPSZ128v231rmbk
12661|  26.2M|    1787042U,	// VFMADDPSZ128v231rmbkz
12662|  26.2M|    1115297U,	// VFMADDPSZ128v231rmk
12663|  26.2M|    1115298U,	// VFMADDPSZ128v231rmkz
12664|  26.2M|    160U,	// VFMADDPSZ128v231rr
12665|  26.2M|    1148065U,	// VFMADDPSZ128v231rrk
12666|  26.2M|    1148066U,	// VFMADDPSZ128v231rrkz
12667|  26.2M|    368U,	// VFMADDPSZ256v213rm
12668|  26.2M|    4384U,	// VFMADDPSZ256v213rmb
12669|  26.2M|    2311329U,	// VFMADDPSZ256v213rmbk
12670|  26.2M|    2311330U,	// VFMADDPSZ256v213rmbkz
12671|  26.2M|    132257U,	// VFMADDPSZ256v213rmk
12672|  26.2M|    132258U,	// VFMADDPSZ256v213rmkz
12673|  26.2M|    160U,	// VFMADDPSZ256v213rr
12674|  26.2M|    1148065U,	// VFMADDPSZ256v213rrk
12675|  26.2M|    1148066U,	// VFMADDPSZ256v213rrkz
12676|  26.2M|    368U,	// VFMADDPSZ256v231rm
12677|  26.2M|    4384U,	// VFMADDPSZ256v231rmb
12678|  26.2M|    2311329U,	// VFMADDPSZ256v231rmbk
12679|  26.2M|    2311330U,	// VFMADDPSZ256v231rmbkz
12680|  26.2M|    132257U,	// VFMADDPSZ256v231rmk
12681|  26.2M|    132258U,	// VFMADDPSZ256v231rmkz
12682|  26.2M|    160U,	// VFMADDPSZ256v231rr
12683|  26.2M|    1148065U,	// VFMADDPSZ256v231rrk
12684|  26.2M|    1148066U,	// VFMADDPSZ256v231rrkz
12685|  26.2M|    320U,	// VFMADDPSZv213rm
12686|  26.2M|    5408U,	// VFMADDPSZv213rmb
12687|  26.2M|    2835617U,	// VFMADDPSZv213rmbk
12688|  26.2M|    2835618U,	// VFMADDPSZv213rmbkz
12689|  26.2M|    181409U,	// VFMADDPSZv213rmk
12690|  26.2M|    181410U,	// VFMADDPSZv213rmkz
12691|  26.2M|    160U,	// VFMADDPSZv213rr
12692|  26.2M|    296096U,	// VFMADDPSZv213rrb
12693|  26.2M|    8488097U,	// VFMADDPSZv213rrbk
12694|  26.2M|    8488098U,	// VFMADDPSZv213rrbkz
12695|  26.2M|    1148065U,	// VFMADDPSZv213rrk
12696|  26.2M|    1148066U,	// VFMADDPSZv213rrkz
12697|  26.2M|    320U,	// VFMADDPSZv231rm
12698|  26.2M|    5408U,	// VFMADDPSZv231rmb
12699|  26.2M|    2835617U,	// VFMADDPSZv231rmbk
12700|  26.2M|    2835618U,	// VFMADDPSZv231rmbkz
12701|  26.2M|    181409U,	// VFMADDPSZv231rmk
12702|  26.2M|    181410U,	// VFMADDPSZv231rmkz
12703|  26.2M|    160U,	// VFMADDPSZv231rr
12704|  26.2M|    1148065U,	// VFMADDPSZv231rrk
12705|  26.2M|    1148066U,	// VFMADDPSZv231rrkz
12706|  26.2M|    352U,	// VFMADDPSr132m
12707|  26.2M|    368U,	// VFMADDPSr132mY
12708|  26.2M|    160U,	// VFMADDPSr132r
12709|  26.2M|    160U,	// VFMADDPSr132rY
12710|  26.2M|    352U,	// VFMADDPSr213m
12711|  26.2M|    368U,	// VFMADDPSr213mY
12712|  26.2M|    160U,	// VFMADDPSr213r
12713|  26.2M|    160U,	// VFMADDPSr213rY
12714|  26.2M|    352U,	// VFMADDPSr231m
12715|  26.2M|    368U,	// VFMADDPSr231mY
12716|  26.2M|    160U,	// VFMADDPSr231r
12717|  26.2M|    160U,	// VFMADDPSr231rY
12718|  26.2M|    1066112U,	// VFMADDSD4mr
12719|  26.2M|    1066112U,	// VFMADDSD4mr_Int
12720|  26.2M|    1098800U,	// VFMADDSD4rm
12721|  26.2M|    1098800U,	// VFMADDSD4rm_Int
12722|  26.2M|    1164336U,	// VFMADDSD4rr
12723|  26.2M|    1164336U,	// VFMADDSD4rr_Int
12724|  26.2M|    1164336U,	// VFMADDSD4rr_REV
12725|  26.2M|    352U,	// VFMADDSDZm
12726|  26.2M|    160U,	// VFMADDSDZr
12727|  26.2M|    272U,	// VFMADDSDr132m
12728|  26.2M|    160U,	// VFMADDSDr132r
12729|  26.2M|    272U,	// VFMADDSDr213m
12730|  26.2M|    160U,	// VFMADDSDr213r
12731|  26.2M|    272U,	// VFMADDSDr231m
12732|  26.2M|    160U,	// VFMADDSDr231r
12733|  26.2M|    1066128U,	// VFMADDSS4mr
12734|  26.2M|    1066128U,	// VFMADDSS4mr_Int
12735|  26.2M|    1279024U,	// VFMADDSS4rm
12736|  26.2M|    1279024U,	// VFMADDSS4rm_Int
12737|  26.2M|    1164336U,	// VFMADDSS4rr
12738|  26.2M|    1164336U,	// VFMADDSS4rr_Int
12739|  26.2M|    1164336U,	// VFMADDSS4rr_REV
12740|  26.2M|    352U,	// VFMADDSSZm
12741|  26.2M|    160U,	// VFMADDSSZr
12742|  26.2M|    288U,	// VFMADDSSr132m
12743|  26.2M|    160U,	// VFMADDSSr132r
12744|  26.2M|    288U,	// VFMADDSSr213m
12745|  26.2M|    160U,	// VFMADDSSr213r
12746|  26.2M|    288U,	// VFMADDSSr231m
12747|  26.2M|    160U,	// VFMADDSSr231r
12748|  26.2M|    352U,	// VFMADDSUB132PDZ128m
12749|  26.2M|    2320U,	// VFMADDSUB132PDZ128mb
12750|  26.2M|    368U,	// VFMADDSUB132PDZ256m
12751|  26.2M|    3344U,	// VFMADDSUB132PDZ256mb
12752|  26.2M|    320U,	// VFMADDSUB132PDZm
12753|  26.2M|    4368U,	// VFMADDSUB132PDZmb
12754|  26.2M|    352U,	// VFMADDSUB132PSZ128m
12755|  26.2M|    3360U,	// VFMADDSUB132PSZ128mb
12756|  26.2M|    368U,	// VFMADDSUB132PSZ256m
12757|  26.2M|    4384U,	// VFMADDSUB132PSZ256mb
12758|  26.2M|    320U,	// VFMADDSUB132PSZm
12759|  26.2M|    5408U,	// VFMADDSUB132PSZmb
12760|  26.2M|    1066176U,	// VFMADDSUBPD4mr
12761|  26.2M|    1066160U,	// VFMADDSUBPD4mrY
12762|  26.2M|    1131568U,	// VFMADDSUBPD4rm
12763|  26.2M|    1197104U,	// VFMADDSUBPD4rmY
12764|  26.2M|    1164336U,	// VFMADDSUBPD4rr
12765|  26.2M|    1164336U,	// VFMADDSUBPD4rrY
12766|  26.2M|    1164336U,	// VFMADDSUBPD4rrY_REV
12767|  26.2M|    1164336U,	// VFMADDSUBPD4rr_REV
12768|  26.2M|    352U,	// VFMADDSUBPDZ128v213rm
12769|  26.2M|    2320U,	// VFMADDSUBPDZ128v213rmb
12770|  26.2M|    558241U,	// VFMADDSUBPDZ128v213rmbk
12771|  26.2M|    558242U,	// VFMADDSUBPDZ128v213rmbkz
12772|  26.2M|    1115297U,	// VFMADDSUBPDZ128v213rmk
12773|  26.2M|    1115298U,	// VFMADDSUBPDZ128v213rmkz
12774|  26.2M|    160U,	// VFMADDSUBPDZ128v213rr
12775|  26.2M|    1148065U,	// VFMADDSUBPDZ128v213rrk
12776|  26.2M|    1148066U,	// VFMADDSUBPDZ128v213rrkz
12777|  26.2M|    352U,	// VFMADDSUBPDZ128v231rm
12778|  26.2M|    2320U,	// VFMADDSUBPDZ128v231rmb
12779|  26.2M|    558241U,	// VFMADDSUBPDZ128v231rmbk
12780|  26.2M|    558242U,	// VFMADDSUBPDZ128v231rmbkz
12781|  26.2M|    1115297U,	// VFMADDSUBPDZ128v231rmk
12782|  26.2M|    1115298U,	// VFMADDSUBPDZ128v231rmkz
12783|  26.2M|    160U,	// VFMADDSUBPDZ128v231rr
12784|  26.2M|    1148065U,	// VFMADDSUBPDZ128v231rrk
12785|  26.2M|    1148066U,	// VFMADDSUBPDZ128v231rrkz
12786|  26.2M|    368U,	// VFMADDSUBPDZ256v213rm
12787|  26.2M|    3344U,	// VFMADDSUBPDZ256v213rmb
12788|  26.2M|    1606817U,	// VFMADDSUBPDZ256v213rmbk
12789|  26.2M|    1606818U,	// VFMADDSUBPDZ256v213rmbkz
12790|  26.2M|    132257U,	// VFMADDSUBPDZ256v213rmk
12791|  26.2M|    132258U,	// VFMADDSUBPDZ256v213rmkz
12792|  26.2M|    160U,	// VFMADDSUBPDZ256v213rr
12793|  26.2M|    1148065U,	// VFMADDSUBPDZ256v213rrk
12794|  26.2M|    1148066U,	// VFMADDSUBPDZ256v213rrkz
12795|  26.2M|    368U,	// VFMADDSUBPDZ256v231rm
12796|  26.2M|    3344U,	// VFMADDSUBPDZ256v231rmb
12797|  26.2M|    1606817U,	// VFMADDSUBPDZ256v231rmbk
12798|  26.2M|    1606818U,	// VFMADDSUBPDZ256v231rmbkz
12799|  26.2M|    132257U,	// VFMADDSUBPDZ256v231rmk
12800|  26.2M|    132258U,	// VFMADDSUBPDZ256v231rmkz
12801|  26.2M|    160U,	// VFMADDSUBPDZ256v231rr
12802|  26.2M|    1148065U,	// VFMADDSUBPDZ256v231rrk
12803|  26.2M|    1148066U,	// VFMADDSUBPDZ256v231rrkz
12804|  26.2M|    320U,	// VFMADDSUBPDZv213rm
12805|  26.2M|    4368U,	// VFMADDSUBPDZv213rmb
12806|  26.2M|    2131105U,	// VFMADDSUBPDZv213rmbk
12807|  26.2M|    2131106U,	// VFMADDSUBPDZv213rmbkz
12808|  26.2M|    181409U,	// VFMADDSUBPDZv213rmk
12809|  26.2M|    181410U,	// VFMADDSUBPDZv213rmkz
12810|  26.2M|    160U,	// VFMADDSUBPDZv213rr
12811|  26.2M|    296096U,	// VFMADDSUBPDZv213rrb
12812|  26.2M|    8488097U,	// VFMADDSUBPDZv213rrbk
12813|  26.2M|    8488098U,	// VFMADDSUBPDZv213rrbkz
12814|  26.2M|    1148065U,	// VFMADDSUBPDZv213rrk
12815|  26.2M|    1148066U,	// VFMADDSUBPDZv213rrkz
12816|  26.2M|    320U,	// VFMADDSUBPDZv231rm
12817|  26.2M|    4368U,	// VFMADDSUBPDZv231rmb
12818|  26.2M|    2131105U,	// VFMADDSUBPDZv231rmbk
12819|  26.2M|    2131106U,	// VFMADDSUBPDZv231rmbkz
12820|  26.2M|    181409U,	// VFMADDSUBPDZv231rmk
12821|  26.2M|    181410U,	// VFMADDSUBPDZv231rmkz
12822|  26.2M|    160U,	// VFMADDSUBPDZv231rr
12823|  26.2M|    1148065U,	// VFMADDSUBPDZv231rrk
12824|  26.2M|    1148066U,	// VFMADDSUBPDZv231rrkz
12825|  26.2M|    352U,	// VFMADDSUBPDr132m
12826|  26.2M|    368U,	// VFMADDSUBPDr132mY
12827|  26.2M|    160U,	// VFMADDSUBPDr132r
12828|  26.2M|    160U,	// VFMADDSUBPDr132rY
12829|  26.2M|    352U,	// VFMADDSUBPDr213m
12830|  26.2M|    368U,	// VFMADDSUBPDr213mY
12831|  26.2M|    160U,	// VFMADDSUBPDr213r
12832|  26.2M|    160U,	// VFMADDSUBPDr213rY
12833|  26.2M|    352U,	// VFMADDSUBPDr231m
12834|  26.2M|    368U,	// VFMADDSUBPDr231mY
12835|  26.2M|    160U,	// VFMADDSUBPDr231r
12836|  26.2M|    160U,	// VFMADDSUBPDr231rY
12837|  26.2M|    1066176U,	// VFMADDSUBPS4mr
12838|  26.2M|    1066160U,	// VFMADDSUBPS4mrY
12839|  26.2M|    1131568U,	// VFMADDSUBPS4rm
12840|  26.2M|    1197104U,	// VFMADDSUBPS4rmY
12841|  26.2M|    1164336U,	// VFMADDSUBPS4rr
12842|  26.2M|    1164336U,	// VFMADDSUBPS4rrY
12843|  26.2M|    1164336U,	// VFMADDSUBPS4rrY_REV
12844|  26.2M|    1164336U,	// VFMADDSUBPS4rr_REV
12845|  26.2M|    352U,	// VFMADDSUBPSZ128v213rm
12846|  26.2M|    3360U,	// VFMADDSUBPSZ128v213rmb
12847|  26.2M|    1787041U,	// VFMADDSUBPSZ128v213rmbk
12848|  26.2M|    1787042U,	// VFMADDSUBPSZ128v213rmbkz
12849|  26.2M|    1115297U,	// VFMADDSUBPSZ128v213rmk
12850|  26.2M|    1115298U,	// VFMADDSUBPSZ128v213rmkz
12851|  26.2M|    160U,	// VFMADDSUBPSZ128v213rr
12852|  26.2M|    1148065U,	// VFMADDSUBPSZ128v213rrk
12853|  26.2M|    1148066U,	// VFMADDSUBPSZ128v213rrkz
12854|  26.2M|    352U,	// VFMADDSUBPSZ128v231rm
12855|  26.2M|    3360U,	// VFMADDSUBPSZ128v231rmb
12856|  26.2M|    1787041U,	// VFMADDSUBPSZ128v231rmbk
12857|  26.2M|    1787042U,	// VFMADDSUBPSZ128v231rmbkz
12858|  26.2M|    1115297U,	// VFMADDSUBPSZ128v231rmk
12859|  26.2M|    1115298U,	// VFMADDSUBPSZ128v231rmkz
12860|  26.2M|    160U,	// VFMADDSUBPSZ128v231rr
12861|  26.2M|    1148065U,	// VFMADDSUBPSZ128v231rrk
12862|  26.2M|    1148066U,	// VFMADDSUBPSZ128v231rrkz
12863|  26.2M|    368U,	// VFMADDSUBPSZ256v213rm
12864|  26.2M|    4384U,	// VFMADDSUBPSZ256v213rmb
12865|  26.2M|    2311329U,	// VFMADDSUBPSZ256v213rmbk
12866|  26.2M|    2311330U,	// VFMADDSUBPSZ256v213rmbkz
12867|  26.2M|    132257U,	// VFMADDSUBPSZ256v213rmk
12868|  26.2M|    132258U,	// VFMADDSUBPSZ256v213rmkz
12869|  26.2M|    160U,	// VFMADDSUBPSZ256v213rr
12870|  26.2M|    1148065U,	// VFMADDSUBPSZ256v213rrk
12871|  26.2M|    1148066U,	// VFMADDSUBPSZ256v213rrkz
12872|  26.2M|    368U,	// VFMADDSUBPSZ256v231rm
12873|  26.2M|    4384U,	// VFMADDSUBPSZ256v231rmb
12874|  26.2M|    2311329U,	// VFMADDSUBPSZ256v231rmbk
12875|  26.2M|    2311330U,	// VFMADDSUBPSZ256v231rmbkz
12876|  26.2M|    132257U,	// VFMADDSUBPSZ256v231rmk
12877|  26.2M|    132258U,	// VFMADDSUBPSZ256v231rmkz
12878|  26.2M|    160U,	// VFMADDSUBPSZ256v231rr
12879|  26.2M|    1148065U,	// VFMADDSUBPSZ256v231rrk
12880|  26.2M|    1148066U,	// VFMADDSUBPSZ256v231rrkz
12881|  26.2M|    320U,	// VFMADDSUBPSZv213rm
12882|  26.2M|    5408U,	// VFMADDSUBPSZv213rmb
12883|  26.2M|    2835617U,	// VFMADDSUBPSZv213rmbk
12884|  26.2M|    2835618U,	// VFMADDSUBPSZv213rmbkz
12885|  26.2M|    181409U,	// VFMADDSUBPSZv213rmk
12886|  26.2M|    181410U,	// VFMADDSUBPSZv213rmkz
12887|  26.2M|    160U,	// VFMADDSUBPSZv213rr
12888|  26.2M|    296096U,	// VFMADDSUBPSZv213rrb
12889|  26.2M|    8488097U,	// VFMADDSUBPSZv213rrbk
12890|  26.2M|    8488098U,	// VFMADDSUBPSZv213rrbkz
12891|  26.2M|    1148065U,	// VFMADDSUBPSZv213rrk
12892|  26.2M|    1148066U,	// VFMADDSUBPSZv213rrkz
12893|  26.2M|    320U,	// VFMADDSUBPSZv231rm
12894|  26.2M|    5408U,	// VFMADDSUBPSZv231rmb
12895|  26.2M|    2835617U,	// VFMADDSUBPSZv231rmbk
12896|  26.2M|    2835618U,	// VFMADDSUBPSZv231rmbkz
12897|  26.2M|    181409U,	// VFMADDSUBPSZv231rmk
12898|  26.2M|    181410U,	// VFMADDSUBPSZv231rmkz
12899|  26.2M|    160U,	// VFMADDSUBPSZv231rr
12900|  26.2M|    1148065U,	// VFMADDSUBPSZv231rrk
12901|  26.2M|    1148066U,	// VFMADDSUBPSZv231rrkz
12902|  26.2M|    352U,	// VFMADDSUBPSr132m
12903|  26.2M|    368U,	// VFMADDSUBPSr132mY
12904|  26.2M|    160U,	// VFMADDSUBPSr132r
12905|  26.2M|    160U,	// VFMADDSUBPSr132rY
12906|  26.2M|    352U,	// VFMADDSUBPSr213m
12907|  26.2M|    368U,	// VFMADDSUBPSr213mY
12908|  26.2M|    160U,	// VFMADDSUBPSr213r
12909|  26.2M|    160U,	// VFMADDSUBPSr213rY
12910|  26.2M|    352U,	// VFMADDSUBPSr231m
12911|  26.2M|    368U,	// VFMADDSUBPSr231mY
12912|  26.2M|    160U,	// VFMADDSUBPSr231r
12913|  26.2M|    160U,	// VFMADDSUBPSr231rY
12914|  26.2M|    352U,	// VFMSUB132PDZ128m
12915|  26.2M|    2320U,	// VFMSUB132PDZ128mb
12916|  26.2M|    368U,	// VFMSUB132PDZ256m
12917|  26.2M|    3344U,	// VFMSUB132PDZ256mb
12918|  26.2M|    320U,	// VFMSUB132PDZm
12919|  26.2M|    4368U,	// VFMSUB132PDZmb
12920|  26.2M|    352U,	// VFMSUB132PSZ128m
12921|  26.2M|    3360U,	// VFMSUB132PSZ128mb
12922|  26.2M|    368U,	// VFMSUB132PSZ256m
12923|  26.2M|    4384U,	// VFMSUB132PSZ256mb
12924|  26.2M|    320U,	// VFMSUB132PSZm
12925|  26.2M|    5408U,	// VFMSUB132PSZmb
12926|  26.2M|    352U,	// VFMSUBADD132PDZ128m
12927|  26.2M|    2320U,	// VFMSUBADD132PDZ128mb
12928|  26.2M|    368U,	// VFMSUBADD132PDZ256m
12929|  26.2M|    3344U,	// VFMSUBADD132PDZ256mb
12930|  26.2M|    320U,	// VFMSUBADD132PDZm
12931|  26.2M|    4368U,	// VFMSUBADD132PDZmb
12932|  26.2M|    352U,	// VFMSUBADD132PSZ128m
12933|  26.2M|    3360U,	// VFMSUBADD132PSZ128mb
12934|  26.2M|    368U,	// VFMSUBADD132PSZ256m
12935|  26.2M|    4384U,	// VFMSUBADD132PSZ256mb
12936|  26.2M|    320U,	// VFMSUBADD132PSZm
12937|  26.2M|    5408U,	// VFMSUBADD132PSZmb
12938|  26.2M|    1066176U,	// VFMSUBADDPD4mr
12939|  26.2M|    1066160U,	// VFMSUBADDPD4mrY
12940|  26.2M|    1131568U,	// VFMSUBADDPD4rm
12941|  26.2M|    1197104U,	// VFMSUBADDPD4rmY
12942|  26.2M|    1164336U,	// VFMSUBADDPD4rr
12943|  26.2M|    1164336U,	// VFMSUBADDPD4rrY
12944|  26.2M|    1164336U,	// VFMSUBADDPD4rrY_REV
12945|  26.2M|    1164336U,	// VFMSUBADDPD4rr_REV
12946|  26.2M|    352U,	// VFMSUBADDPDZ128v213rm
12947|  26.2M|    2320U,	// VFMSUBADDPDZ128v213rmb
12948|  26.2M|    558241U,	// VFMSUBADDPDZ128v213rmbk
12949|  26.2M|    558242U,	// VFMSUBADDPDZ128v213rmbkz
12950|  26.2M|    1115297U,	// VFMSUBADDPDZ128v213rmk
12951|  26.2M|    1115298U,	// VFMSUBADDPDZ128v213rmkz
12952|  26.2M|    160U,	// VFMSUBADDPDZ128v213rr
12953|  26.2M|    1148065U,	// VFMSUBADDPDZ128v213rrk
12954|  26.2M|    1148066U,	// VFMSUBADDPDZ128v213rrkz
12955|  26.2M|    352U,	// VFMSUBADDPDZ128v231rm
12956|  26.2M|    2320U,	// VFMSUBADDPDZ128v231rmb
12957|  26.2M|    558241U,	// VFMSUBADDPDZ128v231rmbk
12958|  26.2M|    558242U,	// VFMSUBADDPDZ128v231rmbkz
12959|  26.2M|    1115297U,	// VFMSUBADDPDZ128v231rmk
12960|  26.2M|    1115298U,	// VFMSUBADDPDZ128v231rmkz
12961|  26.2M|    160U,	// VFMSUBADDPDZ128v231rr
12962|  26.2M|    1148065U,	// VFMSUBADDPDZ128v231rrk
12963|  26.2M|    1148066U,	// VFMSUBADDPDZ128v231rrkz
12964|  26.2M|    368U,	// VFMSUBADDPDZ256v213rm
12965|  26.2M|    3344U,	// VFMSUBADDPDZ256v213rmb
12966|  26.2M|    1606817U,	// VFMSUBADDPDZ256v213rmbk
12967|  26.2M|    1606818U,	// VFMSUBADDPDZ256v213rmbkz
12968|  26.2M|    132257U,	// VFMSUBADDPDZ256v213rmk
12969|  26.2M|    132258U,	// VFMSUBADDPDZ256v213rmkz
12970|  26.2M|    160U,	// VFMSUBADDPDZ256v213rr
12971|  26.2M|    1148065U,	// VFMSUBADDPDZ256v213rrk
12972|  26.2M|    1148066U,	// VFMSUBADDPDZ256v213rrkz
12973|  26.2M|    368U,	// VFMSUBADDPDZ256v231rm
12974|  26.2M|    3344U,	// VFMSUBADDPDZ256v231rmb
12975|  26.2M|    1606817U,	// VFMSUBADDPDZ256v231rmbk
12976|  26.2M|    1606818U,	// VFMSUBADDPDZ256v231rmbkz
12977|  26.2M|    132257U,	// VFMSUBADDPDZ256v231rmk
12978|  26.2M|    132258U,	// VFMSUBADDPDZ256v231rmkz
12979|  26.2M|    160U,	// VFMSUBADDPDZ256v231rr
12980|  26.2M|    1148065U,	// VFMSUBADDPDZ256v231rrk
12981|  26.2M|    1148066U,	// VFMSUBADDPDZ256v231rrkz
12982|  26.2M|    320U,	// VFMSUBADDPDZv213rm
12983|  26.2M|    4368U,	// VFMSUBADDPDZv213rmb
12984|  26.2M|    2131105U,	// VFMSUBADDPDZv213rmbk
12985|  26.2M|    2131106U,	// VFMSUBADDPDZv213rmbkz
12986|  26.2M|    181409U,	// VFMSUBADDPDZv213rmk
12987|  26.2M|    181410U,	// VFMSUBADDPDZv213rmkz
12988|  26.2M|    160U,	// VFMSUBADDPDZv213rr
12989|  26.2M|    296096U,	// VFMSUBADDPDZv213rrb
12990|  26.2M|    8488097U,	// VFMSUBADDPDZv213rrbk
12991|  26.2M|    8488098U,	// VFMSUBADDPDZv213rrbkz
12992|  26.2M|    1148065U,	// VFMSUBADDPDZv213rrk
12993|  26.2M|    1148066U,	// VFMSUBADDPDZv213rrkz
12994|  26.2M|    320U,	// VFMSUBADDPDZv231rm
12995|  26.2M|    4368U,	// VFMSUBADDPDZv231rmb
12996|  26.2M|    2131105U,	// VFMSUBADDPDZv231rmbk
12997|  26.2M|    2131106U,	// VFMSUBADDPDZv231rmbkz
12998|  26.2M|    181409U,	// VFMSUBADDPDZv231rmk
12999|  26.2M|    181410U,	// VFMSUBADDPDZv231rmkz
13000|  26.2M|    160U,	// VFMSUBADDPDZv231rr
13001|  26.2M|    1148065U,	// VFMSUBADDPDZv231rrk
13002|  26.2M|    1148066U,	// VFMSUBADDPDZv231rrkz
13003|  26.2M|    352U,	// VFMSUBADDPDr132m
13004|  26.2M|    368U,	// VFMSUBADDPDr132mY
13005|  26.2M|    160U,	// VFMSUBADDPDr132r
13006|  26.2M|    160U,	// VFMSUBADDPDr132rY
13007|  26.2M|    352U,	// VFMSUBADDPDr213m
13008|  26.2M|    368U,	// VFMSUBADDPDr213mY
13009|  26.2M|    160U,	// VFMSUBADDPDr213r
13010|  26.2M|    160U,	// VFMSUBADDPDr213rY
13011|  26.2M|    352U,	// VFMSUBADDPDr231m
13012|  26.2M|    368U,	// VFMSUBADDPDr231mY
13013|  26.2M|    160U,	// VFMSUBADDPDr231r
13014|  26.2M|    160U,	// VFMSUBADDPDr231rY
13015|  26.2M|    1066176U,	// VFMSUBADDPS4mr
13016|  26.2M|    1066160U,	// VFMSUBADDPS4mrY
13017|  26.2M|    1131568U,	// VFMSUBADDPS4rm
13018|  26.2M|    1197104U,	// VFMSUBADDPS4rmY
13019|  26.2M|    1164336U,	// VFMSUBADDPS4rr
13020|  26.2M|    1164336U,	// VFMSUBADDPS4rrY
13021|  26.2M|    1164336U,	// VFMSUBADDPS4rrY_REV
13022|  26.2M|    1164336U,	// VFMSUBADDPS4rr_REV
13023|  26.2M|    352U,	// VFMSUBADDPSZ128v213rm
13024|  26.2M|    3360U,	// VFMSUBADDPSZ128v213rmb
13025|  26.2M|    1787041U,	// VFMSUBADDPSZ128v213rmbk
13026|  26.2M|    1787042U,	// VFMSUBADDPSZ128v213rmbkz
13027|  26.2M|    1115297U,	// VFMSUBADDPSZ128v213rmk
13028|  26.2M|    1115298U,	// VFMSUBADDPSZ128v213rmkz
13029|  26.2M|    160U,	// VFMSUBADDPSZ128v213rr
13030|  26.2M|    1148065U,	// VFMSUBADDPSZ128v213rrk
13031|  26.2M|    1148066U,	// VFMSUBADDPSZ128v213rrkz
13032|  26.2M|    352U,	// VFMSUBADDPSZ128v231rm
13033|  26.2M|    3360U,	// VFMSUBADDPSZ128v231rmb
13034|  26.2M|    1787041U,	// VFMSUBADDPSZ128v231rmbk
13035|  26.2M|    1787042U,	// VFMSUBADDPSZ128v231rmbkz
13036|  26.2M|    1115297U,	// VFMSUBADDPSZ128v231rmk
13037|  26.2M|    1115298U,	// VFMSUBADDPSZ128v231rmkz
13038|  26.2M|    160U,	// VFMSUBADDPSZ128v231rr
13039|  26.2M|    1148065U,	// VFMSUBADDPSZ128v231rrk
13040|  26.2M|    1148066U,	// VFMSUBADDPSZ128v231rrkz
13041|  26.2M|    368U,	// VFMSUBADDPSZ256v213rm
13042|  26.2M|    4384U,	// VFMSUBADDPSZ256v213rmb
13043|  26.2M|    2311329U,	// VFMSUBADDPSZ256v213rmbk
13044|  26.2M|    2311330U,	// VFMSUBADDPSZ256v213rmbkz
13045|  26.2M|    132257U,	// VFMSUBADDPSZ256v213rmk
13046|  26.2M|    132258U,	// VFMSUBADDPSZ256v213rmkz
13047|  26.2M|    160U,	// VFMSUBADDPSZ256v213rr
13048|  26.2M|    1148065U,	// VFMSUBADDPSZ256v213rrk
13049|  26.2M|    1148066U,	// VFMSUBADDPSZ256v213rrkz
13050|  26.2M|    368U,	// VFMSUBADDPSZ256v231rm
13051|  26.2M|    4384U,	// VFMSUBADDPSZ256v231rmb
13052|  26.2M|    2311329U,	// VFMSUBADDPSZ256v231rmbk
13053|  26.2M|    2311330U,	// VFMSUBADDPSZ256v231rmbkz
13054|  26.2M|    132257U,	// VFMSUBADDPSZ256v231rmk
13055|  26.2M|    132258U,	// VFMSUBADDPSZ256v231rmkz
13056|  26.2M|    160U,	// VFMSUBADDPSZ256v231rr
13057|  26.2M|    1148065U,	// VFMSUBADDPSZ256v231rrk
13058|  26.2M|    1148066U,	// VFMSUBADDPSZ256v231rrkz
13059|  26.2M|    320U,	// VFMSUBADDPSZv213rm
13060|  26.2M|    5408U,	// VFMSUBADDPSZv213rmb
13061|  26.2M|    2835617U,	// VFMSUBADDPSZv213rmbk
13062|  26.2M|    2835618U,	// VFMSUBADDPSZv213rmbkz
13063|  26.2M|    181409U,	// VFMSUBADDPSZv213rmk
13064|  26.2M|    181410U,	// VFMSUBADDPSZv213rmkz
13065|  26.2M|    160U,	// VFMSUBADDPSZv213rr
13066|  26.2M|    296096U,	// VFMSUBADDPSZv213rrb
13067|  26.2M|    8488097U,	// VFMSUBADDPSZv213rrbk
13068|  26.2M|    8488098U,	// VFMSUBADDPSZv213rrbkz
13069|  26.2M|    1148065U,	// VFMSUBADDPSZv213rrk
13070|  26.2M|    1148066U,	// VFMSUBADDPSZv213rrkz
13071|  26.2M|    320U,	// VFMSUBADDPSZv231rm
13072|  26.2M|    5408U,	// VFMSUBADDPSZv231rmb
13073|  26.2M|    2835617U,	// VFMSUBADDPSZv231rmbk
13074|  26.2M|    2835618U,	// VFMSUBADDPSZv231rmbkz
13075|  26.2M|    181409U,	// VFMSUBADDPSZv231rmk
13076|  26.2M|    181410U,	// VFMSUBADDPSZv231rmkz
13077|  26.2M|    160U,	// VFMSUBADDPSZv231rr
13078|  26.2M|    1148065U,	// VFMSUBADDPSZv231rrk
13079|  26.2M|    1148066U,	// VFMSUBADDPSZv231rrkz
13080|  26.2M|    352U,	// VFMSUBADDPSr132m
13081|  26.2M|    368U,	// VFMSUBADDPSr132mY
13082|  26.2M|    160U,	// VFMSUBADDPSr132r
13083|  26.2M|    160U,	// VFMSUBADDPSr132rY
13084|  26.2M|    352U,	// VFMSUBADDPSr213m
13085|  26.2M|    368U,	// VFMSUBADDPSr213mY
13086|  26.2M|    160U,	// VFMSUBADDPSr213r
13087|  26.2M|    160U,	// VFMSUBADDPSr213rY
13088|  26.2M|    352U,	// VFMSUBADDPSr231m
13089|  26.2M|    368U,	// VFMSUBADDPSr231mY
13090|  26.2M|    160U,	// VFMSUBADDPSr231r
13091|  26.2M|    160U,	// VFMSUBADDPSr231rY
13092|  26.2M|    1066176U,	// VFMSUBPD4mr
13093|  26.2M|    1066160U,	// VFMSUBPD4mrY
13094|  26.2M|    1131568U,	// VFMSUBPD4rm
13095|  26.2M|    1197104U,	// VFMSUBPD4rmY
13096|  26.2M|    1164336U,	// VFMSUBPD4rr
13097|  26.2M|    1164336U,	// VFMSUBPD4rrY
13098|  26.2M|    1164336U,	// VFMSUBPD4rrY_REV
13099|  26.2M|    1164336U,	// VFMSUBPD4rr_REV
13100|  26.2M|    352U,	// VFMSUBPDZ128v213rm
13101|  26.2M|    2320U,	// VFMSUBPDZ128v213rmb
13102|  26.2M|    558241U,	// VFMSUBPDZ128v213rmbk
13103|  26.2M|    558242U,	// VFMSUBPDZ128v213rmbkz
13104|  26.2M|    1115297U,	// VFMSUBPDZ128v213rmk
13105|  26.2M|    1115298U,	// VFMSUBPDZ128v213rmkz
13106|  26.2M|    160U,	// VFMSUBPDZ128v213rr
13107|  26.2M|    1148065U,	// VFMSUBPDZ128v213rrk
13108|  26.2M|    1148066U,	// VFMSUBPDZ128v213rrkz
13109|  26.2M|    352U,	// VFMSUBPDZ128v231rm
13110|  26.2M|    2320U,	// VFMSUBPDZ128v231rmb
13111|  26.2M|    558241U,	// VFMSUBPDZ128v231rmbk
13112|  26.2M|    558242U,	// VFMSUBPDZ128v231rmbkz
13113|  26.2M|    1115297U,	// VFMSUBPDZ128v231rmk
13114|  26.2M|    1115298U,	// VFMSUBPDZ128v231rmkz
13115|  26.2M|    160U,	// VFMSUBPDZ128v231rr
13116|  26.2M|    1148065U,	// VFMSUBPDZ128v231rrk
13117|  26.2M|    1148066U,	// VFMSUBPDZ128v231rrkz
13118|  26.2M|    368U,	// VFMSUBPDZ256v213rm
13119|  26.2M|    3344U,	// VFMSUBPDZ256v213rmb
13120|  26.2M|    1606817U,	// VFMSUBPDZ256v213rmbk
13121|  26.2M|    1606818U,	// VFMSUBPDZ256v213rmbkz
13122|  26.2M|    132257U,	// VFMSUBPDZ256v213rmk
13123|  26.2M|    132258U,	// VFMSUBPDZ256v213rmkz
13124|  26.2M|    160U,	// VFMSUBPDZ256v213rr
13125|  26.2M|    1148065U,	// VFMSUBPDZ256v213rrk
13126|  26.2M|    1148066U,	// VFMSUBPDZ256v213rrkz
13127|  26.2M|    368U,	// VFMSUBPDZ256v231rm
13128|  26.2M|    3344U,	// VFMSUBPDZ256v231rmb
13129|  26.2M|    1606817U,	// VFMSUBPDZ256v231rmbk
13130|  26.2M|    1606818U,	// VFMSUBPDZ256v231rmbkz
13131|  26.2M|    132257U,	// VFMSUBPDZ256v231rmk
13132|  26.2M|    132258U,	// VFMSUBPDZ256v231rmkz
13133|  26.2M|    160U,	// VFMSUBPDZ256v231rr
13134|  26.2M|    1148065U,	// VFMSUBPDZ256v231rrk
13135|  26.2M|    1148066U,	// VFMSUBPDZ256v231rrkz
13136|  26.2M|    320U,	// VFMSUBPDZv213rm
13137|  26.2M|    4368U,	// VFMSUBPDZv213rmb
13138|  26.2M|    2131105U,	// VFMSUBPDZv213rmbk
13139|  26.2M|    2131106U,	// VFMSUBPDZv213rmbkz
13140|  26.2M|    181409U,	// VFMSUBPDZv213rmk
13141|  26.2M|    181410U,	// VFMSUBPDZv213rmkz
13142|  26.2M|    160U,	// VFMSUBPDZv213rr
13143|  26.2M|    296096U,	// VFMSUBPDZv213rrb
13144|  26.2M|    8488097U,	// VFMSUBPDZv213rrbk
13145|  26.2M|    8488098U,	// VFMSUBPDZv213rrbkz
13146|  26.2M|    1148065U,	// VFMSUBPDZv213rrk
13147|  26.2M|    1148066U,	// VFMSUBPDZv213rrkz
13148|  26.2M|    320U,	// VFMSUBPDZv231rm
13149|  26.2M|    4368U,	// VFMSUBPDZv231rmb
13150|  26.2M|    2131105U,	// VFMSUBPDZv231rmbk
13151|  26.2M|    2131106U,	// VFMSUBPDZv231rmbkz
13152|  26.2M|    181409U,	// VFMSUBPDZv231rmk
13153|  26.2M|    181410U,	// VFMSUBPDZv231rmkz
13154|  26.2M|    160U,	// VFMSUBPDZv231rr
13155|  26.2M|    1148065U,	// VFMSUBPDZv231rrk
13156|  26.2M|    1148066U,	// VFMSUBPDZv231rrkz
13157|  26.2M|    352U,	// VFMSUBPDr132m
13158|  26.2M|    368U,	// VFMSUBPDr132mY
13159|  26.2M|    160U,	// VFMSUBPDr132r
13160|  26.2M|    160U,	// VFMSUBPDr132rY
13161|  26.2M|    352U,	// VFMSUBPDr213m
13162|  26.2M|    368U,	// VFMSUBPDr213mY
13163|  26.2M|    160U,	// VFMSUBPDr213r
13164|  26.2M|    160U,	// VFMSUBPDr213rY
13165|  26.2M|    352U,	// VFMSUBPDr231m
13166|  26.2M|    368U,	// VFMSUBPDr231mY
13167|  26.2M|    160U,	// VFMSUBPDr231r
13168|  26.2M|    160U,	// VFMSUBPDr231rY
13169|  26.2M|    1066176U,	// VFMSUBPS4mr
13170|  26.2M|    1066160U,	// VFMSUBPS4mrY
13171|  26.2M|    1131568U,	// VFMSUBPS4rm
13172|  26.2M|    1197104U,	// VFMSUBPS4rmY
13173|  26.2M|    1164336U,	// VFMSUBPS4rr
13174|  26.2M|    1164336U,	// VFMSUBPS4rrY
13175|  26.2M|    1164336U,	// VFMSUBPS4rrY_REV
13176|  26.2M|    1164336U,	// VFMSUBPS4rr_REV
13177|  26.2M|    352U,	// VFMSUBPSZ128v213rm
13178|  26.2M|    3360U,	// VFMSUBPSZ128v213rmb
13179|  26.2M|    1787041U,	// VFMSUBPSZ128v213rmbk
13180|  26.2M|    1787042U,	// VFMSUBPSZ128v213rmbkz
13181|  26.2M|    1115297U,	// VFMSUBPSZ128v213rmk
13182|  26.2M|    1115298U,	// VFMSUBPSZ128v213rmkz
13183|  26.2M|    160U,	// VFMSUBPSZ128v213rr
13184|  26.2M|    1148065U,	// VFMSUBPSZ128v213rrk
13185|  26.2M|    1148066U,	// VFMSUBPSZ128v213rrkz
13186|  26.2M|    352U,	// VFMSUBPSZ128v231rm
13187|  26.2M|    3360U,	// VFMSUBPSZ128v231rmb
13188|  26.2M|    1787041U,	// VFMSUBPSZ128v231rmbk
13189|  26.2M|    1787042U,	// VFMSUBPSZ128v231rmbkz
13190|  26.2M|    1115297U,	// VFMSUBPSZ128v231rmk
13191|  26.2M|    1115298U,	// VFMSUBPSZ128v231rmkz
13192|  26.2M|    160U,	// VFMSUBPSZ128v231rr
13193|  26.2M|    1148065U,	// VFMSUBPSZ128v231rrk
13194|  26.2M|    1148066U,	// VFMSUBPSZ128v231rrkz
13195|  26.2M|    368U,	// VFMSUBPSZ256v213rm
13196|  26.2M|    4384U,	// VFMSUBPSZ256v213rmb
13197|  26.2M|    2311329U,	// VFMSUBPSZ256v213rmbk
13198|  26.2M|    2311330U,	// VFMSUBPSZ256v213rmbkz
13199|  26.2M|    132257U,	// VFMSUBPSZ256v213rmk
13200|  26.2M|    132258U,	// VFMSUBPSZ256v213rmkz
13201|  26.2M|    160U,	// VFMSUBPSZ256v213rr
13202|  26.2M|    1148065U,	// VFMSUBPSZ256v213rrk
13203|  26.2M|    1148066U,	// VFMSUBPSZ256v213rrkz
13204|  26.2M|    368U,	// VFMSUBPSZ256v231rm
13205|  26.2M|    4384U,	// VFMSUBPSZ256v231rmb
13206|  26.2M|    2311329U,	// VFMSUBPSZ256v231rmbk
13207|  26.2M|    2311330U,	// VFMSUBPSZ256v231rmbkz
13208|  26.2M|    132257U,	// VFMSUBPSZ256v231rmk
13209|  26.2M|    132258U,	// VFMSUBPSZ256v231rmkz
13210|  26.2M|    160U,	// VFMSUBPSZ256v231rr
13211|  26.2M|    1148065U,	// VFMSUBPSZ256v231rrk
13212|  26.2M|    1148066U,	// VFMSUBPSZ256v231rrkz
13213|  26.2M|    320U,	// VFMSUBPSZv213rm
13214|  26.2M|    5408U,	// VFMSUBPSZv213rmb
13215|  26.2M|    2835617U,	// VFMSUBPSZv213rmbk
13216|  26.2M|    2835618U,	// VFMSUBPSZv213rmbkz
13217|  26.2M|    181409U,	// VFMSUBPSZv213rmk
13218|  26.2M|    181410U,	// VFMSUBPSZv213rmkz
13219|  26.2M|    160U,	// VFMSUBPSZv213rr
13220|  26.2M|    296096U,	// VFMSUBPSZv213rrb
13221|  26.2M|    8488097U,	// VFMSUBPSZv213rrbk
13222|  26.2M|    8488098U,	// VFMSUBPSZv213rrbkz
13223|  26.2M|    1148065U,	// VFMSUBPSZv213rrk
13224|  26.2M|    1148066U,	// VFMSUBPSZv213rrkz
13225|  26.2M|    320U,	// VFMSUBPSZv231rm
13226|  26.2M|    5408U,	// VFMSUBPSZv231rmb
13227|  26.2M|    2835617U,	// VFMSUBPSZv231rmbk
13228|  26.2M|    2835618U,	// VFMSUBPSZv231rmbkz
13229|  26.2M|    181409U,	// VFMSUBPSZv231rmk
13230|  26.2M|    181410U,	// VFMSUBPSZv231rmkz
13231|  26.2M|    160U,	// VFMSUBPSZv231rr
13232|  26.2M|    1148065U,	// VFMSUBPSZv231rrk
13233|  26.2M|    1148066U,	// VFMSUBPSZv231rrkz
13234|  26.2M|    352U,	// VFMSUBPSr132m
13235|  26.2M|    368U,	// VFMSUBPSr132mY
13236|  26.2M|    160U,	// VFMSUBPSr132r
13237|  26.2M|    160U,	// VFMSUBPSr132rY
13238|  26.2M|    352U,	// VFMSUBPSr213m
13239|  26.2M|    368U,	// VFMSUBPSr213mY
13240|  26.2M|    160U,	// VFMSUBPSr213r
13241|  26.2M|    160U,	// VFMSUBPSr213rY
13242|  26.2M|    352U,	// VFMSUBPSr231m
13243|  26.2M|    368U,	// VFMSUBPSr231mY
13244|  26.2M|    160U,	// VFMSUBPSr231r
13245|  26.2M|    160U,	// VFMSUBPSr231rY
13246|  26.2M|    1066112U,	// VFMSUBSD4mr
13247|  26.2M|    1066112U,	// VFMSUBSD4mr_Int
13248|  26.2M|    1098800U,	// VFMSUBSD4rm
13249|  26.2M|    1098800U,	// VFMSUBSD4rm_Int
13250|  26.2M|    1164336U,	// VFMSUBSD4rr
13251|  26.2M|    1164336U,	// VFMSUBSD4rr_Int
13252|  26.2M|    1164336U,	// VFMSUBSD4rr_REV
13253|  26.2M|    352U,	// VFMSUBSDZm
13254|  26.2M|    160U,	// VFMSUBSDZr
13255|  26.2M|    272U,	// VFMSUBSDr132m
13256|  26.2M|    160U,	// VFMSUBSDr132r
13257|  26.2M|    272U,	// VFMSUBSDr213m
13258|  26.2M|    160U,	// VFMSUBSDr213r
13259|  26.2M|    272U,	// VFMSUBSDr231m
13260|  26.2M|    160U,	// VFMSUBSDr231r
13261|  26.2M|    1066128U,	// VFMSUBSS4mr
13262|  26.2M|    1066128U,	// VFMSUBSS4mr_Int
13263|  26.2M|    1279024U,	// VFMSUBSS4rm
13264|  26.2M|    1279024U,	// VFMSUBSS4rm_Int
13265|  26.2M|    1164336U,	// VFMSUBSS4rr
13266|  26.2M|    1164336U,	// VFMSUBSS4rr_Int
13267|  26.2M|    1164336U,	// VFMSUBSS4rr_REV
13268|  26.2M|    352U,	// VFMSUBSSZm
13269|  26.2M|    160U,	// VFMSUBSSZr
13270|  26.2M|    288U,	// VFMSUBSSr132m
13271|  26.2M|    160U,	// VFMSUBSSr132r
13272|  26.2M|    288U,	// VFMSUBSSr213m
13273|  26.2M|    160U,	// VFMSUBSSr213r
13274|  26.2M|    288U,	// VFMSUBSSr231m
13275|  26.2M|    160U,	// VFMSUBSSr231r
13276|  26.2M|    352U,	// VFNMADD132PDZ128m
13277|  26.2M|    2320U,	// VFNMADD132PDZ128mb
13278|  26.2M|    368U,	// VFNMADD132PDZ256m
13279|  26.2M|    3344U,	// VFNMADD132PDZ256mb
13280|  26.2M|    320U,	// VFNMADD132PDZm
13281|  26.2M|    4368U,	// VFNMADD132PDZmb
13282|  26.2M|    352U,	// VFNMADD132PSZ128m
13283|  26.2M|    3360U,	// VFNMADD132PSZ128mb
13284|  26.2M|    368U,	// VFNMADD132PSZ256m
13285|  26.2M|    4384U,	// VFNMADD132PSZ256mb
13286|  26.2M|    320U,	// VFNMADD132PSZm
13287|  26.2M|    5408U,	// VFNMADD132PSZmb
13288|  26.2M|    1066176U,	// VFNMADDPD4mr
13289|  26.2M|    1066160U,	// VFNMADDPD4mrY
13290|  26.2M|    1131568U,	// VFNMADDPD4rm
13291|  26.2M|    1197104U,	// VFNMADDPD4rmY
13292|  26.2M|    1164336U,	// VFNMADDPD4rr
13293|  26.2M|    1164336U,	// VFNMADDPD4rrY
13294|  26.2M|    1164336U,	// VFNMADDPD4rrY_REV
13295|  26.2M|    1164336U,	// VFNMADDPD4rr_REV
13296|  26.2M|    352U,	// VFNMADDPDZ128v213rm
13297|  26.2M|    2320U,	// VFNMADDPDZ128v213rmb
13298|  26.2M|    558241U,	// VFNMADDPDZ128v213rmbk
13299|  26.2M|    558242U,	// VFNMADDPDZ128v213rmbkz
13300|  26.2M|    1115297U,	// VFNMADDPDZ128v213rmk
13301|  26.2M|    1115298U,	// VFNMADDPDZ128v213rmkz
13302|  26.2M|    160U,	// VFNMADDPDZ128v213rr
13303|  26.2M|    1148065U,	// VFNMADDPDZ128v213rrk
13304|  26.2M|    1148066U,	// VFNMADDPDZ128v213rrkz
13305|  26.2M|    352U,	// VFNMADDPDZ128v231rm
13306|  26.2M|    2320U,	// VFNMADDPDZ128v231rmb
13307|  26.2M|    558241U,	// VFNMADDPDZ128v231rmbk
13308|  26.2M|    558242U,	// VFNMADDPDZ128v231rmbkz
13309|  26.2M|    1115297U,	// VFNMADDPDZ128v231rmk
13310|  26.2M|    1115298U,	// VFNMADDPDZ128v231rmkz
13311|  26.2M|    160U,	// VFNMADDPDZ128v231rr
13312|  26.2M|    1148065U,	// VFNMADDPDZ128v231rrk
13313|  26.2M|    1148066U,	// VFNMADDPDZ128v231rrkz
13314|  26.2M|    368U,	// VFNMADDPDZ256v213rm
13315|  26.2M|    3344U,	// VFNMADDPDZ256v213rmb
13316|  26.2M|    1606817U,	// VFNMADDPDZ256v213rmbk
13317|  26.2M|    1606818U,	// VFNMADDPDZ256v213rmbkz
13318|  26.2M|    132257U,	// VFNMADDPDZ256v213rmk
13319|  26.2M|    132258U,	// VFNMADDPDZ256v213rmkz
13320|  26.2M|    160U,	// VFNMADDPDZ256v213rr
13321|  26.2M|    1148065U,	// VFNMADDPDZ256v213rrk
13322|  26.2M|    1148066U,	// VFNMADDPDZ256v213rrkz
13323|  26.2M|    368U,	// VFNMADDPDZ256v231rm
13324|  26.2M|    3344U,	// VFNMADDPDZ256v231rmb
13325|  26.2M|    1606817U,	// VFNMADDPDZ256v231rmbk
13326|  26.2M|    1606818U,	// VFNMADDPDZ256v231rmbkz
13327|  26.2M|    132257U,	// VFNMADDPDZ256v231rmk
13328|  26.2M|    132258U,	// VFNMADDPDZ256v231rmkz
13329|  26.2M|    160U,	// VFNMADDPDZ256v231rr
13330|  26.2M|    1148065U,	// VFNMADDPDZ256v231rrk
13331|  26.2M|    1148066U,	// VFNMADDPDZ256v231rrkz
13332|  26.2M|    320U,	// VFNMADDPDZv213rm
13333|  26.2M|    4368U,	// VFNMADDPDZv213rmb
13334|  26.2M|    2131105U,	// VFNMADDPDZv213rmbk
13335|  26.2M|    2131106U,	// VFNMADDPDZv213rmbkz
13336|  26.2M|    181409U,	// VFNMADDPDZv213rmk
13337|  26.2M|    181410U,	// VFNMADDPDZv213rmkz
13338|  26.2M|    160U,	// VFNMADDPDZv213rr
13339|  26.2M|    296096U,	// VFNMADDPDZv213rrb
13340|  26.2M|    8488097U,	// VFNMADDPDZv213rrbk
13341|  26.2M|    8488098U,	// VFNMADDPDZv213rrbkz
13342|  26.2M|    1148065U,	// VFNMADDPDZv213rrk
13343|  26.2M|    1148066U,	// VFNMADDPDZv213rrkz
13344|  26.2M|    320U,	// VFNMADDPDZv231rm
13345|  26.2M|    4368U,	// VFNMADDPDZv231rmb
13346|  26.2M|    2131105U,	// VFNMADDPDZv231rmbk
13347|  26.2M|    2131106U,	// VFNMADDPDZv231rmbkz
13348|  26.2M|    181409U,	// VFNMADDPDZv231rmk
13349|  26.2M|    181410U,	// VFNMADDPDZv231rmkz
13350|  26.2M|    160U,	// VFNMADDPDZv231rr
13351|  26.2M|    1148065U,	// VFNMADDPDZv231rrk
13352|  26.2M|    1148066U,	// VFNMADDPDZv231rrkz
13353|  26.2M|    352U,	// VFNMADDPDr132m
13354|  26.2M|    368U,	// VFNMADDPDr132mY
13355|  26.2M|    160U,	// VFNMADDPDr132r
13356|  26.2M|    160U,	// VFNMADDPDr132rY
13357|  26.2M|    352U,	// VFNMADDPDr213m
13358|  26.2M|    368U,	// VFNMADDPDr213mY
13359|  26.2M|    160U,	// VFNMADDPDr213r
13360|  26.2M|    160U,	// VFNMADDPDr213rY
13361|  26.2M|    352U,	// VFNMADDPDr231m
13362|  26.2M|    368U,	// VFNMADDPDr231mY
13363|  26.2M|    160U,	// VFNMADDPDr231r
13364|  26.2M|    160U,	// VFNMADDPDr231rY
13365|  26.2M|    1066176U,	// VFNMADDPS4mr
13366|  26.2M|    1066160U,	// VFNMADDPS4mrY
13367|  26.2M|    1131568U,	// VFNMADDPS4rm
13368|  26.2M|    1197104U,	// VFNMADDPS4rmY
13369|  26.2M|    1164336U,	// VFNMADDPS4rr
13370|  26.2M|    1164336U,	// VFNMADDPS4rrY
13371|  26.2M|    1164336U,	// VFNMADDPS4rrY_REV
13372|  26.2M|    1164336U,	// VFNMADDPS4rr_REV
13373|  26.2M|    352U,	// VFNMADDPSZ128v213rm
13374|  26.2M|    3360U,	// VFNMADDPSZ128v213rmb
13375|  26.2M|    1787041U,	// VFNMADDPSZ128v213rmbk
13376|  26.2M|    1787042U,	// VFNMADDPSZ128v213rmbkz
13377|  26.2M|    1115297U,	// VFNMADDPSZ128v213rmk
13378|  26.2M|    1115298U,	// VFNMADDPSZ128v213rmkz
13379|  26.2M|    160U,	// VFNMADDPSZ128v213rr
13380|  26.2M|    1148065U,	// VFNMADDPSZ128v213rrk
13381|  26.2M|    1148066U,	// VFNMADDPSZ128v213rrkz
13382|  26.2M|    352U,	// VFNMADDPSZ128v231rm
13383|  26.2M|    3360U,	// VFNMADDPSZ128v231rmb
13384|  26.2M|    1787041U,	// VFNMADDPSZ128v231rmbk
13385|  26.2M|    1787042U,	// VFNMADDPSZ128v231rmbkz
13386|  26.2M|    1115297U,	// VFNMADDPSZ128v231rmk
13387|  26.2M|    1115298U,	// VFNMADDPSZ128v231rmkz
13388|  26.2M|    160U,	// VFNMADDPSZ128v231rr
13389|  26.2M|    1148065U,	// VFNMADDPSZ128v231rrk
13390|  26.2M|    1148066U,	// VFNMADDPSZ128v231rrkz
13391|  26.2M|    368U,	// VFNMADDPSZ256v213rm
13392|  26.2M|    4384U,	// VFNMADDPSZ256v213rmb
13393|  26.2M|    2311329U,	// VFNMADDPSZ256v213rmbk
13394|  26.2M|    2311330U,	// VFNMADDPSZ256v213rmbkz
13395|  26.2M|    132257U,	// VFNMADDPSZ256v213rmk
13396|  26.2M|    132258U,	// VFNMADDPSZ256v213rmkz
13397|  26.2M|    160U,	// VFNMADDPSZ256v213rr
13398|  26.2M|    1148065U,	// VFNMADDPSZ256v213rrk
13399|  26.2M|    1148066U,	// VFNMADDPSZ256v213rrkz
13400|  26.2M|    368U,	// VFNMADDPSZ256v231rm
13401|  26.2M|    4384U,	// VFNMADDPSZ256v231rmb
13402|  26.2M|    2311329U,	// VFNMADDPSZ256v231rmbk
13403|  26.2M|    2311330U,	// VFNMADDPSZ256v231rmbkz
13404|  26.2M|    132257U,	// VFNMADDPSZ256v231rmk
13405|  26.2M|    132258U,	// VFNMADDPSZ256v231rmkz
13406|  26.2M|    160U,	// VFNMADDPSZ256v231rr
13407|  26.2M|    1148065U,	// VFNMADDPSZ256v231rrk
13408|  26.2M|    1148066U,	// VFNMADDPSZ256v231rrkz
13409|  26.2M|    320U,	// VFNMADDPSZv213rm
13410|  26.2M|    5408U,	// VFNMADDPSZv213rmb
13411|  26.2M|    2835617U,	// VFNMADDPSZv213rmbk
13412|  26.2M|    2835618U,	// VFNMADDPSZv213rmbkz
13413|  26.2M|    181409U,	// VFNMADDPSZv213rmk
13414|  26.2M|    181410U,	// VFNMADDPSZv213rmkz
13415|  26.2M|    160U,	// VFNMADDPSZv213rr
13416|  26.2M|    296096U,	// VFNMADDPSZv213rrb
13417|  26.2M|    8488097U,	// VFNMADDPSZv213rrbk
13418|  26.2M|    8488098U,	// VFNMADDPSZv213rrbkz
13419|  26.2M|    1148065U,	// VFNMADDPSZv213rrk
13420|  26.2M|    1148066U,	// VFNMADDPSZv213rrkz
13421|  26.2M|    320U,	// VFNMADDPSZv231rm
13422|  26.2M|    5408U,	// VFNMADDPSZv231rmb
13423|  26.2M|    2835617U,	// VFNMADDPSZv231rmbk
13424|  26.2M|    2835618U,	// VFNMADDPSZv231rmbkz
13425|  26.2M|    181409U,	// VFNMADDPSZv231rmk
13426|  26.2M|    181410U,	// VFNMADDPSZv231rmkz
13427|  26.2M|    160U,	// VFNMADDPSZv231rr
13428|  26.2M|    1148065U,	// VFNMADDPSZv231rrk
13429|  26.2M|    1148066U,	// VFNMADDPSZv231rrkz
13430|  26.2M|    352U,	// VFNMADDPSr132m
13431|  26.2M|    368U,	// VFNMADDPSr132mY
13432|  26.2M|    160U,	// VFNMADDPSr132r
13433|  26.2M|    160U,	// VFNMADDPSr132rY
13434|  26.2M|    352U,	// VFNMADDPSr213m
13435|  26.2M|    368U,	// VFNMADDPSr213mY
13436|  26.2M|    160U,	// VFNMADDPSr213r
13437|  26.2M|    160U,	// VFNMADDPSr213rY
13438|  26.2M|    352U,	// VFNMADDPSr231m
13439|  26.2M|    368U,	// VFNMADDPSr231mY
13440|  26.2M|    160U,	// VFNMADDPSr231r
13441|  26.2M|    160U,	// VFNMADDPSr231rY
13442|  26.2M|    1066112U,	// VFNMADDSD4mr
13443|  26.2M|    1066112U,	// VFNMADDSD4mr_Int
13444|  26.2M|    1098800U,	// VFNMADDSD4rm
13445|  26.2M|    1098800U,	// VFNMADDSD4rm_Int
13446|  26.2M|    1164336U,	// VFNMADDSD4rr
13447|  26.2M|    1164336U,	// VFNMADDSD4rr_Int
13448|  26.2M|    1164336U,	// VFNMADDSD4rr_REV
13449|  26.2M|    352U,	// VFNMADDSDZm
13450|  26.2M|    160U,	// VFNMADDSDZr
13451|  26.2M|    272U,	// VFNMADDSDr132m
13452|  26.2M|    160U,	// VFNMADDSDr132r
13453|  26.2M|    272U,	// VFNMADDSDr213m
13454|  26.2M|    160U,	// VFNMADDSDr213r
13455|  26.2M|    272U,	// VFNMADDSDr231m
13456|  26.2M|    160U,	// VFNMADDSDr231r
13457|  26.2M|    1066128U,	// VFNMADDSS4mr
13458|  26.2M|    1066128U,	// VFNMADDSS4mr_Int
13459|  26.2M|    1279024U,	// VFNMADDSS4rm
13460|  26.2M|    1279024U,	// VFNMADDSS4rm_Int
13461|  26.2M|    1164336U,	// VFNMADDSS4rr
13462|  26.2M|    1164336U,	// VFNMADDSS4rr_Int
13463|  26.2M|    1164336U,	// VFNMADDSS4rr_REV
13464|  26.2M|    352U,	// VFNMADDSSZm
13465|  26.2M|    160U,	// VFNMADDSSZr
13466|  26.2M|    288U,	// VFNMADDSSr132m
13467|  26.2M|    160U,	// VFNMADDSSr132r
13468|  26.2M|    288U,	// VFNMADDSSr213m
13469|  26.2M|    160U,	// VFNMADDSSr213r
13470|  26.2M|    288U,	// VFNMADDSSr231m
13471|  26.2M|    160U,	// VFNMADDSSr231r
13472|  26.2M|    352U,	// VFNMSUB132PDZ128m
13473|  26.2M|    2320U,	// VFNMSUB132PDZ128mb
13474|  26.2M|    368U,	// VFNMSUB132PDZ256m
13475|  26.2M|    3344U,	// VFNMSUB132PDZ256mb
13476|  26.2M|    320U,	// VFNMSUB132PDZm
13477|  26.2M|    4368U,	// VFNMSUB132PDZmb
13478|  26.2M|    352U,	// VFNMSUB132PSZ128m
13479|  26.2M|    3360U,	// VFNMSUB132PSZ128mb
13480|  26.2M|    368U,	// VFNMSUB132PSZ256m
13481|  26.2M|    4384U,	// VFNMSUB132PSZ256mb
13482|  26.2M|    320U,	// VFNMSUB132PSZm
13483|  26.2M|    5408U,	// VFNMSUB132PSZmb
13484|  26.2M|    1066176U,	// VFNMSUBPD4mr
13485|  26.2M|    1066160U,	// VFNMSUBPD4mrY
13486|  26.2M|    1131568U,	// VFNMSUBPD4rm
13487|  26.2M|    1197104U,	// VFNMSUBPD4rmY
13488|  26.2M|    1164336U,	// VFNMSUBPD4rr
13489|  26.2M|    1164336U,	// VFNMSUBPD4rrY
13490|  26.2M|    1164336U,	// VFNMSUBPD4rrY_REV
13491|  26.2M|    1164336U,	// VFNMSUBPD4rr_REV
13492|  26.2M|    352U,	// VFNMSUBPDZ128v213rm
13493|  26.2M|    2320U,	// VFNMSUBPDZ128v213rmb
13494|  26.2M|    558241U,	// VFNMSUBPDZ128v213rmbk
13495|  26.2M|    558242U,	// VFNMSUBPDZ128v213rmbkz
13496|  26.2M|    1115297U,	// VFNMSUBPDZ128v213rmk
13497|  26.2M|    1115298U,	// VFNMSUBPDZ128v213rmkz
13498|  26.2M|    160U,	// VFNMSUBPDZ128v213rr
13499|  26.2M|    1148065U,	// VFNMSUBPDZ128v213rrk
13500|  26.2M|    1148066U,	// VFNMSUBPDZ128v213rrkz
13501|  26.2M|    352U,	// VFNMSUBPDZ128v231rm
13502|  26.2M|    2320U,	// VFNMSUBPDZ128v231rmb
13503|  26.2M|    558241U,	// VFNMSUBPDZ128v231rmbk
13504|  26.2M|    558242U,	// VFNMSUBPDZ128v231rmbkz
13505|  26.2M|    1115297U,	// VFNMSUBPDZ128v231rmk
13506|  26.2M|    1115298U,	// VFNMSUBPDZ128v231rmkz
13507|  26.2M|    160U,	// VFNMSUBPDZ128v231rr
13508|  26.2M|    1148065U,	// VFNMSUBPDZ128v231rrk
13509|  26.2M|    1148066U,	// VFNMSUBPDZ128v231rrkz
13510|  26.2M|    368U,	// VFNMSUBPDZ256v213rm
13511|  26.2M|    3344U,	// VFNMSUBPDZ256v213rmb
13512|  26.2M|    1606817U,	// VFNMSUBPDZ256v213rmbk
13513|  26.2M|    1606818U,	// VFNMSUBPDZ256v213rmbkz
13514|  26.2M|    132257U,	// VFNMSUBPDZ256v213rmk
13515|  26.2M|    132258U,	// VFNMSUBPDZ256v213rmkz
13516|  26.2M|    160U,	// VFNMSUBPDZ256v213rr
13517|  26.2M|    1148065U,	// VFNMSUBPDZ256v213rrk
13518|  26.2M|    1148066U,	// VFNMSUBPDZ256v213rrkz
13519|  26.2M|    368U,	// VFNMSUBPDZ256v231rm
13520|  26.2M|    3344U,	// VFNMSUBPDZ256v231rmb
13521|  26.2M|    1606817U,	// VFNMSUBPDZ256v231rmbk
13522|  26.2M|    1606818U,	// VFNMSUBPDZ256v231rmbkz
13523|  26.2M|    132257U,	// VFNMSUBPDZ256v231rmk
13524|  26.2M|    132258U,	// VFNMSUBPDZ256v231rmkz
13525|  26.2M|    160U,	// VFNMSUBPDZ256v231rr
13526|  26.2M|    1148065U,	// VFNMSUBPDZ256v231rrk
13527|  26.2M|    1148066U,	// VFNMSUBPDZ256v231rrkz
13528|  26.2M|    320U,	// VFNMSUBPDZv213rm
13529|  26.2M|    4368U,	// VFNMSUBPDZv213rmb
13530|  26.2M|    2131105U,	// VFNMSUBPDZv213rmbk
13531|  26.2M|    2131106U,	// VFNMSUBPDZv213rmbkz
13532|  26.2M|    181409U,	// VFNMSUBPDZv213rmk
13533|  26.2M|    181410U,	// VFNMSUBPDZv213rmkz
13534|  26.2M|    160U,	// VFNMSUBPDZv213rr
13535|  26.2M|    296096U,	// VFNMSUBPDZv213rrb
13536|  26.2M|    8488097U,	// VFNMSUBPDZv213rrbk
13537|  26.2M|    8488098U,	// VFNMSUBPDZv213rrbkz
13538|  26.2M|    1148065U,	// VFNMSUBPDZv213rrk
13539|  26.2M|    1148066U,	// VFNMSUBPDZv213rrkz
13540|  26.2M|    320U,	// VFNMSUBPDZv231rm
13541|  26.2M|    4368U,	// VFNMSUBPDZv231rmb
13542|  26.2M|    2131105U,	// VFNMSUBPDZv231rmbk
13543|  26.2M|    2131106U,	// VFNMSUBPDZv231rmbkz
13544|  26.2M|    181409U,	// VFNMSUBPDZv231rmk
13545|  26.2M|    181410U,	// VFNMSUBPDZv231rmkz
13546|  26.2M|    160U,	// VFNMSUBPDZv231rr
13547|  26.2M|    1148065U,	// VFNMSUBPDZv231rrk
13548|  26.2M|    1148066U,	// VFNMSUBPDZv231rrkz
13549|  26.2M|    352U,	// VFNMSUBPDr132m
13550|  26.2M|    368U,	// VFNMSUBPDr132mY
13551|  26.2M|    160U,	// VFNMSUBPDr132r
13552|  26.2M|    160U,	// VFNMSUBPDr132rY
13553|  26.2M|    352U,	// VFNMSUBPDr213m
13554|  26.2M|    368U,	// VFNMSUBPDr213mY
13555|  26.2M|    160U,	// VFNMSUBPDr213r
13556|  26.2M|    160U,	// VFNMSUBPDr213rY
13557|  26.2M|    352U,	// VFNMSUBPDr231m
13558|  26.2M|    368U,	// VFNMSUBPDr231mY
13559|  26.2M|    160U,	// VFNMSUBPDr231r
13560|  26.2M|    160U,	// VFNMSUBPDr231rY
13561|  26.2M|    1066176U,	// VFNMSUBPS4mr
13562|  26.2M|    1066160U,	// VFNMSUBPS4mrY
13563|  26.2M|    1131568U,	// VFNMSUBPS4rm
13564|  26.2M|    1197104U,	// VFNMSUBPS4rmY
13565|  26.2M|    1164336U,	// VFNMSUBPS4rr
13566|  26.2M|    1164336U,	// VFNMSUBPS4rrY
13567|  26.2M|    1164336U,	// VFNMSUBPS4rrY_REV
13568|  26.2M|    1164336U,	// VFNMSUBPS4rr_REV
13569|  26.2M|    352U,	// VFNMSUBPSZ128v213rm
13570|  26.2M|    3360U,	// VFNMSUBPSZ128v213rmb
13571|  26.2M|    1787041U,	// VFNMSUBPSZ128v213rmbk
13572|  26.2M|    1787042U,	// VFNMSUBPSZ128v213rmbkz
13573|  26.2M|    1115297U,	// VFNMSUBPSZ128v213rmk
13574|  26.2M|    1115298U,	// VFNMSUBPSZ128v213rmkz
13575|  26.2M|    160U,	// VFNMSUBPSZ128v213rr
13576|  26.2M|    1148065U,	// VFNMSUBPSZ128v213rrk
13577|  26.2M|    1148066U,	// VFNMSUBPSZ128v213rrkz
13578|  26.2M|    352U,	// VFNMSUBPSZ128v231rm
13579|  26.2M|    3360U,	// VFNMSUBPSZ128v231rmb
13580|  26.2M|    1787041U,	// VFNMSUBPSZ128v231rmbk
13581|  26.2M|    1787042U,	// VFNMSUBPSZ128v231rmbkz
13582|  26.2M|    1115297U,	// VFNMSUBPSZ128v231rmk
13583|  26.2M|    1115298U,	// VFNMSUBPSZ128v231rmkz
13584|  26.2M|    160U,	// VFNMSUBPSZ128v231rr
13585|  26.2M|    1148065U,	// VFNMSUBPSZ128v231rrk
13586|  26.2M|    1148066U,	// VFNMSUBPSZ128v231rrkz
13587|  26.2M|    368U,	// VFNMSUBPSZ256v213rm
13588|  26.2M|    4384U,	// VFNMSUBPSZ256v213rmb
13589|  26.2M|    2311329U,	// VFNMSUBPSZ256v213rmbk
13590|  26.2M|    2311330U,	// VFNMSUBPSZ256v213rmbkz
13591|  26.2M|    132257U,	// VFNMSUBPSZ256v213rmk
13592|  26.2M|    132258U,	// VFNMSUBPSZ256v213rmkz
13593|  26.2M|    160U,	// VFNMSUBPSZ256v213rr
13594|  26.2M|    1148065U,	// VFNMSUBPSZ256v213rrk
13595|  26.2M|    1148066U,	// VFNMSUBPSZ256v213rrkz
13596|  26.2M|    368U,	// VFNMSUBPSZ256v231rm
13597|  26.2M|    4384U,	// VFNMSUBPSZ256v231rmb
13598|  26.2M|    2311329U,	// VFNMSUBPSZ256v231rmbk
13599|  26.2M|    2311330U,	// VFNMSUBPSZ256v231rmbkz
13600|  26.2M|    132257U,	// VFNMSUBPSZ256v231rmk
13601|  26.2M|    132258U,	// VFNMSUBPSZ256v231rmkz
13602|  26.2M|    160U,	// VFNMSUBPSZ256v231rr
13603|  26.2M|    1148065U,	// VFNMSUBPSZ256v231rrk
13604|  26.2M|    1148066U,	// VFNMSUBPSZ256v231rrkz
13605|  26.2M|    320U,	// VFNMSUBPSZv213rm
13606|  26.2M|    5408U,	// VFNMSUBPSZv213rmb
13607|  26.2M|    2835617U,	// VFNMSUBPSZv213rmbk
13608|  26.2M|    2835618U,	// VFNMSUBPSZv213rmbkz
13609|  26.2M|    181409U,	// VFNMSUBPSZv213rmk
13610|  26.2M|    181410U,	// VFNMSUBPSZv213rmkz
13611|  26.2M|    160U,	// VFNMSUBPSZv213rr
13612|  26.2M|    296096U,	// VFNMSUBPSZv213rrb
13613|  26.2M|    8488097U,	// VFNMSUBPSZv213rrbk
13614|  26.2M|    8488098U,	// VFNMSUBPSZv213rrbkz
13615|  26.2M|    1148065U,	// VFNMSUBPSZv213rrk
13616|  26.2M|    1148066U,	// VFNMSUBPSZv213rrkz
13617|  26.2M|    320U,	// VFNMSUBPSZv231rm
13618|  26.2M|    5408U,	// VFNMSUBPSZv231rmb
13619|  26.2M|    2835617U,	// VFNMSUBPSZv231rmbk
13620|  26.2M|    2835618U,	// VFNMSUBPSZv231rmbkz
13621|  26.2M|    181409U,	// VFNMSUBPSZv231rmk
13622|  26.2M|    181410U,	// VFNMSUBPSZv231rmkz
13623|  26.2M|    160U,	// VFNMSUBPSZv231rr
13624|  26.2M|    1148065U,	// VFNMSUBPSZv231rrk
13625|  26.2M|    1148066U,	// VFNMSUBPSZv231rrkz
13626|  26.2M|    352U,	// VFNMSUBPSr132m
13627|  26.2M|    368U,	// VFNMSUBPSr132mY
13628|  26.2M|    160U,	// VFNMSUBPSr132r
13629|  26.2M|    160U,	// VFNMSUBPSr132rY
13630|  26.2M|    352U,	// VFNMSUBPSr213m
13631|  26.2M|    368U,	// VFNMSUBPSr213mY
13632|  26.2M|    160U,	// VFNMSUBPSr213r
13633|  26.2M|    160U,	// VFNMSUBPSr213rY
13634|  26.2M|    352U,	// VFNMSUBPSr231m
13635|  26.2M|    368U,	// VFNMSUBPSr231mY
13636|  26.2M|    160U,	// VFNMSUBPSr231r
13637|  26.2M|    160U,	// VFNMSUBPSr231rY
13638|  26.2M|    1066112U,	// VFNMSUBSD4mr
13639|  26.2M|    1066112U,	// VFNMSUBSD4mr_Int
13640|  26.2M|    1098800U,	// VFNMSUBSD4rm
13641|  26.2M|    1098800U,	// VFNMSUBSD4rm_Int
13642|  26.2M|    1164336U,	// VFNMSUBSD4rr
13643|  26.2M|    1164336U,	// VFNMSUBSD4rr_Int
13644|  26.2M|    1164336U,	// VFNMSUBSD4rr_REV
13645|  26.2M|    352U,	// VFNMSUBSDZm
13646|  26.2M|    160U,	// VFNMSUBSDZr
13647|  26.2M|    272U,	// VFNMSUBSDr132m
13648|  26.2M|    160U,	// VFNMSUBSDr132r
13649|  26.2M|    272U,	// VFNMSUBSDr213m
13650|  26.2M|    160U,	// VFNMSUBSDr213r
13651|  26.2M|    272U,	// VFNMSUBSDr231m
13652|  26.2M|    160U,	// VFNMSUBSDr231r
13653|  26.2M|    1066128U,	// VFNMSUBSS4mr
13654|  26.2M|    1066128U,	// VFNMSUBSS4mr_Int
13655|  26.2M|    1279024U,	// VFNMSUBSS4rm
13656|  26.2M|    1279024U,	// VFNMSUBSS4rm_Int
13657|  26.2M|    1164336U,	// VFNMSUBSS4rr
13658|  26.2M|    1164336U,	// VFNMSUBSS4rr_Int
13659|  26.2M|    1164336U,	// VFNMSUBSS4rr_REV
13660|  26.2M|    352U,	// VFNMSUBSSZm
13661|  26.2M|    160U,	// VFNMSUBSSZr
13662|  26.2M|    288U,	// VFNMSUBSSr132m
13663|  26.2M|    160U,	// VFNMSUBSSr132r
13664|  26.2M|    288U,	// VFNMSUBSSr213m
13665|  26.2M|    160U,	// VFNMSUBSSr213r
13666|  26.2M|    288U,	// VFNMSUBSSr231m
13667|  26.2M|    160U,	// VFNMSUBSSr231r
13668|  26.2M|    0U,	// VFRCZPDrm
13669|  26.2M|    0U,	// VFRCZPDrmY
13670|  26.2M|    0U,	// VFRCZPDrr
13671|  26.2M|    0U,	// VFRCZPDrrY
13672|  26.2M|    0U,	// VFRCZPSrm
13673|  26.2M|    0U,	// VFRCZPSrmY
13674|  26.2M|    0U,	// VFRCZPSrr
13675|  26.2M|    0U,	// VFRCZPSrrY
13676|  26.2M|    0U,	// VFRCZSDrm
13677|  26.2M|    0U,	// VFRCZSDrr
13678|  26.2M|    0U,	// VFRCZSSrm
13679|  26.2M|    0U,	// VFRCZSSrr
13680|  26.2M|    192U,	// VFsANDNPDrm
13681|  26.2M|    48U,	// VFsANDNPDrr
13682|  26.2M|    192U,	// VFsANDNPSrm
13683|  26.2M|    48U,	// VFsANDNPSrr
13684|  26.2M|    192U,	// VFsANDPDrm
13685|  26.2M|    48U,	// VFsANDPDrr
13686|  26.2M|    192U,	// VFsANDPSrm
13687|  26.2M|    48U,	// VFsANDPSrr
13688|  26.2M|    192U,	// VFsORPDrm
13689|  26.2M|    48U,	// VFsORPDrr
13690|  26.2M|    192U,	// VFsORPSrm
13691|  26.2M|    48U,	// VFsORPSrr
13692|  26.2M|    192U,	// VFsXORPDrm
13693|  26.2M|    48U,	// VFsXORPDrr
13694|  26.2M|    192U,	// VFsXORPSrm
13695|  26.2M|    48U,	// VFsXORPSrr
13696|  26.2M|    192U,	// VFvANDNPDrm
13697|  26.2M|    48U,	// VFvANDNPDrr
13698|  26.2M|    192U,	// VFvANDNPSrm
13699|  26.2M|    48U,	// VFvANDNPSrr
13700|  26.2M|    192U,	// VFvANDPDrm
13701|  26.2M|    48U,	// VFvANDPDrr
13702|  26.2M|    192U,	// VFvANDPSrm
13703|  26.2M|    48U,	// VFvANDPSrr
13704|  26.2M|    192U,	// VFvORPDrm
13705|  26.2M|    48U,	// VFvORPDrr
13706|  26.2M|    192U,	// VFvORPSrm
13707|  26.2M|    48U,	// VFvORPSrr
13708|  26.2M|    192U,	// VFvXORPDrm
13709|  26.2M|    48U,	// VFvXORPDrr
13710|  26.2M|    192U,	// VFvXORPSrm
13711|  26.2M|    48U,	// VFvXORPSrr
13712|  26.2M|    0U,	// VGATHERDPDYrm
13713|  26.2M|    3U,	// VGATHERDPDZrm
13714|  26.2M|    0U,	// VGATHERDPDrm
13715|  26.2M|    0U,	// VGATHERDPSYrm
13716|  26.2M|    4U,	// VGATHERDPSZrm
13717|  26.2M|    0U,	// VGATHERDPSrm
13718|  26.2M|    0U,	// VGATHERPF0DPDm
13719|  26.2M|    0U,	// VGATHERPF0DPSm
13720|  26.2M|    0U,	// VGATHERPF0QPDm
13721|  26.2M|    0U,	// VGATHERPF0QPSm
13722|  26.2M|    0U,	// VGATHERPF1DPDm
13723|  26.2M|    0U,	// VGATHERPF1DPSm
13724|  26.2M|    0U,	// VGATHERPF1QPDm
13725|  26.2M|    0U,	// VGATHERPF1QPSm
13726|  26.2M|    0U,	// VGATHERQPDYrm
13727|  26.2M|    3U,	// VGATHERQPDZrm
13728|  26.2M|    0U,	// VGATHERQPDrm
13729|  26.2M|    0U,	// VGATHERQPSYrm
13730|  26.2M|    3U,	// VGATHERQPSZrm
13731|  26.2M|    0U,	// VGATHERQPSrm
13732|  26.2M|    176U,	// VHADDPDYrm
13733|  26.2M|    48U,	// VHADDPDYrr
13734|  26.2M|    192U,	// VHADDPDrm
13735|  26.2M|    48U,	// VHADDPDrr
13736|  26.2M|    176U,	// VHADDPSYrm
13737|  26.2M|    48U,	// VHADDPSYrr
13738|  26.2M|    192U,	// VHADDPSrm
13739|  26.2M|    48U,	// VHADDPSrr
13740|  26.2M|    176U,	// VHSUBPDYrm
13741|  26.2M|    48U,	// VHSUBPDYrr
13742|  26.2M|    192U,	// VHSUBPDrm
13743|  26.2M|    48U,	// VHSUBPDrr
13744|  26.2M|    176U,	// VHSUBPSYrm
13745|  26.2M|    48U,	// VHSUBPSYrr
13746|  26.2M|    192U,	// VHSUBPSrm
13747|  26.2M|    48U,	// VHSUBPSrr
13748|  26.2M|    246976U,	// VINSERTF128rm
13749|  26.2M|    1311792U,	// VINSERTF128rr
13750|  26.2M|    246976U,	// VINSERTF32x4rm
13751|  26.2M|    1311792U,	// VINSERTF32x4rr
13752|  26.2M|    246960U,	// VINSERTF32x8rm
13753|  26.2M|    1311792U,	// VINSERTF32x8rr
13754|  26.2M|    246976U,	// VINSERTF64x2rm
13755|  26.2M|    1311792U,	// VINSERTF64x2rr
13756|  26.2M|    246960U,	// VINSERTF64x4rm
13757|  26.2M|    1311792U,	// VINSERTF64x4rr
13758|  26.2M|    247008U,	// VINSERTI128rm
13759|  26.2M|    1311792U,	// VINSERTI128rr
13760|  26.2M|    247008U,	// VINSERTI32x4rm
13761|  26.2M|    1311792U,	// VINSERTI32x4rr
13762|  26.2M|    247040U,	// VINSERTI32x8rm
13763|  26.2M|    1311792U,	// VINSERTI32x8rr
13764|  26.2M|    247008U,	// VINSERTI64x2rm
13765|  26.2M|    1311792U,	// VINSERTI64x2rr
13766|  26.2M|    247040U,	// VINSERTI64x4rm
13767|  26.2M|    1311792U,	// VINSERTI64x4rr
13768|  26.2M|    246928U,	// VINSERTPSrm
13769|  26.2M|    1311792U,	// VINSERTPSrr
13770|  26.2M|    246928U,	// VINSERTPSzrm
13771|  26.2M|    1311792U,	// VINSERTPSzrr
13772|  26.2M|    0U,	// VLDDQUYrm
13773|  26.2M|    0U,	// VLDDQUrm
13774|  26.2M|    0U,	// VLDMXCSR
13775|  26.2M|    0U,	// VMASKMOVDQU
13776|  26.2M|    0U,	// VMASKMOVDQU64
13777|  26.2M|    80U,	// VMASKMOVPDYmr
13778|  26.2M|    176U,	// VMASKMOVPDYrm
13779|  26.2M|    80U,	// VMASKMOVPDmr
13780|  26.2M|    192U,	// VMASKMOVPDrm
13781|  26.2M|    80U,	// VMASKMOVPSYmr
13782|  26.2M|    176U,	// VMASKMOVPSYrm
13783|  26.2M|    80U,	// VMASKMOVPSmr
13784|  26.2M|    192U,	// VMASKMOVPSrm
13785|  26.2M|    176U,	// VMAXCPDYrm
13786|  26.2M|    48U,	// VMAXCPDYrr
13787|  26.2M|    192U,	// VMAXCPDrm
13788|  26.2M|    48U,	// VMAXCPDrr
13789|  26.2M|    176U,	// VMAXCPSYrm
13790|  26.2M|    48U,	// VMAXCPSYrr
13791|  26.2M|    192U,	// VMAXCPSrm
13792|  26.2M|    48U,	// VMAXCPSrr
13793|  26.2M|    128U,	// VMAXCSDrm
13794|  26.2M|    48U,	// VMAXCSDrr
13795|  26.2M|    144U,	// VMAXCSSrm
13796|  26.2M|    48U,	// VMAXCSSrr
13797|  26.2M|    176U,	// VMAXPDYrm
13798|  26.2M|    48U,	// VMAXPDYrr
13799|  26.2M|    192U,	// VMAXPDZ128rm
13800|  26.2M|    2176U,	// VMAXPDZ128rmb
13801|  26.2M|    558241U,	// VMAXPDZ128rmbk
13802|  26.2M|    574514U,	// VMAXPDZ128rmbkz
13803|  26.2M|    1115297U,	// VMAXPDZ128rmk
13804|  26.2M|    1131570U,	// VMAXPDZ128rmkz
13805|  26.2M|    48U,	// VMAXPDZ128rr
13806|  26.2M|    1148065U,	// VMAXPDZ128rrk
13807|  26.2M|    1164338U,	// VMAXPDZ128rrkz
13808|  26.2M|    176U,	// VMAXPDZ256rm
13809|  26.2M|    3200U,	// VMAXPDZ256rmb
13810|  26.2M|    1606817U,	// VMAXPDZ256rmbk
13811|  26.2M|    1623090U,	// VMAXPDZ256rmbkz
13812|  26.2M|    132257U,	// VMAXPDZ256rmk
13813|  26.2M|    1197106U,	// VMAXPDZ256rmkz
13814|  26.2M|    48U,	// VMAXPDZ256rr
13815|  26.2M|    1148065U,	// VMAXPDZ256rrk
13816|  26.2M|    1164338U,	// VMAXPDZ256rrkz
13817|  26.2M|    208U,	// VMAXPDZrm
13818|  26.2M|    4224U,	// VMAXPDZrmb
13819|  26.2M|    2131105U,	// VMAXPDZrmbk
13820|  26.2M|    2147378U,	// VMAXPDZrmbkz
13821|  26.2M|    181409U,	// VMAXPDZrmk
13822|  26.2M|    197682U,	// VMAXPDZrmkz
13823|  26.2M|    48U,	// VMAXPDZrr
13824|  26.2M|    1148065U,	// VMAXPDZrrk
13825|  26.2M|    1164338U,	// VMAXPDZrrkz
13826|  26.2M|    192U,	// VMAXPDrm
13827|  26.2M|    48U,	// VMAXPDrr
13828|  26.2M|    176U,	// VMAXPSYrm
13829|  26.2M|    48U,	// VMAXPSYrr
13830|  26.2M|    192U,	// VMAXPSZ128rm
13831|  26.2M|    3216U,	// VMAXPSZ128rmb
13832|  26.2M|    1787041U,	// VMAXPSZ128rmbk
13833|  26.2M|    1803314U,	// VMAXPSZ128rmbkz
13834|  26.2M|    1115297U,	// VMAXPSZ128rmk
13835|  26.2M|    1131570U,	// VMAXPSZ128rmkz
13836|  26.2M|    48U,	// VMAXPSZ128rr
13837|  26.2M|    1148065U,	// VMAXPSZ128rrk
13838|  26.2M|    1164338U,	// VMAXPSZ128rrkz
13839|  26.2M|    176U,	// VMAXPSZ256rm
13840|  26.2M|    4240U,	// VMAXPSZ256rmb
13841|  26.2M|    2311329U,	// VMAXPSZ256rmbk
13842|  26.2M|    2327602U,	// VMAXPSZ256rmbkz
13843|  26.2M|    132257U,	// VMAXPSZ256rmk
13844|  26.2M|    1197106U,	// VMAXPSZ256rmkz
13845|  26.2M|    48U,	// VMAXPSZ256rr
13846|  26.2M|    1148065U,	// VMAXPSZ256rrk
13847|  26.2M|    1164338U,	// VMAXPSZ256rrkz
13848|  26.2M|    208U,	// VMAXPSZrm
13849|  26.2M|    5264U,	// VMAXPSZrmb
13850|  26.2M|    2835617U,	// VMAXPSZrmbk
13851|  26.2M|    2851890U,	// VMAXPSZrmbkz
13852|  26.2M|    181409U,	// VMAXPSZrmk
13853|  26.2M|    197682U,	// VMAXPSZrmkz
13854|  26.2M|    48U,	// VMAXPSZrr
13855|  26.2M|    1148065U,	// VMAXPSZrrk
13856|  26.2M|    1164338U,	// VMAXPSZrrkz
13857|  26.2M|    192U,	// VMAXPSrm
13858|  26.2M|    48U,	// VMAXPSrr
13859|  26.2M|    128U,	// VMAXSDZrm
13860|  26.2M|    192U,	// VMAXSDZrm_Int
13861|  26.2M|    1115297U,	// VMAXSDZrm_Intk
13862|  26.2M|    1131570U,	// VMAXSDZrm_Intkz
13863|  26.2M|    48U,	// VMAXSDZrr
13864|  26.2M|    48U,	// VMAXSDZrr_Int
13865|  26.2M|    1148065U,	// VMAXSDZrr_Intk
13866|  26.2M|    1164338U,	// VMAXSDZrr_Intkz
13867|  26.2M|    340U,	// VMAXSDZrrb
13868|  26.2M|    318850U,	// VMAXSDZrrbk
13869|  26.2M|    319875U,	// VMAXSDZrrbkz
13870|  26.2M|    128U,	// VMAXSDrm
13871|  26.2M|    128U,	// VMAXSDrm_Int
13872|  26.2M|    48U,	// VMAXSDrr
13873|  26.2M|    48U,	// VMAXSDrr_Int
13874|  26.2M|    144U,	// VMAXSSZrm
13875|  26.2M|    192U,	// VMAXSSZrm_Int
13876|  26.2M|    1115297U,	// VMAXSSZrm_Intk
13877|  26.2M|    1131570U,	// VMAXSSZrm_Intkz
13878|  26.2M|    48U,	// VMAXSSZrr
13879|  26.2M|    48U,	// VMAXSSZrr_Int
13880|  26.2M|    1148065U,	// VMAXSSZrr_Intk
13881|  26.2M|    1164338U,	// VMAXSSZrr_Intkz
13882|  26.2M|    340U,	// VMAXSSZrrb
13883|  26.2M|    318850U,	// VMAXSSZrrbk
13884|  26.2M|    319875U,	// VMAXSSZrrbkz
13885|  26.2M|    144U,	// VMAXSSrm
13886|  26.2M|    144U,	// VMAXSSrm_Int
13887|  26.2M|    48U,	// VMAXSSrr
13888|  26.2M|    48U,	// VMAXSSrr_Int
13889|  26.2M|    0U,	// VMCALL
13890|  26.2M|    0U,	// VMCLEARm
13891|  26.2M|    0U,	// VMFUNC
13892|  26.2M|    176U,	// VMINCPDYrm
13893|  26.2M|    48U,	// VMINCPDYrr
13894|  26.2M|    192U,	// VMINCPDrm
13895|  26.2M|    48U,	// VMINCPDrr
13896|  26.2M|    176U,	// VMINCPSYrm
13897|  26.2M|    48U,	// VMINCPSYrr
13898|  26.2M|    192U,	// VMINCPSrm
13899|  26.2M|    48U,	// VMINCPSrr
13900|  26.2M|    128U,	// VMINCSDrm
13901|  26.2M|    48U,	// VMINCSDrr
13902|  26.2M|    144U,	// VMINCSSrm
13903|  26.2M|    48U,	// VMINCSSrr
13904|  26.2M|    176U,	// VMINPDYrm
13905|  26.2M|    48U,	// VMINPDYrr
13906|  26.2M|    192U,	// VMINPDZ128rm
13907|  26.2M|    2176U,	// VMINPDZ128rmb
13908|  26.2M|    558241U,	// VMINPDZ128rmbk
13909|  26.2M|    574514U,	// VMINPDZ128rmbkz
13910|  26.2M|    1115297U,	// VMINPDZ128rmk
13911|  26.2M|    1131570U,	// VMINPDZ128rmkz
13912|  26.2M|    48U,	// VMINPDZ128rr
13913|  26.2M|    1148065U,	// VMINPDZ128rrk
13914|  26.2M|    1164338U,	// VMINPDZ128rrkz
13915|  26.2M|    176U,	// VMINPDZ256rm
13916|  26.2M|    3200U,	// VMINPDZ256rmb
13917|  26.2M|    1606817U,	// VMINPDZ256rmbk
13918|  26.2M|    1623090U,	// VMINPDZ256rmbkz
13919|  26.2M|    132257U,	// VMINPDZ256rmk
13920|  26.2M|    1197106U,	// VMINPDZ256rmkz
13921|  26.2M|    48U,	// VMINPDZ256rr
13922|  26.2M|    1148065U,	// VMINPDZ256rrk
13923|  26.2M|    1164338U,	// VMINPDZ256rrkz
13924|  26.2M|    208U,	// VMINPDZrm
13925|  26.2M|    4224U,	// VMINPDZrmb
13926|  26.2M|    2131105U,	// VMINPDZrmbk
13927|  26.2M|    2147378U,	// VMINPDZrmbkz
13928|  26.2M|    181409U,	// VMINPDZrmk
13929|  26.2M|    197682U,	// VMINPDZrmkz
13930|  26.2M|    48U,	// VMINPDZrr
13931|  26.2M|    1148065U,	// VMINPDZrrk
13932|  26.2M|    1164338U,	// VMINPDZrrkz
13933|  26.2M|    192U,	// VMINPDrm
13934|  26.2M|    48U,	// VMINPDrr
13935|  26.2M|    176U,	// VMINPSYrm
13936|  26.2M|    48U,	// VMINPSYrr
13937|  26.2M|    192U,	// VMINPSZ128rm
13938|  26.2M|    3216U,	// VMINPSZ128rmb
13939|  26.2M|    1787041U,	// VMINPSZ128rmbk
13940|  26.2M|    1803314U,	// VMINPSZ128rmbkz
13941|  26.2M|    1115297U,	// VMINPSZ128rmk
13942|  26.2M|    1131570U,	// VMINPSZ128rmkz
13943|  26.2M|    48U,	// VMINPSZ128rr
13944|  26.2M|    1148065U,	// VMINPSZ128rrk
13945|  26.2M|    1164338U,	// VMINPSZ128rrkz
13946|  26.2M|    176U,	// VMINPSZ256rm
13947|  26.2M|    4240U,	// VMINPSZ256rmb
13948|  26.2M|    2311329U,	// VMINPSZ256rmbk
13949|  26.2M|    2327602U,	// VMINPSZ256rmbkz
13950|  26.2M|    132257U,	// VMINPSZ256rmk
13951|  26.2M|    1197106U,	// VMINPSZ256rmkz
13952|  26.2M|    48U,	// VMINPSZ256rr
13953|  26.2M|    1148065U,	// VMINPSZ256rrk
13954|  26.2M|    1164338U,	// VMINPSZ256rrkz
13955|  26.2M|    208U,	// VMINPSZrm
13956|  26.2M|    5264U,	// VMINPSZrmb
13957|  26.2M|    2835617U,	// VMINPSZrmbk
13958|  26.2M|    2851890U,	// VMINPSZrmbkz
13959|  26.2M|    181409U,	// VMINPSZrmk
13960|  26.2M|    197682U,	// VMINPSZrmkz
13961|  26.2M|    48U,	// VMINPSZrr
13962|  26.2M|    1148065U,	// VMINPSZrrk
13963|  26.2M|    1164338U,	// VMINPSZrrkz
13964|  26.2M|    192U,	// VMINPSrm
13965|  26.2M|    48U,	// VMINPSrr
13966|  26.2M|    128U,	// VMINSDZrm
13967|  26.2M|    192U,	// VMINSDZrm_Int
13968|  26.2M|    1115297U,	// VMINSDZrm_Intk
13969|  26.2M|    1131570U,	// VMINSDZrm_Intkz
13970|  26.2M|    48U,	// VMINSDZrr
13971|  26.2M|    48U,	// VMINSDZrr_Int
13972|  26.2M|    1148065U,	// VMINSDZrr_Intk
13973|  26.2M|    1164338U,	// VMINSDZrr_Intkz
13974|  26.2M|    340U,	// VMINSDZrrb
13975|  26.2M|    318850U,	// VMINSDZrrbk
13976|  26.2M|    319875U,	// VMINSDZrrbkz
13977|  26.2M|    128U,	// VMINSDrm
13978|  26.2M|    128U,	// VMINSDrm_Int
13979|  26.2M|    48U,	// VMINSDrr
13980|  26.2M|    48U,	// VMINSDrr_Int
13981|  26.2M|    144U,	// VMINSSZrm
13982|  26.2M|    192U,	// VMINSSZrm_Int
13983|  26.2M|    1115297U,	// VMINSSZrm_Intk
13984|  26.2M|    1131570U,	// VMINSSZrm_Intkz
13985|  26.2M|    48U,	// VMINSSZrr
13986|  26.2M|    48U,	// VMINSSZrr_Int
13987|  26.2M|    1148065U,	// VMINSSZrr_Intk
13988|  26.2M|    1164338U,	// VMINSSZrr_Intkz
13989|  26.2M|    340U,	// VMINSSZrrb
13990|  26.2M|    318850U,	// VMINSSZrrbk
13991|  26.2M|    319875U,	// VMINSSZrrbkz
13992|  26.2M|    144U,	// VMINSSrm
13993|  26.2M|    144U,	// VMINSSrm_Int
13994|  26.2M|    48U,	// VMINSSrr
13995|  26.2M|    48U,	// VMINSSrr_Int
13996|  26.2M|    0U,	// VMLAUNCH
13997|  26.2M|    0U,	// VMLOAD32
13998|  26.2M|    0U,	// VMLOAD64
13999|  26.2M|    0U,	// VMMCALL
14000|  26.2M|    0U,	// VMOV64toPQIZrr
14001|  26.2M|    0U,	// VMOV64toPQIrm
14002|  26.2M|    0U,	// VMOV64toPQIrr
14003|  26.2M|    0U,	// VMOV64toSDZrr
14004|  26.2M|    0U,	// VMOV64toSDrm
14005|  26.2M|    0U,	// VMOV64toSDrr
14006|  26.2M|    0U,	// VMOVAPDYmr
14007|  26.2M|    0U,	// VMOVAPDYrm
14008|  26.2M|    0U,	// VMOVAPDYrr
14009|  26.2M|    0U,	// VMOVAPDYrr_REV
14010|  26.2M|    0U,	// VMOVAPDZ128mr
14011|  26.2M|    81U,	// VMOVAPDZ128mrk
14012|  26.2M|    0U,	// VMOVAPDZ128rm
14013|  26.2M|    353U,	// VMOVAPDZ128rmk
14014|  26.2M|    194U,	// VMOVAPDZ128rmkz
14015|  26.2M|    0U,	// VMOVAPDZ128rr
14016|  26.2M|    0U,	// VMOVAPDZ128rr_alt
14017|  26.2M|    161U,	// VMOVAPDZ128rrk
14018|  26.2M|    161U,	// VMOVAPDZ128rrk_alt
14019|  26.2M|    50U,	// VMOVAPDZ128rrkz
14020|  26.2M|    50U,	// VMOVAPDZ128rrkz_alt
14021|  26.2M|    0U,	// VMOVAPDZ256mr
14022|  26.2M|    81U,	// VMOVAPDZ256mrk
14023|  26.2M|    0U,	// VMOVAPDZ256rm
14024|  26.2M|    369U,	// VMOVAPDZ256rmk
14025|  26.2M|    178U,	// VMOVAPDZ256rmkz
14026|  26.2M|    0U,	// VMOVAPDZ256rr
14027|  26.2M|    0U,	// VMOVAPDZ256rr_alt
14028|  26.2M|    161U,	// VMOVAPDZ256rrk
14029|  26.2M|    161U,	// VMOVAPDZ256rrk_alt
14030|  26.2M|    50U,	// VMOVAPDZ256rrkz
14031|  26.2M|    50U,	// VMOVAPDZ256rrkz_alt
14032|  26.2M|    0U,	// VMOVAPDZmr
14033|  26.2M|    81U,	// VMOVAPDZmrk
14034|  26.2M|    0U,	// VMOVAPDZrm
14035|  26.2M|    321U,	// VMOVAPDZrmk
14036|  26.2M|    210U,	// VMOVAPDZrmkz
14037|  26.2M|    0U,	// VMOVAPDZrr
14038|  26.2M|    0U,	// VMOVAPDZrr_alt
14039|  26.2M|    161U,	// VMOVAPDZrrk
14040|  26.2M|    161U,	// VMOVAPDZrrk_alt
14041|  26.2M|    50U,	// VMOVAPDZrrkz
14042|  26.2M|    50U,	// VMOVAPDZrrkz_alt
14043|  26.2M|    0U,	// VMOVAPDmr
14044|  26.2M|    0U,	// VMOVAPDrm
14045|  26.2M|    0U,	// VMOVAPDrr
14046|  26.2M|    0U,	// VMOVAPDrr_REV
14047|  26.2M|    0U,	// VMOVAPSYmr
14048|  26.2M|    0U,	// VMOVAPSYrm
14049|  26.2M|    0U,	// VMOVAPSYrr
14050|  26.2M|    0U,	// VMOVAPSYrr_REV
14051|  26.2M|    0U,	// VMOVAPSZ128mr
14052|  26.2M|    81U,	// VMOVAPSZ128mrk
14053|  26.2M|    0U,	// VMOVAPSZ128rm
14054|  26.2M|    353U,	// VMOVAPSZ128rmk
14055|  26.2M|    194U,	// VMOVAPSZ128rmkz
14056|  26.2M|    0U,	// VMOVAPSZ128rr
14057|  26.2M|    0U,	// VMOVAPSZ128rr_alt
14058|  26.2M|    161U,	// VMOVAPSZ128rrk
14059|  26.2M|    161U,	// VMOVAPSZ128rrk_alt
14060|  26.2M|    50U,	// VMOVAPSZ128rrkz
14061|  26.2M|    50U,	// VMOVAPSZ128rrkz_alt
14062|  26.2M|    0U,	// VMOVAPSZ256mr
14063|  26.2M|    81U,	// VMOVAPSZ256mrk
14064|  26.2M|    0U,	// VMOVAPSZ256rm
14065|  26.2M|    369U,	// VMOVAPSZ256rmk
14066|  26.2M|    178U,	// VMOVAPSZ256rmkz
14067|  26.2M|    0U,	// VMOVAPSZ256rr
14068|  26.2M|    0U,	// VMOVAPSZ256rr_alt
14069|  26.2M|    161U,	// VMOVAPSZ256rrk
14070|  26.2M|    161U,	// VMOVAPSZ256rrk_alt
14071|  26.2M|    50U,	// VMOVAPSZ256rrkz
14072|  26.2M|    50U,	// VMOVAPSZ256rrkz_alt
14073|  26.2M|    0U,	// VMOVAPSZmr
14074|  26.2M|    81U,	// VMOVAPSZmrk
14075|  26.2M|    0U,	// VMOVAPSZrm
14076|  26.2M|    321U,	// VMOVAPSZrmk
14077|  26.2M|    210U,	// VMOVAPSZrmkz
14078|  26.2M|    0U,	// VMOVAPSZrr
14079|  26.2M|    0U,	// VMOVAPSZrr_alt
14080|  26.2M|    161U,	// VMOVAPSZrrk
14081|  26.2M|    161U,	// VMOVAPSZrrk_alt
14082|  26.2M|    50U,	// VMOVAPSZrrkz
14083|  26.2M|    50U,	// VMOVAPSZrrkz_alt
14084|  26.2M|    0U,	// VMOVAPSmr
14085|  26.2M|    0U,	// VMOVAPSrm
14086|  26.2M|    0U,	// VMOVAPSrr
14087|  26.2M|    0U,	// VMOVAPSrr_REV
14088|  26.2M|    0U,	// VMOVDDUPYrm
14089|  26.2M|    0U,	// VMOVDDUPYrr
14090|  26.2M|    0U,	// VMOVDDUPZrm
14091|  26.2M|    0U,	// VMOVDDUPZrr
14092|  26.2M|    0U,	// VMOVDDUPrm
14093|  26.2M|    0U,	// VMOVDDUPrr
14094|  26.2M|    0U,	// VMOVDI2PDIZrm
14095|  26.2M|    0U,	// VMOVDI2PDIZrr
14096|  26.2M|    0U,	// VMOVDI2PDIrm
14097|  26.2M|    0U,	// VMOVDI2PDIrr
14098|  26.2M|    0U,	// VMOVDI2SSZrm
14099|  26.2M|    0U,	// VMOVDI2SSZrr
14100|  26.2M|    0U,	// VMOVDI2SSrm
14101|  26.2M|    0U,	// VMOVDI2SSrr
14102|  26.2M|    0U,	// VMOVDQA32Z128mr
14103|  26.2M|    81U,	// VMOVDQA32Z128mrk
14104|  26.2M|    0U,	// VMOVDQA32Z128rm
14105|  26.2M|    401U,	// VMOVDQA32Z128rmk
14106|  26.2M|    226U,	// VMOVDQA32Z128rmkz
14107|  26.2M|    0U,	// VMOVDQA32Z128rr
14108|  26.2M|    0U,	// VMOVDQA32Z128rr_alt
14109|  26.2M|    161U,	// VMOVDQA32Z128rrk
14110|  26.2M|    161U,	// VMOVDQA32Z128rrk_alt
14111|  26.2M|    50U,	// VMOVDQA32Z128rrkz
14112|  26.2M|    50U,	// VMOVDQA32Z128rrkz_alt
14113|  26.2M|    0U,	// VMOVDQA32Z256mr
14114|  26.2M|    81U,	// VMOVDQA32Z256mrk
14115|  26.2M|    0U,	// VMOVDQA32Z256rm
14116|  26.2M|    417U,	// VMOVDQA32Z256rmk
14117|  26.2M|    258U,	// VMOVDQA32Z256rmkz
14118|  26.2M|    0U,	// VMOVDQA32Z256rr
14119|  26.2M|    0U,	// VMOVDQA32Z256rr_alt
14120|  26.2M|    161U,	// VMOVDQA32Z256rrk
14121|  26.2M|    161U,	// VMOVDQA32Z256rrk_alt
14122|  26.2M|    50U,	// VMOVDQA32Z256rrkz
14123|  26.2M|    50U,	// VMOVDQA32Z256rrkz_alt
14124|  26.2M|    0U,	// VMOVDQA32Zmr
14125|  26.2M|    81U,	// VMOVDQA32Zmrk
14126|  26.2M|    0U,	// VMOVDQA32Zrm
14127|  26.2M|    433U,	// VMOVDQA32Zrmk
14128|  26.2M|    242U,	// VMOVDQA32Zrmkz
14129|  26.2M|    0U,	// VMOVDQA32Zrr
14130|  26.2M|    0U,	// VMOVDQA32Zrr_alt
14131|  26.2M|    161U,	// VMOVDQA32Zrrk
14132|  26.2M|    161U,	// VMOVDQA32Zrrk_alt
14133|  26.2M|    50U,	// VMOVDQA32Zrrkz
14134|  26.2M|    50U,	// VMOVDQA32Zrrkz_alt
14135|  26.2M|    0U,	// VMOVDQA64Z128mr
14136|  26.2M|    81U,	// VMOVDQA64Z128mrk
14137|  26.2M|    0U,	// VMOVDQA64Z128rm
14138|  26.2M|    401U,	// VMOVDQA64Z128rmk
14139|  26.2M|    226U,	// VMOVDQA64Z128rmkz
14140|  26.2M|    0U,	// VMOVDQA64Z128rr
14141|  26.2M|    0U,	// VMOVDQA64Z128rr_alt
14142|  26.2M|    161U,	// VMOVDQA64Z128rrk
14143|  26.2M|    161U,	// VMOVDQA64Z128rrk_alt
14144|  26.2M|    50U,	// VMOVDQA64Z128rrkz
14145|  26.2M|    50U,	// VMOVDQA64Z128rrkz_alt
14146|  26.2M|    0U,	// VMOVDQA64Z256mr
14147|  26.2M|    81U,	// VMOVDQA64Z256mrk
14148|  26.2M|    0U,	// VMOVDQA64Z256rm
14149|  26.2M|    417U,	// VMOVDQA64Z256rmk
14150|  26.2M|    258U,	// VMOVDQA64Z256rmkz
14151|  26.2M|    0U,	// VMOVDQA64Z256rr
14152|  26.2M|    0U,	// VMOVDQA64Z256rr_alt
14153|  26.2M|    161U,	// VMOVDQA64Z256rrk
14154|  26.2M|    161U,	// VMOVDQA64Z256rrk_alt
14155|  26.2M|    50U,	// VMOVDQA64Z256rrkz
14156|  26.2M|    50U,	// VMOVDQA64Z256rrkz_alt
14157|  26.2M|    0U,	// VMOVDQA64Zmr
14158|  26.2M|    81U,	// VMOVDQA64Zmrk
14159|  26.2M|    0U,	// VMOVDQA64Zrm
14160|  26.2M|    433U,	// VMOVDQA64Zrmk
14161|  26.2M|    242U,	// VMOVDQA64Zrmkz
14162|  26.2M|    0U,	// VMOVDQA64Zrr
14163|  26.2M|    0U,	// VMOVDQA64Zrr_alt
14164|  26.2M|    161U,	// VMOVDQA64Zrrk
14165|  26.2M|    161U,	// VMOVDQA64Zrrk_alt
14166|  26.2M|    50U,	// VMOVDQA64Zrrkz
14167|  26.2M|    50U,	// VMOVDQA64Zrrkz_alt
14168|  26.2M|    0U,	// VMOVDQAYmr
14169|  26.2M|    0U,	// VMOVDQAYrm
14170|  26.2M|    0U,	// VMOVDQAYrr
14171|  26.2M|    0U,	// VMOVDQAYrr_REV
14172|  26.2M|    0U,	// VMOVDQAmr
14173|  26.2M|    0U,	// VMOVDQArm
14174|  26.2M|    0U,	// VMOVDQArr
14175|  26.2M|    0U,	// VMOVDQArr_REV
14176|  26.2M|    0U,	// VMOVDQU16Z128mr
14177|  26.2M|    81U,	// VMOVDQU16Z128mrk
14178|  26.2M|    0U,	// VMOVDQU16Z128rm
14179|  26.2M|    401U,	// VMOVDQU16Z128rmk
14180|  26.2M|    226U,	// VMOVDQU16Z128rmkz
14181|  26.2M|    0U,	// VMOVDQU16Z128rr
14182|  26.2M|    0U,	// VMOVDQU16Z128rr_alt
14183|  26.2M|    161U,	// VMOVDQU16Z128rrk
14184|  26.2M|    161U,	// VMOVDQU16Z128rrk_alt
14185|  26.2M|    50U,	// VMOVDQU16Z128rrkz
14186|  26.2M|    50U,	// VMOVDQU16Z128rrkz_alt
14187|  26.2M|    0U,	// VMOVDQU16Z256mr
14188|  26.2M|    81U,	// VMOVDQU16Z256mrk
14189|  26.2M|    0U,	// VMOVDQU16Z256rm
14190|  26.2M|    417U,	// VMOVDQU16Z256rmk
14191|  26.2M|    258U,	// VMOVDQU16Z256rmkz
14192|  26.2M|    0U,	// VMOVDQU16Z256rr
14193|  26.2M|    0U,	// VMOVDQU16Z256rr_alt
14194|  26.2M|    161U,	// VMOVDQU16Z256rrk
14195|  26.2M|    161U,	// VMOVDQU16Z256rrk_alt
14196|  26.2M|    50U,	// VMOVDQU16Z256rrkz
14197|  26.2M|    50U,	// VMOVDQU16Z256rrkz_alt
14198|  26.2M|    0U,	// VMOVDQU16Zmr
14199|  26.2M|    81U,	// VMOVDQU16Zmrk
14200|  26.2M|    0U,	// VMOVDQU16Zrm
14201|  26.2M|    433U,	// VMOVDQU16Zrmk
14202|  26.2M|    242U,	// VMOVDQU16Zrmkz
14203|  26.2M|    0U,	// VMOVDQU16Zrr
14204|  26.2M|    0U,	// VMOVDQU16Zrr_alt
14205|  26.2M|    161U,	// VMOVDQU16Zrrk
14206|  26.2M|    161U,	// VMOVDQU16Zrrk_alt
14207|  26.2M|    50U,	// VMOVDQU16Zrrkz
14208|  26.2M|    50U,	// VMOVDQU16Zrrkz_alt
14209|  26.2M|    0U,	// VMOVDQU32Z128mr
14210|  26.2M|    81U,	// VMOVDQU32Z128mrk
14211|  26.2M|    0U,	// VMOVDQU32Z128rm
14212|  26.2M|    401U,	// VMOVDQU32Z128rmk
14213|  26.2M|    226U,	// VMOVDQU32Z128rmkz
14214|  26.2M|    0U,	// VMOVDQU32Z128rr
14215|  26.2M|    0U,	// VMOVDQU32Z128rr_alt
14216|  26.2M|    161U,	// VMOVDQU32Z128rrk
14217|  26.2M|    161U,	// VMOVDQU32Z128rrk_alt
14218|  26.2M|    50U,	// VMOVDQU32Z128rrkz
14219|  26.2M|    50U,	// VMOVDQU32Z128rrkz_alt
14220|  26.2M|    0U,	// VMOVDQU32Z256mr
14221|  26.2M|    81U,	// VMOVDQU32Z256mrk
14222|  26.2M|    0U,	// VMOVDQU32Z256rm
14223|  26.2M|    417U,	// VMOVDQU32Z256rmk
14224|  26.2M|    258U,	// VMOVDQU32Z256rmkz
14225|  26.2M|    0U,	// VMOVDQU32Z256rr
14226|  26.2M|    0U,	// VMOVDQU32Z256rr_alt
14227|  26.2M|    161U,	// VMOVDQU32Z256rrk
14228|  26.2M|    161U,	// VMOVDQU32Z256rrk_alt
14229|  26.2M|    50U,	// VMOVDQU32Z256rrkz
14230|  26.2M|    50U,	// VMOVDQU32Z256rrkz_alt
14231|  26.2M|    0U,	// VMOVDQU32Zmr
14232|  26.2M|    81U,	// VMOVDQU32Zmrk
14233|  26.2M|    0U,	// VMOVDQU32Zrm
14234|  26.2M|    433U,	// VMOVDQU32Zrmk
14235|  26.2M|    242U,	// VMOVDQU32Zrmkz
14236|  26.2M|    0U,	// VMOVDQU32Zrr
14237|  26.2M|    0U,	// VMOVDQU32Zrr_alt
14238|  26.2M|    161U,	// VMOVDQU32Zrrk
14239|  26.2M|    161U,	// VMOVDQU32Zrrk_alt
14240|  26.2M|    50U,	// VMOVDQU32Zrrkz
14241|  26.2M|    50U,	// VMOVDQU32Zrrkz_alt
14242|  26.2M|    0U,	// VMOVDQU64Z128mr
14243|  26.2M|    81U,	// VMOVDQU64Z128mrk
14244|  26.2M|    0U,	// VMOVDQU64Z128rm
14245|  26.2M|    401U,	// VMOVDQU64Z128rmk
14246|  26.2M|    226U,	// VMOVDQU64Z128rmkz
14247|  26.2M|    0U,	// VMOVDQU64Z128rr
14248|  26.2M|    0U,	// VMOVDQU64Z128rr_alt
14249|  26.2M|    161U,	// VMOVDQU64Z128rrk
14250|  26.2M|    161U,	// VMOVDQU64Z128rrk_alt
14251|  26.2M|    50U,	// VMOVDQU64Z128rrkz
14252|  26.2M|    50U,	// VMOVDQU64Z128rrkz_alt
14253|  26.2M|    0U,	// VMOVDQU64Z256mr
14254|  26.2M|    81U,	// VMOVDQU64Z256mrk
14255|  26.2M|    0U,	// VMOVDQU64Z256rm
14256|  26.2M|    417U,	// VMOVDQU64Z256rmk
14257|  26.2M|    258U,	// VMOVDQU64Z256rmkz
14258|  26.2M|    0U,	// VMOVDQU64Z256rr
14259|  26.2M|    0U,	// VMOVDQU64Z256rr_alt
14260|  26.2M|    161U,	// VMOVDQU64Z256rrk
14261|  26.2M|    161U,	// VMOVDQU64Z256rrk_alt
14262|  26.2M|    50U,	// VMOVDQU64Z256rrkz
14263|  26.2M|    50U,	// VMOVDQU64Z256rrkz_alt
14264|  26.2M|    0U,	// VMOVDQU64Zmr
14265|  26.2M|    81U,	// VMOVDQU64Zmrk
14266|  26.2M|    0U,	// VMOVDQU64Zrm
14267|  26.2M|    433U,	// VMOVDQU64Zrmk
14268|  26.2M|    242U,	// VMOVDQU64Zrmkz
14269|  26.2M|    0U,	// VMOVDQU64Zrr
14270|  26.2M|    0U,	// VMOVDQU64Zrr_alt
14271|  26.2M|    161U,	// VMOVDQU64Zrrk
14272|  26.2M|    161U,	// VMOVDQU64Zrrk_alt
14273|  26.2M|    50U,	// VMOVDQU64Zrrkz
14274|  26.2M|    50U,	// VMOVDQU64Zrrkz_alt
14275|  26.2M|    0U,	// VMOVDQU8Z128mr
14276|  26.2M|    81U,	// VMOVDQU8Z128mrk
14277|  26.2M|    0U,	// VMOVDQU8Z128rm
14278|  26.2M|    401U,	// VMOVDQU8Z128rmk
14279|  26.2M|    226U,	// VMOVDQU8Z128rmkz
14280|  26.2M|    0U,	// VMOVDQU8Z128rr
14281|  26.2M|    0U,	// VMOVDQU8Z128rr_alt
14282|  26.2M|    161U,	// VMOVDQU8Z128rrk
14283|  26.2M|    161U,	// VMOVDQU8Z128rrk_alt
14284|  26.2M|    50U,	// VMOVDQU8Z128rrkz
14285|  26.2M|    50U,	// VMOVDQU8Z128rrkz_alt
14286|  26.2M|    0U,	// VMOVDQU8Z256mr
14287|  26.2M|    81U,	// VMOVDQU8Z256mrk
14288|  26.2M|    0U,	// VMOVDQU8Z256rm
14289|  26.2M|    417U,	// VMOVDQU8Z256rmk
14290|  26.2M|    258U,	// VMOVDQU8Z256rmkz
14291|  26.2M|    0U,	// VMOVDQU8Z256rr
14292|  26.2M|    0U,	// VMOVDQU8Z256rr_alt
14293|  26.2M|    161U,	// VMOVDQU8Z256rrk
14294|  26.2M|    161U,	// VMOVDQU8Z256rrk_alt
14295|  26.2M|    50U,	// VMOVDQU8Z256rrkz
14296|  26.2M|    50U,	// VMOVDQU8Z256rrkz_alt
14297|  26.2M|    0U,	// VMOVDQU8Zmr
14298|  26.2M|    81U,	// VMOVDQU8Zmrk
14299|  26.2M|    0U,	// VMOVDQU8Zrm
14300|  26.2M|    433U,	// VMOVDQU8Zrmk
14301|  26.2M|    242U,	// VMOVDQU8Zrmkz
14302|  26.2M|    0U,	// VMOVDQU8Zrr
14303|  26.2M|    0U,	// VMOVDQU8Zrr_alt
14304|  26.2M|    161U,	// VMOVDQU8Zrrk
14305|  26.2M|    161U,	// VMOVDQU8Zrrk_alt
14306|  26.2M|    50U,	// VMOVDQU8Zrrkz
14307|  26.2M|    50U,	// VMOVDQU8Zrrkz_alt
14308|  26.2M|    0U,	// VMOVDQUYmr
14309|  26.2M|    0U,	// VMOVDQUYrm
14310|  26.2M|    0U,	// VMOVDQUYrr
14311|  26.2M|    0U,	// VMOVDQUYrr_REV
14312|  26.2M|    0U,	// VMOVDQUmr
14313|  26.2M|    0U,	// VMOVDQUrm
14314|  26.2M|    0U,	// VMOVDQUrr
14315|  26.2M|    0U,	// VMOVDQUrr_REV
14316|  26.2M|    48U,	// VMOVHLPSZrr
14317|  26.2M|    48U,	// VMOVHLPSrr
14318|  26.2M|    0U,	// VMOVHPDmr
14319|  26.2M|    128U,	// VMOVHPDrm
14320|  26.2M|    0U,	// VMOVHPSmr
14321|  26.2M|    128U,	// VMOVHPSrm
14322|  26.2M|    48U,	// VMOVLHPSZrr
14323|  26.2M|    48U,	// VMOVLHPSrr
14324|  26.2M|    0U,	// VMOVLPDmr
14325|  26.2M|    128U,	// VMOVLPDrm
14326|  26.2M|    0U,	// VMOVLPSmr
14327|  26.2M|    128U,	// VMOVLPSrm
14328|  26.2M|    0U,	// VMOVMSKPDYrr
14329|  26.2M|    0U,	// VMOVMSKPDrr
14330|  26.2M|    0U,	// VMOVMSKPSYrr
14331|  26.2M|    0U,	// VMOVMSKPSrr
14332|  26.2M|    0U,	// VMOVNTDQAYrm
14333|  26.2M|    0U,	// VMOVNTDQAZ128rm
14334|  26.2M|    0U,	// VMOVNTDQAZ256rm
14335|  26.2M|    0U,	// VMOVNTDQAZrm
14336|  26.2M|    0U,	// VMOVNTDQArm
14337|  26.2M|    0U,	// VMOVNTDQYmr
14338|  26.2M|    0U,	// VMOVNTDQZ128mr
14339|  26.2M|    0U,	// VMOVNTDQZ256mr
14340|  26.2M|    0U,	// VMOVNTDQZmr
14341|  26.2M|    0U,	// VMOVNTDQmr
14342|  26.2M|    0U,	// VMOVNTPDYmr
14343|  26.2M|    0U,	// VMOVNTPDZ128mr
14344|  26.2M|    0U,	// VMOVNTPDZ256mr
14345|  26.2M|    0U,	// VMOVNTPDZmr
14346|  26.2M|    0U,	// VMOVNTPDmr
14347|  26.2M|    0U,	// VMOVNTPSYmr
14348|  26.2M|    0U,	// VMOVNTPSZ128mr
14349|  26.2M|    0U,	// VMOVNTPSZ256mr
14350|  26.2M|    0U,	// VMOVNTPSZmr
14351|  26.2M|    0U,	// VMOVNTPSmr
14352|  26.2M|    0U,	// VMOVPDI2DIZmr
14353|  26.2M|    0U,	// VMOVPDI2DIZrr
14354|  26.2M|    0U,	// VMOVPDI2DImr
14355|  26.2M|    0U,	// VMOVPDI2DIrr
14356|  26.2M|    0U,	// VMOVPQI2QImr
14357|  26.2M|    0U,	// VMOVPQI2QIrr
14358|  26.2M|    0U,	// VMOVPQIto64Zmr
14359|  26.2M|    0U,	// VMOVPQIto64Zrr
14360|  26.2M|    0U,	// VMOVPQIto64rm
14361|  26.2M|    0U,	// VMOVPQIto64rr
14362|  26.2M|    0U,	// VMOVQI2PQIZrm
14363|  26.2M|    0U,	// VMOVQI2PQIrm
14364|  26.2M|    0U,	// VMOVSDZmr
14365|  26.2M|    81U,	// VMOVSDZmrk
14366|  26.2M|    0U,	// VMOVSDZrm
14367|  26.2M|    48U,	// VMOVSDZrr
14368|  26.2M|    48U,	// VMOVSDZrr_REV
14369|  26.2M|    1148065U,	// VMOVSDZrrk
14370|  26.2M|    0U,	// VMOVSDmr
14371|  26.2M|    0U,	// VMOVSDrm
14372|  26.2M|    48U,	// VMOVSDrr
14373|  26.2M|    48U,	// VMOVSDrr_REV
14374|  26.2M|    0U,	// VMOVSDto64Zmr
14375|  26.2M|    0U,	// VMOVSDto64Zrr
14376|  26.2M|    0U,	// VMOVSDto64mr
14377|  26.2M|    0U,	// VMOVSDto64rr
14378|  26.2M|    0U,	// VMOVSHDUPYrm
14379|  26.2M|    0U,	// VMOVSHDUPYrr
14380|  26.2M|    0U,	// VMOVSHDUPZrm
14381|  26.2M|    0U,	// VMOVSHDUPZrr
14382|  26.2M|    0U,	// VMOVSHDUPrm
14383|  26.2M|    0U,	// VMOVSHDUPrr
14384|  26.2M|    0U,	// VMOVSLDUPYrm
14385|  26.2M|    0U,	// VMOVSLDUPYrr
14386|  26.2M|    0U,	// VMOVSLDUPZrm
14387|  26.2M|    0U,	// VMOVSLDUPZrr
14388|  26.2M|    0U,	// VMOVSLDUPrm
14389|  26.2M|    0U,	// VMOVSLDUPrr
14390|  26.2M|    0U,	// VMOVSS2DIZmr
14391|  26.2M|    0U,	// VMOVSS2DIZrr
14392|  26.2M|    0U,	// VMOVSS2DImr
14393|  26.2M|    0U,	// VMOVSS2DIrr
14394|  26.2M|    0U,	// VMOVSSZmr
14395|  26.2M|    81U,	// VMOVSSZmrk
14396|  26.2M|    0U,	// VMOVSSZrm
14397|  26.2M|    48U,	// VMOVSSZrr
14398|  26.2M|    48U,	// VMOVSSZrr_REV
14399|  26.2M|    1148065U,	// VMOVSSZrrk
14400|  26.2M|    0U,	// VMOVSSmr
14401|  26.2M|    0U,	// VMOVSSrm
14402|  26.2M|    48U,	// VMOVSSrr
14403|  26.2M|    48U,	// VMOVSSrr_REV
14404|  26.2M|    0U,	// VMOVUPDYmr
14405|  26.2M|    0U,	// VMOVUPDYrm
14406|  26.2M|    0U,	// VMOVUPDYrr
14407|  26.2M|    0U,	// VMOVUPDYrr_REV
14408|  26.2M|    0U,	// VMOVUPDZ128mr
14409|  26.2M|    81U,	// VMOVUPDZ128mrk
14410|  26.2M|    0U,	// VMOVUPDZ128rm
14411|  26.2M|    353U,	// VMOVUPDZ128rmk
14412|  26.2M|    194U,	// VMOVUPDZ128rmkz
14413|  26.2M|    0U,	// VMOVUPDZ128rr
14414|  26.2M|    0U,	// VMOVUPDZ128rr_alt
14415|  26.2M|    161U,	// VMOVUPDZ128rrk
14416|  26.2M|    161U,	// VMOVUPDZ128rrk_alt
14417|  26.2M|    50U,	// VMOVUPDZ128rrkz
14418|  26.2M|    50U,	// VMOVUPDZ128rrkz_alt
14419|  26.2M|    0U,	// VMOVUPDZ256mr
14420|  26.2M|    81U,	// VMOVUPDZ256mrk
14421|  26.2M|    0U,	// VMOVUPDZ256rm
14422|  26.2M|    369U,	// VMOVUPDZ256rmk
14423|  26.2M|    178U,	// VMOVUPDZ256rmkz
14424|  26.2M|    0U,	// VMOVUPDZ256rr
14425|  26.2M|    0U,	// VMOVUPDZ256rr_alt
14426|  26.2M|    161U,	// VMOVUPDZ256rrk
14427|  26.2M|    161U,	// VMOVUPDZ256rrk_alt
14428|  26.2M|    50U,	// VMOVUPDZ256rrkz
14429|  26.2M|    50U,	// VMOVUPDZ256rrkz_alt
14430|  26.2M|    0U,	// VMOVUPDZmr
14431|  26.2M|    81U,	// VMOVUPDZmrk
14432|  26.2M|    0U,	// VMOVUPDZrm
14433|  26.2M|    321U,	// VMOVUPDZrmk
14434|  26.2M|    210U,	// VMOVUPDZrmkz
14435|  26.2M|    0U,	// VMOVUPDZrr
14436|  26.2M|    0U,	// VMOVUPDZrr_alt
14437|  26.2M|    161U,	// VMOVUPDZrrk
14438|  26.2M|    161U,	// VMOVUPDZrrk_alt
14439|  26.2M|    50U,	// VMOVUPDZrrkz
14440|  26.2M|    50U,	// VMOVUPDZrrkz_alt
14441|  26.2M|    0U,	// VMOVUPDmr
14442|  26.2M|    0U,	// VMOVUPDrm
14443|  26.2M|    0U,	// VMOVUPDrr
14444|  26.2M|    0U,	// VMOVUPDrr_REV
14445|  26.2M|    0U,	// VMOVUPSYmr
14446|  26.2M|    0U,	// VMOVUPSYrm
14447|  26.2M|    0U,	// VMOVUPSYrr
14448|  26.2M|    0U,	// VMOVUPSYrr_REV
14449|  26.2M|    0U,	// VMOVUPSZ128mr
14450|  26.2M|    81U,	// VMOVUPSZ128mrk
14451|  26.2M|    0U,	// VMOVUPSZ128rm
14452|  26.2M|    353U,	// VMOVUPSZ128rmk
14453|  26.2M|    194U,	// VMOVUPSZ128rmkz
14454|  26.2M|    0U,	// VMOVUPSZ128rr
14455|  26.2M|    0U,	// VMOVUPSZ128rr_alt
14456|  26.2M|    161U,	// VMOVUPSZ128rrk
14457|  26.2M|    161U,	// VMOVUPSZ128rrk_alt
14458|  26.2M|    50U,	// VMOVUPSZ128rrkz
14459|  26.2M|    50U,	// VMOVUPSZ128rrkz_alt
14460|  26.2M|    0U,	// VMOVUPSZ256mr
14461|  26.2M|    81U,	// VMOVUPSZ256mrk
14462|  26.2M|    0U,	// VMOVUPSZ256rm
14463|  26.2M|    369U,	// VMOVUPSZ256rmk
14464|  26.2M|    178U,	// VMOVUPSZ256rmkz
14465|  26.2M|    0U,	// VMOVUPSZ256rr
14466|  26.2M|    0U,	// VMOVUPSZ256rr_alt
14467|  26.2M|    161U,	// VMOVUPSZ256rrk
14468|  26.2M|    161U,	// VMOVUPSZ256rrk_alt
14469|  26.2M|    50U,	// VMOVUPSZ256rrkz
14470|  26.2M|    50U,	// VMOVUPSZ256rrkz_alt
14471|  26.2M|    0U,	// VMOVUPSZmr
14472|  26.2M|    81U,	// VMOVUPSZmrk
14473|  26.2M|    0U,	// VMOVUPSZrm
14474|  26.2M|    321U,	// VMOVUPSZrmk
14475|  26.2M|    210U,	// VMOVUPSZrmkz
14476|  26.2M|    0U,	// VMOVUPSZrr
14477|  26.2M|    0U,	// VMOVUPSZrr_alt
14478|  26.2M|    161U,	// VMOVUPSZrrk
14479|  26.2M|    161U,	// VMOVUPSZrrk_alt
14480|  26.2M|    50U,	// VMOVUPSZrrkz
14481|  26.2M|    50U,	// VMOVUPSZrrkz_alt
14482|  26.2M|    0U,	// VMOVUPSmr
14483|  26.2M|    0U,	// VMOVUPSrm
14484|  26.2M|    0U,	// VMOVUPSrr
14485|  26.2M|    0U,	// VMOVUPSrr_REV
14486|  26.2M|    0U,	// VMOVZPQILo2PQIZrm
14487|  26.2M|    0U,	// VMOVZPQILo2PQIZrr
14488|  26.2M|    0U,	// VMOVZPQILo2PQIrm
14489|  26.2M|    0U,	// VMOVZPQILo2PQIrr
14490|  26.2M|    0U,	// VMOVZQI2PQIrm
14491|  26.2M|    0U,	// VMOVZQI2PQIrr
14492|  26.2M|    247040U,	// VMPSADBWYrmi
14493|  26.2M|    1311792U,	// VMPSADBWYrri
14494|  26.2M|    247008U,	// VMPSADBWrmi
14495|  26.2M|    1311792U,	// VMPSADBWrri
14496|  26.2M|    0U,	// VMPTRLDm
14497|  26.2M|    0U,	// VMPTRSTm
14498|  26.2M|    0U,	// VMREAD32rm
14499|  26.2M|    0U,	// VMREAD32rr
14500|  26.2M|    0U,	// VMREAD64rm
14501|  26.2M|    0U,	// VMREAD64rr
14502|  26.2M|    0U,	// VMRESUME
14503|  26.2M|    0U,	// VMRUN32
14504|  26.2M|    0U,	// VMRUN64
14505|  26.2M|    0U,	// VMSAVE32
14506|  26.2M|    0U,	// VMSAVE64
14507|  26.2M|    176U,	// VMULPDYrm
14508|  26.2M|    48U,	// VMULPDYrr
14509|  26.2M|    192U,	// VMULPDZ128rm
14510|  26.2M|    2176U,	// VMULPDZ128rmb
14511|  26.2M|    558241U,	// VMULPDZ128rmbk
14512|  26.2M|    574514U,	// VMULPDZ128rmbkz
14513|  26.2M|    1115297U,	// VMULPDZ128rmk
14514|  26.2M|    1131570U,	// VMULPDZ128rmkz
14515|  26.2M|    48U,	// VMULPDZ128rr
14516|  26.2M|    1148065U,	// VMULPDZ128rrk
14517|  26.2M|    1164338U,	// VMULPDZ128rrkz
14518|  26.2M|    176U,	// VMULPDZ256rm
14519|  26.2M|    3200U,	// VMULPDZ256rmb
14520|  26.2M|    1606817U,	// VMULPDZ256rmbk
14521|  26.2M|    1623090U,	// VMULPDZ256rmbkz
14522|  26.2M|    132257U,	// VMULPDZ256rmk
14523|  26.2M|    1197106U,	// VMULPDZ256rmkz
14524|  26.2M|    48U,	// VMULPDZ256rr
14525|  26.2M|    1148065U,	// VMULPDZ256rrk
14526|  26.2M|    1164338U,	// VMULPDZ256rrkz
14527|  26.2M|    164912U,	// VMULPDZrb
14528|  26.2M|    8488097U,	// VMULPDZrbk
14529|  26.2M|    16892978U,	// VMULPDZrbkz
14530|  26.2M|    208U,	// VMULPDZrm
14531|  26.2M|    4224U,	// VMULPDZrmb
14532|  26.2M|    2131105U,	// VMULPDZrmbk
14533|  26.2M|    2147378U,	// VMULPDZrmbkz
14534|  26.2M|    181409U,	// VMULPDZrmk
14535|  26.2M|    197682U,	// VMULPDZrmkz
14536|  26.2M|    48U,	// VMULPDZrr
14537|  26.2M|    1148065U,	// VMULPDZrrk
14538|  26.2M|    1164338U,	// VMULPDZrrkz
14539|  26.2M|    192U,	// VMULPDrm
14540|  26.2M|    48U,	// VMULPDrr
14541|  26.2M|    176U,	// VMULPSYrm
14542|  26.2M|    48U,	// VMULPSYrr
14543|  26.2M|    192U,	// VMULPSZ128rm
14544|  26.2M|    3216U,	// VMULPSZ128rmb
14545|  26.2M|    1787041U,	// VMULPSZ128rmbk
14546|  26.2M|    1803314U,	// VMULPSZ128rmbkz
14547|  26.2M|    1115297U,	// VMULPSZ128rmk
14548|  26.2M|    1131570U,	// VMULPSZ128rmkz
14549|  26.2M|    48U,	// VMULPSZ128rr
14550|  26.2M|    1148065U,	// VMULPSZ128rrk
14551|  26.2M|    1164338U,	// VMULPSZ128rrkz
14552|  26.2M|    176U,	// VMULPSZ256rm
14553|  26.2M|    4240U,	// VMULPSZ256rmb
14554|  26.2M|    2311329U,	// VMULPSZ256rmbk
14555|  26.2M|    2327602U,	// VMULPSZ256rmbkz
14556|  26.2M|    132257U,	// VMULPSZ256rmk
14557|  26.2M|    1197106U,	// VMULPSZ256rmkz
14558|  26.2M|    48U,	// VMULPSZ256rr
14559|  26.2M|    1148065U,	// VMULPSZ256rrk
14560|  26.2M|    1164338U,	// VMULPSZ256rrkz
14561|  26.2M|    164912U,	// VMULPSZrb
14562|  26.2M|    8488097U,	// VMULPSZrbk
14563|  26.2M|    16892978U,	// VMULPSZrbkz
14564|  26.2M|    208U,	// VMULPSZrm
14565|  26.2M|    5264U,	// VMULPSZrmb
14566|  26.2M|    2835617U,	// VMULPSZrmbk
14567|  26.2M|    2851890U,	// VMULPSZrmbkz
14568|  26.2M|    181409U,	// VMULPSZrmk
14569|  26.2M|    197682U,	// VMULPSZrmkz
14570|  26.2M|    48U,	// VMULPSZrr
14571|  26.2M|    1148065U,	// VMULPSZrrk
14572|  26.2M|    1164338U,	// VMULPSZrrkz
14573|  26.2M|    192U,	// VMULPSrm
14574|  26.2M|    48U,	// VMULPSrr
14575|  26.2M|    128U,	// VMULSDZrm
14576|  26.2M|    192U,	// VMULSDZrm_Int
14577|  26.2M|    1115297U,	// VMULSDZrm_Intk
14578|  26.2M|    1131570U,	// VMULSDZrm_Intkz
14579|  26.2M|    48U,	// VMULSDZrr
14580|  26.2M|    48U,	// VMULSDZrr_Int
14581|  26.2M|    1148065U,	// VMULSDZrr_Intk
14582|  26.2M|    1164338U,	// VMULSDZrr_Intkz
14583|  26.2M|    164912U,	// VMULSDZrrb
14584|  26.2M|    8488097U,	// VMULSDZrrbk
14585|  26.2M|    16892978U,	// VMULSDZrrbkz
14586|  26.2M|    128U,	// VMULSDrm
14587|  26.2M|    128U,	// VMULSDrm_Int
14588|  26.2M|    48U,	// VMULSDrr
14589|  26.2M|    48U,	// VMULSDrr_Int
14590|  26.2M|    144U,	// VMULSSZrm
14591|  26.2M|    192U,	// VMULSSZrm_Int
14592|  26.2M|    1115297U,	// VMULSSZrm_Intk
14593|  26.2M|    1131570U,	// VMULSSZrm_Intkz
14594|  26.2M|    48U,	// VMULSSZrr
14595|  26.2M|    48U,	// VMULSSZrr_Int
14596|  26.2M|    1148065U,	// VMULSSZrr_Intk
14597|  26.2M|    1164338U,	// VMULSSZrr_Intkz
14598|  26.2M|    164912U,	// VMULSSZrrb
14599|  26.2M|    8488097U,	// VMULSSZrrbk
14600|  26.2M|    16892978U,	// VMULSSZrrbkz
14601|  26.2M|    144U,	// VMULSSrm
14602|  26.2M|    144U,	// VMULSSrm_Int
14603|  26.2M|    48U,	// VMULSSrr
14604|  26.2M|    48U,	// VMULSSrr_Int
14605|  26.2M|    0U,	// VMWRITE32rm
14606|  26.2M|    0U,	// VMWRITE32rr
14607|  26.2M|    0U,	// VMWRITE64rm
14608|  26.2M|    0U,	// VMWRITE64rr
14609|  26.2M|    0U,	// VMXOFF
14610|  26.2M|    0U,	// VMXON
14611|  26.2M|    176U,	// VORPDYrm
14612|  26.2M|    48U,	// VORPDYrr
14613|  26.2M|    192U,	// VORPDrm
14614|  26.2M|    48U,	// VORPDrr
14615|  26.2M|    176U,	// VORPSYrm
14616|  26.2M|    48U,	// VORPSYrr
14617|  26.2M|    192U,	// VORPSrm
14618|  26.2M|    48U,	// VORPSrr
14619|  26.2M|    0U,	// VPABSBrm128
14620|  26.2M|    0U,	// VPABSBrm256
14621|  26.2M|    0U,	// VPABSBrr128
14622|  26.2M|    0U,	// VPABSBrr256
14623|  26.2M|    0U,	// VPABSDZrm
14624|  26.2M|    5U,	// VPABSDZrmb
14625|  26.2M|    5153U,	// VPABSDZrmbk
14626|  26.2M|    5154U,	// VPABSDZrmbkz
14627|  26.2M|    241U,	// VPABSDZrmk
14628|  26.2M|    242U,	// VPABSDZrmkz
14629|  26.2M|    0U,	// VPABSDZrr
14630|  26.2M|    49U,	// VPABSDZrrk
14631|  26.2M|    50U,	// VPABSDZrrkz
14632|  26.2M|    0U,	// VPABSDrm128
14633|  26.2M|    0U,	// VPABSDrm256
14634|  26.2M|    0U,	// VPABSDrr128
14635|  26.2M|    0U,	// VPABSDrr256
14636|  26.2M|    0U,	// VPABSQZrm
14637|  26.2M|    5U,	// VPABSQZrmb
14638|  26.2M|    4161U,	// VPABSQZrmbk
14639|  26.2M|    4162U,	// VPABSQZrmbkz
14640|  26.2M|    241U,	// VPABSQZrmk
14641|  26.2M|    242U,	// VPABSQZrmkz
14642|  26.2M|    0U,	// VPABSQZrr
14643|  26.2M|    49U,	// VPABSQZrrk
14644|  26.2M|    50U,	// VPABSQZrrkz
14645|  26.2M|    0U,	// VPABSWrm128
14646|  26.2M|    0U,	// VPABSWrm256
14647|  26.2M|    0U,	// VPABSWrr128
14648|  26.2M|    0U,	// VPABSWrr256
14649|  26.2M|    256U,	// VPACKSSDWYrm
14650|  26.2M|    48U,	// VPACKSSDWYrr
14651|  26.2M|    224U,	// VPACKSSDWrm
14652|  26.2M|    48U,	// VPACKSSDWrr
14653|  26.2M|    256U,	// VPACKSSWBYrm
14654|  26.2M|    48U,	// VPACKSSWBYrr
14655|  26.2M|    224U,	// VPACKSSWBrm
14656|  26.2M|    48U,	// VPACKSSWBrr
14657|  26.2M|    256U,	// VPACKUSDWYrm
14658|  26.2M|    48U,	// VPACKUSDWYrr
14659|  26.2M|    224U,	// VPACKUSDWrm
14660|  26.2M|    48U,	// VPACKUSDWrr
14661|  26.2M|    256U,	// VPACKUSWBYrm
14662|  26.2M|    48U,	// VPACKUSWBYrr
14663|  26.2M|    224U,	// VPACKUSWBrm
14664|  26.2M|    48U,	// VPACKUSWBrr
14665|  26.2M|    256U,	// VPADDBYrm
14666|  26.2M|    48U,	// VPADDBYrr
14667|  26.2M|    224U,	// VPADDBZ128rm
14668|  26.2M|    328865U,	// VPADDBZ128rmk
14669|  26.2M|    1393714U,	// VPADDBZ128rmkz
14670|  26.2M|    48U,	// VPADDBZ128rr
14671|  26.2M|    1148065U,	// VPADDBZ128rrk
14672|  26.2M|    1164338U,	// VPADDBZ128rrkz
14673|  26.2M|    256U,	// VPADDBZ256rm
14674|  26.2M|    361633U,	// VPADDBZ256rmk
14675|  26.2M|    1426482U,	// VPADDBZ256rmkz
14676|  26.2M|    48U,	// VPADDBZ256rr
14677|  26.2M|    1148065U,	// VPADDBZ256rrk
14678|  26.2M|    1164338U,	// VPADDBZ256rrkz
14679|  26.2M|    240U,	// VPADDBZrm
14680|  26.2M|    394401U,	// VPADDBZrmk
14681|  26.2M|    1459250U,	// VPADDBZrmkz
14682|  26.2M|    48U,	// VPADDBZrr
14683|  26.2M|    1148065U,	// VPADDBZrrk
14684|  26.2M|    1164338U,	// VPADDBZrrkz
14685|  26.2M|    224U,	// VPADDBrm
14686|  26.2M|    48U,	// VPADDBrr
14687|  26.2M|    256U,	// VPADDDYrm
14688|  26.2M|    48U,	// VPADDDYrr
14689|  26.2M|    224U,	// VPADDDZ128rm
14690|  26.2M|    3104U,	// VPADDDZ128rmb
14691|  26.2M|    2000033U,	// VPADDDZ128rmbk
14692|  26.2M|    2016306U,	// VPADDDZ128rmbkz
14693|  26.2M|    328865U,	// VPADDDZ128rmk
14694|  26.2M|    1393714U,	// VPADDDZ128rmkz
14695|  26.2M|    48U,	// VPADDDZ128rr
14696|  26.2M|    1148065U,	// VPADDDZ128rrk
14697|  26.2M|    1164338U,	// VPADDDZ128rrkz
14698|  26.2M|    256U,	// VPADDDZ256rm
14699|  26.2M|    4128U,	// VPADDDZ256rmb
14700|  26.2M|    2524321U,	// VPADDDZ256rmbk
14701|  26.2M|    2540594U,	// VPADDDZ256rmbkz
14702|  26.2M|    361633U,	// VPADDDZ256rmk
14703|  26.2M|    1426482U,	// VPADDDZ256rmkz
14704|  26.2M|    48U,	// VPADDDZ256rr
14705|  26.2M|    1148065U,	// VPADDDZ256rrk
14706|  26.2M|    1164338U,	// VPADDDZ256rrkz
14707|  26.2M|    240U,	// VPADDDZrm
14708|  26.2M|    5152U,	// VPADDDZrmb
14709|  26.2M|    3048609U,	// VPADDDZrmbk
14710|  26.2M|    3064882U,	// VPADDDZrmbkz
14711|  26.2M|    394401U,	// VPADDDZrmk
14712|  26.2M|    1459250U,	// VPADDDZrmkz
14713|  26.2M|    48U,	// VPADDDZrr
14714|  26.2M|    1148065U,	// VPADDDZrrk
14715|  26.2M|    1164338U,	// VPADDDZrrkz
14716|  26.2M|    224U,	// VPADDDrm
14717|  26.2M|    48U,	// VPADDDrr
14718|  26.2M|    256U,	// VPADDQYrm
14719|  26.2M|    48U,	// VPADDQYrr
14720|  26.2M|    224U,	// VPADDQZ128rm
14721|  26.2M|    2112U,	// VPADDQZ128rmb
14722|  26.2M|    984225U,	// VPADDQZ128rmbk
14723|  26.2M|    1000498U,	// VPADDQZ128rmbkz
14724|  26.2M|    328865U,	// VPADDQZ128rmk
14725|  26.2M|    1393714U,	// VPADDQZ128rmkz
14726|  26.2M|    48U,	// VPADDQZ128rr
14727|  26.2M|    1148065U,	// VPADDQZ128rrk
14728|  26.2M|    1164338U,	// VPADDQZ128rrkz
14729|  26.2M|    256U,	// VPADDQZ256rm
14730|  26.2M|    3136U,	// VPADDQZ256rmb
14731|  26.2M|    2032801U,	// VPADDQZ256rmbk
14732|  26.2M|    2049074U,	// VPADDQZ256rmbkz
14733|  26.2M|    361633U,	// VPADDQZ256rmk
14734|  26.2M|    1426482U,	// VPADDQZ256rmkz
14735|  26.2M|    48U,	// VPADDQZ256rr
14736|  26.2M|    1148065U,	// VPADDQZ256rrk
14737|  26.2M|    1164338U,	// VPADDQZ256rrkz
14738|  26.2M|    240U,	// VPADDQZrm
14739|  26.2M|    4160U,	// VPADDQZrmb
14740|  26.2M|    2557089U,	// VPADDQZrmbk
14741|  26.2M|    2573362U,	// VPADDQZrmbkz
14742|  26.2M|    394401U,	// VPADDQZrmk
14743|  26.2M|    1459250U,	// VPADDQZrmkz
14744|  26.2M|    48U,	// VPADDQZrr
14745|  26.2M|    1148065U,	// VPADDQZrrk
14746|  26.2M|    1164338U,	// VPADDQZrrkz
14747|  26.2M|    224U,	// VPADDQrm
14748|  26.2M|    48U,	// VPADDQrr
14749|  26.2M|    256U,	// VPADDSBYrm
14750|  26.2M|    48U,	// VPADDSBYrr
14751|  26.2M|    224U,	// VPADDSBrm
14752|  26.2M|    48U,	// VPADDSBrr
14753|  26.2M|    256U,	// VPADDSWYrm
14754|  26.2M|    48U,	// VPADDSWYrr
14755|  26.2M|    224U,	// VPADDSWrm
14756|  26.2M|    48U,	// VPADDSWrr
14757|  26.2M|    256U,	// VPADDUSBYrm
14758|  26.2M|    48U,	// VPADDUSBYrr
14759|  26.2M|    224U,	// VPADDUSBrm
14760|  26.2M|    48U,	// VPADDUSBrr
14761|  26.2M|    256U,	// VPADDUSWYrm
14762|  26.2M|    48U,	// VPADDUSWYrr
14763|  26.2M|    224U,	// VPADDUSWrm
14764|  26.2M|    48U,	// VPADDUSWrr
14765|  26.2M|    256U,	// VPADDWYrm
14766|  26.2M|    48U,	// VPADDWYrr
14767|  26.2M|    224U,	// VPADDWZ128rm
14768|  26.2M|    328865U,	// VPADDWZ128rmk
14769|  26.2M|    1393714U,	// VPADDWZ128rmkz
14770|  26.2M|    48U,	// VPADDWZ128rr
14771|  26.2M|    1148065U,	// VPADDWZ128rrk
14772|  26.2M|    1164338U,	// VPADDWZ128rrkz
14773|  26.2M|    256U,	// VPADDWZ256rm
14774|  26.2M|    361633U,	// VPADDWZ256rmk
14775|  26.2M|    1426482U,	// VPADDWZ256rmkz
14776|  26.2M|    48U,	// VPADDWZ256rr
14777|  26.2M|    1148065U,	// VPADDWZ256rrk
14778|  26.2M|    1164338U,	// VPADDWZ256rrkz
14779|  26.2M|    240U,	// VPADDWZrm
14780|  26.2M|    394401U,	// VPADDWZrmk
14781|  26.2M|    1459250U,	// VPADDWZrmkz
14782|  26.2M|    48U,	// VPADDWZrr
14783|  26.2M|    1148065U,	// VPADDWZrrk
14784|  26.2M|    1164338U,	// VPADDWZrrkz
14785|  26.2M|    224U,	// VPADDWrm
14786|  26.2M|    48U,	// VPADDWrr
14787|  26.2M|    247008U,	// VPALIGNR128rm
14788|  26.2M|    1311792U,	// VPALIGNR128rr
14789|  26.2M|    247040U,	// VPALIGNR256rm
14790|  26.2M|    1311792U,	// VPALIGNR256rr
14791|  26.2M|    224U,	// VPANDDZ128rm
14792|  26.2M|    3104U,	// VPANDDZ128rmb
14793|  26.2M|    2000033U,	// VPANDDZ128rmbk
14794|  26.2M|    2016306U,	// VPANDDZ128rmbkz
14795|  26.2M|    328865U,	// VPANDDZ128rmk
14796|  26.2M|    1393714U,	// VPANDDZ128rmkz
14797|  26.2M|    48U,	// VPANDDZ128rr
14798|  26.2M|    1148065U,	// VPANDDZ128rrk
14799|  26.2M|    1164338U,	// VPANDDZ128rrkz
14800|  26.2M|    256U,	// VPANDDZ256rm
14801|  26.2M|    4128U,	// VPANDDZ256rmb
14802|  26.2M|    2524321U,	// VPANDDZ256rmbk
14803|  26.2M|    2540594U,	// VPANDDZ256rmbkz
14804|  26.2M|    361633U,	// VPANDDZ256rmk
14805|  26.2M|    1426482U,	// VPANDDZ256rmkz
14806|  26.2M|    48U,	// VPANDDZ256rr
14807|  26.2M|    1148065U,	// VPANDDZ256rrk
14808|  26.2M|    1164338U,	// VPANDDZ256rrkz
14809|  26.2M|    240U,	// VPANDDZrm
14810|  26.2M|    5152U,	// VPANDDZrmb
14811|  26.2M|    3048609U,	// VPANDDZrmbk
14812|  26.2M|    3064882U,	// VPANDDZrmbkz
14813|  26.2M|    394401U,	// VPANDDZrmk
14814|  26.2M|    1459250U,	// VPANDDZrmkz
14815|  26.2M|    48U,	// VPANDDZrr
14816|  26.2M|    1148065U,	// VPANDDZrrk
14817|  26.2M|    1164338U,	// VPANDDZrrkz
14818|  26.2M|    224U,	// VPANDNDZ128rm
14819|  26.2M|    3104U,	// VPANDNDZ128rmb
14820|  26.2M|    2000033U,	// VPANDNDZ128rmbk
14821|  26.2M|    2016306U,	// VPANDNDZ128rmbkz
14822|  26.2M|    328865U,	// VPANDNDZ128rmk
14823|  26.2M|    1393714U,	// VPANDNDZ128rmkz
14824|  26.2M|    48U,	// VPANDNDZ128rr
14825|  26.2M|    1148065U,	// VPANDNDZ128rrk
14826|  26.2M|    1164338U,	// VPANDNDZ128rrkz
14827|  26.2M|    256U,	// VPANDNDZ256rm
14828|  26.2M|    4128U,	// VPANDNDZ256rmb
14829|  26.2M|    2524321U,	// VPANDNDZ256rmbk
14830|  26.2M|    2540594U,	// VPANDNDZ256rmbkz
14831|  26.2M|    361633U,	// VPANDNDZ256rmk
14832|  26.2M|    1426482U,	// VPANDNDZ256rmkz
14833|  26.2M|    48U,	// VPANDNDZ256rr
14834|  26.2M|    1148065U,	// VPANDNDZ256rrk
14835|  26.2M|    1164338U,	// VPANDNDZ256rrkz
14836|  26.2M|    240U,	// VPANDNDZrm
14837|  26.2M|    5152U,	// VPANDNDZrmb
14838|  26.2M|    3048609U,	// VPANDNDZrmbk
14839|  26.2M|    3064882U,	// VPANDNDZrmbkz
14840|  26.2M|    394401U,	// VPANDNDZrmk
14841|  26.2M|    1459250U,	// VPANDNDZrmkz
14842|  26.2M|    48U,	// VPANDNDZrr
14843|  26.2M|    1148065U,	// VPANDNDZrrk
14844|  26.2M|    1164338U,	// VPANDNDZrrkz
14845|  26.2M|    224U,	// VPANDNQZ128rm
14846|  26.2M|    2112U,	// VPANDNQZ128rmb
14847|  26.2M|    984225U,	// VPANDNQZ128rmbk
14848|  26.2M|    1000498U,	// VPANDNQZ128rmbkz
14849|  26.2M|    328865U,	// VPANDNQZ128rmk
14850|  26.2M|    1393714U,	// VPANDNQZ128rmkz
14851|  26.2M|    48U,	// VPANDNQZ128rr
14852|  26.2M|    1148065U,	// VPANDNQZ128rrk
14853|  26.2M|    1164338U,	// VPANDNQZ128rrkz
14854|  26.2M|    256U,	// VPANDNQZ256rm
14855|  26.2M|    3136U,	// VPANDNQZ256rmb
14856|  26.2M|    2032801U,	// VPANDNQZ256rmbk
14857|  26.2M|    2049074U,	// VPANDNQZ256rmbkz
14858|  26.2M|    361633U,	// VPANDNQZ256rmk
14859|  26.2M|    1426482U,	// VPANDNQZ256rmkz
14860|  26.2M|    48U,	// VPANDNQZ256rr
14861|  26.2M|    1148065U,	// VPANDNQZ256rrk
14862|  26.2M|    1164338U,	// VPANDNQZ256rrkz
14863|  26.2M|    240U,	// VPANDNQZrm
14864|  26.2M|    4160U,	// VPANDNQZrmb
14865|  26.2M|    2557089U,	// VPANDNQZrmbk
14866|  26.2M|    2573362U,	// VPANDNQZrmbkz
14867|  26.2M|    394401U,	// VPANDNQZrmk
14868|  26.2M|    1459250U,	// VPANDNQZrmkz
14869|  26.2M|    48U,	// VPANDNQZrr
14870|  26.2M|    1148065U,	// VPANDNQZrrk
14871|  26.2M|    1164338U,	// VPANDNQZrrkz
14872|  26.2M|    256U,	// VPANDNYrm
14873|  26.2M|    48U,	// VPANDNYrr
14874|  26.2M|    224U,	// VPANDNrm
14875|  26.2M|    48U,	// VPANDNrr
14876|  26.2M|    224U,	// VPANDQZ128rm
14877|  26.2M|    2112U,	// VPANDQZ128rmb
14878|  26.2M|    984225U,	// VPANDQZ128rmbk
14879|  26.2M|    1000498U,	// VPANDQZ128rmbkz
14880|  26.2M|    328865U,	// VPANDQZ128rmk
14881|  26.2M|    1393714U,	// VPANDQZ128rmkz
14882|  26.2M|    48U,	// VPANDQZ128rr
14883|  26.2M|    1148065U,	// VPANDQZ128rrk
14884|  26.2M|    1164338U,	// VPANDQZ128rrkz
14885|  26.2M|    256U,	// VPANDQZ256rm
14886|  26.2M|    3136U,	// VPANDQZ256rmb
14887|  26.2M|    2032801U,	// VPANDQZ256rmbk
14888|  26.2M|    2049074U,	// VPANDQZ256rmbkz
14889|  26.2M|    361633U,	// VPANDQZ256rmk
14890|  26.2M|    1426482U,	// VPANDQZ256rmkz
14891|  26.2M|    48U,	// VPANDQZ256rr
14892|  26.2M|    1148065U,	// VPANDQZ256rrk
14893|  26.2M|    1164338U,	// VPANDQZ256rrkz
14894|  26.2M|    240U,	// VPANDQZrm
14895|  26.2M|    4160U,	// VPANDQZrmb
14896|  26.2M|    2557089U,	// VPANDQZrmbk
14897|  26.2M|    2573362U,	// VPANDQZrmbkz
14898|  26.2M|    394401U,	// VPANDQZrmk
14899|  26.2M|    1459250U,	// VPANDQZrmkz
14900|  26.2M|    48U,	// VPANDQZrr
14901|  26.2M|    1148065U,	// VPANDQZrrk
14902|  26.2M|    1164338U,	// VPANDQZrrkz
14903|  26.2M|    256U,	// VPANDYrm
14904|  26.2M|    48U,	// VPANDYrr
14905|  26.2M|    224U,	// VPANDrm
14906|  26.2M|    48U,	// VPANDrr
14907|  26.2M|    256U,	// VPAVGBYrm
14908|  26.2M|    48U,	// VPAVGBYrr
14909|  26.2M|    224U,	// VPAVGBrm
14910|  26.2M|    48U,	// VPAVGBrr
14911|  26.2M|    256U,	// VPAVGWYrm
14912|  26.2M|    48U,	// VPAVGWYrr
14913|  26.2M|    224U,	// VPAVGWrm
14914|  26.2M|    48U,	// VPAVGWrr
14915|  26.2M|    247040U,	// VPBLENDDYrmi
14916|  26.2M|    1311792U,	// VPBLENDDYrri
14917|  26.2M|    247008U,	// VPBLENDDrmi
14918|  26.2M|    1311792U,	// VPBLENDDrri
14919|  26.2M|    0U,	// VPBLENDMBZ128rm
14920|  26.2M|    1393713U,	// VPBLENDMBZ128rmk
14921|  26.2M|    1393714U,	// VPBLENDMBZ128rmkz
14922|  26.2M|    48U,	// VPBLENDMBZ128rr
14923|  26.2M|    1164337U,	// VPBLENDMBZ128rrk
14924|  26.2M|    1164338U,	// VPBLENDMBZ128rrkz
14925|  26.2M|    0U,	// VPBLENDMBZ256rm
14926|  26.2M|    1426481U,	// VPBLENDMBZ256rmk
14927|  26.2M|    1426482U,	// VPBLENDMBZ256rmkz
14928|  26.2M|    48U,	// VPBLENDMBZ256rr
14929|  26.2M|    1164337U,	// VPBLENDMBZ256rrk
14930|  26.2M|    1164338U,	// VPBLENDMBZ256rrkz
14931|  26.2M|    0U,	// VPBLENDMBZrm
14932|  26.2M|    1459249U,	// VPBLENDMBZrmk
14933|  26.2M|    1459250U,	// VPBLENDMBZrmkz
14934|  26.2M|    48U,	// VPBLENDMBZrr
14935|  26.2M|    1164337U,	// VPBLENDMBZrrk
14936|  26.2M|    1164338U,	// VPBLENDMBZrrkz
14937|  26.2M|    0U,	// VPBLENDMDZ128rm
14938|  26.2M|    3104U,	// VPBLENDMDZ128rmb
14939|  26.2M|    2016305U,	// VPBLENDMDZ128rmbk
14940|  26.2M|    1393713U,	// VPBLENDMDZ128rmk
14941|  26.2M|    1393714U,	// VPBLENDMDZ128rmkz
14942|  26.2M|    48U,	// VPBLENDMDZ128rr
14943|  26.2M|    1164337U,	// VPBLENDMDZ128rrk
14944|  26.2M|    1164338U,	// VPBLENDMDZ128rrkz
14945|  26.2M|    0U,	// VPBLENDMDZ256rm
14946|  26.2M|    4128U,	// VPBLENDMDZ256rmb
14947|  26.2M|    2540593U,	// VPBLENDMDZ256rmbk
14948|  26.2M|    1426481U,	// VPBLENDMDZ256rmk
14949|  26.2M|    1426482U,	// VPBLENDMDZ256rmkz
14950|  26.2M|    48U,	// VPBLENDMDZ256rr
14951|  26.2M|    1164337U,	// VPBLENDMDZ256rrk
14952|  26.2M|    1164338U,	// VPBLENDMDZ256rrkz
14953|  26.2M|    0U,	// VPBLENDMDZrm
14954|  26.2M|    5152U,	// VPBLENDMDZrmb
14955|  26.2M|    3064881U,	// VPBLENDMDZrmbk
14956|  26.2M|    1459249U,	// VPBLENDMDZrmk
14957|  26.2M|    1459250U,	// VPBLENDMDZrmkz
14958|  26.2M|    48U,	// VPBLENDMDZrr
14959|  26.2M|    1164337U,	// VPBLENDMDZrrk
14960|  26.2M|    1164338U,	// VPBLENDMDZrrkz
14961|  26.2M|    0U,	// VPBLENDMQZ128rm
14962|  26.2M|    2112U,	// VPBLENDMQZ128rmb
14963|  26.2M|    1000497U,	// VPBLENDMQZ128rmbk
14964|  26.2M|    1393713U,	// VPBLENDMQZ128rmk
14965|  26.2M|    1393714U,	// VPBLENDMQZ128rmkz
14966|  26.2M|    48U,	// VPBLENDMQZ128rr
14967|  26.2M|    1164337U,	// VPBLENDMQZ128rrk
14968|  26.2M|    1164338U,	// VPBLENDMQZ128rrkz
14969|  26.2M|    0U,	// VPBLENDMQZ256rm
14970|  26.2M|    3136U,	// VPBLENDMQZ256rmb
14971|  26.2M|    2049073U,	// VPBLENDMQZ256rmbk
14972|  26.2M|    1426481U,	// VPBLENDMQZ256rmk
14973|  26.2M|    1426482U,	// VPBLENDMQZ256rmkz
14974|  26.2M|    48U,	// VPBLENDMQZ256rr
14975|  26.2M|    1164337U,	// VPBLENDMQZ256rrk
14976|  26.2M|    1164338U,	// VPBLENDMQZ256rrkz
14977|  26.2M|    0U,	// VPBLENDMQZrm
14978|  26.2M|    4160U,	// VPBLENDMQZrmb
14979|  26.2M|    2573361U,	// VPBLENDMQZrmbk
14980|  26.2M|    1459249U,	// VPBLENDMQZrmk
14981|  26.2M|    1459250U,	// VPBLENDMQZrmkz
14982|  26.2M|    48U,	// VPBLENDMQZrr
14983|  26.2M|    1164337U,	// VPBLENDMQZrrk
14984|  26.2M|    1164338U,	// VPBLENDMQZrrkz
14985|  26.2M|    0U,	// VPBLENDMWZ128rm
14986|  26.2M|    1393713U,	// VPBLENDMWZ128rmk
14987|  26.2M|    1393714U,	// VPBLENDMWZ128rmkz
14988|  26.2M|    48U,	// VPBLENDMWZ128rr
14989|  26.2M|    1164337U,	// VPBLENDMWZ128rrk
14990|  26.2M|    1164338U,	// VPBLENDMWZ128rrkz
14991|  26.2M|    0U,	// VPBLENDMWZ256rm
14992|  26.2M|    1426481U,	// VPBLENDMWZ256rmk
14993|  26.2M|    1426482U,	// VPBLENDMWZ256rmkz
14994|  26.2M|    48U,	// VPBLENDMWZ256rr
14995|  26.2M|    1164337U,	// VPBLENDMWZ256rrk
14996|  26.2M|    1164338U,	// VPBLENDMWZ256rrkz
14997|  26.2M|    0U,	// VPBLENDMWZrm
14998|  26.2M|    1459249U,	// VPBLENDMWZrmk
14999|  26.2M|    1459250U,	// VPBLENDMWZrmkz
15000|  26.2M|    48U,	// VPBLENDMWZrr
15001|  26.2M|    1164337U,	// VPBLENDMWZrrk
15002|  26.2M|    1164338U,	// VPBLENDMWZrrkz
15003|  26.2M|    1066240U,	// VPBLENDVBYrm
15004|  26.2M|    1164336U,	// VPBLENDVBYrr
15005|  26.2M|    1066208U,	// VPBLENDVBrm
15006|  26.2M|    1164336U,	// VPBLENDVBrr
15007|  26.2M|    247040U,	// VPBLENDWYrmi
15008|  26.2M|    1311792U,	// VPBLENDWYrri
15009|  26.2M|    247008U,	// VPBLENDWrmi
15010|  26.2M|    1311792U,	// VPBLENDWrri
15011|  26.2M|    0U,	// VPBROADCASTBYrm
15012|  26.2M|    0U,	// VPBROADCASTBYrr
15013|  26.2M|    0U,	// VPBROADCASTBrZ128r
15014|  26.2M|    161U,	// VPBROADCASTBrZ128rk
15015|  26.2M|    50U,	// VPBROADCASTBrZ128rkz
15016|  26.2M|    0U,	// VPBROADCASTBrZ256r
15017|  26.2M|    161U,	// VPBROADCASTBrZ256rk
15018|  26.2M|    50U,	// VPBROADCASTBrZ256rkz
15019|  26.2M|    0U,	// VPBROADCASTBrZr
15020|  26.2M|    161U,	// VPBROADCASTBrZrk
15021|  26.2M|    50U,	// VPBROADCASTBrZrkz
15022|  26.2M|    0U,	// VPBROADCASTBrm
15023|  26.2M|    0U,	// VPBROADCASTBrr
15024|  26.2M|    0U,	// VPBROADCASTDYrm
15025|  26.2M|    0U,	// VPBROADCASTDYrr
15026|  26.2M|    34U,	// VPBROADCASTDZkrm
15027|  26.2M|    50U,	// VPBROADCASTDZkrr
15028|  26.2M|    0U,	// VPBROADCASTDZrm
15029|  26.2M|    0U,	// VPBROADCASTDZrr
15030|  26.2M|    0U,	// VPBROADCASTDrZ128r
15031|  26.2M|    161U,	// VPBROADCASTDrZ128rk
15032|  26.2M|    50U,	// VPBROADCASTDrZ128rkz
15033|  26.2M|    0U,	// VPBROADCASTDrZ256r
15034|  26.2M|    161U,	// VPBROADCASTDrZ256rk
15035|  26.2M|    50U,	// VPBROADCASTDrZ256rkz
15036|  26.2M|    0U,	// VPBROADCASTDrZr
15037|  26.2M|    161U,	// VPBROADCASTDrZrk
15038|  26.2M|    50U,	// VPBROADCASTDrZrkz
15039|  26.2M|    0U,	// VPBROADCASTDrm
15040|  26.2M|    0U,	// VPBROADCASTDrr
15041|  26.2M|    0U,	// VPBROADCASTMB2QZ128rr
15042|  26.2M|    0U,	// VPBROADCASTMB2QZ256rr
15043|  26.2M|    0U,	// VPBROADCASTMB2QZrr
15044|  26.2M|    0U,	// VPBROADCASTMW2DZ128rr
15045|  26.2M|    0U,	// VPBROADCASTMW2DZ256rr
15046|  26.2M|    0U,	// VPBROADCASTMW2DZrr
15047|  26.2M|    0U,	// VPBROADCASTQYrm
15048|  26.2M|    0U,	// VPBROADCASTQYrr
15049|  26.2M|    66U,	// VPBROADCASTQZkrm
15050|  26.2M|    50U,	// VPBROADCASTQZkrr
15051|  26.2M|    0U,	// VPBROADCASTQZrm
15052|  26.2M|    0U,	// VPBROADCASTQZrr
15053|  26.2M|    0U,	// VPBROADCASTQrZ128r
15054|  26.2M|    161U,	// VPBROADCASTQrZ128rk
15055|  26.2M|    50U,	// VPBROADCASTQrZ128rkz
15056|  26.2M|    0U,	// VPBROADCASTQrZ256r
15057|  26.2M|    161U,	// VPBROADCASTQrZ256rk
15058|  26.2M|    50U,	// VPBROADCASTQrZ256rkz
15059|  26.2M|    0U,	// VPBROADCASTQrZr
15060|  26.2M|    161U,	// VPBROADCASTQrZrk
15061|  26.2M|    50U,	// VPBROADCASTQrZrkz
15062|  26.2M|    0U,	// VPBROADCASTQrm
15063|  26.2M|    0U,	// VPBROADCASTQrr
15064|  26.2M|    0U,	// VPBROADCASTWYrm
15065|  26.2M|    0U,	// VPBROADCASTWYrr
15066|  26.2M|    0U,	// VPBROADCASTWrZ128r
15067|  26.2M|    161U,	// VPBROADCASTWrZ128rk
15068|  26.2M|    50U,	// VPBROADCASTWrZ128rkz
15069|  26.2M|    0U,	// VPBROADCASTWrZ256r
15070|  26.2M|    161U,	// VPBROADCASTWrZ256rk
15071|  26.2M|    50U,	// VPBROADCASTWrZ256rkz
15072|  26.2M|    0U,	// VPBROADCASTWrZr
15073|  26.2M|    161U,	// VPBROADCASTWrZrk
15074|  26.2M|    50U,	// VPBROADCASTWrZrkz
15075|  26.2M|    0U,	// VPBROADCASTWrm
15076|  26.2M|    0U,	// VPBROADCASTWrr
15077|  26.2M|    247008U,	// VPCLMULQDQrm
15078|  26.2M|    1311792U,	// VPCLMULQDQrr
15079|  26.2M|    1066208U,	// VPCMOVmr
15080|  26.2M|    1066160U,	// VPCMOVmrY
15081|  26.2M|    1393712U,	// VPCMOVrm
15082|  26.2M|    1426480U,	// VPCMOVrmY
15083|  26.2M|    1164336U,	// VPCMOVrr
15084|  26.2M|    1164336U,	// VPCMOVrrY
15085|  26.2M|    230U,	// VPCMPBZ128rmi
15086|  26.2M|    247008U,	// VPCMPBZ128rmi_alt
15087|  26.2M|    6U,	// VPCMPBZ128rmik
15088|  26.2M|    42288177U,	// VPCMPBZ128rmik_alt
15089|  26.2M|    54U,	// VPCMPBZ128rri
15090|  26.2M|    1311792U,	// VPCMPBZ128rri_alt
15091|  26.2M|    7U,	// VPCMPBZ128rrik
15092|  26.2M|    33670193U,	// VPCMPBZ128rrik_alt
15093|  26.2M|    262U,	// VPCMPBZ256rmi
15094|  26.2M|    247040U,	// VPCMPBZ256rmi_alt
15095|  26.2M|    7U,	// VPCMPBZ256rmik
15096|  26.2M|    42320945U,	// VPCMPBZ256rmik_alt
15097|  26.2M|    54U,	// VPCMPBZ256rri
15098|  26.2M|    1311792U,	// VPCMPBZ256rri_alt
15099|  26.2M|    7U,	// VPCMPBZ256rrik
15100|  26.2M|    33670193U,	// VPCMPBZ256rrik_alt
15101|  26.2M|    246U,	// VPCMPBZrmi
15102|  26.2M|    247024U,	// VPCMPBZrmi_alt
15103|  26.2M|    8U,	// VPCMPBZrmik
15104|  26.2M|    42353713U,	// VPCMPBZrmik_alt
15105|  26.2M|    54U,	// VPCMPBZrri
15106|  26.2M|    1311792U,	// VPCMPBZrri_alt
15107|  26.2M|    7U,	// VPCMPBZrrik
15108|  26.2M|    33670193U,	// VPCMPBZrrik_alt
15109|  26.2M|    230U,	// VPCMPDZ128rmi
15110|  26.2M|    247008U,	// VPCMPDZ128rmi_alt
15111|  26.2M|    3110U,	// VPCMPDZ128rmib
15112|  26.2M|    9248U,	// VPCMPDZ128rmib_alt
15113|  26.2M|    456U,	// VPCMPDZ128rmibk
15114|  26.2M|    4113457U,	// VPCMPDZ128rmibk_alt
15115|  26.2M|    6U,	// VPCMPDZ128rmik
15116|  26.2M|    42288177U,	// VPCMPDZ128rmik_alt
15117|  26.2M|    54U,	// VPCMPDZ128rri
15118|  26.2M|    1311792U,	// VPCMPDZ128rri_alt
15119|  26.2M|    7U,	// VPCMPDZ128rrik
15120|  26.2M|    33670193U,	// VPCMPDZ128rrik_alt
15121|  26.2M|    262U,	// VPCMPDZ256rmi
15122|  26.2M|    247040U,	// VPCMPDZ256rmi_alt
15123|  26.2M|    4134U,	// VPCMPDZ256rmib
15124|  26.2M|    10272U,	// VPCMPDZ256rmib_alt
15125|  26.2M|    472U,	// VPCMPDZ256rmibk
15126|  26.2M|    4637745U,	// VPCMPDZ256rmibk_alt
15127|  26.2M|    7U,	// VPCMPDZ256rmik
15128|  26.2M|    42320945U,	// VPCMPDZ256rmik_alt
15129|  26.2M|    54U,	// VPCMPDZ256rri
15130|  26.2M|    1311792U,	// VPCMPDZ256rri_alt
15131|  26.2M|    7U,	// VPCMPDZ256rrik
15132|  26.2M|    33670193U,	// VPCMPDZ256rrik_alt
15133|  26.2M|    246U,	// VPCMPDZrmi
15134|  26.2M|    247024U,	// VPCMPDZrmi_alt
15135|  26.2M|    5158U,	// VPCMPDZrmib
15136|  26.2M|    11296U,	// VPCMPDZrmib_alt
15137|  26.2M|    488U,	// VPCMPDZrmibk
15138|  26.2M|    5162033U,	// VPCMPDZrmibk_alt
15139|  26.2M|    8U,	// VPCMPDZrmik
15140|  26.2M|    42353713U,	// VPCMPDZrmik_alt
15141|  26.2M|    54U,	// VPCMPDZrri
15142|  26.2M|    1311792U,	// VPCMPDZrri_alt
15143|  26.2M|    7U,	// VPCMPDZrrik
15144|  26.2M|    33670193U,	// VPCMPDZrrik_alt
15145|  26.2M|    256U,	// VPCMPEQBYrm
15146|  26.2M|    48U,	// VPCMPEQBYrr
15147|  26.2M|    224U,	// VPCMPEQBZ128rm
15148|  26.2M|    1393713U,	// VPCMPEQBZ128rmk
15149|  26.2M|    48U,	// VPCMPEQBZ128rr
15150|  26.2M|    1164337U,	// VPCMPEQBZ128rrk
15151|  26.2M|    256U,	// VPCMPEQBZ256rm
15152|  26.2M|    1426481U,	// VPCMPEQBZ256rmk
15153|  26.2M|    48U,	// VPCMPEQBZ256rr
15154|  26.2M|    1164337U,	// VPCMPEQBZ256rrk
15155|  26.2M|    240U,	// VPCMPEQBZrm
15156|  26.2M|    1459249U,	// VPCMPEQBZrmk
15157|  26.2M|    48U,	// VPCMPEQBZrr
15158|  26.2M|    1164337U,	// VPCMPEQBZrrk
15159|  26.2M|    224U,	// VPCMPEQBrm
15160|  26.2M|    48U,	// VPCMPEQBrr
15161|  26.2M|    256U,	// VPCMPEQDYrm
15162|  26.2M|    48U,	// VPCMPEQDYrr
15163|  26.2M|    224U,	// VPCMPEQDZ128rm
15164|  26.2M|    3104U,	// VPCMPEQDZ128rmb
15165|  26.2M|    2016305U,	// VPCMPEQDZ128rmbk
15166|  26.2M|    1393713U,	// VPCMPEQDZ128rmk
15167|  26.2M|    48U,	// VPCMPEQDZ128rr
15168|  26.2M|    1164337U,	// VPCMPEQDZ128rrk
15169|  26.2M|    256U,	// VPCMPEQDZ256rm
15170|  26.2M|    4128U,	// VPCMPEQDZ256rmb
15171|  26.2M|    2540593U,	// VPCMPEQDZ256rmbk
15172|  26.2M|    1426481U,	// VPCMPEQDZ256rmk
15173|  26.2M|    48U,	// VPCMPEQDZ256rr
15174|  26.2M|    1164337U,	// VPCMPEQDZ256rrk
15175|  26.2M|    240U,	// VPCMPEQDZrm
15176|  26.2M|    5152U,	// VPCMPEQDZrmb
15177|  26.2M|    3064881U,	// VPCMPEQDZrmbk
15178|  26.2M|    1459249U,	// VPCMPEQDZrmk
15179|  26.2M|    48U,	// VPCMPEQDZrr
15180|  26.2M|    1164337U,	// VPCMPEQDZrrk
15181|  26.2M|    224U,	// VPCMPEQDrm
15182|  26.2M|    48U,	// VPCMPEQDrr
15183|  26.2M|    256U,	// VPCMPEQQYrm
15184|  26.2M|    48U,	// VPCMPEQQYrr
15185|  26.2M|    224U,	// VPCMPEQQZ128rm
15186|  26.2M|    2112U,	// VPCMPEQQZ128rmb
15187|  26.2M|    1000497U,	// VPCMPEQQZ128rmbk
15188|  26.2M|    1393713U,	// VPCMPEQQZ128rmk
15189|  26.2M|    48U,	// VPCMPEQQZ128rr
15190|  26.2M|    1164337U,	// VPCMPEQQZ128rrk
15191|  26.2M|    256U,	// VPCMPEQQZ256rm
15192|  26.2M|    3136U,	// VPCMPEQQZ256rmb
15193|  26.2M|    2049073U,	// VPCMPEQQZ256rmbk
15194|  26.2M|    1426481U,	// VPCMPEQQZ256rmk
15195|  26.2M|    48U,	// VPCMPEQQZ256rr
15196|  26.2M|    1164337U,	// VPCMPEQQZ256rrk
15197|  26.2M|    240U,	// VPCMPEQQZrm
15198|  26.2M|    4160U,	// VPCMPEQQZrmb
15199|  26.2M|    2573361U,	// VPCMPEQQZrmbk
15200|  26.2M|    1459249U,	// VPCMPEQQZrmk
15201|  26.2M|    48U,	// VPCMPEQQZrr
15202|  26.2M|    1164337U,	// VPCMPEQQZrrk
15203|  26.2M|    224U,	// VPCMPEQQrm
15204|  26.2M|    48U,	// VPCMPEQQrr
15205|  26.2M|    256U,	// VPCMPEQWYrm
15206|  26.2M|    48U,	// VPCMPEQWYrr
15207|  26.2M|    224U,	// VPCMPEQWZ128rm
15208|  26.2M|    1393713U,	// VPCMPEQWZ128rmk
15209|  26.2M|    48U,	// VPCMPEQWZ128rr
15210|  26.2M|    1164337U,	// VPCMPEQWZ128rrk
15211|  26.2M|    256U,	// VPCMPEQWZ256rm
15212|  26.2M|    1426481U,	// VPCMPEQWZ256rmk
15213|  26.2M|    48U,	// VPCMPEQWZ256rr
15214|  26.2M|    1164337U,	// VPCMPEQWZ256rrk
15215|  26.2M|    240U,	// VPCMPEQWZrm
15216|  26.2M|    1459249U,	// VPCMPEQWZrmk
15217|  26.2M|    48U,	// VPCMPEQWZrr
15218|  26.2M|    1164337U,	// VPCMPEQWZrrk
15219|  26.2M|    224U,	// VPCMPEQWrm
15220|  26.2M|    48U,	// VPCMPEQWrr
15221|  26.2M|    0U,	// VPCMPESTRIMEM
15222|  26.2M|    0U,	// VPCMPESTRIREG
15223|  26.2M|    0U,	// VPCMPESTRIrm
15224|  26.2M|    16U,	// VPCMPESTRIrr
15225|  26.2M|    0U,	// VPCMPESTRM128MEM
15226|  26.2M|    0U,	// VPCMPESTRM128REG
15227|  26.2M|    0U,	// VPCMPESTRM128rm
15228|  26.2M|    16U,	// VPCMPESTRM128rr
15229|  26.2M|    256U,	// VPCMPGTBYrm
15230|  26.2M|    48U,	// VPCMPGTBYrr
15231|  26.2M|    224U,	// VPCMPGTBZ128rm
15232|  26.2M|    1393713U,	// VPCMPGTBZ128rmk
15233|  26.2M|    48U,	// VPCMPGTBZ128rr
15234|  26.2M|    1164337U,	// VPCMPGTBZ128rrk
15235|  26.2M|    256U,	// VPCMPGTBZ256rm
15236|  26.2M|    1426481U,	// VPCMPGTBZ256rmk
15237|  26.2M|    48U,	// VPCMPGTBZ256rr
15238|  26.2M|    1164337U,	// VPCMPGTBZ256rrk
15239|  26.2M|    240U,	// VPCMPGTBZrm
15240|  26.2M|    1459249U,	// VPCMPGTBZrmk
15241|  26.2M|    48U,	// VPCMPGTBZrr
15242|  26.2M|    1164337U,	// VPCMPGTBZrrk
15243|  26.2M|    224U,	// VPCMPGTBrm
15244|  26.2M|    48U,	// VPCMPGTBrr
15245|  26.2M|    256U,	// VPCMPGTDYrm
15246|  26.2M|    48U,	// VPCMPGTDYrr
15247|  26.2M|    224U,	// VPCMPGTDZ128rm
15248|  26.2M|    3104U,	// VPCMPGTDZ128rmb
15249|  26.2M|    2016305U,	// VPCMPGTDZ128rmbk
15250|  26.2M|    1393713U,	// VPCMPGTDZ128rmk
15251|  26.2M|    48U,	// VPCMPGTDZ128rr
15252|  26.2M|    1164337U,	// VPCMPGTDZ128rrk
15253|  26.2M|    256U,	// VPCMPGTDZ256rm
15254|  26.2M|    4128U,	// VPCMPGTDZ256rmb
15255|  26.2M|    2540593U,	// VPCMPGTDZ256rmbk
15256|  26.2M|    1426481U,	// VPCMPGTDZ256rmk
15257|  26.2M|    48U,	// VPCMPGTDZ256rr
15258|  26.2M|    1164337U,	// VPCMPGTDZ256rrk
15259|  26.2M|    240U,	// VPCMPGTDZrm
15260|  26.2M|    5152U,	// VPCMPGTDZrmb
15261|  26.2M|    3064881U,	// VPCMPGTDZrmbk
15262|  26.2M|    1459249U,	// VPCMPGTDZrmk
15263|  26.2M|    48U,	// VPCMPGTDZrr
15264|  26.2M|    1164337U,	// VPCMPGTDZrrk
15265|  26.2M|    224U,	// VPCMPGTDrm
15266|  26.2M|    48U,	// VPCMPGTDrr
15267|  26.2M|    256U,	// VPCMPGTQYrm
15268|  26.2M|    48U,	// VPCMPGTQYrr
15269|  26.2M|    224U,	// VPCMPGTQZ128rm
15270|  26.2M|    2112U,	// VPCMPGTQZ128rmb
15271|  26.2M|    1000497U,	// VPCMPGTQZ128rmbk
15272|  26.2M|    1393713U,	// VPCMPGTQZ128rmk
15273|  26.2M|    48U,	// VPCMPGTQZ128rr
15274|  26.2M|    1164337U,	// VPCMPGTQZ128rrk
15275|  26.2M|    256U,	// VPCMPGTQZ256rm
15276|  26.2M|    3136U,	// VPCMPGTQZ256rmb
15277|  26.2M|    2049073U,	// VPCMPGTQZ256rmbk
15278|  26.2M|    1426481U,	// VPCMPGTQZ256rmk
15279|  26.2M|    48U,	// VPCMPGTQZ256rr
15280|  26.2M|    1164337U,	// VPCMPGTQZ256rrk
15281|  26.2M|    240U,	// VPCMPGTQZrm
15282|  26.2M|    4160U,	// VPCMPGTQZrmb
15283|  26.2M|    2573361U,	// VPCMPGTQZrmbk
15284|  26.2M|    1459249U,	// VPCMPGTQZrmk
15285|  26.2M|    48U,	// VPCMPGTQZrr
15286|  26.2M|    1164337U,	// VPCMPGTQZrrk
15287|  26.2M|    224U,	// VPCMPGTQrm
15288|  26.2M|    48U,	// VPCMPGTQrr
15289|  26.2M|    256U,	// VPCMPGTWYrm
15290|  26.2M|    48U,	// VPCMPGTWYrr
15291|  26.2M|    224U,	// VPCMPGTWZ128rm
15292|  26.2M|    1393713U,	// VPCMPGTWZ128rmk
15293|  26.2M|    48U,	// VPCMPGTWZ128rr
15294|  26.2M|    1164337U,	// VPCMPGTWZ128rrk
15295|  26.2M|    256U,	// VPCMPGTWZ256rm
15296|  26.2M|    1426481U,	// VPCMPGTWZ256rmk
15297|  26.2M|    48U,	// VPCMPGTWZ256rr
15298|  26.2M|    1164337U,	// VPCMPGTWZ256rrk
15299|  26.2M|    240U,	// VPCMPGTWZrm
15300|  26.2M|    1459249U,	// VPCMPGTWZrmk
15301|  26.2M|    48U,	// VPCMPGTWZrr
15302|  26.2M|    1164337U,	// VPCMPGTWZrrk
15303|  26.2M|    224U,	// VPCMPGTWrm
15304|  26.2M|    48U,	// VPCMPGTWrr
15305|  26.2M|    0U,	// VPCMPISTRIMEM
15306|  26.2M|    0U,	// VPCMPISTRIREG
15307|  26.2M|    0U,	// VPCMPISTRIrm
15308|  26.2M|    16U,	// VPCMPISTRIrr
15309|  26.2M|    0U,	// VPCMPISTRM128MEM
15310|  26.2M|    0U,	// VPCMPISTRM128REG
15311|  26.2M|    0U,	// VPCMPISTRM128rm
15312|  26.2M|    16U,	// VPCMPISTRM128rr
15313|  26.2M|    230U,	// VPCMPQZ128rmi
15314|  26.2M|    247008U,	// VPCMPQZ128rmi_alt
15315|  26.2M|    2118U,	// VPCMPQZ128rmib
15316|  26.2M|    12352U,	// VPCMPQZ128rmib_alt
15317|  26.2M|    505U,	// VPCMPQZ128rmibk
15318|  26.2M|    5719089U,	// VPCMPQZ128rmibk_alt
15319|  26.2M|    6U,	// VPCMPQZ128rmik
15320|  26.2M|    42288177U,	// VPCMPQZ128rmik_alt
15321|  26.2M|    54U,	// VPCMPQZ128rri
15322|  26.2M|    1311792U,	// VPCMPQZ128rri_alt
15323|  26.2M|    7U,	// VPCMPQZ128rrik
15324|  26.2M|    33670193U,	// VPCMPQZ128rrik_alt
15325|  26.2M|    262U,	// VPCMPQZ256rmi
15326|  26.2M|    247040U,	// VPCMPQZ256rmi_alt
15327|  26.2M|    3142U,	// VPCMPQZ256rmib
15328|  26.2M|    9280U,	// VPCMPQZ256rmib_alt
15329|  26.2M|    457U,	// VPCMPQZ256rmibk
15330|  26.2M|    4146225U,	// VPCMPQZ256rmibk_alt
15331|  26.2M|    7U,	// VPCMPQZ256rmik
15332|  26.2M|    42320945U,	// VPCMPQZ256rmik_alt
15333|  26.2M|    54U,	// VPCMPQZ256rri
15334|  26.2M|    1311792U,	// VPCMPQZ256rri_alt
15335|  26.2M|    7U,	// VPCMPQZ256rrik
15336|  26.2M|    33670193U,	// VPCMPQZ256rrik_alt
15337|  26.2M|    246U,	// VPCMPQZrmi
15338|  26.2M|    247024U,	// VPCMPQZrmi_alt
15339|  26.2M|    4166U,	// VPCMPQZrmib
15340|  26.2M|    10304U,	// VPCMPQZrmib_alt
15341|  26.2M|    473U,	// VPCMPQZrmibk
15342|  26.2M|    4670513U,	// VPCMPQZrmibk_alt
15343|  26.2M|    8U,	// VPCMPQZrmik
15344|  26.2M|    42353713U,	// VPCMPQZrmik_alt
15345|  26.2M|    54U,	// VPCMPQZrri
15346|  26.2M|    1311792U,	// VPCMPQZrri_alt
15347|  26.2M|    7U,	// VPCMPQZrrik
15348|  26.2M|    33670193U,	// VPCMPQZrrik_alt
15349|  26.2M|    230U,	// VPCMPUBZ128rmi
15350|  26.2M|    247008U,	// VPCMPUBZ128rmi_alt
15351|  26.2M|    6U,	// VPCMPUBZ128rmik
15352|  26.2M|    42288177U,	// VPCMPUBZ128rmik_alt
15353|  26.2M|    54U,	// VPCMPUBZ128rri
15354|  26.2M|    1311792U,	// VPCMPUBZ128rri_alt
15355|  26.2M|    7U,	// VPCMPUBZ128rrik
15356|  26.2M|    33670193U,	// VPCMPUBZ128rrik_alt
15357|  26.2M|    262U,	// VPCMPUBZ256rmi
15358|  26.2M|    247040U,	// VPCMPUBZ256rmi_alt
15359|  26.2M|    7U,	// VPCMPUBZ256rmik
15360|  26.2M|    42320945U,	// VPCMPUBZ256rmik_alt
15361|  26.2M|    54U,	// VPCMPUBZ256rri
15362|  26.2M|    1311792U,	// VPCMPUBZ256rri_alt
15363|  26.2M|    7U,	// VPCMPUBZ256rrik
15364|  26.2M|    33670193U,	// VPCMPUBZ256rrik_alt
15365|  26.2M|    246U,	// VPCMPUBZrmi
15366|  26.2M|    247024U,	// VPCMPUBZrmi_alt
15367|  26.2M|    8U,	// VPCMPUBZrmik
15368|  26.2M|    42353713U,	// VPCMPUBZrmik_alt
15369|  26.2M|    54U,	// VPCMPUBZrri
15370|  26.2M|    1311792U,	// VPCMPUBZrri_alt
15371|  26.2M|    7U,	// VPCMPUBZrrik
15372|  26.2M|    33670193U,	// VPCMPUBZrrik_alt
15373|  26.2M|    230U,	// VPCMPUDZ128rmi
15374|  26.2M|    247008U,	// VPCMPUDZ128rmi_alt
15375|  26.2M|    3110U,	// VPCMPUDZ128rmib
15376|  26.2M|    9248U,	// VPCMPUDZ128rmib_alt
15377|  26.2M|    456U,	// VPCMPUDZ128rmibk
15378|  26.2M|    4113457U,	// VPCMPUDZ128rmibk_alt
15379|  26.2M|    6U,	// VPCMPUDZ128rmik
15380|  26.2M|    42288177U,	// VPCMPUDZ128rmik_alt
15381|  26.2M|    54U,	// VPCMPUDZ128rri
15382|  26.2M|    1311792U,	// VPCMPUDZ128rri_alt
15383|  26.2M|    7U,	// VPCMPUDZ128rrik
15384|  26.2M|    33670193U,	// VPCMPUDZ128rrik_alt
15385|  26.2M|    262U,	// VPCMPUDZ256rmi
15386|  26.2M|    247040U,	// VPCMPUDZ256rmi_alt
15387|  26.2M|    4134U,	// VPCMPUDZ256rmib
15388|  26.2M|    10272U,	// VPCMPUDZ256rmib_alt
15389|  26.2M|    472U,	// VPCMPUDZ256rmibk
15390|  26.2M|    4637745U,	// VPCMPUDZ256rmibk_alt
15391|  26.2M|    7U,	// VPCMPUDZ256rmik
15392|  26.2M|    42320945U,	// VPCMPUDZ256rmik_alt
15393|  26.2M|    54U,	// VPCMPUDZ256rri
15394|  26.2M|    1311792U,	// VPCMPUDZ256rri_alt
15395|  26.2M|    7U,	// VPCMPUDZ256rrik
15396|  26.2M|    33670193U,	// VPCMPUDZ256rrik_alt
15397|  26.2M|    246U,	// VPCMPUDZrmi
15398|  26.2M|    247024U,	// VPCMPUDZrmi_alt
15399|  26.2M|    5158U,	// VPCMPUDZrmib
15400|  26.2M|    11296U,	// VPCMPUDZrmib_alt
15401|  26.2M|    488U,	// VPCMPUDZrmibk
15402|  26.2M|    5162033U,	// VPCMPUDZrmibk_alt
15403|  26.2M|    8U,	// VPCMPUDZrmik
15404|  26.2M|    42353713U,	// VPCMPUDZrmik_alt
15405|  26.2M|    54U,	// VPCMPUDZrri
15406|  26.2M|    1311792U,	// VPCMPUDZrri_alt
15407|  26.2M|    7U,	// VPCMPUDZrrik
15408|  26.2M|    33670193U,	// VPCMPUDZrrik_alt
15409|  26.2M|    230U,	// VPCMPUQZ128rmi
15410|  26.2M|    247008U,	// VPCMPUQZ128rmi_alt
15411|  26.2M|    2118U,	// VPCMPUQZ128rmib
15412|  26.2M|    12352U,	// VPCMPUQZ128rmib_alt
15413|  26.2M|    505U,	// VPCMPUQZ128rmibk
15414|  26.2M|    5719089U,	// VPCMPUQZ128rmibk_alt
15415|  26.2M|    6U,	// VPCMPUQZ128rmik
15416|  26.2M|    42288177U,	// VPCMPUQZ128rmik_alt
15417|  26.2M|    54U,	// VPCMPUQZ128rri
15418|  26.2M|    1311792U,	// VPCMPUQZ128rri_alt
15419|  26.2M|    7U,	// VPCMPUQZ128rrik
15420|  26.2M|    33670193U,	// VPCMPUQZ128rrik_alt
15421|  26.2M|    262U,	// VPCMPUQZ256rmi
15422|  26.2M|    247040U,	// VPCMPUQZ256rmi_alt
15423|  26.2M|    3142U,	// VPCMPUQZ256rmib
15424|  26.2M|    9280U,	// VPCMPUQZ256rmib_alt
15425|  26.2M|    457U,	// VPCMPUQZ256rmibk
15426|  26.2M|    4146225U,	// VPCMPUQZ256rmibk_alt
15427|  26.2M|    7U,	// VPCMPUQZ256rmik
15428|  26.2M|    42320945U,	// VPCMPUQZ256rmik_alt
15429|  26.2M|    54U,	// VPCMPUQZ256rri
15430|  26.2M|    1311792U,	// VPCMPUQZ256rri_alt
15431|  26.2M|    7U,	// VPCMPUQZ256rrik
15432|  26.2M|    33670193U,	// VPCMPUQZ256rrik_alt
15433|  26.2M|    246U,	// VPCMPUQZrmi
15434|  26.2M|    247024U,	// VPCMPUQZrmi_alt
15435|  26.2M|    4166U,	// VPCMPUQZrmib
15436|  26.2M|    10304U,	// VPCMPUQZrmib_alt
15437|  26.2M|    473U,	// VPCMPUQZrmibk
15438|  26.2M|    4670513U,	// VPCMPUQZrmibk_alt
15439|  26.2M|    8U,	// VPCMPUQZrmik
15440|  26.2M|    42353713U,	// VPCMPUQZrmik_alt
15441|  26.2M|    54U,	// VPCMPUQZrri
15442|  26.2M|    1311792U,	// VPCMPUQZrri_alt
15443|  26.2M|    7U,	// VPCMPUQZrrik
15444|  26.2M|    33670193U,	// VPCMPUQZrrik_alt
15445|  26.2M|    230U,	// VPCMPUWZ128rmi
15446|  26.2M|    247008U,	// VPCMPUWZ128rmi_alt
15447|  26.2M|    6U,	// VPCMPUWZ128rmik
15448|  26.2M|    42288177U,	// VPCMPUWZ128rmik_alt
15449|  26.2M|    54U,	// VPCMPUWZ128rri
15450|  26.2M|    1311792U,	// VPCMPUWZ128rri_alt
15451|  26.2M|    7U,	// VPCMPUWZ128rrik
15452|  26.2M|    33670193U,	// VPCMPUWZ128rrik_alt
15453|  26.2M|    262U,	// VPCMPUWZ256rmi
15454|  26.2M|    247040U,	// VPCMPUWZ256rmi_alt
15455|  26.2M|    7U,	// VPCMPUWZ256rmik
15456|  26.2M|    42320945U,	// VPCMPUWZ256rmik_alt
15457|  26.2M|    54U,	// VPCMPUWZ256rri
15458|  26.2M|    1311792U,	// VPCMPUWZ256rri_alt
15459|  26.2M|    7U,	// VPCMPUWZ256rrik
15460|  26.2M|    33670193U,	// VPCMPUWZ256rrik_alt
15461|  26.2M|    246U,	// VPCMPUWZrmi
15462|  26.2M|    247024U,	// VPCMPUWZrmi_alt
15463|  26.2M|    8U,	// VPCMPUWZrmik
15464|  26.2M|    42353713U,	// VPCMPUWZrmik_alt
15465|  26.2M|    54U,	// VPCMPUWZrri
15466|  26.2M|    1311792U,	// VPCMPUWZrri_alt
15467|  26.2M|    7U,	// VPCMPUWZrrik
15468|  26.2M|    33670193U,	// VPCMPUWZrrik_alt
15469|  26.2M|    230U,	// VPCMPWZ128rmi
15470|  26.2M|    247008U,	// VPCMPWZ128rmi_alt
15471|  26.2M|    6U,	// VPCMPWZ128rmik
15472|  26.2M|    42288177U,	// VPCMPWZ128rmik_alt
15473|  26.2M|    54U,	// VPCMPWZ128rri
15474|  26.2M|    1311792U,	// VPCMPWZ128rri_alt
15475|  26.2M|    7U,	// VPCMPWZ128rrik
15476|  26.2M|    33670193U,	// VPCMPWZ128rrik_alt
15477|  26.2M|    262U,	// VPCMPWZ256rmi
15478|  26.2M|    247040U,	// VPCMPWZ256rmi_alt
15479|  26.2M|    7U,	// VPCMPWZ256rmik
15480|  26.2M|    42320945U,	// VPCMPWZ256rmik_alt
15481|  26.2M|    54U,	// VPCMPWZ256rri
15482|  26.2M|    1311792U,	// VPCMPWZ256rri_alt
15483|  26.2M|    7U,	// VPCMPWZ256rrik
15484|  26.2M|    33670193U,	// VPCMPWZ256rrik_alt
15485|  26.2M|    246U,	// VPCMPWZrmi
15486|  26.2M|    247024U,	// VPCMPWZrmi_alt
15487|  26.2M|    8U,	// VPCMPWZrmik
15488|  26.2M|    42353713U,	// VPCMPWZrmik_alt
15489|  26.2M|    54U,	// VPCMPWZrri
15490|  26.2M|    1311792U,	// VPCMPWZrri_alt
15491|  26.2M|    7U,	// VPCMPWZrrik
15492|  26.2M|    33670193U,	// VPCMPWZrrik_alt
15493|  26.2M|    230U,	// VPCOMBmi
15494|  26.2M|    1066208U,	// VPCOMBmi_alt
15495|  26.2M|    54U,	// VPCOMBri
15496|  26.2M|    1164336U,	// VPCOMBri_alt
15497|  26.2M|    230U,	// VPCOMDmi
15498|  26.2M|    1066208U,	// VPCOMDmi_alt
15499|  26.2M|    54U,	// VPCOMDri
15500|  26.2M|    1164336U,	// VPCOMDri_alt
15501|  26.2M|    81U,	// VPCOMPRESSDZ128mrk
15502|  26.2M|    161U,	// VPCOMPRESSDZ128rrk
15503|  26.2M|    50U,	// VPCOMPRESSDZ128rrkz
15504|  26.2M|    81U,	// VPCOMPRESSDZ256mrk
15505|  26.2M|    161U,	// VPCOMPRESSDZ256rrk
15506|  26.2M|    50U,	// VPCOMPRESSDZ256rrkz
15507|  26.2M|    81U,	// VPCOMPRESSDZmrk
15508|  26.2M|    161U,	// VPCOMPRESSDZrrk
15509|  26.2M|    50U,	// VPCOMPRESSDZrrkz
15510|  26.2M|    81U,	// VPCOMPRESSQZ128mrk
15511|  26.2M|    161U,	// VPCOMPRESSQZ128rrk
15512|  26.2M|    50U,	// VPCOMPRESSQZ128rrkz
15513|  26.2M|    81U,	// VPCOMPRESSQZ256mrk
15514|  26.2M|    161U,	// VPCOMPRESSQZ256rrk
15515|  26.2M|    50U,	// VPCOMPRESSQZ256rrkz
15516|  26.2M|    81U,	// VPCOMPRESSQZmrk
15517|  26.2M|    161U,	// VPCOMPRESSQZrrk
15518|  26.2M|    50U,	// VPCOMPRESSQZrrkz
15519|  26.2M|    230U,	// VPCOMQmi
15520|  26.2M|    1066208U,	// VPCOMQmi_alt
15521|  26.2M|    54U,	// VPCOMQri
15522|  26.2M|    1164336U,	// VPCOMQri_alt
15523|  26.2M|    230U,	// VPCOMUBmi
15524|  26.2M|    1066208U,	// VPCOMUBmi_alt
15525|  26.2M|    54U,	// VPCOMUBri
15526|  26.2M|    1164336U,	// VPCOMUBri_alt
15527|  26.2M|    230U,	// VPCOMUDmi
15528|  26.2M|    1066208U,	// VPCOMUDmi_alt
15529|  26.2M|    54U,	// VPCOMUDri
15530|  26.2M|    1164336U,	// VPCOMUDri_alt
15531|  26.2M|    230U,	// VPCOMUQmi
15532|  26.2M|    1066208U,	// VPCOMUQmi_alt
15533|  26.2M|    54U,	// VPCOMUQri
15534|  26.2M|    1164336U,	// VPCOMUQri_alt
15535|  26.2M|    230U,	// VPCOMUWmi
15536|  26.2M|    1066208U,	// VPCOMUWmi_alt
15537|  26.2M|    54U,	// VPCOMUWri
15538|  26.2M|    1164336U,	// VPCOMUWri_alt
15539|  26.2M|    230U,	// VPCOMWmi
15540|  26.2M|    1066208U,	// VPCOMWmi_alt
15541|  26.2M|    54U,	// VPCOMWri
15542|  26.2M|    1164336U,	// VPCOMWri_alt
15543|  26.2M|    0U,	// VPCONFLICTDrm
15544|  26.2M|    5U,	// VPCONFLICTDrmb
15545|  26.2M|    513U,	// VPCONFLICTDrmbk
15546|  26.2M|    5154U,	// VPCONFLICTDrmbkz
15547|  26.2M|    433U,	// VPCONFLICTDrmk
15548|  26.2M|    242U,	// VPCONFLICTDrmkz
15549|  26.2M|    0U,	// VPCONFLICTDrr
15550|  26.2M|    161U,	// VPCONFLICTDrrk
15551|  26.2M|    50U,	// VPCONFLICTDrrkz
15552|  26.2M|    0U,	// VPCONFLICTQrm
15553|  26.2M|    5U,	// VPCONFLICTQrmb
15554|  26.2M|    529U,	// VPCONFLICTQrmbk
15555|  26.2M|    4162U,	// VPCONFLICTQrmbkz
15556|  26.2M|    433U,	// VPCONFLICTQrmk
15557|  26.2M|    242U,	// VPCONFLICTQrmkz
15558|  26.2M|    0U,	// VPCONFLICTQrr
15559|  26.2M|    161U,	// VPCONFLICTQrrk
15560|  26.2M|    50U,	// VPCONFLICTQrrkz
15561|  26.2M|    246960U,	// VPERM2F128rm
15562|  26.2M|    1311792U,	// VPERM2F128rr
15563|  26.2M|    246960U,	// VPERM2I128rm
15564|  26.2M|    1311792U,	// VPERM2I128rr
15565|  26.2M|    256U,	// VPERMDYrm
15566|  26.2M|    48U,	// VPERMDYrr
15567|  26.2M|    240U,	// VPERMDZrm
15568|  26.2M|    48U,	// VPERMDZrr
15569|  26.2M|    432U,	// VPERMI2Drm
15570|  26.2M|    394401U,	// VPERMI2Drmk
15571|  26.2M|    394402U,	// VPERMI2Drmkz
15572|  26.2M|    160U,	// VPERMI2Drr
15573|  26.2M|    1148065U,	// VPERMI2Drrk
15574|  26.2M|    1148066U,	// VPERMI2Drrkz
15575|  26.2M|    432U,	// VPERMI2PDrm
15576|  26.2M|    394401U,	// VPERMI2PDrmk
15577|  26.2M|    394402U,	// VPERMI2PDrmkz
15578|  26.2M|    160U,	// VPERMI2PDrr
15579|  26.2M|    1148065U,	// VPERMI2PDrrk
15580|  26.2M|    1148066U,	// VPERMI2PDrrkz
15581|  26.2M|    432U,	// VPERMI2PSrm
15582|  26.2M|    394401U,	// VPERMI2PSrmk
15583|  26.2M|    394402U,	// VPERMI2PSrmkz
15584|  26.2M|    160U,	// VPERMI2PSrr
15585|  26.2M|    1148065U,	// VPERMI2PSrrk
15586|  26.2M|    1148066U,	// VPERMI2PSrrkz
15587|  26.2M|    432U,	// VPERMI2Qrm
15588|  26.2M|    394401U,	// VPERMI2Qrmk
15589|  26.2M|    394402U,	// VPERMI2Qrmkz
15590|  26.2M|    160U,	// VPERMI2Qrr
15591|  26.2M|    1148065U,	// VPERMI2Qrrk
15592|  26.2M|    1148066U,	// VPERMI2Qrrkz
15593|  26.2M|    17600U,	// VPERMIL2PDmr
15594|  26.2M|    17584U,	// VPERMIL2PDmrY
15595|  26.2M|    82992U,	// VPERMIL2PDrm
15596|  26.2M|    148528U,	// VPERMIL2PDrmY
15597|  26.2M|    50447408U,	// VPERMIL2PDrr
15598|  26.2M|    50447408U,	// VPERMIL2PDrrY
15599|  26.2M|    17600U,	// VPERMIL2PSmr
15600|  26.2M|    17584U,	// VPERMIL2PSmrY
15601|  26.2M|    82992U,	// VPERMIL2PSrm
15602|  26.2M|    148528U,	// VPERMIL2PSrmY
15603|  26.2M|    50447408U,	// VPERMIL2PSrr
15604|  26.2M|    50447408U,	// VPERMIL2PSrrY
15605|  26.2M|    0U,	// VPERMILPDYmi
15606|  26.2M|    16U,	// VPERMILPDYri
15607|  26.2M|    256U,	// VPERMILPDYrm
15608|  26.2M|    48U,	// VPERMILPDYrr
15609|  26.2M|    0U,	// VPERMILPDZmi
15610|  26.2M|    16U,	// VPERMILPDZri
15611|  26.2M|    240U,	// VPERMILPDZrm
15612|  26.2M|    48U,	// VPERMILPDZrr
15613|  26.2M|    0U,	// VPERMILPDmi
15614|  26.2M|    16U,	// VPERMILPDri
15615|  26.2M|    224U,	// VPERMILPDrm
15616|  26.2M|    48U,	// VPERMILPDrr
15617|  26.2M|    0U,	// VPERMILPSYmi
15618|  26.2M|    16U,	// VPERMILPSYri
15619|  26.2M|    256U,	// VPERMILPSYrm
15620|  26.2M|    48U,	// VPERMILPSYrr
15621|  26.2M|    0U,	// VPERMILPSZmi
15622|  26.2M|    16U,	// VPERMILPSZri
15623|  26.2M|    240U,	// VPERMILPSZrm
15624|  26.2M|    48U,	// VPERMILPSZrr
15625|  26.2M|    0U,	// VPERMILPSmi
15626|  26.2M|    16U,	// VPERMILPSri
15627|  26.2M|    224U,	// VPERMILPSrm
15628|  26.2M|    48U,	// VPERMILPSrr
15629|  26.2M|    0U,	// VPERMPDYmi
15630|  26.2M|    16U,	// VPERMPDYri
15631|  26.2M|    0U,	// VPERMPDZmi
15632|  26.2M|    16U,	// VPERMPDZri
15633|  26.2M|    208U,	// VPERMPDZrm
15634|  26.2M|    48U,	// VPERMPDZrr
15635|  26.2M|    256U,	// VPERMPSYrm
15636|  26.2M|    48U,	// VPERMPSYrr
15637|  26.2M|    208U,	// VPERMPSZrm
15638|  26.2M|    48U,	// VPERMPSZrr
15639|  26.2M|    0U,	// VPERMQYmi
15640|  26.2M|    16U,	// VPERMQYri
15641|  26.2M|    0U,	// VPERMQZmi
15642|  26.2M|    16U,	// VPERMQZri
15643|  26.2M|    240U,	// VPERMQZrm
15644|  26.2M|    48U,	// VPERMQZrr
15645|  26.2M|    432U,	// VPERMT2Drm
15646|  26.2M|    394401U,	// VPERMT2Drmk
15647|  26.2M|    394402U,	// VPERMT2Drmkz
15648|  26.2M|    160U,	// VPERMT2Drr
15649|  26.2M|    1148065U,	// VPERMT2Drrk
15650|  26.2M|    1148066U,	// VPERMT2Drrkz
15651|  26.2M|    432U,	// VPERMT2PDrm
15652|  26.2M|    394401U,	// VPERMT2PDrmk
15653|  26.2M|    394402U,	// VPERMT2PDrmkz
15654|  26.2M|    160U,	// VPERMT2PDrr
15655|  26.2M|    1148065U,	// VPERMT2PDrrk
15656|  26.2M|    1148066U,	// VPERMT2PDrrkz
15657|  26.2M|    432U,	// VPERMT2PSrm
15658|  26.2M|    394401U,	// VPERMT2PSrmk
15659|  26.2M|    394402U,	// VPERMT2PSrmkz
15660|  26.2M|    160U,	// VPERMT2PSrr
15661|  26.2M|    1148065U,	// VPERMT2PSrrk
15662|  26.2M|    1148066U,	// VPERMT2PSrrkz
15663|  26.2M|    432U,	// VPERMT2Qrm
15664|  26.2M|    394401U,	// VPERMT2Qrmk
15665|  26.2M|    394402U,	// VPERMT2Qrmkz
15666|  26.2M|    160U,	// VPERMT2Qrr
15667|  26.2M|    1148065U,	// VPERMT2Qrrk
15668|  26.2M|    1148066U,	// VPERMT2Qrrkz
15669|  26.2M|    401U,	// VPEXPANDDZ128rmk
15670|  26.2M|    226U,	// VPEXPANDDZ128rmkz
15671|  26.2M|    161U,	// VPEXPANDDZ128rrk
15672|  26.2M|    50U,	// VPEXPANDDZ128rrkz
15673|  26.2M|    417U,	// VPEXPANDDZ256rmk
15674|  26.2M|    258U,	// VPEXPANDDZ256rmkz
15675|  26.2M|    161U,	// VPEXPANDDZ256rrk
15676|  26.2M|    50U,	// VPEXPANDDZ256rrkz
15677|  26.2M|    433U,	// VPEXPANDDZrmk
15678|  26.2M|    242U,	// VPEXPANDDZrmkz
15679|  26.2M|    161U,	// VPEXPANDDZrrk
15680|  26.2M|    50U,	// VPEXPANDDZrrkz
15681|  26.2M|    401U,	// VPEXPANDQZ128rmk
15682|  26.2M|    226U,	// VPEXPANDQZ128rmkz
15683|  26.2M|    161U,	// VPEXPANDQZ128rrk
15684|  26.2M|    50U,	// VPEXPANDQZ128rrkz
15685|  26.2M|    417U,	// VPEXPANDQZ256rmk
15686|  26.2M|    258U,	// VPEXPANDQZ256rmkz
15687|  26.2M|    161U,	// VPEXPANDQZ256rrk
15688|  26.2M|    50U,	// VPEXPANDQZ256rrkz
15689|  26.2M|    433U,	// VPEXPANDQZrmk
15690|  26.2M|    242U,	// VPEXPANDQZrmkz
15691|  26.2M|    161U,	// VPEXPANDQZrrk
15692|  26.2M|    50U,	// VPEXPANDQZrrkz
15693|  26.2M|    0U,	// VPEXTRBmr
15694|  26.2M|    16U,	// VPEXTRBrr
15695|  26.2M|    0U,	// VPEXTRDmr
15696|  26.2M|    16U,	// VPEXTRDrr
15697|  26.2M|    0U,	// VPEXTRQmr
15698|  26.2M|    16U,	// VPEXTRQrr
15699|  26.2M|    0U,	// VPEXTRWmr
15700|  26.2M|    16U,	// VPEXTRWri
15701|  26.2M|    16U,	// VPEXTRWrr_REV
15702|  26.2M|    0U,	// VPGATHERDDYrm
15703|  26.2M|    4U,	// VPGATHERDDZrm
15704|  26.2M|    0U,	// VPGATHERDDrm
15705|  26.2M|    0U,	// VPGATHERDQYrm
15706|  26.2M|    3U,	// VPGATHERDQZrm
15707|  26.2M|    0U,	// VPGATHERDQrm
15708|  26.2M|    0U,	// VPGATHERQDYrm
15709|  26.2M|    3U,	// VPGATHERQDZrm
15710|  26.2M|    0U,	// VPGATHERQDrm
15711|  26.2M|    0U,	// VPGATHERQQYrm
15712|  26.2M|    3U,	// VPGATHERQQZrm
15713|  26.2M|    0U,	// VPGATHERQQrm
15714|  26.2M|    0U,	// VPHADDBDrm
15715|  26.2M|    0U,	// VPHADDBDrr
15716|  26.2M|    0U,	// VPHADDBQrm
15717|  26.2M|    0U,	// VPHADDBQrr
15718|  26.2M|    0U,	// VPHADDBWrm
15719|  26.2M|    0U,	// VPHADDBWrr
15720|  26.2M|    0U,	// VPHADDDQrm
15721|  26.2M|    0U,	// VPHADDDQrr
15722|  26.2M|    256U,	// VPHADDDYrm
15723|  26.2M|    48U,	// VPHADDDYrr
15724|  26.2M|    224U,	// VPHADDDrm
15725|  26.2M|    48U,	// VPHADDDrr
15726|  26.2M|    224U,	// VPHADDSWrm128
15727|  26.2M|    256U,	// VPHADDSWrm256
15728|  26.2M|    48U,	// VPHADDSWrr128
15729|  26.2M|    48U,	// VPHADDSWrr256
15730|  26.2M|    0U,	// VPHADDUBDrm
15731|  26.2M|    0U,	// VPHADDUBDrr
15732|  26.2M|    0U,	// VPHADDUBQrm
15733|  26.2M|    0U,	// VPHADDUBQrr
15734|  26.2M|    0U,	// VPHADDUBWrm
15735|  26.2M|    0U,	// VPHADDUBWrr
15736|  26.2M|    0U,	// VPHADDUDQrm
15737|  26.2M|    0U,	// VPHADDUDQrr
15738|  26.2M|    0U,	// VPHADDUWDrm
15739|  26.2M|    0U,	// VPHADDUWDrr
15740|  26.2M|    0U,	// VPHADDUWQrm
15741|  26.2M|    0U,	// VPHADDUWQrr
15742|  26.2M|    0U,	// VPHADDWDrm
15743|  26.2M|    0U,	// VPHADDWDrr
15744|  26.2M|    0U,	// VPHADDWQrm
15745|  26.2M|    0U,	// VPHADDWQrr
15746|  26.2M|    256U,	// VPHADDWYrm
15747|  26.2M|    48U,	// VPHADDWYrr
15748|  26.2M|    224U,	// VPHADDWrm
15749|  26.2M|    48U,	// VPHADDWrr
15750|  26.2M|    0U,	// VPHMINPOSUWrm128
15751|  26.2M|    0U,	// VPHMINPOSUWrr128
15752|  26.2M|    0U,	// VPHSUBBWrm
15753|  26.2M|    0U,	// VPHSUBBWrr
15754|  26.2M|    0U,	// VPHSUBDQrm
15755|  26.2M|    0U,	// VPHSUBDQrr
15756|  26.2M|    256U,	// VPHSUBDYrm
15757|  26.2M|    48U,	// VPHSUBDYrr
15758|  26.2M|    224U,	// VPHSUBDrm
15759|  26.2M|    48U,	// VPHSUBDrr
15760|  26.2M|    224U,	// VPHSUBSWrm128
15761|  26.2M|    256U,	// VPHSUBSWrm256
15762|  26.2M|    48U,	// VPHSUBSWrr128
15763|  26.2M|    48U,	// VPHSUBSWrr256
15764|  26.2M|    0U,	// VPHSUBWDrm
15765|  26.2M|    0U,	// VPHSUBWDrr
15766|  26.2M|    256U,	// VPHSUBWYrm
15767|  26.2M|    48U,	// VPHSUBWYrr
15768|  26.2M|    224U,	// VPHSUBWrm
15769|  26.2M|    48U,	// VPHSUBWrr
15770|  26.2M|    544U,	// VPINSRBrm
15771|  26.2M|    1311792U,	// VPINSRBrr
15772|  26.2M|    246816U,	// VPINSRDrm
15773|  26.2M|    1311792U,	// VPINSRDrr
15774|  26.2M|    246848U,	// VPINSRQrm
15775|  26.2M|    1311792U,	// VPINSRQrr
15776|  26.2M|    560U,	// VPINSRWrmi
15777|  26.2M|    1311792U,	// VPINSRWrri
15778|  26.2M|    0U,	// VPLZCNTDrm
15779|  26.2M|    5U,	// VPLZCNTDrmb
15780|  26.2M|    513U,	// VPLZCNTDrmbk
15781|  26.2M|    5154U,	// VPLZCNTDrmbkz
15782|  26.2M|    433U,	// VPLZCNTDrmk
15783|  26.2M|    242U,	// VPLZCNTDrmkz
15784|  26.2M|    0U,	// VPLZCNTDrr
15785|  26.2M|    161U,	// VPLZCNTDrrk
15786|  26.2M|    50U,	// VPLZCNTDrrkz
15787|  26.2M|    0U,	// VPLZCNTQrm
15788|  26.2M|    5U,	// VPLZCNTQrmb
15789|  26.2M|    529U,	// VPLZCNTQrmbk
15790|  26.2M|    4162U,	// VPLZCNTQrmbkz
15791|  26.2M|    433U,	// VPLZCNTQrmk
15792|  26.2M|    242U,	// VPLZCNTQrmkz
15793|  26.2M|    0U,	// VPLZCNTQrr
15794|  26.2M|    161U,	// VPLZCNTQrrk
15795|  26.2M|    50U,	// VPLZCNTQrrkz
15796|  26.2M|    1066208U,	// VPMACSDDrm
15797|  26.2M|    1164336U,	// VPMACSDDrr
15798|  26.2M|    1066208U,	// VPMACSDQHrm
15799|  26.2M|    1164336U,	// VPMACSDQHrr
15800|  26.2M|    1066208U,	// VPMACSDQLrm
15801|  26.2M|    1164336U,	// VPMACSDQLrr
15802|  26.2M|    1066208U,	// VPMACSSDDrm
15803|  26.2M|    1164336U,	// VPMACSSDDrr
15804|  26.2M|    1066208U,	// VPMACSSDQHrm
15805|  26.2M|    1164336U,	// VPMACSSDQHrr
15806|  26.2M|    1066208U,	// VPMACSSDQLrm
15807|  26.2M|    1164336U,	// VPMACSSDQLrr
15808|  26.2M|    1066208U,	// VPMACSSWDrm
15809|  26.2M|    1164336U,	// VPMACSSWDrr
15810|  26.2M|    1066208U,	// VPMACSSWWrm
15811|  26.2M|    1164336U,	// VPMACSSWWrr
15812|  26.2M|    1066208U,	// VPMACSWDrm
15813|  26.2M|    1164336U,	// VPMACSWDrr
15814|  26.2M|    1066208U,	// VPMACSWWrm
15815|  26.2M|    1164336U,	// VPMACSWWrr
15816|  26.2M|    1066208U,	// VPMADCSSWDrm
15817|  26.2M|    1164336U,	// VPMADCSSWDrr
15818|  26.2M|    1066208U,	// VPMADCSWDrm
15819|  26.2M|    1164336U,	// VPMADCSWDrr
15820|  26.2M|    224U,	// VPMADDUBSWrm128
15821|  26.2M|    256U,	// VPMADDUBSWrm256
15822|  26.2M|    48U,	// VPMADDUBSWrr128
15823|  26.2M|    48U,	// VPMADDUBSWrr256
15824|  26.2M|    256U,	// VPMADDWDYrm
15825|  26.2M|    48U,	// VPMADDWDYrr
15826|  26.2M|    224U,	// VPMADDWDrm
15827|  26.2M|    48U,	// VPMADDWDrr
15828|  26.2M|    80U,	// VPMASKMOVDYmr
15829|  26.2M|    256U,	// VPMASKMOVDYrm
15830|  26.2M|    80U,	// VPMASKMOVDmr
15831|  26.2M|    224U,	// VPMASKMOVDrm
15832|  26.2M|    80U,	// VPMASKMOVQYmr
15833|  26.2M|    256U,	// VPMASKMOVQYrm
15834|  26.2M|    80U,	// VPMASKMOVQmr
15835|  26.2M|    224U,	// VPMASKMOVQrm
15836|  26.2M|    256U,	// VPMAXSBYrm
15837|  26.2M|    48U,	// VPMAXSBYrr
15838|  26.2M|    224U,	// VPMAXSBZ128rm
15839|  26.2M|    328865U,	// VPMAXSBZ128rmk
15840|  26.2M|    1393714U,	// VPMAXSBZ128rmkz
15841|  26.2M|    48U,	// VPMAXSBZ128rr
15842|  26.2M|    1148065U,	// VPMAXSBZ128rrk
15843|  26.2M|    1164338U,	// VPMAXSBZ128rrkz
15844|  26.2M|    256U,	// VPMAXSBZ256rm
15845|  26.2M|    361633U,	// VPMAXSBZ256rmk
15846|  26.2M|    1426482U,	// VPMAXSBZ256rmkz
15847|  26.2M|    48U,	// VPMAXSBZ256rr
15848|  26.2M|    1148065U,	// VPMAXSBZ256rrk
15849|  26.2M|    1164338U,	// VPMAXSBZ256rrkz
15850|  26.2M|    240U,	// VPMAXSBZrm
15851|  26.2M|    394401U,	// VPMAXSBZrmk
15852|  26.2M|    1459250U,	// VPMAXSBZrmkz
15853|  26.2M|    48U,	// VPMAXSBZrr
15854|  26.2M|    1148065U,	// VPMAXSBZrrk
15855|  26.2M|    1164338U,	// VPMAXSBZrrkz
15856|  26.2M|    224U,	// VPMAXSBrm
15857|  26.2M|    48U,	// VPMAXSBrr
15858|  26.2M|    256U,	// VPMAXSDYrm
15859|  26.2M|    48U,	// VPMAXSDYrr
15860|  26.2M|    224U,	// VPMAXSDZ128rm
15861|  26.2M|    3104U,	// VPMAXSDZ128rmb
15862|  26.2M|    2000033U,	// VPMAXSDZ128rmbk
15863|  26.2M|    2016306U,	// VPMAXSDZ128rmbkz
15864|  26.2M|    328865U,	// VPMAXSDZ128rmk
15865|  26.2M|    1393714U,	// VPMAXSDZ128rmkz
15866|  26.2M|    48U,	// VPMAXSDZ128rr
15867|  26.2M|    1148065U,	// VPMAXSDZ128rrk
15868|  26.2M|    1164338U,	// VPMAXSDZ128rrkz
15869|  26.2M|    256U,	// VPMAXSDZ256rm
15870|  26.2M|    4128U,	// VPMAXSDZ256rmb
15871|  26.2M|    2524321U,	// VPMAXSDZ256rmbk
15872|  26.2M|    2540594U,	// VPMAXSDZ256rmbkz
15873|  26.2M|    361633U,	// VPMAXSDZ256rmk
15874|  26.2M|    1426482U,	// VPMAXSDZ256rmkz
15875|  26.2M|    48U,	// VPMAXSDZ256rr
15876|  26.2M|    1148065U,	// VPMAXSDZ256rrk
15877|  26.2M|    1164338U,	// VPMAXSDZ256rrkz
15878|  26.2M|    240U,	// VPMAXSDZrm
15879|  26.2M|    5152U,	// VPMAXSDZrmb
15880|  26.2M|    3048609U,	// VPMAXSDZrmbk
15881|  26.2M|    3064882U,	// VPMAXSDZrmbkz
15882|  26.2M|    394401U,	// VPMAXSDZrmk
15883|  26.2M|    1459250U,	// VPMAXSDZrmkz
15884|  26.2M|    48U,	// VPMAXSDZrr
15885|  26.2M|    1148065U,	// VPMAXSDZrrk
15886|  26.2M|    1164338U,	// VPMAXSDZrrkz
15887|  26.2M|    224U,	// VPMAXSDrm
15888|  26.2M|    48U,	// VPMAXSDrr
15889|  26.2M|    224U,	// VPMAXSQZ128rm
15890|  26.2M|    2112U,	// VPMAXSQZ128rmb
15891|  26.2M|    984225U,	// VPMAXSQZ128rmbk
15892|  26.2M|    1000498U,	// VPMAXSQZ128rmbkz
15893|  26.2M|    328865U,	// VPMAXSQZ128rmk
15894|  26.2M|    1393714U,	// VPMAXSQZ128rmkz
15895|  26.2M|    48U,	// VPMAXSQZ128rr
15896|  26.2M|    1148065U,	// VPMAXSQZ128rrk
15897|  26.2M|    1164338U,	// VPMAXSQZ128rrkz
15898|  26.2M|    256U,	// VPMAXSQZ256rm
15899|  26.2M|    3136U,	// VPMAXSQZ256rmb
15900|  26.2M|    2032801U,	// VPMAXSQZ256rmbk
15901|  26.2M|    2049074U,	// VPMAXSQZ256rmbkz
15902|  26.2M|    361633U,	// VPMAXSQZ256rmk
15903|  26.2M|    1426482U,	// VPMAXSQZ256rmkz
15904|  26.2M|    48U,	// VPMAXSQZ256rr
15905|  26.2M|    1148065U,	// VPMAXSQZ256rrk
15906|  26.2M|    1164338U,	// VPMAXSQZ256rrkz
15907|  26.2M|    240U,	// VPMAXSQZrm
15908|  26.2M|    4160U,	// VPMAXSQZrmb
15909|  26.2M|    2557089U,	// VPMAXSQZrmbk
15910|  26.2M|    2573362U,	// VPMAXSQZrmbkz
15911|  26.2M|    394401U,	// VPMAXSQZrmk
15912|  26.2M|    1459250U,	// VPMAXSQZrmkz
15913|  26.2M|    48U,	// VPMAXSQZrr
15914|  26.2M|    1148065U,	// VPMAXSQZrrk
15915|  26.2M|    1164338U,	// VPMAXSQZrrkz
15916|  26.2M|    256U,	// VPMAXSWYrm
15917|  26.2M|    48U,	// VPMAXSWYrr
15918|  26.2M|    224U,	// VPMAXSWZ128rm
15919|  26.2M|    328865U,	// VPMAXSWZ128rmk
15920|  26.2M|    1393714U,	// VPMAXSWZ128rmkz
15921|  26.2M|    48U,	// VPMAXSWZ128rr
15922|  26.2M|    1148065U,	// VPMAXSWZ128rrk
15923|  26.2M|    1164338U,	// VPMAXSWZ128rrkz
15924|  26.2M|    256U,	// VPMAXSWZ256rm
15925|  26.2M|    361633U,	// VPMAXSWZ256rmk
15926|  26.2M|    1426482U,	// VPMAXSWZ256rmkz
15927|  26.2M|    48U,	// VPMAXSWZ256rr
15928|  26.2M|    1148065U,	// VPMAXSWZ256rrk
15929|  26.2M|    1164338U,	// VPMAXSWZ256rrkz
15930|  26.2M|    240U,	// VPMAXSWZrm
15931|  26.2M|    394401U,	// VPMAXSWZrmk
15932|  26.2M|    1459250U,	// VPMAXSWZrmkz
15933|  26.2M|    48U,	// VPMAXSWZrr
15934|  26.2M|    1148065U,	// VPMAXSWZrrk
15935|  26.2M|    1164338U,	// VPMAXSWZrrkz
15936|  26.2M|    224U,	// VPMAXSWrm
15937|  26.2M|    48U,	// VPMAXSWrr
15938|  26.2M|    256U,	// VPMAXUBYrm
15939|  26.2M|    48U,	// VPMAXUBYrr
15940|  26.2M|    224U,	// VPMAXUBZ128rm
15941|  26.2M|    328865U,	// VPMAXUBZ128rmk
15942|  26.2M|    1393714U,	// VPMAXUBZ128rmkz
15943|  26.2M|    48U,	// VPMAXUBZ128rr
15944|  26.2M|    1148065U,	// VPMAXUBZ128rrk
15945|  26.2M|    1164338U,	// VPMAXUBZ128rrkz
15946|  26.2M|    256U,	// VPMAXUBZ256rm
15947|  26.2M|    361633U,	// VPMAXUBZ256rmk
15948|  26.2M|    1426482U,	// VPMAXUBZ256rmkz
15949|  26.2M|    48U,	// VPMAXUBZ256rr
15950|  26.2M|    1148065U,	// VPMAXUBZ256rrk
15951|  26.2M|    1164338U,	// VPMAXUBZ256rrkz
15952|  26.2M|    240U,	// VPMAXUBZrm
15953|  26.2M|    394401U,	// VPMAXUBZrmk
15954|  26.2M|    1459250U,	// VPMAXUBZrmkz
15955|  26.2M|    48U,	// VPMAXUBZrr
15956|  26.2M|    1148065U,	// VPMAXUBZrrk
15957|  26.2M|    1164338U,	// VPMAXUBZrrkz
15958|  26.2M|    224U,	// VPMAXUBrm
15959|  26.2M|    48U,	// VPMAXUBrr
15960|  26.2M|    256U,	// VPMAXUDYrm
15961|  26.2M|    48U,	// VPMAXUDYrr
15962|  26.2M|    224U,	// VPMAXUDZ128rm
15963|  26.2M|    3104U,	// VPMAXUDZ128rmb
15964|  26.2M|    2000033U,	// VPMAXUDZ128rmbk
15965|  26.2M|    2016306U,	// VPMAXUDZ128rmbkz
15966|  26.2M|    328865U,	// VPMAXUDZ128rmk
15967|  26.2M|    1393714U,	// VPMAXUDZ128rmkz
15968|  26.2M|    48U,	// VPMAXUDZ128rr
15969|  26.2M|    1148065U,	// VPMAXUDZ128rrk
15970|  26.2M|    1164338U,	// VPMAXUDZ128rrkz
15971|  26.2M|    256U,	// VPMAXUDZ256rm
15972|  26.2M|    4128U,	// VPMAXUDZ256rmb
15973|  26.2M|    2524321U,	// VPMAXUDZ256rmbk
15974|  26.2M|    2540594U,	// VPMAXUDZ256rmbkz
15975|  26.2M|    361633U,	// VPMAXUDZ256rmk
15976|  26.2M|    1426482U,	// VPMAXUDZ256rmkz
15977|  26.2M|    48U,	// VPMAXUDZ256rr
15978|  26.2M|    1148065U,	// VPMAXUDZ256rrk
15979|  26.2M|    1164338U,	// VPMAXUDZ256rrkz
15980|  26.2M|    240U,	// VPMAXUDZrm
15981|  26.2M|    5152U,	// VPMAXUDZrmb
15982|  26.2M|    3048609U,	// VPMAXUDZrmbk
15983|  26.2M|    3064882U,	// VPMAXUDZrmbkz
15984|  26.2M|    394401U,	// VPMAXUDZrmk
15985|  26.2M|    1459250U,	// VPMAXUDZrmkz
15986|  26.2M|    48U,	// VPMAXUDZrr
15987|  26.2M|    1148065U,	// VPMAXUDZrrk
15988|  26.2M|    1164338U,	// VPMAXUDZrrkz
15989|  26.2M|    224U,	// VPMAXUDrm
15990|  26.2M|    48U,	// VPMAXUDrr
15991|  26.2M|    224U,	// VPMAXUQZ128rm
15992|  26.2M|    2112U,	// VPMAXUQZ128rmb
15993|  26.2M|    984225U,	// VPMAXUQZ128rmbk
15994|  26.2M|    1000498U,	// VPMAXUQZ128rmbkz
15995|  26.2M|    328865U,	// VPMAXUQZ128rmk
15996|  26.2M|    1393714U,	// VPMAXUQZ128rmkz
15997|  26.2M|    48U,	// VPMAXUQZ128rr
15998|  26.2M|    1148065U,	// VPMAXUQZ128rrk
15999|  26.2M|    1164338U,	// VPMAXUQZ128rrkz
16000|  26.2M|    256U,	// VPMAXUQZ256rm
16001|  26.2M|    3136U,	// VPMAXUQZ256rmb
16002|  26.2M|    2032801U,	// VPMAXUQZ256rmbk
16003|  26.2M|    2049074U,	// VPMAXUQZ256rmbkz
16004|  26.2M|    361633U,	// VPMAXUQZ256rmk
16005|  26.2M|    1426482U,	// VPMAXUQZ256rmkz
16006|  26.2M|    48U,	// VPMAXUQZ256rr
16007|  26.2M|    1148065U,	// VPMAXUQZ256rrk
16008|  26.2M|    1164338U,	// VPMAXUQZ256rrkz
16009|  26.2M|    240U,	// VPMAXUQZrm
16010|  26.2M|    4160U,	// VPMAXUQZrmb
16011|  26.2M|    2557089U,	// VPMAXUQZrmbk
16012|  26.2M|    2573362U,	// VPMAXUQZrmbkz
16013|  26.2M|    394401U,	// VPMAXUQZrmk
16014|  26.2M|    1459250U,	// VPMAXUQZrmkz
16015|  26.2M|    48U,	// VPMAXUQZrr
16016|  26.2M|    1148065U,	// VPMAXUQZrrk
16017|  26.2M|    1164338U,	// VPMAXUQZrrkz
16018|  26.2M|    256U,	// VPMAXUWYrm
16019|  26.2M|    48U,	// VPMAXUWYrr
16020|  26.2M|    224U,	// VPMAXUWZ128rm
16021|  26.2M|    328865U,	// VPMAXUWZ128rmk
16022|  26.2M|    1393714U,	// VPMAXUWZ128rmkz
16023|  26.2M|    48U,	// VPMAXUWZ128rr
16024|  26.2M|    1148065U,	// VPMAXUWZ128rrk
16025|  26.2M|    1164338U,	// VPMAXUWZ128rrkz
16026|  26.2M|    256U,	// VPMAXUWZ256rm
16027|  26.2M|    361633U,	// VPMAXUWZ256rmk
16028|  26.2M|    1426482U,	// VPMAXUWZ256rmkz
16029|  26.2M|    48U,	// VPMAXUWZ256rr
16030|  26.2M|    1148065U,	// VPMAXUWZ256rrk
16031|  26.2M|    1164338U,	// VPMAXUWZ256rrkz
16032|  26.2M|    240U,	// VPMAXUWZrm
16033|  26.2M|    394401U,	// VPMAXUWZrmk
16034|  26.2M|    1459250U,	// VPMAXUWZrmkz
16035|  26.2M|    48U,	// VPMAXUWZrr
16036|  26.2M|    1148065U,	// VPMAXUWZrrk
16037|  26.2M|    1164338U,	// VPMAXUWZrrkz
16038|  26.2M|    224U,	// VPMAXUWrm
16039|  26.2M|    48U,	// VPMAXUWrr
16040|  26.2M|    256U,	// VPMINSBYrm
16041|  26.2M|    48U,	// VPMINSBYrr
16042|  26.2M|    224U,	// VPMINSBZ128rm
16043|  26.2M|    328865U,	// VPMINSBZ128rmk
16044|  26.2M|    1393714U,	// VPMINSBZ128rmkz
16045|  26.2M|    48U,	// VPMINSBZ128rr
16046|  26.2M|    1148065U,	// VPMINSBZ128rrk
16047|  26.2M|    1164338U,	// VPMINSBZ128rrkz
16048|  26.2M|    256U,	// VPMINSBZ256rm
16049|  26.2M|    361633U,	// VPMINSBZ256rmk
16050|  26.2M|    1426482U,	// VPMINSBZ256rmkz
16051|  26.2M|    48U,	// VPMINSBZ256rr
16052|  26.2M|    1148065U,	// VPMINSBZ256rrk
16053|  26.2M|    1164338U,	// VPMINSBZ256rrkz
16054|  26.2M|    240U,	// VPMINSBZrm
16055|  26.2M|    394401U,	// VPMINSBZrmk
16056|  26.2M|    1459250U,	// VPMINSBZrmkz
16057|  26.2M|    48U,	// VPMINSBZrr
16058|  26.2M|    1148065U,	// VPMINSBZrrk
16059|  26.2M|    1164338U,	// VPMINSBZrrkz
16060|  26.2M|    224U,	// VPMINSBrm
16061|  26.2M|    48U,	// VPMINSBrr
16062|  26.2M|    256U,	// VPMINSDYrm
16063|  26.2M|    48U,	// VPMINSDYrr
16064|  26.2M|    224U,	// VPMINSDZ128rm
16065|  26.2M|    3104U,	// VPMINSDZ128rmb
16066|  26.2M|    2000033U,	// VPMINSDZ128rmbk
16067|  26.2M|    2016306U,	// VPMINSDZ128rmbkz
16068|  26.2M|    328865U,	// VPMINSDZ128rmk
16069|  26.2M|    1393714U,	// VPMINSDZ128rmkz
16070|  26.2M|    48U,	// VPMINSDZ128rr
16071|  26.2M|    1148065U,	// VPMINSDZ128rrk
16072|  26.2M|    1164338U,	// VPMINSDZ128rrkz
16073|  26.2M|    256U,	// VPMINSDZ256rm
16074|  26.2M|    4128U,	// VPMINSDZ256rmb
16075|  26.2M|    2524321U,	// VPMINSDZ256rmbk
16076|  26.2M|    2540594U,	// VPMINSDZ256rmbkz
16077|  26.2M|    361633U,	// VPMINSDZ256rmk
16078|  26.2M|    1426482U,	// VPMINSDZ256rmkz
16079|  26.2M|    48U,	// VPMINSDZ256rr
16080|  26.2M|    1148065U,	// VPMINSDZ256rrk
16081|  26.2M|    1164338U,	// VPMINSDZ256rrkz
16082|  26.2M|    240U,	// VPMINSDZrm
16083|  26.2M|    5152U,	// VPMINSDZrmb
16084|  26.2M|    3048609U,	// VPMINSDZrmbk
16085|  26.2M|    3064882U,	// VPMINSDZrmbkz
16086|  26.2M|    394401U,	// VPMINSDZrmk
16087|  26.2M|    1459250U,	// VPMINSDZrmkz
16088|  26.2M|    48U,	// VPMINSDZrr
16089|  26.2M|    1148065U,	// VPMINSDZrrk
16090|  26.2M|    1164338U,	// VPMINSDZrrkz
16091|  26.2M|    224U,	// VPMINSDrm
16092|  26.2M|    48U,	// VPMINSDrr
16093|  26.2M|    224U,	// VPMINSQZ128rm
16094|  26.2M|    2112U,	// VPMINSQZ128rmb
16095|  26.2M|    984225U,	// VPMINSQZ128rmbk
16096|  26.2M|    1000498U,	// VPMINSQZ128rmbkz
16097|  26.2M|    328865U,	// VPMINSQZ128rmk
16098|  26.2M|    1393714U,	// VPMINSQZ128rmkz
16099|  26.2M|    48U,	// VPMINSQZ128rr
16100|  26.2M|    1148065U,	// VPMINSQZ128rrk
16101|  26.2M|    1164338U,	// VPMINSQZ128rrkz
16102|  26.2M|    256U,	// VPMINSQZ256rm
16103|  26.2M|    3136U,	// VPMINSQZ256rmb
16104|  26.2M|    2032801U,	// VPMINSQZ256rmbk
16105|  26.2M|    2049074U,	// VPMINSQZ256rmbkz
16106|  26.2M|    361633U,	// VPMINSQZ256rmk
16107|  26.2M|    1426482U,	// VPMINSQZ256rmkz
16108|  26.2M|    48U,	// VPMINSQZ256rr
16109|  26.2M|    1148065U,	// VPMINSQZ256rrk
16110|  26.2M|    1164338U,	// VPMINSQZ256rrkz
16111|  26.2M|    240U,	// VPMINSQZrm
16112|  26.2M|    4160U,	// VPMINSQZrmb
16113|  26.2M|    2557089U,	// VPMINSQZrmbk
16114|  26.2M|    2573362U,	// VPMINSQZrmbkz
16115|  26.2M|    394401U,	// VPMINSQZrmk
16116|  26.2M|    1459250U,	// VPMINSQZrmkz
16117|  26.2M|    48U,	// VPMINSQZrr
16118|  26.2M|    1148065U,	// VPMINSQZrrk
16119|  26.2M|    1164338U,	// VPMINSQZrrkz
16120|  26.2M|    256U,	// VPMINSWYrm
16121|  26.2M|    48U,	// VPMINSWYrr
16122|  26.2M|    224U,	// VPMINSWZ128rm
16123|  26.2M|    328865U,	// VPMINSWZ128rmk
16124|  26.2M|    1393714U,	// VPMINSWZ128rmkz
16125|  26.2M|    48U,	// VPMINSWZ128rr
16126|  26.2M|    1148065U,	// VPMINSWZ128rrk
16127|  26.2M|    1164338U,	// VPMINSWZ128rrkz
16128|  26.2M|    256U,	// VPMINSWZ256rm
16129|  26.2M|    361633U,	// VPMINSWZ256rmk
16130|  26.2M|    1426482U,	// VPMINSWZ256rmkz
16131|  26.2M|    48U,	// VPMINSWZ256rr
16132|  26.2M|    1148065U,	// VPMINSWZ256rrk
16133|  26.2M|    1164338U,	// VPMINSWZ256rrkz
16134|  26.2M|    240U,	// VPMINSWZrm
16135|  26.2M|    394401U,	// VPMINSWZrmk
16136|  26.2M|    1459250U,	// VPMINSWZrmkz
16137|  26.2M|    48U,	// VPMINSWZrr
16138|  26.2M|    1148065U,	// VPMINSWZrrk
16139|  26.2M|    1164338U,	// VPMINSWZrrkz
16140|  26.2M|    224U,	// VPMINSWrm
16141|  26.2M|    48U,	// VPMINSWrr
16142|  26.2M|    256U,	// VPMINUBYrm
16143|  26.2M|    48U,	// VPMINUBYrr
16144|  26.2M|    224U,	// VPMINUBZ128rm
16145|  26.2M|    328865U,	// VPMINUBZ128rmk
16146|  26.2M|    1393714U,	// VPMINUBZ128rmkz
16147|  26.2M|    48U,	// VPMINUBZ128rr
16148|  26.2M|    1148065U,	// VPMINUBZ128rrk
16149|  26.2M|    1164338U,	// VPMINUBZ128rrkz
16150|  26.2M|    256U,	// VPMINUBZ256rm
16151|  26.2M|    361633U,	// VPMINUBZ256rmk
16152|  26.2M|    1426482U,	// VPMINUBZ256rmkz
16153|  26.2M|    48U,	// VPMINUBZ256rr
16154|  26.2M|    1148065U,	// VPMINUBZ256rrk
16155|  26.2M|    1164338U,	// VPMINUBZ256rrkz
16156|  26.2M|    240U,	// VPMINUBZrm
16157|  26.2M|    394401U,	// VPMINUBZrmk
16158|  26.2M|    1459250U,	// VPMINUBZrmkz
16159|  26.2M|    48U,	// VPMINUBZrr
16160|  26.2M|    1148065U,	// VPMINUBZrrk
16161|  26.2M|    1164338U,	// VPMINUBZrrkz
16162|  26.2M|    224U,	// VPMINUBrm
16163|  26.2M|    48U,	// VPMINUBrr
16164|  26.2M|    256U,	// VPMINUDYrm
16165|  26.2M|    48U,	// VPMINUDYrr
16166|  26.2M|    224U,	// VPMINUDZ128rm
16167|  26.2M|    3104U,	// VPMINUDZ128rmb
16168|  26.2M|    2000033U,	// VPMINUDZ128rmbk
16169|  26.2M|    2016306U,	// VPMINUDZ128rmbkz
16170|  26.2M|    328865U,	// VPMINUDZ128rmk
16171|  26.2M|    1393714U,	// VPMINUDZ128rmkz
16172|  26.2M|    48U,	// VPMINUDZ128rr
16173|  26.2M|    1148065U,	// VPMINUDZ128rrk
16174|  26.2M|    1164338U,	// VPMINUDZ128rrkz
16175|  26.2M|    256U,	// VPMINUDZ256rm
16176|  26.2M|    4128U,	// VPMINUDZ256rmb
16177|  26.2M|    2524321U,	// VPMINUDZ256rmbk
16178|  26.2M|    2540594U,	// VPMINUDZ256rmbkz
16179|  26.2M|    361633U,	// VPMINUDZ256rmk
16180|  26.2M|    1426482U,	// VPMINUDZ256rmkz
16181|  26.2M|    48U,	// VPMINUDZ256rr
16182|  26.2M|    1148065U,	// VPMINUDZ256rrk
16183|  26.2M|    1164338U,	// VPMINUDZ256rrkz
16184|  26.2M|    240U,	// VPMINUDZrm
16185|  26.2M|    5152U,	// VPMINUDZrmb
16186|  26.2M|    3048609U,	// VPMINUDZrmbk
16187|  26.2M|    3064882U,	// VPMINUDZrmbkz
16188|  26.2M|    394401U,	// VPMINUDZrmk
16189|  26.2M|    1459250U,	// VPMINUDZrmkz
16190|  26.2M|    48U,	// VPMINUDZrr
16191|  26.2M|    1148065U,	// VPMINUDZrrk
16192|  26.2M|    1164338U,	// VPMINUDZrrkz
16193|  26.2M|    224U,	// VPMINUDrm
16194|  26.2M|    48U,	// VPMINUDrr
16195|  26.2M|    224U,	// VPMINUQZ128rm
16196|  26.2M|    2112U,	// VPMINUQZ128rmb
16197|  26.2M|    984225U,	// VPMINUQZ128rmbk
16198|  26.2M|    1000498U,	// VPMINUQZ128rmbkz
16199|  26.2M|    328865U,	// VPMINUQZ128rmk
16200|  26.2M|    1393714U,	// VPMINUQZ128rmkz
16201|  26.2M|    48U,	// VPMINUQZ128rr
16202|  26.2M|    1148065U,	// VPMINUQZ128rrk
16203|  26.2M|    1164338U,	// VPMINUQZ128rrkz
16204|  26.2M|    256U,	// VPMINUQZ256rm
16205|  26.2M|    3136U,	// VPMINUQZ256rmb
16206|  26.2M|    2032801U,	// VPMINUQZ256rmbk
16207|  26.2M|    2049074U,	// VPMINUQZ256rmbkz
16208|  26.2M|    361633U,	// VPMINUQZ256rmk
16209|  26.2M|    1426482U,	// VPMINUQZ256rmkz
16210|  26.2M|    48U,	// VPMINUQZ256rr
16211|  26.2M|    1148065U,	// VPMINUQZ256rrk
16212|  26.2M|    1164338U,	// VPMINUQZ256rrkz
16213|  26.2M|    240U,	// VPMINUQZrm
16214|  26.2M|    4160U,	// VPMINUQZrmb
16215|  26.2M|    2557089U,	// VPMINUQZrmbk
16216|  26.2M|    2573362U,	// VPMINUQZrmbkz
16217|  26.2M|    394401U,	// VPMINUQZrmk
16218|  26.2M|    1459250U,	// VPMINUQZrmkz
16219|  26.2M|    48U,	// VPMINUQZrr
16220|  26.2M|    1148065U,	// VPMINUQZrrk
16221|  26.2M|    1164338U,	// VPMINUQZrrkz
16222|  26.2M|    256U,	// VPMINUWYrm
16223|  26.2M|    48U,	// VPMINUWYrr
16224|  26.2M|    224U,	// VPMINUWZ128rm
16225|  26.2M|    328865U,	// VPMINUWZ128rmk
16226|  26.2M|    1393714U,	// VPMINUWZ128rmkz
16227|  26.2M|    48U,	// VPMINUWZ128rr
16228|  26.2M|    1148065U,	// VPMINUWZ128rrk
16229|  26.2M|    1164338U,	// VPMINUWZ128rrkz
16230|  26.2M|    256U,	// VPMINUWZ256rm
16231|  26.2M|    361633U,	// VPMINUWZ256rmk
16232|  26.2M|    1426482U,	// VPMINUWZ256rmkz
16233|  26.2M|    48U,	// VPMINUWZ256rr
16234|  26.2M|    1148065U,	// VPMINUWZ256rrk
16235|  26.2M|    1164338U,	// VPMINUWZ256rrkz
16236|  26.2M|    240U,	// VPMINUWZrm
16237|  26.2M|    394401U,	// VPMINUWZrmk
16238|  26.2M|    1459250U,	// VPMINUWZrmkz
16239|  26.2M|    48U,	// VPMINUWZrr
16240|  26.2M|    1148065U,	// VPMINUWZrrk
16241|  26.2M|    1164338U,	// VPMINUWZrrkz
16242|  26.2M|    224U,	// VPMINUWrm
16243|  26.2M|    48U,	// VPMINUWrr
16244|  26.2M|    0U,	// VPMOVDBmr
16245|  26.2M|    81U,	// VPMOVDBmrk
16246|  26.2M|    0U,	// VPMOVDBrr
16247|  26.2M|    49U,	// VPMOVDBrrk
16248|  26.2M|    50U,	// VPMOVDBrrkz
16249|  26.2M|    0U,	// VPMOVDWmr
16250|  26.2M|    81U,	// VPMOVDWmrk
16251|  26.2M|    0U,	// VPMOVDWrr
16252|  26.2M|    49U,	// VPMOVDWrrk
16253|  26.2M|    50U,	// VPMOVDWrrkz
16254|  26.2M|    0U,	// VPMOVM2BZ128rr
16255|  26.2M|    0U,	// VPMOVM2BZ256rr
16256|  26.2M|    0U,	// VPMOVM2BZrr
16257|  26.2M|    0U,	// VPMOVM2DZ128rr
16258|  26.2M|    0U,	// VPMOVM2DZ256rr
16259|  26.2M|    0U,	// VPMOVM2DZrr
16260|  26.2M|    0U,	// VPMOVM2QZ128rr
16261|  26.2M|    0U,	// VPMOVM2QZ256rr
16262|  26.2M|    0U,	// VPMOVM2QZrr
16263|  26.2M|    0U,	// VPMOVM2WZ128rr
16264|  26.2M|    0U,	// VPMOVM2WZ256rr
16265|  26.2M|    0U,	// VPMOVM2WZrr
16266|  26.2M|    0U,	// VPMOVMSKBYrr
16267|  26.2M|    0U,	// VPMOVMSKBrr
16268|  26.2M|    0U,	// VPMOVQBmr
16269|  26.2M|    81U,	// VPMOVQBmrk
16270|  26.2M|    0U,	// VPMOVQBrr
16271|  26.2M|    49U,	// VPMOVQBrrk
16272|  26.2M|    50U,	// VPMOVQBrrkz
16273|  26.2M|    0U,	// VPMOVQDmr
16274|  26.2M|    81U,	// VPMOVQDmrk
16275|  26.2M|    0U,	// VPMOVQDrr
16276|  26.2M|    49U,	// VPMOVQDrrk
16277|  26.2M|    50U,	// VPMOVQDrrkz
16278|  26.2M|    0U,	// VPMOVQWmr
16279|  26.2M|    81U,	// VPMOVQWmrk
16280|  26.2M|    0U,	// VPMOVQWrr
16281|  26.2M|    49U,	// VPMOVQWrrk
16282|  26.2M|    50U,	// VPMOVQWrrkz
16283|  26.2M|    0U,	// VPMOVSDBmr
16284|  26.2M|    81U,	// VPMOVSDBmrk
16285|  26.2M|    0U,	// VPMOVSDBrr
16286|  26.2M|    49U,	// VPMOVSDBrrk
16287|  26.2M|    50U,	// VPMOVSDBrrkz
16288|  26.2M|    0U,	// VPMOVSDWmr
16289|  26.2M|    81U,	// VPMOVSDWmrk
16290|  26.2M|    0U,	// VPMOVSDWrr
16291|  26.2M|    49U,	// VPMOVSDWrrk
16292|  26.2M|    50U,	// VPMOVSDWrrkz
16293|  26.2M|    0U,	// VPMOVSQBmr
16294|  26.2M|    81U,	// VPMOVSQBmrk
16295|  26.2M|    0U,	// VPMOVSQBrr
16296|  26.2M|    49U,	// VPMOVSQBrrk
16297|  26.2M|    50U,	// VPMOVSQBrrkz
16298|  26.2M|    0U,	// VPMOVSQDmr
16299|  26.2M|    81U,	// VPMOVSQDmrk
16300|  26.2M|    0U,	// VPMOVSQDrr
16301|  26.2M|    49U,	// VPMOVSQDrrk
16302|  26.2M|    50U,	// VPMOVSQDrrkz
16303|  26.2M|    0U,	// VPMOVSQWmr
16304|  26.2M|    81U,	// VPMOVSQWmrk
16305|  26.2M|    0U,	// VPMOVSQWrr
16306|  26.2M|    49U,	// VPMOVSQWrrk
16307|  26.2M|    50U,	// VPMOVSQWrrkz
16308|  26.2M|    0U,	// VPMOVSXBDYrm
16309|  26.2M|    0U,	// VPMOVSXBDYrr
16310|  26.2M|    0U,	// VPMOVSXBDZrm
16311|  26.2M|    225U,	// VPMOVSXBDZrmk
16312|  26.2M|    226U,	// VPMOVSXBDZrmkz
16313|  26.2M|    0U,	// VPMOVSXBDZrr
16314|  26.2M|    49U,	// VPMOVSXBDZrrk
16315|  26.2M|    50U,	// VPMOVSXBDZrrkz
16316|  26.2M|    0U,	// VPMOVSXBDrm
16317|  26.2M|    0U,	// VPMOVSXBDrr
16318|  26.2M|    0U,	// VPMOVSXBQYrm
16319|  26.2M|    0U,	// VPMOVSXBQYrr
16320|  26.2M|    0U,	// VPMOVSXBQZrm
16321|  26.2M|    225U,	// VPMOVSXBQZrmk
16322|  26.2M|    226U,	// VPMOVSXBQZrmkz
16323|  26.2M|    0U,	// VPMOVSXBQZrr
16324|  26.2M|    49U,	// VPMOVSXBQZrrk
16325|  26.2M|    50U,	// VPMOVSXBQZrrkz
16326|  26.2M|    0U,	// VPMOVSXBQrm
16327|  26.2M|    0U,	// VPMOVSXBQrr
16328|  26.2M|    0U,	// VPMOVSXBWYrm
16329|  26.2M|    0U,	// VPMOVSXBWYrr
16330|  26.2M|    0U,	// VPMOVSXBWrm
16331|  26.2M|    0U,	// VPMOVSXBWrr
16332|  26.2M|    0U,	// VPMOVSXDQYrm
16333|  26.2M|    0U,	// VPMOVSXDQYrr
16334|  26.2M|    0U,	// VPMOVSXDQZrm
16335|  26.2M|    257U,	// VPMOVSXDQZrmk
16336|  26.2M|    258U,	// VPMOVSXDQZrmkz
16337|  26.2M|    0U,	// VPMOVSXDQZrr
16338|  26.2M|    49U,	// VPMOVSXDQZrrk
16339|  26.2M|    50U,	// VPMOVSXDQZrrkz
16340|  26.2M|    0U,	// VPMOVSXDQrm
16341|  26.2M|    0U,	// VPMOVSXDQrr
16342|  26.2M|    0U,	// VPMOVSXWDYrm
16343|  26.2M|    0U,	// VPMOVSXWDYrr
16344|  26.2M|    0U,	// VPMOVSXWDZrm
16345|  26.2M|    257U,	// VPMOVSXWDZrmk
16346|  26.2M|    258U,	// VPMOVSXWDZrmkz
16347|  26.2M|    0U,	// VPMOVSXWDZrr
16348|  26.2M|    49U,	// VPMOVSXWDZrrk
16349|  26.2M|    50U,	// VPMOVSXWDZrrkz
16350|  26.2M|    0U,	// VPMOVSXWDrm
16351|  26.2M|    0U,	// VPMOVSXWDrr
16352|  26.2M|    0U,	// VPMOVSXWQYrm
16353|  26.2M|    0U,	// VPMOVSXWQYrr
16354|  26.2M|    0U,	// VPMOVSXWQZrm
16355|  26.2M|    225U,	// VPMOVSXWQZrmk
16356|  26.2M|    226U,	// VPMOVSXWQZrmkz
16357|  26.2M|    0U,	// VPMOVSXWQZrr
16358|  26.2M|    49U,	// VPMOVSXWQZrrk
16359|  26.2M|    50U,	// VPMOVSXWQZrrkz
16360|  26.2M|    0U,	// VPMOVSXWQrm
16361|  26.2M|    0U,	// VPMOVSXWQrr
16362|  26.2M|    0U,	// VPMOVUSDBmr
16363|  26.2M|    81U,	// VPMOVUSDBmrk
16364|  26.2M|    0U,	// VPMOVUSDBrr
16365|  26.2M|    49U,	// VPMOVUSDBrrk
16366|  26.2M|    50U,	// VPMOVUSDBrrkz
16367|  26.2M|    0U,	// VPMOVUSDWmr
16368|  26.2M|    81U,	// VPMOVUSDWmrk
16369|  26.2M|    0U,	// VPMOVUSDWrr
16370|  26.2M|    49U,	// VPMOVUSDWrrk
16371|  26.2M|    50U,	// VPMOVUSDWrrkz
16372|  26.2M|    0U,	// VPMOVUSQBmr
16373|  26.2M|    81U,	// VPMOVUSQBmrk
16374|  26.2M|    0U,	// VPMOVUSQBrr
16375|  26.2M|    49U,	// VPMOVUSQBrrk
16376|  26.2M|    50U,	// VPMOVUSQBrrkz
16377|  26.2M|    0U,	// VPMOVUSQDmr
16378|  26.2M|    81U,	// VPMOVUSQDmrk
16379|  26.2M|    0U,	// VPMOVUSQDrr
16380|  26.2M|    49U,	// VPMOVUSQDrrk
16381|  26.2M|    50U,	// VPMOVUSQDrrkz
16382|  26.2M|    0U,	// VPMOVUSQWmr
16383|  26.2M|    81U,	// VPMOVUSQWmrk
16384|  26.2M|    0U,	// VPMOVUSQWrr
16385|  26.2M|    49U,	// VPMOVUSQWrrk
16386|  26.2M|    50U,	// VPMOVUSQWrrkz
16387|  26.2M|    0U,	// VPMOVZXBDYrm
16388|  26.2M|    0U,	// VPMOVZXBDYrr
16389|  26.2M|    0U,	// VPMOVZXBDZrm
16390|  26.2M|    225U,	// VPMOVZXBDZrmk
16391|  26.2M|    226U,	// VPMOVZXBDZrmkz
16392|  26.2M|    0U,	// VPMOVZXBDZrr
16393|  26.2M|    49U,	// VPMOVZXBDZrrk
16394|  26.2M|    50U,	// VPMOVZXBDZrrkz
16395|  26.2M|    0U,	// VPMOVZXBDrm
16396|  26.2M|    0U,	// VPMOVZXBDrr
16397|  26.2M|    0U,	// VPMOVZXBQYrm
16398|  26.2M|    0U,	// VPMOVZXBQYrr
16399|  26.2M|    0U,	// VPMOVZXBQZrm
16400|  26.2M|    225U,	// VPMOVZXBQZrmk
16401|  26.2M|    226U,	// VPMOVZXBQZrmkz
16402|  26.2M|    0U,	// VPMOVZXBQZrr
16403|  26.2M|    49U,	// VPMOVZXBQZrrk
16404|  26.2M|    50U,	// VPMOVZXBQZrrkz
16405|  26.2M|    0U,	// VPMOVZXBQrm
16406|  26.2M|    0U,	// VPMOVZXBQrr
16407|  26.2M|    0U,	// VPMOVZXBWYrm
16408|  26.2M|    0U,	// VPMOVZXBWYrr
16409|  26.2M|    0U,	// VPMOVZXBWrm
16410|  26.2M|    0U,	// VPMOVZXBWrr
16411|  26.2M|    0U,	// VPMOVZXDQYrm
16412|  26.2M|    0U,	// VPMOVZXDQYrr
16413|  26.2M|    0U,	// VPMOVZXDQZrm
16414|  26.2M|    257U,	// VPMOVZXDQZrmk
16415|  26.2M|    258U,	// VPMOVZXDQZrmkz
16416|  26.2M|    0U,	// VPMOVZXDQZrr
16417|  26.2M|    49U,	// VPMOVZXDQZrrk
16418|  26.2M|    50U,	// VPMOVZXDQZrrkz
16419|  26.2M|    0U,	// VPMOVZXDQrm
16420|  26.2M|    0U,	// VPMOVZXDQrr
16421|  26.2M|    0U,	// VPMOVZXWDYrm
16422|  26.2M|    0U,	// VPMOVZXWDYrr
16423|  26.2M|    0U,	// VPMOVZXWDZrm
16424|  26.2M|    257U,	// VPMOVZXWDZrmk
16425|  26.2M|    258U,	// VPMOVZXWDZrmkz
16426|  26.2M|    0U,	// VPMOVZXWDZrr
16427|  26.2M|    49U,	// VPMOVZXWDZrrk
16428|  26.2M|    50U,	// VPMOVZXWDZrrkz
16429|  26.2M|    0U,	// VPMOVZXWDrm
16430|  26.2M|    0U,	// VPMOVZXWDrr
16431|  26.2M|    0U,	// VPMOVZXWQYrm
16432|  26.2M|    0U,	// VPMOVZXWQYrr
16433|  26.2M|    0U,	// VPMOVZXWQZrm
16434|  26.2M|    225U,	// VPMOVZXWQZrmk
16435|  26.2M|    226U,	// VPMOVZXWQZrmkz
16436|  26.2M|    0U,	// VPMOVZXWQZrr
16437|  26.2M|    49U,	// VPMOVZXWQZrrk
16438|  26.2M|    50U,	// VPMOVZXWQZrrkz
16439|  26.2M|    0U,	// VPMOVZXWQrm
16440|  26.2M|    0U,	// VPMOVZXWQrr
16441|  26.2M|    256U,	// VPMULDQYrm
16442|  26.2M|    48U,	// VPMULDQYrr
16443|  26.2M|    240U,	// VPMULDQZrm
16444|  26.2M|    4160U,	// VPMULDQZrmb
16445|  26.2M|    2573361U,	// VPMULDQZrmbk
16446|  26.2M|    2573362U,	// VPMULDQZrmbkz
16447|  26.2M|    1459249U,	// VPMULDQZrmk
16448|  26.2M|    1459250U,	// VPMULDQZrmkz
16449|  26.2M|    48U,	// VPMULDQZrr
16450|  26.2M|    1164337U,	// VPMULDQZrrk
16451|  26.2M|    1164338U,	// VPMULDQZrrkz
16452|  26.2M|    224U,	// VPMULDQrm
16453|  26.2M|    48U,	// VPMULDQrr
16454|  26.2M|    224U,	// VPMULHRSWrm128
16455|  26.2M|    256U,	// VPMULHRSWrm256
16456|  26.2M|    48U,	// VPMULHRSWrr128
16457|  26.2M|    48U,	// VPMULHRSWrr256
16458|  26.2M|    256U,	// VPMULHUWYrm
16459|  26.2M|    48U,	// VPMULHUWYrr
16460|  26.2M|    224U,	// VPMULHUWrm
16461|  26.2M|    48U,	// VPMULHUWrr
16462|  26.2M|    256U,	// VPMULHWYrm
16463|  26.2M|    48U,	// VPMULHWYrr
16464|  26.2M|    224U,	// VPMULHWrm
16465|  26.2M|    48U,	// VPMULHWrr
16466|  26.2M|    256U,	// VPMULLDYrm
16467|  26.2M|    48U,	// VPMULLDYrr
16468|  26.2M|    224U,	// VPMULLDZ128rm
16469|  26.2M|    3104U,	// VPMULLDZ128rmb
16470|  26.2M|    2000033U,	// VPMULLDZ128rmbk
16471|  26.2M|    2016306U,	// VPMULLDZ128rmbkz
16472|  26.2M|    328865U,	// VPMULLDZ128rmk
16473|  26.2M|    1393714U,	// VPMULLDZ128rmkz
16474|  26.2M|    48U,	// VPMULLDZ128rr
16475|  26.2M|    1148065U,	// VPMULLDZ128rrk
16476|  26.2M|    1164338U,	// VPMULLDZ128rrkz
16477|  26.2M|    256U,	// VPMULLDZ256rm
16478|  26.2M|    4128U,	// VPMULLDZ256rmb
16479|  26.2M|    2524321U,	// VPMULLDZ256rmbk
16480|  26.2M|    2540594U,	// VPMULLDZ256rmbkz
16481|  26.2M|    361633U,	// VPMULLDZ256rmk
16482|  26.2M|    1426482U,	// VPMULLDZ256rmkz
16483|  26.2M|    48U,	// VPMULLDZ256rr
16484|  26.2M|    1148065U,	// VPMULLDZ256rrk
16485|  26.2M|    1164338U,	// VPMULLDZ256rrkz
16486|  26.2M|    240U,	// VPMULLDZrm
16487|  26.2M|    5152U,	// VPMULLDZrmb
16488|  26.2M|    3048609U,	// VPMULLDZrmbk
16489|  26.2M|    3064882U,	// VPMULLDZrmbkz
16490|  26.2M|    394401U,	// VPMULLDZrmk
16491|  26.2M|    1459250U,	// VPMULLDZrmkz
16492|  26.2M|    48U,	// VPMULLDZrr
16493|  26.2M|    1148065U,	// VPMULLDZrrk
16494|  26.2M|    1164338U,	// VPMULLDZrrkz
16495|  26.2M|    224U,	// VPMULLDrm
16496|  26.2M|    48U,	// VPMULLDrr
16497|  26.2M|    224U,	// VPMULLQZ128rm
16498|  26.2M|    2112U,	// VPMULLQZ128rmb
16499|  26.2M|    984225U,	// VPMULLQZ128rmbk
16500|  26.2M|    1000498U,	// VPMULLQZ128rmbkz
16501|  26.2M|    328865U,	// VPMULLQZ128rmk
16502|  26.2M|    1393714U,	// VPMULLQZ128rmkz
16503|  26.2M|    48U,	// VPMULLQZ128rr
16504|  26.2M|    1148065U,	// VPMULLQZ128rrk
16505|  26.2M|    1164338U,	// VPMULLQZ128rrkz
16506|  26.2M|    256U,	// VPMULLQZ256rm
16507|  26.2M|    3136U,	// VPMULLQZ256rmb
16508|  26.2M|    2032801U,	// VPMULLQZ256rmbk
16509|  26.2M|    2049074U,	// VPMULLQZ256rmbkz
16510|  26.2M|    361633U,	// VPMULLQZ256rmk
16511|  26.2M|    1426482U,	// VPMULLQZ256rmkz
16512|  26.2M|    48U,	// VPMULLQZ256rr
16513|  26.2M|    1148065U,	// VPMULLQZ256rrk
16514|  26.2M|    1164338U,	// VPMULLQZ256rrkz
16515|  26.2M|    240U,	// VPMULLQZrm
16516|  26.2M|    4160U,	// VPMULLQZrmb
16517|  26.2M|    2557089U,	// VPMULLQZrmbk
16518|  26.2M|    2573362U,	// VPMULLQZrmbkz
16519|  26.2M|    394401U,	// VPMULLQZrmk
16520|  26.2M|    1459250U,	// VPMULLQZrmkz
16521|  26.2M|    48U,	// VPMULLQZrr
16522|  26.2M|    1148065U,	// VPMULLQZrrk
16523|  26.2M|    1164338U,	// VPMULLQZrrkz
16524|  26.2M|    256U,	// VPMULLWYrm
16525|  26.2M|    48U,	// VPMULLWYrr
16526|  26.2M|    224U,	// VPMULLWZ128rm
16527|  26.2M|    328865U,	// VPMULLWZ128rmk
16528|  26.2M|    1393714U,	// VPMULLWZ128rmkz
16529|  26.2M|    48U,	// VPMULLWZ128rr
16530|  26.2M|    1148065U,	// VPMULLWZ128rrk
16531|  26.2M|    1164338U,	// VPMULLWZ128rrkz
16532|  26.2M|    256U,	// VPMULLWZ256rm
16533|  26.2M|    361633U,	// VPMULLWZ256rmk
16534|  26.2M|    1426482U,	// VPMULLWZ256rmkz
16535|  26.2M|    48U,	// VPMULLWZ256rr
16536|  26.2M|    1148065U,	// VPMULLWZ256rrk
16537|  26.2M|    1164338U,	// VPMULLWZ256rrkz
16538|  26.2M|    240U,	// VPMULLWZrm
16539|  26.2M|    394401U,	// VPMULLWZrmk
16540|  26.2M|    1459250U,	// VPMULLWZrmkz
16541|  26.2M|    48U,	// VPMULLWZrr
16542|  26.2M|    1148065U,	// VPMULLWZrrk
16543|  26.2M|    1164338U,	// VPMULLWZrrkz
16544|  26.2M|    224U,	// VPMULLWrm
16545|  26.2M|    48U,	// VPMULLWrr
16546|  26.2M|    256U,	// VPMULUDQYrm
16547|  26.2M|    48U,	// VPMULUDQYrr
16548|  26.2M|    240U,	// VPMULUDQZrm
16549|  26.2M|    4160U,	// VPMULUDQZrmb
16550|  26.2M|    2573361U,	// VPMULUDQZrmbk
16551|  26.2M|    2573362U,	// VPMULUDQZrmbkz
16552|  26.2M|    1459249U,	// VPMULUDQZrmk
16553|  26.2M|    1459250U,	// VPMULUDQZrmkz
16554|  26.2M|    48U,	// VPMULUDQZrr
16555|  26.2M|    1164337U,	// VPMULUDQZrrk
16556|  26.2M|    1164338U,	// VPMULUDQZrrkz
16557|  26.2M|    224U,	// VPMULUDQrm
16558|  26.2M|    48U,	// VPMULUDQrr
16559|  26.2M|    224U,	// VPORDZ128rm
16560|  26.2M|    3104U,	// VPORDZ128rmb
16561|  26.2M|    2000033U,	// VPORDZ128rmbk
16562|  26.2M|    2016306U,	// VPORDZ128rmbkz
16563|  26.2M|    328865U,	// VPORDZ128rmk
16564|  26.2M|    1393714U,	// VPORDZ128rmkz
16565|  26.2M|    48U,	// VPORDZ128rr
16566|  26.2M|    1148065U,	// VPORDZ128rrk
16567|  26.2M|    1164338U,	// VPORDZ128rrkz
16568|  26.2M|    256U,	// VPORDZ256rm
16569|  26.2M|    4128U,	// VPORDZ256rmb
16570|  26.2M|    2524321U,	// VPORDZ256rmbk
16571|  26.2M|    2540594U,	// VPORDZ256rmbkz
16572|  26.2M|    361633U,	// VPORDZ256rmk
16573|  26.2M|    1426482U,	// VPORDZ256rmkz
16574|  26.2M|    48U,	// VPORDZ256rr
16575|  26.2M|    1148065U,	// VPORDZ256rrk
16576|  26.2M|    1164338U,	// VPORDZ256rrkz
16577|  26.2M|    240U,	// VPORDZrm
16578|  26.2M|    5152U,	// VPORDZrmb
16579|  26.2M|    3048609U,	// VPORDZrmbk
16580|  26.2M|    3064882U,	// VPORDZrmbkz
16581|  26.2M|    394401U,	// VPORDZrmk
16582|  26.2M|    1459250U,	// VPORDZrmkz
16583|  26.2M|    48U,	// VPORDZrr
16584|  26.2M|    1148065U,	// VPORDZrrk
16585|  26.2M|    1164338U,	// VPORDZrrkz
16586|  26.2M|    224U,	// VPORQZ128rm
16587|  26.2M|    2112U,	// VPORQZ128rmb
16588|  26.2M|    984225U,	// VPORQZ128rmbk
16589|  26.2M|    1000498U,	// VPORQZ128rmbkz
16590|  26.2M|    328865U,	// VPORQZ128rmk
16591|  26.2M|    1393714U,	// VPORQZ128rmkz
16592|  26.2M|    48U,	// VPORQZ128rr
16593|  26.2M|    1148065U,	// VPORQZ128rrk
16594|  26.2M|    1164338U,	// VPORQZ128rrkz
16595|  26.2M|    256U,	// VPORQZ256rm
16596|  26.2M|    3136U,	// VPORQZ256rmb
16597|  26.2M|    2032801U,	// VPORQZ256rmbk
16598|  26.2M|    2049074U,	// VPORQZ256rmbkz
16599|  26.2M|    361633U,	// VPORQZ256rmk
16600|  26.2M|    1426482U,	// VPORQZ256rmkz
16601|  26.2M|    48U,	// VPORQZ256rr
16602|  26.2M|    1148065U,	// VPORQZ256rrk
16603|  26.2M|    1164338U,	// VPORQZ256rrkz
16604|  26.2M|    240U,	// VPORQZrm
16605|  26.2M|    4160U,	// VPORQZrmb
16606|  26.2M|    2557089U,	// VPORQZrmbk
16607|  26.2M|    2573362U,	// VPORQZrmbkz
16608|  26.2M|    394401U,	// VPORQZrmk
16609|  26.2M|    1459250U,	// VPORQZrmkz
16610|  26.2M|    48U,	// VPORQZrr
16611|  26.2M|    1148065U,	// VPORQZrrk
16612|  26.2M|    1164338U,	// VPORQZrrkz
16613|  26.2M|    256U,	// VPORYrm
16614|  26.2M|    48U,	// VPORYrr
16615|  26.2M|    224U,	// VPORrm
16616|  26.2M|    48U,	// VPORrr
16617|  26.2M|    1066208U,	// VPPERMmr
16618|  26.2M|    1393712U,	// VPPERMrm
16619|  26.2M|    1164336U,	// VPPERMrr
16620|  26.2M|    80U,	// VPROTBmi
16621|  26.2M|    80U,	// VPROTBmr
16622|  26.2M|    48U,	// VPROTBri
16623|  26.2M|    224U,	// VPROTBrm
16624|  26.2M|    48U,	// VPROTBrr
16625|  26.2M|    80U,	// VPROTDmi
16626|  26.2M|    80U,	// VPROTDmr
16627|  26.2M|    48U,	// VPROTDri
16628|  26.2M|    224U,	// VPROTDrm
16629|  26.2M|    48U,	// VPROTDrr
16630|  26.2M|    80U,	// VPROTQmi
16631|  26.2M|    80U,	// VPROTQmr
16632|  26.2M|    48U,	// VPROTQri
16633|  26.2M|    224U,	// VPROTQrm
16634|  26.2M|    48U,	// VPROTQrr
16635|  26.2M|    80U,	// VPROTWmi
16636|  26.2M|    80U,	// VPROTWmr
16637|  26.2M|    48U,	// VPROTWri
16638|  26.2M|    224U,	// VPROTWrm
16639|  26.2M|    48U,	// VPROTWrr
16640|  26.2M|    256U,	// VPSADBWYrm
16641|  26.2M|    48U,	// VPSADBWYrr
16642|  26.2M|    224U,	// VPSADBWrm
16643|  26.2M|    48U,	// VPSADBWrr
16644|  26.2M|    0U,	// VPSCATTERDDZmr
16645|  26.2M|    0U,	// VPSCATTERDQZmr
16646|  26.2M|    0U,	// VPSCATTERQDZmr
16647|  26.2M|    0U,	// VPSCATTERQQZmr
16648|  26.2M|    80U,	// VPSHABmr
16649|  26.2M|    224U,	// VPSHABrm
16650|  26.2M|    48U,	// VPSHABrr
16651|  26.2M|    80U,	// VPSHADmr
16652|  26.2M|    224U,	// VPSHADrm
16653|  26.2M|    48U,	// VPSHADrr
16654|  26.2M|    80U,	// VPSHAQmr
16655|  26.2M|    224U,	// VPSHAQrm
16656|  26.2M|    48U,	// VPSHAQrr
16657|  26.2M|    80U,	// VPSHAWmr
16658|  26.2M|    224U,	// VPSHAWrm
16659|  26.2M|    48U,	// VPSHAWrr
16660|  26.2M|    80U,	// VPSHLBmr
16661|  26.2M|    224U,	// VPSHLBrm
16662|  26.2M|    48U,	// VPSHLBrr
16663|  26.2M|    80U,	// VPSHLDmr
16664|  26.2M|    224U,	// VPSHLDrm
16665|  26.2M|    48U,	// VPSHLDrr
16666|  26.2M|    80U,	// VPSHLQmr
16667|  26.2M|    224U,	// VPSHLQrm
16668|  26.2M|    48U,	// VPSHLQrr
16669|  26.2M|    80U,	// VPSHLWmr
16670|  26.2M|    224U,	// VPSHLWrm
16671|  26.2M|    48U,	// VPSHLWrr
16672|  26.2M|    256U,	// VPSHUFBYrm
16673|  26.2M|    48U,	// VPSHUFBYrr
16674|  26.2M|    224U,	// VPSHUFBrm
16675|  26.2M|    48U,	// VPSHUFBrr
16676|  26.2M|    0U,	// VPSHUFDYmi
16677|  26.2M|    16U,	// VPSHUFDYri
16678|  26.2M|    0U,	// VPSHUFDZmi
16679|  26.2M|    16U,	// VPSHUFDZri
16680|  26.2M|    0U,	// VPSHUFDmi
16681|  26.2M|    16U,	// VPSHUFDri
16682|  26.2M|    0U,	// VPSHUFHWYmi
16683|  26.2M|    16U,	// VPSHUFHWYri
16684|  26.2M|    0U,	// VPSHUFHWmi
16685|  26.2M|    16U,	// VPSHUFHWri
16686|  26.2M|    0U,	// VPSHUFLWYmi
16687|  26.2M|    16U,	// VPSHUFLWYri
16688|  26.2M|    0U,	// VPSHUFLWmi
16689|  26.2M|    16U,	// VPSHUFLWri
16690|  26.2M|    256U,	// VPSIGNBYrm
16691|  26.2M|    48U,	// VPSIGNBYrr
16692|  26.2M|    224U,	// VPSIGNBrm
16693|  26.2M|    48U,	// VPSIGNBrr
16694|  26.2M|    256U,	// VPSIGNDYrm
16695|  26.2M|    48U,	// VPSIGNDYrr
16696|  26.2M|    224U,	// VPSIGNDrm
16697|  26.2M|    48U,	// VPSIGNDrr
16698|  26.2M|    256U,	// VPSIGNWYrm
16699|  26.2M|    48U,	// VPSIGNWYrr
16700|  26.2M|    224U,	// VPSIGNWrm
16701|  26.2M|    48U,	// VPSIGNWrr
16702|  26.2M|    16U,	// VPSLLDQYri
16703|  26.2M|    16U,	// VPSLLDQri
16704|  26.2M|    16U,	// VPSLLDYri
16705|  26.2M|    224U,	// VPSLLDYrm
16706|  26.2M|    48U,	// VPSLLDYrr
16707|  26.2M|    0U,	// VPSLLDZmi
16708|  26.2M|    492985U,	// VPSLLDZmik
16709|  26.2M|    247034U,	// VPSLLDZmikz
16710|  26.2M|    16U,	// VPSLLDZri
16711|  26.2M|    1193U,	// VPSLLDZrik
16712|  26.2M|    1311802U,	// VPSLLDZrikz
16713|  26.2M|    224U,	// VPSLLDZrm
16714|  26.2M|    328873U,	// VPSLLDZrmk
16715|  26.2M|    1393722U,	// VPSLLDZrmkz
16716|  26.2M|    48U,	// VPSLLDZrr
16717|  26.2M|    1148073U,	// VPSLLDZrrk
16718|  26.2M|    1164346U,	// VPSLLDZrrkz
16719|  26.2M|    16U,	// VPSLLDri
16720|  26.2M|    224U,	// VPSLLDrm
16721|  26.2M|    48U,	// VPSLLDrr
16722|  26.2M|    16U,	// VPSLLQYri
16723|  26.2M|    224U,	// VPSLLQYrm
16724|  26.2M|    48U,	// VPSLLQYrr
16725|  26.2M|    0U,	// VPSLLQZmi
16726|  26.2M|    492985U,	// VPSLLQZmik
16727|  26.2M|    247034U,	// VPSLLQZmikz
16728|  26.2M|    16U,	// VPSLLQZri
16729|  26.2M|    1193U,	// VPSLLQZrik
16730|  26.2M|    1311802U,	// VPSLLQZrikz
16731|  26.2M|    224U,	// VPSLLQZrm
16732|  26.2M|    328873U,	// VPSLLQZrmk
16733|  26.2M|    1393722U,	// VPSLLQZrmkz
16734|  26.2M|    48U,	// VPSLLQZrr
16735|  26.2M|    1148073U,	// VPSLLQZrrk
16736|  26.2M|    1164346U,	// VPSLLQZrrkz
16737|  26.2M|    16U,	// VPSLLQri
16738|  26.2M|    224U,	// VPSLLQrm
16739|  26.2M|    48U,	// VPSLLQrr
16740|  26.2M|    256U,	// VPSLLVDYrm
16741|  26.2M|    48U,	// VPSLLVDYrr
16742|  26.2M|    240U,	// VPSLLVDZrm
16743|  26.2M|    394409U,	// VPSLLVDZrmk
16744|  26.2M|    1459258U,	// VPSLLVDZrmkz
16745|  26.2M|    48U,	// VPSLLVDZrr
16746|  26.2M|    1148073U,	// VPSLLVDZrrk
16747|  26.2M|    1164346U,	// VPSLLVDZrrkz
16748|  26.2M|    224U,	// VPSLLVDrm
16749|  26.2M|    48U,	// VPSLLVDrr
16750|  26.2M|    256U,	// VPSLLVQYrm
16751|  26.2M|    48U,	// VPSLLVQYrr
16752|  26.2M|    240U,	// VPSLLVQZrm
16753|  26.2M|    394409U,	// VPSLLVQZrmk
16754|  26.2M|    1459258U,	// VPSLLVQZrmkz
16755|  26.2M|    48U,	// VPSLLVQZrr
16756|  26.2M|    1148073U,	// VPSLLVQZrrk
16757|  26.2M|    1164346U,	// VPSLLVQZrrkz
16758|  26.2M|    224U,	// VPSLLVQrm
16759|  26.2M|    48U,	// VPSLLVQrr
16760|  26.2M|    16U,	// VPSLLWYri
16761|  26.2M|    224U,	// VPSLLWYrm
16762|  26.2M|    48U,	// VPSLLWYrr
16763|  26.2M|    16U,	// VPSLLWri
16764|  26.2M|    224U,	// VPSLLWrm
16765|  26.2M|    48U,	// VPSLLWrr
16766|  26.2M|    16U,	// VPSRADYri
16767|  26.2M|    224U,	// VPSRADYrm
16768|  26.2M|    48U,	// VPSRADYrr
16769|  26.2M|    0U,	// VPSRADZmi
16770|  26.2M|    492985U,	// VPSRADZmik
16771|  26.2M|    247034U,	// VPSRADZmikz
16772|  26.2M|    16U,	// VPSRADZri
16773|  26.2M|    1193U,	// VPSRADZrik
16774|  26.2M|    1311802U,	// VPSRADZrikz
16775|  26.2M|    224U,	// VPSRADZrm
16776|  26.2M|    328873U,	// VPSRADZrmk
16777|  26.2M|    1393722U,	// VPSRADZrmkz
16778|  26.2M|    48U,	// VPSRADZrr
16779|  26.2M|    1148073U,	// VPSRADZrrk
16780|  26.2M|    1164346U,	// VPSRADZrrkz
16781|  26.2M|    16U,	// VPSRADri
16782|  26.2M|    224U,	// VPSRADrm
16783|  26.2M|    48U,	// VPSRADrr
16784|  26.2M|    0U,	// VPSRAQZmi
16785|  26.2M|    492985U,	// VPSRAQZmik
16786|  26.2M|    247034U,	// VPSRAQZmikz
16787|  26.2M|    16U,	// VPSRAQZri
16788|  26.2M|    1193U,	// VPSRAQZrik
16789|  26.2M|    1311802U,	// VPSRAQZrikz
16790|  26.2M|    224U,	// VPSRAQZrm
16791|  26.2M|    328873U,	// VPSRAQZrmk
16792|  26.2M|    1393722U,	// VPSRAQZrmkz
16793|  26.2M|    48U,	// VPSRAQZrr
16794|  26.2M|    1148073U,	// VPSRAQZrrk
16795|  26.2M|    1164346U,	// VPSRAQZrrkz
16796|  26.2M|    256U,	// VPSRAVDYrm
16797|  26.2M|    48U,	// VPSRAVDYrr
16798|  26.2M|    240U,	// VPSRAVDZrm
16799|  26.2M|    394409U,	// VPSRAVDZrmk
16800|  26.2M|    1459258U,	// VPSRAVDZrmkz
16801|  26.2M|    48U,	// VPSRAVDZrr
16802|  26.2M|    1148073U,	// VPSRAVDZrrk
16803|  26.2M|    1164346U,	// VPSRAVDZrrkz
16804|  26.2M|    224U,	// VPSRAVDrm
16805|  26.2M|    48U,	// VPSRAVDrr
16806|  26.2M|    240U,	// VPSRAVQZrm
16807|  26.2M|    394409U,	// VPSRAVQZrmk
16808|  26.2M|    1459258U,	// VPSRAVQZrmkz
16809|  26.2M|    48U,	// VPSRAVQZrr
16810|  26.2M|    1148073U,	// VPSRAVQZrrk
16811|  26.2M|    1164346U,	// VPSRAVQZrrkz
16812|  26.2M|    16U,	// VPSRAWYri
16813|  26.2M|    224U,	// VPSRAWYrm
16814|  26.2M|    48U,	// VPSRAWYrr
16815|  26.2M|    16U,	// VPSRAWri
16816|  26.2M|    224U,	// VPSRAWrm
16817|  26.2M|    48U,	// VPSRAWrr
16818|  26.2M|    16U,	// VPSRLDQYri
16819|  26.2M|    16U,	// VPSRLDQri
16820|  26.2M|    16U,	// VPSRLDYri
16821|  26.2M|    224U,	// VPSRLDYrm
16822|  26.2M|    48U,	// VPSRLDYrr
16823|  26.2M|    0U,	// VPSRLDZmi
16824|  26.2M|    492985U,	// VPSRLDZmik
16825|  26.2M|    247034U,	// VPSRLDZmikz
16826|  26.2M|    16U,	// VPSRLDZri
16827|  26.2M|    1193U,	// VPSRLDZrik
16828|  26.2M|    1311802U,	// VPSRLDZrikz
16829|  26.2M|    224U,	// VPSRLDZrm
16830|  26.2M|    328873U,	// VPSRLDZrmk
16831|  26.2M|    1393722U,	// VPSRLDZrmkz
16832|  26.2M|    48U,	// VPSRLDZrr
16833|  26.2M|    1148073U,	// VPSRLDZrrk
16834|  26.2M|    1164346U,	// VPSRLDZrrkz
16835|  26.2M|    16U,	// VPSRLDri
16836|  26.2M|    224U,	// VPSRLDrm
16837|  26.2M|    48U,	// VPSRLDrr
16838|  26.2M|    16U,	// VPSRLQYri
16839|  26.2M|    224U,	// VPSRLQYrm
16840|  26.2M|    48U,	// VPSRLQYrr
16841|  26.2M|    0U,	// VPSRLQZmi
16842|  26.2M|    492985U,	// VPSRLQZmik
16843|  26.2M|    247034U,	// VPSRLQZmikz
16844|  26.2M|    16U,	// VPSRLQZri
16845|  26.2M|    1193U,	// VPSRLQZrik
16846|  26.2M|    1311802U,	// VPSRLQZrikz
16847|  26.2M|    224U,	// VPSRLQZrm
16848|  26.2M|    328873U,	// VPSRLQZrmk
16849|  26.2M|    1393722U,	// VPSRLQZrmkz
16850|  26.2M|    48U,	// VPSRLQZrr
16851|  26.2M|    1148073U,	// VPSRLQZrrk
16852|  26.2M|    1164346U,	// VPSRLQZrrkz
16853|  26.2M|    16U,	// VPSRLQri
16854|  26.2M|    224U,	// VPSRLQrm
16855|  26.2M|    48U,	// VPSRLQrr
16856|  26.2M|    256U,	// VPSRLVDYrm
16857|  26.2M|    48U,	// VPSRLVDYrr
16858|  26.2M|    240U,	// VPSRLVDZrm
16859|  26.2M|    394409U,	// VPSRLVDZrmk
16860|  26.2M|    1459258U,	// VPSRLVDZrmkz
16861|  26.2M|    48U,	// VPSRLVDZrr
16862|  26.2M|    1148073U,	// VPSRLVDZrrk
16863|  26.2M|    1164346U,	// VPSRLVDZrrkz
16864|  26.2M|    224U,	// VPSRLVDrm
16865|  26.2M|    48U,	// VPSRLVDrr
16866|  26.2M|    256U,	// VPSRLVQYrm
16867|  26.2M|    48U,	// VPSRLVQYrr
16868|  26.2M|    240U,	// VPSRLVQZrm
16869|  26.2M|    394409U,	// VPSRLVQZrmk
16870|  26.2M|    1459258U,	// VPSRLVQZrmkz
16871|  26.2M|    48U,	// VPSRLVQZrr
16872|  26.2M|    1148073U,	// VPSRLVQZrrk
16873|  26.2M|    1164346U,	// VPSRLVQZrrkz
16874|  26.2M|    224U,	// VPSRLVQrm
16875|  26.2M|    48U,	// VPSRLVQrr
16876|  26.2M|    16U,	// VPSRLWYri
16877|  26.2M|    224U,	// VPSRLWYrm
16878|  26.2M|    48U,	// VPSRLWYrr
16879|  26.2M|    16U,	// VPSRLWri
16880|  26.2M|    224U,	// VPSRLWrm
16881|  26.2M|    48U,	// VPSRLWrr
16882|  26.2M|    256U,	// VPSUBBYrm
16883|  26.2M|    48U,	// VPSUBBYrr
16884|  26.2M|    224U,	// VPSUBBZ128rm
16885|  26.2M|    328865U,	// VPSUBBZ128rmk
16886|  26.2M|    1393714U,	// VPSUBBZ128rmkz
16887|  26.2M|    48U,	// VPSUBBZ128rr
16888|  26.2M|    1148065U,	// VPSUBBZ128rrk
16889|  26.2M|    1164338U,	// VPSUBBZ128rrkz
16890|  26.2M|    256U,	// VPSUBBZ256rm
16891|  26.2M|    361633U,	// VPSUBBZ256rmk
16892|  26.2M|    1426482U,	// VPSUBBZ256rmkz
16893|  26.2M|    48U,	// VPSUBBZ256rr
16894|  26.2M|    1148065U,	// VPSUBBZ256rrk
16895|  26.2M|    1164338U,	// VPSUBBZ256rrkz
16896|  26.2M|    240U,	// VPSUBBZrm
16897|  26.2M|    394401U,	// VPSUBBZrmk
16898|  26.2M|    1459250U,	// VPSUBBZrmkz
16899|  26.2M|    48U,	// VPSUBBZrr
16900|  26.2M|    1148065U,	// VPSUBBZrrk
16901|  26.2M|    1164338U,	// VPSUBBZrrkz
16902|  26.2M|    224U,	// VPSUBBrm
16903|  26.2M|    48U,	// VPSUBBrr
16904|  26.2M|    256U,	// VPSUBDYrm
16905|  26.2M|    48U,	// VPSUBDYrr
16906|  26.2M|    224U,	// VPSUBDZ128rm
16907|  26.2M|    3104U,	// VPSUBDZ128rmb
16908|  26.2M|    2000033U,	// VPSUBDZ128rmbk
16909|  26.2M|    2016306U,	// VPSUBDZ128rmbkz
16910|  26.2M|    328865U,	// VPSUBDZ128rmk
16911|  26.2M|    1393714U,	// VPSUBDZ128rmkz
16912|  26.2M|    48U,	// VPSUBDZ128rr
16913|  26.2M|    1148065U,	// VPSUBDZ128rrk
16914|  26.2M|    1164338U,	// VPSUBDZ128rrkz
16915|  26.2M|    256U,	// VPSUBDZ256rm
16916|  26.2M|    4128U,	// VPSUBDZ256rmb
16917|  26.2M|    2524321U,	// VPSUBDZ256rmbk
16918|  26.2M|    2540594U,	// VPSUBDZ256rmbkz
16919|  26.2M|    361633U,	// VPSUBDZ256rmk
16920|  26.2M|    1426482U,	// VPSUBDZ256rmkz
16921|  26.2M|    48U,	// VPSUBDZ256rr
16922|  26.2M|    1148065U,	// VPSUBDZ256rrk
16923|  26.2M|    1164338U,	// VPSUBDZ256rrkz
16924|  26.2M|    240U,	// VPSUBDZrm
16925|  26.2M|    5152U,	// VPSUBDZrmb
16926|  26.2M|    3048609U,	// VPSUBDZrmbk
16927|  26.2M|    3064882U,	// VPSUBDZrmbkz
16928|  26.2M|    394401U,	// VPSUBDZrmk
16929|  26.2M|    1459250U,	// VPSUBDZrmkz
16930|  26.2M|    48U,	// VPSUBDZrr
16931|  26.2M|    1148065U,	// VPSUBDZrrk
16932|  26.2M|    1164338U,	// VPSUBDZrrkz
16933|  26.2M|    224U,	// VPSUBDrm
16934|  26.2M|    48U,	// VPSUBDrr
16935|  26.2M|    256U,	// VPSUBQYrm
16936|  26.2M|    48U,	// VPSUBQYrr
16937|  26.2M|    224U,	// VPSUBQZ128rm
16938|  26.2M|    2112U,	// VPSUBQZ128rmb
16939|  26.2M|    984225U,	// VPSUBQZ128rmbk
16940|  26.2M|    1000498U,	// VPSUBQZ128rmbkz
16941|  26.2M|    328865U,	// VPSUBQZ128rmk
16942|  26.2M|    1393714U,	// VPSUBQZ128rmkz
16943|  26.2M|    48U,	// VPSUBQZ128rr
16944|  26.2M|    1148065U,	// VPSUBQZ128rrk
16945|  26.2M|    1164338U,	// VPSUBQZ128rrkz
16946|  26.2M|    256U,	// VPSUBQZ256rm
16947|  26.2M|    3136U,	// VPSUBQZ256rmb
16948|  26.2M|    2032801U,	// VPSUBQZ256rmbk
16949|  26.2M|    2049074U,	// VPSUBQZ256rmbkz
16950|  26.2M|    361633U,	// VPSUBQZ256rmk
16951|  26.2M|    1426482U,	// VPSUBQZ256rmkz
16952|  26.2M|    48U,	// VPSUBQZ256rr
16953|  26.2M|    1148065U,	// VPSUBQZ256rrk
16954|  26.2M|    1164338U,	// VPSUBQZ256rrkz
16955|  26.2M|    240U,	// VPSUBQZrm
16956|  26.2M|    4160U,	// VPSUBQZrmb
16957|  26.2M|    2557089U,	// VPSUBQZrmbk
16958|  26.2M|    2573362U,	// VPSUBQZrmbkz
16959|  26.2M|    394401U,	// VPSUBQZrmk
16960|  26.2M|    1459250U,	// VPSUBQZrmkz
16961|  26.2M|    48U,	// VPSUBQZrr
16962|  26.2M|    1148065U,	// VPSUBQZrrk
16963|  26.2M|    1164338U,	// VPSUBQZrrkz
16964|  26.2M|    224U,	// VPSUBQrm
16965|  26.2M|    48U,	// VPSUBQrr
16966|  26.2M|    256U,	// VPSUBSBYrm
16967|  26.2M|    48U,	// VPSUBSBYrr
16968|  26.2M|    224U,	// VPSUBSBrm
16969|  26.2M|    48U,	// VPSUBSBrr
16970|  26.2M|    256U,	// VPSUBSWYrm
16971|  26.2M|    48U,	// VPSUBSWYrr
16972|  26.2M|    224U,	// VPSUBSWrm
16973|  26.2M|    48U,	// VPSUBSWrr
16974|  26.2M|    256U,	// VPSUBUSBYrm
16975|  26.2M|    48U,	// VPSUBUSBYrr
16976|  26.2M|    224U,	// VPSUBUSBrm
16977|  26.2M|    48U,	// VPSUBUSBrr
16978|  26.2M|    256U,	// VPSUBUSWYrm
16979|  26.2M|    48U,	// VPSUBUSWYrr
16980|  26.2M|    224U,	// VPSUBUSWrm
16981|  26.2M|    48U,	// VPSUBUSWrr
16982|  26.2M|    256U,	// VPSUBWYrm
16983|  26.2M|    48U,	// VPSUBWYrr
16984|  26.2M|    224U,	// VPSUBWZ128rm
16985|  26.2M|    328865U,	// VPSUBWZ128rmk
16986|  26.2M|    1393714U,	// VPSUBWZ128rmkz
16987|  26.2M|    48U,	// VPSUBWZ128rr
16988|  26.2M|    1148065U,	// VPSUBWZ128rrk
16989|  26.2M|    1164338U,	// VPSUBWZ128rrkz
16990|  26.2M|    256U,	// VPSUBWZ256rm
16991|  26.2M|    361633U,	// VPSUBWZ256rmk
16992|  26.2M|    1426482U,	// VPSUBWZ256rmkz
16993|  26.2M|    48U,	// VPSUBWZ256rr
16994|  26.2M|    1148065U,	// VPSUBWZ256rrk
16995|  26.2M|    1164338U,	// VPSUBWZ256rrkz
16996|  26.2M|    240U,	// VPSUBWZrm
16997|  26.2M|    394401U,	// VPSUBWZrmk
16998|  26.2M|    1459250U,	// VPSUBWZrmkz
16999|  26.2M|    48U,	// VPSUBWZrr
17000|  26.2M|    1148065U,	// VPSUBWZrrk
17001|  26.2M|    1164338U,	// VPSUBWZrrkz
17002|  26.2M|    224U,	// VPSUBWrm
17003|  26.2M|    48U,	// VPSUBWrr
17004|  26.2M|    208U,	// VPTESTMDZrm
17005|  26.2M|    48U,	// VPTESTMDZrr
17006|  26.2M|    208U,	// VPTESTMQZrm
17007|  26.2M|    48U,	// VPTESTMQZrr
17008|  26.2M|    208U,	// VPTESTNMDZrm
17009|  26.2M|    48U,	// VPTESTNMDZrr
17010|  26.2M|    208U,	// VPTESTNMQZrm
17011|  26.2M|    48U,	// VPTESTNMQZrr
17012|  26.2M|    0U,	// VPTESTYrm
17013|  26.2M|    0U,	// VPTESTYrr
17014|  26.2M|    0U,	// VPTESTrm
17015|  26.2M|    0U,	// VPTESTrr
17016|  26.2M|    256U,	// VPUNPCKHBWYrm
17017|  26.2M|    48U,	// VPUNPCKHBWYrr
17018|  26.2M|    224U,	// VPUNPCKHBWrm
17019|  26.2M|    48U,	// VPUNPCKHBWrr
17020|  26.2M|    256U,	// VPUNPCKHDQYrm
17021|  26.2M|    48U,	// VPUNPCKHDQYrr
17022|  26.2M|    240U,	// VPUNPCKHDQZrm
17023|  26.2M|    48U,	// VPUNPCKHDQZrr
17024|  26.2M|    224U,	// VPUNPCKHDQrm
17025|  26.2M|    48U,	// VPUNPCKHDQrr
17026|  26.2M|    256U,	// VPUNPCKHQDQYrm
17027|  26.2M|    48U,	// VPUNPCKHQDQYrr
17028|  26.2M|    240U,	// VPUNPCKHQDQZrm
17029|  26.2M|    48U,	// VPUNPCKHQDQZrr
17030|  26.2M|    224U,	// VPUNPCKHQDQrm
17031|  26.2M|    48U,	// VPUNPCKHQDQrr
17032|  26.2M|    256U,	// VPUNPCKHWDYrm
17033|  26.2M|    48U,	// VPUNPCKHWDYrr
17034|  26.2M|    224U,	// VPUNPCKHWDrm
17035|  26.2M|    48U,	// VPUNPCKHWDrr
17036|  26.2M|    256U,	// VPUNPCKLBWYrm
17037|  26.2M|    48U,	// VPUNPCKLBWYrr
17038|  26.2M|    224U,	// VPUNPCKLBWrm
17039|  26.2M|    48U,	// VPUNPCKLBWrr
17040|  26.2M|    256U,	// VPUNPCKLDQYrm
17041|  26.2M|    48U,	// VPUNPCKLDQYrr
17042|  26.2M|    240U,	// VPUNPCKLDQZrm
17043|  26.2M|    48U,	// VPUNPCKLDQZrr
17044|  26.2M|    224U,	// VPUNPCKLDQrm
17045|  26.2M|    48U,	// VPUNPCKLDQrr
17046|  26.2M|    256U,	// VPUNPCKLQDQYrm
17047|  26.2M|    48U,	// VPUNPCKLQDQYrr
17048|  26.2M|    240U,	// VPUNPCKLQDQZrm
17049|  26.2M|    48U,	// VPUNPCKLQDQZrr
17050|  26.2M|    224U,	// VPUNPCKLQDQrm
17051|  26.2M|    48U,	// VPUNPCKLQDQrr
17052|  26.2M|    256U,	// VPUNPCKLWDYrm
17053|  26.2M|    48U,	// VPUNPCKLWDYrr
17054|  26.2M|    224U,	// VPUNPCKLWDrm
17055|  26.2M|    48U,	// VPUNPCKLWDrr
17056|  26.2M|    224U,	// VPXORDZ128rm
17057|  26.2M|    3104U,	// VPXORDZ128rmb
17058|  26.2M|    2000033U,	// VPXORDZ128rmbk
17059|  26.2M|    2016306U,	// VPXORDZ128rmbkz
17060|  26.2M|    328865U,	// VPXORDZ128rmk
17061|  26.2M|    1393714U,	// VPXORDZ128rmkz
17062|  26.2M|    48U,	// VPXORDZ128rr
17063|  26.2M|    1148065U,	// VPXORDZ128rrk
17064|  26.2M|    1164338U,	// VPXORDZ128rrkz
17065|  26.2M|    256U,	// VPXORDZ256rm
17066|  26.2M|    4128U,	// VPXORDZ256rmb
17067|  26.2M|    2524321U,	// VPXORDZ256rmbk
17068|  26.2M|    2540594U,	// VPXORDZ256rmbkz
17069|  26.2M|    361633U,	// VPXORDZ256rmk
17070|  26.2M|    1426482U,	// VPXORDZ256rmkz
17071|  26.2M|    48U,	// VPXORDZ256rr
17072|  26.2M|    1148065U,	// VPXORDZ256rrk
17073|  26.2M|    1164338U,	// VPXORDZ256rrkz
17074|  26.2M|    240U,	// VPXORDZrm
17075|  26.2M|    5152U,	// VPXORDZrmb
17076|  26.2M|    3048609U,	// VPXORDZrmbk
17077|  26.2M|    3064882U,	// VPXORDZrmbkz
17078|  26.2M|    394401U,	// VPXORDZrmk
17079|  26.2M|    1459250U,	// VPXORDZrmkz
17080|  26.2M|    48U,	// VPXORDZrr
17081|  26.2M|    1148065U,	// VPXORDZrrk
17082|  26.2M|    1164338U,	// VPXORDZrrkz
17083|  26.2M|    224U,	// VPXORQZ128rm
17084|  26.2M|    2112U,	// VPXORQZ128rmb
17085|  26.2M|    984225U,	// VPXORQZ128rmbk
17086|  26.2M|    1000498U,	// VPXORQZ128rmbkz
17087|  26.2M|    328865U,	// VPXORQZ128rmk
17088|  26.2M|    1393714U,	// VPXORQZ128rmkz
17089|  26.2M|    48U,	// VPXORQZ128rr
17090|  26.2M|    1148065U,	// VPXORQZ128rrk
17091|  26.2M|    1164338U,	// VPXORQZ128rrkz
17092|  26.2M|    256U,	// VPXORQZ256rm
17093|  26.2M|    3136U,	// VPXORQZ256rmb
17094|  26.2M|    2032801U,	// VPXORQZ256rmbk
17095|  26.2M|    2049074U,	// VPXORQZ256rmbkz
17096|  26.2M|    361633U,	// VPXORQZ256rmk
17097|  26.2M|    1426482U,	// VPXORQZ256rmkz
17098|  26.2M|    48U,	// VPXORQZ256rr
17099|  26.2M|    1148065U,	// VPXORQZ256rrk
17100|  26.2M|    1164338U,	// VPXORQZ256rrkz
17101|  26.2M|    240U,	// VPXORQZrm
17102|  26.2M|    4160U,	// VPXORQZrmb
17103|  26.2M|    2557089U,	// VPXORQZrmbk
17104|  26.2M|    2573362U,	// VPXORQZrmbkz
17105|  26.2M|    394401U,	// VPXORQZrmk
17106|  26.2M|    1459250U,	// VPXORQZrmkz
17107|  26.2M|    48U,	// VPXORQZrr
17108|  26.2M|    1148065U,	// VPXORQZrrk
17109|  26.2M|    1164338U,	// VPXORQZrrkz
17110|  26.2M|    256U,	// VPXORYrm
17111|  26.2M|    48U,	// VPXORYrr
17112|  26.2M|    224U,	// VPXORrm
17113|  26.2M|    48U,	// VPXORrr
17114|  26.2M|    0U,	// VRCP14PDZ128m
17115|  26.2M|    10U,	// VRCP14PDZ128mb
17116|  26.2M|    2321U,	// VRCP14PDZ128mbk
17117|  26.2M|    2178U,	// VRCP14PDZ128mbkz
17118|  26.2M|    353U,	// VRCP14PDZ128mk
17119|  26.2M|    194U,	// VRCP14PDZ128mkz
17120|  26.2M|    0U,	// VRCP14PDZ128r
17121|  26.2M|    161U,	// VRCP14PDZ128rk
17122|  26.2M|    50U,	// VRCP14PDZ128rkz
17123|  26.2M|    0U,	// VRCP14PDZ256m
17124|  26.2M|    11U,	// VRCP14PDZ256mb
17125|  26.2M|    3345U,	// VRCP14PDZ256mbk
17126|  26.2M|    3202U,	// VRCP14PDZ256mbkz
17127|  26.2M|    369U,	// VRCP14PDZ256mk
17128|  26.2M|    178U,	// VRCP14PDZ256mkz
17129|  26.2M|    0U,	// VRCP14PDZ256r
17130|  26.2M|    161U,	// VRCP14PDZ256rk
17131|  26.2M|    50U,	// VRCP14PDZ256rkz
17132|  26.2M|    0U,	// VRCP14PDZm
17133|  26.2M|    5U,	// VRCP14PDZmb
17134|  26.2M|    4369U,	// VRCP14PDZmbk
17135|  26.2M|    4226U,	// VRCP14PDZmbkz
17136|  26.2M|    321U,	// VRCP14PDZmk
17137|  26.2M|    210U,	// VRCP14PDZmkz
17138|  26.2M|    0U,	// VRCP14PDZr
17139|  26.2M|    161U,	// VRCP14PDZrk
17140|  26.2M|    50U,	// VRCP14PDZrkz
17141|  26.2M|    0U,	// VRCP14PSZ128m
17142|  26.2M|    11U,	// VRCP14PSZ128mb
17143|  26.2M|    3361U,	// VRCP14PSZ128mbk
17144|  26.2M|    3218U,	// VRCP14PSZ128mbkz
17145|  26.2M|    353U,	// VRCP14PSZ128mk
17146|  26.2M|    194U,	// VRCP14PSZ128mkz
17147|  26.2M|    0U,	// VRCP14PSZ128r
17148|  26.2M|    161U,	// VRCP14PSZ128rk
17149|  26.2M|    50U,	// VRCP14PSZ128rkz
17150|  26.2M|    0U,	// VRCP14PSZ256m
17151|  26.2M|    5U,	// VRCP14PSZ256mb
17152|  26.2M|    4385U,	// VRCP14PSZ256mbk
17153|  26.2M|    4242U,	// VRCP14PSZ256mbkz
17154|  26.2M|    369U,	// VRCP14PSZ256mk
17155|  26.2M|    178U,	// VRCP14PSZ256mkz
17156|  26.2M|    0U,	// VRCP14PSZ256r
17157|  26.2M|    161U,	// VRCP14PSZ256rk
17158|  26.2M|    50U,	// VRCP14PSZ256rkz
17159|  26.2M|    0U,	// VRCP14PSZm
17160|  26.2M|    5U,	// VRCP14PSZmb
17161|  26.2M|    5409U,	// VRCP14PSZmbk
17162|  26.2M|    5266U,	// VRCP14PSZmbkz
17163|  26.2M|    321U,	// VRCP14PSZmk
17164|  26.2M|    210U,	// VRCP14PSZmkz
17165|  26.2M|    0U,	// VRCP14PSZr
17166|  26.2M|    161U,	// VRCP14PSZrk
17167|  26.2M|    50U,	// VRCP14PSZrkz
17168|  26.2M|    128U,	// VRCP14SDrm
17169|  26.2M|    48U,	// VRCP14SDrr
17170|  26.2M|    144U,	// VRCP14SSrm
17171|  26.2M|    48U,	// VRCP14SSrr
17172|  26.2M|    0U,	// VRCP28PDm
17173|  26.2M|    0U,	// VRCP28PDmb
17174|  26.2M|    321U,	// VRCP28PDmbk
17175|  26.2M|    210U,	// VRCP28PDmbkz
17176|  26.2M|    321U,	// VRCP28PDmk
17177|  26.2M|    210U,	// VRCP28PDmkz
17178|  26.2M|    0U,	// VRCP28PDr
17179|  26.2M|    0U,	// VRCP28PDrb
17180|  26.2M|    338U,	// VRCP28PDrbk
17181|  26.2M|    339U,	// VRCP28PDrbkz
17182|  26.2M|    161U,	// VRCP28PDrk
17183|  26.2M|    50U,	// VRCP28PDrkz
17184|  26.2M|    0U,	// VRCP28PSm
17185|  26.2M|    0U,	// VRCP28PSmb
17186|  26.2M|    321U,	// VRCP28PSmbk
17187|  26.2M|    210U,	// VRCP28PSmbkz
17188|  26.2M|    321U,	// VRCP28PSmk
17189|  26.2M|    210U,	// VRCP28PSmkz
17190|  26.2M|    0U,	// VRCP28PSr
17191|  26.2M|    0U,	// VRCP28PSrb
17192|  26.2M|    338U,	// VRCP28PSrbk
17193|  26.2M|    339U,	// VRCP28PSrbkz
17194|  26.2M|    161U,	// VRCP28PSrk
17195|  26.2M|    50U,	// VRCP28PSrkz
17196|  26.2M|    192U,	// VRCP28SDm
17197|  26.2M|    1115297U,	// VRCP28SDmk
17198|  26.2M|    1131570U,	// VRCP28SDmkz
17199|  26.2M|    48U,	// VRCP28SDr
17200|  26.2M|    340U,	// VRCP28SDrb
17201|  26.2M|    318850U,	// VRCP28SDrbk
17202|  26.2M|    319875U,	// VRCP28SDrbkz
17203|  26.2M|    1148065U,	// VRCP28SDrk
17204|  26.2M|    1164338U,	// VRCP28SDrkz
17205|  26.2M|    192U,	// VRCP28SSm
17206|  26.2M|    1115297U,	// VRCP28SSmk
17207|  26.2M|    1131570U,	// VRCP28SSmkz
17208|  26.2M|    48U,	// VRCP28SSr
17209|  26.2M|    340U,	// VRCP28SSrb
17210|  26.2M|    318850U,	// VRCP28SSrbk
17211|  26.2M|    319875U,	// VRCP28SSrbkz
17212|  26.2M|    1148065U,	// VRCP28SSrk
17213|  26.2M|    1164338U,	// VRCP28SSrkz
17214|  26.2M|    0U,	// VRCPPSYm
17215|  26.2M|    0U,	// VRCPPSYm_Int
17216|  26.2M|    0U,	// VRCPPSYr
17217|  26.2M|    0U,	// VRCPPSYr_Int
17218|  26.2M|    0U,	// VRCPPSm
17219|  26.2M|    0U,	// VRCPPSm_Int
17220|  26.2M|    0U,	// VRCPPSr
17221|  26.2M|    0U,	// VRCPPSr_Int
17222|  26.2M|    144U,	// VRCPSSm
17223|  26.2M|    144U,	// VRCPSSm_Int
17224|  26.2M|    48U,	// VRCPSSr
17225|  26.2M|    0U,	// VRNDSCALEPDZm
17226|  26.2M|    16U,	// VRNDSCALEPDZr
17227|  26.2M|    0U,	// VRNDSCALEPSZm
17228|  26.2M|    16U,	// VRNDSCALEPSZr
17229|  26.2M|    246976U,	// VRNDSCALESDm
17230|  26.2M|    58786977U,	// VRNDSCALESDmk
17231|  26.2M|    42026034U,	// VRNDSCALESDmkz
17232|  26.2M|    1311792U,	// VRNDSCALESDr
17233|  26.2M|    13700U,	// VRNDSCALESDrb
17234|  26.2M|    6282626U,	// VRNDSCALESDrbk
17235|  26.2M|    6807939U,	// VRNDSCALESDrbkz
17236|  26.2M|    25265313U,	// VRNDSCALESDrk
17237|  26.2M|    33670194U,	// VRNDSCALESDrkz
17238|  26.2M|    246976U,	// VRNDSCALESSm
17239|  26.2M|    58786977U,	// VRNDSCALESSmk
17240|  26.2M|    42026034U,	// VRNDSCALESSmkz
17241|  26.2M|    1311792U,	// VRNDSCALESSr
17242|  26.2M|    13700U,	// VRNDSCALESSrb
17243|  26.2M|    6282626U,	// VRNDSCALESSrbk
17244|  26.2M|    6807939U,	// VRNDSCALESSrbkz
17245|  26.2M|    25265313U,	// VRNDSCALESSrk
17246|  26.2M|    33670194U,	// VRNDSCALESSrkz
17247|  26.2M|    0U,	// VROUNDPDm
17248|  26.2M|    16U,	// VROUNDPDr
17249|  26.2M|    0U,	// VROUNDPSm
17250|  26.2M|    16U,	// VROUNDPSr
17251|  26.2M|    246912U,	// VROUNDSDm
17252|  26.2M|    1311792U,	// VROUNDSDr
17253|  26.2M|    1311792U,	// VROUNDSDr_Int
17254|  26.2M|    246928U,	// VROUNDSSm
17255|  26.2M|    1311792U,	// VROUNDSSr
17256|  26.2M|    1311792U,	// VROUNDSSr_Int
17257|  26.2M|    0U,	// VROUNDYPDm
17258|  26.2M|    16U,	// VROUNDYPDr
17259|  26.2M|    0U,	// VROUNDYPSm
17260|  26.2M|    16U,	// VROUNDYPSr
17261|  26.2M|    0U,	// VRSQRT14PDZ128m
17262|  26.2M|    10U,	// VRSQRT14PDZ128mb
17263|  26.2M|    2321U,	// VRSQRT14PDZ128mbk
17264|  26.2M|    2178U,	// VRSQRT14PDZ128mbkz
17265|  26.2M|    353U,	// VRSQRT14PDZ128mk
17266|  26.2M|    194U,	// VRSQRT14PDZ128mkz
17267|  26.2M|    0U,	// VRSQRT14PDZ128r
17268|  26.2M|    161U,	// VRSQRT14PDZ128rk
17269|  26.2M|    50U,	// VRSQRT14PDZ128rkz
17270|  26.2M|    0U,	// VRSQRT14PDZ256m
17271|  26.2M|    11U,	// VRSQRT14PDZ256mb
17272|  26.2M|    3345U,	// VRSQRT14PDZ256mbk
17273|  26.2M|    3202U,	// VRSQRT14PDZ256mbkz
17274|  26.2M|    369U,	// VRSQRT14PDZ256mk
17275|  26.2M|    178U,	// VRSQRT14PDZ256mkz
17276|  26.2M|    0U,	// VRSQRT14PDZ256r
17277|  26.2M|    161U,	// VRSQRT14PDZ256rk
17278|  26.2M|    50U,	// VRSQRT14PDZ256rkz
17279|  26.2M|    0U,	// VRSQRT14PDZm
17280|  26.2M|    5U,	// VRSQRT14PDZmb
17281|  26.2M|    4369U,	// VRSQRT14PDZmbk
17282|  26.2M|    4226U,	// VRSQRT14PDZmbkz
17283|  26.2M|    321U,	// VRSQRT14PDZmk
17284|  26.2M|    210U,	// VRSQRT14PDZmkz
17285|  26.2M|    0U,	// VRSQRT14PDZr
17286|  26.2M|    161U,	// VRSQRT14PDZrk
17287|  26.2M|    50U,	// VRSQRT14PDZrkz
17288|  26.2M|    0U,	// VRSQRT14PSZ128m
17289|  26.2M|    11U,	// VRSQRT14PSZ128mb
17290|  26.2M|    3361U,	// VRSQRT14PSZ128mbk
17291|  26.2M|    3218U,	// VRSQRT14PSZ128mbkz
17292|  26.2M|    353U,	// VRSQRT14PSZ128mk
17293|  26.2M|    194U,	// VRSQRT14PSZ128mkz
17294|  26.2M|    0U,	// VRSQRT14PSZ128r
17295|  26.2M|    161U,	// VRSQRT14PSZ128rk
17296|  26.2M|    50U,	// VRSQRT14PSZ128rkz
17297|  26.2M|    0U,	// VRSQRT14PSZ256m
17298|  26.2M|    5U,	// VRSQRT14PSZ256mb
17299|  26.2M|    4385U,	// VRSQRT14PSZ256mbk
17300|  26.2M|    4242U,	// VRSQRT14PSZ256mbkz
17301|  26.2M|    369U,	// VRSQRT14PSZ256mk
17302|  26.2M|    178U,	// VRSQRT14PSZ256mkz
17303|  26.2M|    0U,	// VRSQRT14PSZ256r
17304|  26.2M|    161U,	// VRSQRT14PSZ256rk
17305|  26.2M|    50U,	// VRSQRT14PSZ256rkz
17306|  26.2M|    0U,	// VRSQRT14PSZm
17307|  26.2M|    5U,	// VRSQRT14PSZmb
17308|  26.2M|    5409U,	// VRSQRT14PSZmbk
17309|  26.2M|    5266U,	// VRSQRT14PSZmbkz
17310|  26.2M|    321U,	// VRSQRT14PSZmk
17311|  26.2M|    210U,	// VRSQRT14PSZmkz
17312|  26.2M|    0U,	// VRSQRT14PSZr
17313|  26.2M|    161U,	// VRSQRT14PSZrk
17314|  26.2M|    50U,	// VRSQRT14PSZrkz
17315|  26.2M|    128U,	// VRSQRT14SDrm
17316|  26.2M|    48U,	// VRSQRT14SDrr
17317|  26.2M|    144U,	// VRSQRT14SSrm
17318|  26.2M|    48U,	// VRSQRT14SSrr
17319|  26.2M|    0U,	// VRSQRT28PDm
17320|  26.2M|    0U,	// VRSQRT28PDmb
17321|  26.2M|    321U,	// VRSQRT28PDmbk
17322|  26.2M|    210U,	// VRSQRT28PDmbkz
17323|  26.2M|    321U,	// VRSQRT28PDmk
17324|  26.2M|    210U,	// VRSQRT28PDmkz
17325|  26.2M|    0U,	// VRSQRT28PDr
17326|  26.2M|    0U,	// VRSQRT28PDrb
17327|  26.2M|    338U,	// VRSQRT28PDrbk
17328|  26.2M|    339U,	// VRSQRT28PDrbkz
17329|  26.2M|    161U,	// VRSQRT28PDrk
17330|  26.2M|    50U,	// VRSQRT28PDrkz
17331|  26.2M|    0U,	// VRSQRT28PSm
17332|  26.2M|    0U,	// VRSQRT28PSmb
17333|  26.2M|    321U,	// VRSQRT28PSmbk
17334|  26.2M|    210U,	// VRSQRT28PSmbkz
17335|  26.2M|    321U,	// VRSQRT28PSmk
17336|  26.2M|    210U,	// VRSQRT28PSmkz
17337|  26.2M|    0U,	// VRSQRT28PSr
17338|  26.2M|    0U,	// VRSQRT28PSrb
17339|  26.2M|    338U,	// VRSQRT28PSrbk
17340|  26.2M|    339U,	// VRSQRT28PSrbkz
17341|  26.2M|    161U,	// VRSQRT28PSrk
17342|  26.2M|    50U,	// VRSQRT28PSrkz
17343|  26.2M|    192U,	// VRSQRT28SDm
17344|  26.2M|    1115297U,	// VRSQRT28SDmk
17345|  26.2M|    1131570U,	// VRSQRT28SDmkz
17346|  26.2M|    48U,	// VRSQRT28SDr
17347|  26.2M|    340U,	// VRSQRT28SDrb
17348|  26.2M|    318850U,	// VRSQRT28SDrbk
17349|  26.2M|    319875U,	// VRSQRT28SDrbkz
17350|  26.2M|    1148065U,	// VRSQRT28SDrk
17351|  26.2M|    1164338U,	// VRSQRT28SDrkz
17352|  26.2M|    192U,	// VRSQRT28SSm
17353|  26.2M|    1115297U,	// VRSQRT28SSmk
17354|  26.2M|    1131570U,	// VRSQRT28SSmkz
17355|  26.2M|    48U,	// VRSQRT28SSr
17356|  26.2M|    340U,	// VRSQRT28SSrb
17357|  26.2M|    318850U,	// VRSQRT28SSrbk
17358|  26.2M|    319875U,	// VRSQRT28SSrbkz
17359|  26.2M|    1148065U,	// VRSQRT28SSrk
17360|  26.2M|    1164338U,	// VRSQRT28SSrkz
17361|  26.2M|    0U,	// VRSQRTPSYm
17362|  26.2M|    0U,	// VRSQRTPSYm_Int
17363|  26.2M|    0U,	// VRSQRTPSYr
17364|  26.2M|    0U,	// VRSQRTPSYr_Int
17365|  26.2M|    0U,	// VRSQRTPSm
17366|  26.2M|    0U,	// VRSQRTPSm_Int
17367|  26.2M|    0U,	// VRSQRTPSr
17368|  26.2M|    0U,	// VRSQRTPSr_Int
17369|  26.2M|    144U,	// VRSQRTSSm
17370|  26.2M|    144U,	// VRSQRTSSm_Int
17371|  26.2M|    48U,	// VRSQRTSSr
17372|  26.2M|    0U,	// VSCATTERDPDZmr
17373|  26.2M|    0U,	// VSCATTERDPSZmr
17374|  26.2M|    0U,	// VSCATTERPF0DPDm
17375|  26.2M|    0U,	// VSCATTERPF0DPSm
17376|  26.2M|    0U,	// VSCATTERPF0QPDm
17377|  26.2M|    0U,	// VSCATTERPF0QPSm
17378|  26.2M|    0U,	// VSCATTERPF1DPDm
17379|  26.2M|    0U,	// VSCATTERPF1DPSm
17380|  26.2M|    0U,	// VSCATTERPF1QPDm
17381|  26.2M|    0U,	// VSCATTERPF1QPSm
17382|  26.2M|    0U,	// VSCATTERQPDZmr
17383|  26.2M|    0U,	// VSCATTERQPSZmr
17384|  26.2M|    246960U,	// VSHUFPDYrmi
17385|  26.2M|    1311792U,	// VSHUFPDYrri
17386|  26.2M|    246992U,	// VSHUFPDZrmi
17387|  26.2M|    1311792U,	// VSHUFPDZrri
17388|  26.2M|    246976U,	// VSHUFPDrmi
17389|  26.2M|    1311792U,	// VSHUFPDrri
17390|  26.2M|    246960U,	// VSHUFPSYrmi
17391|  26.2M|    1311792U,	// VSHUFPSYrri
17392|  26.2M|    246992U,	// VSHUFPSZrmi
17393|  26.2M|    1311792U,	// VSHUFPSZrri
17394|  26.2M|    246976U,	// VSHUFPSrmi
17395|  26.2M|    1311792U,	// VSHUFPSrri
17396|  26.2M|    0U,	// VSQRTPDYm
17397|  26.2M|    0U,	// VSQRTPDYr
17398|  26.2M|    0U,	// VSQRTPDZ128m
17399|  26.2M|    10U,	// VSQRTPDZ128mb
17400|  26.2M|    2321U,	// VSQRTPDZ128mbk
17401|  26.2M|    2178U,	// VSQRTPDZ128mbkz
17402|  26.2M|    353U,	// VSQRTPDZ128mk
17403|  26.2M|    194U,	// VSQRTPDZ128mkz
17404|  26.2M|    0U,	// VSQRTPDZ128r
17405|  26.2M|    161U,	// VSQRTPDZ128rk
17406|  26.2M|    50U,	// VSQRTPDZ128rkz
17407|  26.2M|    0U,	// VSQRTPDZ256m
17408|  26.2M|    11U,	// VSQRTPDZ256mb
17409|  26.2M|    3345U,	// VSQRTPDZ256mbk
17410|  26.2M|    3202U,	// VSQRTPDZ256mbkz
17411|  26.2M|    369U,	// VSQRTPDZ256mk
17412|  26.2M|    178U,	// VSQRTPDZ256mkz
17413|  26.2M|    0U,	// VSQRTPDZ256r
17414|  26.2M|    161U,	// VSQRTPDZ256rk
17415|  26.2M|    50U,	// VSQRTPDZ256rkz
17416|  26.2M|    0U,	// VSQRTPDZm
17417|  26.2M|    5U,	// VSQRTPDZmb
17418|  26.2M|    4369U,	// VSQRTPDZmbk
17419|  26.2M|    4226U,	// VSQRTPDZmbkz
17420|  26.2M|    321U,	// VSQRTPDZmk
17421|  26.2M|    210U,	// VSQRTPDZmkz
17422|  26.2M|    0U,	// VSQRTPDZr
17423|  26.2M|    161U,	// VSQRTPDZrk
17424|  26.2M|    50U,	// VSQRTPDZrkz
17425|  26.2M|    0U,	// VSQRTPDm
17426|  26.2M|    0U,	// VSQRTPDr
17427|  26.2M|    0U,	// VSQRTPSYm
17428|  26.2M|    0U,	// VSQRTPSYr
17429|  26.2M|    0U,	// VSQRTPSZ128m
17430|  26.2M|    11U,	// VSQRTPSZ128mb
17431|  26.2M|    3361U,	// VSQRTPSZ128mbk
17432|  26.2M|    3218U,	// VSQRTPSZ128mbkz
17433|  26.2M|    353U,	// VSQRTPSZ128mk
17434|  26.2M|    194U,	// VSQRTPSZ128mkz
17435|  26.2M|    0U,	// VSQRTPSZ128r
17436|  26.2M|    161U,	// VSQRTPSZ128rk
17437|  26.2M|    50U,	// VSQRTPSZ128rkz
17438|  26.2M|    0U,	// VSQRTPSZ256m
17439|  26.2M|    5U,	// VSQRTPSZ256mb
17440|  26.2M|    4385U,	// VSQRTPSZ256mbk
17441|  26.2M|    4242U,	// VSQRTPSZ256mbkz
17442|  26.2M|    369U,	// VSQRTPSZ256mk
17443|  26.2M|    178U,	// VSQRTPSZ256mkz
17444|  26.2M|    0U,	// VSQRTPSZ256r
17445|  26.2M|    161U,	// VSQRTPSZ256rk
17446|  26.2M|    50U,	// VSQRTPSZ256rkz
17447|  26.2M|    0U,	// VSQRTPSZm
17448|  26.2M|    5U,	// VSQRTPSZmb
17449|  26.2M|    5409U,	// VSQRTPSZmbk
17450|  26.2M|    5266U,	// VSQRTPSZmbkz
17451|  26.2M|    321U,	// VSQRTPSZmk
17452|  26.2M|    210U,	// VSQRTPSZmkz
17453|  26.2M|    0U,	// VSQRTPSZr
17454|  26.2M|    161U,	// VSQRTPSZrk
17455|  26.2M|    50U,	// VSQRTPSZrkz
17456|  26.2M|    0U,	// VSQRTPSm
17457|  26.2M|    0U,	// VSQRTPSr
17458|  26.2M|    128U,	// VSQRTSDZm
17459|  26.2M|    128U,	// VSQRTSDZm_Int
17460|  26.2M|    48U,	// VSQRTSDZr
17461|  26.2M|    48U,	// VSQRTSDZr_Int
17462|  26.2M|    128U,	// VSQRTSDm
17463|  26.2M|    128U,	// VSQRTSDm_Int
17464|  26.2M|    48U,	// VSQRTSDr
17465|  26.2M|    144U,	// VSQRTSSZm
17466|  26.2M|    144U,	// VSQRTSSZm_Int
17467|  26.2M|    48U,	// VSQRTSSZr
17468|  26.2M|    48U,	// VSQRTSSZr_Int
17469|  26.2M|    144U,	// VSQRTSSm
17470|  26.2M|    144U,	// VSQRTSSm_Int
17471|  26.2M|    48U,	// VSQRTSSr
17472|  26.2M|    0U,	// VSTMXCSR
17473|  26.2M|    176U,	// VSUBPDYrm
17474|  26.2M|    48U,	// VSUBPDYrr
17475|  26.2M|    192U,	// VSUBPDZ128rm
17476|  26.2M|    2176U,	// VSUBPDZ128rmb
17477|  26.2M|    558241U,	// VSUBPDZ128rmbk
17478|  26.2M|    574514U,	// VSUBPDZ128rmbkz
17479|  26.2M|    1115297U,	// VSUBPDZ128rmk
17480|  26.2M|    1131570U,	// VSUBPDZ128rmkz
17481|  26.2M|    48U,	// VSUBPDZ128rr
17482|  26.2M|    1148065U,	// VSUBPDZ128rrk
17483|  26.2M|    1164338U,	// VSUBPDZ128rrkz
17484|  26.2M|    176U,	// VSUBPDZ256rm
17485|  26.2M|    3200U,	// VSUBPDZ256rmb
17486|  26.2M|    1606817U,	// VSUBPDZ256rmbk
17487|  26.2M|    1623090U,	// VSUBPDZ256rmbkz
17488|  26.2M|    132257U,	// VSUBPDZ256rmk
17489|  26.2M|    1197106U,	// VSUBPDZ256rmkz
17490|  26.2M|    48U,	// VSUBPDZ256rr
17491|  26.2M|    1148065U,	// VSUBPDZ256rrk
17492|  26.2M|    1164338U,	// VSUBPDZ256rrkz
17493|  26.2M|    164912U,	// VSUBPDZrb
17494|  26.2M|    8488097U,	// VSUBPDZrbk
17495|  26.2M|    16892978U,	// VSUBPDZrbkz
17496|  26.2M|    208U,	// VSUBPDZrm
17497|  26.2M|    4224U,	// VSUBPDZrmb
17498|  26.2M|    2131105U,	// VSUBPDZrmbk
17499|  26.2M|    2147378U,	// VSUBPDZrmbkz
17500|  26.2M|    181409U,	// VSUBPDZrmk
17501|  26.2M|    197682U,	// VSUBPDZrmkz
17502|  26.2M|    48U,	// VSUBPDZrr
17503|  26.2M|    1148065U,	// VSUBPDZrrk
17504|  26.2M|    1164338U,	// VSUBPDZrrkz
17505|  26.2M|    192U,	// VSUBPDrm
17506|  26.2M|    48U,	// VSUBPDrr
17507|  26.2M|    176U,	// VSUBPSYrm
17508|  26.2M|    48U,	// VSUBPSYrr
17509|  26.2M|    192U,	// VSUBPSZ128rm
17510|  26.2M|    3216U,	// VSUBPSZ128rmb
17511|  26.2M|    1787041U,	// VSUBPSZ128rmbk
17512|  26.2M|    1803314U,	// VSUBPSZ128rmbkz
17513|  26.2M|    1115297U,	// VSUBPSZ128rmk
17514|  26.2M|    1131570U,	// VSUBPSZ128rmkz
17515|  26.2M|    48U,	// VSUBPSZ128rr
17516|  26.2M|    1148065U,	// VSUBPSZ128rrk
17517|  26.2M|    1164338U,	// VSUBPSZ128rrkz
17518|  26.2M|    176U,	// VSUBPSZ256rm
17519|  26.2M|    4240U,	// VSUBPSZ256rmb
17520|  26.2M|    2311329U,	// VSUBPSZ256rmbk
17521|  26.2M|    2327602U,	// VSUBPSZ256rmbkz
17522|  26.2M|    132257U,	// VSUBPSZ256rmk
17523|  26.2M|    1197106U,	// VSUBPSZ256rmkz
17524|  26.2M|    48U,	// VSUBPSZ256rr
17525|  26.2M|    1148065U,	// VSUBPSZ256rrk
17526|  26.2M|    1164338U,	// VSUBPSZ256rrkz
17527|  26.2M|    164912U,	// VSUBPSZrb
17528|  26.2M|    8488097U,	// VSUBPSZrbk
17529|  26.2M|    16892978U,	// VSUBPSZrbkz
17530|  26.2M|    208U,	// VSUBPSZrm
17531|  26.2M|    5264U,	// VSUBPSZrmb
17532|  26.2M|    2835617U,	// VSUBPSZrmbk
17533|  26.2M|    2851890U,	// VSUBPSZrmbkz
17534|  26.2M|    181409U,	// VSUBPSZrmk
17535|  26.2M|    197682U,	// VSUBPSZrmkz
17536|  26.2M|    48U,	// VSUBPSZrr
17537|  26.2M|    1148065U,	// VSUBPSZrrk
17538|  26.2M|    1164338U,	// VSUBPSZrrkz
17539|  26.2M|    192U,	// VSUBPSrm
17540|  26.2M|    48U,	// VSUBPSrr
17541|  26.2M|    128U,	// VSUBSDZrm
17542|  26.2M|    192U,	// VSUBSDZrm_Int
17543|  26.2M|    1115297U,	// VSUBSDZrm_Intk
17544|  26.2M|    1131570U,	// VSUBSDZrm_Intkz
17545|  26.2M|    48U,	// VSUBSDZrr
17546|  26.2M|    48U,	// VSUBSDZrr_Int
17547|  26.2M|    1148065U,	// VSUBSDZrr_Intk
17548|  26.2M|    1164338U,	// VSUBSDZrr_Intkz
17549|  26.2M|    164912U,	// VSUBSDZrrb
17550|  26.2M|    8488097U,	// VSUBSDZrrbk
17551|  26.2M|    16892978U,	// VSUBSDZrrbkz
17552|  26.2M|    128U,	// VSUBSDrm
17553|  26.2M|    128U,	// VSUBSDrm_Int
17554|  26.2M|    48U,	// VSUBSDrr
17555|  26.2M|    48U,	// VSUBSDrr_Int
17556|  26.2M|    144U,	// VSUBSSZrm
17557|  26.2M|    192U,	// VSUBSSZrm_Int
17558|  26.2M|    1115297U,	// VSUBSSZrm_Intk
17559|  26.2M|    1131570U,	// VSUBSSZrm_Intkz
17560|  26.2M|    48U,	// VSUBSSZrr
17561|  26.2M|    48U,	// VSUBSSZrr_Int
17562|  26.2M|    1148065U,	// VSUBSSZrr_Intk
17563|  26.2M|    1164338U,	// VSUBSSZrr_Intkz
17564|  26.2M|    164912U,	// VSUBSSZrrb
17565|  26.2M|    8488097U,	// VSUBSSZrrbk
17566|  26.2M|    16892978U,	// VSUBSSZrrbkz
17567|  26.2M|    144U,	// VSUBSSrm
17568|  26.2M|    144U,	// VSUBSSrm_Int
17569|  26.2M|    48U,	// VSUBSSrr
17570|  26.2M|    48U,	// VSUBSSrr_Int
17571|  26.2M|    0U,	// VTESTPDYrm
17572|  26.2M|    0U,	// VTESTPDYrr
17573|  26.2M|    0U,	// VTESTPDrm
17574|  26.2M|    0U,	// VTESTPDrr
17575|  26.2M|    0U,	// VTESTPSYrm
17576|  26.2M|    0U,	// VTESTPSYrr
17577|  26.2M|    0U,	// VTESTPSrm
17578|  26.2M|    0U,	// VTESTPSrr
17579|  26.2M|    0U,	// VUCOMISDZrm
17580|  26.2M|    0U,	// VUCOMISDZrr
17581|  26.2M|    0U,	// VUCOMISDrm
17582|  26.2M|    0U,	// VUCOMISDrr
17583|  26.2M|    0U,	// VUCOMISSZrm
17584|  26.2M|    0U,	// VUCOMISSZrr
17585|  26.2M|    0U,	// VUCOMISSrm
17586|  26.2M|    0U,	// VUCOMISSrr
17587|  26.2M|    176U,	// VUNPCKHPDYrm
17588|  26.2M|    48U,	// VUNPCKHPDYrr
17589|  26.2M|    208U,	// VUNPCKHPDZrm
17590|  26.2M|    48U,	// VUNPCKHPDZrr
17591|  26.2M|    192U,	// VUNPCKHPDrm
17592|  26.2M|    48U,	// VUNPCKHPDrr
17593|  26.2M|    176U,	// VUNPCKHPSYrm
17594|  26.2M|    48U,	// VUNPCKHPSYrr
17595|  26.2M|    208U,	// VUNPCKHPSZrm
17596|  26.2M|    48U,	// VUNPCKHPSZrr
17597|  26.2M|    192U,	// VUNPCKHPSrm
17598|  26.2M|    48U,	// VUNPCKHPSrr
17599|  26.2M|    176U,	// VUNPCKLPDYrm
17600|  26.2M|    48U,	// VUNPCKLPDYrr
17601|  26.2M|    208U,	// VUNPCKLPDZrm
17602|  26.2M|    48U,	// VUNPCKLPDZrr
17603|  26.2M|    192U,	// VUNPCKLPDrm
17604|  26.2M|    48U,	// VUNPCKLPDrr
17605|  26.2M|    176U,	// VUNPCKLPSYrm
17606|  26.2M|    48U,	// VUNPCKLPSYrr
17607|  26.2M|    208U,	// VUNPCKLPSZrm
17608|  26.2M|    48U,	// VUNPCKLPSZrr
17609|  26.2M|    192U,	// VUNPCKLPSrm
17610|  26.2M|    48U,	// VUNPCKLPSrr
17611|  26.2M|    176U,	// VXORPDYrm
17612|  26.2M|    48U,	// VXORPDYrr
17613|  26.2M|    192U,	// VXORPDrm
17614|  26.2M|    48U,	// VXORPDrr
17615|  26.2M|    176U,	// VXORPSYrm
17616|  26.2M|    48U,	// VXORPSYrr
17617|  26.2M|    192U,	// VXORPSrm
17618|  26.2M|    48U,	// VXORPSrr
17619|  26.2M|    0U,	// VZEROALL
17620|  26.2M|    0U,	// VZEROUPPER
17621|  26.2M|    0U,	// V_SET0
17622|  26.2M|    0U,	// V_SETALLONES
17623|  26.2M|    0U,	// WAIT
17624|  26.2M|    0U,	// WBINVD
17625|  26.2M|    0U,	// WIN_ALLOCA
17626|  26.2M|    0U,	// WIN_FTOL_32
17627|  26.2M|    0U,	// WIN_FTOL_64
17628|  26.2M|    0U,	// WRFSBASE
17629|  26.2M|    0U,	// WRFSBASE64
17630|  26.2M|    0U,	// WRGSBASE
17631|  26.2M|    0U,	// WRGSBASE64
17632|  26.2M|    0U,	// WRMSR
17633|  26.2M|    0U,	// XABORT
17634|  26.2M|    0U,	// XACQUIRE_PREFIX
17635|  26.2M|    0U,	// XADD16rm
17636|  26.2M|    0U,	// XADD16rr
17637|  26.2M|    0U,	// XADD32rm
17638|  26.2M|    0U,	// XADD32rr
17639|  26.2M|    0U,	// XADD64rm
17640|  26.2M|    0U,	// XADD64rr
17641|  26.2M|    0U,	// XADD8rm
17642|  26.2M|    0U,	// XADD8rr
17643|  26.2M|    0U,	// XBEGIN
17644|  26.2M|    0U,	// XBEGIN_2
17645|  26.2M|    0U,	// XBEGIN_4
17646|  26.2M|    0U,	// XCHG16ar
17647|  26.2M|    0U,	// XCHG16rm
17648|  26.2M|    0U,	// XCHG16rr
17649|  26.2M|    0U,	// XCHG32ar
17650|  26.2M|    0U,	// XCHG32ar64
17651|  26.2M|    0U,	// XCHG32rm
17652|  26.2M|    0U,	// XCHG32rr
17653|  26.2M|    0U,	// XCHG64ar
17654|  26.2M|    0U,	// XCHG64rm
17655|  26.2M|    0U,	// XCHG64rr
17656|  26.2M|    0U,	// XCHG8rm
17657|  26.2M|    0U,	// XCHG8rr
17658|  26.2M|    0U,	// XCH_F
17659|  26.2M|    0U,	// XCRYPTCBC
17660|  26.2M|    0U,	// XCRYPTCFB
17661|  26.2M|    0U,	// XCRYPTCTR
17662|  26.2M|    0U,	// XCRYPTECB
17663|  26.2M|    0U,	// XCRYPTOFB
17664|  26.2M|    0U,	// XEND
17665|  26.2M|    0U,	// XGETBV
17666|  26.2M|    0U,	// XLAT
17667|  26.2M|    0U,	// XOR16i16
17668|  26.2M|    0U,	// XOR16mi
17669|  26.2M|    0U,	// XOR16mi8
17670|  26.2M|    0U,	// XOR16mr
17671|  26.2M|    0U,	// XOR16ri
17672|  26.2M|    0U,	// XOR16ri8
17673|  26.2M|    0U,	// XOR16rm
17674|  26.2M|    0U,	// XOR16rr
17675|  26.2M|    0U,	// XOR16rr_REV
17676|  26.2M|    0U,	// XOR32i32
17677|  26.2M|    0U,	// XOR32mi
17678|  26.2M|    0U,	// XOR32mi8
17679|  26.2M|    0U,	// XOR32mr
17680|  26.2M|    0U,	// XOR32ri
17681|  26.2M|    0U,	// XOR32ri8
17682|  26.2M|    0U,	// XOR32rm
17683|  26.2M|    0U,	// XOR32rr
17684|  26.2M|    0U,	// XOR32rr_REV
17685|  26.2M|    0U,	// XOR64i32
17686|  26.2M|    0U,	// XOR64mi32
17687|  26.2M|    0U,	// XOR64mi8
17688|  26.2M|    0U,	// XOR64mr
17689|  26.2M|    0U,	// XOR64ri32
17690|  26.2M|    0U,	// XOR64ri8
17691|  26.2M|    0U,	// XOR64rm
17692|  26.2M|    0U,	// XOR64rr
17693|  26.2M|    0U,	// XOR64rr_REV
17694|  26.2M|    0U,	// XOR8i8
17695|  26.2M|    0U,	// XOR8mi
17696|  26.2M|    0U,	// XOR8mi8
17697|  26.2M|    0U,	// XOR8mr
17698|  26.2M|    0U,	// XOR8ri
17699|  26.2M|    0U,	// XOR8ri8
17700|  26.2M|    0U,	// XOR8rm
17701|  26.2M|    0U,	// XOR8rr
17702|  26.2M|    0U,	// XOR8rr_REV
17703|  26.2M|    0U,	// XORPDrm
17704|  26.2M|    0U,	// XORPDrr
17705|  26.2M|    0U,	// XORPSrm
17706|  26.2M|    0U,	// XORPSrr
17707|  26.2M|    0U,	// XRELEASE_PREFIX
17708|  26.2M|    0U,	// XRSTOR
17709|  26.2M|    0U,	// XRSTOR64
17710|  26.2M|    0U,	// XRSTORS
17711|  26.2M|    0U,	// XRSTORS64
17712|  26.2M|    0U,	// XSAVE
17713|  26.2M|    0U,	// XSAVE64
17714|  26.2M|    0U,	// XSAVEC
17715|  26.2M|    0U,	// XSAVEC64
17716|  26.2M|    0U,	// XSAVEOPT
17717|  26.2M|    0U,	// XSAVEOPT64
17718|  26.2M|    0U,	// XSAVES
17719|  26.2M|    0U,	// XSAVES64
17720|  26.2M|    0U,	// XSETBV
17721|  26.2M|    0U,	// XSHA1
17722|  26.2M|    0U,	// XSHA256
17723|  26.2M|    0U,	// XSTORE
17724|  26.2M|    0U,	// XTEST
17725|  26.2M|    0U,	// fdisi8087_nop
17726|  26.2M|    0U,	// feni8087_nop
17727|  26.2M|    0U
17728|  26.2M|  };
17729|       |
17730|  26.2M|#ifndef CAPSTONE_DIET
17731|  26.2M|  static char AsmStrs[] = {
17732|  26.2M|  /* 0 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 't', '0', 9, 0,
17733|  26.2M|  /* 12 */ 's', 'h', 'a', '1', 'm', 's', 'g', '1', 9, 0,
17734|  26.2M|  /* 22 */ 's', 'h', 'a', '2', '5', '6', 'm', 's', 'g', '1', 9, 0,
17735|  26.2M|  /* 34 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 't', '1', 9, 0,
17736|  26.2M|  /* 46 */ 'p', 'f', 'r', 'c', 'p', 'i', 't', '1', 9, 0,
17737|  26.2M|  /* 56 */ 'p', 'f', 'r', 's', 'q', 'i', 't', '1', 9, 0,
17738|  26.2M|  /* 66 */ 'v', 'm', 'o', 'v', 'd', 'q', 'a', '3', '2', 9, 0,
17739|  26.2M|  /* 77 */ 'c', 'r', 'c', '3', '2', 9, 0,
17740|  26.2M|  /* 84 */ 'v', 'm', 'o', 'v', 'd', 'q', 'u', '3', '2', 9, 0,
17741|  26.2M|  /* 95 */ 's', 'h', 'a', '1', 'm', 's', 'g', '2', 9, 0,
17742|  26.2M|  /* 105 */ 's', 'h', 'a', '2', '5', '6', 'm', 's', 'g', '2', 9, 0,
17743|  26.2M|  /* 117 */ 's', 'h', 'a', '2', '5', '6', 'r', 'n', 'd', 's', '2', 9, 0,
17744|  26.2M|  /* 130 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 't', '2', 9, 0,
17745|  26.2M|  /* 142 */ 'p', 'f', 'r', 'c', 'p', 'i', 't', '2', 9, 0,
17746|  26.2M|  /* 152 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'f', '6', '4', 'x', '2', 9, 0,
17747|  26.2M|  /* 166 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'i', '6', '4', 'x', '2', 9, 0,
17748|  26.2M|  /* 180 */ 'v', 'm', 'o', 'v', 'd', 'q', 'a', '6', '4', 9, 0,
17749|  26.2M|  /* 191 */ 'x', 's', 'a', 'v', 'e', 'c', '6', '4', 9, 0,
17750|  26.2M|  /* 201 */ 'f', 'x', 's', 'a', 'v', 'e', '6', '4', 9, 0,
17751|  26.2M|  /* 211 */ 'f', 'x', 'r', 's', 't', 'o', 'r', '6', '4', 9, 0,
17752|  26.2M|  /* 222 */ 'x', 's', 'a', 'v', 'e', 's', '6', '4', 9, 0,
17753|  26.2M|  /* 232 */ 'x', 'r', 's', 't', 'o', 'r', 's', '6', '4', 9, 0,
17754|  26.2M|  /* 243 */ 'x', 's', 'a', 'v', 'e', 'o', 'p', 't', '6', '4', 9, 0,
17755|  26.2M|  /* 255 */ 'v', 'm', 'o', 'v', 'd', 'q', 'u', '6', '4', 9, 0,
17756|  26.2M|  /* 266 */ 's', 'h', 'a', '1', 'r', 'n', 'd', 's', '4', 9, 0,
17757|  26.2M|  /* 277 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'f', '3', '2', 'x', '4', 9, 0,
17758|  26.2M|  /* 292 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'f', '3', '2', 'x', '4', 9, 0,
17759|  26.2M|  /* 306 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'i', '3', '2', 'x', '4', 9, 0,
17760|  26.2M|  /* 321 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'i', '3', '2', 'x', '4', 9, 0,
17761|  26.2M|  /* 335 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'i', '3', '2', 'x', '4', 9, 0,
17762|  26.2M|  /* 352 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'f', '6', '4', 'x', '4', 9, 0,
17763|  26.2M|  /* 367 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'f', '6', '4', 'x', '4', 9, 0,
17764|  26.2M|  /* 381 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'i', '6', '4', 'x', '4', 9, 0,
17765|  26.2M|  /* 396 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'i', '6', '4', 'x', '4', 9, 0,
17766|  26.2M|  /* 410 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'i', '6', '4', 'x', '4', 9, 0,
17767|  26.2M|  /* 427 */ 'v', 'm', 'o', 'v', 'd', 'q', 'u', '1', '6', 9, 0,
17768|  26.2M|  /* 438 */ 'v', 'p', 'e', 'r', 'm', '2', 'f', '1', '2', '8', 9, 0,
17769|  26.2M|  /* 450 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'f', '1', '2', '8', 9, 0,
17770|  26.2M|  /* 464 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'f', '1', '2', '8', 9, 0,
17771|  26.2M|  /* 477 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'f', '1', '2', '8', 9, 0,
17772|  26.2M|  /* 493 */ 'v', 'p', 'e', 'r', 'm', '2', 'i', '1', '2', '8', 9, 0,
17773|  26.2M|  /* 505 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'i', '1', '2', '8', 9, 0,
17774|  26.2M|  /* 519 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'i', '1', '2', '8', 9, 0,
17775|  26.2M|  /* 532 */ 'v', 'm', 'o', 'v', 'd', 'q', 'u', '8', 9, 0,
17776|  26.2M|  /* 542 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'f', '3', '2', 'x', '8', 9, 0,
17777|  26.2M|  /* 556 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'i', '3', '2', 'x', '8', 9, 0,
17778|  26.2M|  /* 570 */ 'l', 'e', 'a', 9, 0,
17779|  26.2M|  /* 575 */ 'j', 'a', 9, 0,
17780|  26.2M|  /* 579 */ 'v', 'm', 'o', 'v', 'n', 't', 'd', 'q', 'a', 9, 0,
17781|  26.2M|  /* 590 */ 'v', 'm', 'o', 'v', 'd', 'q', 'a', 9, 0,
17782|  26.2M|  /* 599 */ 's', 'e', 't', 'a', 9, 0,
17783|  26.2M|  /* 605 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 'n', 't', 'a', 9, 0,
17784|  26.2M|  /* 618 */ 'c', 'm', 'o', 'v', 'a', 9, 0,
17785|  26.2M|  /* 625 */ 'v', 'p', 'm', 'o', 'v', 'm', '2', 'b', 9, 0,
17786|  26.2M|  /* 635 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', '1', '6', 'b', 9, 0,
17787|  26.2M|  /* 647 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', '8', 'b', 9, 0,
17788|  26.2M|  /* 658 */ 'v', 'p', 's', 'h', 'a', 'b', 9, 0,
17789|  26.2M|  /* 666 */ 's', 'b', 'b', 9, 0,
17790|  26.2M|  /* 671 */ 'v', 'p', 's', 'u', 'b', 'b', 9, 0,
17791|  26.2M|  /* 679 */ 'v', 'p', 'a', 'd', 'd', 'b', 9, 0,
17792|  26.2M|  /* 687 */ 'k', 'a', 'n', 'd', 'b', 9, 0,
17793|  26.2M|  /* 694 */ 'v', 'p', 'm', 'o', 'v', 'u', 's', 'd', 'b', 9, 0,
17794|  26.2M|  /* 705 */ 'v', 'p', 'm', 'o', 'v', 's', 'd', 'b', 9, 0,
17795|  26.2M|  /* 715 */ 'v', 'p', 'm', 'o', 'v', 'd', 'b', 9, 0,
17796|  26.2M|  /* 724 */ 'v', 'p', 's', 'h', 'u', 'f', 'b', 9, 0,
17797|  26.2M|  /* 733 */ 'v', 'p', 'a', 'v', 'g', 'b', 9, 0,
17798|  26.2M|  /* 741 */ 'j', 'b', 9, 0,
17799|  26.2M|  /* 745 */ 'v', 'p', 'm', 'o', 'v', 'm', 's', 'k', 'b', 9, 0,
17800|  26.2M|  /* 756 */ 'v', 'p', 's', 'h', 'l', 'b', 9, 0,
17801|  26.2M|  /* 764 */ 'k', 's', 'h', 'i', 'f', 't', 'l', 'b', 9, 0,
17802|  26.2M|  /* 774 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'm', 'b', 9, 0,
17803|  26.2M|  /* 785 */ 'v', 'p', 'c', 'o', 'm', 'b', 9, 0,
17804|  26.2M|  /* 793 */ 'k', 'a', 'n', 'd', 'n', 'b', 9, 0,
17805|  26.2M|  /* 801 */ 'v', 'p', 's', 'i', 'g', 'n', 'b', 9, 0,
17806|  26.2M|  /* 810 */ 'v', 'p', 'c', 'm', 'p', 'b', 9, 0,
17807|  26.2M|  /* 818 */ 'v', 'p', 'c', 'm', 'p', 'e', 'q', 'b', 9, 0,
17808|  26.2M|  /* 828 */ 'v', 'p', 'm', 'o', 'v', 'u', 's', 'q', 'b', 9, 0,
17809|  26.2M|  /* 839 */ 'v', 'p', 'm', 'o', 'v', 's', 'q', 'b', 9, 0,
17810|  26.2M|  /* 849 */ 'v', 'p', 'm', 'o', 'v', 'q', 'b', 9, 0,
17811|  26.2M|  /* 858 */ 'k', 'o', 'r', 'b', 9, 0,
17812|  26.2M|  /* 864 */ 'k', 'x', 'n', 'o', 'r', 'b', 9, 0,
17813|  26.2M|  /* 872 */ 'k', 'x', 'o', 'r', 'b', 9, 0,
17814|  26.2M|  /* 879 */ 'v', 'p', 'i', 'n', 's', 'r', 'b', 9, 0,
17815|  26.2M|  /* 888 */ 'k', 's', 'h', 'i', 'f', 't', 'r', 'b', 9, 0,
17816|  26.2M|  /* 898 */ 'v', 'p', 'e', 'x', 't', 'r', 'b', 9, 0,
17817|  26.2M|  /* 907 */ 'v', 'p', 'a', 'b', 's', 'b', 9, 0,
17818|  26.2M|  /* 915 */ 'v', 'p', 's', 'u', 'b', 's', 'b', 9, 0,
17819|  26.2M|  /* 924 */ 'v', 'p', 'a', 'd', 'd', 's', 'b', 9, 0,
17820|  26.2M|  /* 933 */ 'v', 'p', 'm', 'i', 'n', 's', 'b', 9, 0,
17821|  26.2M|  /* 942 */ 's', 't', 'o', 's', 'b', 9, 0,
17822|  26.2M|  /* 949 */ 'c', 'm', 'p', 's', 'b', 9, 0,
17823|  26.2M|  /* 956 */ 'v', 'p', 's', 'u', 'b', 'u', 's', 'b', 9, 0,
17824|  26.2M|  /* 966 */ 'v', 'p', 'a', 'd', 'd', 'u', 's', 'b', 9, 0,
17825|  26.2M|  /* 976 */ 'p', 'a', 'v', 'g', 'u', 's', 'b', 9, 0,
17826|  26.2M|  /* 985 */ 'm', 'o', 'v', 's', 'b', 9, 0,
17827|  26.2M|  /* 992 */ 'v', 'p', 'm', 'a', 'x', 's', 'b', 9, 0,
17828|  26.2M|  /* 1001 */ 's', 'e', 't', 'b', 9, 0,
17829|  26.2M|  /* 1007 */ 'v', 'p', 'c', 'm', 'p', 'g', 't', 'b', 9, 0,
17830|  26.2M|  /* 1017 */ 'k', 'n', 'o', 't', 'b', 9, 0,
17831|  26.2M|  /* 1024 */ 'v', 'p', 'r', 'o', 't', 'b', 9, 0,
17832|  26.2M|  /* 1032 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'b', 9, 0,
17833|  26.2M|  /* 1046 */ 'k', 'o', 'r', 't', 'e', 's', 't', 'b', 9, 0,
17834|  26.2M|  /* 1056 */ 'v', 'p', 'c', 'o', 'm', 'u', 'b', 9, 0,
17835|  26.2M|  /* 1065 */ 'v', 'p', 'm', 'i', 'n', 'u', 'b', 9, 0,
17836|  26.2M|  /* 1074 */ 'v', 'p', 'c', 'm', 'p', 'u', 'b', 9, 0,
17837|  26.2M|  /* 1083 */ 'p', 'f', 's', 'u', 'b', 9, 0,
17838|  26.2M|  /* 1090 */ 'f', 'i', 's', 'u', 'b', 9, 0,
17839|  26.2M|  /* 1097 */ 'v', 'p', 'm', 'a', 'x', 'u', 'b', 9, 0,
17840|  26.2M|  /* 1106 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'v', 'b', 9, 0,
17841|  26.2M|  /* 1117 */ 'c', 'm', 'o', 'v', 'b', 9, 0,
17842|  26.2M|  /* 1124 */ 'k', 'm', 'o', 'v', 'b', 9, 0,
17843|  26.2M|  /* 1131 */ 'c', 'l', 'w', 'b', 9, 0,
17844|  26.2M|  /* 1137 */ 'v', 'p', 'a', 'c', 'k', 's', 's', 'w', 'b', 9, 0,
17845|  26.2M|  /* 1148 */ 'v', 'p', 'a', 'c', 'k', 'u', 's', 'w', 'b', 9, 0,
17846|  26.2M|  /* 1159 */ 'p', 'f', 'a', 'c', 'c', 9, 0,
17847|  26.2M|  /* 1166 */ 'p', 'f', 'n', 'a', 'c', 'c', 9, 0,
17848|  26.2M|  /* 1174 */ 'p', 'f', 'p', 'n', 'a', 'c', 'c', 9, 0,
17849|  26.2M|  /* 1183 */ 'a', 'd', 'c', 9, 0,
17850|  26.2M|  /* 1188 */ 'v', 'a', 'e', 's', 'd', 'e', 'c', 9, 0,
17851|  26.2M|  /* 1197 */ 'x', 's', 'a', 'v', 'e', 'c', 9, 0,
17852|  26.2M|  /* 1205 */ 'b', 'l', 'c', 'i', 'c', 9, 0,
17853|  26.2M|  /* 1212 */ 'b', 'l', 's', 'i', 'c', 9, 0,
17854|  26.2M|  /* 1219 */ 't', '1', 'm', 's', 'k', 'c', 9, 0,
17855|  26.2M|  /* 1227 */ 'v', 'a', 'e', 's', 'i', 'm', 'c', 9, 0,
17856|  26.2M|  /* 1236 */ 'v', 'a', 'e', 's', 'e', 'n', 'c', 9, 0,
17857|  26.2M|  /* 1245 */ 'i', 'n', 'c', 9, 0,
17858|  26.2M|  /* 1250 */ 'b', 't', 'c', 9, 0,
17859|  26.2M|  /* 1255 */ 'v', 'p', 'e', 'r', 'm', 'i', '2', 'd', 9, 0,
17860|  26.2M|  /* 1265 */ 'v', 'p', 'm', 'o', 'v', 'm', '2', 'd', 9, 0,
17861|  26.2M|  /* 1275 */ 'v', 'p', 'e', 'r', 'm', 't', '2', 'd', 9, 0,
17862|  26.2M|  /* 1285 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'm', 'w', '2', 'd', 9, 0,
17863|  26.2M|  /* 1302 */ 'a', 'a', 'd', 9, 0,
17864|  26.2M|  /* 1307 */ 'v', 'm', 'r', 'e', 'a', 'd', 9, 0,
17865|  26.2M|  /* 1315 */ 'v', 'p', 's', 'h', 'a', 'd', 9, 0,
17866|  26.2M|  /* 1323 */ 'v', 'p', 's', 'r', 'a', 'd', 9, 0,
17867|  26.2M|  /* 1331 */ 'v', 'p', 'h', 'a', 'd', 'd', 'b', 'd', 9, 0,
17868|  26.2M|  /* 1341 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'b', 'd', 9, 0,
17869|  26.2M|  /* 1352 */ 'v', 'p', 'h', 's', 'u', 'b', 'd', 9, 0,
17870|  26.2M|  /* 1361 */ 'v', 'p', 's', 'u', 'b', 'd', 9, 0,
17871|  26.2M|  /* 1369 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'b', 'd', 9, 0,
17872|  26.2M|  /* 1380 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'b', 'd', 9, 0,
17873|  26.2M|  /* 1391 */ 'p', 'f', 'a', 'd', 'd', 9, 0,
17874|  26.2M|  /* 1398 */ 'f', 'i', 'a', 'd', 'd', 9, 0,
17875|  26.2M|  /* 1405 */ 'x', 'a', 'd', 'd', 9, 0,
17876|  26.2M|  /* 1411 */ 'v', 'p', 'h', 'a', 'd', 'd', 'd', 9, 0,
17877|  26.2M|  /* 1420 */ 'v', 'p', 'a', 'd', 'd', 'd', 9, 0,
17878|  26.2M|  /* 1428 */ 'k', 'a', 'n', 'd', 'd', 9, 0,
17879|  26.2M|  /* 1435 */ 'v', 'p', 'a', 'n', 'd', 'd', 9, 0,
17880|  26.2M|  /* 1443 */ 'v', 'p', 'e', 'x', 'p', 'a', 'n', 'd', 'd', 9, 0,
17881|  26.2M|  /* 1454 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'd', 9, 0,
17882|  26.2M|  /* 1464 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'd', 9, 0,
17883|  26.2M|  /* 1476 */ 'v', 'p', 's', 'c', 'a', 't', 't', 'e', 'r', 'd', 'd', 9, 0,
17884|  26.2M|  /* 1489 */ 'v', 'p', 'm', 'a', 'c', 's', 'd', 'd', 9, 0,
17885|  26.2M|  /* 1499 */ 'v', 'p', 'm', 'a', 'c', 's', 's', 'd', 'd', 9, 0,
17886|  26.2M|  /* 1510 */ 'r', 'd', 's', 'e', 'e', 'd', 9, 0,
17887|  26.2M|  /* 1518 */ 'p', 'i', '2', 'f', 'd', 9, 0,
17888|  26.2M|  /* 1525 */ 'v', 'p', 's', 'h', 'u', 'f', 'd', 9, 0,
17889|  26.2M|  /* 1534 */ 'p', 'f', '2', 'i', 'd', 9, 0,
17890|  26.2M|  /* 1541 */ 'i', 'n', 'v', 'p', 'c', 'i', 'd', 9, 0,
17891|  26.2M|  /* 1550 */ 'i', 'n', 'v', 'v', 'p', 'i', 'd', 9, 0,
17892|  26.2M|  /* 1559 */ 'f', 'b', 'l', 'd', 9, 0,
17893|  26.2M|  /* 1565 */ 'f', 'l', 'd', 9, 0,
17894|  26.2M|  /* 1570 */ 'v', 'p', 's', 'h', 'l', 'd', 9, 0,
17895|  26.2M|  /* 1578 */ 'f', 'i', 'l', 'd', 9, 0,
17896|  26.2M|  /* 1584 */ 'v', 'p', 's', 'l', 'l', 'd', 9, 0,
17897|  26.2M|  /* 1592 */ 'v', 'p', 'm', 'u', 'l', 'l', 'd', 9, 0,
17898|  26.2M|  /* 1601 */ 'v', 'p', 's', 'r', 'l', 'd', 9, 0,
17899|  26.2M|  /* 1609 */ 'v', 'm', 'p', 't', 'r', 'l', 'd', 9, 0,
17900|  26.2M|  /* 1618 */ 'k', 's', 'h', 'i', 'f', 't', 'l', 'd', 9, 0,
17901|  26.2M|  /* 1628 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'm', 'd', 9, 0,
17902|  26.2M|  /* 1639 */ 'v', 'p', 't', 'e', 's', 't', 'n', 'm', 'd', 9, 0,
17903|  26.2M|  /* 1650 */ 'v', 'p', 'c', 'o', 'm', 'd', 9, 0,
17904|  26.2M|  /* 1658 */ 'v', 'p', 'e', 'r', 'm', 'd', 9, 0,
17905|  26.2M|  /* 1666 */ 'v', 'p', 't', 'e', 's', 't', 'm', 'd', 9, 0,
17906|  26.2M|  /* 1676 */ 'v', 'p', 'a', 'n', 'd', 9, 0,
17907|  26.2M|  /* 1683 */ 'r', 'd', 'r', 'a', 'n', 'd', 9, 0,
17908|  26.2M|  /* 1691 */ 'k', 'a', 'n', 'd', 'n', 'd', 9, 0,
17909|  26.2M|  /* 1699 */ 'v', 'p', 'a', 'n', 'd', 'n', 'd', 9, 0,
17910|  26.2M|  /* 1708 */ 'v', 'a', 'l', 'i', 'g', 'n', 'd', 9, 0,
17911|  26.2M|  /* 1717 */ 'v', 'p', 's', 'i', 'g', 'n', 'd', 9, 0,
17912|  26.2M|  /* 1726 */ 'b', 'o', 'u', 'n', 'd', 9, 0,
17913|  26.2M|  /* 1733 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '3', '1', 'p', 'd', 9, 0,
17914|  26.2M|  /* 1749 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '3', '1', 'p', 'd', 9, 0,
17915|  26.2M|  /* 1762 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '3', '1', 'p', 'd', 9, 0,
17916|  26.2M|  /* 1776 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '3', '1', 'p', 'd', 9, 0,
17917|  26.2M|  /* 1792 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '3', '1', 'p', 'd', 9, 0,
17918|  26.2M|  /* 1805 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '3', '1', 'p', 'd', 9, 0,
17919|  26.2M|  /* 1819 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 9, 0,
17920|  26.2M|  /* 1835 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 9, 0,
17921|  26.2M|  /* 1848 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 9, 0,
17922|  26.2M|  /* 1862 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 9, 0,
17923|  26.2M|  /* 1878 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 9, 0,
17924|  26.2M|  /* 1891 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 9, 0,
17925|  26.2M|  /* 1905 */ 'v', 'p', 'e', 'r', 'm', 'i', '2', 'p', 'd', 9, 0,
17926|  26.2M|  /* 1916 */ 'c', 'v', 't', 'p', 'i', '2', 'p', 'd', 9, 0,
17927|  26.2M|  /* 1926 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', '2', 'p', 'd', 9, 0,
17928|  26.2M|  /* 1938 */ 'v', 'e', 'x', 'p', '2', 'p', 'd', 9, 0,
17929|  26.2M|  /* 1947 */ 'v', 'c', 'v', 't', 'd', 'q', '2', 'p', 'd', 9, 0,
17930|  26.2M|  /* 1958 */ 'v', 'c', 'v', 't', 'u', 'd', 'q', '2', 'p', 'd', 9, 0,
17931|  26.2M|  /* 1970 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'p', 'd', 9, 0,
17932|  26.2M|  /* 1981 */ 'v', 'p', 'e', 'r', 'm', 't', '2', 'p', 'd', 9, 0,
17933|  26.2M|  /* 1992 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 9, 0,
17934|  26.2M|  /* 2008 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 9, 0,
17935|  26.2M|  /* 2021 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 9, 0,
17936|  26.2M|  /* 2035 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 9, 0,
17937|  26.2M|  /* 2051 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 9, 0,
17938|  26.2M|  /* 2064 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 9, 0,
17939|  26.2M|  /* 2078 */ 'v', 'r', 'c', 'p', '1', '4', 'p', 'd', 9, 0,
17940|  26.2M|  /* 2088 */ 'v', 'r', 's', 'q', 'r', 't', '1', '4', 'p', 'd', 9, 0,
17941|  26.2M|  /* 2100 */ 'v', 'r', 'c', 'p', '2', '8', 'p', 'd', 9, 0,
17942|  26.2M|  /* 2110 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 'p', 'd', 9, 0,
17943|  26.2M|  /* 2122 */ 'v', 'm', 'o', 'v', 'a', 'p', 'd', 9, 0,
17944|  26.2M|  /* 2131 */ 'p', 's', 'w', 'a', 'p', 'd', 9, 0,
17945|  26.2M|  /* 2139 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', 'p', 'd', 9, 0,
17946|  26.2M|  /* 2152 */ 'v', 'a', 'd', 'd', 's', 'u', 'b', 'p', 'd', 9, 0,
17947|  26.2M|  /* 2163 */ 'v', 'h', 's', 'u', 'b', 'p', 'd', 9, 0,
17948|  26.2M|  /* 2172 */ 'v', 'f', 'm', 's', 'u', 'b', 'p', 'd', 9, 0,
17949|  26.2M|  /* 2182 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', 'p', 'd', 9, 0,
17950|  26.2M|  /* 2193 */ 'v', 's', 'u', 'b', 'p', 'd', 9, 0,
17951|  26.2M|  /* 2201 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', 'p', 'd', 9, 0,
17952|  26.2M|  /* 2214 */ 'v', 'h', 'a', 'd', 'd', 'p', 'd', 9, 0,
17953|  26.2M|  /* 2223 */ 'v', 'f', 'm', 'a', 'd', 'd', 'p', 'd', 9, 0,
17954|  26.2M|  /* 2233 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', 'p', 'd', 9, 0,
17955|  26.2M|  /* 2244 */ 'v', 'a', 'd', 'd', 'p', 'd', 9, 0,
17956|  26.2M|  /* 2252 */ 'v', 'e', 'x', 'p', 'a', 'n', 'd', 'p', 'd', 9, 0,
17957|  26.2M|  /* 2263 */ 'v', 'a', 'n', 'd', 'p', 'd', 9, 0,
17958|  26.2M|  /* 2271 */ 'v', 'b', 'l', 'e', 'n', 'd', 'p', 'd', 9, 0,
17959|  26.2M|  /* 2281 */ 'v', 'r', 'o', 'u', 'n', 'd', 'p', 'd', 9, 0,
17960|  26.2M|  /* 2291 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'p', 'd', 9, 0,
17961|  26.2M|  /* 2303 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'd', 'p', 'd', 9, 0,
17962|  26.2M|  /* 2316 */ 'v', 'r', 'n', 'd', 's', 'c', 'a', 'l', 'e', 'p', 'd', 9, 0,
17963|  26.2M|  /* 2329 */ 'v', 's', 'h', 'u', 'f', 'p', 'd', 9, 0,
17964|  26.2M|  /* 2338 */ 'v', 'u', 'n', 'p', 'c', 'k', 'h', 'p', 'd', 9, 0,
17965|  26.2M|  /* 2349 */ 'v', 'm', 'o', 'v', 'h', 'p', 'd', 9, 0,
17966|  26.2M|  /* 2358 */ 'v', 'm', 'o', 'v', 'm', 's', 'k', 'p', 'd', 9, 0,
17967|  26.2M|  /* 2369 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', 'p', 'd', 9, 0,
17968|  26.2M|  /* 2380 */ 'v', 'u', 'n', 'p', 'c', 'k', 'l', 'p', 'd', 9, 0,
17969|  26.2M|  /* 2391 */ 'v', 'm', 'u', 'l', 'p', 'd', 9, 0,
17970|  26.2M|  /* 2399 */ 'v', 'm', 'o', 'v', 'l', 'p', 'd', 9, 0,
17971|  26.2M|  /* 2408 */ 'v', 'p', 'c', 'm', 'p', 'd', 9, 0,
17972|  26.2M|  /* 2416 */ 'v', 'b', 'l', 'e', 'n', 'd', 'm', 'p', 'd', 9, 0,
17973|  26.2M|  /* 2427 */ 'v', 'p', 'e', 'r', 'm', 'p', 'd', 9, 0,
17974|  26.2M|  /* 2436 */ 'v', 'a', 'n', 'd', 'n', 'p', 'd', 9, 0,
17975|  26.2M|  /* 2445 */ 'v', 'm', 'i', 'n', 'p', 'd', 9, 0,
17976|  26.2M|  /* 2453 */ 'v', 'd', 'p', 'p', 'd', 9, 0,
17977|  26.2M|  /* 2460 */ 'v', 'c', 'm', 'p', 'p', 'd', 9, 0,
17978|  26.2M|  /* 2468 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'p', 'd', 9, 0,
17979|  26.2M|  /* 2480 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'q', 'p', 'd', 9, 0,
17980|  26.2M|  /* 2493 */ 'v', 'o', 'r', 'p', 'd', 9, 0,
17981|  26.2M|  /* 2500 */ 'v', 'x', 'o', 'r', 'p', 'd', 9, 0,
17982|  26.2M|  /* 2508 */ 'v', 'c', 'o', 'm', 'p', 'r', 'e', 's', 's', 'p', 'd', 9, 0,
17983|  26.2M|  /* 2521 */ 'v', 'm', 'o', 'v', 'n', 't', 'p', 'd', 9, 0,
17984|  26.2M|  /* 2531 */ 'v', 's', 'q', 'r', 't', 'p', 'd', 9, 0,
17985|  26.2M|  /* 2540 */ 'v', 't', 'e', 's', 't', 'p', 'd', 9, 0,
17986|  26.2M|  /* 2549 */ 'v', 'm', 'o', 'v', 'u', 'p', 'd', 9, 0,
17987|  26.2M|  /* 2558 */ 'v', 'b', 'l', 'e', 'n', 'd', 'v', 'p', 'd', 9, 0,
17988|  26.2M|  /* 2569 */ 'v', 'd', 'i', 'v', 'p', 'd', 9, 0,
17989|  26.2M|  /* 2577 */ 'v', 'm', 'a', 's', 'k', 'm', 'o', 'v', 'p', 'd', 9, 0,
17990|  26.2M|  /* 2589 */ 'v', 'm', 'a', 'x', 'p', 'd', 9, 0,
17991|  26.2M|  /* 2597 */ 'v', 'f', 'r', 'c', 'z', 'p', 'd', 9, 0,
17992|  26.2M|  /* 2606 */ 'v', 'p', 'c', 'm', 'p', 'e', 'q', 'd', 9, 0,
17993|  26.2M|  /* 2616 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'd', 9, 0,
17994|  26.2M|  /* 2628 */ 'v', 'p', 's', 'c', 'a', 't', 't', 'e', 'r', 'q', 'd', 9, 0,
17995|  26.2M|  /* 2641 */ 'v', 'p', 'm', 'o', 'v', 'u', 's', 'q', 'd', 9, 0,
17996|  26.2M|  /* 2652 */ 'v', 'p', 'm', 'o', 'v', 's', 'q', 'd', 9, 0,
17997|  26.2M|  /* 2662 */ 'v', 'p', 'm', 'o', 'v', 'q', 'd', 9, 0,
17998|  26.2M|  /* 2671 */ 's', 'h', 'r', 'd', 9, 0,
17999|  26.2M|  /* 2677 */ 'k', 'o', 'r', 'd', 9, 0,
18000|  26.2M|  /* 2683 */ 'k', 'x', 'n', 'o', 'r', 'd', 9, 0,
18001|  26.2M|  /* 2691 */ 'v', 'p', 'o', 'r', 'd', 9, 0,
18002|  26.2M|  /* 2698 */ 'k', 'x', 'o', 'r', 'd', 9, 0,
18003|  26.2M|  /* 2705 */ 'v', 'p', 'x', 'o', 'r', 'd', 9, 0,
18004|  26.2M|  /* 2713 */ 'v', 'p', 'i', 'n', 's', 'r', 'd', 9, 0,
18005|  26.2M|  /* 2722 */ 'k', 's', 'h', 'i', 'f', 't', 'r', 'd', 9, 0,
18006|  26.2M|  /* 2732 */ 'v', 'p', 'e', 'x', 't', 'r', 'd', 9, 0,
18007|  26.2M|  /* 2741 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '3', '1', 's', 'd', 9, 0,
18008|  26.2M|  /* 2754 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '3', '1', 's', 'd', 9, 0,
18009|  26.2M|  /* 2768 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '3', '1', 's', 'd', 9, 0,
18010|  26.2M|  /* 2781 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '3', '1', 's', 'd', 9, 0,
18011|  26.2M|  /* 2795 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 's', 'd', 9, 0,
18012|  26.2M|  /* 2808 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 's', 'd', 9, 0,
18013|  26.2M|  /* 2822 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 's', 'd', 9, 0,
18014|  26.2M|  /* 2835 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 's', 'd', 9, 0,
18015|  26.2M|  /* 2849 */ 'v', 'c', 'v', 't', 's', 'i', '2', 's', 'd', 9, 0,
18016|  26.2M|  /* 2860 */ 'v', 'c', 'v', 't', 'u', 's', 'i', '2', 's', 'd', 9, 0,
18017|  26.2M|  /* 2872 */ 'v', 'c', 'v', 't', 's', 's', '2', 's', 'd', 9, 0,
18018|  26.2M|  /* 2883 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 's', 'd', 9, 0,
18019|  26.2M|  /* 2896 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 's', 'd', 9, 0,
18020|  26.2M|  /* 2910 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 'd', 9, 0,
18021|  26.2M|  /* 2923 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 'd', 9, 0,
18022|  26.2M|  /* 2937 */ 'v', 'r', 'c', 'p', '1', '4', 's', 'd', 9, 0,
18023|  26.2M|  /* 2947 */ 'v', 'r', 's', 'q', 'r', 't', '1', '4', 's', 'd', 9, 0,
18024|  26.2M|  /* 2959 */ 'v', 'r', 'c', 'p', '2', '8', 's', 'd', 9, 0,
18025|  26.2M|  /* 2969 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 's', 'd', 9, 0,
18026|  26.2M|  /* 2981 */ 'v', 'p', 'a', 'b', 's', 'd', 9, 0,
18027|  26.2M|  /* 2989 */ 'v', 'f', 'm', 's', 'u', 'b', 's', 'd', 9, 0,
18028|  26.2M|  /* 2999 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', 's', 'd', 9, 0,
18029|  26.2M|  /* 3010 */ 'v', 's', 'u', 'b', 's', 'd', 9, 0,
18030|  26.2M|  /* 3018 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'd', 9, 0,
18031|  26.2M|  /* 3028 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', 's', 'd', 9, 0,
18032|  26.2M|  /* 3039 */ 'v', 'a', 'd', 'd', 's', 'd', 9, 0,
18033|  26.2M|  /* 3047 */ 'v', 'r', 'o', 'u', 'n', 'd', 's', 'd', 9, 0,
18034|  26.2M|  /* 3057 */ 'v', 'r', 'n', 'd', 's', 'c', 'a', 'l', 'e', 's', 'd', 9, 0,
18035|  26.2M|  /* 3070 */ 'v', 'u', 'c', 'o', 'm', 'i', 's', 'd', 9, 0,
18036|  26.2M|  /* 3080 */ 'v', 'c', 'o', 'm', 'i', 's', 'd', 9, 0,
18037|  26.2M|  /* 3089 */ 'v', 'm', 'u', 'l', 's', 'd', 9, 0,
18038|  26.2M|  /* 3097 */ 'v', 'p', 'm', 'i', 'n', 's', 'd', 9, 0,
18039|  26.2M|  /* 3106 */ 'v', 'm', 'i', 'n', 's', 'd', 9, 0,
18040|  26.2M|  /* 3114 */ 's', 't', 'o', 's', 'd', 9, 0,
18041|  26.2M|  /* 3121 */ 'v', 'c', 'm', 'p', 's', 'd', 9, 0,
18042|  26.2M|  /* 3129 */ 'v', 'p', 'c', 'o', 'm', 'p', 'r', 'e', 's', 's', 'd', 9, 0,
18043|  26.2M|  /* 3142 */ 'm', 'o', 'v', 'n', 't', 's', 'd', 9, 0,
18044|  26.2M|  /* 3151 */ 'v', 's', 'q', 'r', 't', 's', 'd', 9, 0,
18045|  26.2M|  /* 3160 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 's', 'd', 9, 0,
18046|  26.2M|  /* 3174 */ 'v', 'd', 'i', 'v', 's', 'd', 9, 0,
18047|  26.2M|  /* 3182 */ 'v', 'm', 'o', 'v', 's', 'd', 9, 0,
18048|  26.2M|  /* 3190 */ 'v', 'p', 'm', 'a', 'x', 's', 'd', 9, 0,
18049|  26.2M|  /* 3199 */ 'v', 'm', 'a', 'x', 's', 'd', 9, 0,
18050|  26.2M|  /* 3207 */ 'v', 'f', 'r', 'c', 'z', 's', 'd', 9, 0,
18051|  26.2M|  /* 3216 */ 'v', 'p', 'c', 'o', 'n', 'f', 'l', 'i', 'c', 't', 'd', 9, 0,
18052|  26.2M|  /* 3229 */ 'v', 'p', 'c', 'm', 'p', 'g', 't', 'd', 9, 0,
18053|  26.2M|  /* 3239 */ 'v', 'p', 'l', 'z', 'c', 'n', 't', 'd', 9, 0,
18054|  26.2M|  /* 3249 */ 'k', 'n', 'o', 't', 'd', 9, 0,
18055|  26.2M|  /* 3256 */ 'v', 'p', 'r', 'o', 't', 'd', 9, 0,
18056|  26.2M|  /* 3264 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'd', 9, 0,
18057|  26.2M|  /* 3278 */ 'k', 'o', 'r', 't', 'e', 's', 't', 'd', 9, 0,
18058|  26.2M|  /* 3288 */ 'v', 'p', 'c', 'o', 'm', 'u', 'd', 9, 0,
18059|  26.2M|  /* 3297 */ 'v', 'p', 'm', 'i', 'n', 'u', 'd', 9, 0,
18060|  26.2M|  /* 3306 */ 'v', 'p', 'c', 'm', 'p', 'u', 'd', 9, 0,
18061|  26.2M|  /* 3315 */ 'v', 'p', 'm', 'a', 'x', 'u', 'd', 9, 0,
18062|  26.2M|  /* 3324 */ 'v', 'p', 's', 'r', 'a', 'v', 'd', 9, 0,
18063|  26.2M|  /* 3333 */ 'v', 'p', 's', 'l', 'l', 'v', 'd', 9, 0,
18064|  26.2M|  /* 3342 */ 'v', 'p', 's', 'r', 'l', 'v', 'd', 9, 0,
18065|  26.2M|  /* 3351 */ 'v', 'p', 'm', 'a', 's', 'k', 'm', 'o', 'v', 'd', 9, 0,
18066|  26.2M|  /* 3363 */ 'v', 'm', 'o', 'v', 'd', 9, 0,
18067|  26.2M|  /* 3370 */ 'v', 'p', 'h', 's', 'u', 'b', 'w', 'd', 9, 0,
18068|  26.2M|  /* 3380 */ 'v', 'p', 'h', 'a', 'd', 'd', 'w', 'd', 9, 0,
18069|  26.2M|  /* 3390 */ 'v', 'p', 'm', 'a', 'd', 'd', 'w', 'd', 9, 0,
18070|  26.2M|  /* 3400 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'w', 'd', 9, 0,
18071|  26.2M|  /* 3412 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'w', 'd', 9, 0,
18072|  26.2M|  /* 3424 */ 'v', 'p', 'm', 'a', 'c', 's', 'w', 'd', 9, 0,
18073|  26.2M|  /* 3434 */ 'v', 'p', 'm', 'a', 'd', 'c', 's', 'w', 'd', 9, 0,
18074|  26.2M|  /* 3445 */ 'v', 'p', 'm', 'a', 'c', 's', 's', 'w', 'd', 9, 0,
18075|  26.2M|  /* 3456 */ 'v', 'p', 'm', 'a', 'd', 'c', 's', 's', 'w', 'd', 9, 0,
18076|  26.2M|  /* 3468 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'w', 'd', 9, 0,
18077|  26.2M|  /* 3479 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'w', 'd', 9, 0,
18078|  26.2M|  /* 3490 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'w', 'd', 9, 0,
18079|  26.2M|  /* 3501 */ 'm', 'o', 'v', 's', 'x', 'd', 9, 0,
18080|  26.2M|  /* 3509 */ 'j', 'a', 'e', 9, 0,
18081|  26.2M|  /* 3514 */ 's', 'e', 't', 'a', 'e', 9, 0,
18082|  26.2M|  /* 3521 */ 'c', 'm', 'o', 'v', 'a', 'e', 9, 0,
18083|  26.2M|  /* 3529 */ 'j', 'b', 'e', 9, 0,
18084|  26.2M|  /* 3534 */ 's', 'e', 't', 'b', 'e', 9, 0,
18085|  26.2M|  /* 3541 */ 'c', 'm', 'o', 'v', 'b', 'e', 9, 0,
18086|  26.2M|  /* 3549 */ 'f', 's', 't', 'p', 'n', 'c', 'e', 9, 0,
18087|  26.2M|  /* 3558 */ 'f', 'f', 'r', 'e', 'e', 9, 0,
18088|  26.2M|  /* 3565 */ 'j', 'g', 'e', 9, 0,
18089|  26.2M|  /* 3570 */ 'p', 'f', 'c', 'm', 'p', 'g', 'e', 9, 0,
18090|  26.2M|  /* 3579 */ 's', 'e', 't', 'g', 'e', 9, 0,
18091|  26.2M|  /* 3586 */ 'c', 'm', 'o', 'v', 'g', 'e', 9, 0,
18092|  26.2M|  /* 3594 */ 'j', 'e', 9, 0,
18093|  26.2M|  /* 3598 */ 'j', 'l', 'e', 9, 0,
18094|  26.2M|  /* 3603 */ 's', 'e', 't', 'l', 'e', 9, 0,
18095|  26.2M|  /* 3610 */ 'c', 'm', 'o', 'v', 'l', 'e', 9, 0,
18096|  26.2M|  /* 3618 */ 'j', 'n', 'e', 9, 0,
18097|  26.2M|  /* 3623 */ 'l', 'o', 'o', 'p', 'n', 'e', 9, 0,
18098|  26.2M|  /* 3631 */ 's', 'e', 't', 'n', 'e', 9, 0,
18099|  26.2M|  /* 3638 */ 'c', 'm', 'o', 'v', 'n', 'e', 9, 0,
18100|  26.2M|  /* 3646 */ 'l', 'o', 'o', 'p', 'e', 9, 0,
18101|  26.2M|  /* 3653 */ 'r', 'd', 'f', 's', 'b', 'a', 's', 'e', 9, 0,
18102|  26.2M|  /* 3663 */ 'w', 'r', 'f', 's', 'b', 'a', 's', 'e', 9, 0,
18103|  26.2M|  /* 3673 */ 'r', 'd', 'g', 's', 'b', 'a', 's', 'e', 9, 0,
18104|  26.2M|  /* 3683 */ 'w', 'r', 'g', 's', 'b', 'a', 's', 'e', 9, 0,
18105|  26.2M|  /* 3693 */ 's', 'e', 't', 'e', 9, 0,
18106|  26.2M|  /* 3699 */ 'v', 'm', 'w', 'r', 'i', 't', 'e', 9, 0,
18107|  26.2M|  /* 3708 */ 's', 'h', 'a', '1', 'n', 'e', 'x', 't', 'e', 9, 0,
18108|  26.2M|  /* 3719 */ 'f', 'n', 's', 'a', 'v', 'e', 9, 0,
18109|  26.2M|  /* 3727 */ 'f', 'x', 's', 'a', 'v', 'e', 9, 0,
18110|  26.2M|  /* 3735 */ 'c', 'm', 'o', 'v', 'e', 9, 0,
18111|  26.2M|  /* 3742 */ 'b', 's', 'f', 9, 0,
18112|  26.2M|  /* 3747 */ 'r', 'e', 't', 'f', 9, 0,
18113|  26.2M|  /* 3753 */ 'n', 'e', 'g', 9, 0,
18114|  26.2M|  /* 3758 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', 9, 0,
18115|  26.2M|  /* 3767 */ 'j', 'g', 9, 0,
18116|  26.2M|  /* 3771 */ 'i', 'n', 'v', 'l', 'p', 'g', 9, 0,
18117|  26.2M|  /* 3779 */ 's', 'e', 't', 'g', 9, 0,
18118|  26.2M|  /* 3785 */ 'c', 'm', 'o', 'v', 'g', 9, 0,
18119|  26.2M|  /* 3792 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 9, 0,
18120|  26.2M|  /* 3802 */ 'f', 'x', 'c', 'h', 9, 0,
18121|  26.2M|  /* 3808 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'p', 'h', 9, 0,
18122|  26.2M|  /* 3819 */ 'v', 'p', 'm', 'a', 'c', 's', 'd', 'q', 'h', 9, 0,
18123|  26.2M|  /* 3830 */ 'v', 'p', 'm', 'a', 'c', 's', 's', 'd', 'q', 'h', 9, 0,
18124|  26.2M|  /* 3842 */ 'c', 'l', 'f', 'l', 'u', 's', 'h', 9, 0,
18125|  26.2M|  /* 3851 */ 'p', 'u', 's', 'h', 9, 0,
18126|  26.2M|  /* 3857 */ 'b', 'l', 'c', 'i', 9, 0,
18127|  26.2M|  /* 3863 */ 'b', 'z', 'h', 'i', 9, 0,
18128|  26.2M|  /* 3869 */ 'f', 'c', 'o', 'm', 'i', 9, 0,
18129|  26.2M|  /* 3876 */ 'f', 'u', 'c', 'o', 'm', 'i', 9, 0,
18130|  26.2M|  /* 3884 */ 'c', 'v', 't', 't', 'p', 'd', '2', 'p', 'i', 9, 0,
18131|  26.2M|  /* 3895 */ 'c', 'v', 't', 'p', 'd', '2', 'p', 'i', 9, 0,
18132|  26.2M|  /* 3905 */ 'c', 'v', 't', 't', 'p', 's', '2', 'p', 'i', 9, 0,
18133|  26.2M|  /* 3916 */ 'c', 'v', 't', 'p', 's', '2', 'p', 'i', 9, 0,
18134|  26.2M|  /* 3926 */ 'f', 'c', 'o', 'm', 'i', 'p', 9, 0,
18135|  26.2M|  /* 3934 */ 'f', 'u', 'c', 'o', 'm', 'i', 'p', 9, 0,
18136|  26.2M|  /* 3943 */ 'v', 'p', 'c', 'm', 'p', 'e', 's', 't', 'r', 'i', 9, 0,
18137|  26.2M|  /* 3955 */ 'v', 'p', 'c', 'm', 'p', 'i', 's', 't', 'r', 'i', 9, 0,
18138|  26.2M|  /* 3967 */ 'v', 'c', 'v', 't', 't', 's', 'd', '2', 's', 'i', 9, 0,
18139|  26.2M|  /* 3979 */ 'v', 'c', 'v', 't', 's', 'd', '2', 's', 'i', 9, 0,
18140|  26.2M|  /* 3990 */ 'v', 'c', 'v', 't', 't', 's', 's', '2', 's', 'i', 9, 0,
18141|  26.2M|  /* 4002 */ 'v', 'c', 'v', 't', 's', 's', '2', 's', 'i', 9, 0,
18142|  26.2M|  /* 4013 */ 'b', 'l', 's', 'i', 9, 0,
18143|  26.2M|  /* 4019 */ 'v', 'c', 'v', 't', 't', 's', 'd', '2', 'u', 's', 'i', 9, 0,
18144|  26.2M|  /* 4032 */ 'v', 'c', 'v', 't', 's', 'd', '2', 'u', 's', 'i', 9, 0,
18145|  26.2M|  /* 4044 */ 'v', 'c', 'v', 't', 't', 's', 's', '2', 'u', 's', 'i', 9, 0,
18146|  26.2M|  /* 4057 */ 'v', 'c', 'v', 't', 's', 's', '2', 'u', 's', 'i', 9, 0,
18147|  26.2M|  /* 4069 */ 'm', 'o', 'v', 'n', 't', 'i', 9, 0,
18148|  26.2M|  /* 4077 */ 'b', 'l', 'c', 'm', 's', 'k', 9, 0,
18149|  26.2M|  /* 4085 */ 'b', 'l', 's', 'm', 's', 'k', 9, 0,
18150|  26.2M|  /* 4093 */ 't', 'z', 'm', 's', 'k', 9, 0,
18151|  26.2M|  /* 4100 */ 's', 'a', 'l', 9, 0,
18152|  26.2M|  /* 4105 */ 'r', 'c', 'l', 9, 0,
18153|  26.2M|  /* 4110 */ 's', 'h', 'l', 9, 0,
18154|  26.2M|  /* 4115 */ 'j', 'l', 9, 0,
18155|  26.2M|  /* 4119 */ 'l', 'c', 'a', 'l', 'l', 9, 0,
18156|  26.2M|  /* 4126 */ 'b', 'l', 'c', 'f', 'i', 'l', 'l', 9, 0,
18157|  26.2M|  /* 4135 */ 'b', 'l', 's', 'f', 'i', 'l', 'l', 9, 0,
18158|  26.2M|  /* 4144 */ 'r', 'o', 'l', 9, 0,
18159|  26.2M|  /* 4149 */ 'a', 'r', 'p', 'l', 9, 0,
18160|  26.2M|  /* 4155 */ 'v', 'p', 'm', 'a', 'c', 's', 'd', 'q', 'l', 9, 0,
18161|  26.2M|  /* 4166 */ 'v', 'p', 'm', 'a', 'c', 's', 's', 'd', 'q', 'l', 9, 0,
18162|  26.2M|  /* 4178 */ 'l', 's', 'l', 9, 0,
18163|  26.2M|  /* 4183 */ 's', 'e', 't', 'l', 9, 0,
18164|  26.2M|  /* 4189 */ 'p', 'f', 'm', 'u', 'l', 9, 0,
18165|  26.2M|  /* 4196 */ 'f', 'i', 'm', 'u', 'l', 9, 0,
18166|  26.2M|  /* 4203 */ 'c', 'm', 'o', 'v', 'l', 9, 0,
18167|  26.2M|  /* 4210 */ 'a', 'a', 'm', 9, 0,
18168|  26.2M|  /* 4215 */ 'f', 'c', 'o', 'm', 9, 0,
18169|  26.2M|  /* 4221 */ 'f', 'i', 'c', 'o', 'm', 9, 0,
18170|  26.2M|  /* 4228 */ 'f', 'u', 'c', 'o', 'm', 9, 0,
18171|  26.2M|  /* 4235 */ 'v', 'p', 'p', 'e', 'r', 'm', 9, 0,
18172|  26.2M|  /* 4243 */ 'v', 'p', 'c', 'm', 'p', 'e', 's', 't', 'r', 'm', 9, 0,
18173|  26.2M|  /* 4255 */ 'v', 'p', 'c', 'm', 'p', 'i', 's', 't', 'r', 'm', 9, 0,
18174|  26.2M|  /* 4267 */ 'v', 'p', 'a', 'n', 'd', 'n', 9, 0,
18175|  26.2M|  /* 4275 */ 'x', 'b', 'e', 'g', 'i', 'n', 9, 0,
18176|  26.2M|  /* 4283 */ 'p', 'f', 'm', 'i', 'n', 9, 0,
18177|  26.2M|  /* 4290 */ 'v', 'm', 'x', 'o', 'n', 9, 0,
18178|  26.2M|  /* 4297 */ 'j', 'o', 9, 0,
18179|  26.2M|  /* 4301 */ 'j', 'n', 'o', 9, 0,
18180|  26.2M|  /* 4306 */ 's', 'e', 't', 'n', 'o', 9, 0,
18181|  26.2M|  /* 4313 */ 'c', 'm', 'o', 'v', 'n', 'o', 9, 0,
18182|  26.2M|  /* 4321 */ 's', 'e', 't', 'o', 9, 0,
18183|  26.2M|  /* 4327 */ 'c', 'm', 'o', 'v', 'o', 9, 0,
18184|  26.2M|  /* 4334 */ 'b', 's', 'w', 'a', 'p', 9, 0,
18185|  26.2M|  /* 4341 */ 'f', 's', 'u', 'b', 'p', 9, 0,
18186|  26.2M|  /* 4348 */ 'p', 'f', 'r', 'c', 'p', 9, 0,
18187|  26.2M|  /* 4355 */ 'f', 'a', 'd', 'd', 'p', 9, 0,
18188|  26.2M|  /* 4362 */ 'p', 'd', 'e', 'p', 9, 0,
18189|  26.2M|  /* 4368 */ 'f', 'f', 'r', 'e', 'e', 'p', 9, 0,
18190|  26.2M|  /* 4376 */ 'j', 'p', 9, 0,
18191|  26.2M|  /* 4380 */ 'f', 'm', 'u', 'l', 'p', 9, 0,
18192|  26.2M|  /* 4387 */ 'c', 'm', 'p', 9, 0,
18193|  26.2M|  /* 4392 */ 'r', 'e', 'x', '6', '4', 32, 'j', 'm', 'p', 9, 0,
18194|  26.2M|  /* 4403 */ 'l', 'j', 'm', 'p', 9, 0,
18195|  26.2M|  /* 4409 */ 'f', 'c', 'o', 'm', 'p', 9, 0,
18196|  26.2M|  /* 4416 */ 'f', 'i', 'c', 'o', 'm', 'p', 9, 0,
18197|  26.2M|  /* 4424 */ 'f', 'u', 'c', 'o', 'm', 'p', 9, 0,
18198|  26.2M|  /* 4432 */ 'j', 'n', 'p', 9, 0,
18199|  26.2M|  /* 4437 */ 's', 'e', 't', 'n', 'p', 9, 0,
18200|  26.2M|  /* 4444 */ 'c', 'm', 'o', 'v', 'n', 'p', 9, 0,
18201|  26.2M|  /* 4452 */ 'n', 'o', 'p', 9, 0,
18202|  26.2M|  /* 4457 */ 'l', 'o', 'o', 'p', 9, 0,
18203|  26.2M|  /* 4463 */ 'p', 'o', 'p', 9, 0,
18204|  26.2M|  /* 4468 */ 'f', 's', 'u', 'b', 'r', 'p', 9, 0,
18205|  26.2M|  /* 4476 */ 'f', 'd', 'i', 'v', 'r', 'p', 9, 0,
18206|  26.2M|  /* 4484 */ 's', 'e', 't', 'p', 9, 0,
18207|  26.2M|  /* 4490 */ 'f', 'b', 's', 't', 'p', 9, 0,
18208|  26.2M|  /* 4497 */ 'f', 's', 't', 'p', 9, 0,
18209|  26.2M|  /* 4503 */ 'f', 'i', 's', 't', 'p', 9, 0,
18210|  26.2M|  /* 4510 */ 'f', 'i', 's', 't', 't', 'p', 9, 0,
18211|  26.2M|  /* 4518 */ 'v', 'm', 'o', 'v', 'd', 'd', 'u', 'p', 9, 0,
18212|  26.2M|  /* 4528 */ 'v', 'm', 'o', 'v', 's', 'h', 'd', 'u', 'p', 9, 0,
18213|  26.2M|  /* 4539 */ 'v', 'm', 'o', 'v', 's', 'l', 'd', 'u', 'p', 9, 0,
18214|  26.2M|  /* 4550 */ '#', 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'u', 'p', 9, 0,
18215|  26.2M|  /* 4566 */ 'f', 'd', 'i', 'v', 'p', 9, 0,
18216|  26.2M|  /* 4573 */ 'c', 'm', 'o', 'v', 'p', 9, 0,
18217|  26.2M|  /* 4580 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'm', 'b', '2', 'q', 9, 0,
18218|  26.2M|  /* 4597 */ 'v', 'p', 'e', 'r', 'm', 'i', '2', 'q', 9, 0,
18219|  26.2M|  /* 4607 */ 'v', 'p', 'm', 'o', 'v', 'm', '2', 'q', 9, 0,
18220|  26.2M|  /* 4617 */ 'm', 'o', 'v', 'd', 'q', '2', 'q', 9, 0,
18221|  26.2M|  /* 4626 */ 'v', 'p', 'e', 'r', 'm', 't', '2', 'q', 9, 0,
18222|  26.2M|  /* 4636 */ 'v', 'p', 's', 'h', 'a', 'q', 9, 0,
18223|  26.2M|  /* 4644 */ 'v', 'p', 's', 'r', 'a', 'q', 9, 0,
18224|  26.2M|  /* 4652 */ 'v', 'p', 'h', 'a', 'd', 'd', 'b', 'q', 9, 0,
18225|  26.2M|  /* 4662 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'b', 'q', 9, 0,
18226|  26.2M|  /* 4673 */ 'v', 'p', 's', 'u', 'b', 'q', 9, 0,
18227|  26.2M|  /* 4681 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'b', 'q', 9, 0,
18228|  26.2M|  /* 4692 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'b', 'q', 9, 0,
18229|  26.2M|  /* 4703 */ 'v', 'c', 'v', 't', 't', 'p', 'd', '2', 'd', 'q', 9, 0,
18230|  26.2M|  /* 4715 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'd', 'q', 9, 0,
18231|  26.2M|  /* 4726 */ 'm', 'o', 'v', 'q', '2', 'd', 'q', 9, 0,
18232|  26.2M|  /* 4735 */ 'v', 'c', 'v', 't', 't', 'p', 's', '2', 'd', 'q', 9, 0,
18233|  26.2M|  /* 4747 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'd', 'q', 9, 0,
18234|  26.2M|  /* 4758 */ 'v', 'p', 'h', 's', 'u', 'b', 'd', 'q', 9, 0,
18235|  26.2M|  /* 4768 */ 'v', 'p', 'a', 'd', 'd', 'q', 9, 0,
18236|  26.2M|  /* 4776 */ 'v', 'p', 'h', 'a', 'd', 'd', 'd', 'q', 9, 0,
18237|  26.2M|  /* 4786 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'd', 'q', 9, 0,
18238|  26.2M|  /* 4798 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'd', 'q', 9, 0,
18239|  26.2M|  /* 4810 */ 'v', 'p', 's', 'l', 'l', 'd', 'q', 9, 0,
18240|  26.2M|  /* 4819 */ 'v', 'p', 's', 'r', 'l', 'd', 'q', 9, 0,
18241|  26.2M|  /* 4828 */ 'v', 'p', 'm', 'u', 'l', 'd', 'q', 9, 0,
18242|  26.2M|  /* 4837 */ 'k', 'a', 'n', 'd', 'q', 9, 0,
18243|  26.2M|  /* 4844 */ 'v', 'p', 'a', 'n', 'd', 'q', 9, 0,
18244|  26.2M|  /* 4852 */ 'v', 'p', 'e', 'x', 'p', 'a', 'n', 'd', 'q', 9, 0,
18245|  26.2M|  /* 4863 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'q', 'd', 'q', 9, 0,
18246|  26.2M|  /* 4876 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'q', 'd', 'q', 9, 0,
18247|  26.2M|  /* 4889 */ 'v', 'p', 'c', 'l', 'm', 'u', 'l', 'q', 'd', 'q', 9, 0,
18248|  26.2M|  /* 4901 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'q', 9, 0,
18249|  26.2M|  /* 4913 */ 'v', 'p', 's', 'c', 'a', 't', 't', 'e', 'r', 'd', 'q', 9, 0,
18250|  26.2M|  /* 4926 */ 'v', 'm', 'o', 'v', 'n', 't', 'd', 'q', 9, 0,
18251|  26.2M|  /* 4936 */ 'v', 'c', 'v', 't', 't', 'p', 'd', '2', 'u', 'd', 'q', 9, 0,
18252|  26.2M|  /* 4949 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'u', 'd', 'q', 9, 0,
18253|  26.2M|  /* 4961 */ 'v', 'c', 'v', 't', 't', 'p', 's', '2', 'u', 'd', 'q', 9, 0,
18254|  26.2M|  /* 4974 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'u', 'd', 'q', 9, 0,
18255|  26.2M|  /* 4986 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'd', 'q', 9, 0,
18256|  26.2M|  /* 4997 */ 'v', 'p', 'm', 'u', 'l', 'u', 'd', 'q', 9, 0,
18257|  26.2M|  /* 5007 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'd', 'q', 9, 0,
18258|  26.2M|  /* 5018 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'd', 'q', 9, 0,
18259|  26.2M|  /* 5029 */ 'p', 'f', 'c', 'm', 'p', 'e', 'q', 9, 0,
18260|  26.2M|  /* 5038 */ 'r', 'e', 't', 'f', 'q', 9, 0,
18261|  26.2M|  /* 5045 */ 'v', 'p', 's', 'h', 'l', 'q', 9, 0,
18262|  26.2M|  /* 5053 */ 'v', 'p', 's', 'l', 'l', 'q', 9, 0,
18263|  26.2M|  /* 5061 */ 'v', 'p', 'm', 'u', 'l', 'l', 'q', 9, 0,
18264|  26.2M|  /* 5070 */ 'v', 'p', 's', 'r', 'l', 'q', 9, 0,
18265|  26.2M|  /* 5078 */ 'k', 's', 'h', 'i', 'f', 't', 'l', 'q', 9, 0,
18266|  26.2M|  /* 5088 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'm', 'q', 9, 0,
18267|  26.2M|  /* 5099 */ 'v', 'p', 't', 'e', 's', 't', 'n', 'm', 'q', 9, 0,
18268|  26.2M|  /* 5110 */ 'v', 'p', 'c', 'o', 'm', 'q', 9, 0,
18269|  26.2M|  /* 5118 */ 'v', 'p', 'e', 'r', 'm', 'q', 9, 0,
18270|  26.2M|  /* 5126 */ 'v', 'p', 't', 'e', 's', 't', 'm', 'q', 9, 0,
18271|  26.2M|  /* 5136 */ 'k', 'a', 'n', 'd', 'n', 'q', 9, 0,
18272|  26.2M|  /* 5144 */ 'v', 'p', 'a', 'n', 'd', 'n', 'q', 9, 0,
18273|  26.2M|  /* 5153 */ 'v', 'a', 'l', 'i', 'g', 'n', 'q', 9, 0,
18274|  26.2M|  /* 5162 */ 'v', 'p', 'c', 'm', 'p', 'q', 9, 0,
18275|  26.2M|  /* 5170 */ 'v', 'p', 'c', 'm', 'p', 'e', 'q', 'q', 9, 0,
18276|  26.2M|  /* 5180 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'q', 9, 0,
18277|  26.2M|  /* 5192 */ 'v', 'p', 's', 'c', 'a', 't', 't', 'e', 'r', 'q', 'q', 9, 0,
18278|  26.2M|  /* 5205 */ 'k', 'o', 'r', 'q', 9, 0,
18279|  26.2M|  /* 5211 */ 'k', 'x', 'n', 'o', 'r', 'q', 9, 0,
18280|  26.2M|  /* 5219 */ 'v', 'p', 'o', 'r', 'q', 9, 0,
18281|  26.2M|  /* 5226 */ 'k', 'x', 'o', 'r', 'q', 9, 0,
18282|  26.2M|  /* 5233 */ 'v', 'p', 'x', 'o', 'r', 'q', 9, 0,
18283|  26.2M|  /* 5241 */ 'v', 'p', 'i', 'n', 's', 'r', 'q', 9, 0,
18284|  26.2M|  /* 5250 */ 'k', 's', 'h', 'i', 'f', 't', 'r', 'q', 9, 0,
18285|  26.2M|  /* 5260 */ 'v', 'p', 'e', 'x', 't', 'r', 'q', 9, 0,
18286|  26.2M|  /* 5269 */ 'v', 'p', 'a', 'b', 's', 'q', 9, 0,
18287|  26.2M|  /* 5277 */ 'v', 'p', 'm', 'i', 'n', 's', 'q', 9, 0,
18288|  26.2M|  /* 5286 */ 's', 't', 'o', 's', 'q', 9, 0,
18289|  26.2M|  /* 5293 */ 'c', 'm', 'p', 's', 'q', 9, 0,
18290|  26.2M|  /* 5300 */ 'v', 'p', 'c', 'o', 'm', 'p', 'r', 'e', 's', 's', 'q', 9, 0,
18291|  26.2M|  /* 5313 */ 'm', 'o', 'v', 's', 'q', 9, 0,
18292|  26.2M|  /* 5320 */ 'v', 'p', 'm', 'a', 'x', 's', 'q', 9, 0,
18293|  26.2M|  /* 5329 */ 'v', 'p', 'c', 'o', 'n', 'f', 'l', 'i', 'c', 't', 'q', 9, 0,
18294|  26.2M|  /* 5342 */ 'v', 'p', 'c', 'm', 'p', 'g', 't', 'q', 9, 0,
18295|  26.2M|  /* 5352 */ 'v', 'p', 'l', 'z', 'c', 'n', 't', 'q', 9, 0,
18296|  26.2M|  /* 5362 */ 'm', 'o', 'v', 'n', 't', 'q', 9, 0,
18297|  26.2M|  /* 5370 */ 'k', 'n', 'o', 't', 'q', 9, 0,
18298|  26.2M|  /* 5377 */ 'v', 'p', 'r', 'o', 't', 'q', 9, 0,
18299|  26.2M|  /* 5385 */ 'i', 'n', 's', 'e', 'r', 't', 'q', 9, 0,
18300|  26.2M|  /* 5394 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'q', 9, 0,
18301|  26.2M|  /* 5408 */ 'k', 'o', 'r', 't', 'e', 's', 't', 'q', 9, 0,
18302|  26.2M|  /* 5418 */ 'v', 'p', 'c', 'o', 'm', 'u', 'q', 9, 0,
18303|  26.2M|  /* 5427 */ 'v', 'p', 'm', 'i', 'n', 'u', 'q', 9, 0,
18304|  26.2M|  /* 5436 */ 'v', 'p', 'c', 'm', 'p', 'u', 'q', 9, 0,
18305|  26.2M|  /* 5445 */ 'v', 'p', 'm', 'a', 'x', 'u', 'q', 9, 0,
18306|  26.2M|  /* 5454 */ 'v', 'p', 's', 'r', 'a', 'v', 'q', 9, 0,
18307|  26.2M|  /* 5463 */ 'v', 'p', 's', 'l', 'l', 'v', 'q', 9, 0,
18308|  26.2M|  /* 5472 */ 'v', 'p', 's', 'r', 'l', 'v', 'q', 9, 0,
18309|  26.2M|  /* 5481 */ 'v', 'p', 'm', 'a', 's', 'k', 'm', 'o', 'v', 'q', 9, 0,
18310|  26.2M|  /* 5493 */ 'v', 'm', 'o', 'v', 'q', 9, 0,
18311|  26.2M|  /* 5500 */ 'v', 'p', 'h', 'a', 'd', 'd', 'w', 'q', 9, 0,
18312|  26.2M|  /* 5510 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'w', 'q', 9, 0,
18313|  26.2M|  /* 5521 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'w', 'q', 9, 0,
18314|  26.2M|  /* 5532 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'w', 'q', 9, 0,
18315|  26.2M|  /* 5543 */ 'v', 'm', 'c', 'l', 'e', 'a', 'r', 9, 0,
18316|  26.2M|  /* 5552 */ 'l', 'a', 'r', 9, 0,
18317|  26.2M|  /* 5557 */ 's', 'a', 'r', 9, 0,
18318|  26.2M|  /* 5562 */ 'p', 'f', 's', 'u', 'b', 'r', 9, 0,
18319|  26.2M|  /* 5570 */ 'f', 'i', 's', 'u', 'b', 'r', 9, 0,
18320|  26.2M|  /* 5578 */ 'r', 'c', 'r', 9, 0,
18321|  26.2M|  /* 5583 */ 'e', 'n', 't', 'e', 'r', 9, 0,
18322|  26.2M|  /* 5590 */ 's', 'h', 'r', 9, 0,
18323|  26.2M|  /* 5595 */ 'v', 'p', 'a', 'l', 'i', 'g', 'n', 'r', 9, 0,
18324|  26.2M|  /* 5605 */ 'v', 'p', 'o', 'r', 9, 0,
18325|  26.2M|  /* 5611 */ 'r', 'o', 'r', 9, 0,
18326|  26.2M|  /* 5616 */ 'f', 'r', 's', 't', 'o', 'r', 9, 0,
18327|  26.2M|  /* 5624 */ 'f', 'x', 'r', 's', 't', 'o', 'r', 9, 0,
18328|  26.2M|  /* 5633 */ 'v', 'p', 'x', 'o', 'r', 9, 0,
18329|  26.2M|  /* 5640 */ 'v', 'e', 'r', 'r', 9, 0,
18330|  26.2M|  /* 5646 */ 'b', 's', 'r', 9, 0,
18331|  26.2M|  /* 5651 */ 'v', 'l', 'd', 'm', 'x', 'c', 's', 'r', 9, 0,
18332|  26.2M|  /* 5661 */ 'v', 's', 't', 'm', 'x', 'c', 's', 'r', 9, 0,
18333|  26.2M|  /* 5671 */ 'b', 'l', 's', 'r', 9, 0,
18334|  26.2M|  /* 5677 */ 'b', 't', 'r', 9, 0,
18335|  26.2M|  /* 5682 */ 'l', 't', 'r', 9, 0,
18336|  26.2M|  /* 5687 */ 's', 't', 'r', 9, 0,
18337|  26.2M|  /* 5692 */ 'b', 'e', 'x', 't', 'r', 9, 0,
18338|  26.2M|  /* 5699 */ 'f', 'd', 'i', 'v', 'r', 9, 0,
18339|  26.2M|  /* 5706 */ 'f', 'i', 'd', 'i', 'v', 'r', 9, 0,
18340|  26.2M|  /* 5714 */ 'm', 'o', 'v', 'a', 'b', 's', 9, 0,
18341|  26.2M|  /* 5722 */ 'b', 'l', 'c', 's', 9, 0,
18342|  26.2M|  /* 5728 */ 'l', 'd', 's', 9, 0,
18343|  26.2M|  /* 5733 */ 'l', 'e', 's', 9, 0,
18344|  26.2M|  /* 5738 */ 'x', 's', 'a', 'v', 'e', 's', 9, 0,
18345|  26.2M|  /* 5746 */ 'l', 'f', 's', 9, 0,
18346|  26.2M|  /* 5751 */ 'l', 'g', 's', 9, 0,
18347|  26.2M|  /* 5756 */ 'j', 's', 9, 0,
18348|  26.2M|  /* 5760 */ 'j', 'n', 's', 9, 0,
18349|  26.2M|  /* 5765 */ 's', 'e', 't', 'n', 's', 9, 0,
18350|  26.2M|  /* 5772 */ 'c', 'm', 'o', 'v', 'n', 's', 9, 0,
18351|  26.2M|  /* 5780 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '3', '1', 'p', 's', 9, 0,
18352|  26.2M|  /* 5796 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '3', '1', 'p', 's', 9, 0,
18353|  26.2M|  /* 5809 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '3', '1', 'p', 's', 9, 0,
18354|  26.2M|  /* 5823 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '3', '1', 'p', 's', 9, 0,
18355|  26.2M|  /* 5839 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '3', '1', 'p', 's', 9, 0,
18356|  26.2M|  /* 5852 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '3', '1', 'p', 's', 9, 0,
18357|  26.2M|  /* 5866 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '1', '3', '2', 'p', 's', 9, 0,
18358|  26.2M|  /* 5882 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 's', 9, 0,
18359|  26.2M|  /* 5895 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 's', 9, 0,
18360|  26.2M|  /* 5909 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 9, 0,
18361|  26.2M|  /* 5925 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 9, 0,
18362|  26.2M|  /* 5938 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 9, 0,
18363|  26.2M|  /* 5952 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'p', 's', 9, 0,
18364|  26.2M|  /* 5963 */ 'v', 'c', 'v', 't', 'p', 'h', '2', 'p', 's', 9, 0,
18365|  26.2M|  /* 5974 */ 'v', 'p', 'e', 'r', 'm', 'i', '2', 'p', 's', 9, 0,
18366|  26.2M|  /* 5985 */ 'c', 'v', 't', 'p', 'i', '2', 'p', 's', 9, 0,
18367|  26.2M|  /* 5995 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', '2', 'p', 's', 9, 0,
18368|  26.2M|  /* 6007 */ 'v', 'e', 'x', 'p', '2', 'p', 's', 9, 0,
18369|  26.2M|  /* 6016 */ 'v', 'c', 'v', 't', 'd', 'q', '2', 'p', 's', 9, 0,
18370|  26.2M|  /* 6027 */ 'v', 'c', 'v', 't', 'u', 'd', 'q', '2', 'p', 's', 9, 0,
18371|  26.2M|  /* 6039 */ 'v', 'p', 'e', 'r', 'm', 't', '2', 'p', 's', 9, 0,
18372|  26.2M|  /* 6050 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '1', '3', 'p', 's', 9, 0,
18373|  26.2M|  /* 6066 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 's', 9, 0,
18374|  26.2M|  /* 6079 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 's', 9, 0,
18375|  26.2M|  /* 6093 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 9, 0,
18376|  26.2M|  /* 6109 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 9, 0,
18377|  26.2M|  /* 6122 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 9, 0,
18378|  26.2M|  /* 6136 */ 'v', 'r', 'c', 'p', '1', '4', 'p', 's', 9, 0,
18379|  26.2M|  /* 6146 */ 'v', 'r', 's', 'q', 'r', 't', '1', '4', 'p', 's', 9, 0,
18380|  26.2M|  /* 6158 */ 'v', 'r', 'c', 'p', '2', '8', 'p', 's', 9, 0,
18381|  26.2M|  /* 6168 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 'p', 's', 9, 0,
18382|  26.2M|  /* 6180 */ 'v', 'm', 'o', 'v', 'a', 'p', 's', 9, 0,
18383|  26.2M|  /* 6189 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', 'p', 's', 9, 0,
18384|  26.2M|  /* 6202 */ 'v', 'a', 'd', 'd', 's', 'u', 'b', 'p', 's', 9, 0,
18385|  26.2M|  /* 6213 */ 'v', 'h', 's', 'u', 'b', 'p', 's', 9, 0,
18386|  26.2M|  /* 6222 */ 'v', 'f', 'm', 's', 'u', 'b', 'p', 's', 9, 0,
18387|  26.2M|  /* 6232 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', 'p', 's', 9, 0,
18388|  26.2M|  /* 6243 */ 'v', 's', 'u', 'b', 'p', 's', 9, 0,
18389|  26.2M|  /* 6251 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', 'p', 's', 9, 0,
18390|  26.2M|  /* 6264 */ 'v', 'h', 'a', 'd', 'd', 'p', 's', 9, 0,
18391|  26.2M|  /* 6273 */ 'v', 'f', 'm', 'a', 'd', 'd', 'p', 's', 9, 0,
18392|  26.2M|  /* 6283 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', 'p', 's', 9, 0,
18393|  26.2M|  /* 6294 */ 'v', 'a', 'd', 'd', 'p', 's', 9, 0,
18394|  26.2M|  /* 6302 */ 'v', 'e', 'x', 'p', 'a', 'n', 'd', 'p', 's', 9, 0,
18395|  26.2M|  /* 6313 */ 'v', 'a', 'n', 'd', 'p', 's', 9, 0,
18396|  26.2M|  /* 6321 */ 'v', 'b', 'l', 'e', 'n', 'd', 'p', 's', 9, 0,
18397|  26.2M|  /* 6331 */ 'v', 'r', 'o', 'u', 'n', 'd', 'p', 's', 9, 0,
18398|  26.2M|  /* 6341 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'p', 's', 9, 0,
18399|  26.2M|  /* 6353 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'd', 'p', 's', 9, 0,
18400|  26.2M|  /* 6366 */ 'v', 'r', 'n', 'd', 's', 'c', 'a', 'l', 'e', 'p', 's', 9, 0,
18401|  26.2M|  /* 6379 */ 'v', 's', 'h', 'u', 'f', 'p', 's', 9, 0,
18402|  26.2M|  /* 6388 */ 'v', 'u', 'n', 'p', 'c', 'k', 'h', 'p', 's', 9, 0,
18403|  26.2M|  /* 6399 */ 'v', 'm', 'o', 'v', 'l', 'h', 'p', 's', 9, 0,
18404|  26.2M|  /* 6409 */ 'v', 'm', 'o', 'v', 'h', 'p', 's', 9, 0,
18405|  26.2M|  /* 6418 */ 'v', 'm', 'o', 'v', 'm', 's', 'k', 'p', 's', 9, 0,
18406|  26.2M|  /* 6429 */ 'v', 'm', 'o', 'v', 'h', 'l', 'p', 's', 9, 0,
18407|  26.2M|  /* 6439 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', 'p', 's', 9, 0,
18408|  26.2M|  /* 6450 */ 'v', 'u', 'n', 'p', 'c', 'k', 'l', 'p', 's', 9, 0,
18409|  26.2M|  /* 6461 */ 'v', 'm', 'u', 'l', 'p', 's', 9, 0,
18410|  26.2M|  /* 6469 */ 'v', 'm', 'o', 'v', 'l', 'p', 's', 9, 0,
18411|  26.2M|  /* 6478 */ 'v', 'b', 'l', 'e', 'n', 'd', 'm', 'p', 's', 9, 0,
18412|  26.2M|  /* 6489 */ 'v', 'p', 'e', 'r', 'm', 'p', 's', 9, 0,
18413|  26.2M|  /* 6498 */ 'v', 'a', 'n', 'd', 'n', 'p', 's', 9, 0,
18414|  26.2M|  /* 6507 */ 'v', 'm', 'i', 'n', 'p', 's', 9, 0,
18415|  26.2M|  /* 6515 */ 'v', 'r', 'c', 'p', 'p', 's', 9, 0,
18416|  26.2M|  /* 6523 */ 'v', 'd', 'p', 'p', 's', 9, 0,
18417|  26.2M|  /* 6530 */ 'v', 'c', 'm', 'p', 'p', 's', 9, 0,
18418|  26.2M|  /* 6538 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'p', 's', 9, 0,
18419|  26.2M|  /* 6550 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'q', 'p', 's', 9, 0,
18420|  26.2M|  /* 6563 */ 'v', 'o', 'r', 'p', 's', 9, 0,
18421|  26.2M|  /* 6570 */ 'v', 'x', 'o', 'r', 'p', 's', 9, 0,
18422|  26.2M|  /* 6578 */ 'v', 'c', 'o', 'm', 'p', 'r', 'e', 's', 's', 'p', 's', 9, 0,
18423|  26.2M|  /* 6591 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'p', 's', 9, 0,
18424|  26.2M|  /* 6603 */ 'v', 'm', 'o', 'v', 'n', 't', 'p', 's', 9, 0,
18425|  26.2M|  /* 6613 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'p', 's', 9, 0,
18426|  26.2M|  /* 6624 */ 'v', 'r', 's', 'q', 'r', 't', 'p', 's', 9, 0,
18427|  26.2M|  /* 6634 */ 'v', 's', 'q', 'r', 't', 'p', 's', 9, 0,
18428|  26.2M|  /* 6643 */ 'v', 't', 'e', 's', 't', 'p', 's', 9, 0,
18429|  26.2M|  /* 6652 */ 'v', 'm', 'o', 'v', 'u', 'p', 's', 9, 0,
18430|  26.2M|  /* 6661 */ 'v', 'b', 'l', 'e', 'n', 'd', 'v', 'p', 's', 9, 0,
18431|  26.2M|  /* 6672 */ 'v', 'd', 'i', 'v', 'p', 's', 9, 0,
18432|  26.2M|  /* 6680 */ 'v', 'm', 'a', 's', 'k', 'm', 'o', 'v', 'p', 's', 9, 0,
18433|  26.2M|  /* 6692 */ 'v', 'm', 'a', 'x', 'p', 's', 9, 0,
18434|  26.2M|  /* 6700 */ 'v', 'f', 'r', 'c', 'z', 'p', 's', 9, 0,
18435|  26.2M|  /* 6709 */ 'x', 'r', 's', 't', 'o', 'r', 's', 9, 0,
18436|  26.2M|  /* 6718 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '3', '1', 's', 's', 9, 0,
18437|  26.2M|  /* 6731 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '3', '1', 's', 's', 9, 0,
18438|  26.2M|  /* 6745 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '3', '1', 's', 's', 9, 0,
18439|  26.2M|  /* 6758 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '3', '1', 's', 's', 9, 0,
18440|  26.2M|  /* 6772 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 's', 's', 9, 0,
18441|  26.2M|  /* 6785 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 's', 's', 9, 0,
18442|  26.2M|  /* 6799 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 's', 's', 9, 0,
18443|  26.2M|  /* 6812 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 's', 's', 9, 0,
18444|  26.2M|  /* 6826 */ 'v', 'c', 'v', 't', 's', 'd', '2', 's', 's', 9, 0,
18445|  26.2M|  /* 6837 */ 'v', 'c', 'v', 't', 's', 'i', '2', 's', 's', 9, 0,
18446|  26.2M|  /* 6848 */ 'v', 'c', 'v', 't', 'u', 's', 'i', '2', 's', 's', 9, 0,
18447|  26.2M|  /* 6860 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 's', 's', 9, 0,
18448|  26.2M|  /* 6873 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 's', 's', 9, 0,
18449|  26.2M|  /* 6887 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 's', 9, 0,
18450|  26.2M|  /* 6900 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 's', 9, 0,
18451|  26.2M|  /* 6914 */ 'v', 'r', 'c', 'p', '1', '4', 's', 's', 9, 0,
18452|  26.2M|  /* 6924 */ 'v', 'r', 's', 'q', 'r', 't', '1', '4', 's', 's', 9, 0,
18453|  26.2M|  /* 6936 */ 'v', 'r', 'c', 'p', '2', '8', 's', 's', 9, 0,
18454|  26.2M|  /* 6946 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 's', 's', 9, 0,
18455|  26.2M|  /* 6958 */ 'v', 'f', 'm', 's', 'u', 'b', 's', 's', 9, 0,
18456|  26.2M|  /* 6968 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', 's', 's', 9, 0,
18457|  26.2M|  /* 6979 */ 'v', 's', 'u', 'b', 's', 's', 9, 0,
18458|  26.2M|  /* 6987 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 's', 9, 0,
18459|  26.2M|  /* 6997 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', 's', 's', 9, 0,
18460|  26.2M|  /* 7008 */ 'v', 'a', 'd', 'd', 's', 's', 9, 0,
18461|  26.2M|  /* 7016 */ 'v', 'r', 'o', 'u', 'n', 'd', 's', 's', 9, 0,
18462|  26.2M|  /* 7026 */ 'v', 'r', 'n', 'd', 's', 'c', 'a', 'l', 'e', 's', 's', 9, 0,
18463|  26.2M|  /* 7039 */ 'v', 'u', 'c', 'o', 'm', 'i', 's', 's', 9, 0,
18464|  26.2M|  /* 7049 */ 'v', 'c', 'o', 'm', 'i', 's', 's', 9, 0,
18465|  26.2M|  /* 7058 */ 'v', 'm', 'u', 'l', 's', 's', 9, 0,
18466|  26.2M|  /* 7066 */ 'v', 'm', 'i', 'n', 's', 's', 9, 0,
18467|  26.2M|  /* 7074 */ 'v', 'r', 'c', 'p', 's', 's', 9, 0,
18468|  26.2M|  /* 7082 */ 'v', 'c', 'm', 'p', 's', 's', 9, 0,
18469|  26.2M|  /* 7090 */ 'm', 'o', 'v', 'n', 't', 's', 's', 9, 0,
18470|  26.2M|  /* 7099 */ 'v', 'r', 's', 'q', 'r', 't', 's', 's', 9, 0,
18471|  26.2M|  /* 7109 */ 'v', 's', 'q', 'r', 't', 's', 's', 9, 0,
18472|  26.2M|  /* 7118 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 's', 's', 9, 0,
18473|  26.2M|  /* 7132 */ 'v', 'd', 'i', 'v', 's', 's', 9, 0,
18474|  26.2M|  /* 7140 */ 'v', 'm', 'o', 'v', 's', 's', 9, 0,
18475|  26.2M|  /* 7148 */ 'v', 'm', 'a', 'x', 's', 's', 9, 0,
18476|  26.2M|  /* 7156 */ 'v', 'f', 'r', 'c', 'z', 's', 's', 9, 0,
18477|  26.2M|  /* 7165 */ 'b', 't', 's', 9, 0,
18478|  26.2M|  /* 7170 */ 's', 'e', 't', 's', 9, 0,
18479|  26.2M|  /* 7176 */ 'c', 'm', 'o', 'v', 's', 9, 0,
18480|  26.2M|  /* 7183 */ 'b', 't', 9, 0,
18481|  26.2M|  /* 7187 */ 'l', 'g', 'd', 't', 9, 0,
18482|  26.2M|  /* 7193 */ 's', 'g', 'd', 't', 9, 0,
18483|  26.2M|  /* 7199 */ 'l', 'i', 'd', 't', 9, 0,
18484|  26.2M|  /* 7205 */ 's', 'i', 'd', 't', 9, 0,
18485|  26.2M|  /* 7211 */ 'l', 'l', 'd', 't', 9, 0,
18486|  26.2M|  /* 7217 */ 's', 'l', 'd', 't', 9, 0,
18487|  26.2M|  /* 7223 */ 'r', 'e', 't', 9, 0,
18488|  26.2M|  /* 7228 */ 'p', 'f', 'c', 'm', 'p', 'g', 't', 9, 0,
18489|  26.2M|  /* 7237 */ 'p', 'o', 'p', 'c', 'n', 't', 9, 0,
18490|  26.2M|  /* 7245 */ 'l', 'z', 'c', 'n', 't', 9, 0,
18491|  26.2M|  /* 7252 */ 't', 'z', 'c', 'n', 't', 9, 0,
18492|  26.2M|  /* 7259 */ 'i', 'n', 't', 9, 0,
18493|  26.2M|  /* 7264 */ 'n', 'o', 't', 9, 0,
18494|  26.2M|  /* 7269 */ 'i', 'n', 'v', 'e', 'p', 't', 9, 0,
18495|  26.2M|  /* 7277 */ 'x', 's', 'a', 'v', 'e', 'o', 'p', 't', 9, 0,
18496|  26.2M|  /* 7287 */ 'c', 'l', 'f', 'l', 'u', 's', 'h', 'o', 'p', 't', 9, 0,
18497|  26.2M|  /* 7299 */ 'x', 'a', 'b', 'o', 'r', 't', 9, 0,
18498|  26.2M|  /* 7307 */ 'p', 'f', 'r', 's', 'q', 'r', 't', 9, 0,
18499|  26.2M|  /* 7316 */ 'v', 'a', 'e', 's', 'd', 'e', 'c', 'l', 'a', 's', 't', 9, 0,
18500|  26.2M|  /* 7329 */ 'v', 'a', 'e', 's', 'e', 'n', 'c', 'l', 'a', 's', 't', 9, 0,
18501|  26.2M|  /* 7342 */ 'v', 'p', 't', 'e', 's', 't', 9, 0,
18502|  26.2M|  /* 7350 */ 'f', 's', 't', 9, 0,
18503|  26.2M|  /* 7355 */ 'f', 'i', 's', 't', 9, 0,
18504|  26.2M|  /* 7361 */ 'v', 'a', 'e', 's', 'k', 'e', 'y', 'g', 'e', 'n', 'a', 's', 's', 'i', 's', 't', 9, 0,
18505|  26.2M|  /* 7379 */ 'v', 'm', 'p', 't', 'r', 's', 't', 9, 0,
18506|  26.2M|  /* 7388 */ 'o', 'u', 't', 9, 0,
18507|  26.2M|  /* 7393 */ 'p', 'e', 'x', 't', 9, 0,
18508|  26.2M|  /* 7399 */ 'v', 'l', 'd', 'd', 'q', 'u', 9, 0,
18509|  26.2M|  /* 7407 */ 'v', 'm', 'a', 's', 'k', 'm', 'o', 'v', 'd', 'q', 'u', 9, 0,
18510|  26.2M|  /* 7420 */ 'v', 'm', 'o', 'v', 'd', 'q', 'u', 9, 0,
18511|  26.2M|  /* 7429 */ 'f', 'd', 'i', 'v', 9, 0,
18512|  26.2M|  /* 7435 */ 'f', 'i', 'd', 'i', 'v', 9, 0,
18513|  26.2M|  /* 7442 */ 'f', 'l', 'd', 'e', 'n', 'v', 9, 0,
18514|  26.2M|  /* 7450 */ 'f', 'n', 's', 't', 'e', 'n', 'v', 9, 0,
18515|  26.2M|  /* 7459 */ 'v', 'p', 'c', 'm', 'o', 'v', 9, 0,
18516|  26.2M|  /* 7467 */ 'v', 'p', 'm', 'o', 'v', 'm', '2', 'w', 9, 0,
18517|  26.2M|  /* 7477 */ 'v', 'p', 's', 'h', 'a', 'w', 9, 0,
18518|  26.2M|  /* 7485 */ 'v', 'p', 's', 'r', 'a', 'w', 9, 0,
18519|  26.2M|  /* 7493 */ 'v', 'p', 'h', 's', 'u', 'b', 'b', 'w', 9, 0,
18520|  26.2M|  /* 7503 */ 'v', 'm', 'p', 's', 'a', 'd', 'b', 'w', 9, 0,
18521|  26.2M|  /* 7513 */ 'v', 'p', 's', 'a', 'd', 'b', 'w', 9, 0,
18522|  26.2M|  /* 7522 */ 'v', 'p', 'h', 'a', 'd', 'd', 'b', 'w', 9, 0,
18523|  26.2M|  /* 7532 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'b', 'w', 9, 0,
18524|  26.2M|  /* 7544 */ 'k', 'u', 'n', 'p', 'c', 'k', 'b', 'w', 9, 0,
18525|  26.2M|  /* 7554 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'b', 'w', 9, 0,
18526|  26.2M|  /* 7566 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'b', 'w', 9, 0,
18527|  26.2M|  /* 7577 */ 'v', 'p', 'h', 's', 'u', 'b', 'w', 9, 0,
18528|  26.2M|  /* 7586 */ 'v', 'p', 's', 'u', 'b', 'w', 9, 0,
18529|  26.2M|  /* 7594 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'b', 'w', 9, 0,
18530|  26.2M|  /* 7605 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'b', 'w', 9, 0,
18531|  26.2M|  /* 7616 */ 'f', 'l', 'd', 'c', 'w', 9, 0,
18532|  26.2M|  /* 7623 */ 'f', 'n', 's', 't', 'c', 'w', 9, 0,
18533|  26.2M|  /* 7631 */ 'v', 'p', 'h', 'a', 'd', 'd', 'w', 9, 0,
18534|  26.2M|  /* 7640 */ 'v', 'p', 'a', 'd', 'd', 'w', 9, 0,
18535|  26.2M|  /* 7648 */ 'k', 'a', 'n', 'd', 'w', 9, 0,
18536|  26.2M|  /* 7655 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'w', 9, 0,
18537|  26.2M|  /* 7665 */ 'v', 'p', 'a', 'c', 'k', 's', 's', 'd', 'w', 9, 0,
18538|  26.2M|  /* 7676 */ 'v', 'p', 'a', 'c', 'k', 'u', 's', 'd', 'w', 9, 0,
18539|  26.2M|  /* 7687 */ 'v', 'p', 'm', 'o', 'v', 'u', 's', 'd', 'w', 9, 0,
18540|  26.2M|  /* 7698 */ 'v', 'p', 'm', 'o', 'v', 's', 'd', 'w', 9, 0,
18541|  26.2M|  /* 7708 */ 'v', 'p', 'm', 'o', 'v', 'd', 'w', 9, 0,
18542|  26.2M|  /* 7717 */ 'p', 'i', '2', 'f', 'w', 9, 0,
18543|  26.2M|  /* 7724 */ 'p', 's', 'h', 'u', 'f', 'w', 9, 0,
18544|  26.2M|  /* 7732 */ 'v', 'p', 'a', 'v', 'g', 'w', 9, 0,
18545|  26.2M|  /* 7740 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 'w', 9, 0,
18546|  26.2M|  /* 7751 */ 'v', 'p', 's', 'h', 'u', 'f', 'h', 'w', 9, 0,
18547|  26.2M|  /* 7761 */ 'v', 'p', 'm', 'u', 'l', 'h', 'w', 9, 0,
18548|  26.2M|  /* 7770 */ 'p', 'f', '2', 'i', 'w', 9, 0,
18549|  26.2M|  /* 7777 */ 'v', 'p', 's', 'h', 'u', 'f', 'l', 'w', 9, 0,
18550|  26.2M|  /* 7787 */ 'v', 'p', 's', 'h', 'l', 'w', 9, 0,
18551|  26.2M|  /* 7795 */ 'v', 'p', 's', 'l', 'l', 'w', 9, 0,
18552|  26.2M|  /* 7803 */ 'v', 'p', 'm', 'u', 'l', 'l', 'w', 9, 0,
18553|  26.2M|  /* 7812 */ 'v', 'p', 's', 'r', 'l', 'w', 9, 0,
18554|  26.2M|  /* 7820 */ 'k', 's', 'h', 'i', 'f', 't', 'l', 'w', 9, 0,
18555|  26.2M|  /* 7830 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'm', 'w', 9, 0,
18556|  26.2M|  /* 7841 */ 'v', 'p', 'c', 'o', 'm', 'w', 9, 0,
18557|  26.2M|  /* 7849 */ 'k', 'a', 'n', 'd', 'n', 'w', 9, 0,
18558|  26.2M|  /* 7857 */ 'v', 'p', 's', 'i', 'g', 'n', 'w', 9, 0,
18559|  26.2M|  /* 7866 */ 'v', 'p', 'c', 'm', 'p', 'w', 9, 0,
18560|  26.2M|  /* 7874 */ 'v', 'p', 'c', 'm', 'p', 'e', 'q', 'w', 9, 0,
18561|  26.2M|  /* 7884 */ 'v', 'p', 'm', 'o', 'v', 'u', 's', 'q', 'w', 9, 0,
18562|  26.2M|  /* 7895 */ 'v', 'p', 'm', 'o', 'v', 's', 'q', 'w', 9, 0,
18563|  26.2M|  /* 7905 */ 'v', 'p', 'm', 'o', 'v', 'q', 'w', 9, 0,
18564|  26.2M|  /* 7914 */ 'v', 'e', 'r', 'w', 9, 0,
18565|  26.2M|  /* 7920 */ 'p', 'm', 'u', 'l', 'h', 'r', 'w', 9, 0,
18566|  26.2M|  /* 7929 */ 'k', 'o', 'r', 'w', 9, 0,
18567|  26.2M|  /* 7935 */ 'k', 'x', 'n', 'o', 'r', 'w', 9, 0,
18568|  26.2M|  /* 7943 */ 'k', 'x', 'o', 'r', 'w', 9, 0,
18569|  26.2M|  /* 7950 */ 'v', 'p', 'i', 'n', 's', 'r', 'w', 9, 0,
18570|  26.2M|  /* 7959 */ 'k', 's', 'h', 'i', 'f', 't', 'r', 'w', 9, 0,
18571|  26.2M|  /* 7969 */ 'v', 'p', 'e', 'x', 't', 'r', 'w', 9, 0,
18572|  26.2M|  /* 7978 */ 'v', 'p', 'a', 'b', 's', 'w', 9, 0,
18573|  26.2M|  /* 7986 */ 'v', 'p', 'm', 'a', 'd', 'd', 'u', 'b', 's', 'w', 9, 0,
18574|  26.2M|  /* 7998 */ 'v', 'p', 'h', 's', 'u', 'b', 's', 'w', 9, 0,
18575|  26.2M|  /* 8008 */ 'v', 'p', 's', 'u', 'b', 's', 'w', 9, 0,
18576|  26.2M|  /* 8017 */ 'v', 'p', 'h', 'a', 'd', 'd', 's', 'w', 9, 0,
18577|  26.2M|  /* 8027 */ 'v', 'p', 'a', 'd', 'd', 's', 'w', 9, 0,
18578|  26.2M|  /* 8036 */ 'l', 'm', 's', 'w', 9, 0,
18579|  26.2M|  /* 8042 */ 's', 'm', 's', 'w', 9, 0,
18580|  26.2M|  /* 8048 */ 'v', 'p', 'm', 'i', 'n', 's', 'w', 9, 0,
18581|  26.2M|  /* 8057 */ 's', 't', 'o', 's', 'w', 9, 0,
18582|  26.2M|  /* 8064 */ 'c', 'm', 'p', 's', 'w', 9, 0,
18583|  26.2M|  /* 8071 */ 'v', 'p', 'm', 'u', 'l', 'h', 'r', 's', 'w', 9, 0,
18584|  26.2M|  /* 8082 */ 'f', 'n', 's', 't', 's', 'w', 9, 0,
18585|  26.2M|  /* 8090 */ 'v', 'p', 's', 'u', 'b', 'u', 's', 'w', 9, 0,
18586|  26.2M|  /* 8100 */ 'v', 'p', 'a', 'd', 'd', 'u', 's', 'w', 9, 0,
18587|  26.2M|  /* 8110 */ 'm', 'o', 'v', 's', 'w', 9, 0,
18588|  26.2M|  /* 8117 */ 'v', 'p', 'm', 'a', 'x', 's', 'w', 9, 0,
18589|  26.2M|  /* 8126 */ 'v', 'p', 'c', 'm', 'p', 'g', 't', 'w', 9, 0,
18590|  26.2M|  /* 8136 */ 'k', 'n', 'o', 't', 'w', 9, 0,
18591|  26.2M|  /* 8143 */ 'v', 'p', 'r', 'o', 't', 'w', 9, 0,
18592|  26.2M|  /* 8151 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'w', 9, 0,
18593|  26.2M|  /* 8165 */ 'k', 'o', 'r', 't', 'e', 's', 't', 'w', 9, 0,
18594|  26.2M|  /* 8175 */ 'v', 'p', 'm', 'u', 'l', 'h', 'u', 'w', 9, 0,
18595|  26.2M|  /* 8185 */ 'v', 'p', 'c', 'o', 'm', 'u', 'w', 9, 0,
18596|  26.2M|  /* 8194 */ 'v', 'p', 'm', 'i', 'n', 'u', 'w', 9, 0,
18597|  26.2M|  /* 8203 */ 'v', 'p', 'c', 'm', 'p', 'u', 'w', 9, 0,
18598|  26.2M|  /* 8212 */ 'v', 'p', 'h', 'm', 'i', 'n', 'p', 'o', 's', 'u', 'w', 9, 0,
18599|  26.2M|  /* 8225 */ 'v', 'p', 'm', 'a', 'x', 'u', 'w', 9, 0,
18600|  26.2M|  /* 8234 */ 'k', 'm', 'o', 'v', 'w', 9, 0,
18601|  26.2M|  /* 8241 */ 'v', 'p', 'm', 'a', 'c', 's', 'w', 'w', 9, 0,
18602|  26.2M|  /* 8251 */ 'v', 'p', 'm', 'a', 'c', 's', 's', 'w', 'w', 9, 0,
18603|  26.2M|  /* 8262 */ 'p', 'f', 'm', 'a', 'x', 9, 0,
18604|  26.2M|  /* 8269 */ 'a', 'd', 'c', 'x', 9, 0,
18605|  26.2M|  /* 8275 */ 's', 'h', 'l', 'x', 9, 0,
18606|  26.2M|  /* 8281 */ 'm', 'u', 'l', 'x', 9, 0,
18607|  26.2M|  /* 8287 */ 'a', 'd', 'o', 'x', 9, 0,
18608|  26.2M|  /* 8293 */ 'v', 'c', 'v', 't', 't', 'p', 'd', '2', 'd', 'q', 'x', 9, 0,
18609|  26.2M|  /* 8306 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'd', 'q', 'x', 9, 0,
18610|  26.2M|  /* 8318 */ 's', 'a', 'r', 'x', 9, 0,
18611|  26.2M|  /* 8324 */ 's', 'h', 'r', 'x', 9, 0,
18612|  26.2M|  /* 8330 */ 'r', 'o', 'r', 'x', 9, 0,
18613|  26.2M|  /* 8336 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'p', 's', 'x', 9, 0,
18614|  26.2M|  /* 8348 */ 'm', 'o', 'v', 's', 'x', 9, 0,
18615|  26.2M|  /* 8355 */ 'm', 'o', 'v', 'z', 'x', 9, 0,
18616|  26.2M|  /* 8362 */ 'j', 'e', 'c', 'x', 'z', 9, 0,
18617|  26.2M|  /* 8369 */ 'j', 'c', 'x', 'z', 9, 0,
18618|  26.2M|  /* 8375 */ 'j', 'r', 'c', 'x', 'z', 9, 0,
18619|  26.2M|  /* 8382 */ 'f', 'c', 'm', 'o', 'v', 'n', 'b', 9, 's', 't', '(', '0', ')', ',', 32, 0,
18620|  26.2M|  /* 8398 */ 'f', 'c', 'm', 'o', 'v', 'b', 9, 's', 't', '(', '0', ')', ',', 32, 0,
18621|  26.2M|  /* 8413 */ 'f', 'c', 'm', 'o', 'v', 'n', 'b', 'e', 9, 's', 't', '(', '0', ')', ',', 32, 0,
18622|  26.2M|  /* 8430 */ 'f', 'c', 'm', 'o', 'v', 'b', 'e', 9, 's', 't', '(', '0', ')', ',', 32, 0,
18623|  26.2M|  /* 8446 */ 'f', 'c', 'm', 'o', 'v', 'n', 'e', 9, 's', 't', '(', '0', ')', ',', 32, 0,
18624|  26.2M|  /* 8462 */ 'f', 'c', 'm', 'o', 'v', 'e', 9, 's', 't', '(', '0', ')', ',', 32, 0,
18625|  26.2M|  /* 8477 */ 'f', 'x', 'c', 'h', 9, 's', 't', '(', '0', ')', ',', 32, 0,
18626|  26.2M|  /* 8490 */ 'f', 'c', 'o', 'm', 9, 's', 't', '(', '0', ')', ',', 32, 0,
18627|  26.2M|  /* 8503 */ 'f', 'c', 'o', 'm', 'p', 9, 's', 't', '(', '0', ')', ',', 32, 0,
18628|  26.2M|  /* 8517 */ 'f', 'c', 'm', 'o', 'v', 'n', 'u', 9, 's', 't', '(', '0', ')', ',', 32, 0,
18629|  26.2M|  /* 8533 */ 'f', 'c', 'm', 'o', 'v', 'u', 9, 's', 't', '(', '0', ')', ',', 32, 0,
18630|  26.2M|  /* 8548 */ 's', 'b', 'b', 9, 'a', 'l', ',', 32, 0,
18631|  26.2M|  /* 8557 */ 's', 'c', 'a', 's', 'b', 9, 'a', 'l', ',', 32, 0,
18632|  26.2M|  /* 8568 */ 'l', 'o', 'd', 's', 'b', 9, 'a', 'l', ',', 32, 0,
18633|  26.2M|  /* 8579 */ 's', 'u', 'b', 9, 'a', 'l', ',', 32, 0,
18634|  26.2M|  /* 8588 */ 'a', 'd', 'c', 9, 'a', 'l', ',', 32, 0,
18635|  26.2M|  /* 8597 */ 'a', 'd', 'd', 9, 'a', 'l', ',', 32, 0,
18636|  26.2M|  /* 8606 */ 'a', 'n', 'd', 9, 'a', 'l', ',', 32, 0,
18637|  26.2M|  /* 8615 */ 'i', 'n', 9, 'a', 'l', ',', 32, 0,
18638|  26.2M|  /* 8623 */ 'c', 'm', 'p', 9, 'a', 'l', ',', 32, 0,
18639|  26.2M|  /* 8632 */ 'x', 'o', 'r', 9, 'a', 'l', ',', 32, 0,
18640|  26.2M|  /* 8641 */ 'm', 'o', 'v', 'a', 'b', 's', 9, 'a', 'l', ',', 32, 0,
18641|  26.2M|  /* 8653 */ 't', 'e', 's', 't', 9, 'a', 'l', ',', 32, 0,
18642|  26.2M|  /* 8663 */ 'm', 'o', 'v', 9, 'a', 'l', ',', 32, 0,
18643|  26.2M|  /* 8672 */ 's', 'b', 'b', 9, 'a', 'x', ',', 32, 0,
18644|  26.2M|  /* 8681 */ 's', 'u', 'b', 9, 'a', 'x', ',', 32, 0,
18645|  26.2M|  /* 8690 */ 'a', 'd', 'c', 9, 'a', 'x', ',', 32, 0,
18646|  26.2M|  /* 8699 */ 'a', 'd', 'd', 9, 'a', 'x', ',', 32, 0,
18647|  26.2M|  /* 8708 */ 'a', 'n', 'd', 9, 'a', 'x', ',', 32, 0,
18648|  26.2M|  /* 8717 */ 'x', 'c', 'h', 'g', 9, 'a', 'x', ',', 32, 0,
18649|  26.2M|  /* 8727 */ 'i', 'n', 9, 'a', 'x', ',', 32, 0,
18650|  26.2M|  /* 8735 */ 'c', 'm', 'p', 9, 'a', 'x', ',', 32, 0,
18651|  26.2M|  /* 8744 */ 'x', 'o', 'r', 9, 'a', 'x', ',', 32, 0,
18652|  26.2M|  /* 8753 */ 'm', 'o', 'v', 'a', 'b', 's', 9, 'a', 'x', ',', 32, 0,
18653|  26.2M|  /* 8765 */ 't', 'e', 's', 't', 9, 'a', 'x', ',', 32, 0,
18654|  26.2M|  /* 8775 */ 'm', 'o', 'v', 9, 'a', 'x', ',', 32, 0,
18655|  26.2M|  /* 8784 */ 's', 'c', 'a', 's', 'w', 9, 'a', 'x', ',', 32, 0,
18656|  26.2M|  /* 8795 */ 'l', 'o', 'd', 's', 'w', 9, 'a', 'x', ',', 32, 0,
18657|  26.2M|  /* 8806 */ 's', 'b', 'b', 9, 'e', 'a', 'x', ',', 32, 0,
18658|  26.2M|  /* 8816 */ 's', 'u', 'b', 9, 'e', 'a', 'x', ',', 32, 0,
18659|  26.2M|  /* 8826 */ 'a', 'd', 'c', 9, 'e', 'a', 'x', ',', 32, 0,
18660|  26.2M|  /* 8836 */ 'a', 'd', 'd', 9, 'e', 'a', 'x', ',', 32, 0,
18661|  26.2M|  /* 8846 */ 'a', 'n', 'd', 9, 'e', 'a', 'x', ',', 32, 0,
18662|  26.2M|  /* 8856 */ 's', 'c', 'a', 's', 'd', 9, 'e', 'a', 'x', ',', 32, 0,
18663|  26.2M|  /* 8868 */ 'l', 'o', 'd', 's', 'd', 9, 'e', 'a', 'x', ',', 32, 0,
18664|  26.2M|  /* 8880 */ 'x', 'c', 'h', 'g', 9, 'e', 'a', 'x', ',', 32, 0,
18665|  26.2M|  /* 8891 */ 'i', 'n', 9, 'e', 'a', 'x', ',', 32, 0,
18666|  26.2M|  /* 8900 */ 'c', 'm', 'p', 9, 'e', 'a', 'x', ',', 32, 0,
18667|  26.2M|  /* 8910 */ 'x', 'o', 'r', 9, 'e', 'a', 'x', ',', 32, 0,
18668|  26.2M|  /* 8920 */ 'm', 'o', 'v', 'a', 'b', 's', 9, 'e', 'a', 'x', ',', 32, 0,
18669|  26.2M|  /* 8933 */ 't', 'e', 's', 't', 9, 'e', 'a', 'x', ',', 32, 0,
18670|  26.2M|  /* 8944 */ 'm', 'o', 'v', 9, 'e', 'a', 'x', ',', 32, 0,
18671|  26.2M|  /* 8954 */ 's', 'b', 'b', 9, 'r', 'a', 'x', ',', 32, 0,
18672|  26.2M|  /* 8964 */ 's', 'u', 'b', 9, 'r', 'a', 'x', ',', 32, 0,
18673|  26.2M|  /* 8974 */ 'a', 'd', 'c', 9, 'r', 'a', 'x', ',', 32, 0,
18674|  26.2M|  /* 8984 */ 'a', 'd', 'd', 9, 'r', 'a', 'x', ',', 32, 0,
18675|  26.2M|  /* 8994 */ 'a', 'n', 'd', 9, 'r', 'a', 'x', ',', 32, 0,
18676|  26.2M|  /* 9004 */ 'x', 'c', 'h', 'g', 9, 'r', 'a', 'x', ',', 32, 0,
18677|  26.2M|  /* 9015 */ 'c', 'm', 'p', 9, 'r', 'a', 'x', ',', 32, 0,
18678|  26.2M|  /* 9025 */ 's', 'c', 'a', 's', 'q', 9, 'r', 'a', 'x', ',', 32, 0,
18679|  26.2M|  /* 9037 */ 'l', 'o', 'd', 's', 'q', 9, 'r', 'a', 'x', ',', 32, 0,
18680|  26.2M|  /* 9049 */ 'x', 'o', 'r', 9, 'r', 'a', 'x', ',', 32, 0,
18681|  26.2M|  /* 9059 */ 'm', 'o', 'v', 'a', 'b', 's', 9, 'r', 'a', 'x', ',', 32, 0,
18682|  26.2M|  /* 9072 */ 't', 'e', 's', 't', 9, 'r', 'a', 'x', ',', 32, 0,
18683|  26.2M|  /* 9083 */ 'm', 'o', 'v', 9, 'r', 'a', 'x', ',', 32, 0,
18684|  26.2M|  /* 9093 */ 'o', 'u', 't', 's', 'b', 9, 'd', 'x', ',', 32, 0,
18685|  26.2M|  /* 9104 */ 'o', 'u', 't', 's', 'd', 9, 'd', 'x', ',', 32, 0,
18686|  26.2M|  /* 9115 */ 'o', 'u', 't', 's', 'w', 9, 'd', 'x', ',', 32, 0,
18687|  26.2M|  /* 9126 */ '#', 'V', 'A', 'A', 'R', 'G', '_', '6', '4', 32, 0,
18688|  26.2M|  /* 9137 */ 'r', 'e', 't', 9, '#', 'e', 'h', '_', 'r', 'e', 't', 'u', 'r', 'n', ',', 32, 'a', 'd', 'd', 'r', ':', 32, 0,
18689|  26.2M|  /* 9160 */ '#', 'S', 'E', 'H', '_', 'S', 'a', 'v', 'e', 'X', 'M', 'M', 32, 0,
18690|  26.2M|  /* 9174 */ '#', 'V', 'A', 'S', 'T', 'A', 'R', 'T', '_', 'S', 'A', 'V', 'E', '_', 'X', 'M', 'M', '_', 'R', 'E', 'G', 'S', 32, 0,
18691|  26.2M|  /* 9198 */ '#', 'S', 'E', 'H', '_', 'S', 't', 'a', 'c', 'k', 'A', 'l', 'l', 'o', 'c', 32, 0,
18692|  26.2M|  /* 9215 */ '#', 'S', 'E', 'H', '_', 'P', 'u', 's', 'h', 'F', 'r', 'a', 'm', 'e', 32, 0,
18693|  26.2M|  /* 9231 */ '#', 'S', 'E', 'H', '_', 'S', 'e', 't', 'F', 'r', 'a', 'm', 'e', 32, 0,
18694|  26.2M|  /* 9246 */ '#', 'S', 'E', 'H', '_', 'S', 'a', 'v', 'e', 'R', 'e', 'g', 32, 0,
18695|  26.2M|  /* 9260 */ '#', 'S', 'E', 'H', '_', 'P', 'u', 's', 'h', 'R', 'e', 'g', 32, 0,
18696|  26.2M|  /* 9274 */ '#', 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', 32, '!', 0,
18697|  26.2M|  /* 9296 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'R', 'F', 'P', '8', '0', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18698|  26.2M|  /* 9317 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '4', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18699|  26.2M|  /* 9338 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '1', '6', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18700|  26.2M|  /* 9360 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '8', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18701|  26.2M|  /* 9381 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'R', 'F', 'P', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18702|  26.2M|  /* 9402 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'F', 'R', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18703|  26.2M|  /* 9422 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'G', 'R', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18704|  26.2M|  /* 9442 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '2', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18705|  26.2M|  /* 9463 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '4', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18706|  26.2M|  /* 9484 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '8', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18707|  26.2M|  /* 9505 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '2', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18708|  26.2M|  /* 9526 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '4', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18709|  26.2M|  /* 9547 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '8', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18710|  26.2M|  /* 9568 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'R', 'F', 'P', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18711|  26.2M|  /* 9589 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'F', 'R', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18712|  26.2M|  /* 9609 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'G', 'R', '1', '6', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18713|  26.2M|  /* 9629 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'G', 'R', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18714|  26.2M|  /* 9648 */ '#', 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'B', 'I', 'N', 'O', 'P', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18715|  26.2M|  /* 9671 */ '#', 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'U', 'N', 'O', 'P', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18716|  26.2M|  /* 9693 */ '#', 'A', 'C', 'Q', 'U', 'I', 'R', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18717|  26.2M|  /* 9714 */ '#', 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
18718|  26.2M|  /* 9735 */ 'x', 's', 'h', 'a', '1', 0,
18719|  26.2M|  /* 9741 */ 'f', 'l', 'd', '1', 0,
18720|  26.2M|  /* 9746 */ 'f', 'p', 'r', 'e', 'm', '1', 0,
18721|  26.2M|  /* 9753 */ 'f', '2', 'x', 'm', '1', 0,
18722|  26.2M|  /* 9759 */ 'f', 'y', 'l', '2', 'x', 'p', '1', 0,
18723|  26.2M|  /* 9767 */ 'i', 'n', 't', '1', 0,
18724|  26.2M|  /* 9772 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0,
18725|  26.2M|  /* 9791 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0,
18726|  26.2M|  /* 9809 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '3', '2', 0,
18727|  26.2M|  /* 9822 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '3', '2', 0,
18728|  26.2M|  /* 9835 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '3', '2', 0,
18729|  26.2M|  /* 9853 */ 'u', 'd', '2', 0,
18730|  26.2M|  /* 9857 */ 'f', 'l', 'd', 'l', 'g', '2', 0,
18731|  26.2M|  /* 9864 */ 'f', 'l', 'd', 'l', 'n', '2', 0,
18732|  26.2M|  /* 9871 */ 'i', 'n', 't', '3', 0,
18733|  26.2M|  /* 9876 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0,
18734|  26.2M|  /* 9895 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0,
18735|  26.2M|  /* 9913 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '6', '4', 0,
18736|  26.2M|  /* 9926 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '6', '4', 0,
18737|  26.2M|  /* 9939 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '6', '4', 0,
18738|  26.2M|  /* 9957 */ 'r', 'e', 'x', '6', '4', 0,
18739|  26.2M|  /* 9963 */ 'd', 'a', 't', 'a', '1', '6', 0,
18740|  26.2M|  /* 9970 */ 'x', 's', 'h', 'a', '2', '5', '6', 0,
18741|  26.2M|  /* 9978 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
18742|  26.2M|  /* 9991 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
18743|  26.2M|  /* 9998 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
18744|  26.2M|  /* 10008 */ '#', 32, 'X', 'B', 'E', 'G', 'I', 'N', 0,
18745|  26.2M|  /* 10017 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 0,
18746|  26.2M|  /* 10035 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 0,
18747|  26.2M|  /* 10051 */ '#', 'M', 'E', 'M', 'B', 'A', 'R', 'R', 'I', 'E', 'R', 0,
18748|  26.2M|  /* 10063 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
18749|  26.2M|  /* 10078 */ 'a', 'a', 'a', 0,
18750|  26.2M|  /* 10082 */ 'd', 'a', 'a', 0,
18751|  26.2M|  /* 10086 */ 'u', 'd', '2', 'b', 0,
18752|  26.2M|  /* 10091 */ 'x', 'c', 'r', 'y', 'p', 't', 'e', 'c', 'b', 0,
18753|  26.2M|  /* 10101 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'f', 'b', 0,
18754|  26.2M|  /* 10111 */ 'x', 'c', 'r', 'y', 'p', 't', 'o', 'f', 'b', 0,
18755|  26.2M|  /* 10121 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'b', 0,
18756|  26.2M|  /* 10131 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'b', 0,
18757|  26.2M|  /* 10141 */ 'x', 'l', 'a', 't', 'b', 0,
18758|  26.2M|  /* 10147 */ 'c', 'l', 'a', 'c', 0,
18759|  26.2M|  /* 10152 */ 's', 't', 'a', 'c', 0,
18760|  26.2M|  /* 10157 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'b', 'c', 0,
18761|  26.2M|  /* 10167 */ 'g', 'e', 't', 's', 'e', 'c', 0,
18762|  26.2M|  /* 10174 */ 's', 'a', 'l', 'c', 0,
18763|  26.2M|  /* 10179 */ 'c', 'l', 'c', 0,
18764|  26.2M|  /* 10183 */ 'c', 'm', 'c', 0,
18765|  26.2M|  /* 10187 */ 'r', 'd', 'p', 'm', 'c', 0,
18766|  26.2M|  /* 10193 */ 'v', 'm', 'f', 'u', 'n', 'c', 0,
18767|  26.2M|  /* 10200 */ 'r', 'd', 't', 's', 'c', 0,
18768|  26.2M|  /* 10206 */ 's', 't', 'c', 0,
18769|  26.2M|  /* 10210 */ 'p', 'u', 's', 'h', 'f', 'd', 0,
18770|  26.2M|  /* 10217 */ 'p', 'o', 'p', 'f', 'd', 0,
18771|  26.2M|  /* 10223 */ 'c', 'p', 'u', 'i', 'd', 0,
18772|  26.2M|  /* 10229 */ 'c', 'l', 'd', 0,
18773|  26.2M|  /* 10233 */ 'x', 'e', 'n', 'd', 0,
18774|  26.2M|  /* 10238 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'd', 0,
18775|  26.2M|  /* 10248 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'd', 0,
18776|  26.2M|  /* 10258 */ 'i', 'r', 'e', 't', 'd', 0,
18777|  26.2M|  /* 10264 */ 's', 't', 'd', 0,
18778|  26.2M|  /* 10268 */ 'w', 'b', 'i', 'n', 'v', 'd', 0,
18779|  26.2M|  /* 10275 */ 'c', 'w', 'd', 0,
18780|  26.2M|  /* 10279 */ 'f', 'l', 'd', 'l', '2', 'e', 0,
18781|  26.2M|  /* 10286 */ 'l', 'f', 'e', 'n', 'c', 'e', 0,
18782|  26.2M|  /* 10293 */ 'm', 'f', 'e', 'n', 'c', 'e', 0,
18783|  26.2M|  /* 10300 */ 's', 'f', 'e', 'n', 'c', 'e', 0,
18784|  26.2M|  /* 10307 */ 'c', 'w', 'd', 'e', 0,
18785|  26.2M|  /* 10312 */ 'f', 's', 'c', 'a', 'l', 'e', 0,
18786|  26.2M|  /* 10319 */ 'v', 'm', 'r', 'e', 's', 'u', 'm', 'e', 0,
18787|  26.2M|  /* 10328 */ 'r', 'e', 'p', 'n', 'e', 0,
18788|  26.2M|  /* 10334 */ 'c', 'd', 'q', 'e', 0,
18789|  26.2M|  /* 10339 */ 'x', 'a', 'c', 'q', 'u', 'i', 'r', 'e', 0,
18790|  26.2M|  /* 10348 */ 'x', 's', 't', 'o', 'r', 'e', 0,
18791|  26.2M|  /* 10355 */ 'x', 'r', 'e', 'l', 'e', 'a', 's', 'e', 0,
18792|  26.2M|  /* 10364 */ 'p', 'a', 'u', 's', 'e', 0,
18793|  26.2M|  /* 10370 */ '#', 'S', 'E', 'H', '_', 'E', 'p', 'i', 'l', 'o', 'g', 'u', 'e', 0,
18794|  26.2M|  /* 10384 */ '#', 'S', 'E', 'H', '_', 'E', 'n', 'd', 'P', 'r', 'o', 'l', 'o', 'g', 'u', 'e', 0,
18795|  26.2M|  /* 10401 */ 'l', 'e', 'a', 'v', 'e', 0,
18796|  26.2M|  /* 10407 */ 'v', 'm', 'x', 'o', 'f', 'f', 0,
18797|  26.2M|  /* 10414 */ 'l', 'a', 'h', 'f', 0,
18798|  26.2M|  /* 10419 */ 's', 'a', 'h', 'f', 0,
18799|  26.2M|  /* 10424 */ 'p', 'u', 's', 'h', 'f', 0,
18800|  26.2M|  /* 10430 */ 'p', 'o', 'p', 'f', 0,
18801|  26.2M|  /* 10435 */ 'r', 'e', 't', 'f', 0,
18802|  26.2M|  /* 10440 */ 'v', 'm', 'l', 'a', 'u', 'n', 'c', 'h', 0,
18803|  26.2M|  /* 10449 */ 'c', 'l', 'g', 'i', 0,
18804|  26.2M|  /* 10454 */ 's', 't', 'g', 'i', 0,
18805|  26.2M|  /* 10459 */ 'c', 'l', 'i', 0,
18806|  26.2M|  /* 10463 */ 'f', 'l', 'd', 'p', 'i', 0,
18807|  26.2M|  /* 10469 */ 's', 't', 'i', 0,
18808|  26.2M|  /* 10473 */ '#', 32, 'w', 'i', 'n', '3', '2', 32, 'f', 'p', 't', 'o', 'u', 'i', 0,
18809|  26.2M|  /* 10488 */ 'l', 'o', 'c', 'k', 0,
18810|  26.2M|  /* 10493 */ 'o', 'u', 't', 9, 'd', 'x', ',', 32, 'a', 'l', 0,
18811|  26.2M|  /* 10504 */ 'p', 'u', 's', 'h', 'a', 'l', 0,
18812|  26.2M|  /* 10511 */ 'p', 'o', 'p', 'a', 'l', 0,
18813|  26.2M|  /* 10517 */ 'v', 'm', 'm', 'c', 'a', 'l', 'l', 0,
18814|  26.2M|  /* 10525 */ 'v', 'm', 'c', 'a', 'l', 'l', 0,
18815|  26.2M|  /* 10532 */ 's', 'y', 's', 'c', 'a', 'l', 'l', 0,
18816|  26.2M|  /* 10540 */ 'v', 'z', 'e', 'r', 'o', 'a', 'l', 'l', 0,
18817|  26.2M|  /* 10549 */ 'm', 'o', 'n', 't', 'm', 'u', 'l', 0,
18818|  26.2M|  /* 10557 */ 'f', 'x', 'a', 'm', 0,
18819|  26.2M|  /* 10562 */ 'f', 'p', 'r', 'e', 'm', 0,
18820|  26.2M|  /* 10568 */ 'v', 'p', 'c', 'o', 'm', 0,
18821|  26.2M|  /* 10574 */ 'f', 's', 'e', 't', 'p', 'm', 0,
18822|  26.2M|  /* 10581 */ 'r', 's', 'm', 0,
18823|  26.2M|  /* 10585 */ 'f', 'p', 'a', 't', 'a', 'n', 0,
18824|  26.2M|  /* 10592 */ 'f', 'p', 't', 'a', 'n', 0,
18825|  26.2M|  /* 10598 */ 'f', 's', 'i', 'n', 0,
18826|  26.2M|  /* 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|  26.2M|  /* 10630 */ 'c', 'q', 'o', 0,
18828|  26.2M|  /* 10634 */ 'i', 'n', 't', 'o', 0,
18829|  26.2M|  /* 10639 */ 'r', 'd', 't', 's', 'c', 'p', 0,
18830|  26.2M|  /* 10646 */ 'r', 'e', 'p', 0,
18831|  26.2M|  /* 10650 */ 'v', 'p', 'c', 'm', 'p', 0,
18832|  26.2M|  /* 10656 */ 'v', 'c', 'm', 'p', 0,
18833|  26.2M|  /* 10661 */ 'f', 'e', 'n', 'i', '8', '0', '8', '7', '_', 'n', 'o', 'p', 0,
18834|  26.2M|  /* 10674 */ 'f', 'd', 'i', 's', 'i', '8', '0', '8', '7', '_', 'n', 'o', 'p', 0,
18835|  26.2M|  /* 10688 */ 'f', 'n', 'o', 'p', 0,
18836|  26.2M|  /* 10693 */ 'f', 'c', 'o', 'm', 'p', 'p', 0,
18837|  26.2M|  /* 10700 */ 'f', 'u', 'c', 'o', 'm', 'p', 'p', 0,
18838|  26.2M|  /* 10708 */ 'f', 'd', 'e', 'c', 's', 't', 'p', 0,
18839|  26.2M|  /* 10716 */ 'f', 'i', 'n', 'c', 's', 't', 'p', 0,
18840|  26.2M|  /* 10724 */ 'c', 'd', 'q', 0,
18841|  26.2M|  /* 10728 */ 'p', 'u', 's', 'h', 'f', 'q', 0,
18842|  26.2M|  /* 10735 */ 'p', 'o', 'p', 'f', 'q', 0,
18843|  26.2M|  /* 10741 */ 'r', 'e', 't', 'f', 'q', 0,
18844|  26.2M|  /* 10747 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'q', 0,
18845|  26.2M|  /* 10757 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'q', 0,
18846|  26.2M|  /* 10767 */ 'i', 'r', 'e', 't', 'q', 0,
18847|  26.2M|  /* 10773 */ 'v', 'z', 'e', 'r', 'o', 'u', 'p', 'p', 'e', 'r', 0,
18848|  26.2M|  /* 10784 */ 's', 'y', 's', 'e', 'n', 't', 'e', 'r', 0,
18849|  26.2M|  /* 10793 */ 'm', 'o', 'n', 'i', 't', 'o', 'r', 0,
18850|  26.2M|  /* 10801 */ 'r', 'd', 'm', 's', 'r', 0,
18851|  26.2M|  /* 10807 */ 'w', 'r', 'm', 's', 'r', 0,
18852|  26.2M|  /* 10813 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 't', 'r', 0,
18853|  26.2M|  /* 10823 */ 'a', 'a', 's', 0,
18854|  26.2M|  /* 10827 */ 'd', 'a', 's', 0,
18855|  26.2M|  /* 10831 */ 'f', 'a', 'b', 's', 0,
18856|  26.2M|  /* 10836 */ 'p', 'u', 's', 'h', 9, 'c', 's', 0,
18857|  26.2M|  /* 10844 */ 'p', 'u', 's', 'h', 9, 'd', 's', 0,
18858|  26.2M|  /* 10852 */ 'p', 'o', 'p', 9, 'd', 's', 0,
18859|  26.2M|  /* 10859 */ 'p', 'u', 's', 'h', 9, 'e', 's', 0,
18860|  26.2M|  /* 10867 */ 'p', 'o', 'p', 9, 'e', 's', 0,
18861|  26.2M|  /* 10874 */ 'p', 'u', 's', 'h', 9, 'f', 's', 0,
18862|  26.2M|  /* 10882 */ 'p', 'o', 'p', 9, 'f', 's', 0,
18863|  26.2M|  /* 10889 */ 'p', 'u', 's', 'h', 9, 'g', 's', 0,
18864|  26.2M|  /* 10897 */ 'p', 'o', 'p', 9, 'g', 's', 0,
18865|  26.2M|  /* 10904 */ 's', 'w', 'a', 'p', 'g', 's', 0,
18866|  26.2M|  /* 10911 */ 'f', 'c', 'h', 's', 0,
18867|  26.2M|  /* 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|  26.2M|  /* 10961 */ 'e', 'n', 'c', 'l', 's', 0,
18869|  26.2M|  /* 10967 */ 'f', 'e', 'm', 'm', 's', 0,
18870|  26.2M|  /* 10973 */ 'f', 'c', 'o', 's', 0,
18871|  26.2M|  /* 10978 */ 'f', 's', 'i', 'n', 'c', 'o', 's', 0,
18872|  26.2M|  /* 10986 */ 'p', 'u', 's', 'h', 9, 's', 's', 0,
18873|  26.2M|  /* 10994 */ 'p', 'o', 'p', 9, 's', 's', 0,
18874|  26.2M|  /* 11001 */ 'c', 'l', 't', 's', 0,
18875|  26.2M|  /* 11006 */ 'f', 'l', 'd', 'l', '2', 't', 0,
18876|  26.2M|  /* 11013 */ 'f', 'x', 't', 'r', 'a', 'c', 't', 0,
18877|  26.2M|  /* 11021 */ 'i', 'r', 'e', 't', 0,
18878|  26.2M|  /* 11026 */ 's', 'y', 's', 'r', 'e', 't', 0,
18879|  26.2M|  /* 11033 */ 'm', 'w', 'a', 'i', 't', 0,
18880|  26.2M|  /* 11039 */ 'p', 'c', 'o', 'm', 'm', 'i', 't', 0,
18881|  26.2M|  /* 11047 */ 'f', 'n', 'i', 'n', 'i', 't', 0,
18882|  26.2M|  /* 11054 */ 's', 'y', 's', 'e', 'x', 'i', 't', 0,
18883|  26.2M|  /* 11062 */ 'h', 'l', 't', 0,
18884|  26.2M|  /* 11066 */ 'f', 'r', 'n', 'd', 'i', 'n', 't', 0,
18885|  26.2M|  /* 11074 */ 'f', 's', 'q', 'r', 't', 0,
18886|  26.2M|  /* 11080 */ 'x', 't', 'e', 's', 't', 0,
18887|  26.2M|  /* 11086 */ 'f', 't', 's', 't', 0,
18888|  26.2M|  /* 11091 */ 'e', 'n', 'c', 'l', 'u', 0,
18889|  26.2M|  /* 11097 */ 'x', 'g', 'e', 't', 'b', 'v', 0,
18890|  26.2M|  /* 11104 */ 'x', 's', 'e', 't', 'b', 'v', 0,
18891|  26.2M|  /* 11111 */ 'p', 'u', 's', 'h', 'a', 'w', 0,
18892|  26.2M|  /* 11118 */ 'p', 'o', 'p', 'a', 'w', 0,
18893|  26.2M|  /* 11124 */ 'c', 'b', 'w', 0,
18894|  26.2M|  /* 11128 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'w', 0,
18895|  26.2M|  /* 11138 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'w', 0,
18896|  26.2M|  /* 11148 */ 'f', 'y', 'l', '2', 'x', 0,
18897|  26.2M|  /* 11154 */ 'f', 'n', 's', 't', 's', 'w', 9, 'a', 'x', 0,
18898|  26.2M|  /* 11164 */ 'o', 'u', 't', 9, 'd', 'x', ',', 32, 'a', 'x', 0,
18899|  26.2M|  /* 11175 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, 'e', 'a', 'x', 0,
18900|  26.2M|  /* 11186 */ 'v', 'm', 's', 'a', 'v', 'e', 9, 'e', 'a', 'x', 0,
18901|  26.2M|  /* 11197 */ 'v', 'm', 'r', 'u', 'n', 9, 'e', 'a', 'x', 0,
18902|  26.2M|  /* 11207 */ 's', 'k', 'i', 'n', 'i', 't', 9, 'e', 'a', 'x', 0,
18903|  26.2M|  /* 11218 */ 'o', 'u', 't', 9, 'd', 'x', ',', 32, 'e', 'a', 'x', 0,
18904|  26.2M|  /* 11230 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, 'r', 'a', 'x', 0,
18905|  26.2M|  /* 11241 */ 'v', 'm', 's', 'a', 'v', 'e', 9, 'r', 'a', 'x', 0,
18906|  26.2M|  /* 11252 */ 'v', 'm', 'r', 'u', 'n', 9, 'r', 'a', 'x', 0,
18907|  26.2M|  /* 11262 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, 'e', 'a', 'x', ',', 32, 'e', 'c', 'x', 0,
18908|  26.2M|  /* 11279 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, 'r', 'a', 'x', ',', 32, 'e', 'c', 'x', 0,
18909|  26.2M|  /* 11296 */ 'i', 'n', 9, 'a', 'l', ',', 32, 'd', 'x', 0,
18910|  26.2M|  /* 11306 */ 'i', 'n', 9, 'a', 'x', ',', 32, 'd', 'x', 0,
18911|  26.2M|  /* 11316 */ 'i', 'n', 9, 'e', 'a', 'x', ',', 32, 'd', 'x', 0,
18912|  26.2M|  /* 11327 */ 'f', 'n', 'c', 'l', 'e', 'x', 0,
18913|  26.2M|  /* 11334 */ 'f', 'l', 'd', 'z', 0,
18914|  26.2M|  /* 11339 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'p', 'f', '0', 'd', 'p', 'd', 9, '{', 0,
18915|  26.2M|  /* 11355 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'p', 'f', '0', 'd', 'p', 'd', 9, '{', 0,
18916|  26.2M|  /* 11372 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'p', 'f', '1', 'd', 'p', 'd', 9, '{', 0,
18917|  26.2M|  /* 11388 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'p', 'f', '1', 'd', 'p', 'd', 9, '{', 0,
18918|  26.2M|  /* 11405 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'p', 'f', '0', 'q', 'p', 'd', 9, '{', 0,
18919|  26.2M|  /* 11421 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'p', 'f', '0', 'q', 'p', 'd', 9, '{', 0,
18920|  26.2M|  /* 11438 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'p', 'f', '1', 'q', 'p', 'd', 9, '{', 0,
18921|  26.2M|  /* 11454 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'p', 'f', '1', 'q', 'p', 'd', 9, '{', 0,
18922|  26.2M|  /* 11471 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'p', 'f', '0', 'd', 'p', 's', 9, '{', 0,
18923|  26.2M|  /* 11487 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'p', 'f', '0', 'd', 'p', 's', 9, '{', 0,
18924|  26.2M|  /* 11504 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'p', 'f', '1', 'd', 'p', 's', 9, '{', 0,
18925|  26.2M|  /* 11520 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'p', 'f', '1', 'd', 'p', 's', 9, '{', 0,
18926|  26.2M|  /* 11537 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'p', 'f', '0', 'q', 'p', 's', 9, '{', 0,
18927|  26.2M|  /* 11553 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'p', 'f', '0', 'q', 'p', 's', 9, '{', 0,
18928|  26.2M|  /* 11570 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'p', 'f', '1', 'q', 'p', 's', 9, '{', 0,
18929|  26.2M|  /* 11586 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'p', 'f', '1', 'q', 'p', 's', 9, '{', 0,
18930|  26.2M|  };
18931|  26.2M|#endif
18932|       |
18933|       |  // Emit the opcode for the instruction.
18934|  26.2M|  unsigned int opcode = MCInst_getOpcode(MI);
18935|       |  //printf(">> opcode = %u\n", opcode);
18936|  26.2M|  uint64_t Bits1 = OpInfo[opcode];
18937|  26.2M|  uint64_t Bits2 = OpInfo2[opcode];
18938|  26.2M|  uint64_t Bits = (Bits2 << 32) | Bits1;
18939|       |  // printf("Opcode ID = %u\n", opcode);
18940|       |  // assert(Bits != 0 && "Cannot print this instruction.");
18941|  26.2M|  if (!X86_lockrep(MI, O))
  ------------------
  |  Branch (18941:7): [True: 26.2M, False: 0]
  ------------------
18942|  26.2M|#ifndef CAPSTONE_DIET
18943|  26.2M|    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|  26.2M|  switch ((Bits >> 14) & 63) {
18952|      0|  default: // llvm_unreachable("Invalid command number.");
  ------------------
  |  Branch (18952:3): [True: 0, False: 26.2M]
  ------------------
18953|  2.00M|  case 0:
  ------------------
  |  Branch (18953:3): [True: 2.00M, False: 24.2M]
  ------------------
18954|       |    // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, AAA, AAS, ABS_F, ACQU...
18955|  2.00M|    return;
18956|      0|    break;
18957|  4.23M|  case 1:
  ------------------
  |  Branch (18957:3): [True: 4.23M, False: 22.0M]
  ------------------
18958|       |    // AAD8i8, AAM8i8, ADC16i16, ADC16rr_REV, ADC32i32, ADC32rr_REV, ADC64i32...
18959|  4.23M|    printOperand(MI, 0, O); 
18960|  4.23M|    break;
18961|   156k|  case 2:
  ------------------
  |  Branch (18961:3): [True: 156k, False: 26.0M]
  ------------------
18962|       |    // ADC16mi, ADC16mi8, ADC16mr, ADD16mi, ADD16mi8, ADD16mr, ADD_FI16m, AND...
18963|   156k|    printi16mem(MI, 0, O); 
18964|   156k|    break;
18965|  2.38M|  case 3:
  ------------------
  |  Branch (18965:3): [True: 2.38M, False: 23.8M]
  ------------------
18966|       |    // ADC16ri, ADC16ri8, ADC16rm, ADC16rr, ADC32ri, ADC32ri8, ADC32rm, ADC32...
18967|  2.38M|    printOperand(MI, 1, O); 
18968|  2.38M|    break;
18969|  1.44M|  case 4:
  ------------------
  |  Branch (18969:3): [True: 1.44M, False: 24.8M]
  ------------------
18970|       |    // ADC32mi, ADC32mi8, ADC32mr, ADD32mi, ADD32mi8, ADD32mr, ADD_FI32m, AND...
18971|  1.44M|    printi32mem(MI, 0, O); 
18972|  1.44M|    break;
18973|  80.8k|  case 5:
  ------------------
  |  Branch (18973:3): [True: 80.8k, False: 26.1M]
  ------------------
18974|       |    // ADC64mi32, ADC64mi8, ADC64mr, ADD64mi32, ADD64mi8, ADD64mr, AND64mi32,...
18975|  80.8k|    printi64mem(MI, 0, O); 
18976|  80.8k|    break;
18977|  13.1M|  case 6:
  ------------------
  |  Branch (18977:3): [True: 13.1M, False: 13.0M]
  ------------------
18978|       |    // ADC8mi, ADC8mi8, ADC8mr, ADD8mi, ADD8mi8, ADD8mr, AND8mi, AND8mi8, AND...
18979|  13.1M|    printi8mem(MI, 0, O); 
18980|  13.1M|    break;
18981|  22.5k|  case 7:
  ------------------
  |  Branch (18981:3): [True: 22.5k, False: 26.2M]
  ------------------
18982|       |    // ADD_F32m, DIVR_F32m, DIV_F32m, EXTRACTPSmr, FBLDm, FBSTPm, FCOM32m, FC...
18983|  22.5k|    printf32mem(MI, 0, O); 
18984|  22.5k|    break;
18985|  25.4k|  case 8:
  ------------------
  |  Branch (18985:3): [True: 25.4k, False: 26.2M]
  ------------------
18986|       |    // ADD_F64m, DIVR_F64m, DIV_F64m, FCOM64m, FCOMP64m, LD_F64m, MOVHPDmr, M...
18987|  25.4k|    printf64mem(MI, 0, O); 
18988|  25.4k|    break;
18989|  1.66M|  case 9:
  ------------------
  |  Branch (18989:3): [True: 1.66M, False: 24.5M]
  ------------------
18990|       |    // CALL64pcrel32, CALLpcrel16, CALLpcrel32, EH_SjLj_Setup, JAE_1, JAE_2, ...
18991|  1.66M|    printPCRelImm(MI, 0, O); 
18992|  1.66M|    return;
18993|      0|    break;
18994|    758|  case 10:
  ------------------
  |  Branch (18994:3): [True: 758, False: 26.2M]
  ------------------
18995|       |    // CMPPDrmi, CMPPSrmi, CMPSDrm, CMPSSrm, Int_CMPSDrm, Int_CMPSSrm
18996|    758|    printSSECC(MI, 7, O); 
18997|    758|    break;
18998|    574|  case 11:
  ------------------
  |  Branch (18998:3): [True: 574, False: 26.2M]
  ------------------
18999|       |    // CMPPDrri, CMPPSrri, CMPSDrr, CMPSSrr, Int_CMPSDrr, Int_CMPSSrr
19000|    574|    printSSECC(MI, 3, O); 
19001|    574|    break;
19002|  30.8k|  case 12:
  ------------------
  |  Branch (19002:3): [True: 30.8k, False: 26.2M]
  ------------------
19003|       |    // CMPSB
19004|  30.8k|    printSrcIdx8(MI, 1, O); 
19005|  30.8k|    SStream_concat0(O, ", "); 
19006|  30.8k|    printDstIdx8(MI, 0, O); 
19007|  30.8k|    return;
19008|      0|    break;
19009|  27.9k|  case 13:
  ------------------
  |  Branch (19009:3): [True: 27.9k, False: 26.2M]
  ------------------
19010|       |    // CMPSL
19011|  27.9k|    printSrcIdx32(MI, 1, O); 
19012|  27.9k|    SStream_concat0(O, ", "); 
19013|  27.9k|    printDstIdx32(MI, 0, O); 
19014|  27.9k|    return;
19015|      0|    break;
19016|    168|  case 14:
  ------------------
  |  Branch (19016:3): [True: 168, False: 26.2M]
  ------------------
19017|       |    // CMPSQ
19018|    168|    printSrcIdx64(MI, 1, O); 
19019|    168|    SStream_concat0(O, ", "); 
19020|    168|    printDstIdx64(MI, 0, O); 
19021|    168|    return;
19022|      0|    break;
19023|    286|  case 15:
  ------------------
  |  Branch (19023:3): [True: 286, False: 26.2M]
  ------------------
19024|       |    // CMPSW
19025|    286|    printSrcIdx16(MI, 1, O); 
19026|    286|    SStream_concat0(O, ", "); 
19027|    286|    printDstIdx16(MI, 0, O); 
19028|    286|    return;
19029|      0|    break;
19030|    650|  case 16:
  ------------------
  |  Branch (19030:3): [True: 650, False: 26.2M]
  ------------------
19031|       |    // CMPXCHG16B, LCMPXCHG16B, MOVDQAmr, MOVDQUmr, VEXTRACTI128mr, VEXTRACTI...
19032|    650|    printi128mem(MI, 0, O); 
19033|    650|    break;
19034|  20.4k|  case 17:
  ------------------
  |  Branch (19034:3): [True: 20.4k, False: 26.2M]
  ------------------
19035|       |    // FARCALL16m, FARCALL32m, FARCALL64, FARJMP16m, FARJMP32m, FARJMP64, FXR...
19036|  20.4k|    printopaquemem(MI, 0, O); 
19037|  20.4k|    return;
19038|      0|    break;
19039|   233k|  case 18:
  ------------------
  |  Branch (19039:3): [True: 233k, False: 26.0M]
  ------------------
19040|       |    // INSB, MOVSB, SCASB, STOSB
19041|   233k|    printDstIdx8(MI, 0, O); 
19042|   233k|    break;
19043|   199k|  case 19:
  ------------------
  |  Branch (19043:3): [True: 199k, False: 26.0M]
  ------------------
19044|       |    // INSL, MOVSL, SCASL, STOSL
19045|   199k|    printDstIdx32(MI, 0, O); 
19046|   199k|    break;
19047|  4.15k|  case 20:
  ------------------
  |  Branch (19047:3): [True: 4.15k, False: 26.2M]
  ------------------
19048|       |    // INSW, MOVSW, SCASW, STOSW
19049|  4.15k|    printDstIdx16(MI, 0, O); 
19050|  4.15k|    break;
19051|    528|  case 21:
  ------------------
  |  Branch (19051:3): [True: 528, False: 26.2M]
  ------------------
19052|       |    // Int_VCMPSDrm, Int_VCMPSSrm, VCMPPDYrmi, VCMPPDZrmi, VCMPPDrmi, VCMPPSY...
19053|    528|    printAVXCC(MI, 7, O); 
19054|    528|    break;
19055|  1.75k|  case 22:
  ------------------
  |  Branch (19055:3): [True: 1.75k, False: 26.2M]
  ------------------
19056|       |    // Int_VCMPSDrr, Int_VCMPSSrr, VCMPPDYrri, VCMPPDZrri, VCMPPDZrrib, VCMPP...
19057|  1.75k|    printAVXCC(MI, 3, O); 
19058|  1.75k|    break;
19059|  3.47k|  case 23:
  ------------------
  |  Branch (19059:3): [True: 3.47k, False: 26.2M]
  ------------------
19060|       |    // LD_F80m, ST_FP80m
19061|  3.47k|    printf80mem(MI, 0, O); 
19062|  3.47k|    return;
19063|      0|    break;
19064|   158k|  case 24:
  ------------------
  |  Branch (19064:3): [True: 158k, False: 26.0M]
  ------------------
19065|       |    // LODSB, OUTSB
19066|   158k|    printSrcIdx8(MI, 0, O); 
19067|   158k|    return;
19068|      0|    break;
19069|   124k|  case 25:
  ------------------
  |  Branch (19069:3): [True: 124k, False: 26.1M]
  ------------------
19070|       |    // LODSL, OUTSL
19071|   124k|    printSrcIdx32(MI, 0, O); 
19072|   124k|    return;
19073|      0|    break;
19074|  1.30k|  case 26:
  ------------------
  |  Branch (19074:3): [True: 1.30k, False: 26.2M]
  ------------------
19075|       |    // LODSQ
19076|  1.30k|    printSrcIdx64(MI, 0, O); 
19077|  1.30k|    return;
19078|      0|    break;
19079|  4.13k|  case 27:
  ------------------
  |  Branch (19079:3): [True: 4.13k, False: 26.2M]
  ------------------
19080|       |    // LODSW, OUTSW
19081|  4.13k|    printSrcIdx16(MI, 0, O); 
19082|  4.13k|    return;
19083|      0|    break;
19084|  3.46k|  case 28:
  ------------------
  |  Branch (19084:3): [True: 3.46k, False: 26.2M]
  ------------------
19085|       |    // LXADD16, XCHG16rm
19086|  3.46k|    printi16mem(MI, 2, O); 
19087|  3.46k|    SStream_concat0(O, ", "); 
19088|  3.46k|    printOperand(MI, 1, O); 
19089|  3.46k|    return;
19090|      0|    break;
19091|  24.8k|  case 29:
  ------------------
  |  Branch (19091:3): [True: 24.8k, False: 26.2M]
  ------------------
19092|       |    // LXADD32, XCHG32rm
19093|  24.8k|    printi32mem(MI, 2, O); 
19094|  24.8k|    SStream_concat0(O, ", "); 
19095|  24.8k|    printOperand(MI, 1, O); 
19096|  24.8k|    return;
19097|      0|    break;
19098|    103|  case 30:
  ------------------
  |  Branch (19098:3): [True: 103, False: 26.2M]
  ------------------
19099|       |    // LXADD64, XCHG64rm
19100|    103|    printi64mem(MI, 2, O); 
19101|    103|    SStream_concat0(O, ", "); 
19102|    103|    printOperand(MI, 1, O); 
19103|    103|    return;
19104|      0|    break;
19105|  12.7k|  case 31:
  ------------------
  |  Branch (19105:3): [True: 12.7k, False: 26.2M]
  ------------------
19106|       |    // LXADD8, XCHG8rm
19107|  12.7k|    printi8mem(MI, 2, O); 
19108|  12.7k|    SStream_concat0(O, ", "); 
19109|  12.7k|    printOperand(MI, 1, O); 
19110|  12.7k|    return;
19111|      0|    break;
19112|  10.0k|  case 32:
  ------------------
  |  Branch (19112:3): [True: 10.0k, False: 26.2M]
  ------------------
19113|       |    // MOV16ao16, MOV16ao32, MOV16ao64, MOV16o16a, MOV16o32a, MOV16o64a
19114|  10.0k|    printMemOffs16(MI, 0, O); 
19115|  10.0k|    break;
19116|  35.5k|  case 33:
  ------------------
  |  Branch (19116:3): [True: 35.5k, False: 26.2M]
  ------------------
19117|       |    // MOV32ao16, MOV32ao32, MOV32ao64, MOV32o16a, MOV32o32a, MOV32o64a
19118|  35.5k|    printMemOffs32(MI, 0, O); 
19119|  35.5k|    break;
19120|  1.56k|  case 34:
  ------------------
  |  Branch (19120:3): [True: 1.56k, False: 26.2M]
  ------------------
19121|       |    // MOV64ao32, MOV64ao64, MOV64o32a, MOV64o64a
19122|  1.56k|    printMemOffs64(MI, 0, O); 
19123|  1.56k|    break;
19124|  55.8k|  case 35:
  ------------------
  |  Branch (19124:3): [True: 55.8k, False: 26.1M]
  ------------------
19125|       |    // MOV8ao16, MOV8ao32, MOV8ao64, MOV8o16a, MOV8o32a, MOV8o64a
19126|  55.8k|    printMemOffs8(MI, 0, O); 
19127|  55.8k|    break;
19128|  1.32k|  case 36:
  ------------------
  |  Branch (19128:3): [True: 1.32k, False: 26.2M]
  ------------------
19129|       |    // MOVAPDmr, MOVAPSmr, MOVNTDQmr, MOVNTPDmr, MOVNTPSmr, MOVUPDmr, MOVUPSm...
19130|  1.32k|    printf128mem(MI, 0, O); 
19131|  1.32k|    break;
19132|  18.0k|  case 37:
  ------------------
  |  Branch (19132:3): [True: 18.0k, False: 26.2M]
  ------------------
19133|       |    // MOVSQ, SCASQ, STOSQ
19134|  18.0k|    printDstIdx64(MI, 0, O); 
19135|  18.0k|    break;
19136|    230|  case 38:
  ------------------
  |  Branch (19136:3): [True: 230, False: 26.2M]
  ------------------
19137|       |    // TEST16rm
19138|    230|    printi16mem(MI, 1, O); 
19139|    230|    SStream_concat0(O, ", "); 
19140|    230|    printOperand(MI, 0, O); 
19141|    230|    return;
19142|      0|    break;
19143|  10.0k|  case 39:
  ------------------
  |  Branch (19143:3): [True: 10.0k, False: 26.2M]
  ------------------
19144|       |    // TEST32rm, VPSCATTERDDZmr, VSCATTERDPSZmr
19145|  10.0k|    printi32mem(MI, 1, O); 
19146|  10.0k|    break;
19147|    377|  case 40:
  ------------------
  |  Branch (19147:3): [True: 377, False: 26.2M]
  ------------------
19148|       |    // TEST64rm, VPSCATTERDQZmr, VPSCATTERQDZmr, VPSCATTERQQZmr, VSCATTERDPDZ...
19149|    377|    printi64mem(MI, 1, O); 
19150|    377|    break;
19151|  34.9k|  case 41:
  ------------------
  |  Branch (19151:3): [True: 34.9k, False: 26.2M]
  ------------------
19152|       |    // TEST8rm
19153|  34.9k|    printi8mem(MI, 1, O); 
19154|  34.9k|    SStream_concat0(O, ", "); 
19155|  34.9k|    printOperand(MI, 0, O); 
19156|  34.9k|    return;
19157|      0|    break;
19158|    345|  case 42:
  ------------------
  |  Branch (19158:3): [True: 345, False: 26.2M]
  ------------------
19159|       |    // VCOMPRESSPDZ256mrk, VCOMPRESSPSZ256mrk, VCVTPS2PHZmr, VEXTRACTF64x4rm,...
19160|    345|    printf256mem(MI, 0, O); 
19161|    345|    break;
19162|    349|  case 43:
  ------------------
  |  Branch (19162:3): [True: 349, False: 26.2M]
  ------------------
19163|       |    // VCOMPRESSPDZmrk, VCOMPRESSPSZmrk, VMOVAPDZmr, VMOVAPDZmrk, VMOVAPSZmr,...
19164|    349|    printf512mem(MI, 0, O); 
19165|    349|    break;
19166|    915|  case 44:
  ------------------
  |  Branch (19166:3): [True: 915, False: 26.2M]
  ------------------
19167|       |    // VEXTRACTI64x4rm, VMOVDQA32Z256mr, VMOVDQA32Z256mrk, VMOVDQA64Z256mr, V...
19168|    915|    printi256mem(MI, 0, O); 
19169|    915|    break;
19170|    210|  case 45:
  ------------------
  |  Branch (19170:3): [True: 210, False: 26.2M]
  ------------------
19171|       |    // VMOVDQA32Zmr, VMOVDQA32Zmrk, VMOVDQA64Zmr, VMOVDQA64Zmrk, VMOVDQU16Zmr...
19172|    210|    printi512mem(MI, 0, O); 
19173|    210|    break;
19174|  5.40k|  case 46:
  ------------------
  |  Branch (19174:3): [True: 5.40k, False: 26.2M]
  ------------------
19175|       |    // VPCMPBZ128rmik, VPCMPBZ256rmik, VPCMPBZrmik, VPCMPDZ128rmibk, VPCMPDZ1...
19176|  5.40k|    printAVXCC(MI, 8, O); 
19177|  5.40k|    break;
19178|    737|  case 47:
  ------------------
  |  Branch (19178:3): [True: 737, False: 26.2M]
  ------------------
19179|       |    // VPCMPBZ128rrik, VPCMPBZ256rrik, VPCMPBZrrik, VPCMPDZ128rrik, VPCMPDZ25...
19180|    737|    printAVXCC(MI, 4, O); 
19181|    737|    break;
19182|  3.37k|  case 48:
  ------------------
  |  Branch (19182:3): [True: 3.37k, False: 26.2M]
  ------------------
19183|       |    // VPCOMBmi, VPCOMDmi, VPCOMQmi, VPCOMUBmi, VPCOMUDmi, VPCOMUQmi, VPCOMUW...
19184|  3.37k|    printXOPCC(MI, 7, O); 
19185|  3.37k|    break;
19186|    959|  case 49:
  ------------------
  |  Branch (19186:3): [True: 959, False: 26.2M]
  ------------------
19187|       |    // VPCOMBri, VPCOMDri, VPCOMQri, VPCOMUBri, VPCOMUDri, VPCOMUQri, VPCOMUW...
19188|    959|    printXOPCC(MI, 3, O); 
19189|    959|    break;
19190|  7.72k|  case 50:
  ------------------
  |  Branch (19190:3): [True: 7.72k, False: 26.2M]
  ------------------
19191|       |    // XCHG16rr, XCHG32rr, XCHG64rr, XCHG8rr
19192|  7.72k|    printOperand(MI, 2, O); 
19193|  7.72k|    SStream_concat0(O, ", "); 
19194|  7.72k|    printOperand(MI, 1, O); 
19195|  7.72k|    return;
19196|      0|    break;
19197|  26.2M|  }
19198|       |
19199|       |
19200|       |  // Fragment 1 encoded into 5 bits for 29 unique commands.
19201|       |  //printf("Frag-1: %"PRIu64"\n", (Bits >> 20) & 31);
19202|  22.1M|  switch ((Bits >> 20) & 31) {
19203|      0|  default: // llvm_unreachable("Invalid command number.");
  ------------------
  |  Branch (19203:3): [True: 0, False: 22.1M]
  ------------------
19204|  3.31M|  case 0:
  ------------------
  |  Branch (19204:3): [True: 3.31M, False: 18.8M]
  ------------------
19205|       |    // AAD8i8, AAM8i8, ADC16i16, ADC32i32, ADC64i32, ADC8i8, ADD16i16, ADD32i...
19206|  3.31M|    return;
19207|      0|    break;
19208|  18.0M|  case 1:
  ------------------
  |  Branch (19208:3): [True: 18.0M, False: 4.04M]
  ------------------
19209|       |    // ADC16mi, ADC16mi8, ADC16mr, ADC16ri, ADC16ri8, ADC16rm, ADC16rr, ADC16...
19210|  18.0M|    SStream_concat0(O, ", "); 
19211|  18.0M|    break;
19212|  6.45k|  case 2:
  ------------------
  |  Branch (19212:3): [True: 6.45k, False: 22.1M]
  ------------------
19213|       |    // ADD_FrST0, DIVR_FrST0, DIV_FrST0, MUL_FrST0, ST_FPNCEST0r, ST_FPST0r, ...
19214|  6.45k|    SStream_concat0(O, ", st(0)"); 
19215|  6.45k|    op_addReg(MI, X86_REG_ST0);
19216|  6.45k|    return;
19217|      0|    break;
19218|  1.47k|  case 3:
  ------------------
  |  Branch (19218:3): [True: 1.47k, False: 22.1M]
  ------------------
19219|       |    // CMPPDrmi, CMPPDrri, VCMPPDYrmi, VCMPPDYrri, VCMPPDZrmi, VCMPPDZrri, VC...
19220|  1.47k|    SStream_concat0(O, "pd\t"); 
19221|  1.47k|    printOperand(MI, 0, O); 
19222|  1.47k|    SStream_concat0(O, ", "); 
19223|  1.47k|    break;
19224|  1.02k|  case 4:
  ------------------
  |  Branch (19224:3): [True: 1.02k, False: 22.1M]
  ------------------
19225|       |    // CMPPSrmi, CMPPSrri, VCMPPSYrmi, VCMPPSYrri, VCMPPSZrmi, VCMPPSZrri, VC...
19226|  1.02k|    SStream_concat0(O, "ps\t"); 
19227|  1.02k|    printOperand(MI, 0, O); 
19228|  1.02k|    SStream_concat0(O, ", "); 
19229|  1.02k|    break;
19230|    646|  case 5:
  ------------------
  |  Branch (19230:3): [True: 646, False: 22.1M]
  ------------------
19231|       |    // CMPSDrm, CMPSDrr, Int_CMPSDrm, Int_CMPSDrr, Int_VCMPSDrm, Int_VCMPSDrr...
19232|    646|    SStream_concat0(O, "sd\t"); 
19233|    646|    printOperand(MI, 0, O); 
19234|    646|    SStream_concat0(O, ", "); 
19235|    646|    break;
19236|      0|  case 6:
  ------------------
  |  Branch (19236:3): [True: 0, False: 22.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|  38.6k|  case 7:
  ------------------
  |  Branch (19242:3): [True: 38.6k, False: 22.0M]
  ------------------
19243|       |    // FARCALL16i, FARCALL32i, FARJMP16i, FARJMP32i
19244|  38.6k|    SStream_concat0(O, ":"); 
19245|  38.6k|    printOperand(MI, 0, O); 
19246|  38.6k|    return;
19247|      0|    break;
19248|   336k|  case 8:
  ------------------
  |  Branch (19248:3): [True: 336k, False: 21.7M]
  ------------------
19249|       |    // INSB, INSL, INSW
19250|   336k|    SStream_concat0(O, ", dx"); 
19251|   336k|    op_addReg(MI, X86_REG_DX);
19252|   336k|    return;
19253|      0|    break;
19254|  1.75k|  case 9:
  ------------------
  |  Branch (19254:3): [True: 1.75k, False: 22.1M]
  ------------------
19255|       |    // MOV16o16a, MOV16o32a, MOV16o64a, OUT16ir, STOSW
19256|  1.75k|    SStream_concat0(O, ", ax"); 
19257|  1.75k|    op_addReg(MI, X86_REG_AX);
19258|  1.75k|    return;
19259|      0|    break;
19260|  41.4k|  case 10:
  ------------------
  |  Branch (19260:3): [True: 41.4k, False: 22.0M]
  ------------------
19261|       |    // MOV32o16a, MOV32o32a, MOV32o64a, OUT32ir, STOSL
19262|  41.4k|    SStream_concat0(O, ", eax"); 
19263|  41.4k|    op_addReg(MI, X86_REG_EAX);
19264|  41.4k|    return;
19265|      0|    break;
19266|  1.98k|  case 11:
  ------------------
  |  Branch (19266:3): [True: 1.98k, False: 22.1M]
  ------------------
19267|       |    // MOV64o32a, MOV64o64a, STOSQ
19268|  1.98k|    SStream_concat0(O, ", rax"); 
19269|  1.98k|    op_addReg(MI, X86_REG_RAX);
19270|  1.98k|    return;
19271|      0|    break;
19272|  55.0k|  case 12:
  ------------------
  |  Branch (19272:3): [True: 55.0k, False: 22.0M]
  ------------------
19273|       |    // MOV8o16a, MOV8o32a, MOV8o64a, OUT8ir, STOSB
19274|  55.0k|    SStream_concat0(O, ", al"); 
19275|  55.0k|    op_addReg(MI, X86_REG_AL);
19276|  55.0k|    return;
19277|      0|    break;
19278|  33.5k|  case 13:
  ------------------
  |  Branch (19278:3): [True: 33.5k, False: 22.0M]
  ------------------
19279|       |    // RCL16m1, RCL16r1, RCL32m1, RCL32r1, RCL64m1, RCL64r1, RCL8m1, RCL8r1, ...
19280|  33.5k|    SStream_concat0(O, ", 1"); 
19281|  33.5k|    op_addImm(MI, 1);
19282|  33.5k|    return;
19283|      0|    break;
19284|   139k|  case 14:
  ------------------
  |  Branch (19284:3): [True: 139k, False: 21.9M]
  ------------------
19285|       |    // RCL16mCL, RCL16rCL, RCL32mCL, RCL32rCL, RCL64mCL, RCL64rCL, RCL8mCL, R...
19286|   139k|    SStream_concat0(O, ", cl"); 
19287|   139k|    op_addReg(MI, X86_REG_CL);
19288|   139k|    return;
19289|      0|    break;
19290|  4.51k|  case 15:
  ------------------
  |  Branch (19290:3): [True: 4.51k, False: 22.1M]
  ------------------
19291|       |    // VADDPDZ128rm, VADDPDZ128rmb, VADDPDZ128rr, VADDPDZ256rm, VADDPDZ256rmb...
19292|  4.51k|    SStream_concat0(O, " , "); 
19293|  4.51k|    break;
19294|  44.4k|  case 16:
  ------------------
  |  Branch (19294:3): [True: 44.4k, False: 22.0M]
  ------------------
19295|       |    // VADDPDZ128rmbk, VADDPDZ128rmbkz, VADDPDZ128rmk, VADDPDZ128rmkz, VADDPD...
19296|  44.4k|    SStream_concat0(O, " {"); 
19297|  44.4k|    break;
19298|  7.46k|  case 17:
  ------------------
  |  Branch (19298:3): [True: 7.46k, False: 22.1M]
  ------------------
19299|       |    // VBLENDMPDZ128rm, VBLENDMPDZ256rm, VBLENDMPDZrm, VBLENDMPSZ128rm, VBLEN...
19300|  7.46k|    SStream_concat0(O, ",  "); 
19301|  7.46k|    printOperand(MI, 1, O); 
19302|  7.46k|    SStream_concat0(O, ", "); 
19303|  7.46k|    break;
19304|  5.31k|  case 18:
  ------------------
  |  Branch (19304:3): [True: 5.31k, False: 22.1M]
  ------------------
19305|       |    // VEXP2PDrb, VEXP2PSrb, VMAXSDZrrb, VMAXSSZrrb, VMINSDZrrb, VMINSSZrrb, ...
19306|  5.31k|    SStream_concat0(O, " {sae}, "); 
19307|  5.31k|    op_addAvxSae(MI);
19308|  5.31k|    printOperand(MI, 1, O); 
19309|  5.31k|    break;
19310|      0|  case 19:
  ------------------
  |  Branch (19310:3): [True: 0, False: 22.1M]
  ------------------
19311|       |    // VGATHERPF0DPDm, VGATHERPF0DPSm, VGATHERPF0QPDm, VGATHERPF0QPSm, VGATHE...
19312|      0|    SStream_concat0(O, "}, "); 
19313|      0|    break;
19314|    482|  case 20:
  ------------------
  |  Branch (19314:3): [True: 482, False: 22.1M]
  ------------------
19315|       |    // VPCMPBZ128rmi, VPCMPBZ128rmik, VPCMPBZ128rri, VPCMPBZ128rrik, VPCMPBZ2...
19316|    482|    SStream_concat0(O, "b\t"); 
19317|    482|    printOperand(MI, 0, O); 
19318|    482|    break;
19319|  3.47k|  case 21:
  ------------------
  |  Branch (19319:3): [True: 3.47k, False: 22.1M]
  ------------------
19320|       |    // VPCMPDZ128rmi, VPCMPDZ128rmib, VPCMPDZ128rmibk, VPCMPDZ128rmik, VPCMPD...
19321|  3.47k|    SStream_concat0(O, "d\t"); 
19322|  3.47k|    printOperand(MI, 0, O); 
19323|  3.47k|    break;
19324|  1.67k|  case 22:
  ------------------
  |  Branch (19324:3): [True: 1.67k, False: 22.1M]
  ------------------
19325|       |    // VPCMPQZ128rmi, VPCMPQZ128rmib, VPCMPQZ128rmibk, VPCMPQZ128rmik, VPCMPQ...
19326|  1.67k|    SStream_concat0(O, "q\t"); 
19327|  1.67k|    printOperand(MI, 0, O); 
19328|  1.67k|    break;
19329|    729|  case 23:
  ------------------
  |  Branch (19329:3): [True: 729, False: 22.1M]
  ------------------
19330|       |    // VPCMPUBZ128rmi, VPCMPUBZ128rmik, VPCMPUBZ128rri, VPCMPUBZ128rrik, VPCM...
19331|    729|    SStream_concat0(O, "ub\t"); 
19332|    729|    printOperand(MI, 0, O); 
19333|    729|    break;
19334|  1.43k|  case 24:
  ------------------
  |  Branch (19334:3): [True: 1.43k, False: 22.1M]
  ------------------
19335|       |    // VPCMPUDZ128rmi, VPCMPUDZ128rmib, VPCMPUDZ128rmibk, VPCMPUDZ128rmik, VP...
19336|  1.43k|    SStream_concat0(O, "ud\t"); 
19337|  1.43k|    printOperand(MI, 0, O); 
19338|  1.43k|    break;
19339|  1.21k|  case 25:
  ------------------
  |  Branch (19339:3): [True: 1.21k, False: 22.1M]
  ------------------
19340|       |    // VPCMPUQZ128rmi, VPCMPUQZ128rmib, VPCMPUQZ128rmibk, VPCMPUQZ128rmik, VP...
19341|  1.21k|    SStream_concat0(O, "uq\t"); 
19342|  1.21k|    printOperand(MI, 0, O); 
19343|  1.21k|    break;
19344|  1.39k|  case 26:
  ------------------
  |  Branch (19344:3): [True: 1.39k, False: 22.1M]
  ------------------
19345|       |    // VPCMPUWZ128rmi, VPCMPUWZ128rmik, VPCMPUWZ128rri, VPCMPUWZ128rrik, VPCM...
19346|  1.39k|    SStream_concat0(O, "uw\t"); 
19347|  1.39k|    printOperand(MI, 0, O); 
19348|  1.39k|    break;
19349|    559|  case 27:
  ------------------
  |  Branch (19349:3): [True: 559, False: 22.1M]
  ------------------
19350|       |    // VPCMPWZ128rmi, VPCMPWZ128rmik, VPCMPWZ128rri, VPCMPWZ128rrik, VPCMPWZ2...
19351|    559|    SStream_concat0(O, "w\t"); 
19352|    559|    printOperand(MI, 0, O); 
19353|    559|    break;
19354|  1.09k|  case 28:
  ------------------
  |  Branch (19354:3): [True: 1.09k, False: 22.1M]
  ------------------
19355|       |    // VPSLLDZmi, VPSLLDZri, VPSLLDZrm, VPSLLDZrr, VPSLLQZmi, VPSLLQZri, VPSL...
19356|  1.09k|    SStream_concat0(O, "  , "); 
19357|  1.09k|    break;
19358|  22.1M|  }
19359|       |
19360|       |
19361|       |  // Fragment 2 encoded into 6 bits for 42 unique commands.
19362|       |  //printf("Frag-2: %"PRIu64"\n", (Bits >> 25) & 63);
19363|  18.1M|  switch ((Bits >> 25) & 63) {
19364|      0|  default: // llvm_unreachable("Invalid command number.");
  ------------------
  |  Branch (19364:3): [True: 0, False: 18.1M]
  ------------------
19365|  14.4M|  case 0:
  ------------------
  |  Branch (19365:3): [True: 14.4M, False: 3.71M]
  ------------------
19366|       |    // ADC16mi, ADC16mi8, ADC16mr, ADC32mi, ADC32mi8, ADC32mr, ADC64mi32, ADC...
19367|  14.4M|    printOperand(MI, 5, O); 
19368|  14.4M|    break;
19369|   977k|  case 1:
  ------------------
  |  Branch (19369:3): [True: 977k, False: 17.1M]
  ------------------
19370|       |    // ADC16ri, ADC16ri8, ADC16rr, ADC16rr_REV, ADC32ri, ADC32ri8, ADC32rr, A...
19371|   977k|    printOperand(MI, 2, O); 
19372|   977k|    break;
19373|  2.52k|  case 2:
  ------------------
  |  Branch (19373:3): [True: 2.52k, False: 18.1M]
  ------------------
19374|       |    // ADC16rm, ADD16rm, AND16rm, CMOVA16rm, CMOVAE16rm, CMOVB16rm, CMOVBE16r...
19375|  2.52k|    printi16mem(MI, 2, O); 
19376|  2.52k|    break;
19377|   461k|  case 3:
  ------------------
  |  Branch (19377:3): [True: 461k, False: 17.6M]
  ------------------
19378|       |    // ADC32rm, ADCX32rm, ADD32rm, AND32rm, CMOVA32rm, CMOVAE32rm, CMOVB32rm,...
19379|   461k|    printi32mem(MI, 2, O); 
19380|   461k|    break;
19381|  3.83k|  case 4:
  ------------------
  |  Branch (19381:3): [True: 3.83k, False: 18.1M]
  ------------------
19382|       |    // ADC64rm, ADCX64rm, ADD64rm, AND64rm, CMOVA64rm, CMOVAE64rm, CMOVB64rm,...
19383|  3.83k|    printi64mem(MI, 2, O); 
19384|  3.83k|    break;
19385|  1.02M|  case 5:
  ------------------
  |  Branch (19385:3): [True: 1.02M, False: 17.1M]
  ------------------
19386|       |    // ADC8rm, ADD8rm, AND8rm, CRC32r32m8, CRC32r64m8, OR8rm, PINSRBrm, SBB8r...
19387|  1.02M|    printi8mem(MI, 2, O); 
19388|  1.02M|    break;
19389|  6.43k|  case 6:
  ------------------
  |  Branch (19389:3): [True: 6.43k, False: 18.1M]
  ------------------
19390|       |    // ADDPDrm, ADDPSrm, ADDSUBPDrm, ADDSUBPSrm, ANDNPDrm, ANDNPSrm, ANDPDrm,...
19391|  6.43k|    printf128mem(MI, 2, O); 
19392|  6.43k|    break;
19393|  1.64k|  case 7:
  ------------------
  |  Branch (19393:3): [True: 1.64k, False: 18.1M]
  ------------------
19394|       |    // ADDSDrm, ADDSDrm_Int, CMPSDrm, CMPSDrm_alt, DIVSDrm, DIVSDrm_Int, Int_...
19395|  1.64k|    printf64mem(MI, 2, O); 
19396|  1.64k|    break;
19397|    324|  case 8:
  ------------------
  |  Branch (19397:3): [True: 324, False: 18.1M]
  ------------------
19398|       |    // ADDSSrm, ADDSSrm_Int, CMPSSrm, CMPSSrm_alt, DIVSSrm, DIVSSrm_Int, INSE...
19399|    324|    printf32mem(MI, 2, O); 
19400|    324|    break;
19401|   210k|  case 9:
  ------------------
  |  Branch (19401:3): [True: 210k, False: 17.9M]
  ------------------
19402|       |    // ADOX32rm, BEXTR32rm, BEXTRI32mi, BLCFILL32rm, BLCI32rm, BLCIC32rm, BLC...
19403|   210k|    printi32mem(MI, 1, O); 
19404|   210k|    break;
19405|   533k|  case 10:
  ------------------
  |  Branch (19405:3): [True: 533k, False: 17.6M]
  ------------------
19406|       |    // ADOX32rr, ADOX64rr, AESIMCrr, AESKEYGENASSIST128rr, ANDN32rm, ANDN32rr...
19407|   533k|    printOperand(MI, 1, O); 
19408|   533k|    break;
19409|   199k|  case 11:
  ------------------
  |  Branch (19409:3): [True: 199k, False: 17.9M]
  ------------------
19410|       |    // ADOX64rm, BEXTR64rm, BEXTRI64mi, BLCFILL64rm, BLCI64rm, BLCIC64rm, BLC...
19411|   199k|    printi64mem(MI, 1, O); 
19412|   199k|    break;
19413|  1.49k|  case 12:
  ------------------
  |  Branch (19413:3): [True: 1.49k, False: 18.1M]
  ------------------
19414|       |    // AESDECLASTrm, AESDECrm, AESENCLASTrm, AESENCrm, MPSADBWrmi, PACKSSDWrm...
19415|  1.49k|    printi128mem(MI, 2, O); 
19416|  1.49k|    break;
19417|  3.25k|  case 13:
  ------------------
  |  Branch (19417:3): [True: 3.25k, False: 18.1M]
  ------------------
19418|       |    // AESIMCrm, AESKEYGENASSIST128rm, CVTDQ2PSrm, INVEPT32, INVEPT64, INVPCI...
19419|  3.25k|    printi128mem(MI, 1, O); 
19420|  3.25k|    break;
19421|  72.9k|  case 14:
  ------------------
  |  Branch (19421:3): [True: 72.9k, False: 18.0M]
  ------------------
19422|       |    // BSF16rm, BSR16rm, CMP16rm, IMUL16rmi, IMUL16rmi8, KMOVWkm, LAR16rm, LA...
19423|  72.9k|    printi16mem(MI, 1, O); 
19424|  72.9k|    break;
19425|  48.5k|  case 15:
  ------------------
  |  Branch (19425:3): [True: 48.5k, False: 18.1M]
  ------------------
19426|       |    // CMP8rm, KMOVBkm, MOV8rm, MOV8rm_NOREX, MOVSX16rm8, MOVSX32_NOREXrm8, M...
19427|  48.5k|    printi8mem(MI, 1, O); 
19428|  48.5k|    break;
19429|  1.16k|  case 16:
  ------------------
  |  Branch (19429:3): [True: 1.16k, False: 18.1M]
  ------------------
19430|       |    // COMISDrm, COMISSrm, CVTPD2DQrm, CVTPD2PSrm, CVTPS2DQrm, CVTTPD2DQrm, C...
19431|  1.16k|    printf128mem(MI, 1, O); 
19432|  1.16k|    break;
19433|  4.23k|  case 17:
  ------------------
  |  Branch (19433:3): [True: 4.23k, False: 18.1M]
  ------------------
19434|       |    // CVTPS2PDrm, CVTSD2SI64rm, CVTSD2SIrm, CVTSD2SSrm, CVTTSD2SI64rm, CVTTS...
19435|  4.23k|    printf64mem(MI, 1, O); 
19436|  4.23k|    break;
19437|    863|  case 18:
  ------------------
  |  Branch (19437:3): [True: 863, False: 18.1M]
  ------------------
19438|       |    // CVTSS2SDrm, CVTSS2SI64rm, CVTSS2SIrm, CVTTSS2SI64rm, CVTTSS2SIrm, Int_...
19439|    863|    printf32mem(MI, 1, O); 
19440|    863|    break;
19441|      0|  case 19:
  ------------------
  |  Branch (19441:3): [True: 0, False: 18.1M]
  ------------------
19442|       |    // EXTRQI, MMX_PSLLDri, MMX_PSLLQri, MMX_PSLLWri, MMX_PSRADri, MMX_PSRAWr...
19443|      0|    printU8Imm(MI, 2, O); 
19444|      0|    break;
19445|  12.7k|  case 20:
  ------------------
  |  Branch (19445:3): [True: 12.7k, False: 18.1M]
  ------------------
19446|       |    // LDS16rm, LDS32rm, LES16rm, LES32rm, LFS16rm, LFS32rm, LFS64rm, LGS16rm...
19447|  12.7k|    printopaquemem(MI, 1, O); 
19448|  12.7k|    return;
19449|      0|    break;
19450|  48.1k|  case 21:
  ------------------
  |  Branch (19450:3): [True: 48.1k, False: 18.1M]
  ------------------
19451|       |    // LEA16r, LEA32r, LEA64_32r, LEA64r
19452|  48.1k|    printanymem(MI, 1, O); 
19453|  48.1k|    return;
19454|      0|    break;
19455|  20.9k|  case 22:
  ------------------
  |  Branch (19455:3): [True: 20.9k, False: 18.1M]
  ------------------
19456|       |    // MOVSB
19457|  20.9k|    printSrcIdx8(MI, 1, O); 
19458|  20.9k|    return;
19459|      0|    break;
19460|  11.0k|  case 23:
  ------------------
  |  Branch (19460:3): [True: 11.0k, False: 18.1M]
  ------------------
19461|       |    // MOVSL
19462|  11.0k|    printSrcIdx32(MI, 1, O); 
19463|  11.0k|    return;
19464|      0|    break;
19465|  16.7k|  case 24:
  ------------------
  |  Branch (19465:3): [True: 16.7k, False: 18.1M]
  ------------------
19466|       |    // MOVSQ
19467|  16.7k|    printSrcIdx64(MI, 1, O); 
19468|  16.7k|    return;
19469|      0|    break;
19470|  1.34k|  case 25:
  ------------------
  |  Branch (19470:3): [True: 1.34k, False: 18.1M]
  ------------------
19471|       |    // MOVSW
19472|  1.34k|    printSrcIdx16(MI, 1, O); 
19473|  1.34k|    return;
19474|      0|    break;
19475|  10.1k|  case 26:
  ------------------
  |  Branch (19475:3): [True: 10.1k, False: 18.1M]
  ------------------
19476|       |    // NOOP19rr, TEST32rm, TEST64rm
19477|  10.1k|    printOperand(MI, 0, O); 
19478|  10.1k|    return;
19479|      0|    break;
19480|  1.19k|  case 27:
  ------------------
  |  Branch (19480:3): [True: 1.19k, False: 18.1M]
  ------------------
19481|       |    // VBLENDMPDZ256rm, VBLENDMPSZ256rm
19482|  1.19k|    printf256mem(MI, 2, O); 
19483|  1.19k|    return;
19484|      0|    break;
19485|    951|  case 28:
  ------------------
  |  Branch (19485:3): [True: 951, False: 18.1M]
  ------------------
19486|       |    // VBLENDMPDZrm, VBLENDMPSZrm
19487|    951|    printf512mem(MI, 2, O); 
19488|    951|    return;
19489|      0|    break;
19490|    300|  case 29:
  ------------------
  |  Branch (19490:3): [True: 300, False: 18.1M]
  ------------------
19491|       |    // VBROADCASTI64X4rm, VCVTDQ2PDZrm, VCVTDQ2PSYrm, VLDDQUYrm, VMOVDQA32Z25...
19492|    300|    printi256mem(MI, 1, O); 
19493|    300|    break;
19494|    635|  case 30:
  ------------------
  |  Branch (19494:3): [True: 635, False: 18.1M]
  ------------------
19495|       |    // VCVTDQ2PSZrm, VMOVDQA32Zrm, VMOVDQA64Zrm, VMOVDQU16Zrm, VMOVDQU32Zrm, ...
19496|    635|    printi512mem(MI, 1, O); 
19497|    635|    break;
19498|     45|  case 31:
  ------------------
  |  Branch (19498:3): [True: 45, False: 18.1M]
  ------------------
19499|       |    // VCVTPD2DQYrm, VCVTPD2PSYrm, VCVTPH2PSZrm, VCVTPS2DQYrm, VCVTPS2PDZrm, ...
19500|     45|    printf256mem(MI, 1, O); 
19501|     45|    break;
19502|    853|  case 32:
  ------------------
  |  Branch (19502:3): [True: 853, False: 18.1M]
  ------------------
19503|       |    // VCVTPD2DQZrm, VCVTPD2PSZrm, VCVTPD2UDQZrm, VCVTPS2DQZrm, VCVTPS2UDQZrm...
19504|    853|    printf512mem(MI, 1, O); 
19505|    853|    break;
19506|    456|  case 33:
  ------------------
  |  Branch (19506:3): [True: 456, False: 18.1M]
  ------------------
19507|       |    // VEXP2PDrb, VEXP2PSrb, VRCP28PDrb, VRCP28PSrb, VRSQRT28PDrb, VRSQRT28PS...
19508|    456|    return;
19509|      0|    break;
19510|  4.63k|  case 34:
  ------------------
  |  Branch (19510:3): [True: 4.63k, False: 18.1M]
  ------------------
19511|       |    // VGATHERDPDYrm, VGATHERDPDrm, VGATHERQPDYrm, VGATHERQPDrm, VPGATHERDQYr...
19512|  4.63k|    printi64mem(MI, 3, O); 
19513|  4.63k|    SStream_concat0(O, ", "); 
19514|  4.63k|    printOperand(MI, 8, O); 
19515|  4.63k|    return;
19516|      0|    break;
19517|  4.18k|  case 35:
  ------------------
  |  Branch (19517:3): [True: 4.18k, False: 18.1M]
  ------------------
19518|       |    // VGATHERDPDZrm, VGATHERDPSZrm, VGATHERQPDZrm, VGATHERQPSZrm, VPGATHERDD...
19519|  4.18k|    printOperand(MI, 3, O); 
19520|  4.18k|    SStream_concat0(O, "}, "); 
19521|  4.18k|    break;
19522|  6.14k|  case 36:
  ------------------
  |  Branch (19522:3): [True: 6.14k, False: 18.1M]
  ------------------
19523|       |    // VGATHERDPSYrm, VGATHERDPSrm, VGATHERQPSYrm, VGATHERQPSrm, VPGATHERDDYr...
19524|  6.14k|    printi32mem(MI, 3, O); 
19525|  6.14k|    SStream_concat0(O, ", "); 
19526|  6.14k|    printOperand(MI, 8, O); 
19527|  6.14k|    return;
19528|      0|    break;
19529|  9.66k|  case 37:
  ------------------
  |  Branch (19529:3): [True: 9.66k, False: 18.1M]
  ------------------
19530|       |    // VMAXSDZrrb, VMAXSSZrrb, VMINSDZrrb, VMINSSZrrb, VPCMPBZ128rmi, VPCMPBZ...
19531|  9.66k|    SStream_concat0(O, ", "); 
19532|  9.66k|    break;
19533|  1.27k|  case 38:
  ------------------
  |  Branch (19533:3): [True: 1.27k, False: 18.1M]
  ------------------
19534|       |    // VPBLENDMBZ256rm, VPBLENDMDZ256rm, VPBLENDMQZ256rm, VPBLENDMWZ256rm
19535|  1.27k|    printi256mem(MI, 2, O); 
19536|  1.27k|    return;
19537|      0|    break;
19538|    679|  case 39:
  ------------------
  |  Branch (19538:3): [True: 679, False: 18.1M]
  ------------------
19539|       |    // VPBLENDMBZrm, VPBLENDMDZrm, VPBLENDMQZrm, VPBLENDMWZrm
19540|    679|    printi512mem(MI, 2, O); 
19541|    679|    return;
19542|      0|    break;
19543|  6.14k|  case 40:
  ------------------
  |  Branch (19543:3): [True: 6.14k, False: 18.1M]
  ------------------
19544|       |    // VPCMPBZ128rmik, VPCMPBZ128rrik, VPCMPBZ256rmik, VPCMPBZ256rrik, VPCMPB...
19545|  6.14k|    SStream_concat0(O, " {"); 
19546|  6.14k|    printOperand(MI, 1, O); 
19547|  6.14k|    SStream_concat0(O, "}, "); 
19548|  6.14k|    printOperand(MI, 2, O); 
19549|  6.14k|    SStream_concat0(O, ", "); 
19550|  6.14k|    break;
19551|    318|  case 41:
  ------------------
  |  Branch (19551:3): [True: 318, False: 18.1M]
  ------------------
19552|       |    // VPSCATTERDDZmr, VPSCATTERDQZmr, VPSCATTERQDZmr, VPSCATTERQQZmr, VSCATT...
19553|    318|    printOperand(MI, 6, O); 
19554|    318|    SStream_concat0(O, "}, "); 
19555|    318|    printOperand(MI, 7, O); 
19556|    318|    return;
19557|      0|    break;
19558|  18.1M|  }
19559|       |
19560|       |
19561|       |  // Fragment 3 encoded into 5 bits for 23 unique commands.
19562|       |  //printf("Frag-3: %"PRIu64"\n", (Bits >> 31) & 31);
19563|  18.0M|  switch ((Bits >> 31) & 31) {
19564|      0|  default: // llvm_unreachable("Invalid command number.");
  ------------------
  |  Branch (19564:3): [True: 0, False: 18.0M]
  ------------------
19565|  17.7M|  case 0:
  ------------------
  |  Branch (19565:3): [True: 17.7M, False: 233k]
  ------------------
19566|       |    // ADC16mi, ADC16mi8, ADC16mr, ADC16ri, ADC16ri8, ADC16rm, ADC16rr, ADC16...
19567|  17.7M|    return;
19568|      0|    break;
19569|   172k|  case 1:
  ------------------
  |  Branch (19569:3): [True: 172k, False: 17.8M]
  ------------------
19570|       |    // AESKEYGENASSIST128rm, AESKEYGENASSIST128rr, ANDN32rm, ANDN32rr, ANDN64...
19571|   172k|    SStream_concat0(O, ", "); 
19572|   172k|    break;
19573|    749|  case 2:
  ------------------
  |  Branch (19573:3): [True: 749, False: 18.0M]
  ------------------
19574|       |    // SHLD16mrCL, SHLD16rrCL, SHLD32mrCL, SHLD32rrCL, SHLD64mrCL, SHLD64rrCL...
19575|    749|    SStream_concat0(O, ", cl"); 
19576|    749|    op_addReg(MI, X86_REG_CL);
19577|    749|    return;
19578|      0|    break;
19579|  29.9k|  case 3:
  ------------------
  |  Branch (19579:3): [True: 29.9k, False: 17.9M]
  ------------------
19580|       |    // VADDPDZ128rmbk, VADDPDZ128rmk, VADDPDZ128rrk, VADDPDZ256rmbk, VADDPDZ2...
19581|  29.9k|    SStream_concat0(O, "}, "); 
19582|  29.9k|    break;
19583|  4.54k|  case 4:
  ------------------
  |  Branch (19583:3): [True: 4.54k, False: 18.0M]
  ------------------
19584|       |    // VADDPDZ128rmbkz, VADDPDZ128rmkz, VADDPDZ128rrkz, VADDPDZ256rmbkz, VADD...
19585|  4.54k|    SStream_concat0(O, "} {z}, "); 
19586|  4.54k|    op_addAvxZeroOpmask(MI);
19587|  4.54k|    break;
19588|  1.18k|  case 5:
  ------------------
  |  Branch (19588:3): [True: 1.18k, False: 18.0M]
  ------------------
19589|       |    // VEXP2PDrbk, VEXP2PSrbk, VMAXSDZrrbk, VMAXSSZrrbk, VMINSDZrrbk, VMINSSZ...
19590|  1.18k|    SStream_concat0(O, "}{sae}, "); 
19591|  1.18k|    op_addAvxSae(MI);
19592|  1.18k|    printOperand(MI, 3, O); 
19593|  1.18k|    break;
19594|  2.86k|  case 6:
  ------------------
  |  Branch (19594:3): [True: 2.86k, False: 18.0M]
  ------------------
19595|       |    // VEXP2PDrbkz, VEXP2PSrbkz, VMAXSDZrrbkz, VMAXSSZrrbkz, VMINSDZrrbkz, VM...
19596|  2.86k|    SStream_concat0(O, "} {z}{sae}, "); 
19597|  2.86k|    op_addAvxSae(MI);
19598|  2.86k|    op_addAvxZeroOpmask(MI);
19599|  2.86k|    printOperand(MI, 2, O); 
19600|  2.86k|    break;
19601|  3.96k|  case 7:
  ------------------
  |  Branch (19601:3): [True: 3.96k, False: 18.0M]
  ------------------
19602|       |    // VGATHERDPDZrm, VGATHERQPDZrm, VGATHERQPSZrm, VPGATHERDQZrm, VPGATHERQD...
19603|  3.96k|    printi64mem(MI, 4, O); 
19604|  3.96k|    return;
19605|      0|    break;
19606|    219|  case 8:
  ------------------
  |  Branch (19606:3): [True: 219, False: 18.0M]
  ------------------
19607|       |    // VGATHERDPSZrm, VPGATHERDDZrm
19608|    219|    printi32mem(MI, 4, O); 
19609|    219|    return;
19610|      0|    break;
19611|  4.85k|  case 9:
  ------------------
  |  Branch (19611:3): [True: 4.85k, False: 18.0M]
  ------------------
19612|       |    // VMAXSDZrrb, VMAXSSZrrb, VMINSDZrrb, VMINSSZrrb, VRCP28SDrb, VRCP28SSrb...
19613|  4.85k|    printOperand(MI, 2, O); 
19614|  4.85k|    break;
19615|    364|  case 10:
  ------------------
  |  Branch (19615:3): [True: 364, False: 18.0M]
  ------------------
19616|       |    // VPABSDZrmb, VPCONFLICTDrmb, VPLZCNTDrmb, VRCP14PSZmb, VRSQRT14PSZmb, V...
19617|    364|    SStream_concat0(O, "{1to16}"); 
19618|    364|    op_addAvxBroadcast(MI, X86_AVX_BCAST_16);
19619|    364|    return;
19620|      0|    break;
19621|      0|  case 11:
  ------------------
  |  Branch (19621:3): [True: 0, False: 18.0M]
  ------------------
19622|       |    // VPABSQZrmb, VPCONFLICTQrmb, VPLZCNTQrmb, VRCP14PDZmb, VRCP14PSZ256mb, ...
19623|      0|    SStream_concat0(O, "{1to8}"); 
19624|      0|    op_addAvxBroadcast(MI, X86_AVX_BCAST_8);
19625|      0|    return;
19626|      0|    break;
19627|  4.80k|  case 12:
  ------------------
  |  Branch (19627:3): [True: 4.80k, False: 18.0M]
  ------------------
19628|       |    // VPCMPBZ128rmi, VPCMPBZ128rri, VPCMPBZ256rmi, VPCMPBZ256rri, VPCMPBZrmi...
19629|  4.80k|    printOperand(MI, 1, O); 
19630|  4.80k|    SStream_concat0(O, ", "); 
19631|  4.80k|    break;
19632|    568|  case 13:
  ------------------
  |  Branch (19632:3): [True: 568, False: 18.0M]
  ------------------
19633|       |    // VPCMPBZ128rmik, VPCMPDZ128rmik, VPCMPQZ128rmik, VPCMPUBZ128rmik, VPCMP...
19634|    568|    printi128mem(MI, 3, O); 
19635|    568|    return;
19636|      0|    break;
19637|    737|  case 14:
  ------------------
  |  Branch (19637:3): [True: 737, False: 18.0M]
  ------------------
19638|       |    // VPCMPBZ128rrik, VPCMPBZ256rrik, VPCMPBZrrik, VPCMPDZ128rrik, VPCMPDZ25...
19639|    737|    printOperand(MI, 3, O); 
19640|    737|    return;
19641|      0|    break;
19642|    392|  case 15:
  ------------------
  |  Branch (19642:3): [True: 392, False: 18.0M]
  ------------------
19643|       |    // VPCMPBZ256rmik, VPCMPDZ256rmik, VPCMPQZ256rmik, VPCMPUBZ256rmik, VPCMP...
19644|    392|    printi256mem(MI, 3, O); 
19645|    392|    return;
19646|      0|    break;
19647|    210|  case 16:
  ------------------
  |  Branch (19647:3): [True: 210, False: 18.0M]
  ------------------
19648|       |    // VPCMPBZrmik, VPCMPDZrmik, VPCMPQZrmik, VPCMPUBZrmik, VPCMPUDZrmik, VPC...
19649|    210|    printi512mem(MI, 3, O); 
19650|    210|    return;
19651|      0|    break;
19652|  2.79k|  case 17:
  ------------------
  |  Branch (19652:3): [True: 2.79k, False: 18.0M]
  ------------------
19653|       |    // VPCMPDZ128rmibk, VPCMPDZ256rmibk, VPCMPDZrmibk, VPCMPUDZ128rmibk, VPCM...
19654|  2.79k|    printi32mem(MI, 3, O); 
19655|  2.79k|    break;
19656|  1.44k|  case 18:
  ------------------
  |  Branch (19656:3): [True: 1.44k, False: 18.0M]
  ------------------
19657|       |    // VPCMPQZ128rmibk, VPCMPQZ256rmibk, VPCMPQZrmibk, VPCMPUQZ128rmibk, VPCM...
19658|  1.44k|    printi64mem(MI, 3, O); 
19659|  1.44k|    break;
19660|    410|  case 19:
  ------------------
  |  Branch (19660:3): [True: 410, False: 18.0M]
  ------------------
19661|       |    // VPSLLDZmik, VPSLLDZrik, VPSLLDZrmk, VPSLLDZrrk, VPSLLQZmik, VPSLLQZrik...
19662|    410|    SStream_concat0(O, "} , "); 
19663|    410|    break;
19664|  1.03k|  case 20:
  ------------------
  |  Branch (19664:3): [True: 1.03k, False: 18.0M]
  ------------------
19665|       |    // VPSLLDZmikz, VPSLLDZrikz, VPSLLDZrmkz, VPSLLDZrrkz, VPSLLQZmikz, VPSLL...
19666|  1.03k|    SStream_concat0(O, "} {z} , "); 
19667|  1.03k|    op_addAvxZeroOpmask(MI);
19668|  1.03k|    break;
19669|    365|  case 21:
  ------------------
  |  Branch (19669:3): [True: 365, False: 18.0M]
  ------------------
19670|       |    // VRCP14PDZ128mb, VRSQRT14PDZ128mb, VSQRTPDZ128mb
19671|    365|    SStream_concat0(O, "{1to2}"); 
19672|    365|    op_addAvxBroadcast(MI, X86_AVX_BCAST_2);
19673|    365|    return;
19674|      0|    break;
19675|      3|  case 22:
  ------------------
  |  Branch (19675:3): [True: 3, False: 18.0M]
  ------------------
19676|       |    // VRCP14PDZ256mb, VRCP14PSZ128mb, VRSQRT14PDZ256mb, VRSQRT14PSZ128mb, VS...
19677|      3|    SStream_concat0(O, "{1to4}"); 
19678|      3|    op_addAvxBroadcast(MI, X86_AVX_BCAST_4);
19679|      3|    return;
19680|      0|    break;
19681|  18.0M|  }
19682|       |
19683|       |
19684|       |  // Fragment 4 encoded into 6 bits for 36 unique commands.
19685|       |  //printf("Frag-4: %"PRIu64"\n", (Bits >> 36) & 63);
19686|   226k|  switch ((Bits >> 36) & 63) {
19687|      0|  default: // llvm_unreachable("Invalid command number.");
  ------------------
  |  Branch (19687:3): [True: 0, False: 226k]
  ------------------
19688|    827|  case 0:
  ------------------
  |  Branch (19688:3): [True: 827, False: 225k]
  ------------------
19689|       |    // AESKEYGENASSIST128rm, EXTRACTPSmr, MMX_PSHUFWmi, PCMPESTRIrm, PCMPESTR...
19690|    827|    printU8Imm(MI, 6, O); 
19691|    827|    return;
19692|      0|    break;
19693|    370|  case 1:
  ------------------
  |  Branch (19693:3): [True: 370, False: 225k]
  ------------------
19694|       |    // AESKEYGENASSIST128rr, EXTRACTPSrr, KSHIFTLBri, KSHIFTLDri, KSHIFTLQri,...
19695|    370|    printU8Imm(MI, 2, O); 
19696|    370|    return;
19697|      0|    break;
19698|    652|  case 2:
  ------------------
  |  Branch (19698:3): [True: 652, False: 225k]
  ------------------
19699|       |    // ANDN32rm, Int_VCVTSI2SDZrm, Int_VCVTSI2SDrm, Int_VCVTSI2SSZrm, Int_VCV...
19700|    652|    printi32mem(MI, 2, O); 
19701|    652|    break;
19702|  30.1k|  case 3:
  ------------------
  |  Branch (19702:3): [True: 30.1k, False: 195k]
  ------------------
19703|       |    // ANDN32rr, ANDN64rr, BEXTR32rr, BEXTR64rr, BEXTRI32ri, BEXTRI64ri, BZHI...
19704|  30.1k|    printOperand(MI, 2, O); 
19705|  30.1k|    break;
19706|    454|  case 4:
  ------------------
  |  Branch (19706:3): [True: 454, False: 225k]
  ------------------
19707|       |    // ANDN64rm, Int_VCVTSI2SD64Zrm, Int_VCVTSI2SD64rm, Int_VCVTSI2SS64Zrm, I...
19708|    454|    printi64mem(MI, 2, O); 
19709|    454|    break;
19710|   128k|  case 5:
  ------------------
  |  Branch (19710:3): [True: 128k, False: 97.8k]
  ------------------
19711|       |    // BEXTR32rm, BEXTR64rm, BEXTRI32mi, BEXTRI64mi, BZHI32rm, BZHI64rm, IMUL...
19712|   128k|    printOperand(MI, 6, O); 
19713|   128k|    break;
19714|  2.69k|  case 6:
  ------------------
  |  Branch (19714:3): [True: 2.69k, False: 223k]
  ------------------
19715|       |    // BLENDPDrmi, BLENDPSrmi, CMPPDrmi_alt, CMPPSrmi_alt, CMPSDrm_alt, CMPSS...
19716|  2.69k|    printU8Imm(MI, 7, O); 
19717|  2.69k|    return;
19718|      0|    break;
19719|  2.19k|  case 7:
  ------------------
  |  Branch (19719:3): [True: 2.19k, False: 223k]
  ------------------
19720|       |    // BLENDPDrri, BLENDPSrri, CMPPDrri_alt, CMPPSrri_alt, CMPSDrr_alt, CMPSS...
19721|  2.19k|    printU8Imm(MI, 3, O); 
19722|  2.19k|    break;
19723|  1.66k|  case 8:
  ------------------
  |  Branch (19723:3): [True: 1.66k, False: 224k]
  ------------------
19724|       |    // Int_VCMPSDrm, Int_VCVTSD2SSrm, VADDPDZ128rmb, VADDPDZ256rmb, VADDPDZrm...
19725|  1.66k|    printf64mem(MI, 2, O); 
19726|  1.66k|    break;
19727|  2.45k|  case 9:
  ------------------
  |  Branch (19727:3): [True: 2.45k, False: 223k]
  ------------------
19728|       |    // Int_VCMPSSrm, Int_VCVTSS2SDrm, VADDPSZ128rmb, VADDPSZ256rmb, VADDPSZrm...
19729|  2.45k|    printf32mem(MI, 2, O); 
19730|  2.45k|    break;
19731|  16.9k|  case 10:
  ------------------
  |  Branch (19731:3): [True: 16.9k, False: 209k]
  ------------------
19732|       |    // SHLD16rri8, SHLD32rri8, SHLD64rri8, SHRD16rri8, SHRD32rri8, SHRD64rri8...
19733|  16.9k|    printOperand(MI, 3, O); 
19734|  16.9k|    break;
19735|  1.40k|  case 11:
  ------------------
  |  Branch (19735:3): [True: 1.40k, False: 224k]
  ------------------
19736|       |    // VADDPDYrm, VADDPDZ256rm, VADDPSYrm, VADDPSZ256rm, VADDSUBPDYrm, VADDSU...
19737|  1.40k|    printf256mem(MI, 2, O); 
19738|  1.40k|    break;
19739|  1.61k|  case 12:
  ------------------
  |  Branch (19739:3): [True: 1.61k, False: 224k]
  ------------------
19740|       |    // VADDPDZ128rm, VADDPDrm, VADDPSZ128rm, VADDPSrm, VADDSDZrm_Int, VADDSSZ...
19741|  1.61k|    printf128mem(MI, 2, O); 
19742|  1.61k|    break;
19743|    845|  case 13:
  ------------------
  |  Branch (19743:3): [True: 845, False: 225k]
  ------------------
19744|       |    // VADDPDZrm, VADDPSZrm, VCMPPDZrmi, VCMPPDZrmi_alt, VCMPPSZrmi, VCMPPSZr...
19745|    845|    printf512mem(MI, 2, O); 
19746|    845|    break;
19747|  9.77k|  case 14:
  ------------------
  |  Branch (19747:3): [True: 9.77k, False: 216k]
  ------------------
19748|       |    // VAESDECLASTrm, VAESDECrm, VAESENCLASTrm, VAESENCrm, VBROADCASTI32X4krm...
19749|  9.77k|    printi128mem(MI, 2, O); 
19750|  9.77k|    break;
19751|  3.03k|  case 15:
  ------------------
  |  Branch (19751:3): [True: 3.03k, False: 223k]
  ------------------
19752|       |    // VALIGNDrmi, VALIGNQrmi, VMOVDQA32Zrmkz, VMOVDQA64Zrmkz, VMOVDQU16Zrmkz...
19753|  3.03k|    printi512mem(MI, 2, O); 
19754|  3.03k|    break;
19755|    177|  case 16:
  ------------------
  |  Branch (19755:3): [True: 177, False: 225k]
  ------------------
19756|       |    // VBROADCASTI64X4krm, VDPPSYrmi, VINSERTI32x8rm, VINSERTI64x4rm, VMOVDQA...
19757|    177|    printi256mem(MI, 2, O); 
19758|    177|    break;
19759|    261|  case 17:
  ------------------
  |  Branch (19759:3): [True: 261, False: 225k]
  ------------------
19760|       |    // VBROADCASTSDZ256mk, VBROADCASTSDZmk, VFMADD132PDZ128mb, VFMADD132PDZ25...
19761|    261|    printf64mem(MI, 3, O); 
19762|    261|    break;
19763|    773|  case 18:
  ------------------
  |  Branch (19763:3): [True: 773, False: 225k]
  ------------------
19764|       |    // VBROADCASTSSZ128mk, VBROADCASTSSZ256mk, VBROADCASTSSZmk, VFMADD132PSZ1...
19765|    773|    printf32mem(MI, 3, O); 
19766|    773|    break;
19767|    196|  case 19:
  ------------------
  |  Branch (19767:3): [True: 196, False: 225k]
  ------------------
19768|       |    // VCVTDQ2PSZrrb, VCVTPD2DQZrrb, VCVTPD2PSZrrb, VCVTPD2UDQZrrb, VCVTPS2DQ...
19769|    196|    printRoundingControl(MI, 2, O); 
19770|    196|    return;
19771|      0|    break;
19772|    550|  case 20:
  ------------------
  |  Branch (19772:3): [True: 550, False: 225k]
  ------------------
19773|       |    // VEXP2PDmbk, VEXP2PDmk, VEXP2PSmbk, VEXP2PSmk, VEXPANDPDZrmk, VEXPANDPS...
19774|    550|    printf512mem(MI, 3, O); 
19775|    550|    return;
19776|      0|    break;
19777|     51|  case 21:
  ------------------
  |  Branch (19777:3): [True: 51, False: 226k]
  ------------------
19778|       |    // VEXP2PDrbk, VEXP2PDrbkz, VEXP2PSrbk, VEXP2PSrbkz, VMAXSDZrrb, VMAXSSZr...
19779|     51|    return;
19780|      0|    break;
19781|    136|  case 22:
  ------------------
  |  Branch (19781:3): [True: 136, False: 225k]
  ------------------
19782|       |    // VEXPANDPDZ128rmk, VEXPANDPSZ128rmk, VFMADD132PDZ128m, VFMADD132PSZ128m...
19783|    136|    printf128mem(MI, 3, O); 
19784|    136|    return;
19785|      0|    break;
19786|  2.50k|  case 23:
  ------------------
  |  Branch (19786:3): [True: 2.50k, False: 223k]
  ------------------
19787|       |    // VEXPANDPDZ256rmk, VEXPANDPSZ256rmk, VFMADD132PDZ256m, VFMADD132PSZ256m...
19788|  2.50k|    printf256mem(MI, 3, O); 
19789|  2.50k|    return;
19790|      0|    break;
19791|  8.85k|  case 24:
  ------------------
  |  Branch (19791:3): [True: 8.85k, False: 217k]
  ------------------
19792|       |    // VMAXSDZrrbk, VMAXSDZrrbkz, VMAXSSZrrbk, VMAXSSZrrbkz, VMINSDZrrbk, VMI...
19793|  8.85k|    SStream_concat0(O, ", "); 
19794|  8.85k|    break;
19795|    224|  case 25:
  ------------------
  |  Branch (19795:3): [True: 224, False: 225k]
  ------------------
19796|       |    // VMOVDQA32Z128rmk, VMOVDQA64Z128rmk, VMOVDQU16Z128rmk, VMOVDQU32Z128rmk...
19797|    224|    printi128mem(MI, 3, O); 
19798|    224|    return;
19799|      0|    break;
19800|    603|  case 26:
  ------------------
  |  Branch (19800:3): [True: 603, False: 225k]
  ------------------
19801|       |    // VMOVDQA32Z256rmk, VMOVDQA64Z256rmk, VMOVDQU16Z256rmk, VMOVDQU32Z256rmk...
19802|    603|    printi256mem(MI, 3, O); 
19803|    603|    return;
19804|      0|    break;
19805|    637|  case 27:
  ------------------
  |  Branch (19805:3): [True: 637, False: 225k]
  ------------------
19806|       |    // VMOVDQA32Zrmk, VMOVDQA64Zrmk, VMOVDQU16Zrmk, VMOVDQU32Zrmk, VMOVDQU64Z...
19807|    637|    printi512mem(MI, 3, O); 
19808|    637|    break;
19809|      0|  case 28:
  ------------------
  |  Branch (19809:3): [True: 0, False: 226k]
  ------------------
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|  4.04k|  case 29:
  ------------------
  |  Branch (19815:3): [True: 4.04k, False: 222k]
  ------------------
19816|       |    // VPCMPDZ256rmibk, VPCMPQZrmibk, VPCMPUDZ256rmibk, VPCMPUQZrmibk
19817|  4.04k|    SStream_concat0(O, "{1to8}"); 
19818|  4.04k|    op_addAvxBroadcast(MI, X86_AVX_BCAST_8);
19819|  4.04k|    return;
19820|      0|    break;
19821|    190|  case 30:
  ------------------
  |  Branch (19821:3): [True: 190, False: 225k]
  ------------------
19822|       |    // VPCMPDZrmibk, VPCMPUDZrmibk
19823|    190|    SStream_concat0(O, "{1to16}"); 
19824|    190|    op_addAvxBroadcast(MI, X86_AVX_BCAST_16);
19825|    190|    return;
19826|      0|    break;
19827|      0|  case 31:
  ------------------
  |  Branch (19827:3): [True: 0, False: 226k]
  ------------------
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|  1.80k|  case 32:
  ------------------
  |  Branch (19833:3): [True: 1.80k, False: 224k]
  ------------------
19834|       |    // VPCONFLICTDrmbk, VPLZCNTDrmbk
19835|  1.80k|    printi32mem(MI, 3, O); 
19836|  1.80k|    SStream_concat0(O, "{1to16}"); 
19837|  1.80k|    op_addAvxBroadcast(MI, X86_AVX_BCAST_16);
19838|  1.80k|    return;
19839|      0|    break;
19840|    289|  case 33:
  ------------------
  |  Branch (19840:3): [True: 289, False: 225k]
  ------------------
19841|       |    // VPCONFLICTQrmbk, VPLZCNTQrmbk
19842|    289|    printi64mem(MI, 3, O); 
19843|    289|    SStream_concat0(O, "{1to8}"); 
19844|    289|    op_addAvxBroadcast(MI, X86_AVX_BCAST_8);
19845|    289|    return;
19846|      0|    break;
19847|  1.13k|  case 34:
  ------------------
  |  Branch (19847:3): [True: 1.13k, False: 224k]
  ------------------
19848|       |    // VPINSRBrm
19849|  1.13k|    printi8mem(MI, 2, O); 
19850|  1.13k|    SStream_concat0(O, ", "); 
19851|  1.13k|    printU8Imm(MI, 7, O); 
19852|  1.13k|    return;
19853|      0|    break;
19854|    312|  case 35:
  ------------------
  |  Branch (19854:3): [True: 312, False: 225k]
  ------------------
19855|       |    // VPINSRWrmi
19856|    312|    printi16mem(MI, 2, O); 
19857|    312|    SStream_concat0(O, ", "); 
19858|    312|    printU8Imm(MI, 7, O); 
19859|    312|    return;
19860|      0|    break;
19861|   226k|  }
19862|       |
19863|       |
19864|       |  // Fragment 5 encoded into 4 bits for 14 unique commands.
19865|       |  //printf("Frag-5: %"PRIu64"\n", (Bits >> 42) & 15);
19866|   210k|  switch ((Bits >> 42) & 15) {
19867|      0|  default: // llvm_unreachable("Invalid command number.");
  ------------------
  |  Branch (19867:3): [True: 0, False: 210k]
  ------------------
19868|   145k|  case 0:
  ------------------
  |  Branch (19868:3): [True: 145k, False: 64.3k]
  ------------------
19869|       |    // ANDN32rm, ANDN32rr, ANDN64rm, ANDN64rr, BEXTR32rm, BEXTR32rr, BEXTR64r...
19870|   145k|    return;
19871|      0|    break;
19872|  50.5k|  case 1:
  ------------------
  |  Branch (19872:3): [True: 50.5k, False: 159k]
  ------------------
19873|       |    // INSERTQI, VAARG_64, VADDPDZ128rmbk, VADDPDZ128rmbkz, VADDPDZ128rmk, VA...
19874|  50.5k|    SStream_concat0(O, ", "); 
19875|  50.5k|    break;
19876|  1.08k|  case 2:
  ------------------
  |  Branch (19876:3): [True: 1.08k, False: 209k]
  ------------------
19877|       |    // VADDPDZ128rmb, VBLENDMPDZ128rmb, VDIVPDZ128rmb, VFMADD132PDZ128mb, VFM...
19878|  1.08k|    SStream_concat0(O, "{1to2}"); 
19879|  1.08k|    op_addAvxBroadcast(MI, X86_AVX_BCAST_2);
19880|  1.08k|    return;
19881|      0|    break;
19882|    452|  case 3:
  ------------------
  |  Branch (19882:3): [True: 452, False: 209k]
  ------------------
19883|       |    // VADDPDZ256rmb, VADDPSZ128rmb, VBLENDMPDZ256rmb, VBLENDMPSZ128rmb, VDIV...
19884|    452|    SStream_concat0(O, "{1to4}"); 
19885|    452|    op_addAvxBroadcast(MI, X86_AVX_BCAST_4);
19886|    452|    return;
19887|      0|    break;
19888|  2.96k|  case 4:
  ------------------
  |  Branch (19888:3): [True: 2.96k, False: 207k]
  ------------------
19889|       |    // VADDPDZrmb, VADDPSZ256rmb, VBLENDMPDZrmb, VBLENDMPSZ256rmb, VDIVPDZrmb...
19890|  2.96k|    SStream_concat0(O, "{1to8}"); 
19891|  2.96k|    op_addAvxBroadcast(MI, X86_AVX_BCAST_8);
19892|  2.96k|    return;
19893|      0|    break;
19894|    327|  case 5:
  ------------------
  |  Branch (19894:3): [True: 327, False: 209k]
  ------------------
19895|       |    // VADDPSZrmb, VBLENDMPSZrmb, VDIVPSZrmb, VFMADD132PSZmb, VFMADDPSZv213rm...
19896|    327|    SStream_concat0(O, "{1to16}"); 
19897|    327|    op_addAvxBroadcast(MI, X86_AVX_BCAST_16);
19898|    327|    return;
19899|      0|    break;
19900|      0|  case 6:
  ------------------
  |  Branch (19900:3): [True: 0, False: 210k]
  ------------------
19901|       |    // VCMPPDZrrib, VCMPPSZrrib
19902|      0|    SStream_concat0(O, ", {sae}"); 
19903|      0|    op_addAvxSae(MI);
19904|      0|    return;
19905|      0|    break;
19906|  1.13k|  case 7:
  ------------------
  |  Branch (19906:3): [True: 1.13k, False: 208k]
  ------------------
19907|       |    // VMAXSDZrrbk, VMAXSSZrrbk, VMINSDZrrbk, VMINSSZrrbk, VRCP28SDrbk, VRCP2...
19908|  1.13k|    printOperand(MI, 4, O); 
19909|  1.13k|    break;
19910|  2.86k|  case 8:
  ------------------
  |  Branch (19910:3): [True: 2.86k, False: 207k]
  ------------------
19911|       |    // VMAXSDZrrbkz, VMAXSSZrrbkz, VMINSDZrrbkz, VMINSSZrrbkz, VRCP28SDrbkz, ...
19912|  2.86k|    printOperand(MI, 3, O); 
19913|  2.86k|    break;
19914|      0|  case 9:
  ------------------
  |  Branch (19914:3): [True: 0, False: 210k]
  ------------------
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|    179|  case 10:
  ------------------
  |  Branch (19921:3): [True: 179, False: 209k]
  ------------------
19922|       |    // VPCMPDZ256rmib_alt, VPCMPQZrmib_alt, VPCMPUDZ256rmib_alt, VPCMPUQZrmib...
19923|    179|    SStream_concat0(O, "{1to8}, "); 
19924|    179|    op_addAvxBroadcast(MI, X86_AVX_BCAST_8);
19925|    179|    printU8Imm(MI, 7, O); 
19926|    179|    return;
19927|      0|    break;
19928|      0|  case 11:
  ------------------
  |  Branch (19928:3): [True: 0, False: 210k]
  ------------------
19929|       |    // VPCMPDZrmib_alt, VPCMPUDZrmib_alt
19930|      0|    SStream_concat0(O, "{1to16}, "); 
19931|      0|    op_addAvxBroadcast(MI, X86_AVX_BCAST_16);
19932|      0|    printU8Imm(MI, 7, O); 
19933|      0|    return;
19934|      0|    break;
19935|      0|  case 12:
  ------------------
  |  Branch (19935:3): [True: 0, False: 210k]
  ------------------
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|  4.85k|  case 13:
  ------------------
  |  Branch (19942:3): [True: 4.85k, False: 205k]
  ------------------
19943|       |    // VRNDSCALESDrb, VRNDSCALESSrb
19944|  4.85k|    printU8Imm(MI, 3, O); 
19945|  4.85k|    return;
19946|      0|    break;
19947|   210k|  }
19948|       |
19949|       |
19950|       |  // Fragment 6 encoded into 5 bits for 32 unique commands.
19951|       |  //printf("Frag-6: %"PRIu64"\n", (Bits >> 46) & 31);
19952|  54.5k|  switch ((Bits >> 46) & 31) {
19953|      0|  default: // llvm_unreachable("Invalid command number.");
  ------------------
  |  Branch (19953:3): [True: 0, False: 54.5k]
  ------------------
19954|    164|  case 0:
  ------------------
  |  Branch (19954:3): [True: 164, False: 54.3k]
  ------------------
19955|       |    // INSERTQI, VEXTRACTF32x4rrk, VEXTRACTF64x4rrk, VEXTRACTI32x4rrk, VEXTRA...
19956|    164|    printU8Imm(MI, 4, O); 
19957|    164|    return;
19958|      0|    break;
19959|  5.85k|  case 1:
  ------------------
  |  Branch (19959:3): [True: 5.85k, False: 48.6k]
  ------------------
19960|       |    // VAARG_64, VBLENDVPDYrm, VBLENDVPDrm, VBLENDVPSYrm, VBLENDVPSrm, VFMADD...
19961|  5.85k|    printOperand(MI, 7, O); 
19962|  5.85k|    break;
19963|    410|  case 2:
  ------------------
  |  Branch (19963:3): [True: 410, False: 54.1k]
  ------------------
19964|       |    // VADDPDZ128rmbk, VADDPDZ256rmbk, VADDPDZrmbk, VDIVPDZ128rmbk, VDIVPDZ25...
19965|    410|    printf64mem(MI, 4, O); 
19966|    410|    break;
19967|    144|  case 3:
  ------------------
  |  Branch (19967:3): [True: 144, False: 54.3k]
  ------------------
19968|       |    // VADDPDZ128rmbkz, VADDPDZ256rmbkz, VADDPDZrmbkz, VBLENDMPDZ128rmbk, VBL...
19969|    144|    printf64mem(MI, 3, O); 
19970|    144|    break;
19971|  3.98k|  case 4:
  ------------------
  |  Branch (19971:3): [True: 3.98k, False: 50.5k]
  ------------------
19972|       |    // VADDPDZ128rmk, VADDPSZ128rmk, VADDSDZrm_Intk, VADDSSZrm_Intk, VDIVPDZ1...
19973|  3.98k|    printf128mem(MI, 4, O); 
19974|  3.98k|    break;
19975|    502|  case 5:
  ------------------
  |  Branch (19975:3): [True: 502, False: 54.0k]
  ------------------
19976|       |    // VADDPDZ128rmkz, VADDPSZ128rmkz, VADDSDZrm_Intkz, VADDSSZrm_Intkz, VBLE...
19977|    502|    printf128mem(MI, 3, O); 
19978|    502|    break;
19979|  2.80k|  case 6:
  ------------------
  |  Branch (19979:3): [True: 2.80k, False: 51.7k]
  ------------------
19980|       |    // VADDPDZ128rrk, VADDPDZ256rrk, VADDPDZrbk, VADDPDZrrk, VADDPSZ128rrk, V...
19981|  2.80k|    printOperand(MI, 4, O); 
19982|  2.80k|    break;
19983|  10.3k|  case 7:
  ------------------
  |  Branch (19983:3): [True: 10.3k, False: 44.1k]
  ------------------
19984|       |    // VADDPDZ128rrkz, VADDPDZ256rrkz, VADDPDZrbkz, VADDPDZrrkz, VADDPSZ128rr...
19985|  10.3k|    printOperand(MI, 3, O); 
19986|  10.3k|    break;
19987|  1.33k|  case 8:
  ------------------
  |  Branch (19987:3): [True: 1.33k, False: 53.1k]
  ------------------
19988|       |    // VADDPDZ256rmk, VADDPSZ256rmk, VDIVPDZ256rmk, VDIVPSZ256rmk, VFMADDPDZ2...
19989|  1.33k|    printf256mem(MI, 4, O); 
19990|  1.33k|    return;
19991|      0|    break;
19992|  1.03k|  case 9:
  ------------------
  |  Branch (19992:3): [True: 1.03k, False: 53.4k]
  ------------------
19993|       |    // VADDPDZ256rmkz, VADDPSZ256rmkz, VBLENDMPDZ256rmk, VBLENDMPDZ256rmkz, V...
19994|  1.03k|    printf256mem(MI, 3, O); 
19995|  1.03k|    break;
19996|    164|  case 10:
  ------------------
  |  Branch (19996:3): [True: 164, False: 54.3k]
  ------------------
19997|       |    // VADDPDZrb, VADDPSZrb, VADDSDZrrb, VADDSSZrrb, VDIVPDZrb, VDIVPSZrb, VD...
19998|    164|    printRoundingControl(MI, 3, O); 
19999|    164|    return;
20000|      0|    break;
20001|  1.51k|  case 11:
  ------------------
  |  Branch (20001:3): [True: 1.51k, False: 53.0k]
  ------------------
20002|       |    // VADDPDZrmk, VADDPSZrmk, VDIVPDZrmk, VDIVPSZrmk, VFMADDPDZv213rmk, VFMA...
20003|  1.51k|    printf512mem(MI, 4, O); 
20004|  1.51k|    return;
20005|      0|    break;
20006|  1.66k|  case 12:
  ------------------
  |  Branch (20006:3): [True: 1.66k, False: 52.8k]
  ------------------
20007|       |    // VADDPDZrmkz, VADDPSZrmkz, VBLENDMPDZrmk, VBLENDMPDZrmkz, VBLENDMPSZrmk...
20008|  1.66k|    printf512mem(MI, 3, O); 
20009|  1.66k|    return;
20010|      0|    break;
20011|    436|  case 13:
  ------------------
  |  Branch (20011:3): [True: 436, False: 54.0k]
  ------------------
20012|       |    // VADDPSZ128rmbk, VADDPSZ256rmbk, VADDPSZrmbk, VDIVPSZ128rmbk, VDIVPSZ25...
20013|    436|    printf32mem(MI, 4, O); 
20014|    436|    break;
20015|  1.94k|  case 14:
  ------------------
  |  Branch (20015:3): [True: 1.94k, False: 52.5k]
  ------------------
20016|       |    // VADDPSZ128rmbkz, VADDPSZ256rmbkz, VADDPSZrmbkz, VBLENDMPSZ128rmbk, VBL...
20017|  1.94k|    printf32mem(MI, 3, O); 
20018|  1.94k|    break;
20019|  5.39k|  case 15:
  ------------------
  |  Branch (20019:3): [True: 5.39k, False: 49.1k]
  ------------------
20020|       |    // VALIGNDrmi, VALIGNQrmi, VBLENDPDYrmi, VBLENDPDrmi, VBLENDPSYrmi, VBLEN...
20021|  5.39k|    printU8Imm(MI, 7, O); 
20022|  5.39k|    return;
20023|      0|    break;
20024|  1.81k|  case 16:
  ------------------
  |  Branch (20024:3): [True: 1.81k, False: 52.7k]
  ------------------
20025|       |    // VALIGNDrri, VALIGNQrri, VBLENDPDYrri, VBLENDPDrri, VBLENDPSYrri, VBLEN...
20026|  1.81k|    printU8Imm(MI, 3, O); 
20027|  1.81k|    break;
20028|      0|  case 17:
  ------------------
  |  Branch (20028:3): [True: 0, False: 54.5k]
  ------------------
20029|       |    // VCMPPDZrmi, VCMPPSZrmi
20030|      0|    printAVXCC(MI, 7, O); 
20031|      0|    return;
20032|      0|    break;
20033|  1.26k|  case 18:
  ------------------
  |  Branch (20033:3): [True: 1.26k, False: 53.2k]
  ------------------
20034|       |    // VFMADDPDZv213rrb, VFMADDPSZv213rrb, VFMADDSUBPDZv213rrb, VFMADDSUBPSZv...
20035|  1.26k|    printRoundingControl(MI, 4, O); 
20036|  1.26k|    return;
20037|      0|    break;
20038|    228|  case 19:
  ------------------
  |  Branch (20038:3): [True: 228, False: 54.2k]
  ------------------
20039|       |    // VMAXSDZrrbk, VMAXSDZrrbkz, VMAXSSZrrbk, VMAXSSZrrbkz, VMINSDZrrbk, VMI...
20040|    228|    return;
20041|      0|    break;
20042|      0|  case 20:
  ------------------
  |  Branch (20042:3): [True: 0, False: 54.5k]
  ------------------
20043|       |    // VPADDBZ128rmk, VPADDDZ128rmk, VPADDQZ128rmk, VPADDWZ128rmk, VPANDDZ128...
20044|      0|    printi128mem(MI, 4, O); 
20045|      0|    return;
20046|      0|    break;
20047|     86|  case 21:
  ------------------
  |  Branch (20047:3): [True: 86, False: 54.4k]
  ------------------
20048|       |    // VPADDBZ128rmkz, VPADDDZ128rmkz, VPADDQZ128rmkz, VPADDWZ128rmkz, VPANDD...
20049|     86|    printi128mem(MI, 3, O); 
20050|     86|    break;
20051|    344|  case 22:
  ------------------
  |  Branch (20051:3): [True: 344, False: 54.1k]
  ------------------
20052|       |    // VPADDBZ256rmk, VPADDDZ256rmk, VPADDQZ256rmk, VPADDWZ256rmk, VPANDDZ256...
20053|    344|    printi256mem(MI, 4, O); 
20054|    344|    return;
20055|      0|    break;
20056|  1.69k|  case 23:
  ------------------
  |  Branch (20056:3): [True: 1.69k, False: 52.8k]
  ------------------
20057|       |    // VPADDBZ256rmkz, VPADDDZ256rmkz, VPADDQZ256rmkz, VPADDWZ256rmkz, VPANDD...
20058|  1.69k|    printi256mem(MI, 3, O); 
20059|  1.69k|    break;
20060|  1.25k|  case 24:
  ------------------
  |  Branch (20060:3): [True: 1.25k, False: 53.2k]
  ------------------
20061|       |    // VPADDBZrmk, VPADDDZrmk, VPADDQZrmk, VPADDWZrmk, VPANDDZrmk, VPANDNDZrm...
20062|  1.25k|    printi512mem(MI, 4, O); 
20063|  1.25k|    return;
20064|      0|    break;
20065|  1.15k|  case 25:
  ------------------
  |  Branch (20065:3): [True: 1.15k, False: 53.3k]
  ------------------
20066|       |    // VPADDBZrmkz, VPADDDZrmkz, VPADDQZrmkz, VPADDWZrmkz, VPANDDZrmkz, VPAND...
20067|  1.15k|    printi512mem(MI, 3, O); 
20068|  1.15k|    break;
20069|    291|  case 26:
  ------------------
  |  Branch (20069:3): [True: 291, False: 54.2k]
  ------------------
20070|       |    // VPADDDZ128rmbk, VPADDDZ256rmbk, VPADDDZrmbk, VPANDDZ128rmbk, VPANDDZ25...
20071|    291|    printi32mem(MI, 4, O); 
20072|    291|    break;
20073|  2.58k|  case 27:
  ------------------
  |  Branch (20073:3): [True: 2.58k, False: 51.9k]
  ------------------
20074|       |    // VPADDDZ128rmbkz, VPADDDZ256rmbkz, VPADDDZrmbkz, VPANDDZ128rmbkz, VPAND...
20075|  2.58k|    printi32mem(MI, 3, O); 
20076|  2.58k|    break;
20077|  1.47k|  case 28:
  ------------------
  |  Branch (20077:3): [True: 1.47k, False: 53.0k]
  ------------------
20078|       |    // VPADDQZ128rmbk, VPADDQZ256rmbk, VPADDQZrmbk, VPANDNQZ128rmbk, VPANDNQZ...
20079|  1.47k|    printi64mem(MI, 4, O); 
20080|  1.47k|    break;
20081|    897|  case 29:
  ------------------
  |  Branch (20081:3): [True: 897, False: 53.6k]
  ------------------
20082|       |    // VPADDQZ128rmbkz, VPADDQZ256rmbkz, VPADDQZrmbkz, VPANDNQZ128rmbkz, VPAN...
20083|    897|    printi64mem(MI, 3, O); 
20084|    897|    break;
20085|      0|  case 30:
  ------------------
  |  Branch (20085:3): [True: 0, False: 54.5k]
  ------------------
20086|       |    // VPSLLDZmik, VPSLLQZmik, VPSRADZmik, VPSRAQZmik, VPSRLDZmik, VPSRLQZmik
20087|      0|    printU8Imm(MI, 8, O); 
20088|      0|    return;
20089|      0|    break;
20090|  3.76k|  case 31:
  ------------------
  |  Branch (20090:3): [True: 3.76k, False: 50.7k]
  ------------------
20091|       |    // VRNDSCALESDrbk, VRNDSCALESDrbkz, VRNDSCALESSrbk, VRNDSCALESSrbkz
20092|  3.76k|    SStream_concat0(O, ", "); 
20093|  3.76k|    break;
20094|  54.5k|  }
20095|       |
20096|       |
20097|       |  // Fragment 7 encoded into 4 bits for 13 unique commands.
20098|       |  //printf("Frag-7: %"PRIu64"\n", (Bits >> 51) & 15);
20099|  41.1k|  switch ((Bits >> 51) & 15) {
20100|      0|  default: // llvm_unreachable("Invalid command number.");
  ------------------
  |  Branch (20100:3): [True: 0, False: 41.1k]
  ------------------
20101|  9.95k|  case 0:
  ------------------
  |  Branch (20101:3): [True: 9.95k, False: 31.2k]
  ------------------
20102|       |    // VAARG_64, VADDPDZrbk, VADDPDZrbkz, VADDPSZrbk, VADDPSZrbkz, VADDSDZrrb...
20103|  9.95k|    SStream_concat0(O, ", "); 
20104|  9.95k|    break;
20105|      0|  case 1:
  ------------------
  |  Branch (20105:3): [True: 0, False: 41.1k]
  ------------------
20106|       |    // VADDPDZ128rmbk, VADDPDZ128rmbkz, VBLENDMPDZ128rmbk, VDIVPDZ128rmbk, VD...
20107|      0|    SStream_concat0(O, "{1to2}"); 
20108|      0|    op_addAvxBroadcast(MI, X86_AVX_BCAST_2);
20109|      0|    return;
20110|      0|    break;
20111|  19.0k|  case 2:
  ------------------
  |  Branch (20111:3): [True: 19.0k, False: 22.1k]
  ------------------
20112|       |    // VADDPDZ128rmk, VADDPDZ128rmkz, VADDPDZ128rrk, VADDPDZ128rrkz, VADDPDZ2...
20113|  19.0k|    return;
20114|      0|    break;
20115|  1.47k|  case 3:
  ------------------
  |  Branch (20115:3): [True: 1.47k, False: 39.7k]
  ------------------
20116|       |    // VADDPDZ256rmbk, VADDPDZ256rmbkz, VADDPSZ128rmbk, VADDPSZ128rmbkz, VBLE...
20117|  1.47k|    SStream_concat0(O, "{1to4}"); 
20118|  1.47k|    op_addAvxBroadcast(MI, X86_AVX_BCAST_4);
20119|  1.47k|    return;
20120|      0|    break;
20121|  3.68k|  case 4:
  ------------------
  |  Branch (20121:3): [True: 3.68k, False: 37.5k]
  ------------------
20122|       |    // VADDPDZrmbk, VADDPDZrmbkz, VADDPSZ256rmbk, VADDPSZ256rmbkz, VBLENDMPDZ...
20123|  3.68k|    SStream_concat0(O, "{1to8}"); 
20124|  3.68k|    op_addAvxBroadcast(MI, X86_AVX_BCAST_8);
20125|  3.68k|    return;
20126|      0|    break;
20127|    436|  case 5:
  ------------------
  |  Branch (20127:3): [True: 436, False: 40.7k]
  ------------------
20128|       |    // VADDPSZrmbk, VADDPSZrmbkz, VBLENDMPSZrmbk, VDIVPSZrmbk, VDIVPSZrmbkz, ...
20129|    436|    SStream_concat0(O, "{1to16}"); 
20130|    436|    op_addAvxBroadcast(MI, X86_AVX_BCAST_16);
20131|    436|    return;
20132|      0|    break;
20133|    228|  case 6:
  ------------------
  |  Branch (20133:3): [True: 228, False: 40.9k]
  ------------------
20134|       |    // VCMPPDZrrib_alt, VCMPPSZrrib_alt
20135|    228|    SStream_concat0(O, ", {sae}"); 
20136|    228|    op_addAvxSae(MI);
20137|    228|    return;
20138|      0|    break;
20139|      0|  case 7:
  ------------------
  |  Branch (20139:3): [True: 0, False: 41.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|    796|  case 8:
  ------------------
  |  Branch (20146:3): [True: 796, False: 40.4k]
  ------------------
20147|       |    // VPCMPDZ256rmibk_alt, VPCMPQZrmibk_alt, VPCMPUDZ256rmibk_alt, VPCMPUQZr...
20148|    796|    SStream_concat0(O, "{1to8}, "); 
20149|    796|    op_addAvxBroadcast(MI, X86_AVX_BCAST_8);
20150|    796|    printU8Imm(MI, 8, O); 
20151|    796|    return;
20152|      0|    break;
20153|  1.79k|  case 9:
  ------------------
  |  Branch (20153:3): [True: 1.79k, False: 39.4k]
  ------------------
20154|       |    // VPCMPDZrmibk_alt, VPCMPUDZrmibk_alt
20155|  1.79k|    SStream_concat0(O, "{1to16}, "); 
20156|  1.79k|    op_addAvxBroadcast(MI, X86_AVX_BCAST_16);
20157|  1.79k|    printU8Imm(MI, 8, O); 
20158|  1.79k|    return;
20159|      0|    break;
20160|      0|  case 10:
  ------------------
  |  Branch (20160:3): [True: 0, False: 41.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|  1.13k|  case 11:
  ------------------
  |  Branch (20167:3): [True: 1.13k, False: 40.0k]
  ------------------
20168|       |    // VRNDSCALESDrbk, VRNDSCALESSrbk
20169|  1.13k|    printU8Imm(MI, 5, O); 
20170|  1.13k|    return;
20171|      0|    break;
20172|  2.63k|  case 12:
  ------------------
  |  Branch (20172:3): [True: 2.63k, False: 38.5k]
  ------------------
20173|       |    // VRNDSCALESDrbkz, VRNDSCALESSrbkz
20174|  2.63k|    printU8Imm(MI, 4, O); 
20175|  2.63k|    return;
20176|      0|    break;
20177|  41.1k|  }
20178|       |
20179|       |
20180|       |  // Fragment 8 encoded into 3 bits for 8 unique commands.
20181|       |  //printf("Frag-8: %"PRIu64"\n", (Bits >> 55) & 7);
20182|  9.95k|  switch ((Bits >> 55) & 7) {
20183|      0|  default: // llvm_unreachable("Invalid command number.");
  ------------------
  |  Branch (20183:3): [True: 0, False: 9.95k]
  ------------------
20184|  1.36k|  case 0:
  ------------------
  |  Branch (20184:3): [True: 1.36k, False: 8.58k]
  ------------------
20185|       |    // VAARG_64, VPERMIL2PDmr, VPERMIL2PDmrY, VPERMIL2PDrm, VPERMIL2PDrmY, VP...
20186|  1.36k|    printOperand(MI, 8, O); 
20187|  1.36k|    return;
20188|      0|    break;
20189|    875|  case 1:
  ------------------
  |  Branch (20189:3): [True: 875, False: 9.07k]
  ------------------
20190|       |    // VADDPDZrbk, VADDPSZrbk, VADDSDZrrbk, VADDSSZrrbk, VDIVPDZrbk, VDIVPSZr...
20191|    875|    printRoundingControl(MI, 5, O); 
20192|    875|    return;
20193|      0|    break;
20194|    288|  case 2:
  ------------------
  |  Branch (20194:3): [True: 288, False: 9.66k]
  ------------------
20195|       |    // VADDPDZrbkz, VADDPSZrbkz, VADDSDZrrbkz, VADDSSZrrbkz, VDIVPDZrbkz, VDI...
20196|    288|    printRoundingControl(MI, 4, O); 
20197|    288|    return;
20198|      0|    break;
20199|  1.88k|  case 3:
  ------------------
  |  Branch (20199:3): [True: 1.88k, False: 8.06k]
  ------------------
20200|       |    // VALIGNDrrik, VALIGNQrrik, VRNDSCALESDrk, VRNDSCALESSrk
20201|  1.88k|    printU8Imm(MI, 5, O); 
20202|  1.88k|    return;
20203|      0|    break;
20204|    258|  case 4:
  ------------------
  |  Branch (20204:3): [True: 258, False: 9.69k]
  ------------------
20205|       |    // VALIGNDrrikz, VALIGNQrrikz, VPCMPBZ128rrik_alt, VPCMPBZ256rrik_alt, VP...
20206|    258|    printU8Imm(MI, 4, O); 
20207|    258|    return;
20208|      0|    break;
20209|    981|  case 5:
  ------------------
  |  Branch (20209:3): [True: 981, False: 8.97k]
  ------------------
20210|       |    // VPCMPBZ128rmik_alt, VPCMPBZ256rmik_alt, VPCMPBZrmik_alt, VPCMPDZ128rmi...
20211|    981|    printU8Imm(MI, 8, O); 
20212|    981|    return;
20213|      0|    break;
20214|    315|  case 6:
  ------------------
  |  Branch (20214:3): [True: 315, False: 9.63k]
  ------------------
20215|       |    // VPERMIL2PDrr, VPERMIL2PDrrY, VPERMIL2PSrr, VPERMIL2PSrrY
20216|    315|    printOperand(MI, 4, O); 
20217|    315|    return;
20218|      0|    break;
20219|  3.98k|  case 7:
  ------------------
  |  Branch (20219:3): [True: 3.98k, False: 5.97k]
  ------------------
20220|       |    // VRNDSCALESDmk, VRNDSCALESSmk
20221|  3.98k|    printU8Imm(MI, 9, O); 
20222|  3.98k|    return;
20223|      0|    break;
20224|  9.95k|  }
20225|  9.95k|}
X86IntelInstPrinter.c:getRegisterName:
20232|  39.1M|{
20233|       |  // assert(RegNo && RegNo < 242 && "Invalid register number!");
20234|       |
20235|  39.1M|#ifndef CAPSTONE_DIET
20236|  39.1M|  static const char AsmStrs[] = {
20237|  39.1M|  /* 0 */ 's', 't', '(', '0', ')', 0,
20238|  39.1M|  /* 6 */ 's', 't', '(', '1', ')', 0,
20239|  39.1M|  /* 12 */ 's', 't', '(', '2', ')', 0,
20240|  39.1M|  /* 18 */ 's', 't', '(', '3', ')', 0,
20241|  39.1M|  /* 24 */ 's', 't', '(', '4', ')', 0,
20242|  39.1M|  /* 30 */ 's', 't', '(', '5', ')', 0,
20243|  39.1M|  /* 36 */ 's', 't', '(', '6', ')', 0,
20244|  39.1M|  /* 42 */ 's', 't', '(', '7', ')', 0,
20245|  39.1M|  /* 48 */ 'x', 'm', 'm', '1', '0', 0,
20246|  39.1M|  /* 54 */ 'y', 'm', 'm', '1', '0', 0,
20247|  39.1M|  /* 60 */ 'z', 'm', 'm', '1', '0', 0,
20248|  39.1M|  /* 66 */ 'c', 'r', '1', '0', 0,
20249|  39.1M|  /* 71 */ 'd', 'r', '1', '0', 0,
20250|  39.1M|  /* 76 */ 'x', 'm', 'm', '2', '0', 0,
20251|  39.1M|  /* 82 */ 'y', 'm', 'm', '2', '0', 0,
20252|  39.1M|  /* 88 */ 'z', 'm', 'm', '2', '0', 0,
20253|  39.1M|  /* 94 */ 'x', 'm', 'm', '3', '0', 0,
20254|  39.1M|  /* 100 */ 'y', 'm', 'm', '3', '0', 0,
20255|  39.1M|  /* 106 */ 'z', 'm', 'm', '3', '0', 0,
20256|  39.1M|  /* 112 */ 'k', '0', 0,
20257|  39.1M|  /* 115 */ 'x', 'm', 'm', '0', 0,
20258|  39.1M|  /* 120 */ 'y', 'm', 'm', '0', 0,
20259|  39.1M|  /* 125 */ 'z', 'm', 'm', '0', 0,
20260|  39.1M|  /* 130 */ 'f', 'p', '0', 0,
20261|  39.1M|  /* 134 */ 'c', 'r', '0', 0,
20262|  39.1M|  /* 138 */ 'd', 'r', '0', 0,
20263|  39.1M|  /* 142 */ 'x', 'm', 'm', '1', '1', 0,
20264|  39.1M|  /* 148 */ 'y', 'm', 'm', '1', '1', 0,
20265|  39.1M|  /* 154 */ 'z', 'm', 'm', '1', '1', 0,
20266|  39.1M|  /* 160 */ 'c', 'r', '1', '1', 0,
20267|  39.1M|  /* 165 */ 'd', 'r', '1', '1', 0,
20268|  39.1M|  /* 170 */ 'x', 'm', 'm', '2', '1', 0,
20269|  39.1M|  /* 176 */ 'y', 'm', 'm', '2', '1', 0,
20270|  39.1M|  /* 182 */ 'z', 'm', 'm', '2', '1', 0,
20271|  39.1M|  /* 188 */ 'x', 'm', 'm', '3', '1', 0,
20272|  39.1M|  /* 194 */ 'y', 'm', 'm', '3', '1', 0,
20273|  39.1M|  /* 200 */ 'z', 'm', 'm', '3', '1', 0,
20274|  39.1M|  /* 206 */ 'k', '1', 0,
20275|  39.1M|  /* 209 */ 'x', 'm', 'm', '1', 0,
20276|  39.1M|  /* 214 */ 'y', 'm', 'm', '1', 0,
20277|  39.1M|  /* 219 */ 'z', 'm', 'm', '1', 0,
20278|  39.1M|  /* 224 */ 'f', 'p', '1', 0,
20279|  39.1M|  /* 228 */ 'c', 'r', '1', 0,
20280|  39.1M|  /* 232 */ 'd', 'r', '1', 0,
20281|  39.1M|  /* 236 */ 'x', 'm', 'm', '1', '2', 0,
20282|  39.1M|  /* 242 */ 'y', 'm', 'm', '1', '2', 0,
20283|  39.1M|  /* 248 */ 'z', 'm', 'm', '1', '2', 0,
20284|  39.1M|  /* 254 */ 'c', 'r', '1', '2', 0,
20285|  39.1M|  /* 259 */ 'd', 'r', '1', '2', 0,
20286|  39.1M|  /* 264 */ 'x', 'm', 'm', '2', '2', 0,
20287|  39.1M|  /* 270 */ 'y', 'm', 'm', '2', '2', 0,
20288|  39.1M|  /* 276 */ 'z', 'm', 'm', '2', '2', 0,
20289|  39.1M|  /* 282 */ 'k', '2', 0,
20290|  39.1M|  /* 285 */ 'x', 'm', 'm', '2', 0,
20291|  39.1M|  /* 290 */ 'y', 'm', 'm', '2', 0,
20292|  39.1M|  /* 295 */ 'z', 'm', 'm', '2', 0,
20293|  39.1M|  /* 300 */ 'f', 'p', '2', 0,
20294|  39.1M|  /* 304 */ 'c', 'r', '2', 0,
20295|  39.1M|  /* 308 */ 'd', 'r', '2', 0,
20296|  39.1M|  /* 312 */ 'x', 'm', 'm', '1', '3', 0,
20297|  39.1M|  /* 318 */ 'y', 'm', 'm', '1', '3', 0,
20298|  39.1M|  /* 324 */ 'z', 'm', 'm', '1', '3', 0,
20299|  39.1M|  /* 330 */ 'c', 'r', '1', '3', 0,
20300|  39.1M|  /* 335 */ 'd', 'r', '1', '3', 0,
20301|  39.1M|  /* 340 */ 'x', 'm', 'm', '2', '3', 0,
20302|  39.1M|  /* 346 */ 'y', 'm', 'm', '2', '3', 0,
20303|  39.1M|  /* 352 */ 'z', 'm', 'm', '2', '3', 0,
20304|  39.1M|  /* 358 */ 'k', '3', 0,
20305|  39.1M|  /* 361 */ 'x', 'm', 'm', '3', 0,
20306|  39.1M|  /* 366 */ 'y', 'm', 'm', '3', 0,
20307|  39.1M|  /* 371 */ 'z', 'm', 'm', '3', 0,
20308|  39.1M|  /* 376 */ 'f', 'p', '3', 0,
20309|  39.1M|  /* 380 */ 'c', 'r', '3', 0,
20310|  39.1M|  /* 384 */ 'd', 'r', '3', 0,
20311|  39.1M|  /* 388 */ 'x', 'm', 'm', '1', '4', 0,
20312|  39.1M|  /* 394 */ 'y', 'm', 'm', '1', '4', 0,
20313|  39.1M|  /* 400 */ 'z', 'm', 'm', '1', '4', 0,
20314|  39.1M|  /* 406 */ 'c', 'r', '1', '4', 0,
20315|  39.1M|  /* 411 */ 'd', 'r', '1', '4', 0,
20316|  39.1M|  /* 416 */ 'x', 'm', 'm', '2', '4', 0,
20317|  39.1M|  /* 422 */ 'y', 'm', 'm', '2', '4', 0,
20318|  39.1M|  /* 428 */ 'z', 'm', 'm', '2', '4', 0,
20319|  39.1M|  /* 434 */ 'k', '4', 0,
20320|  39.1M|  /* 437 */ 'x', 'm', 'm', '4', 0,
20321|  39.1M|  /* 442 */ 'y', 'm', 'm', '4', 0,
20322|  39.1M|  /* 447 */ 'z', 'm', 'm', '4', 0,
20323|  39.1M|  /* 452 */ 'f', 'p', '4', 0,
20324|  39.1M|  /* 456 */ 'c', 'r', '4', 0,
20325|  39.1M|  /* 460 */ 'd', 'r', '4', 0,
20326|  39.1M|  /* 464 */ 'x', 'm', 'm', '1', '5', 0,
20327|  39.1M|  /* 470 */ 'y', 'm', 'm', '1', '5', 0,
20328|  39.1M|  /* 476 */ 'z', 'm', 'm', '1', '5', 0,
20329|  39.1M|  /* 482 */ 'c', 'r', '1', '5', 0,
20330|  39.1M|  /* 487 */ 'd', 'r', '1', '5', 0,
20331|  39.1M|  /* 492 */ 'x', 'm', 'm', '2', '5', 0,
20332|  39.1M|  /* 498 */ 'y', 'm', 'm', '2', '5', 0,
20333|  39.1M|  /* 504 */ 'z', 'm', 'm', '2', '5', 0,
20334|  39.1M|  /* 510 */ 'k', '5', 0,
20335|  39.1M|  /* 513 */ 'x', 'm', 'm', '5', 0,
20336|  39.1M|  /* 518 */ 'y', 'm', 'm', '5', 0,
20337|  39.1M|  /* 523 */ 'z', 'm', 'm', '5', 0,
20338|  39.1M|  /* 528 */ 'f', 'p', '5', 0,
20339|  39.1M|  /* 532 */ 'c', 'r', '5', 0,
20340|  39.1M|  /* 536 */ 'd', 'r', '5', 0,
20341|  39.1M|  /* 540 */ 'x', 'm', 'm', '1', '6', 0,
20342|  39.1M|  /* 546 */ 'y', 'm', 'm', '1', '6', 0,
20343|  39.1M|  /* 552 */ 'z', 'm', 'm', '1', '6', 0,
20344|  39.1M|  /* 558 */ 'x', 'm', 'm', '2', '6', 0,
20345|  39.1M|  /* 564 */ 'y', 'm', 'm', '2', '6', 0,
20346|  39.1M|  /* 570 */ 'z', 'm', 'm', '2', '6', 0,
20347|  39.1M|  /* 576 */ 'k', '6', 0,
20348|  39.1M|  /* 579 */ 'x', 'm', 'm', '6', 0,
20349|  39.1M|  /* 584 */ 'y', 'm', 'm', '6', 0,
20350|  39.1M|  /* 589 */ 'z', 'm', 'm', '6', 0,
20351|  39.1M|  /* 594 */ 'f', 'p', '6', 0,
20352|  39.1M|  /* 598 */ 'c', 'r', '6', 0,
20353|  39.1M|  /* 602 */ 'd', 'r', '6', 0,
20354|  39.1M|  /* 606 */ 'x', 'm', 'm', '1', '7', 0,
20355|  39.1M|  /* 612 */ 'y', 'm', 'm', '1', '7', 0,
20356|  39.1M|  /* 618 */ 'z', 'm', 'm', '1', '7', 0,
20357|  39.1M|  /* 624 */ 'x', 'm', 'm', '2', '7', 0,
20358|  39.1M|  /* 630 */ 'y', 'm', 'm', '2', '7', 0,
20359|  39.1M|  /* 636 */ 'z', 'm', 'm', '2', '7', 0,
20360|  39.1M|  /* 642 */ 'k', '7', 0,
20361|  39.1M|  /* 645 */ 'x', 'm', 'm', '7', 0,
20362|  39.1M|  /* 650 */ 'y', 'm', 'm', '7', 0,
20363|  39.1M|  /* 655 */ 'z', 'm', 'm', '7', 0,
20364|  39.1M|  /* 660 */ 'f', 'p', '7', 0,
20365|  39.1M|  /* 664 */ 'c', 'r', '7', 0,
20366|  39.1M|  /* 668 */ 'd', 'r', '7', 0,
20367|  39.1M|  /* 672 */ 'x', 'm', 'm', '1', '8', 0,
20368|  39.1M|  /* 678 */ 'y', 'm', 'm', '1', '8', 0,
20369|  39.1M|  /* 684 */ 'z', 'm', 'm', '1', '8', 0,
20370|  39.1M|  /* 690 */ 'x', 'm', 'm', '2', '8', 0,
20371|  39.1M|  /* 696 */ 'y', 'm', 'm', '2', '8', 0,
20372|  39.1M|  /* 702 */ 'z', 'm', 'm', '2', '8', 0,
20373|  39.1M|  /* 708 */ 'x', 'm', 'm', '8', 0,
20374|  39.1M|  /* 713 */ 'y', 'm', 'm', '8', 0,
20375|  39.1M|  /* 718 */ 'z', 'm', 'm', '8', 0,
20376|  39.1M|  /* 723 */ 'c', 'r', '8', 0,
20377|  39.1M|  /* 727 */ 'd', 'r', '8', 0,
20378|  39.1M|  /* 731 */ 'x', 'm', 'm', '1', '9', 0,
20379|  39.1M|  /* 737 */ 'y', 'm', 'm', '1', '9', 0,
20380|  39.1M|  /* 743 */ 'z', 'm', 'm', '1', '9', 0,
20381|  39.1M|  /* 749 */ 'x', 'm', 'm', '2', '9', 0,
20382|  39.1M|  /* 755 */ 'y', 'm', 'm', '2', '9', 0,
20383|  39.1M|  /* 761 */ 'z', 'm', 'm', '2', '9', 0,
20384|  39.1M|  /* 767 */ 'x', 'm', 'm', '9', 0,
20385|  39.1M|  /* 772 */ 'y', 'm', 'm', '9', 0,
20386|  39.1M|  /* 777 */ 'z', 'm', 'm', '9', 0,
20387|  39.1M|  /* 782 */ 'c', 'r', '9', 0,
20388|  39.1M|  /* 786 */ 'd', 'r', '9', 0,
20389|  39.1M|  /* 790 */ 'r', '1', '0', 'b', 0,
20390|  39.1M|  /* 795 */ 'r', '1', '1', 'b', 0,
20391|  39.1M|  /* 800 */ 'r', '1', '2', 'b', 0,
20392|  39.1M|  /* 805 */ 'r', '1', '3', 'b', 0,
20393|  39.1M|  /* 810 */ 'r', '1', '4', 'b', 0,
20394|  39.1M|  /* 815 */ 'r', '1', '5', 'b', 0,
20395|  39.1M|  /* 820 */ 'r', '8', 'b', 0,
20396|  39.1M|  /* 824 */ 'r', '9', 'b', 0,
20397|  39.1M|  /* 828 */ 'r', '1', '0', 'd', 0,
20398|  39.1M|  /* 833 */ 'r', '1', '1', 'd', 0,
20399|  39.1M|  /* 838 */ 'r', '1', '2', 'd', 0,
20400|  39.1M|  /* 843 */ 'r', '1', '3', 'd', 0,
20401|  39.1M|  /* 848 */ 'r', '1', '4', 'd', 0,
20402|  39.1M|  /* 853 */ 'r', '1', '5', 'd', 0,
20403|  39.1M|  /* 858 */ 'r', '8', 'd', 0,
20404|  39.1M|  /* 862 */ 'r', '9', 'd', 0,
20405|  39.1M|  /* 866 */ 'a', 'h', 0,
20406|  39.1M|  /* 869 */ 'b', 'h', 0,
20407|  39.1M|  /* 872 */ 'c', 'h', 0,
20408|  39.1M|  /* 875 */ 'd', 'h', 0,
20409|  39.1M|  /* 878 */ 'e', 'd', 'i', 0,
20410|  39.1M|  /* 882 */ 'r', 'd', 'i', 0,
20411|  39.1M|  /* 886 */ 'e', 's', 'i', 0,
20412|  39.1M|  /* 890 */ 'r', 's', 'i', 0,
20413|  39.1M|  /* 894 */ 'a', 'l', 0,
20414|  39.1M|  /* 897 */ 'b', 'l', 0,
20415|  39.1M|  /* 900 */ 'c', 'l', 0,
20416|  39.1M|  /* 903 */ 'd', 'l', 0,
20417|  39.1M|  /* 906 */ 'd', 'i', 'l', 0,
20418|  39.1M|  /* 910 */ 's', 'i', 'l', 0,
20419|  39.1M|  /* 914 */ 'b', 'p', 'l', 0,
20420|  39.1M|  /* 918 */ 's', 'p', 'l', 0,
20421|  39.1M|  /* 922 */ 'e', 'b', 'p', 0,
20422|  39.1M|  /* 926 */ 'r', 'b', 'p', 0,
20423|  39.1M|  /* 930 */ 'e', 'i', 'p', 0,
20424|  39.1M|  /* 934 */ 'r', 'i', 'p', 0,
20425|  39.1M|  /* 938 */ 'e', 's', 'p', 0,
20426|  39.1M|  /* 942 */ 'r', 's', 'p', 0,
20427|  39.1M|  /* 946 */ 'c', 's', 0,
20428|  39.1M|  /* 949 */ 'd', 's', 0,
20429|  39.1M|  /* 952 */ 'e', 's', 0,
20430|  39.1M|  /* 955 */ 'f', 's', 0,
20431|  39.1M|  /* 958 */ 'f', 'l', 'a', 'g', 's', 0,
20432|  39.1M|  /* 964 */ 's', 's', 0,
20433|  39.1M|  /* 967 */ 'r', '1', '0', 'w', 0,
20434|  39.1M|  /* 972 */ 'r', '1', '1', 'w', 0,
20435|  39.1M|  /* 977 */ 'r', '1', '2', 'w', 0,
20436|  39.1M|  /* 982 */ 'r', '1', '3', 'w', 0,
20437|  39.1M|  /* 987 */ 'r', '1', '4', 'w', 0,
20438|  39.1M|  /* 992 */ 'r', '1', '5', 'w', 0,
20439|  39.1M|  /* 997 */ 'r', '8', 'w', 0,
20440|  39.1M|  /* 1001 */ 'r', '9', 'w', 0,
20441|  39.1M|  /* 1005 */ 'f', 'p', 's', 'w', 0,
20442|  39.1M|  /* 1010 */ 'e', 'a', 'x', 0,
20443|  39.1M|  /* 1014 */ 'r', 'a', 'x', 0,
20444|  39.1M|  /* 1018 */ 'e', 'b', 'x', 0,
20445|  39.1M|  /* 1022 */ 'r', 'b', 'x', 0,
20446|  39.1M|  /* 1026 */ 'e', 'c', 'x', 0,
20447|  39.1M|  /* 1030 */ 'r', 'c', 'x', 0,
20448|  39.1M|  /* 1034 */ 'e', 'd', 'x', 0,
20449|  39.1M|  /* 1038 */ 'r', 'd', 'x', 0,
20450|  39.1M|  /* 1042 */ 'e', 'i', 'z', 0,
20451|  39.1M|  /* 1046 */ 'r', 'i', 'z', 0,
20452|  39.1M|  };
20453|       |
20454|  39.1M|  static const uint16_t RegAsmOffset[] = {
20455|  39.1M|    866, 894, 1011, 869, 897, 923, 914, 1019, 872, 900, 946, 1027, 875, 879, 
20456|  39.1M|    906, 903, 949, 1035, 1010, 922, 1018, 1026, 878, 1034, 958, 930, 1042, 952, 
20457|  39.1M|    886, 938, 1005, 955, 961, 931, 1014, 926, 1022, 1030, 882, 1038, 934, 1046, 
20458|  39.1M|    890, 942, 887, 910, 939, 918, 964, 134, 228, 304, 380, 456, 532, 598, 
20459|  39.1M|    664, 723, 782, 66, 160, 254, 330, 406, 482, 138, 232, 308, 384, 460, 
20460|  39.1M|    536, 602, 668, 727, 786, 71, 165, 259, 335, 411, 487, 130, 224, 300, 
20461|  39.1M|    376, 452, 528, 594, 660, 112, 206, 282, 358, 434, 510, 576, 642, 116, 
20462|  39.1M|    210, 286, 362, 438, 514, 580, 646, 724, 783, 67, 161, 255, 331, 407, 
20463|  39.1M|    483, 0, 6, 12, 18, 24, 30, 36, 42, 115, 209, 285, 361, 437, 
20464|  39.1M|    513, 579, 645, 708, 767, 48, 142, 236, 312, 388, 464, 540, 606, 672, 
20465|  39.1M|    731, 76, 170, 264, 340, 416, 492, 558, 624, 690, 749, 94, 188, 120, 
20466|  39.1M|    214, 290, 366, 442, 518, 584, 650, 713, 772, 54, 148, 242, 318, 394, 
20467|  39.1M|    470, 546, 612, 678, 737, 82, 176, 270, 346, 422, 498, 564, 630, 696, 
20468|  39.1M|    755, 100, 194, 125, 219, 295, 371, 447, 523, 589, 655, 718, 777, 60, 
20469|  39.1M|    154, 248, 324, 400, 476, 552, 618, 684, 743, 88, 182, 276, 352, 428, 
20470|  39.1M|    504, 570, 636, 702, 761, 106, 200, 820, 824, 790, 795, 800, 805, 810, 
20471|  39.1M|    815, 858, 862, 828, 833, 838, 843, 848, 853, 997, 1001, 967, 972, 977, 
20472|  39.1M|    982, 987, 992, 
20473|  39.1M|  };
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|  39.1M|  return AsmStrs+RegAsmOffset[RegNo-1];
20480|       |#else
20481|       |  return NULL;
20482|       |#endif
20483|  39.1M|}
X86IntelInstPrinter.c:printAliasInstr:
20504|  26.2M|{
20505|  26.2M|  #define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg)))
20506|  26.2M|  const char *AsmString;
20507|  26.2M|  char *tmp, *AsmMnem, *AsmOps, *c;
20508|  26.2M|  int OpIdx, PrintMethodIdx;
20509|  26.2M|  MCRegisterInfo *MRI = (MCRegisterInfo *)info;
20510|  26.2M|  switch (MCInst_getOpcode(MI)) {
20511|  26.2M|  default: return NULL;
  ------------------
  |  Branch (20511:3): [True: 26.2M, False: 18.5k]
  ------------------
20512|  9.41k|  case X86_AAD8i8:
  ------------------
  |  Branch (20512:3): [True: 9.41k, False: 26.2M]
  ------------------
20513|  9.41k|    if (MCInst_getNumOperands(MI) == 1 &&
  ------------------
  |  Branch (20513:9): [True: 9.41k, False: 0]
  ------------------
20514|  9.41k|        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
  ------------------
  |  Branch (20514:9): [True: 9.41k, False: 0]
  ------------------
20515|  9.41k|        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10) {
  ------------------
  |  Branch (20515:9): [True: 17, False: 9.40k]
  ------------------
20516|       |      // (AAD8i8 10)
20517|     17|      AsmString = "aad";
20518|     17|      break;
20519|     17|    }
20520|  9.40k|    return NULL;
20521|  8.71k|  case X86_AAM8i8:
  ------------------
  |  Branch (20521:3): [True: 8.71k, False: 26.2M]
  ------------------
20522|  8.71k|    if (MCInst_getNumOperands(MI) == 1 &&
  ------------------
  |  Branch (20522:9): [True: 8.71k, False: 0]
  ------------------
20523|  8.71k|        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
  ------------------
  |  Branch (20523:9): [True: 8.71k, False: 0]
  ------------------
20524|  8.71k|        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10) {
  ------------------
  |  Branch (20524:9): [True: 721, False: 7.99k]
  ------------------
20525|       |      // (AAM8i8 10)
20526|    721|      AsmString = "aam";
20527|    721|      break;
20528|    721|    }
20529|  7.99k|    return NULL;
20530|    276|  case X86_CVTSD2SI64rm:
  ------------------
  |  Branch (20530:3): [True: 276, False: 26.2M]
  ------------------
20531|    276|    if (MCInst_getNumOperands(MI) == 6 &&
  ------------------
  |  Branch (20531:9): [True: 276, False: 0]
  ------------------
20532|    276|        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
  ------------------
  |  Branch (20532:9): [True: 276, False: 0]
  ------------------
20533|    276|        GETREGCLASS_CONTAIN(X86_GR64RegClassID, 0)) {
  ------------------
  |  |20505|    276|  #define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg)))
  |  |  ------------------
  |  |  |  Branch (20505:45): [True: 276, False: 0]
  |  |  ------------------
  ------------------
20534|       |      // (CVTSD2SI64rm GR64:$dst, sdmem:$src)
20535|    276|      AsmString = "cvtsd2si	$\x01, $\xFF\x02\x01";
20536|    276|      break;
20537|    276|    }
20538|      0|    return NULL;
20539|    155|  case X86_XSTORE:
  ------------------
  |  Branch (20539:3): [True: 155, False: 26.2M]
  ------------------
20540|    155|    if (MCInst_getNumOperands(MI) == 0) {
  ------------------
  |  Branch (20540:9): [True: 155, False: 0]
  ------------------
20541|       |      // (XSTORE)
20542|    155|      AsmString = "xstorerng";
20543|    155|      break;
20544|    155|    }
20545|      0|    return NULL;
20546|  26.2M|  }
20547|       |
20548|  1.16k|  tmp = cs_strdup(AsmString);
20549|  1.16k|  AsmMnem = tmp;
20550|  6.98k|  for(AsmOps = tmp; *AsmOps; AsmOps++) {
  ------------------
  |  Branch (20550:21): [True: 6.09k, False: 893]
  ------------------
20551|  6.09k|    if (*AsmOps == ' ' || *AsmOps == '\t') {
  ------------------
  |  Branch (20551:9): [True: 0, False: 6.09k]
  |  Branch (20551:27): [True: 276, False: 5.81k]
  ------------------
20552|    276|      *AsmOps = '\0';
20553|    276|      AsmOps++;
20554|    276|      break;
20555|    276|    }
20556|  6.09k|  }
20557|  1.16k|  SStream_concat0(OS, AsmMnem);
20558|  1.16k|  if (*AsmOps) {
  ------------------
  |  Branch (20558:7): [True: 276, False: 893]
  ------------------
20559|    276|    SStream_concat0(OS, "\t");
20560|  1.38k|    for (c = AsmOps; *c; c++) {
  ------------------
  |  Branch (20560:22): [True: 1.10k, False: 276]
  ------------------
20561|  1.10k|      if (*c == '$') {
  ------------------
  |  Branch (20561:11): [True: 552, False: 552]
  ------------------
20562|    552|        c += 1;
20563|    552|        if (*c == (char)0xff) {
  ------------------
  |  Branch (20563:13): [True: 276, False: 276]
  ------------------
20564|    276|          c += 1;
20565|    276|          OpIdx = *c - 1;
20566|    276|          c += 1;
20567|    276|          PrintMethodIdx = *c - 1;
20568|    276|          printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS);
20569|    276|        } else
20570|    276|          printOperand(MI, *c - 1, OS);
20571|    552|      } else {
20572|    552|        SStream_concat(OS, "%c", *c);
20573|    552|      }
20574|  1.10k|    }
20575|    276|  }
20576|  1.16k|  return tmp;
20577|  26.2M|}
X86IntelInstPrinter.c:printCustomAliasOperand:
20492|    276|{
20493|    276|  switch (PrintMethodIdx) {
20494|      0|  default:
  ------------------
  |  Branch (20494:3): [True: 0, False: 276]
  ------------------
20495|       |    // llvm_unreachable("Unknown PrintMethod kind");
20496|      0|    break;
20497|    276|  case 0:
  ------------------
  |  Branch (20497:3): [True: 276, False: 0]
  ------------------
20498|    276|    printf64mem(MI, OpIdx, OS);
20499|    276|    break;
20500|    276|  }
20501|    276|}

X86_Intel_printInst:
  770|  26.2M|{
  771|  26.2M|#ifndef CAPSTONE_DIET
  772|  26.2M|	char *mnem;
  773|  26.2M|#endif
  774|  26.2M|	x86_reg reg, reg2;
  775|  26.2M|	enum cs_ac_type access1, access2;
  776|       |
  777|       |	// perhaps this instruction does not need printer
  778|  26.2M|	if (MI->assembly[0]) {
  ------------------
  |  Branch (778:6): [True: 19.2k, False: 26.2M]
  ------------------
  779|  19.2k|		strncpy(O->buffer, MI->assembly, sizeof(O->buffer));
  780|  19.2k|		return;
  781|  19.2k|	}
  782|       |
  783|  26.2M|#ifndef CAPSTONE_DIET
  784|       |	// Try to print any aliases first.
  785|  26.2M|	mnem = printAliasInstr(MI, O, Info);
  786|  26.2M|	if (mnem)
  ------------------
  |  Branch (786:6): [True: 1.16k, False: 26.2M]
  ------------------
  787|  1.16k|		cs_mem_free(mnem);
  788|  26.2M|	else
  789|  26.2M|#endif
  790|  26.2M|		printInstruction(MI, O, Info);
  791|       |
  792|  26.2M|	reg = X86_insn_reg_intel(MCInst_getOpcode(MI), &access1);
  793|  26.2M|	if (MI->csh->detail) {
  ------------------
  |  Branch (793:6): [True: 26.2M, False: 0]
  ------------------
  794|  26.2M|#ifndef CAPSTONE_DIET
  795|  26.2M|		uint8_t access[6] = {0};
  796|  26.2M|#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|  26.2M|		if (reg) {
  ------------------
  |  Branch (800:7): [True: 2.44M, False: 23.8M]
  ------------------
  801|       |			// shift all the ops right to leave 1st slot for this new register op
  802|  2.44M|			memmove(&(MI->flat_insn->detail->x86.operands[1]), &(MI->flat_insn->detail->x86.operands[0]),
  803|  2.44M|					sizeof(MI->flat_insn->detail->x86.operands[0]) * (ARR_SIZE(MI->flat_insn->detail->x86.operands) - 1));
  ------------------
  |  |   54|  2.44M|#define ARR_SIZE(a) (sizeof(a)/sizeof(a[0]))
  ------------------
  804|  2.44M|			MI->flat_insn->detail->x86.operands[0].type = X86_OP_REG;
  805|  2.44M|			MI->flat_insn->detail->x86.operands[0].reg = reg;
  806|  2.44M|			MI->flat_insn->detail->x86.operands[0].size = MI->csh->regsize_map[reg];
  807|  2.44M|			MI->flat_insn->detail->x86.operands[0].access = access1;
  808|  2.44M|			MI->flat_insn->detail->x86.op_count++;
  809|  23.8M|		} else {
  810|  23.8M|			if (X86_insn_reg_intel2(MCInst_getOpcode(MI), &reg, &access1, &reg2, &access2)) {
  ------------------
  |  Branch (810:8): [True: 123k, False: 23.6M]
  ------------------
  811|   123k|				MI->flat_insn->detail->x86.operands[0].type = X86_OP_REG;
  812|   123k|				MI->flat_insn->detail->x86.operands[0].reg = reg;
  813|   123k|				MI->flat_insn->detail->x86.operands[0].size = MI->csh->regsize_map[reg];
  814|   123k|				MI->flat_insn->detail->x86.operands[0].access = access1;
  815|   123k|				MI->flat_insn->detail->x86.operands[1].type = X86_OP_REG;
  816|   123k|				MI->flat_insn->detail->x86.operands[1].reg = reg2;
  817|   123k|				MI->flat_insn->detail->x86.operands[1].size = MI->csh->regsize_map[reg2];
  818|   123k|				MI->flat_insn->detail->x86.operands[1].access = access2;
  819|   123k|				MI->flat_insn->detail->x86.op_count = 2;
  820|   123k|			}
  821|  23.8M|		}
  822|       |
  823|  26.2M|#ifndef CAPSTONE_DIET
  824|  26.2M|		get_op_access(MI->csh, MCInst_getOpcode(MI), access, &MI->flat_insn->detail->x86.eflags);
  825|  26.2M|		MI->flat_insn->detail->x86.operands[0].access = access[0];
  826|  26.2M|		MI->flat_insn->detail->x86.operands[1].access = access[1];
  827|  26.2M|#endif
  828|  26.2M|	}
  829|       |
  830|  26.2M|	if (MI->op1_size == 0 && reg)
  ------------------
  |  Branch (830:6): [True: 3.44M, False: 22.8M]
  |  Branch (830:27): [True: 2.00M, False: 1.44M]
  ------------------
  831|  2.00M|		MI->op1_size = MI->csh->regsize_map[reg];
  832|  26.2M|}
X86IntelInstPrinter.c:get_op_access:
  494|  69.1M|{
  495|  69.1M|#ifndef CAPSTONE_DIET
  496|  69.1M|	uint8_t i;
  497|  69.1M|	uint8_t *arr = X86_get_op_access(h, id, eflags);
  498|       |
  499|  69.1M|	if (!arr) {
  ------------------
  |  Branch (499:6): [True: 0, False: 69.1M]
  ------------------
  500|      0|		access[0] = 0;
  501|      0|		return;
  502|      0|	}
  503|       |
  504|       |	// copy to access but zero out CS_AC_IGNORE
  505|   197M|	for(i = 0; arr[i]; i++) {
  ------------------
  |  Branch (505:13): [True: 128M, False: 69.1M]
  ------------------
  506|   128M|		if (arr[i] != CS_AC_IGNORE)
  ------------------
  |  |   64|   128M|#define CS_AC_IGNORE (1 << 7)
  ------------------
  |  Branch (506:7): [True: 117M, False: 11.6M]
  ------------------
  507|   117M|			access[i] = arr[i];
  508|  11.6M|		else
  509|  11.6M|			access[i] = 0;
  510|   128M|	}
  511|       |
  512|       |	// mark the end of array
  513|  69.1M|	access[i] = 0;
  514|  69.1M|#endif
  515|  69.1M|}
X86IntelInstPrinter.c:printOperand:
  892|  23.9M|{
  893|  23.9M|	MCOperand *Op  = MCInst_getOperand(MI, OpNo);
  894|       |
  895|  23.9M|	if (MCOperand_isReg(Op)) {
  ------------------
  |  Branch (895:6): [True: 21.4M, False: 2.50M]
  ------------------
  896|  21.4M|		unsigned int reg = MCOperand_getReg(Op);
  897|       |
  898|  21.4M|		printRegName(O, reg);
  899|  21.4M|		if (MI->csh->detail) {
  ------------------
  |  Branch (899:7): [True: 21.4M, False: 0]
  ------------------
  900|  21.4M|			if (MI->csh->doing_mem) {
  ------------------
  |  Branch (900:8): [True: 912k, False: 20.4M]
  ------------------
  901|   912k|				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.base = reg;
  902|  20.4M|			} else {
  903|  20.4M|#ifndef CAPSTONE_DIET
  904|  20.4M|				uint8_t access[6];
  905|  20.4M|#endif
  906|       |
  907|  20.4M|				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_REG;
  908|  20.4M|				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].reg = reg;
  909|  20.4M|				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->csh->regsize_map[reg];
  910|       |
  911|  20.4M|#ifndef CAPSTONE_DIET
  912|  20.4M|				get_op_access(MI->csh, MCInst_getOpcode(MI), access, &MI->flat_insn->detail->x86.eflags);
  913|  20.4M|				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].access = access[MI->flat_insn->detail->x86.op_count];
  914|  20.4M|#endif
  915|       |
  916|  20.4M|				MI->flat_insn->detail->x86.op_count++;
  917|  20.4M|			}
  918|  21.4M|		}
  919|       |
  920|  21.4M|		if (MI->op1_size == 0)
  ------------------
  |  Branch (920:7): [True: 5.96M, False: 15.4M]
  ------------------
  921|  5.96M|			MI->op1_size = MI->csh->regsize_map[reg];
  922|  21.4M|	} else if (MCOperand_isImm(Op)) {
  ------------------
  |  Branch (922:13): [True: 2.50M, False: 0]
  ------------------
  923|  2.50M|		uint8_t encsize;
  924|  2.50M|		int64_t imm = MCOperand_getImm(Op);
  925|  2.50M|		uint8_t opsize = X86_immediate_size(MCInst_getOpcode(MI), &encsize);
  926|       |
  927|  2.50M|		if (opsize == 1)    // print 1 byte immediate in positive form
  ------------------
  |  Branch (927:7): [True: 1.32M, False: 1.17M]
  ------------------
  928|  1.32M|			imm = imm & 0xff;
  929|       |
  930|       |		// printf(">>> id = %u\n", MI->flat_insn->id);
  931|  2.50M|		switch(MI->flat_insn->id) {
  932|  2.00M|			default:
  ------------------
  |  Branch (932:4): [True: 2.00M, False: 494k]
  ------------------
  933|  2.00M|				printImm(MI, O, imm, MI->csh->imm_unsigned);
  934|  2.00M|				break;
  935|       |
  936|  2.30k|			case X86_INS_MOVABS:
  ------------------
  |  Branch (936:4): [True: 2.30k, False: 2.50M]
  ------------------
  937|       |				// do not print number in negative form
  938|  2.30k|				printImm(MI, O, imm, true);
  939|  2.30k|				break;
  940|       |
  941|  17.7k|			case X86_INS_IN:
  ------------------
  |  Branch (941:4): [True: 17.7k, False: 2.48M]
  ------------------
  942|  57.0k|			case X86_INS_OUT:
  ------------------
  |  Branch (942:4): [True: 39.3k, False: 2.46M]
  ------------------
  943|  78.5k|			case X86_INS_INT:
  ------------------
  |  Branch (943:4): [True: 21.4k, False: 2.48M]
  ------------------
  944|       |				// do not print number in negative form
  945|  78.5k|				imm = imm & 0xff;
  946|  78.5k|				printImm(MI, O, imm, true);
  947|  78.5k|				break;
  948|       |
  949|  43.0k|			case X86_INS_LCALL:
  ------------------
  |  Branch (949:4): [True: 43.0k, False: 2.46M]
  ------------------
  950|  77.2k|			case X86_INS_LJMP:
  ------------------
  |  Branch (950:4): [True: 34.1k, False: 2.47M]
  ------------------
  951|       |				// always print address in positive form
  952|  77.2k|				if (OpNo == 1) {	// ptr16 part
  ------------------
  |  Branch (952:9): [True: 38.6k, False: 38.6k]
  ------------------
  953|  38.6k|					imm = imm & 0xffff;
  954|  38.6k|					opsize = 2;
  955|  38.6k|				}
  956|  77.2k|				printImm(MI, O, imm, true);
  957|  77.2k|				break;
  958|       |
  959|   114k|			case X86_INS_AND:
  ------------------
  |  Branch (959:4): [True: 114k, False: 2.39M]
  ------------------
  960|   202k|			case X86_INS_OR:
  ------------------
  |  Branch (960:4): [True: 88.2k, False: 2.41M]
  ------------------
  961|   290k|			case X86_INS_XOR:
  ------------------
  |  Branch (961:4): [True: 88.3k, False: 2.41M]
  ------------------
  962|       |				// do not print number in negative form
  963|   290k|				if (imm >= 0 && imm <= HEX_THRESHOLD)
  ------------------
  |  |   16|   284k|#define HEX_THRESHOLD 9
  ------------------
  |  Branch (963:9): [True: 284k, False: 6.34k]
  |  Branch (963:21): [True: 122k, False: 161k]
  ------------------
  964|   122k|					printImm(MI, O, imm, true);
  965|   167k|				else {
  966|   167k|					imm = arch_masks[opsize? opsize : MI->imm_size] & imm;
  ------------------
  |  Branch (966:23): [True: 167k, False: 0]
  ------------------
  967|   167k|					printImm(MI, O, imm, true);
  968|   167k|				}
  969|   290k|				break;
  970|       |
  971|  33.5k|			case X86_INS_RET:
  ------------------
  |  Branch (971:4): [True: 33.5k, False: 2.47M]
  ------------------
  972|  46.0k|			case X86_INS_RETF:
  ------------------
  |  Branch (972:4): [True: 12.5k, False: 2.49M]
  ------------------
  973|       |				// RET imm16
  974|  46.0k|				if (imm >= 0 && imm <= HEX_THRESHOLD)
  ------------------
  |  |   16|  26.9k|#define HEX_THRESHOLD 9
  ------------------
  |  Branch (974:9): [True: 26.9k, False: 19.0k]
  |  Branch (974:21): [True: 10.0k, False: 16.9k]
  ------------------
  975|  10.0k|					printImm(MI, O, imm, true);
  976|  36.0k|				else {
  977|  36.0k|					imm = 0xffff & imm;
  978|  36.0k|					printImm(MI, O, imm, true);
  979|  36.0k|				}
  980|  46.0k|				break;
  981|  2.50M|		}
  982|       |
  983|  2.50M|		if (MI->csh->detail) {
  ------------------
  |  Branch (983:7): [True: 2.50M, False: 0]
  ------------------
  984|  2.50M|			if (MI->csh->doing_mem) {
  ------------------
  |  Branch (984:8): [True: 0, False: 2.50M]
  ------------------
  985|      0|				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = imm;
  986|  2.50M|			} else {
  987|  2.50M|#ifndef CAPSTONE_DIET
  988|  2.50M|				uint8_t access[6];
  989|  2.50M|#endif
  990|       |
  991|  2.50M|				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_IMM;
  992|  2.50M|				if (opsize > 0) {
  ------------------
  |  Branch (992:9): [True: 2.19M, False: 304k]
  ------------------
  993|  2.19M|					MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = opsize;
  994|  2.19M|					MI->flat_insn->detail->x86.encoding.imm_size = encsize;
  995|  2.19M|				} else if (MI->flat_insn->detail->x86.op_count > 0) {
  ------------------
  |  Branch (995:16): [True: 177k, False: 127k]
  ------------------
  996|   177k|					if (MI->flat_insn->id != X86_INS_LCALL && MI->flat_insn->id != X86_INS_LJMP) {
  ------------------
  |  Branch (996:10): [True: 155k, False: 21.5k]
  |  Branch (996:48): [True: 138k, False: 17.0k]
  ------------------
  997|   138k|						MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size =
  998|   138k|							MI->flat_insn->detail->x86.operands[0].size;
  999|   138k|					} else
 1000|  38.6k|						MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->imm_size;
 1001|   177k|				} else
 1002|   127k|					MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->imm_size;
 1003|  2.50M|				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].imm = imm;
 1004|       |
 1005|  2.50M|#ifndef CAPSTONE_DIET
 1006|  2.50M|				get_op_access(MI->csh, MCInst_getOpcode(MI), access, &MI->flat_insn->detail->x86.eflags);
 1007|  2.50M|				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].access = access[MI->flat_insn->detail->x86.op_count];
 1008|  2.50M|#endif
 1009|       |
 1010|  2.50M|				MI->flat_insn->detail->x86.op_count++;
 1011|  2.50M|			}
 1012|  2.50M|		}
 1013|  2.50M|	}
 1014|  23.9M|}
X86IntelInstPrinter.c:printRegName:
  358|  39.1M|{
  359|  39.1M|	SStream_concat0(OS, getRegisterName(RegNo));
  360|  39.1M|}
X86IntelInstPrinter.c:printImm:
  377|  6.35M|{
  378|  6.35M|	if (positive) {
  ------------------
  |  Branch (378:6): [True: 4.34M, False: 2.00M]
  ------------------
  379|       |		// always print this number in positive form
  380|  4.34M|		if (MI->csh->syntax == CS_OPT_SYNTAX_MASM) {
  ------------------
  |  Branch (380:7): [True: 0, False: 4.34M]
  ------------------
  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|  4.34M|		} else {	// Intel syntax
  414|  4.34M|			if (imm < 0) {
  ------------------
  |  Branch (414:8): [True: 21.8k, False: 4.32M]
  ------------------
  415|  21.8k|				if (MI->op1_size) {
  ------------------
  |  Branch (415:9): [True: 4.07k, False: 17.7k]
  ------------------
  416|  4.07k|					switch(MI->op1_size) {
  417|  3.86k|						default:
  ------------------
  |  Branch (417:7): [True: 3.86k, False: 208]
  ------------------
  418|  3.86k|							break;
  419|  3.86k|						case 1:
  ------------------
  |  Branch (419:7): [True: 119, False: 3.95k]
  ------------------
  420|    119|							imm &= 0xff;
  421|    119|							break;
  422|     15|						case 2:
  ------------------
  |  Branch (422:7): [True: 15, False: 4.05k]
  ------------------
  423|     15|							imm &= 0xffff;
  424|     15|							break;
  425|     74|						case 4:
  ------------------
  |  Branch (425:7): [True: 74, False: 3.99k]
  ------------------
  426|     74|							imm &= 0xffffffff;
  427|     74|							break;
  428|  4.07k|					}
  429|  4.07k|				}
  430|       |
  431|  21.8k|				SStream_concat(O, "0x%"PRIx64, imm);
  432|  4.32M|			} else {
  433|  4.32M|				if (imm > HEX_THRESHOLD)
  ------------------
  |  |   16|  4.32M|#define HEX_THRESHOLD 9
  ------------------
  |  Branch (433:9): [True: 4.01M, False: 310k]
  ------------------
  434|  4.01M|					SStream_concat(O, "0x%"PRIx64, imm);
  435|   310k|				else
  436|   310k|					SStream_concat(O, "%"PRIu64, imm);
  437|  4.32M|			}
  438|  4.34M|		}
  439|  4.34M|	} else {
  440|  2.00M|		if (MI->csh->syntax == CS_OPT_SYNTAX_MASM) {
  ------------------
  |  Branch (440:7): [True: 0, False: 2.00M]
  ------------------
  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|  2.00M|		} else {	// Intel syntax
  461|  2.00M|			if (imm < 0) {
  ------------------
  |  Branch (461:8): [True: 25.2k, False: 1.98M]
  ------------------
  462|  25.2k|				if (imm == 0x8000000000000000LL)  // imm == -imm
  ------------------
  |  Branch (462:9): [True: 0, False: 25.2k]
  ------------------
  463|      0|					SStream_concat0(O, "0x8000000000000000");
  464|  25.2k|				else if (imm < -HEX_THRESHOLD)
  ------------------
  |  |   16|  25.2k|#define HEX_THRESHOLD 9
  ------------------
  |  Branch (464:14): [True: 18.8k, False: 6.40k]
  ------------------
  465|  18.8k|					SStream_concat(O, "-0x%"PRIx64, -imm);
  466|  6.40k|				else
  467|  6.40k|					SStream_concat(O, "-%"PRIu64, -imm);
  468|       |
  469|  1.98M|			} else {
  470|  1.98M|				if (imm > HEX_THRESHOLD)
  ------------------
  |  |   16|  1.98M|#define HEX_THRESHOLD 9
  ------------------
  |  Branch (470:9): [True: 1.04M, False: 936k]
  ------------------
  471|  1.04M|					SStream_concat(O, "0x%"PRIx64, imm);
  472|   936k|				else
  473|   936k|					SStream_concat(O, "%"PRIu64, imm);
  474|  1.98M|			}
  475|  2.00M|		}
  476|  2.00M|	}
  477|  6.35M|}
X86IntelInstPrinter.c:printi16mem:
  155|   235k|{
  156|   235k|	MI->x86opsize = 2;
  157|   235k|	SStream_concat0(O, "word ptr ");
  158|   235k|	printMemReference(MI, OpNo, O);
  159|   235k|}
X86IntelInstPrinter.c:printMemReference:
 1017|  17.2M|{
 1018|  17.2M|	bool NeedPlus = false;
 1019|  17.2M|	MCOperand *BaseReg  = MCInst_getOperand(MI, Op + X86_AddrBaseReg);
 1020|  17.2M|	uint64_t ScaleVal = MCOperand_getImm(MCInst_getOperand(MI, Op + X86_AddrScaleAmt));
 1021|  17.2M|	MCOperand *IndexReg  = MCInst_getOperand(MI, Op + X86_AddrIndexReg);
 1022|  17.2M|	MCOperand *DispSpec = MCInst_getOperand(MI, Op + X86_AddrDisp);
 1023|  17.2M|	MCOperand *SegReg = MCInst_getOperand(MI, Op + X86_AddrSegmentReg);
 1024|  17.2M|	int reg;
 1025|       |
 1026|  17.2M|	if (MI->csh->detail) {
  ------------------
  |  Branch (1026:6): [True: 17.2M, False: 0]
  ------------------
 1027|  17.2M|#ifndef CAPSTONE_DIET
 1028|  17.2M|		uint8_t access[6];
 1029|  17.2M|#endif
 1030|       |
 1031|  17.2M|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_MEM;
 1032|  17.2M|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->x86opsize;
 1033|  17.2M|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = X86_REG_INVALID;
 1034|  17.2M|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.base = MCOperand_getReg(BaseReg);
 1035|  17.2M|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.index = MCOperand_getReg(IndexReg);
 1036|  17.2M|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.scale = (int)ScaleVal;
 1037|  17.2M|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = 0;
 1038|       |
 1039|  17.2M|#ifndef CAPSTONE_DIET
 1040|  17.2M|		get_op_access(MI->csh, MCInst_getOpcode(MI), access, &MI->flat_insn->detail->x86.eflags);
 1041|  17.2M|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].access = access[MI->flat_insn->detail->x86.op_count];
 1042|  17.2M|#endif
 1043|  17.2M|	}
 1044|       |
 1045|       |	// If this has a segment register, print it.
 1046|  17.2M|	reg = MCOperand_getReg(SegReg);
 1047|  17.2M|	if (reg) {
  ------------------
  |  Branch (1047:6): [True: 246k, False: 16.9M]
  ------------------
 1048|   246k|		_printOperand(MI, Op + X86_AddrSegmentReg, O);
 1049|   246k|		if (MI->csh->detail) {
  ------------------
  |  Branch (1049:7): [True: 246k, False: 0]
  ------------------
 1050|   246k|			MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = reg;
 1051|   246k|		}
 1052|   246k|		SStream_concat0(O, ":");
 1053|   246k|	}
 1054|       |
 1055|  17.2M|	SStream_concat0(O, "[");
 1056|       |
 1057|  17.2M|	if (MCOperand_getReg(BaseReg)) {
  ------------------
  |  Branch (1057:6): [True: 16.8M, False: 366k]
  ------------------
 1058|  16.8M|		_printOperand(MI, Op + X86_AddrBaseReg, O);
 1059|  16.8M|		NeedPlus = true;
 1060|  16.8M|	}
 1061|       |
 1062|  17.2M|	if (MCOperand_getReg(IndexReg)) {
  ------------------
  |  Branch (1062:6): [True: 646k, False: 16.5M]
  ------------------
 1063|   646k|		if (NeedPlus) SStream_concat0(O, " + ");
  ------------------
  |  Branch (1063:7): [True: 625k, False: 21.0k]
  ------------------
 1064|   646k|		_printOperand(MI, Op + X86_AddrIndexReg, O);
 1065|   646k|		if (ScaleVal != 1)
  ------------------
  |  Branch (1065:7): [True: 185k, False: 461k]
  ------------------
 1066|   185k|			SStream_concat(O, "*%u", ScaleVal);
 1067|   646k|		NeedPlus = true;
 1068|   646k|	}
 1069|       |
 1070|  17.2M|	if (MCOperand_isImm(DispSpec)) {
  ------------------
  |  Branch (1070:6): [True: 17.2M, False: 0]
  ------------------
 1071|  17.2M|		int64_t DispVal = MCOperand_getImm(DispSpec);
 1072|  17.2M|		if (MI->csh->detail)
  ------------------
  |  Branch (1072:7): [True: 17.2M, False: 0]
  ------------------
 1073|  17.2M|			MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = DispVal;
 1074|  17.2M|		if (DispVal) {
  ------------------
  |  Branch (1074:7): [True: 2.05M, False: 15.1M]
  ------------------
 1075|  2.05M|			if (NeedPlus) {
  ------------------
  |  Branch (1075:8): [True: 1.77M, False: 277k]
  ------------------
 1076|  1.77M|				if (DispVal < 0) {
  ------------------
  |  Branch (1076:9): [True: 368k, False: 1.40M]
  ------------------
 1077|   368k|					SStream_concat0(O, " - ");
 1078|   368k|					printImm(MI, O, -DispVal, true);
 1079|  1.40M|				} else {
 1080|  1.40M|					SStream_concat0(O, " + ");
 1081|  1.40M|					printImm(MI, O, DispVal, true);
 1082|  1.40M|				}
 1083|  1.77M|			} else {
 1084|       |				// memory reference to an immediate address
 1085|   277k|				if (DispVal < 0) {
  ------------------
  |  Branch (1085:9): [True: 37.6k, False: 239k]
  ------------------
 1086|  37.6k|					printImm(MI, O, arch_masks[MI->csh->mode] & DispVal, true);
 1087|   239k|				} else {
 1088|   239k|					printImm(MI, O, DispVal, true);
 1089|   239k|				}
 1090|   277k|			}
 1091|       |
 1092|  15.1M|		} else {
 1093|       |			// DispVal = 0
 1094|  15.1M|			if (!NeedPlus)	// [0]
  ------------------
  |  Branch (1094:8): [True: 67.8k, False: 15.0M]
  ------------------
 1095|  67.8k|				SStream_concat0(O, "0");
 1096|  15.1M|		}
 1097|  17.2M|	}
 1098|       |
 1099|  17.2M|	SStream_concat0(O, "]");
 1100|       |
 1101|  17.2M|	if (MI->csh->detail)
  ------------------
  |  Branch (1101:6): [True: 17.2M, False: 0]
  ------------------
 1102|  17.2M|		MI->flat_insn->detail->x86.op_count++;
 1103|       |
 1104|  17.2M|	if (MI->op1_size == 0)
  ------------------
  |  Branch (1104:6): [True: 15.0M, False: 2.18M]
  ------------------
 1105|  15.0M|		MI->op1_size = MI->x86opsize;
 1106|  17.2M|}
X86IntelInstPrinter.c:_printOperand:
  481|  17.7M|{
  482|  17.7M|	MCOperand *Op  = MCInst_getOperand(MI, OpNo);
  483|  17.7M|	if (MCOperand_isReg(Op)) {
  ------------------
  |  Branch (483:6): [True: 17.7M, False: 0]
  ------------------
  484|  17.7M|		printRegName(O, MCOperand_getReg(Op));
  485|  17.7M|	} 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|  17.7M|}
X86IntelInstPrinter.c:printi32mem:
  162|  2.16M|{
  163|  2.16M|	MI->x86opsize = 4;
  164|  2.16M|	SStream_concat0(O, "dword ptr ");
  165|  2.16M|	printMemReference(MI, OpNo, O);
  166|  2.16M|}
X86IntelInstPrinter.c:printi64mem:
  169|   297k|{
  170|   297k|	SStream_concat0(O, "qword ptr ");
  171|   297k|	MI->x86opsize = 8;
  172|   297k|	printMemReference(MI, OpNo, O);
  173|   297k|}
X86IntelInstPrinter.c:printi8mem:
  148|  14.3M|{
  149|  14.3M|	SStream_concat0(O, "byte ptr ");
  150|  14.3M|	MI->x86opsize = 1;
  151|  14.3M|	printMemReference(MI, OpNo, O);
  152|  14.3M|}
X86IntelInstPrinter.c:printf32mem:
  198|  29.3k|{
  199|  29.3k|	switch(MCInst_getOpcode(MI)) {
  200|  22.0k|		default:
  ------------------
  |  Branch (200:3): [True: 22.0k, False: 7.27k]
  ------------------
  201|  22.0k|			SStream_concat0(O, "dword ptr ");
  202|  22.0k|			MI->x86opsize = 4;
  203|  22.0k|			break;
  204|    919|		case X86_FBSTPm:
  ------------------
  |  Branch (204:3): [True: 919, False: 28.4k]
  ------------------
  205|  5.91k|		case X86_FBLDm:
  ------------------
  |  Branch (205:3): [True: 4.99k, False: 24.3k]
  ------------------
  206|       |			// TODO: fix this in tablegen instead
  207|  5.91k|			SStream_concat0(O, "tbyte ptr ");
  208|  5.91k|			MI->x86opsize = 10;
  209|  5.91k|			break;
  210|    622|		case X86_FSTENVm:
  ------------------
  |  Branch (210:3): [True: 622, False: 28.6k]
  ------------------
  211|  1.35k|		case X86_FLDENVm:
  ------------------
  |  Branch (211:3): [True: 733, False: 28.5k]
  ------------------
  212|       |			// TODO: fix this in tablegen instead
  213|  1.35k|			switch(MI->csh->mode) {
  214|      0|				default:    // never reach
  ------------------
  |  Branch (214:5): [True: 0, False: 1.35k]
  ------------------
  215|      0|					break;
  216|      0|				case CS_MODE_16:
  ------------------
  |  Branch (216:5): [True: 0, False: 1.35k]
  ------------------
  217|      0|					MI->x86opsize = 14;
  218|      0|					break;
  219|    827|				case CS_MODE_32:
  ------------------
  |  Branch (219:5): [True: 827, False: 528]
  ------------------
  220|  1.35k|				case CS_MODE_64:
  ------------------
  |  Branch (220:5): [True: 528, False: 827]
  ------------------
  221|  1.35k|					MI->x86opsize = 28;
  222|  1.35k|					break;
  223|  1.35k|			}
  224|  1.35k|			break;
  225|  29.3k|	}
  226|       |
  227|  29.3k|	printMemReference(MI, OpNo, O);
  228|  29.3k|}
X86IntelInstPrinter.c:printf64mem:
  231|  34.0k|{
  232|  34.0k|	SStream_concat0(O, "qword ptr ");
  233|  34.0k|	MI->x86opsize = 8;
  234|  34.0k|	printMemReference(MI, OpNo, O);
  235|  34.0k|}
X86IntelInstPrinter.c:printPCRelImm:
  837|  1.66M|{
  838|  1.66M|	MCOperand *Op = MCInst_getOperand(MI, OpNo);
  839|  1.66M|	if (MCOperand_isImm(Op)) {
  ------------------
  |  Branch (839:6): [True: 1.66M, False: 0]
  ------------------
  840|  1.66M|		int64_t imm = MCOperand_getImm(Op) + MI->flat_insn->size + MI->address;
  841|  1.66M|		uint8_t opsize = X86_immediate_size(MI->Opcode, NULL);
  842|       |
  843|       |		// truncat imm for non-64bit
  844|  1.66M|		if (MI->csh->mode != CS_MODE_64) {
  ------------------
  |  Branch (844:7): [True: 1.48M, False: 179k]
  ------------------
  845|  1.48M|			imm = imm & 0xffffffff;
  846|  1.48M|		}
  847|       |
  848|  1.66M|		if (MI->csh->mode == CS_MODE_16 &&
  ------------------
  |  Branch (848:7): [True: 0, False: 1.66M]
  ------------------
  849|  1.66M|				(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|  1.66M|		if (MI->csh->mode == CS_MODE_16 &&
  ------------------
  |  Branch (853:7): [True: 0, False: 1.66M]
  ------------------
  854|  1.66M|				(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|  1.66M|		if (MI->Opcode == X86_CALLpcrel16 || MI->Opcode == X86_JMP_2)
  ------------------
  |  Branch (858:7): [True: 0, False: 1.66M]
  |  Branch (858:40): [True: 319, False: 1.66M]
  ------------------
  859|    319|			imm = imm & 0xffff;
  860|       |
  861|  1.66M|		printImm(MI, O, imm, true);
  862|       |
  863|  1.66M|		if (MI->csh->detail) {
  ------------------
  |  Branch (863:7): [True: 1.66M, False: 0]
  ------------------
  864|  1.66M|#ifndef CAPSTONE_DIET
  865|  1.66M|			uint8_t access[6];
  866|  1.66M|#endif
  867|       |
  868|  1.66M|			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|  1.66M|			if (MI->flat_insn->detail->x86.op_count > 0)
  ------------------
  |  Branch (870:8): [True: 0, False: 1.66M]
  ------------------
  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|  1.66M|			else if (opsize > 0)
  ------------------
  |  Branch (872:13): [True: 319, False: 1.66M]
  ------------------
  873|    319|				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = opsize;
  874|  1.66M|			else
  875|  1.66M|				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->imm_size;
  876|  1.66M|			MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].imm = imm;
  877|       |
  878|  1.66M|#ifndef CAPSTONE_DIET
  879|  1.66M|			get_op_access(MI->csh, MCInst_getOpcode(MI), access, &MI->flat_insn->detail->x86.eflags);
  880|  1.66M|			MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].access = access[MI->flat_insn->detail->x86.op_count];
  881|  1.66M|#endif
  882|       |
  883|  1.66M|			MI->flat_insn->detail->x86.op_count++;
  884|  1.66M|		}
  885|       |
  886|  1.66M|		if (MI->op1_size == 0)
  ------------------
  |  Branch (886:7): [True: 1.66M, False: 0]
  ------------------
  887|  1.66M|			MI->op1_size = MI->imm_size;
  888|  1.66M|	}
  889|  1.66M|}
X86IntelInstPrinter.c:printSSECC:
  266|  1.33k|{
  267|  1.33k|	uint8_t Imm = (uint8_t)(MCOperand_getImm(MCInst_getOperand(MI, Op)) & 7);
  268|  1.33k|	switch (Imm) {
  269|      0|		default: break;	// never reach
  ------------------
  |  Branch (269:3): [True: 0, False: 1.33k]
  ------------------
  270|    834|		case    0: SStream_concat0(OS, "eq"); op_addSseCC(MI, X86_SSE_CC_EQ); break;
  ------------------
  |  Branch (270:3): [True: 834, False: 498]
  ------------------
  271|      1|		case    1: SStream_concat0(OS, "lt"); op_addSseCC(MI, X86_SSE_CC_LT); break;
  ------------------
  |  Branch (271:3): [True: 1, False: 1.33k]
  ------------------
  272|    245|		case    2: SStream_concat0(OS, "le"); op_addSseCC(MI, X86_SSE_CC_LE); break;
  ------------------
  |  Branch (272:3): [True: 245, False: 1.08k]
  ------------------
  273|    252|		case    3: SStream_concat0(OS, "unord"); op_addSseCC(MI, X86_SSE_CC_UNORD); break;
  ------------------
  |  Branch (273:3): [True: 252, False: 1.08k]
  ------------------
  274|      0|		case    4: SStream_concat0(OS, "neq"); op_addSseCC(MI, X86_SSE_CC_NEQ); break;
  ------------------
  |  Branch (274:3): [True: 0, False: 1.33k]
  ------------------
  275|      0|		case    5: SStream_concat0(OS, "nlt"); op_addSseCC(MI, X86_SSE_CC_NLT); break;
  ------------------
  |  Branch (275:3): [True: 0, False: 1.33k]
  ------------------
  276|      0|		case    6: SStream_concat0(OS, "nle"); op_addSseCC(MI, X86_SSE_CC_NLE); break;
  ------------------
  |  Branch (276:3): [True: 0, False: 1.33k]
  ------------------
  277|      0|		case    7: SStream_concat0(OS, "ord"); op_addSseCC(MI, X86_SSE_CC_ORD); break;
  ------------------
  |  Branch (277:3): [True: 0, False: 1.33k]
  ------------------
  278|  1.33k|	}
  279|       |
  280|  1.33k|	MI->popcode_adjust = Imm + 1;
  281|  1.33k|}
X86IntelInstPrinter.c:printSrcIdx8:
  598|   210k|{
  599|   210k|	SStream_concat0(O, "byte ptr ");
  600|   210k|	MI->x86opsize = 1;
  601|   210k|	printSrcIdx(MI, OpNo, O);
  602|   210k|}
X86IntelInstPrinter.c:printSrcIdx:
  519|   397k|{
  520|   397k|	MCOperand *SegReg;
  521|   397k|	int reg;
  522|       |
  523|   397k|	if (MI->csh->detail) {
  ------------------
  |  Branch (523:6): [True: 397k, False: 0]
  ------------------
  524|   397k|#ifndef CAPSTONE_DIET
  525|   397k|		uint8_t access[6];
  526|   397k|#endif
  527|       |
  528|   397k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_MEM;
  529|   397k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->x86opsize;
  530|   397k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = X86_REG_INVALID;
  531|   397k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.base = X86_REG_INVALID;
  532|   397k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.index = X86_REG_INVALID;
  533|   397k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.scale = 1;
  534|   397k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = 0;
  535|       |
  536|   397k|#ifndef CAPSTONE_DIET
  537|   397k|		get_op_access(MI->csh, MCInst_getOpcode(MI), access, &MI->flat_insn->detail->x86.eflags);
  538|   397k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].access = access[MI->flat_insn->detail->x86.op_count];
  539|   397k|#endif
  540|   397k|	}
  541|       |
  542|   397k|	SegReg = MCInst_getOperand(MI, Op+1);
  543|   397k|	reg = MCOperand_getReg(SegReg);
  544|       |
  545|       |	// If this has a segment register, print it.
  546|   397k|	if (reg) {
  ------------------
  |  Branch (546:6): [True: 38.4k, False: 359k]
  ------------------
  547|  38.4k|		_printOperand(MI, Op+1, O);
  548|  38.4k|		if (MI->csh->detail) {
  ------------------
  |  Branch (548:7): [True: 38.4k, False: 0]
  ------------------
  549|  38.4k|			MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = reg;
  550|  38.4k|		}
  551|  38.4k|		SStream_concat0(O, ":");
  552|  38.4k|	}
  553|       |
  554|   397k|	SStream_concat0(O, "[");
  555|   397k|	set_mem_access(MI, true);
  556|   397k|	printOperand(MI, Op, O);
  557|   397k|	SStream_concat0(O, "]");
  558|   397k|	set_mem_access(MI, false);
  559|   397k|}
X86IntelInstPrinter.c:set_mem_access:
   61|  1.82M|{
   62|  1.82M|	if (MI->csh->detail != CS_OPT_ON)
  ------------------
  |  Branch (62:6): [True: 0, False: 1.82M]
  ------------------
   63|      0|		return;
   64|       |
   65|  1.82M|	MI->csh->doing_mem = status;
   66|  1.82M|	if (!status)
  ------------------
  |  Branch (66:6): [True: 912k, False: 912k]
  ------------------
   67|       |		// done, create the next operand slot
   68|   912k|		MI->flat_insn->detail->x86.op_count++;
   69|       |
   70|  1.82M|}
X86IntelInstPrinter.c:printDstIdx8:
  626|   264k|{
  627|   264k|	SStream_concat0(O, "byte ptr ");
  628|   264k|	MI->x86opsize = 1;
  629|   264k|	printDstIdx(MI, OpNo, O);
  630|   264k|}
X86IntelInstPrinter.c:printDstIdx:
  562|   514k|{
  563|   514k|	if (MI->csh->detail) {
  ------------------
  |  Branch (563:6): [True: 514k, False: 0]
  ------------------
  564|   514k|#ifndef CAPSTONE_DIET
  565|   514k|		uint8_t access[6];
  566|   514k|#endif
  567|       |
  568|   514k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_MEM;
  569|   514k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->x86opsize;
  570|   514k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = X86_REG_INVALID;
  571|   514k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.base = X86_REG_INVALID;
  572|   514k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.index = X86_REG_INVALID;
  573|   514k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.scale = 1;
  574|   514k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = 0;
  575|       |
  576|   514k|#ifndef CAPSTONE_DIET
  577|   514k|		get_op_access(MI->csh, MCInst_getOpcode(MI), access, &MI->flat_insn->detail->x86.eflags);
  578|   514k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].access = access[MI->flat_insn->detail->x86.op_count];
  579|   514k|#endif
  580|   514k|	}
  581|       |
  582|       |	// DI accesses are always ES-based on non-64bit mode
  583|   514k|	if (MI->csh->mode != CS_MODE_64) {
  ------------------
  |  Branch (583:6): [True: 451k, False: 63.3k]
  ------------------
  584|   451k|		SStream_concat(O, "es:[");
  585|   451k|		if (MI->csh->detail) {
  ------------------
  |  Branch (585:7): [True: 451k, False: 0]
  ------------------
  586|   451k|			MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = X86_REG_ES;
  587|   451k|		}
  588|   451k|	} else
  589|  63.3k|		SStream_concat(O, "[");
  590|       |
  591|   514k|	set_mem_access(MI, true);
  592|   514k|	printOperand(MI, Op, O);
  593|   514k|	SStream_concat0(O, "]");
  594|   514k|	set_mem_access(MI, false);
  595|   514k|}
X86IntelInstPrinter.c:printSrcIdx32:
  612|   163k|{
  613|   163k|	SStream_concat0(O, "dword ptr ");
  614|   163k|	MI->x86opsize = 4;
  615|   163k|	printSrcIdx(MI, OpNo, O);
  616|   163k|}
X86IntelInstPrinter.c:printDstIdx32:
  640|   227k|{
  641|   227k|	SStream_concat0(O, "dword ptr ");
  642|   227k|	MI->x86opsize = 4;
  643|   227k|	printDstIdx(MI, OpNo, O);
  644|   227k|}
X86IntelInstPrinter.c:printSrcIdx64:
  619|  18.2k|{
  620|  18.2k|	SStream_concat0(O, "qword ptr ");
  621|  18.2k|	MI->x86opsize = 8;
  622|  18.2k|	printSrcIdx(MI, OpNo, O);
  623|  18.2k|}
X86IntelInstPrinter.c:printDstIdx64:
  647|  18.1k|{
  648|  18.1k|	SStream_concat0(O, "qword ptr ");
  649|  18.1k|	MI->x86opsize = 8;
  650|  18.1k|	printDstIdx(MI, OpNo, O);
  651|  18.1k|}
X86IntelInstPrinter.c:printSrcIdx16:
  605|  5.76k|{
  606|  5.76k|	SStream_concat0(O, "word ptr ");
  607|  5.76k|	MI->x86opsize = 2;
  608|  5.76k|	printSrcIdx(MI, OpNo, O);
  609|  5.76k|}
X86IntelInstPrinter.c:printDstIdx16:
  633|  4.44k|{
  634|  4.44k|	SStream_concat0(O, "word ptr ");
  635|  4.44k|	MI->x86opsize = 2;
  636|  4.44k|	printDstIdx(MI, OpNo, O);
  637|  4.44k|}
X86IntelInstPrinter.c:printi128mem:
  176|  16.0k|{
  177|  16.0k|	SStream_concat0(O, "xmmword ptr ");
  178|  16.0k|	MI->x86opsize = 16;
  179|  16.0k|	printMemReference(MI, OpNo, O);
  180|  16.0k|}
X86IntelInstPrinter.c:printopaquemem:
   73|  33.2k|{
   74|       |	// FIXME: do this with autogen
   75|       |	// printf(">>> ID = %u\n", MI->flat_insn->id);
   76|  33.2k|	switch(MI->flat_insn->id) {
   77|  12.7k|		default:
  ------------------
  |  Branch (77:3): [True: 12.7k, False: 20.4k]
  ------------------
   78|  12.7k|			SStream_concat0(O, "ptr ");
   79|  12.7k|			break;
   80|  2.12k|		case X86_INS_SGDT:
  ------------------
  |  Branch (80:3): [True: 2.12k, False: 31.1k]
  ------------------
   81|  2.50k|		case X86_INS_SIDT:
  ------------------
  |  Branch (81:3): [True: 376, False: 32.8k]
  ------------------
   82|  4.34k|		case X86_INS_LGDT:
  ------------------
  |  Branch (82:3): [True: 1.83k, False: 31.4k]
  ------------------
   83|  5.33k|		case X86_INS_LIDT:
  ------------------
  |  Branch (83:3): [True: 993, False: 32.2k]
  ------------------
   84|  5.36k|		case X86_INS_FXRSTOR:
  ------------------
  |  Branch (84:3): [True: 32, False: 33.2k]
  ------------------
   85|  5.39k|		case X86_INS_FXSAVE:
  ------------------
  |  Branch (85:3): [True: 23, False: 33.2k]
  ------------------
   86|  11.2k|		case X86_INS_LJMP:
  ------------------
  |  Branch (86:3): [True: 5.90k, False: 27.3k]
  ------------------
   87|  20.4k|		case X86_INS_LCALL:
  ------------------
  |  Branch (87:3): [True: 9.19k, False: 24.0k]
  ------------------
   88|       |			// do not print "ptr"
   89|  20.4k|			break;
   90|  33.2k|	}
   91|       |
   92|  33.2k|	switch(MI->csh->mode) {
   93|      0|		case CS_MODE_16:
  ------------------
  |  Branch (93:3): [True: 0, False: 33.2k]
  ------------------
   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|  30.5k|		case CS_MODE_32:
  ------------------
  |  Branch (110:3): [True: 30.5k, False: 2.67k]
  ------------------
  111|  30.5k|			switch(MI->flat_insn->id) {
  112|  12.4k|				default:
  ------------------
  |  Branch (112:5): [True: 12.4k, False: 18.1k]
  ------------------
  113|  12.4k|					MI->x86opsize = 4;
  114|  12.4k|					break;
  115|  4.89k|				case X86_INS_LJMP:
  ------------------
  |  Branch (115:5): [True: 4.89k, False: 25.7k]
  ------------------
  116|  13.3k|				case X86_INS_LCALL:
  ------------------
  |  Branch (116:5): [True: 8.45k, False: 22.1k]
  ------------------
  117|  15.3k|				case X86_INS_SGDT:
  ------------------
  |  Branch (117:5): [True: 1.97k, False: 28.6k]
  ------------------
  118|  15.6k|				case X86_INS_SIDT:
  ------------------
  |  Branch (118:5): [True: 292, False: 30.3k]
  ------------------
  119|  17.3k|				case X86_INS_LGDT:
  ------------------
  |  Branch (119:5): [True: 1.69k, False: 28.9k]
  ------------------
  120|  18.1k|				case X86_INS_LIDT:
  ------------------
  |  Branch (120:5): [True: 870, False: 29.7k]
  ------------------
  121|  18.1k|					MI->x86opsize = 6;
  122|  18.1k|					break;
  123|  30.5k|			}
  124|  30.5k|			break;
  125|  30.5k|		case CS_MODE_64:
  ------------------
  |  Branch (125:3): [True: 2.67k, False: 30.5k]
  ------------------
  126|  2.67k|			switch(MI->flat_insn->id) {
  127|    420|				default:
  ------------------
  |  Branch (127:5): [True: 420, False: 2.25k]
  ------------------
  128|    420|					MI->x86opsize = 8;
  129|    420|					break;
  130|  1.01k|				case X86_INS_LJMP:
  ------------------
  |  Branch (130:5): [True: 1.01k, False: 1.66k]
  ------------------
  131|  1.75k|				case X86_INS_LCALL:
  ------------------
  |  Branch (131:5): [True: 738, False: 1.93k]
  ------------------
  132|  1.90k|				case X86_INS_SGDT:
  ------------------
  |  Branch (132:5): [True: 149, False: 2.52k]
  ------------------
  133|  1.98k|				case X86_INS_SIDT:
  ------------------
  |  Branch (133:5): [True: 84, False: 2.59k]
  ------------------
  134|  2.13k|				case X86_INS_LGDT:
  ------------------
  |  Branch (134:5): [True: 147, False: 2.52k]
  ------------------
  135|  2.25k|				case X86_INS_LIDT:
  ------------------
  |  Branch (135:5): [True: 123, False: 2.55k]
  ------------------
  136|  2.25k|					MI->x86opsize = 10;
  137|  2.25k|					break;
  138|  2.67k|			}
  139|  2.67k|			break;
  140|  2.67k|		default:	// never reach
  ------------------
  |  Branch (140:3): [True: 0, False: 33.2k]
  ------------------
  141|      0|			break;
  142|  33.2k|	}
  143|       |
  144|  33.2k|	printMemReference(MI, OpNo, O);
  145|  33.2k|}
X86IntelInstPrinter.c:printAVXCC:
  284|  8.42k|{
  285|  8.42k|	uint8_t Imm = (uint8_t)(MCOperand_getImm(MCInst_getOperand(MI, Op)) & 0x1f);
  286|  8.42k|	switch (Imm) {
  287|      0|		default: break;//printf("Invalid avxcc argument!\n"); break;
  ------------------
  |  Branch (287:3): [True: 0, False: 8.42k]
  ------------------
  288|  3.85k|		case    0: SStream_concat0(O, "eq"); op_addAvxCC(MI, X86_AVX_CC_EQ); break;
  ------------------
  |  Branch (288:3): [True: 3.85k, False: 4.56k]
  ------------------
  289|  3.32k|		case    1: SStream_concat0(O, "lt"); op_addAvxCC(MI, X86_AVX_CC_LT); break;
  ------------------
  |  Branch (289:3): [True: 3.32k, False: 5.10k]
  ------------------
  290|    392|		case    2: SStream_concat0(O, "le"); op_addAvxCC(MI, X86_AVX_CC_LE); break;
  ------------------
  |  Branch (290:3): [True: 392, False: 8.03k]
  ------------------
  291|      0|		case    3: SStream_concat0(O, "unord"); op_addAvxCC(MI, X86_AVX_CC_UNORD); break;
  ------------------
  |  Branch (291:3): [True: 0, False: 8.42k]
  ------------------
  292|      0|		case    4: SStream_concat0(O, "neq"); op_addAvxCC(MI, X86_AVX_CC_NEQ); break;
  ------------------
  |  Branch (292:3): [True: 0, False: 8.42k]
  ------------------
  293|      0|		case    5: SStream_concat0(O, "nlt"); op_addAvxCC(MI, X86_AVX_CC_NLT); break;
  ------------------
  |  Branch (293:3): [True: 0, False: 8.42k]
  ------------------
  294|    444|		case    6: SStream_concat0(O, "nle"); op_addAvxCC(MI, X86_AVX_CC_NLE); break;
  ------------------
  |  Branch (294:3): [True: 444, False: 7.97k]
  ------------------
  295|      0|		case    7: SStream_concat0(O, "ord"); op_addAvxCC(MI, X86_AVX_CC_ORD); break;
  ------------------
  |  Branch (295:3): [True: 0, False: 8.42k]
  ------------------
  296|    172|		case    8: SStream_concat0(O, "eq_uq"); op_addAvxCC(MI, X86_AVX_CC_EQ_UQ); break;
  ------------------
  |  Branch (296:3): [True: 172, False: 8.25k]
  ------------------
  297|      0|		case    9: SStream_concat0(O, "nge"); op_addAvxCC(MI, X86_AVX_CC_NGE); break;
  ------------------
  |  Branch (297:3): [True: 0, False: 8.42k]
  ------------------
  298|      0|		case  0xa: SStream_concat0(O, "ngt"); op_addAvxCC(MI, X86_AVX_CC_NGT); break;
  ------------------
  |  Branch (298:3): [True: 0, False: 8.42k]
  ------------------
  299|      0|		case  0xb: SStream_concat0(O, "false"); op_addAvxCC(MI, X86_AVX_CC_FALSE); break;
  ------------------
  |  Branch (299:3): [True: 0, False: 8.42k]
  ------------------
  300|      0|		case  0xc: SStream_concat0(O, "neq_oq"); op_addAvxCC(MI, X86_AVX_CC_NEQ_OQ); break;
  ------------------
  |  Branch (300:3): [True: 0, False: 8.42k]
  ------------------
  301|      0|		case  0xd: SStream_concat0(O, "ge"); op_addAvxCC(MI, X86_AVX_CC_GE); break;
  ------------------
  |  Branch (301:3): [True: 0, False: 8.42k]
  ------------------
  302|      0|		case  0xe: SStream_concat0(O, "gt"); op_addAvxCC(MI, X86_AVX_CC_GT); break;
  ------------------
  |  Branch (302:3): [True: 0, False: 8.42k]
  ------------------
  303|      0|		case  0xf: SStream_concat0(O, "true"); op_addAvxCC(MI, X86_AVX_CC_TRUE); break;
  ------------------
  |  Branch (303:3): [True: 0, False: 8.42k]
  ------------------
  304|      0|		case 0x10: SStream_concat0(O, "eq_os"); op_addAvxCC(MI, X86_AVX_CC_EQ_OS); break;
  ------------------
  |  Branch (304:3): [True: 0, False: 8.42k]
  ------------------
  305|      0|		case 0x11: SStream_concat0(O, "lt_oq"); op_addAvxCC(MI, X86_AVX_CC_LT_OQ); break;
  ------------------
  |  Branch (305:3): [True: 0, False: 8.42k]
  ------------------
  306|      0|		case 0x12: SStream_concat0(O, "le_oq"); op_addAvxCC(MI, X86_AVX_CC_LE_OQ); break;
  ------------------
  |  Branch (306:3): [True: 0, False: 8.42k]
  ------------------
  307|      0|		case 0x13: SStream_concat0(O, "unord_s"); op_addAvxCC(MI, X86_AVX_CC_UNORD_S); break;
  ------------------
  |  Branch (307:3): [True: 0, False: 8.42k]
  ------------------
  308|      0|		case 0x14: SStream_concat0(O, "neq_us"); op_addAvxCC(MI, X86_AVX_CC_NEQ_US); break;
  ------------------
  |  Branch (308:3): [True: 0, False: 8.42k]
  ------------------
  309|      0|		case 0x15: SStream_concat0(O, "nlt_uq"); op_addAvxCC(MI, X86_AVX_CC_NLT_UQ); break;
  ------------------
  |  Branch (309:3): [True: 0, False: 8.42k]
  ------------------
  310|      0|		case 0x16: SStream_concat0(O, "nle_uq"); op_addAvxCC(MI, X86_AVX_CC_NLE_UQ); break;
  ------------------
  |  Branch (310:3): [True: 0, False: 8.42k]
  ------------------
  311|      0|		case 0x17: SStream_concat0(O, "ord_s"); op_addAvxCC(MI, X86_AVX_CC_ORD_S); break;
  ------------------
  |  Branch (311:3): [True: 0, False: 8.42k]
  ------------------
  312|      0|		case 0x18: SStream_concat0(O, "eq_us"); op_addAvxCC(MI, X86_AVX_CC_EQ_US); break;
  ------------------
  |  Branch (312:3): [True: 0, False: 8.42k]
  ------------------
  313|      0|		case 0x19: SStream_concat0(O, "nge_uq"); op_addAvxCC(MI, X86_AVX_CC_NGE_UQ); break;
  ------------------
  |  Branch (313:3): [True: 0, False: 8.42k]
  ------------------
  314|      0|		case 0x1a: SStream_concat0(O, "ngt_uq"); op_addAvxCC(MI, X86_AVX_CC_NGT_UQ); break;
  ------------------
  |  Branch (314:3): [True: 0, False: 8.42k]
  ------------------
  315|      0|		case 0x1b: SStream_concat0(O, "false_os"); op_addAvxCC(MI, X86_AVX_CC_FALSE_OS); break;
  ------------------
  |  Branch (315:3): [True: 0, False: 8.42k]
  ------------------
  316|      0|		case 0x1c: SStream_concat0(O, "neq_os"); op_addAvxCC(MI, X86_AVX_CC_NEQ_OS); break;
  ------------------
  |  Branch (316:3): [True: 0, False: 8.42k]
  ------------------
  317|    240|		case 0x1d: SStream_concat0(O, "ge_oq"); op_addAvxCC(MI, X86_AVX_CC_GE_OQ); break;
  ------------------
  |  Branch (317:3): [True: 240, False: 8.18k]
  ------------------
  318|      0|		case 0x1e: SStream_concat0(O, "gt_oq"); op_addAvxCC(MI, X86_AVX_CC_GT_OQ); break;
  ------------------
  |  Branch (318:3): [True: 0, False: 8.42k]
  ------------------
  319|      0|		case 0x1f: SStream_concat0(O, "true_us"); op_addAvxCC(MI, X86_AVX_CC_TRUE_US); break;
  ------------------
  |  Branch (319:3): [True: 0, False: 8.42k]
  ------------------
  320|  8.42k|	}
  321|       |
  322|  8.42k|	MI->popcode_adjust = Imm + 1;
  323|  8.42k|}
X86IntelInstPrinter.c:printf80mem:
  238|  3.47k|{
  239|  3.47k|	SStream_concat0(O, "xword ptr ");
  240|  3.47k|	MI->x86opsize = 10;
  241|  3.47k|	printMemReference(MI, OpNo, O);
  242|  3.47k|}
X86IntelInstPrinter.c:printMemOffs16:
  744|  10.0k|{
  745|  10.0k|	SStream_concat0(O, "word ptr ");
  746|  10.0k|	MI->x86opsize = 2;
  747|  10.0k|	printMemOffset(MI, OpNo, O);
  748|  10.0k|}
X86IntelInstPrinter.c:printMemOffset:
  654|   103k|{
  655|   103k|	MCOperand *DispSpec = MCInst_getOperand(MI, Op);
  656|   103k|	MCOperand *SegReg = MCInst_getOperand(MI, Op + 1);
  657|   103k|	int reg;
  658|       |
  659|   103k|	if (MI->csh->detail) {
  ------------------
  |  Branch (659:6): [True: 103k, False: 0]
  ------------------
  660|   103k|#ifndef CAPSTONE_DIET
  661|   103k|		uint8_t access[6];
  662|   103k|#endif
  663|       |
  664|   103k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_MEM;
  665|   103k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->x86opsize;
  666|   103k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = X86_REG_INVALID;
  667|   103k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.base = X86_REG_INVALID;
  668|   103k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.index = X86_REG_INVALID;
  669|   103k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.scale = 1;
  670|   103k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = 0;
  671|       |
  672|   103k|#ifndef CAPSTONE_DIET
  673|   103k|		get_op_access(MI->csh, MCInst_getOpcode(MI), access, &MI->flat_insn->detail->x86.eflags);
  674|   103k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].access = access[MI->flat_insn->detail->x86.op_count];
  675|   103k|#endif
  676|   103k|	}
  677|       |
  678|       |	// If this has a segment register, print it.
  679|   103k|	reg = MCOperand_getReg(SegReg);
  680|   103k|	if (reg) {
  ------------------
  |  Branch (680:6): [True: 5.19k, False: 97.8k]
  ------------------
  681|  5.19k|		_printOperand(MI, Op + 1, O);
  682|  5.19k|		SStream_concat0(O, ":");
  683|  5.19k|		if (MI->csh->detail) {
  ------------------
  |  Branch (683:7): [True: 5.19k, False: 0]
  ------------------
  684|  5.19k|			MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = reg;
  685|  5.19k|		}
  686|  5.19k|	}
  687|       |
  688|   103k|	SStream_concat0(O, "[");
  689|       |
  690|   103k|	if (MCOperand_isImm(DispSpec)) {
  ------------------
  |  Branch (690:6): [True: 103k, False: 0]
  ------------------
  691|   103k|		int64_t imm = MCOperand_getImm(DispSpec);
  692|   103k|		if (MI->csh->detail)
  ------------------
  |  Branch (692:7): [True: 103k, False: 0]
  ------------------
  693|   103k|			MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = imm;
  694|       |
  695|   103k|		if (imm < 0)
  ------------------
  |  Branch (695:7): [True: 17.1k, False: 85.9k]
  ------------------
  696|  17.1k|			printImm(MI, O, arch_masks[MI->csh->mode] & imm, true);
  697|  85.9k|		else
  698|  85.9k|			printImm(MI, O, imm, true);
  699|   103k|	}
  700|       |
  701|   103k|	SStream_concat0(O, "]");
  702|       |
  703|   103k|	if (MI->csh->detail)
  ------------------
  |  Branch (703:6): [True: 103k, False: 0]
  ------------------
  704|   103k|		MI->flat_insn->detail->x86.op_count++;
  705|       |
  706|   103k|	if (MI->op1_size == 0)
  ------------------
  |  Branch (706:6): [True: 103k, False: 0]
  ------------------
  707|   103k|		MI->op1_size = MI->x86opsize;
  708|   103k|}
X86IntelInstPrinter.c:printMemOffs32:
  751|  35.5k|{
  752|  35.5k|	SStream_concat0(O, "dword ptr ");
  753|  35.5k|	MI->x86opsize = 4;
  754|  35.5k|	printMemOffset(MI, OpNo, O);
  755|  35.5k|}
X86IntelInstPrinter.c:printMemOffs64:
  758|  1.56k|{
  759|  1.56k|	SStream_concat0(O, "qword ptr ");
  760|  1.56k|	MI->x86opsize = 8;
  761|  1.56k|	printMemOffset(MI, OpNo, O);
  762|  1.56k|}
X86IntelInstPrinter.c:printMemOffs8:
  737|  55.8k|{
  738|  55.8k|	SStream_concat0(O, "byte ptr ");
  739|  55.8k|	MI->x86opsize = 1;
  740|  55.8k|	printMemOffset(MI, OpNo, O);
  741|  55.8k|}
X86IntelInstPrinter.c:printf128mem:
  245|  15.1k|{
  246|  15.1k|	SStream_concat0(O, "xmmword ptr ");
  247|  15.1k|	MI->x86opsize = 16;
  248|  15.1k|	printMemReference(MI, OpNo, O);
  249|  15.1k|}
X86IntelInstPrinter.c:printf256mem:
  252|  7.86k|{
  253|  7.86k|	SStream_concat0(O, "ymmword ptr ");
  254|  7.86k|	MI->x86opsize = 32;
  255|  7.86k|	printMemReference(MI, OpNo, O);
  256|  7.86k|}
X86IntelInstPrinter.c:printf512mem:
  259|  6.72k|{
  260|  6.72k|	SStream_concat0(O, "zmmword ptr ");
  261|  6.72k|	MI->x86opsize = 64;
  262|  6.72k|	printMemReference(MI, OpNo, O);
  263|  6.72k|}
X86IntelInstPrinter.c:printi256mem:
  184|  5.69k|{
  185|  5.69k|	SStream_concat0(O, "ymmword ptr ");
  186|  5.69k|	MI->x86opsize = 32;
  187|  5.69k|	printMemReference(MI, OpNo, O);
  188|  5.69k|}
X86IntelInstPrinter.c:printi512mem:
  191|  7.81k|{
  192|  7.81k|	SStream_concat0(O, "zmmword ptr ");
  193|  7.81k|	MI->x86opsize = 64;
  194|  7.81k|	printMemReference(MI, OpNo, O);
  195|  7.81k|}
X86IntelInstPrinter.c:printXOPCC:
  326|  4.33k|{
  327|  4.33k|	int64_t Imm = MCOperand_getImm(MCInst_getOperand(MI, Op));
  328|       |
  329|  4.33k|	switch (Imm) {
  330|      0|		default: // llvm_unreachable("Invalid xopcc argument!");
  ------------------
  |  Branch (330:3): [True: 0, False: 4.33k]
  ------------------
  331|  1.55k|		case 0: SStream_concat0(O, "lt"); op_addXopCC(MI, X86_XOP_CC_LT); break;
  ------------------
  |  Branch (331:3): [True: 1.55k, False: 2.78k]
  ------------------
  332|      0|		case 1: SStream_concat0(O, "le"); op_addXopCC(MI, X86_XOP_CC_LE); break;
  ------------------
  |  Branch (332:3): [True: 0, False: 4.33k]
  ------------------
  333|    313|		case 2: SStream_concat0(O, "gt"); op_addXopCC(MI, X86_XOP_CC_GT); break;
  ------------------
  |  Branch (333:3): [True: 313, False: 4.02k]
  ------------------
  334|  1.45k|		case 3: SStream_concat0(O, "ge"); op_addXopCC(MI, X86_XOP_CC_GE); break;
  ------------------
  |  Branch (334:3): [True: 1.45k, False: 2.88k]
  ------------------
  335|    793|		case 4: SStream_concat0(O, "eq"); op_addXopCC(MI, X86_XOP_CC_EQ); break;
  ------------------
  |  Branch (335:3): [True: 793, False: 3.54k]
  ------------------
  336|      0|		case 5: SStream_concat0(O, "neq"); op_addXopCC(MI, X86_XOP_CC_NEQ); break;
  ------------------
  |  Branch (336:3): [True: 0, False: 4.33k]
  ------------------
  337|    228|		case 6: SStream_concat0(O, "false"); op_addXopCC(MI, X86_XOP_CC_FALSE); break;
  ------------------
  |  Branch (337:3): [True: 228, False: 4.10k]
  ------------------
  338|      0|		case 7: SStream_concat0(O, "true"); op_addXopCC(MI, X86_XOP_CC_TRUE); break;
  ------------------
  |  Branch (338:3): [True: 0, False: 4.33k]
  ------------------
  339|  4.33k|	}
  340|  4.33k|}
X86IntelInstPrinter.c:printU8Imm:
  712|  33.3k|{
  713|  33.3k|	uint8_t val = MCOperand_getImm(MCInst_getOperand(MI, Op)) & 0xff;
  714|       |
  715|  33.3k|	printImm(MI, O, val, true);
  716|       |
  717|  33.3k|	if (MI->csh->detail) {
  ------------------
  |  Branch (717:6): [True: 33.3k, False: 0]
  ------------------
  718|  33.3k|#ifndef CAPSTONE_DIET
  719|  33.3k|		uint8_t access[6];
  720|  33.3k|#endif
  721|       |
  722|  33.3k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_IMM;
  723|  33.3k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].imm = val;
  724|  33.3k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = 1;
  725|       |
  726|  33.3k|#ifndef CAPSTONE_DIET
  727|  33.3k|		get_op_access(MI->csh, MCInst_getOpcode(MI), access, &MI->flat_insn->detail->x86.eflags);
  728|  33.3k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].access = access[MI->flat_insn->detail->x86.op_count];
  729|  33.3k|#endif
  730|       |
  731|  33.3k|		MI->flat_insn->detail->x86.op_count++;
  732|  33.3k|	}
  733|  33.3k|}
X86IntelInstPrinter.c:printanymem:
 1109|  48.1k|{
 1110|  48.1k|	switch(MI->Opcode) {
 1111|      0|		default: break;
  ------------------
  |  Branch (1111:3): [True: 0, False: 48.1k]
  ------------------
 1112|    286|		case X86_LEA16r:
  ------------------
  |  Branch (1112:3): [True: 286, False: 47.8k]
  ------------------
 1113|    286|				 MI->x86opsize = 2;
 1114|    286|				 break;
 1115|  22.5k|		case X86_LEA32r:
  ------------------
  |  Branch (1115:3): [True: 22.5k, False: 25.5k]
  ------------------
 1116|  26.8k|		case X86_LEA64_32r:
  ------------------
  |  Branch (1116:3): [True: 4.31k, False: 43.8k]
  ------------------
 1117|  26.8k|				 MI->x86opsize = 4;
 1118|  26.8k|				 break;
 1119|  21.0k|		case X86_LEA64r:
  ------------------
  |  Branch (1119:3): [True: 21.0k, False: 27.1k]
  ------------------
 1120|  21.0k|				 MI->x86opsize = 8;
 1121|  21.0k|				 break;
 1122|  48.1k|	}
 1123|  48.1k|	printMemReference(MI, OpNo, O);
 1124|  48.1k|}
X86IntelInstPrinter.c:printRoundingControl:
  343|  2.79k|{
  344|  2.79k|	int64_t Imm = MCOperand_getImm(MCInst_getOperand(MI, Op)) & 0x3;
  345|  2.79k|	switch (Imm) {
  346|    282|		case 0: SStream_concat0(O, "{rn-sae}"); op_addAvxSae(MI); op_addAvxRoundingMode(MI, X86_AVX_RM_RN); break;
  ------------------
  |  Branch (346:3): [True: 282, False: 2.50k]
  ------------------
  347|      0|		case 1: SStream_concat0(O, "{rd-sae}"); op_addAvxSae(MI); op_addAvxRoundingMode(MI, X86_AVX_RM_RD); break;
  ------------------
  |  Branch (347:3): [True: 0, False: 2.79k]
  ------------------
  348|    842|		case 2: SStream_concat0(O, "{ru-sae}"); op_addAvxSae(MI); op_addAvxRoundingMode(MI, X86_AVX_RM_RU); break;
  ------------------
  |  Branch (348:3): [True: 842, False: 1.94k]
  ------------------
  349|  1.66k|		case 3: SStream_concat0(O, "{rz-sae}"); op_addAvxSae(MI); op_addAvxRoundingMode(MI, X86_AVX_RM_RZ); break;
  ------------------
  |  Branch (349:3): [True: 1.66k, False: 1.12k]
  ------------------
  350|      0|		default: break;	// never reach
  ------------------
  |  Branch (350:3): [True: 0, False: 2.79k]
  ------------------
  351|  2.79k|	}
  352|  2.79k|}

x86_map_sib_base:
   72|  26.2M|{
   73|  26.2M|	return sib_base_map[r];
   74|  26.2M|}
x86_map_sib_index:
   77|  26.2M|{
   78|  26.2M|	return sib_index_map[r];
   79|  26.2M|}
X86_get_insn_id:
 2493|  26.2M|{
 2494|  26.2M|	int i = insn_find(insns, ARR_SIZE(insns), id, &h->insn_cache);
  ------------------
  |  |   54|  26.2M|#define ARR_SIZE(a) (sizeof(a)/sizeof(a[0]))
  ------------------
 2495|  26.2M|	if (i != 0) {
  ------------------
  |  Branch (2495:6): [True: 26.2M, False: 0]
  ------------------
 2496|  26.2M|		insn->id = insns[i].mapid;
 2497|       |
 2498|  26.2M|		if (h->detail) {
  ------------------
  |  Branch (2498:7): [True: 26.2M, False: 0]
  ------------------
 2499|  26.2M|#ifndef CAPSTONE_DIET
 2500|  26.2M|			memcpy(insn->detail->regs_read, insns[i].regs_use, sizeof(insns[i].regs_use));
 2501|  26.2M|			insn->detail->regs_read_count = (uint8_t)count_positive(insns[i].regs_use);
 2502|       |
 2503|       |			// special cases when regs_write[] depends on arch
 2504|  26.2M|			switch(id) {
 2505|  26.2M|				default:
  ------------------
  |  Branch (2505:5): [True: 26.2M, False: 1.86k]
  ------------------
 2506|  26.2M|					memcpy(insn->detail->regs_write, insns[i].regs_mod, sizeof(insns[i].regs_mod));
 2507|  26.2M|					insn->detail->regs_write_count = (uint8_t)count_positive(insns[i].regs_mod);
 2508|  26.2M|					break;
 2509|  1.37k|				case X86_RDTSC:
  ------------------
  |  Branch (2509:5): [True: 1.37k, False: 26.2M]
  ------------------
 2510|  1.37k|					if (h->mode == CS_MODE_64) {
  ------------------
  |  Branch (2510:10): [True: 101, False: 1.27k]
  ------------------
 2511|    101|						memcpy(insn->detail->regs_write, insns[i].regs_mod, sizeof(insns[i].regs_mod));
 2512|    101|						insn->detail->regs_write_count = (uint8_t)count_positive(insns[i].regs_mod);
 2513|  1.27k|					} else {
 2514|  1.27k|						insn->detail->regs_write[0] = X86_REG_EAX;
 2515|  1.27k|						insn->detail->regs_write[1] = X86_REG_EDX;
 2516|  1.27k|						insn->detail->regs_write_count = 2;
 2517|  1.27k|					}
 2518|  1.37k|					break;
 2519|    493|				case X86_RDTSCP:
  ------------------
  |  Branch (2519:5): [True: 493, False: 26.2M]
  ------------------
 2520|    493|					if (h->mode == CS_MODE_64) {
  ------------------
  |  Branch (2520:10): [True: 74, False: 419]
  ------------------
 2521|     74|						memcpy(insn->detail->regs_write, insns[i].regs_mod, sizeof(insns[i].regs_mod));
 2522|     74|						insn->detail->regs_write_count = (uint8_t)count_positive(insns[i].regs_mod);
 2523|    419|					} else {
 2524|    419|						insn->detail->regs_write[0] = X86_REG_EAX;
 2525|    419|						insn->detail->regs_write[1] = X86_REG_ECX;
 2526|    419|						insn->detail->regs_write[2] = X86_REG_EDX;
 2527|    419|						insn->detail->regs_write_count = 3;
 2528|    419|					}
 2529|    493|					break;
 2530|  26.2M|			}
 2531|       |
 2532|  26.2M|			switch(insn->id) {
 2533|  25.7M|				default:
  ------------------
  |  Branch (2533:5): [True: 25.7M, False: 545k]
  ------------------
 2534|  25.7M|					break;
 2535|       |
 2536|  25.7M|				case X86_INS_LOOP:
  ------------------
  |  Branch (2536:5): [True: 32.5k, False: 26.2M]
  ------------------
 2537|   214k|				case X86_INS_LOOPE:
  ------------------
  |  Branch (2537:5): [True: 181k, False: 26.0M]
  ------------------
 2538|   244k|				case X86_INS_LOOPNE:
  ------------------
  |  Branch (2538:5): [True: 29.7k, False: 26.2M]
  ------------------
 2539|   244k|					switch(h->mode) {
 2540|      0|						default: break;
  ------------------
  |  Branch (2540:7): [True: 0, False: 244k]
  ------------------
 2541|      0|						case CS_MODE_16:
  ------------------
  |  Branch (2541:7): [True: 0, False: 244k]
  ------------------
 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|   222k|						case CS_MODE_32:
  ------------------
  |  Branch (2547:7): [True: 222k, False: 21.6k]
  ------------------
 2548|   222k|								 insn->detail->regs_read[0] = X86_REG_ECX;
 2549|   222k|								 insn->detail->regs_read_count = 1;
 2550|   222k|								 insn->detail->regs_write[0] = X86_REG_ECX;
 2551|   222k|								 insn->detail->regs_write_count = 1;
 2552|   222k|								 break;
 2553|  21.6k|						case CS_MODE_64:
  ------------------
  |  Branch (2553:7): [True: 21.6k, False: 222k]
  ------------------
 2554|  21.6k|								 insn->detail->regs_read[0] = X86_REG_RCX;
 2555|  21.6k|								 insn->detail->regs_read_count = 1;
 2556|  21.6k|								 insn->detail->regs_write[0] = X86_REG_RCX;
 2557|  21.6k|								 insn->detail->regs_write_count = 1;
 2558|  21.6k|								 break;
 2559|   244k|					}
 2560|       |
 2561|       |					// LOOPE & LOOPNE also read EFLAGS
 2562|   244k|					if (insn->id != X86_INS_LOOP) {
  ------------------
  |  Branch (2562:10): [True: 211k, False: 32.5k]
  ------------------
 2563|   211k|						insn->detail->regs_read[1] = X86_REG_EFLAGS;
 2564|   211k|						insn->detail->regs_read_count = 2;
 2565|   211k|					}
 2566|       |
 2567|   244k|					break;
 2568|       |
 2569|  53.1k|				case X86_INS_LODSB:
  ------------------
  |  Branch (2569:5): [True: 53.1k, False: 26.2M]
  ------------------
 2570|  58.7k|				case X86_INS_LODSD:
  ------------------
  |  Branch (2570:5): [True: 5.69k, False: 26.2M]
  ------------------
 2571|  60.1k|				case X86_INS_LODSQ:
  ------------------
  |  Branch (2571:5): [True: 1.30k, False: 26.2M]
  ------------------
 2572|  61.3k|				case X86_INS_LODSW:
  ------------------
  |  Branch (2572:5): [True: 1.28k, False: 26.2M]
  ------------------
 2573|  61.3k|					switch(h->mode) {
 2574|  56.8k|						default:
  ------------------
  |  Branch (2574:7): [True: 56.8k, False: 4.58k]
  ------------------
 2575|  56.8k|							break;
 2576|  56.8k|						case CS_MODE_16:
  ------------------
  |  Branch (2576:7): [True: 0, False: 61.3k]
  ------------------
 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.58k|						case CS_MODE_64:
  ------------------
  |  Branch (2580:7): [True: 4.58k, False: 56.8k]
  ------------------
 2581|  4.58k|							arr_replace(insn->detail->regs_read, insn->detail->regs_read_count, X86_REG_ESI, X86_REG_RSI);
 2582|  4.58k|							arr_replace(insn->detail->regs_write, insn->detail->regs_write_count, X86_REG_ESI, X86_REG_RSI);
 2583|  4.58k|							break;
 2584|  61.3k|					}
 2585|  61.3k|					break;
 2586|       |
 2587|  61.3k|				case X86_INS_SCASB:
  ------------------
  |  Branch (2587:5): [True: 8.10k, False: 26.2M]
  ------------------
 2588|  9.01k|				case X86_INS_SCASW:
  ------------------
  |  Branch (2588:5): [True: 916, False: 26.2M]
  ------------------
 2589|  9.57k|				case X86_INS_SCASQ:
  ------------------
  |  Branch (2589:5): [True: 552, False: 26.2M]
  ------------------
 2590|  41.0k|				case X86_INS_STOSB:
  ------------------
  |  Branch (2590:5): [True: 31.5k, False: 26.2M]
  ------------------
 2591|  48.2k|				case X86_INS_STOSD:
  ------------------
  |  Branch (2591:5): [True: 7.17k, False: 26.2M]
  ------------------
 2592|  48.9k|				case X86_INS_STOSQ:
  ------------------
  |  Branch (2592:5): [True: 698, False: 26.2M]
  ------------------
 2593|  50.0k|				case X86_INS_STOSW:
  ------------------
  |  Branch (2593:5): [True: 1.13k, False: 26.2M]
  ------------------
 2594|  50.0k|					switch(h->mode) {
 2595|  36.1k|						default:
  ------------------
  |  Branch (2595:7): [True: 36.1k, False: 13.9k]
  ------------------
 2596|  36.1k|							break;
 2597|  36.1k|						case CS_MODE_16:
  ------------------
  |  Branch (2597:7): [True: 0, False: 50.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|  13.9k|						case CS_MODE_64:
  ------------------
  |  Branch (2601:7): [True: 13.9k, False: 36.1k]
  ------------------
 2602|  13.9k|							arr_replace(insn->detail->regs_read, insn->detail->regs_read_count, X86_REG_EDI, X86_REG_RDI);
 2603|  13.9k|							arr_replace(insn->detail->regs_write, insn->detail->regs_write_count, X86_REG_EDI, X86_REG_RDI);
 2604|  13.9k|							break;
 2605|  50.0k|					}
 2606|  50.0k|					break;
 2607|       |
 2608|  50.0k|				case X86_INS_CMPSB:
  ------------------
  |  Branch (2608:5): [True: 30.8k, False: 26.2M]
  ------------------
 2609|  60.2k|				case X86_INS_CMPSD:
  ------------------
  |  Branch (2609:5): [True: 29.3k, False: 26.2M]
  ------------------
 2610|  60.3k|				case X86_INS_CMPSQ:
  ------------------
  |  Branch (2610:5): [True: 168, False: 26.2M]
  ------------------
 2611|  60.6k|				case X86_INS_CMPSW:
  ------------------
  |  Branch (2611:5): [True: 286, False: 26.2M]
  ------------------
 2612|  81.6k|				case X86_INS_MOVSB:
  ------------------
  |  Branch (2612:5): [True: 20.9k, False: 26.2M]
  ------------------
 2613|  83.0k|				case X86_INS_MOVSW:
  ------------------
  |  Branch (2613:5): [True: 1.34k, False: 26.2M]
  ------------------
 2614|  98.1k|				case X86_INS_MOVSD:
  ------------------
  |  Branch (2614:5): [True: 15.1k, False: 26.2M]
  ------------------
 2615|   114k|				case X86_INS_MOVSQ:
  ------------------
  |  Branch (2615:5): [True: 16.7k, False: 26.2M]
  ------------------
 2616|   114k|					switch(h->mode) {
 2617|  76.3k|						default:
  ------------------
  |  Branch (2617:7): [True: 76.3k, False: 38.5k]
  ------------------
 2618|  76.3k|							break;
 2619|  76.3k|						case CS_MODE_16:
  ------------------
  |  Branch (2619:7): [True: 0, False: 114k]
  ------------------
 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|  38.5k|						case CS_MODE_64:
  ------------------
  |  Branch (2625:7): [True: 38.5k, False: 76.3k]
  ------------------
 2626|  38.5k|							arr_replace(insn->detail->regs_read, insn->detail->regs_read_count, X86_REG_EDI, X86_REG_RDI);
 2627|  38.5k|							arr_replace(insn->detail->regs_write, insn->detail->regs_write_count, X86_REG_EDI, X86_REG_RDI);
 2628|  38.5k|							arr_replace(insn->detail->regs_read, insn->detail->regs_read_count, X86_REG_ESI, X86_REG_RSI);
 2629|  38.5k|							arr_replace(insn->detail->regs_write, insn->detail->regs_write_count, X86_REG_ESI, X86_REG_RSI);
 2630|  38.5k|							break;
 2631|   114k|					}
 2632|   114k|					break;
 2633|       |
 2634|   114k|				case X86_INS_RET:
  ------------------
  |  Branch (2634:5): [True: 74.8k, False: 26.1M]
  ------------------
 2635|  74.8k|					switch(h->mode) {
 2636|      0|						case CS_MODE_16:
  ------------------
  |  Branch (2636:7): [True: 0, False: 74.8k]
  ------------------
 2637|      0|							insn->detail->regs_write[0] = X86_REG_SP;
 2638|      0|							insn->detail->regs_read[0] = X86_REG_SP;
 2639|      0|							break;
 2640|  69.6k|						case CS_MODE_32:
  ------------------
  |  Branch (2640:7): [True: 69.6k, False: 5.20k]
  ------------------
 2641|  69.6k|							insn->detail->regs_write[0] = X86_REG_ESP;
 2642|  69.6k|							insn->detail->regs_read[0] = X86_REG_ESP;
 2643|  69.6k|							break;
 2644|  5.20k|						default:	// 64-bit
  ------------------
  |  Branch (2644:7): [True: 5.20k, False: 69.6k]
  ------------------
 2645|  5.20k|							insn->detail->regs_write[0] = X86_REG_RSP;
 2646|  5.20k|							insn->detail->regs_read[0] = X86_REG_RSP;
 2647|  5.20k|							break;
 2648|  74.8k|					}
 2649|  74.8k|					insn->detail->regs_write_count = 1;
 2650|  74.8k|					insn->detail->regs_read_count = 1;
 2651|  74.8k|					break;
 2652|  26.2M|			}
 2653|       |
 2654|  26.2M|			memcpy(insn->detail->groups, insns[i].groups, sizeof(insns[i].groups));
 2655|  26.2M|			insn->detail->groups_count = (uint8_t)count_positive8(insns[i].groups);
 2656|       |
 2657|  26.2M|			if (insns[i].branch || insns[i].indirect_branch) {
  ------------------
  |  Branch (2657:8): [True: 1.39M, False: 24.8M]
  |  Branch (2657:27): [True: 0, False: 24.8M]
  ------------------
 2658|       |				// this insn also belongs to JUMP group. add JUMP group
 2659|  1.39M|				insn->detail->groups[insn->detail->groups_count] = X86_GRP_JUMP;
 2660|  1.39M|				insn->detail->groups_count++;
 2661|  1.39M|			}
 2662|       |
 2663|  26.2M|			switch (insns[i].id) {
 2664|  17.6k|				case X86_OUT8ir:
  ------------------
  |  Branch (2664:5): [True: 17.6k, False: 26.2M]
  ------------------
 2665|  18.2k|				case X86_OUT16ir:
  ------------------
  |  Branch (2665:5): [True: 615, False: 26.2M]
  ------------------
 2666|  39.3k|				case X86_OUT32ir:
  ------------------
  |  Branch (2666:5): [True: 21.1k, False: 26.2M]
  ------------------
 2667|  39.3k|					if (insn->detail->x86.operands[0].imm == -78) {
  ------------------
  |  Branch (2667:10): [True: 0, False: 39.3k]
  ------------------
 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|  39.3k|					break;
 2674|       |
 2675|  26.2M|				default:
  ------------------
  |  Branch (2675:5): [True: 26.2M, False: 39.3k]
  ------------------
 2676|  26.2M|					break;
 2677|  26.2M|			}
 2678|  26.2M|#endif
 2679|  26.2M|		}
 2680|  26.2M|	}
 2681|  26.2M|}
X86_insn_reg_intel:
 2983|  26.2M|{
 2984|  26.2M|	static bool intel_regs_sorted = false;
 2985|  26.2M|	unsigned int first = 0;
 2986|  26.2M|	unsigned int last = ARR_SIZE(insn_regs_intel) - 1;
  ------------------
  |  |   54|  26.2M|#define ARR_SIZE(a) (sizeof(a)/sizeof(a[0]))
  ------------------
 2987|  26.2M|	unsigned int mid;
 2988|       |
 2989|  26.2M|	if (!intel_regs_sorted) {
  ------------------
  |  Branch (2989:6): [True: 1, False: 26.2M]
  ------------------
 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|  26.2M|	if (insn_regs_intel_sorted[0].insn > id ||
  ------------------
  |  Branch (2998:6): [True: 66.8k, False: 26.1M]
  ------------------
 2999|  26.2M|			insn_regs_intel_sorted[last].insn < id) {
  ------------------
  |  Branch (2999:4): [True: 195k, False: 25.9M]
  ------------------
 3000|   261k|		return 0;
 3001|   261k|	}
 3002|       |
 3003|   202M|	while (first <= last) {
  ------------------
  |  Branch (3003:9): [True: 179M, False: 23.5M]
  ------------------
 3004|   179M|		mid = (first + last) / 2;
 3005|   179M|		if (insn_regs_intel_sorted[mid].insn < id) {
  ------------------
  |  Branch (3005:7): [True: 70.7M, False: 108M]
  ------------------
 3006|  70.7M|			first = mid + 1;
 3007|   108M|		} else if (insn_regs_intel_sorted[mid].insn == id) {
  ------------------
  |  Branch (3007:14): [True: 2.44M, False: 105M]
  ------------------
 3008|  2.44M|			if (access) {
  ------------------
  |  Branch (3008:8): [True: 2.44M, False: 0]
  ------------------
 3009|  2.44M|				*access = insn_regs_intel_sorted[mid].access;
 3010|  2.44M|			}
 3011|  2.44M|			return insn_regs_intel_sorted[mid].reg;
 3012|   105M|		} else {
 3013|   105M|			if (mid == 0)
  ------------------
  |  Branch (3013:8): [True: 0, False: 105M]
  ------------------
 3014|      0|				break;
 3015|   105M|			last = mid - 1;
 3016|   105M|		}
 3017|   179M|	}
 3018|       |
 3019|       |	// not found
 3020|  23.5M|	return 0;
 3021|  25.9M|}
X86_insn_reg_intel2:
 3024|  23.8M|{
 3025|  23.8M|	unsigned int i;
 3026|       |
 3027|   213M|	for (i = 0; i < ARR_SIZE(insn_regs_intel2); i++) {
  ------------------
  |  |   54|   213M|#define ARR_SIZE(a) (sizeof(a)/sizeof(a[0]))
  ------------------
  |  Branch (3027:14): [True: 189M, False: 23.6M]
  ------------------
 3028|   189M|		if (insn_regs_intel2[i].insn == id) {
  ------------------
  |  Branch (3028:7): [True: 123k, False: 189M]
  ------------------
 3029|   123k|			*reg1 = insn_regs_intel2[i].reg1;
 3030|   123k|			*reg2 = insn_regs_intel2[i].reg2;
 3031|   123k|			if (access1)
  ------------------
  |  Branch (3031:8): [True: 123k, False: 0]
  ------------------
 3032|   123k|				*access1 = insn_regs_intel2[i].access1;
 3033|   123k|			if (access2)
  ------------------
  |  Branch (3033:8): [True: 123k, False: 0]
  ------------------
 3034|   123k|				*access2 = insn_regs_intel2[i].access2;
 3035|   123k|			return true;
 3036|   123k|		}
 3037|   189M|	}
 3038|       |
 3039|       |	// not found
 3040|  23.6M|	return false;
 3041|  23.8M|}
X86_lockrep:
 3306|  26.2M|{
 3307|  26.2M|	unsigned int opcode;
 3308|  26.2M|	bool res = false;
 3309|       |
 3310|  26.2M|	switch(MI->x86_prefix[0]) {
 3311|  25.8M|		default:
  ------------------
  |  Branch (3311:3): [True: 25.8M, False: 358k]
  ------------------
 3312|  25.8M|			break;
 3313|  25.8M|		case 0xf0:
  ------------------
  |  Branch (3313:3): [True: 142k, False: 26.1M]
  ------------------
 3314|   142k|#ifndef CAPSTONE_DIET
 3315|   142k|			SStream_concat(O, "lock|");
 3316|   142k|#endif
 3317|   142k|			break;
 3318|  98.1k|		case 0xf2:	// repne
  ------------------
  |  Branch (3318:3): [True: 98.1k, False: 26.1M]
  ------------------
 3319|  98.1k|			opcode = MCInst_getOpcode(MI);
 3320|  98.1k|#ifndef CAPSTONE_DIET	// only care about memonic in standard (non-diet) mode
 3321|  98.1k|			if (valid_repne(MI->csh, opcode)) {
  ------------------
  |  Branch (3321:8): [True: 29.0k, False: 69.0k]
  ------------------
 3322|  29.0k|				SStream_concat(O, "repne|");
 3323|  29.0k|				add_cx(MI);
 3324|  69.0k|			} else if (valid_bnd(MI->csh, opcode)) {
  ------------------
  |  Branch (3324:15): [True: 19.8k, False: 49.2k]
  ------------------
 3325|  19.8k|				SStream_concat(O, "bnd|");
 3326|  49.2k|			} else {
 3327|       |				// invalid prefix
 3328|  49.2k|				MI->x86_prefix[0] = 0;
 3329|       |
 3330|       |				// handle special cases
 3331|  49.2k|#ifndef CAPSTONE_X86_REDUCE
 3332|  49.2k|				if (opcode == X86_MULPDrr) {
  ------------------
  |  Branch (3332:9): [True: 0, False: 49.2k]
  ------------------
 3333|      0|					MCInst_setOpcode(MI, X86_MULSDrr);
 3334|      0|					SStream_concat(O, "mulsd\t");
 3335|      0|					res = true;
 3336|      0|				}
 3337|  49.2k|#endif
 3338|  49.2k|			}
 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|  98.1k|			break;
 3351|       |
 3352|   118k|		case 0xf3:
  ------------------
  |  Branch (3352:3): [True: 118k, False: 26.1M]
  ------------------
 3353|   118k|			opcode = MCInst_getOpcode(MI);
 3354|   118k|#ifndef CAPSTONE_DIET	// only care about memonic in standard (non-diet) mode
 3355|   118k|			if (valid_rep(MI->csh, opcode)) {
  ------------------
  |  Branch (3355:8): [True: 19.5k, False: 99.2k]
  ------------------
 3356|  19.5k|				SStream_concat(O, "rep|");
 3357|  19.5k|				add_cx(MI);
 3358|  99.2k|			} else if (valid_repe(MI->csh, opcode)) {
  ------------------
  |  Branch (3358:15): [True: 6.40k, False: 92.8k]
  ------------------
 3359|  6.40k|				SStream_concat(O, "repe|");
 3360|  6.40k|				add_cx(MI);
 3361|  92.8k|			} else {
 3362|       |				// invalid prefix
 3363|  92.8k|				MI->x86_prefix[0] = 0;
 3364|       |
 3365|       |				// handle special cases
 3366|  92.8k|#ifndef CAPSTONE_X86_REDUCE
 3367|  92.8k|				if (opcode == X86_MULPDrr) {
  ------------------
  |  Branch (3367:9): [True: 0, False: 92.8k]
  ------------------
 3368|      0|					MCInst_setOpcode(MI, X86_MULSSrr);
 3369|      0|					SStream_concat(O, "mulss\t");
 3370|      0|					res = true;
 3371|      0|				}
 3372|  92.8k|#endif
 3373|  92.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|   118k|			break;
 3386|  26.2M|	}
 3387|       |
 3388|       |	// copy normalized prefix[] back to x86.prefix[]
 3389|  26.2M|	if (MI->csh->detail)
  ------------------
  |  Branch (3389:6): [True: 26.2M, False: 0]
  ------------------
 3390|  26.2M|		memcpy(MI->flat_insn->detail->x86.prefix, MI->x86_prefix, ARR_SIZE(MI->x86_prefix));
  ------------------
  |  |   54|  26.2M|#define ARR_SIZE(a) (sizeof(a)/sizeof(a[0]))
  ------------------
 3391|       |
 3392|  26.2M|	return res;
 3393|  26.2M|}
op_addReg:
 3396|   583k|{
 3397|   583k|	if (MI->csh->detail) {
  ------------------
  |  Branch (3397:6): [True: 583k, False: 0]
  ------------------
 3398|   583k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_REG;
 3399|   583k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].reg = reg;
 3400|   583k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->csh->regsize_map[reg];
 3401|   583k|		MI->flat_insn->detail->x86.op_count++;
 3402|   583k|	}
 3403|       |
 3404|   583k|	if (MI->op1_size == 0)
  ------------------
  |  Branch (3404:6): [True: 39.3k, False: 544k]
  ------------------
 3405|  39.3k|		MI->op1_size = MI->csh->regsize_map[reg];
 3406|   583k|}
op_addImm:
 3409|  33.5k|{
 3410|  33.5k|	if (MI->csh->detail) {
  ------------------
  |  Branch (3410:6): [True: 33.5k, False: 0]
  ------------------
 3411|  33.5k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_IMM;
 3412|  33.5k|		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|  33.5k|		if (MI->csh->syntax != CS_OPT_SYNTAX_ATT) {
  ------------------
  |  Branch (3414:7): [True: 33.5k, False: 0]
  ------------------
 3415|  33.5k|			if (MI->flat_insn->detail->x86.op_count > 0)
  ------------------
  |  Branch (3415:8): [True: 33.5k, False: 0]
  ------------------
 3416|  33.5k|				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|  33.5k|		} else
 3420|      0|			MI->has_imm = true;
 3421|  33.5k|		MI->flat_insn->detail->x86.op_count++;
 3422|  33.5k|	}
 3423|       |
 3424|  33.5k|	if (MI->op1_size == 0)
  ------------------
  |  Branch (3424:6): [True: 0, False: 33.5k]
  ------------------
 3425|      0|		MI->op1_size = MI->imm_size;
 3426|  33.5k|}
op_addXopCC:
 3429|  4.33k|{
 3430|  4.33k|	if (MI->csh->detail) {
  ------------------
  |  Branch (3430:6): [True: 4.33k, False: 0]
  ------------------
 3431|  4.33k|		MI->flat_insn->detail->x86.xop_cc = v;
 3432|  4.33k|	}
 3433|  4.33k|}
op_addSseCC:
 3436|  1.33k|{
 3437|  1.33k|	if (MI->csh->detail) {
  ------------------
  |  Branch (3437:6): [True: 1.33k, False: 0]
  ------------------
 3438|  1.33k|		MI->flat_insn->detail->x86.sse_cc = v;
 3439|  1.33k|	}
 3440|  1.33k|}
op_addAvxCC:
 3443|  8.42k|{
 3444|  8.42k|	if (MI->csh->detail) {
  ------------------
  |  Branch (3444:6): [True: 8.42k, False: 0]
  ------------------
 3445|  8.42k|		MI->flat_insn->detail->x86.avx_cc = v;
 3446|  8.42k|	}
 3447|  8.42k|}
op_addAvxRoundingMode:
 3450|  2.79k|{
 3451|  2.79k|	if (MI->csh->detail) {
  ------------------
  |  Branch (3451:6): [True: 2.79k, False: 0]
  ------------------
 3452|  2.79k|		MI->flat_insn->detail->x86.avx_rm = v;
 3453|  2.79k|	}
 3454|  2.79k|}
op_addAvxZeroOpmask:
 3458|  8.44k|{
 3459|  8.44k|	if (MI->csh->detail) {
  ------------------
  |  Branch (3459:6): [True: 8.44k, False: 0]
  ------------------
 3460|       |		// link with the previous operand
 3461|  8.44k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count - 1].avx_zero_opmask = true;
 3462|  8.44k|	}
 3463|  8.44k|}
op_addAvxSae:
 3466|  12.3k|{
 3467|  12.3k|	if (MI->csh->detail) {
  ------------------
  |  Branch (3467:6): [True: 12.3k, False: 0]
  ------------------
 3468|  12.3k|		MI->flat_insn->detail->x86.avx_sae = true;
 3469|  12.3k|	}
 3470|  12.3k|}
op_addAvxBroadcast:
 3473|  20.2k|{
 3474|  20.2k|	if (MI->csh->detail) {
  ------------------
  |  Branch (3474:6): [True: 20.2k, False: 0]
  ------------------
 3475|       |		// link with the previous operand
 3476|  20.2k|		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count - 1].avx_bcast = v;
 3477|  20.2k|	}
 3478|  20.2k|}
X86_get_op_access:
 3502|  69.1M|{
 3503|  69.1M|	int i = insn_find(insns, ARR_SIZE(insns), id, &h->insn_cache);
  ------------------
  |  |   54|  69.1M|#define ARR_SIZE(a) (sizeof(a)/sizeof(a[0]))
  ------------------
 3504|  69.1M|	if (i != 0) {
  ------------------
  |  Branch (3504:6): [True: 69.1M, False: 0]
  ------------------
 3505|  69.1M|		*eflags = insn_ops[i].flags;
 3506|  69.1M|		return insn_ops[i].access;
 3507|  69.1M|	}
 3508|       |
 3509|      0|	return NULL;
 3510|  69.1M|}
X86_immediate_size:
 3576|  4.17M|{
 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|  4.17M|	unsigned int left, right, m;
 3590|       |
 3591|  4.17M|	left = 0;
 3592|  4.17M|	right = ARR_SIZE(x86_imm_size) - 1;
  ------------------
  |  |   54|  4.17M|#define ARR_SIZE(a) (sizeof(a)/sizeof(a[0]))
  ------------------
 3593|       |
 3594|  36.1M|	while(left <= right) {
  ------------------
  |  Branch (3594:8): [True: 34.1M, False: 2.00M]
  ------------------
 3595|  34.1M|		m = (left + right) / 2;
 3596|  34.1M|		if (id == x86_imm_size[m].id) {
  ------------------
  |  Branch (3596:7): [True: 2.16M, False: 32.0M]
  ------------------
 3597|  2.16M|			if (enc_size != NULL)
  ------------------
  |  Branch (3597:8): [True: 2.16M, False: 319]
  ------------------
 3598|  2.16M|				*enc_size = x86_imm_size[m].enc_size;
 3599|       |
 3600|  2.16M|			return x86_imm_size[m].size;
 3601|  2.16M|		}
 3602|       |
 3603|  32.0M|		if (id < x86_imm_size[m].id)
  ------------------
  |  Branch (3603:7): [True: 15.6M, False: 16.3M]
  ------------------
 3604|  15.6M|			right = m - 1;
 3605|  16.3M|		else
 3606|  16.3M|			left = m + 1;
 3607|  32.0M|	}
 3608|       |
 3609|       |	// not found
 3610|  2.00M|	return 0;
 3611|  4.17M|}
X86Mapping.c:arr_replace:
 2479|   191k|{
 2480|   191k|	uint8_t i;
 2481|       |
 2482|   282k|	for(i = 0; i < max; i++) {
  ------------------
  |  Branch (2482:13): [True: 264k, False: 17.5k]
  ------------------
 2483|   264k|		if (arr[i] == r1) {
  ------------------
  |  Branch (2483:7): [True: 173k, False: 91.1k]
  ------------------
 2484|   173k|			arr[i] = r2;
 2485|   173k|			break;
 2486|   173k|		}
 2487|   264k|	}
 2488|   191k|}
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|  98.1k|{
 3084|  98.1k|	unsigned int id;
 3085|  98.1k|	int i = insn_find(insns, ARR_SIZE(insns), opcode, &h->insn_cache);
  ------------------
  |  |   54|  98.1k|#define ARR_SIZE(a) (sizeof(a)/sizeof(a[0]))
  ------------------
 3086|  98.1k|	if (i != 0) {
  ------------------
  |  Branch (3086:6): [True: 98.1k, False: 0]
  ------------------
 3087|  98.1k|		id = insns[i].mapid;
 3088|  98.1k|		switch(id) {
 3089|  69.0k|			default:
  ------------------
  |  Branch (3089:4): [True: 69.0k, False: 29.0k]
  ------------------
 3090|  69.0k|				return false;
 3091|       |
 3092|  1.09k|			case X86_INS_CMPSB:
  ------------------
  |  Branch (3092:4): [True: 1.09k, False: 97.0k]
  ------------------
 3093|  1.10k|			case X86_INS_CMPSW:
  ------------------
  |  Branch (3093:4): [True: 10, False: 98.1k]
  ------------------
 3094|  1.17k|			case X86_INS_CMPSQ:
  ------------------
  |  Branch (3094:4): [True: 73, False: 98.0k]
  ------------------
 3095|       |
 3096|  1.19k|			case X86_INS_SCASB:
  ------------------
  |  Branch (3096:4): [True: 11, False: 98.0k]
  ------------------
 3097|  1.64k|			case X86_INS_SCASW:
  ------------------
  |  Branch (3097:4): [True: 453, False: 97.6k]
  ------------------
 3098|  1.84k|			case X86_INS_SCASQ:
  ------------------
  |  Branch (3098:4): [True: 200, False: 97.9k]
  ------------------
 3099|       |
 3100|  2.16k|			case X86_INS_MOVSB:
  ------------------
  |  Branch (3100:4): [True: 325, False: 97.7k]
  ------------------
 3101|  3.24k|			case X86_INS_MOVSW:
  ------------------
  |  Branch (3101:4): [True: 1.07k, False: 97.0k]
  ------------------
 3102|  3.92k|			case X86_INS_MOVSD:
  ------------------
  |  Branch (3102:4): [True: 677, False: 97.4k]
  ------------------
 3103|  14.4k|			case X86_INS_MOVSQ:
  ------------------
  |  Branch (3103:4): [True: 10.5k, False: 87.5k]
  ------------------
 3104|       |
 3105|  16.2k|			case X86_INS_LODSB:
  ------------------
  |  Branch (3105:4): [True: 1.80k, False: 96.3k]
  ------------------
 3106|  16.6k|			case X86_INS_LODSW:
  ------------------
  |  Branch (3106:4): [True: 343, False: 97.7k]
  ------------------
 3107|  16.8k|			case X86_INS_LODSD:
  ------------------
  |  Branch (3107:4): [True: 207, False: 97.9k]
  ------------------
 3108|  17.5k|			case X86_INS_LODSQ:
  ------------------
  |  Branch (3108:4): [True: 730, False: 97.3k]
  ------------------
 3109|       |
 3110|  18.3k|			case X86_INS_STOSB:
  ------------------
  |  Branch (3110:4): [True: 832, False: 97.2k]
  ------------------
 3111|  18.6k|			case X86_INS_STOSW:
  ------------------
  |  Branch (3111:4): [True: 263, False: 97.8k]
  ------------------
 3112|  20.6k|			case X86_INS_STOSD:
  ------------------
  |  Branch (3112:4): [True: 2.05k, False: 96.0k]
  ------------------
 3113|  20.9k|			case X86_INS_STOSQ:
  ------------------
  |  Branch (3113:4): [True: 247, False: 97.8k]
  ------------------
 3114|       |
 3115|  23.7k|			case X86_INS_INSB:
  ------------------
  |  Branch (3115:4): [True: 2.85k, False: 95.2k]
  ------------------
 3116|  24.2k|			case X86_INS_INSW:
  ------------------
  |  Branch (3116:4): [True: 469, False: 97.6k]
  ------------------
 3117|  26.2k|			case X86_INS_INSD:
  ------------------
  |  Branch (3117:4): [True: 1.94k, False: 96.1k]
  ------------------
 3118|       |
 3119|  26.7k|			case X86_INS_OUTSB:
  ------------------
  |  Branch (3119:4): [True: 561, False: 97.5k]
  ------------------
 3120|  26.9k|			case X86_INS_OUTSW:
  ------------------
  |  Branch (3120:4): [True: 172, False: 97.9k]
  ------------------
 3121|  27.8k|			case X86_INS_OUTSD:
  ------------------
  |  Branch (3121:4): [True: 895, False: 97.2k]
  ------------------
 3122|       |
 3123|  27.8k|				return true;
 3124|       |
 3125|    730|			case X86_INS_CMPSD:
  ------------------
  |  Branch (3125:4): [True: 730, False: 97.3k]
  ------------------
 3126|    730|				if (opcode == X86_CMPSL) // REP CMPSD
  ------------------
  |  Branch (3126:9): [True: 730, False: 0]
  ------------------
 3127|    730|					return true;
 3128|      0|				return false;
 3129|       |
 3130|    483|			case X86_INS_SCASD:
  ------------------
  |  Branch (3130:4): [True: 483, False: 97.6k]
  ------------------
 3131|    483|				if (opcode == X86_SCASL) // REP SCASD
  ------------------
  |  Branch (3131:9): [True: 483, False: 0]
  ------------------
 3132|    483|					return true;
 3133|      0|				return false;
 3134|  98.1k|		}
 3135|  98.1k|	}
 3136|       |
 3137|       |	// not found
 3138|      0|	return false;
 3139|  98.1k|}
X86Mapping.c:add_cx:
 3284|  54.9k|{
 3285|  54.9k|	if (MI->csh->detail) {
  ------------------
  |  Branch (3285:6): [True: 54.9k, False: 0]
  ------------------
 3286|  54.9k|		x86_reg cx;
 3287|       |
 3288|  54.9k|		if (MI->csh->mode & CS_MODE_16)
  ------------------
  |  Branch (3288:7): [True: 0, False: 54.9k]
  ------------------
 3289|      0|			cx = X86_REG_CX;
 3290|  54.9k|		else if (MI->csh->mode & CS_MODE_32)
  ------------------
  |  Branch (3290:12): [True: 40.3k, False: 14.6k]
  ------------------
 3291|  40.3k|			cx = X86_REG_ECX;
 3292|  14.6k|		else	// 64-bit
 3293|  14.6k|			cx = X86_REG_RCX;
 3294|       |
 3295|  54.9k|		MI->flat_insn->detail->regs_read[MI->flat_insn->detail->regs_read_count] = cx;
 3296|  54.9k|		MI->flat_insn->detail->regs_read_count++;
 3297|       |
 3298|  54.9k|		MI->flat_insn->detail->regs_write[MI->flat_insn->detail->regs_write_count] = cx;
 3299|  54.9k|		MI->flat_insn->detail->regs_write_count++;
 3300|  54.9k|	}
 3301|  54.9k|}
X86Mapping.c:valid_bnd:
 3145|  69.0k|{
 3146|  69.0k|	unsigned int id;
 3147|  69.0k|	int i = insn_find(insns, ARR_SIZE(insns), opcode, &h->insn_cache);
  ------------------
  |  |   54|  69.0k|#define ARR_SIZE(a) (sizeof(a)/sizeof(a[0]))
  ------------------
 3148|  69.0k|	if (i != 0) {
  ------------------
  |  Branch (3148:6): [True: 69.0k, False: 0]
  ------------------
 3149|  69.0k|		id = insns[i].mapid;
 3150|  69.0k|		switch(id) {
 3151|  49.2k|			default:
  ------------------
  |  Branch (3151:4): [True: 49.2k, False: 19.8k]
  ------------------
 3152|  49.2k|				return false;
 3153|       |
 3154|    367|			case X86_INS_JAE:
  ------------------
  |  Branch (3154:4): [True: 367, False: 68.6k]
  ------------------
 3155|  4.81k|			case X86_INS_JA:
  ------------------
  |  Branch (3155:4): [True: 4.44k, False: 64.6k]
  ------------------
 3156|  5.75k|			case X86_INS_JBE:
  ------------------
  |  Branch (3156:4): [True: 940, False: 68.1k]
  ------------------
 3157|  6.86k|			case X86_INS_JB:
  ------------------
  |  Branch (3157:4): [True: 1.11k, False: 67.9k]
  ------------------
 3158|  7.16k|			case X86_INS_JCXZ:
  ------------------
  |  Branch (3158:4): [True: 301, False: 68.7k]
  ------------------
 3159|  7.53k|			case X86_INS_JECXZ:
  ------------------
  |  Branch (3159:4): [True: 361, False: 68.7k]
  ------------------
 3160|  8.12k|			case X86_INS_JE:
  ------------------
  |  Branch (3160:4): [True: 595, False: 68.4k]
  ------------------
 3161|  8.47k|			case X86_INS_JGE:
  ------------------
  |  Branch (3161:4): [True: 354, False: 68.7k]
  ------------------
 3162|  8.93k|			case X86_INS_JG:
  ------------------
  |  Branch (3162:4): [True: 458, False: 68.6k]
  ------------------
 3163|  9.86k|			case X86_INS_JLE:
  ------------------
  |  Branch (3163:4): [True: 930, False: 68.1k]
  ------------------
 3164|  9.97k|			case X86_INS_JL:
  ------------------
  |  Branch (3164:4): [True: 110, False: 68.9k]
  ------------------
 3165|  10.1k|			case X86_INS_JMP:
  ------------------
  |  Branch (3165:4): [True: 176, False: 68.8k]
  ------------------
 3166|  10.6k|			case X86_INS_JNE:
  ------------------
  |  Branch (3166:4): [True: 502, False: 68.5k]
  ------------------
 3167|  11.3k|			case X86_INS_JNO:
  ------------------
  |  Branch (3167:4): [True: 674, False: 68.3k]
  ------------------
 3168|  11.5k|			case X86_INS_JNP:
  ------------------
  |  Branch (3168:4): [True: 230, False: 68.8k]
  ------------------
 3169|  12.1k|			case X86_INS_JNS:
  ------------------
  |  Branch (3169:4): [True: 546, False: 68.5k]
  ------------------
 3170|  12.5k|			case X86_INS_JO:
  ------------------
  |  Branch (3170:4): [True: 410, False: 68.6k]
  ------------------
 3171|  12.7k|			case X86_INS_JP:
  ------------------
  |  Branch (3171:4): [True: 188, False: 68.8k]
  ------------------
 3172|  12.7k|			case X86_INS_JRCXZ:
  ------------------
  |  Branch (3172:4): [True: 89, False: 68.9k]
  ------------------
 3173|  13.3k|			case X86_INS_JS:
  ------------------
  |  Branch (3173:4): [True: 524, False: 68.5k]
  ------------------
 3174|       |
 3175|  18.4k|			case X86_INS_CALL:
  ------------------
  |  Branch (3175:4): [True: 5.12k, False: 63.9k]
  ------------------
 3176|  19.0k|			case X86_INS_RET:
  ------------------
  |  Branch (3176:4): [True: 660, False: 68.4k]
  ------------------
 3177|  19.7k|			case X86_INS_RETF:
  ------------------
  |  Branch (3177:4): [True: 659, False: 68.4k]
  ------------------
 3178|  19.8k|			case X86_INS_RETFQ:
  ------------------
  |  Branch (3178:4): [True: 101, False: 68.9k]
  ------------------
 3179|  19.8k|				return true;
 3180|  69.0k|		}
 3181|  69.0k|	}
 3182|       |
 3183|       |	// not found
 3184|      0|	return false;
 3185|  69.0k|}
X86Mapping.c:valid_rep:
 3190|   118k|{
 3191|   118k|	unsigned int id;
 3192|   118k|	int i = insn_find(insns, ARR_SIZE(insns), opcode, &h->insn_cache);
  ------------------
  |  |   54|   118k|#define ARR_SIZE(a) (sizeof(a)/sizeof(a[0]))
  ------------------
 3193|   118k|	if (i != 0) {
  ------------------
  |  Branch (3193:6): [True: 118k, False: 0]
  ------------------
 3194|   118k|		id = insns[i].mapid;
 3195|   118k|		switch(id) {
 3196|  99.2k|			default:
  ------------------
  |  Branch (3196:4): [True: 99.2k, False: 19.5k]
  ------------------
 3197|  99.2k|				return false;
 3198|       |
 3199|    867|			case X86_INS_MOVSB:
  ------------------
  |  Branch (3199:4): [True: 867, False: 117k]
  ------------------
 3200|    870|			case X86_INS_MOVSW:
  ------------------
  |  Branch (3200:4): [True: 3, False: 118k]
  ------------------
 3201|  2.70k|			case X86_INS_MOVSQ:
  ------------------
  |  Branch (3201:4): [True: 1.83k, False: 116k]
  ------------------
 3202|       |
 3203|  2.94k|			case X86_INS_LODSB:
  ------------------
  |  Branch (3203:4): [True: 237, False: 118k]
  ------------------
 3204|  3.88k|			case X86_INS_LODSW:
  ------------------
  |  Branch (3204:4): [True: 938, False: 117k]
  ------------------
 3205|  3.94k|			case X86_INS_LODSQ:
  ------------------
  |  Branch (3205:4): [True: 60, False: 118k]
  ------------------
 3206|       |
 3207|  8.02k|			case X86_INS_STOSB:
  ------------------
  |  Branch (3207:4): [True: 4.08k, False: 114k]
  ------------------
 3208|  8.20k|			case X86_INS_STOSW:
  ------------------
  |  Branch (3208:4): [True: 175, False: 118k]
  ------------------
 3209|  8.63k|			case X86_INS_STOSQ:
  ------------------
  |  Branch (3209:4): [True: 433, False: 118k]
  ------------------
 3210|       |
 3211|  9.75k|			case X86_INS_INSB:
  ------------------
  |  Branch (3211:4): [True: 1.11k, False: 117k]
  ------------------
 3212|  9.92k|			case X86_INS_INSW:
  ------------------
  |  Branch (3212:4): [True: 178, False: 118k]
  ------------------
 3213|  17.0k|			case X86_INS_INSD:
  ------------------
  |  Branch (3213:4): [True: 7.11k, False: 111k]
  ------------------
 3214|       |
 3215|  17.3k|			case X86_INS_OUTSB:
  ------------------
  |  Branch (3215:4): [True: 286, False: 118k]
  ------------------
 3216|  18.0k|			case X86_INS_OUTSW:
  ------------------
  |  Branch (3216:4): [True: 719, False: 118k]
  ------------------
 3217|  18.4k|			case X86_INS_OUTSD:
  ------------------
  |  Branch (3217:4): [True: 387, False: 118k]
  ------------------
 3218|  18.4k|				return true;
 3219|       |
 3220|       |			// following are some confused instructions, which have the same
 3221|       |			// mnemonics in 128bit media instructions. Intel is horribly crazy!
 3222|      0|			case X86_INS_MOVSD:
  ------------------
  |  Branch (3222:4): [True: 0, False: 118k]
  ------------------
 3223|      0|				if (opcode == X86_MOVSL) // REP MOVSD
  ------------------
  |  Branch (3223:9): [True: 0, False: 0]
  ------------------
 3224|      0|					return true;
 3225|      0|				return false;
 3226|       |
 3227|    678|			case X86_INS_LODSD:
  ------------------
  |  Branch (3227:4): [True: 678, False: 118k]
  ------------------
 3228|    678|				if (opcode == X86_LODSL) // REP LODSD
  ------------------
  |  Branch (3228:9): [True: 678, False: 0]
  ------------------
 3229|    678|					return true;
 3230|      0|				return false;
 3231|       |
 3232|    425|			case X86_INS_STOSD:
  ------------------
  |  Branch (3232:4): [True: 425, False: 118k]
  ------------------
 3233|    425|				if (opcode == X86_STOSL) // REP STOSD
  ------------------
  |  Branch (3233:9): [True: 425, False: 0]
  ------------------
 3234|    425|					return true;
 3235|      0|				return false;
 3236|   118k|		}
 3237|   118k|	}
 3238|       |
 3239|       |	// not found
 3240|      0|	return false;
 3241|   118k|}
X86Mapping.c:valid_repe:
 3245|  99.2k|{
 3246|  99.2k|	unsigned int id;
 3247|  99.2k|	int i = insn_find(insns, ARR_SIZE(insns), opcode, &h->insn_cache);
  ------------------
  |  |   54|  99.2k|#define ARR_SIZE(a) (sizeof(a)/sizeof(a[0]))
  ------------------
 3248|  99.2k|	if (i != 0) {
  ------------------
  |  Branch (3248:6): [True: 99.2k, False: 0]
  ------------------
 3249|  99.2k|		id = insns[i].mapid;
 3250|  99.2k|		switch(id) {
 3251|  92.8k|			default:
  ------------------
  |  Branch (3251:4): [True: 92.8k, False: 6.40k]
  ------------------
 3252|  92.8k|				return false;
 3253|       |
 3254|      2|			case X86_INS_CMPSB:
  ------------------
  |  Branch (3254:4): [True: 2, False: 99.2k]
  ------------------
 3255|    278|			case X86_INS_CMPSW:
  ------------------
  |  Branch (3255:4): [True: 276, False: 98.9k]
  ------------------
 3256|    373|			case X86_INS_CMPSQ:
  ------------------
  |  Branch (3256:4): [True: 95, False: 99.1k]
  ------------------
 3257|       |
 3258|    590|			case X86_INS_SCASB:
  ------------------
  |  Branch (3258:4): [True: 217, False: 99.0k]
  ------------------
 3259|  1.05k|			case X86_INS_SCASW:
  ------------------
  |  Branch (3259:4): [True: 463, False: 98.7k]
  ------------------
 3260|  1.23k|			case X86_INS_SCASQ:
  ------------------
  |  Branch (3260:4): [True: 178, False: 99.0k]
  ------------------
 3261|  1.23k|				return true;
 3262|       |
 3263|       |			// following are some confused instructions, which have the same
 3264|       |			// mnemonics in 128bit media instructions. Intel is horribly crazy!
 3265|  3.07k|			case X86_INS_CMPSD:
  ------------------
  |  Branch (3265:4): [True: 3.07k, False: 96.1k]
  ------------------
 3266|  3.07k|				if (opcode == X86_CMPSL) // REP CMPSD
  ------------------
  |  Branch (3266:9): [True: 3.07k, False: 0]
  ------------------
 3267|  3.07k|					return true;
 3268|      0|				return false;
 3269|       |
 3270|  2.09k|			case X86_INS_SCASD:
  ------------------
  |  Branch (3270:4): [True: 2.09k, False: 97.1k]
  ------------------
 3271|  2.09k|				if (opcode == X86_SCASL) // REP SCASD
  ------------------
  |  Branch (3271:9): [True: 2.09k, False: 0]
  ------------------
 3272|  2.09k|					return true;
 3273|      0|				return false;
 3274|  99.2k|		}
 3275|  99.2k|	}
 3276|       |
 3277|       |	// not found
 3278|      0|	return false;
 3279|  99.2k|}

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

cs_open:
  475|  41.1k|{
  476|  41.1k|	cs_err err;
  477|  41.1k|	struct cs_struct *ud;
  478|  41.1k|	if (!cs_mem_malloc || !cs_mem_calloc || !cs_mem_realloc || !cs_mem_free || !cs_vsnprintf)
  ------------------
  |  Branch (478:6): [True: 0, False: 41.1k]
  |  Branch (478:24): [True: 0, False: 41.1k]
  |  Branch (478:42): [True: 0, False: 41.1k]
  |  Branch (478:61): [True: 0, False: 41.1k]
  |  Branch (478:77): [True: 0, False: 41.1k]
  ------------------
  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|  41.1k|	if (arch < CS_ARCH_MAX && cs_arch_init[arch]) {
  ------------------
  |  Branch (483:6): [True: 41.1k, False: 0]
  |  Branch (483:28): [True: 41.1k, False: 0]
  ------------------
  484|       |		// verify if requested mode is valid
  485|  41.1k|		if (mode & cs_arch_disallowed_mode_mask[arch]) {
  ------------------
  |  Branch (485:7): [True: 0, False: 41.1k]
  ------------------
  486|      0|			*handle = 0;
  487|      0|			return CS_ERR_MODE;
  488|      0|		}
  489|       |
  490|  41.1k|		ud = cs_mem_calloc(1, sizeof(*ud));
  491|  41.1k|		if (!ud) {
  ------------------
  |  Branch (491:7): [True: 0, False: 41.1k]
  ------------------
  492|       |			// memory insufficient
  493|      0|			return CS_ERR_MEM;
  494|      0|		}
  495|       |
  496|  41.1k|		ud->errnum = CS_ERR_OK;
  497|  41.1k|		ud->arch = arch;
  498|  41.1k|		ud->mode = mode;
  499|       |		// by default, do not break instruction into details
  500|  41.1k|		ud->detail = CS_OPT_OFF;
  501|       |
  502|       |		// default skipdata setup
  503|  41.1k|		ud->skipdata_setup.mnemonic = SKIPDATA_MNEM;
  ------------------
  |  |   50|  41.1k|#define SKIPDATA_MNEM ".byte"
  ------------------
  504|       |
  505|  41.1k|		err = cs_arch_init[ud->arch](ud);
  506|  41.1k|		if (err) {
  ------------------
  |  Branch (506:7): [True: 0, False: 41.1k]
  ------------------
  507|      0|			cs_mem_free(ud);
  508|      0|			*handle = 0;
  509|      0|			return err;
  510|      0|		}
  511|       |
  512|  41.1k|		*handle = (uintptr_t)ud;
  513|       |
  514|  41.1k|		return CS_ERR_OK;
  515|  41.1k|	} else {
  516|      0|		*handle = 0;
  517|      0|		return CS_ERR_ARCH;
  518|      0|	}
  519|  41.1k|}
cs_close:
  523|  41.1k|{
  524|  41.1k|	struct cs_struct *ud;
  525|  41.1k|	struct insn_mnem *next, *tmp;
  526|       |
  527|  41.1k|	if (*handle == 0)
  ------------------
  |  Branch (527:6): [True: 0, False: 41.1k]
  ------------------
  528|       |		// invalid handle
  529|      0|		return CS_ERR_CSH;
  530|       |
  531|  41.1k|	ud = (struct cs_struct *)(*handle);
  532|       |
  533|  41.1k|	if (ud->printer_info)
  ------------------
  |  Branch (533:6): [True: 41.1k, False: 0]
  ------------------
  534|  41.1k|		cs_mem_free(ud->printer_info);
  535|       |
  536|       |	// free the linked list of customized mnemonic
  537|  41.1k|	tmp = ud->mnem_list;
  538|  41.1k|	while(tmp) {
  ------------------
  |  Branch (538:8): [True: 0, False: 41.1k]
  ------------------
  539|      0|		next = tmp->next;
  540|      0|		cs_mem_free(tmp);
  541|      0|		tmp = next;
  542|      0|	}
  543|       |
  544|  41.1k|	cs_mem_free(ud->insn_cache);
  545|       |
  546|  41.1k|	memset(ud, 0, sizeof(*ud));
  547|  41.1k|	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|  41.1k|	*handle = 0;
  552|       |
  553|  41.1k|	return CS_ERR_OK;
  554|  41.1k|}
cs_option:
  671|  41.1k|{
  672|  41.1k|	struct cs_struct *handle;
  673|  41.1k|	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|  41.1k|	if (type == CS_OPT_MEM) {
  ------------------
  |  Branch (677:6): [True: 0, False: 41.1k]
  ------------------
  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|  41.1k|	handle = (struct cs_struct *)(uintptr_t)ud;
  690|  41.1k|	if (!handle)
  ------------------
  |  Branch (690:6): [True: 0, False: 41.1k]
  ------------------
  691|      0|		return CS_ERR_CSH;
  692|       |
  693|  41.1k|	switch(type) {
  694|      0|		default:
  ------------------
  |  Branch (694:3): [True: 0, False: 41.1k]
  ------------------
  695|      0|			break;
  696|       |
  697|      0|		case CS_OPT_UNSIGNED:
  ------------------
  |  Branch (697:3): [True: 0, False: 41.1k]
  ------------------
  698|      0|			handle->imm_unsigned = (cs_opt_value)value;
  699|      0|			return CS_ERR_OK;
  700|       |
  701|  41.1k|		case CS_OPT_DETAIL:
  ------------------
  |  Branch (701:3): [True: 41.1k, False: 0]
  ------------------
  702|  41.1k|			handle->detail = (cs_opt_value)value;
  703|  41.1k|			return CS_ERR_OK;
  704|       |
  705|      0|		case CS_OPT_SKIPDATA:
  ------------------
  |  Branch (705:3): [True: 0, False: 41.1k]
  ------------------
  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: 41.1k]
  ------------------
  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: 41.1k]
  ------------------
  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: 41.1k]
  ------------------
  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|  41.1k|	}
  783|       |
  784|      0|	return cs_arch_option[handle->arch](handle, type, value);
  785|  41.1k|}
cs_free:
 1040|  41.1k|{
 1041|  41.1k|	size_t i;
 1042|       |
 1043|       |	// free all detail pointers
 1044|  82.3k|	for (i = 0; i < count; i++)
  ------------------
  |  Branch (1044:14): [True: 41.1k, False: 41.1k]
  ------------------
 1045|  41.1k|		cs_mem_free(insn[i].detail);
 1046|       |
 1047|       |	// then free pointer to cs_insn array
 1048|  41.1k|	cs_mem_free(insn);
 1049|  41.1k|}
cs_malloc:
 1053|  41.1k|{
 1054|  41.1k|	cs_insn *insn;
 1055|  41.1k|	struct cs_struct *handle = (struct cs_struct *)(uintptr_t)ud;
 1056|       |
 1057|  41.1k|	insn = cs_mem_malloc(sizeof(cs_insn));
 1058|  41.1k|	if (!insn) {
  ------------------
  |  Branch (1058:6): [True: 0, False: 41.1k]
  ------------------
 1059|       |		// insufficient memory
 1060|      0|		handle->errnum = CS_ERR_MEM;
 1061|      0|		return NULL;
 1062|  41.1k|	} else {
 1063|  41.1k|		if (handle->detail) {
  ------------------
  |  Branch (1063:7): [True: 41.1k, False: 0]
  ------------------
 1064|       |			// allocate memory for @detail pointer
 1065|  41.1k|			insn->detail = cs_mem_malloc(sizeof(cs_detail));
 1066|  41.1k|			if (insn->detail == NULL) {	// insufficient memory
  ------------------
  |  Branch (1066:8): [True: 0, False: 41.1k]
  ------------------
 1067|      0|				cs_mem_free(insn);
 1068|      0|				handle->errnum = CS_ERR_MEM;
 1069|      0|				return NULL;
 1070|      0|			}
 1071|  41.1k|		} else
 1072|      0|			insn->detail = NULL;
 1073|  41.1k|	}
 1074|       |
 1075|  41.1k|	return insn;
 1076|  41.1k|}
cs_disasm_iter:
 1082|  26.3M|{
 1083|  26.3M|	struct cs_struct *handle;
 1084|  26.3M|	uint16_t insn_size;
 1085|  26.3M|	MCInst mci;
 1086|  26.3M|	bool r;
 1087|       |
 1088|  26.3M|	handle = (struct cs_struct *)(uintptr_t)ud;
 1089|  26.3M|	if (!handle) {
  ------------------
  |  Branch (1089:6): [True: 0, False: 26.3M]
  ------------------
 1090|      0|		return false;
 1091|      0|	}
 1092|       |
 1093|  26.3M|	handle->errnum = CS_ERR_OK;
 1094|       |
 1095|  26.3M|	MCInst_Init(&mci);
 1096|  26.3M|	mci.csh = handle;
 1097|       |
 1098|       |	// relative branches need to know the address & size of current insn
 1099|  26.3M|	mci.address = *address;
 1100|       |
 1101|       |	// save all the information for non-detailed mode
 1102|  26.3M|	mci.flat_insn = insn;
 1103|  26.3M|	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|  26.3M|	r = handle->disasm(ud, *code, *size, &mci, &insn_size, *address, handle->getinsn_info);
 1111|  26.3M|	if (r) {
  ------------------
  |  Branch (1111:6): [True: 26.2M, False: 33.2k]
  ------------------
 1112|  26.2M|		SStream ss;
 1113|  26.2M|		SStream_Init(&ss);
 1114|       |
 1115|  26.2M|		mci.flat_insn->size = insn_size;
 1116|       |
 1117|       |		// map internal instruction opcode to public insn ID
 1118|  26.2M|		handle->insn_id(handle, insn, mci.Opcode);
 1119|       |
 1120|  26.2M|		handle->printer(&mci, &ss, handle->printer_info);
 1121|       |
 1122|  26.2M|		fill_insn(handle, insn, ss.buffer, &mci, handle->post_printer, *code);
 1123|       |
 1124|       |		// adjust for pseudo opcode (X86)
 1125|  26.2M|		if (handle->arch == CS_ARCH_X86)
  ------------------
  |  Branch (1125:7): [True: 26.2M, False: 0]
  ------------------
 1126|  26.2M|			insn->id += mci.popcode_adjust;
 1127|       |
 1128|  26.2M|		*code += insn_size;
 1129|  26.2M|		*size -= insn_size;
 1130|  26.2M|		*address += insn_size;
 1131|  26.2M|	} else { 	// encounter a broken instruction
 1132|  33.2k|		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|  33.2k|		if (!handle->skipdata || handle->skipdata_size > *size)
  ------------------
  |  Branch (1136:7): [True: 33.2k, False: 0]
  |  Branch (1136:28): [True: 0, False: 0]
  ------------------
 1137|  33.2k|			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|  26.2M|	return true;
 1172|  26.3M|}
cs.c:fill_insn:
  559|  26.2M|{
  560|  26.2M|#ifndef CAPSTONE_DIET
  561|  26.2M|	char *sp, *mnem;
  562|  26.2M|#endif
  563|  26.2M|	uint16_t copy_size = MIN(sizeof(insn->bytes), insn->size);
  ------------------
  |  |   59|  26.2M|#define MIN(x, y) ((x) < (y) ? (x) : (y))
  |  |  ------------------
  |  |  |  Branch (59:20): [True: 0, False: 26.2M]
  |  |  ------------------
  ------------------
  564|       |
  565|       |	// fill the instruction bytes.
  566|       |	// we might skip some redundant bytes in front in the case of X86
  567|  26.2M|	memcpy(insn->bytes, code + insn->size - copy_size, copy_size);
  568|  26.2M|	insn->size = copy_size;
  569|       |
  570|       |	// alias instruction might have ID saved in OpcodePub
  571|  26.2M|	if (MCInst_getOpcodePub(mci))
  ------------------
  |  Branch (571:6): [True: 19.2k, False: 26.2M]
  ------------------
  572|  19.2k|		insn->id = MCInst_getOpcodePub(mci);
  573|       |
  574|       |	// post printer handles some corner cases (hacky)
  575|  26.2M|	if (postprinter)
  ------------------
  |  Branch (575:6): [True: 0, False: 26.2M]
  ------------------
  576|      0|		postprinter((csh)handle, insn, buffer, mci);
  577|       |
  578|  26.2M|#ifndef CAPSTONE_DIET
  579|       |	// fill in mnemonic & operands
  580|       |	// find first space or tab
  581|  26.2M|	mnem = insn->mnemonic;
  582|   110M|	for (sp = buffer; *sp; sp++) {
  ------------------
  |  Branch (582:20): [True: 109M, False: 1.25M]
  ------------------
  583|   109M|		if (*sp == ' '|| *sp == '\t')
  ------------------
  |  Branch (583:7): [True: 0, False: 109M]
  |  Branch (583:20): [True: 25.0M, False: 84.6M]
  ------------------
  584|  25.0M|			break;
  585|  84.6M|		if (*sp == '|')	// lock|rep prefix for x86
  ------------------
  |  Branch (585:7): [True: 216k, False: 84.4M]
  ------------------
  586|   216k|			*sp = ' ';
  587|       |		// copy to @mnemonic
  588|  84.6M|		*mnem = *sp;
  589|  84.6M|		mnem++;
  590|  84.6M|	}
  591|       |
  592|  26.2M|	*mnem = '\0';
  593|       |
  594|       |	// we might have customized mnemonic
  595|  26.2M|	if (handle->mnem_list) {
  ------------------
  |  Branch (595:6): [True: 0, False: 26.2M]
  ------------------
  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|  26.2M|	if (*sp) {
  ------------------
  |  Branch (609:6): [True: 25.0M, False: 1.25M]
  ------------------
  610|       |		// find the next non-space char
  611|  25.0M|		sp++;
  612|  25.0M|		for (; ((*sp == ' ') || (*sp == '\t')); sp++);
  ------------------
  |  Branch (612:11): [True: 0, False: 25.0M]
  |  Branch (612:27): [True: 0, False: 25.0M]
  ------------------
  613|  25.0M|		strncpy(insn->op_str, sp, sizeof(insn->op_str) - 1);
  614|  25.0M|		insn->op_str[sizeof(insn->op_str) - 1] = '\0';
  615|  25.0M|	} else
  616|  1.25M|		insn->op_str[0] = '\0';
  617|  26.2M|#endif
  618|  26.2M|}

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

_ZN6google8protobuf8internal9ArenaImpl4InitEv:
   69|  23.7k|void ArenaImpl::Init() {
   70|  23.7k|  lifecycle_id_ =
   71|  23.7k|      lifecycle_id_generator_.fetch_add(1, std::memory_order_relaxed);
   72|  23.7k|  hint_.store(nullptr, std::memory_order_relaxed);
   73|  23.7k|  threads_.store(nullptr, std::memory_order_relaxed);
   74|       |
   75|  23.7k|  if (initial_block_) {
  ------------------
  |  Branch (75:7): [True: 0, False: 23.7k]
  ------------------
   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|  23.7k|  } else {
   88|  23.7k|    space_allocated_.store(0, std::memory_order_relaxed);
   89|  23.7k|  }
   90|  23.7k|}
_ZN6google8protobuf8internal9ArenaImplD2Ev:
   92|  23.7k|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|  23.7k|  CleanupList();
   96|  23.7k|  FreeBlocks();
   97|  23.7k|}
_ZN6google8protobuf8internal9ArenaImpl8NewBlockEPNS2_5BlockEm:
  109|    139|ArenaImpl::Block* ArenaImpl::NewBlock(Block* last_block, size_t min_bytes) {
  110|    139|  size_t size;
  111|    139|  if (last_block) {
  ------------------
  |  Branch (111:7): [True: 98, False: 41]
  ------------------
  112|       |    // Double the current block size, up to a limit.
  113|     98|    size = std::min(2 * last_block->size(), options_.max_block_size);
  114|     98|  } else {
  115|     41|    size = options_.start_block_size;
  116|     41|  }
  117|       |  // Verify that min_bytes + kBlockHeaderSize won't overflow.
  118|    139|  GOOGLE_CHECK_LE(min_bytes, std::numeric_limits<size_t>::max() - kBlockHeaderSize);
  ------------------
  |  |  159|    139|#define GOOGLE_CHECK_LE(A, B) GOOGLE_CHECK((A) <= (B))
  |  |  ------------------
  |  |  |  |  154|    139|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  ------------------
  |  |  |  |  |  |  151|    139|  !(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: 139, False: 0]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  119|    139|  size = std::max(size, kBlockHeaderSize + min_bytes);
  120|       |
  121|    139|  void* mem = options_.block_alloc(size);
  122|    139|  Block* b = new (mem) Block(size, last_block);
  123|    139|  space_allocated_.fetch_add(size, std::memory_order_relaxed);
  124|    139|  return b;
  125|    139|}
_ZN6google8protobuf8internal9ArenaImpl5BlockC2EmPS3_:
  128|    139|    : next_(next), pos_(kBlockHeaderSize), size_(size) {}
_ZN6google8protobuf8internal9ArenaImpl15AllocateAlignedEm:
  148|    110|void* ArenaImpl::AllocateAligned(size_t n) {
  149|    110|  SerialArena* arena;
  150|    110|  if (PROTOBUF_PREDICT_TRUE(GetSerialArenaFast(&arena))) {
  ------------------
  |  |  209|    110|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 69, False: 41]
  |  |  ------------------
  ------------------
  151|     69|    return arena->AllocateAligned(n);
  152|     69|  } else {
  153|     41|    return AllocateAlignedFallback(n);
  154|     41|  }
  155|    110|}
_ZN6google8protobuf8internal9ArenaImpl23AllocateAlignedFallbackEm:
  177|     41|void* ArenaImpl::AllocateAlignedFallback(size_t n) {
  178|     41|  return GetSerialArena()->AllocateAligned(n);
  179|     41|}
_ZN6google8protobuf8internal9ArenaImpl14GetSerialArenaEv:
  214|     41|ArenaImpl::SerialArena* ArenaImpl::GetSerialArena() {
  215|     41|  SerialArena* arena;
  216|     41|  if (PROTOBUF_PREDICT_TRUE(GetSerialArenaFast(&arena))) {
  ------------------
  |  |  209|     41|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 41]
  |  |  ------------------
  ------------------
  217|      0|    return arena;
  218|     41|  } else {
  219|     41|    return GetSerialArenaFallback(&thread_cache());
  220|     41|  }
  221|     41|}
_ZN6google8protobuf8internal9ArenaImpl11SerialArena23AllocateAlignedFallbackEm:
  224|     98|void* ArenaImpl::SerialArena::AllocateAlignedFallback(size_t n) {
  225|       |  // Sync back to current's pos.
  226|     98|  head_->set_pos(head_->size() - (limit_ - ptr_));
  227|       |
  228|     98|  head_ = arena_->NewBlock(head_, n);
  229|     98|  ptr_ = head_->Pointer(head_->pos());
  230|     98|  limit_ = head_->Pointer(head_->size());
  231|       |
  232|       |#ifdef ADDRESS_SANITIZER
  233|       |  ASAN_POISON_MEMORY_REGION(ptr_, limit_ - ptr_);
  234|       |#endif  // ADDRESS_SANITIZER
  235|       |
  236|     98|  return AllocateAligned(n);
  237|     98|}
_ZN6google8protobuf8internal9ArenaImpl10FreeBlocksEv:
  264|  23.7k|uint64 ArenaImpl::FreeBlocks() {
  265|  23.7k|  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|  23.7k|  SerialArena* serial = threads_.load(std::memory_order_relaxed);
  269|       |
  270|  23.8k|  while (serial) {
  ------------------
  |  Branch (270:10): [True: 41, False: 23.7k]
  ------------------
  271|       |    // This is inside a block we are freeing, so we need to read it now.
  272|     41|    SerialArena* next = serial->next();
  273|     41|    space_allocated += ArenaImpl::SerialArena::Free(serial, initial_block_,
  274|     41|                                                    options_.block_dealloc);
  275|       |    // serial is dead now.
  276|     41|    serial = next;
  277|     41|  }
  278|       |
  279|  23.7k|  return space_allocated;
  280|  23.7k|}
_ZN6google8protobuf8internal9ArenaImpl11SerialArena4FreeEPS3_PNS2_5BlockEPFvPvmE:
  284|     41|                                    void (*block_dealloc)(void*, size_t)) {
  285|     41|  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|    180|  for (Block* b = serial->head_; b;) {
  ------------------
  |  Branch (290:34): [True: 139, False: 41]
  ------------------
  291|       |    // This is inside the block we are freeing, so we need to read it now.
  292|    139|    Block* next_block = b->next();
  293|    139|    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|    139|    if (b != initial_block) {
  ------------------
  |  Branch (301:9): [True: 139, False: 0]
  ------------------
  302|    139|      block_dealloc(b, b->size());
  303|    139|    }
  304|       |
  305|    139|    b = next_block;
  306|    139|  }
  307|       |
  308|     41|  return space_allocated;
  309|     41|}
_ZN6google8protobuf8internal9ArenaImpl11CleanupListEv:
  311|  23.7k|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|  23.7k|  SerialArena* serial = threads_.load(std::memory_order_relaxed);
  315|       |
  316|  23.8k|  for (; serial; serial = serial->next()) {
  ------------------
  |  Branch (316:10): [True: 41, False: 23.7k]
  ------------------
  317|     41|    serial->CleanupList();
  318|     41|  }
  319|  23.7k|}
_ZN6google8protobuf8internal9ArenaImpl11SerialArena11CleanupListEv:
  321|     41|void ArenaImpl::SerialArena::CleanupList() {
  322|     41|  if (cleanup_ != NULL) {
  ------------------
  |  Branch (322:7): [True: 0, False: 41]
  ------------------
  323|      0|    CleanupListFallback();
  324|      0|  }
  325|     41|}
_ZN6google8protobuf8internal9ArenaImpl11SerialArena3NewEPNS2_5BlockEPvPS2_:
  348|     41|                                                    ArenaImpl* arena) {
  349|     41|  GOOGLE_DCHECK_EQ(b->pos(), kBlockHeaderSize);  // Should be a fresh block
  ------------------
  |  |  183|     41|#define GOOGLE_DCHECK_EQ(A, B) GOOGLE_DCHECK((A) == (B))
  |  |  ------------------
  |  |  |  |  181|     41|#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|     41|  GOOGLE_DCHECK_LE(kBlockHeaderSize + kSerialArenaSize, b->size());
  ------------------
  |  |  186|     41|#define GOOGLE_DCHECK_LE(A, B) GOOGLE_DCHECK((A) <= (B))
  |  |  ------------------
  |  |  |  |  181|     41|#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|     41|  SerialArena* serial =
  352|     41|      reinterpret_cast<SerialArena*>(b->Pointer(kBlockHeaderSize));
  353|     41|  b->set_pos(kBlockHeaderSize + kSerialArenaSize);
  354|     41|  serial->arena_ = arena;
  355|     41|  serial->owner_ = owner;
  356|     41|  serial->head_ = b;
  357|     41|  serial->ptr_ = b->Pointer(b->pos());
  358|     41|  serial->limit_ = b->Pointer(b->size());
  359|     41|  serial->cleanup_ = NULL;
  360|     41|  serial->cleanup_ptr_ = NULL;
  361|     41|  serial->cleanup_limit_ = NULL;
  362|     41|  return serial;
  363|     41|}
_ZN6google8protobuf8internal9ArenaImpl22GetSerialArenaFallbackEPv:
  366|     41|ArenaImpl::SerialArena* ArenaImpl::GetSerialArenaFallback(void* me) {
  367|       |  // Look for this SerialArena in our linked list.
  368|     41|  SerialArena* serial = threads_.load(std::memory_order_acquire);
  369|     41|  for (; serial; serial = serial->next()) {
  ------------------
  |  Branch (369:10): [True: 0, False: 41]
  ------------------
  370|      0|    if (serial->owner() == me) {
  ------------------
  |  Branch (370:9): [True: 0, False: 0]
  ------------------
  371|      0|      break;
  372|      0|    }
  373|      0|  }
  374|       |
  375|     41|  if (!serial) {
  ------------------
  |  Branch (375:7): [True: 41, 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|     41|    Block* b = NewBlock(NULL, kSerialArenaSize);
  379|     41|    serial = SerialArena::New(b, me, this);
  380|       |
  381|     41|    SerialArena* head = threads_.load(std::memory_order_relaxed);
  382|     41|    do {
  383|     41|      serial->set_next(head);
  384|     41|    } while (!threads_.compare_exchange_weak(
  ------------------
  |  Branch (384:14): [True: 0, False: 41]
  ------------------
  385|     41|        head, serial, std::memory_order_release, std::memory_order_relaxed));
  386|     41|  }
  387|       |
  388|     41|  CacheSerialArena(serial);
  389|     41|  return serial;
  390|     41|}
_ZN6google8protobuf8internal9ArenaImpl18GetSerialArenaFastEPPNS2_11SerialArenaE:
  193|    151|    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|    151|  ThreadCache* tc = &thread_cache();
  198|    151|  if (PROTOBUF_PREDICT_TRUE(tc->last_lifecycle_id_seen == lifecycle_id_)) {
  ------------------
  |  |  209|    151|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 69, False: 82]
  |  |  ------------------
  ------------------
  199|     69|    *arena = tc->last_serial_arena;
  200|     69|    return true;
  201|     69|  }
  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|     82|  SerialArena* serial = hint_.load(std::memory_order_acquire);
  206|     82|  if (PROTOBUF_PREDICT_TRUE(serial != NULL && serial->owner() == tc)) {
  ------------------
  |  |  209|     82|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 0, False: 82]
  |  |  |  Branch (209:55): [True: 0, False: 82]
  |  |  |  Branch (209:55): [True: 0, False: 0]
  |  |  ------------------
  ------------------
  207|      0|    *arena = serial;
  208|      0|    return true;
  209|      0|  }
  210|       |
  211|     82|  return false;
  212|     82|}

_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom:
  531|    110|  inline void AllocHook(const std::type_info* allocated_type, size_t n) const {
  532|    110|    if (PROTOBUF_PREDICT_FALSE(hooks_cookie_ != NULL)) {
  ------------------
  |  |  220|    110|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  ------------------
  |  |  |  Branch (220:35): [True: 0, False: 110]
  |  |  ------------------
  ------------------
  533|      0|      OnArenaAllocation(allocated_type, n);
  534|      0|    }
  535|    110|  }
_ZN6google8protobuf5Arena6CreateINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEJEEEPT_PS1_DpOT0_:
  326|   193k|  PROTOBUF_ALWAYS_INLINE static T* Create(Arena* arena, Args&&... args) {
  327|   193k|    return CreateNoMessage<T>(arena, is_arena_constructable<T>(),
  328|   193k|                              std::forward<Args>(args)...);
  329|   193k|  }
_ZN6google8protobuf5Arena15CreateNoMessageINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEJEEEPT_PS1_NS3_17integral_constantIbLb0EEEDpOT0_:
  591|   193k|                                                   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|   193k|    return CreateMaybeMessage<T>(arena, std::forward<Args>(args)...);
  596|   193k|  }
_ZN6google8protobuf5Arena18CreateMaybeMessageINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEJEEEPT_PS1_DpOT0_:
  574|   193k|                                                      Args&&... args) {
  575|   193k|    return DoCreateMaybeMessage<T>(arena, is_arena_constructable<T>(),
  576|   193k|                                   std::forward<Args>(args)...);
  577|   193k|  }
_ZN6google8protobuf5Arena20DoCreateMaybeMessageINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEJEEEPT_PS1_NS3_17integral_constantIbLb0EEEDpOT0_:
  568|   193k|                                                        Args&&... args) {
  569|   193k|    return CreateInternal<T>(arena, std::forward<Args>(args)...);
  570|   193k|  }
_ZN6google8protobuf5Arena14CreateInternalINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEJEEEPT_PS1_DpOT0_:
  520|   193k|                                                  Args&&... args) {
  521|   193k|    if (arena == NULL) {
  ------------------
  |  Branch (521:9): [True: 193k, False: 0]
  ------------------
  522|   193k|      return new T(std::forward<Args>(args)...);
  523|   193k|    } else {
  524|      0|      return arena->DoCreate<T>(std::is_trivially_destructible<T>::value,
  525|      0|                                std::forward<Args>(args)...);
  526|      0|    }
  527|   193k|  }
_ZN6google8protobuf5Arena6CreateINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEJRKS9_EEEPT_PS1_DpOT0_:
  326|    606|  PROTOBUF_ALWAYS_INLINE static T* Create(Arena* arena, Args&&... args) {
  327|    606|    return CreateNoMessage<T>(arena, is_arena_constructable<T>(),
  328|    606|                              std::forward<Args>(args)...);
  329|    606|  }
_ZN6google8protobuf5Arena15CreateNoMessageINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEJRKS9_EEEPT_PS1_NS3_17integral_constantIbLb0EEEDpOT0_:
  591|    606|                                                   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|    606|    return CreateMaybeMessage<T>(arena, std::forward<Args>(args)...);
  596|    606|  }
_ZN6google8protobuf5Arena18CreateMaybeMessageINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEJRKS9_EEEPT_PS1_DpOT0_:
  574|    606|                                                      Args&&... args) {
  575|    606|    return DoCreateMaybeMessage<T>(arena, is_arena_constructable<T>(),
  576|    606|                                   std::forward<Args>(args)...);
  577|    606|  }
_ZN6google8protobuf5Arena20DoCreateMaybeMessageINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEJRKS9_EEEPT_PS1_NS3_17integral_constantIbLb0EEEDpOT0_:
  568|    606|                                                        Args&&... args) {
  569|    606|    return CreateInternal<T>(arena, std::forward<Args>(args)...);
  570|    606|  }
_ZN6google8protobuf5Arena14CreateInternalINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEJRKS9_EEEPT_PS1_DpOT0_:
  520|    606|                                                  Args&&... args) {
  521|    606|    if (arena == NULL) {
  ------------------
  |  Branch (521:9): [True: 606, False: 0]
  ------------------
  522|    606|      return new T(std::forward<Args>(args)...);
  523|    606|    } else {
  524|      0|      return arena->DoCreate<T>(std::is_trivially_destructible<T>::value,
  525|      0|                                std::forward<Args>(args)...);
  526|      0|    }
  527|    606|  }
_ZN6google8protobuf5Arena11CreateArrayIhEEPT_PS1_m:
  339|    110|                                               size_t num_elements) {
  340|    110|    static_assert(std::is_pod<T>::value,
  341|    110|                  "CreateArray requires a trivially constructible type");
  342|    110|    static_assert(std::is_trivially_destructible<T>::value,
  343|    110|                  "CreateArray requires a trivially destructible type");
  344|    110|    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|    110|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  ------------------
  |  |  |  |  |  |  151|    110|  !(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: 110, False: 0]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  345|      0|        << "Requested size is too large to fit into size_t.";
  346|    110|    if (arena == NULL) {
  ------------------
  |  Branch (346:9): [True: 0, False: 110]
  ------------------
  347|      0|      return static_cast<T*>(::operator new[](num_elements * sizeof(T)));
  348|    110|    } else {
  349|    110|      return arena->CreateInternalRawArray<T>(num_elements);
  350|    110|    }
  351|    110|  }
_ZN6google8protobuf5Arena22CreateInternalRawArrayIhEEPT_m:
  601|    110|  PROTOBUF_ALWAYS_INLINE T* CreateInternalRawArray(size_t num_elements) {
  602|    110|    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|    110|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  ------------------
  |  |  |  |  |  |  151|    110|  !(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: 110, False: 0]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  603|      0|        << "Requested size is too large to fit into size_t.";
  604|    110|    const size_t n = internal::AlignUpTo8(sizeof(T) * num_elements);
  605|       |    // Monitor allocation if needed.
  606|    110|    AllocHook(RTTI_TYPE_ID(T), n);
  ------------------
  |  |  196|    110|#define RTTI_TYPE_ID(type) (&typeid(type))
  ------------------
  607|    110|    return static_cast<T*>(impl_.AllocateAligned(n));
  608|    110|  }
_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|    286|  PROTOBUF_ALWAYS_INLINE static T* CreateMessageInternal(Arena* arena) {
  508|    286|    static_assert(
  509|    286|        InternalHelper<T>::is_arena_constructable::value,
  510|    286|        "CreateMessage can only construct types that are ArenaConstructable");
  511|    286|    if (arena == NULL) {
  ------------------
  |  Branch (511:9): [True: 286, False: 0]
  ------------------
  512|    286|      return new T();
  513|    286|    } else {
  514|      0|      return arena->DoCreateMessage<T>();
  515|      0|    }
  516|    286|  }
_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|    274|  static ThreadCache& thread_cache() { return thread_cache_; }
_ZN6google8protobuf8internal9ArenaImpl11SerialArena8set_nextEPS3_:
  191|     41|    void set_next(SerialArena* next) { next_ = next; }
_ZN6google8protobuf8internal9ArenaImpl16CacheSerialArenaEPNS2_11SerialArenaE:
  274|     41|  inline void CacheSerialArena(SerialArena* serial) {
  275|     41|    thread_cache().last_serial_arena = serial;
  276|     41|    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|     41|    hint_.store(serial, std::memory_order_release);
  282|     41|  }
_ZNK6google8protobuf8internal9ArenaImpl5Block4sizeEv:
  228|    613|    size_t size() const { return size_; }
_ZN6google8protobuf8internal10AlignUpTo8Em:
   53|    110|inline size_t AlignUpTo8(size_t n) {
   54|       |  // Align n to next multiple of 8 (from Hacker's Delight, Chapter 3.)
   55|    110|  return (n + 7) & static_cast<size_t>(-8);
   56|    110|}
_ZN6google8protobuf8internal9ArenaImpl11SerialArena15AllocateAlignedEm:
  159|    208|    void* AllocateAligned(size_t n) {
  160|    208|      GOOGLE_DCHECK_EQ(internal::AlignUpTo8(n), n);  // Must be already aligned.
  ------------------
  |  |  183|    208|#define GOOGLE_DCHECK_EQ(A, B) GOOGLE_DCHECK((A) == (B))
  |  |  ------------------
  |  |  |  |  181|    208|#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|    208|      GOOGLE_DCHECK_GE(limit_, ptr_);
  ------------------
  |  |  188|    208|#define GOOGLE_DCHECK_GE(A, B) GOOGLE_DCHECK((A) >= (B))
  |  |  ------------------
  |  |  |  |  181|    208|#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|    208|      if (PROTOBUF_PREDICT_FALSE(static_cast<size_t>(limit_ - ptr_) < n)) {
  ------------------
  |  |  220|    208|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  ------------------
  |  |  |  Branch (220:35): [True: 98, False: 110]
  |  |  ------------------
  ------------------
  163|     98|        return AllocateAlignedFallback(n);
  164|     98|      }
  165|    110|      void* ret = ptr_;
  166|    110|      ptr_ += n;
  167|       |#ifdef ADDRESS_SANITIZER
  168|       |      ASAN_UNPOISON_MEMORY_REGION(ret, n);
  169|       |#endif  // ADDRESS_SANITIZER
  170|    110|      return ret;
  171|    208|    }
_ZN6google8protobuf8internal9ArenaImpl5Block7set_posEm:
  229|    139|    void set_pos(size_t pos) { pos_ = pos; }
_ZN6google8protobuf8internal9ArenaImpl5Block7PointerEm:
  221|    319|    char* Pointer(size_t n) {
  222|    319|      GOOGLE_DCHECK(n <= size_);
  ------------------
  |  |  181|    319|#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|    319|      return reinterpret_cast<char*>(this) + n;
  224|    319|    }
_ZNK6google8protobuf8internal9ArenaImpl5Block3posEv:
  227|    139|    size_t pos() const { return pos_; }
_ZNK6google8protobuf8internal9ArenaImpl11SerialArena4nextEv:
  190|     82|    SerialArena* next() const { return next_; }
_ZNK6google8protobuf8internal9ArenaImpl5Block4nextEv:
  226|    139|    Block* next() const { return next_; }

_ZNK6google8protobuf8internal14ArenaStringPtr3GetEv:
   90|    104|  inline const ::std::string& Get() const { return *ptr_; }
_ZN6google8protobuf8internal14ArenaStringPtr7MutableEPKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_5ArenaE:
   93|    606|                                Arena* arena) {
   94|    606|    if (ptr_ == default_value) {
  ------------------
  |  Branch (94:9): [True: 606, False: 0]
  ------------------
   95|    606|      CreateInstance(arena, default_value);
   96|    606|    }
   97|    606|    return ptr_;
   98|    606|  }
_ZN6google8protobuf8internal14ArenaStringPtr16UnsafeSetDefaultEPKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
  253|   195k|  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|   195k|    ptr_ = const_cast< ::std::string*>(default_value);
  257|   195k|  }
_ZN6google8protobuf8internal14ArenaStringPtr14DestroyNoArenaEPKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE:
  323|   195k|  inline void DestroyNoArena(const ::std::string* default_value) {
  324|   195k|    if (ptr_ != default_value) {
  ------------------
  |  Branch (324:9): [True: 606, False: 194k]
  ------------------
  325|    606|      delete ptr_;
  326|    606|    }
  327|   195k|  }

_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|    286|bool FieldDescriptorProto_Type_IsValid(int value) {
 1215|    286|  switch (value) {
 1216|      2|    case 1:
  ------------------
  |  Branch (1216:5): [True: 2, False: 284]
  ------------------
 1217|      2|    case 2:
  ------------------
  |  Branch (1217:5): [True: 0, False: 286]
  ------------------
 1218|      6|    case 3:
  ------------------
  |  Branch (1218:5): [True: 4, False: 282]
  ------------------
 1219|     12|    case 4:
  ------------------
  |  Branch (1219:5): [True: 6, False: 280]
  ------------------
 1220|     46|    case 5:
  ------------------
  |  Branch (1220:5): [True: 34, False: 252]
  ------------------
 1221|     46|    case 6:
  ------------------
  |  Branch (1221:5): [True: 0, False: 286]
  ------------------
 1222|     46|    case 7:
  ------------------
  |  Branch (1222:5): [True: 0, False: 286]
  ------------------
 1223|     98|    case 8:
  ------------------
  |  Branch (1223:5): [True: 52, False: 234]
  ------------------
 1224|    190|    case 9:
  ------------------
  |  Branch (1224:5): [True: 92, False: 194]
  ------------------
 1225|    190|    case 10:
  ------------------
  |  Branch (1225:5): [True: 0, False: 286]
  ------------------
 1226|    268|    case 11:
  ------------------
  |  Branch (1226:5): [True: 78, False: 208]
  ------------------
 1227|    270|    case 12:
  ------------------
  |  Branch (1227:5): [True: 2, False: 284]
  ------------------
 1228|    270|    case 13:
  ------------------
  |  Branch (1228:5): [True: 0, False: 286]
  ------------------
 1229|    286|    case 14:
  ------------------
  |  Branch (1229:5): [True: 16, False: 270]
  ------------------
 1230|    286|    case 15:
  ------------------
  |  Branch (1230:5): [True: 0, False: 286]
  ------------------
 1231|    286|    case 16:
  ------------------
  |  Branch (1231:5): [True: 0, False: 286]
  ------------------
 1232|    286|    case 17:
  ------------------
  |  Branch (1232:5): [True: 0, False: 286]
  ------------------
 1233|    286|    case 18:
  ------------------
  |  Branch (1233:5): [True: 0, False: 286]
  ------------------
 1234|    286|      return true;
 1235|      0|    default:
  ------------------
  |  Branch (1235:5): [True: 0, False: 286]
  ------------------
 1236|      0|      return false;
 1237|    286|  }
 1238|    286|}
_ZN6google8protobuf34FieldDescriptorProto_Label_IsValidEi:
 1267|    286|bool FieldDescriptorProto_Label_IsValid(int value) {
 1268|    286|  switch (value) {
 1269|    198|    case 1:
  ------------------
  |  Branch (1269:5): [True: 198, False: 88]
  ------------------
 1270|    202|    case 2:
  ------------------
  |  Branch (1270:5): [True: 4, False: 282]
  ------------------
 1271|    286|    case 3:
  ------------------
  |  Branch (1271:5): [True: 84, False: 202]
  ------------------
 1272|    286|      return true;
 1273|      0|    default:
  ------------------
  |  Branch (1273:5): [True: 0, False: 286]
  ------------------
 1274|      0|      return false;
 1275|    286|  }
 1276|    286|}
_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|    286|          do {
 3006|    286|            ptr += 1;
 3007|    286|            ptr = ctx->ParseMessage(_internal_add_field(), ptr);
 3008|    286|            CHK_(ptr);
  ------------------
  |  | 2986|    286|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|    286|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 286]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 3009|    286|            if (!ctx->DataAvailable(ptr)) break;
  ------------------
  |  Branch (3009:17): [True: 28, False: 258]
  ------------------
 3010|    286|          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
  ------------------
  |  Branch (3010:20): [True: 226, 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|    288|  : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
 3699|    288|  SharedCtor();
 3700|       |  // @@protoc_insertion_point(constructor:google.protobuf.FieldDescriptorProto)
 3701|    288|}
_ZN6google8protobuf20FieldDescriptorProtoD2Ev:
 3764|    286|FieldDescriptorProto::~FieldDescriptorProto() {
 3765|       |  // @@protoc_insertion_point(destructor:google.protobuf.FieldDescriptorProto)
 3766|    286|  SharedDtor();
 3767|    286|}
_ZN6google8protobuf20FieldDescriptorProto14_InternalParseEPKcPNS0_8internal12ParseContextE:
 3835|    286|const char* FieldDescriptorProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
 3836|    286|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
 3837|    286|  _Internal::HasBits has_bits{};
 3838|    286|  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena;
 3839|  1.58k|  while (!ctx->Done(&ptr)) {
  ------------------
  |  Branch (3839:10): [True: 1.30k, False: 286]
  ------------------
 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|    286|      case 1:
  ------------------
  |  Branch (3845:7): [True: 286, False: 1.01k]
  ------------------
 3846|    286|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
  ------------------
  |  |  209|    286|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 286, False: 0]
  |  |  ------------------
  ------------------
 3847|    286|          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_name(), ptr, ctx, "google.protobuf.FieldDescriptorProto.name");
 3848|    286|          CHK_(ptr);
  ------------------
  |  | 3836|    286|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|    286|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 286]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 3849|    286|        } else goto handle_unusual;
 3850|    286|        continue;
 3851|       |      // optional string extendee = 2;
 3852|    286|      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|    286|      case 3:
  ------------------
  |  Branch (3859:7): [True: 286, False: 1.01k]
  ------------------
 3860|    286|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
  ------------------
  |  |  209|    286|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 286, False: 0]
  |  |  ------------------
  ------------------
 3861|    286|          _Internal::set_has_number(&has_bits);
 3862|    286|          number_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
 3863|    286|          CHK_(ptr);
  ------------------
  |  | 3836|    286|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|    286|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 286]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 3864|    286|        } else goto handle_unusual;
 3865|    286|        continue;
 3866|       |      // optional .google.protobuf.FieldDescriptorProto.Label label = 4;
 3867|    286|      case 4:
  ------------------
  |  Branch (3867:7): [True: 286, False: 1.01k]
  ------------------
 3868|    286|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) {
  ------------------
  |  |  209|    286|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 286, False: 0]
  |  |  ------------------
  ------------------
 3869|    286|          ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
 3870|    286|          CHK_(ptr);
  ------------------
  |  | 3836|    286|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|    286|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 286]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 3871|    286|          if (PROTOBUF_PREDICT_TRUE(PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Label_IsValid(val))) {
  ------------------
  |  |  209|    286|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 286, False: 0]
  |  |  ------------------
  ------------------
 3872|    286|            _internal_set_label(static_cast<PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Label>(val));
 3873|    286|          } else {
 3874|      0|            ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(4, val, mutable_unknown_fields());
 3875|      0|          }
 3876|    286|        } else goto handle_unusual;
 3877|    286|        continue;
 3878|       |      // optional .google.protobuf.FieldDescriptorProto.Type type = 5;
 3879|    286|      case 5:
  ------------------
  |  Branch (3879:7): [True: 286, False: 1.01k]
  ------------------
 3880|    286|        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40)) {
  ------------------
  |  |  209|    286|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 286, False: 0]
  |  |  ------------------
  ------------------
 3881|    286|          ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
 3882|    286|          CHK_(ptr);
  ------------------
  |  | 3836|    286|#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  |  |  ------------------
  |  |  |  |  220|    286|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (220:35): [True: 0, False: 286]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
 3883|    286|          if (PROTOBUF_PREDICT_TRUE(PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Type_IsValid(val))) {
  ------------------
  |  |  209|    286|#define PROTOBUF_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1))
  |  |  ------------------
  |  |  |  Branch (209:34): [True: 286, False: 0]
  |  |  ------------------
  ------------------
 3884|    286|            _internal_set_type(static_cast<PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Type>(val));
 3885|    286|          } else {
 3886|      0|            ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(5, val, mutable_unknown_fields());
 3887|      0|          }
 3888|    286|        } else goto handle_unusual;
 3889|    286|        continue;
 3890|       |      // optional string type_name = 6;
 3891|    286|      case 6:
  ------------------
  |  Branch (3891:7): [True: 94, False: 1.20k]
  ------------------
 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.24k]
  ------------------
 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.29k]
  ------------------
 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|    286|success:
 3939|    286|  _has_bits_.Or(has_bits);
 3940|    286|  return ptr;
 3941|      0|failure:
 3942|      0|  ptr = nullptr;
 3943|      0|  goto success;
 3944|    286|#undef CHK_
 3945|    286|}
_ZNK6google8protobuf20FieldDescriptorProto13IsInitializedEv:
 4211|    286|bool FieldDescriptorProto::IsInitialized() const {
 4212|    286|  if (has_options()) {
  ------------------
  |  Branch (4212:7): [True: 8, False: 278]
  ------------------
 4213|      8|    if (!this->options_->IsInitialized()) return false;
  ------------------
  |  Branch (4213:9): [True: 0, False: 8]
  ------------------
 4214|      8|  }
 4215|    286|  return true;
 4216|    286|}
_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|    286|template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::FieldDescriptorProto* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::FieldDescriptorProto >(Arena* arena) {
11300|    286|  return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::FieldDescriptorProto >(arena);
11301|    286|}
_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|    288|void FieldDescriptorProto::SharedCtor() {
 3751|    288|  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_FieldDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base);
 3752|    288|  name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 3753|    288|  extendee_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 3754|    288|  type_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 3755|    288|  default_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 3756|    288|  json_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 3757|    288|  ::memset(&options_, 0, static_cast<size_t>(
 3758|    288|      reinterpret_cast<char*>(&oneof_index_) -
 3759|    288|      reinterpret_cast<char*>(&options_)) + sizeof(oneof_index_));
 3760|    288|  label_ = 1;
 3761|    288|  type_ = 1;
 3762|    288|}
_ZN6google8protobuf20FieldDescriptorProto10SharedDtorEv:
 3769|    286|void FieldDescriptorProto::SharedDtor() {
 3770|    286|  GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr);
  ------------------
  |  |  181|    286|#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|    286|  name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 3772|    286|  extendee_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 3773|    286|  type_name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 3774|    286|  default_value_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 3775|    286|  json_name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 3776|    286|  if (this != internal_default_instance()) delete options_;
  ------------------
  |  Branch (3776:7): [True: 286, False: 0]
  ------------------
 3777|    286|}
_ZN6google8protobuf20FieldDescriptorProto9_Internal14set_has_numberEPNS0_8internal7HasBitsILm1EEE:
 3650|    286|  static void set_has_number(HasBits* has_bits) {
 3651|    286|    (*has_bits)[0] |= 64u;
 3652|    286|  }
_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|    286|  static inline const FieldDescriptorProto* internal_default_instance() {
 1902|    286|    return reinterpret_cast<const FieldDescriptorProto*>(
 1903|    286|               &_FieldDescriptorProto_default_instance_);
 1904|    286|  }
_ZNK6google8protobuf20FieldDescriptorProto17GetArenaNoVirtualEv:
 1962|    728|  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
 1963|    728|    return _internal_metadata_.arena();
 1964|    728|  }
_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:3): [True: 0, False: 0]
  |  |  |  |  |  |  |  |  |  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:3): [True: 0, False: 0]
  |  |  |  |  |  |  |  |  |  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|    286|inline PROTOBUF_NAMESPACE_ID::FieldDescriptorProto* DescriptorProto::_internal_add_field() {
 8360|    286|  return field_.Add();
 8361|    286|}
_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:3): [True: 0, False: 0]
  |  |  |  |  |  |  |  |  |  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|    286|inline std::string* FieldDescriptorProto::_internal_mutable_name() {
 8847|    286|  _has_bits_[0] |= 0x00000001u;
 8848|    286|  return name_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
 8849|    286|}
_ZN6google8protobuf20FieldDescriptorProto19_internal_set_labelENS0_26FieldDescriptorProto_LabelE:
 8935|    286|inline void FieldDescriptorProto::_internal_set_label(PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Label value) {
 8936|    286|  assert(PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Label_IsValid(value));
 8937|    286|  _has_bits_[0] |= 0x00000100u;
 8938|    286|  label_ = value;
 8939|    286|}
_ZN6google8protobuf20FieldDescriptorProto18_internal_set_typeENS0_25FieldDescriptorProto_TypeE:
 8964|    286|inline void FieldDescriptorProto::_internal_set_type(PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Type value) {
 8965|    286|  assert(PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Type_IsValid(value));
 8966|    286|  _has_bits_[0] |= 0x00000200u;
 8967|    286|  type_ = value;
 8968|    286|}
_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|    286|inline bool FieldDescriptorProto::_internal_has_options() const {
 9376|    286|  bool value = (_has_bits_[0] & 0x00000020u) != 0;
 9377|    286|  PROTOBUF_ASSUME(!value || options_ != nullptr);
  ------------------
  |  |  375|    286|  GOOGLE_DCHECK(pred);               \
  |  |  ------------------
  |  |  |  |  181|    286|#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 (151:5): [True: 0, False: 0]
  |  |  |  |  |  |  |  |  |  Branch (151:5): [True: 0, False: 0]
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (181:41): [Folded - Ignored]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  376|    294|  __builtin_assume(pred)
  |  |  ------------------
  |  |  |  Branch (376:20): [True: 278, False: 8]
  |  |  |  Branch (376:20): [True: 8, False: 0]
  |  |  ------------------
  ------------------
 9378|    286|  return value;
 9379|    286|}
_ZNK6google8protobuf20FieldDescriptorProto11has_optionsEv:
 9380|    286|inline bool FieldDescriptorProto::has_options() const {
 9381|    286|  return _internal_has_options();
 9382|    286|}
_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:3): [True: 0, False: 0]
  |  |  |  |  |  |  |  |  |  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:3): [True: 0, False: 0]
  |  |  |  |  |  |  |  |  |  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:
  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|  24.3k|inline void InitSCC(SCCInfoBase* scc) {
  232|  24.3k|  auto status = scc->visit_status.load(std::memory_order_acquire);
  233|  24.3k|  if (PROTOBUF_PREDICT_FALSE(status != SCCInfoBase::kInitialized))
  ------------------
  |  |  220|  24.3k|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  ------------------
  |  |  |  Branch (220:35): [True: 66, False: 24.3k]
  |  |  ------------------
  ------------------
  234|     66|    InitSCCImpl(scc);
  235|  24.3k|}
_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|    410|  for (int i = t.size(); --i >= 0;) {
  ------------------
  |  Branch (100:26): [True: 286, False: 124]
  ------------------
  101|    286|    if (!t.Get(i).IsInitialized()) return false;
  ------------------
  |  Branch (101:9): [True: 0, False: 286]
  ------------------
  102|    286|  }
  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|  11.3M|  const uint32& operator[](int index) const PROTOBUF_ALWAYS_INLINE {
   61|  11.3M|    return has_bits_[index];
   62|  11.3M|  }
_ZN6google8protobuf8internal7HasBitsILm1EEixEi:
   56|  1.62k|  uint32& operator[](int index) PROTOBUF_ALWAYS_INLINE {
   57|  1.62k|    return has_bits_[index];
   58|  1.62k|  }
_ZN6google8protobuf8internal7HasBitsILm1EEC2Ev:
   50|  24.8k|  HasBits() PROTOBUF_ALWAYS_INLINE { Clear(); }
_ZN6google8protobuf8internal7HasBitsILm1EE5ClearEv:
   52|  24.8k|  void Clear() PROTOBUF_ALWAYS_INLINE {
   53|  24.8k|    memset(has_bits_, 0, sizeof(has_bits_));
   54|  24.8k|  }
_ZN6google8protobuf8internal7HasBitsILm1EE2OrERKS3_:
   72|    482|  void Or(const HasBits<doublewords>& rhs) {
   73|    964|    for (size_t i = 0; i < doublewords; i++) has_bits_[i] |= rhs[i];
  ------------------
  |  Branch (73:24): [True: 482, False: 482]
  ------------------
   74|    482|  }

_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|  97.3k|  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|   391k|PROTOBUF_EXPORT inline const std::string& GetEmptyStringAlreadyInited() {
  154|   391k|  return fixed_address_empty_string.get();
  155|   391k|}
_ZNK6google8protobuf8internal21ExplicitlyConstructedINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEE3getEv:
  135|   391k|  constexpr const T& get() const { return reinterpret_cast<const T&>(union_); }
_ZN6google8protobuf11MessageLiteC2Ev:
  186|  97.3k|  inline MessageLite() {}
_ZN6google8protobuf11MessageLiteD2Ev:
  187|  97.2k|  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:
   59|  97.3k|                                      InternalMetadataWithArena>(arena) {}

_ZNK6google8protobuf8internal29InternalMetadataWithArenaBaseINS0_15UnknownFieldSetENS1_25InternalMetadataWithArenaEE5arenaEv:
   90|  1.09k|  PROTOBUF_ALWAYS_INLINE Arena* arena() const {
   91|  1.09k|    if (PROTOBUF_PREDICT_FALSE(have_unknown_fields())) {
  ------------------
  |  |  220|  1.09k|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  ------------------
  |  |  |  Branch (220:35): [True: 0, False: 1.09k]
  |  |  ------------------
  ------------------
   92|      0|      return PtrValue<Container>()->arena;
   93|  1.09k|    } else {
   94|  1.09k|      return PtrValue<Arena>();
   95|  1.09k|    }
   96|  1.09k|  }
_ZNK6google8protobuf8internal29InternalMetadataWithArenaBaseINS0_15UnknownFieldSetENS1_25InternalMetadataWithArenaEE8PtrValueINS0_5ArenaEEEPT_v:
  147|  1.09k|  U* PtrValue() const {
  148|  1.09k|    return reinterpret_cast<U*>(reinterpret_cast<intptr_t>(ptr_) &
  149|  1.09k|                                kPtrValueMask);
  150|  1.09k|  }
_ZNK6google8protobuf8internal29InternalMetadataWithArenaBaseINS0_15UnknownFieldSetENS1_25InternalMetadataWithArenaEE19have_unknown_fieldsEv:
   98|   171k|  PROTOBUF_ALWAYS_INLINE bool have_unknown_fields() const {
   99|   171k|    return PtrTag() == kTagContainer;
  100|   171k|  }
_ZNK6google8protobuf8internal29InternalMetadataWithArenaBaseINS0_15UnknownFieldSetENS1_25InternalMetadataWithArenaEE6PtrTagEv:
  142|   171k|  PROTOBUF_ALWAYS_INLINE int PtrTag() const {
  143|   171k|    return reinterpret_cast<intptr_t>(ptr_) & kPtrTagMask;
  144|   171k|  }
_ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINS0_15UnknownFieldSetENS1_25InternalMetadataWithArenaEEC2EPNS0_5ArenaE:
   65|  97.3k|  explicit InternalMetadataWithArenaBase(Arena* arena) : ptr_(arena) {}
_ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINS0_15UnknownFieldSetENS1_25InternalMetadataWithArenaEED2Ev:
   67|  97.2k|  ~InternalMetadataWithArenaBase() {
   68|  97.2k|    if (have_unknown_fields() && arena() == NULL) {
  ------------------
  |  Branch (68:9): [True: 0, False: 97.2k]
  |  Branch (68:34): [True: 0, False: 0]
  ------------------
   69|      0|      delete PtrValue<Container>();
   70|      0|    }
   71|  97.2k|    ptr_ = NULL;
   72|  97.2k|  }
_ZN6google8protobuf8internal29InternalMetadataWithArenaBaseINS0_15UnknownFieldSetENS1_25InternalMetadataWithArenaEE9MergeFromERKS4_:
  114|  73.0k|  PROTOBUF_ALWAYS_INLINE void MergeFrom(const Derived& other) {
  115|  73.0k|    if (other.have_unknown_fields()) {
  ------------------
  |  Branch (115:9): [True: 0, False: 73.0k]
  ------------------
  116|      0|      static_cast<Derived*>(this)->DoMergeFrom(other.unknown_fields());
  117|      0|    }
  118|  73.0k|  }
_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|    606|                                     ParseContext* ctx) {
  422|    606|  int size = ReadSize(&ptr);
  423|    606|  if (!ptr) return nullptr;
  ------------------
  |  Branch (423:7): [True: 0, False: 606]
  ------------------
  424|    606|  return ctx->ReadString(ptr, size, s);
  425|    606|}

_ZN6google8protobuf8internal18EpsCopyInputStreamC2Eb:
  112|      4|      : aliasing_(enable_aliasing ? kOnPatch : kNoAliasing) {}
_ZN6google8protobuf8internal18EpsCopyInputStream8PopLimitEi:
  137|    478|  PROTOBUF_MUST_USE_RESULT bool PopLimit(int delta) {
  138|    478|    if (PROTOBUF_PREDICT_FALSE(!EndedAtLimit())) return false;
  ------------------
  |  |  220|    478|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  ------------------
  |  |  |  Branch (220:35): [True: 0, False: 478]
  |  |  ------------------
  ------------------
  139|    478|    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|    478|    limit_end_ = buffer_end_ + (std::min)(0, limit_);
  143|    478|    return true;
  144|    478|  }
_ZN6google8protobuf8internal18EpsCopyInputStream10ReadStringEPKciPNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE:
  153|    606|                                                  std::string* s) {
  154|    606|    if (size <= buffer_end_ + kSlopBytes - ptr) {
  ------------------
  |  Branch (154:9): [True: 606, False: 0]
  ------------------
  155|    606|      s->assign(ptr, size);
  156|    606|      return ptr + size;
  157|    606|    }
  158|      0|    return ReadStringFallback(ptr, size, s);
  159|    606|  }
_ZNK6google8protobuf8internal18EpsCopyInputStream12EndedAtLimitEv:
  188|    482|  bool EndedAtLimit() const { return last_tag_minus_1_ == 0; }
_ZN6google8protobuf8internal18EpsCopyInputStream13DataAvailableEPKc:
  201|    468|  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.22k|  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.74k|inline const char* ReadTag(const char* p, uint32* out, uint32 max_tag = 0) {
  495|  1.74k|  uint32 res = static_cast<uint8>(p[0]);
  496|  1.74k|  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.04k, False: 36]
  ------------------
  565|  1.04k|    *pp = p + 1;
  566|  1.04k|    return res;
  567|  1.04k|  }
  568|     36|  auto x = ReadSizeFallback(p, res);
  569|     36|  *pp = x.first;
  570|     36|  return x.second;
  571|  1.08k|}
_ZN6google8protobuf8internal10ReadVarintEPPKc:
  578|  1.00k|inline uint64 ReadVarint(const char** p) {
  579|  1.00k|  uint64 tmp;
  580|  1.00k|  *p = VarintParse(*p, &tmp);
  581|  1.00k|  return tmp;
  582|  1.00k|}
_ZN6google8protobuf8internal34InlineGreedyStringParserUTF8VerifyEPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEPKcPNS1_12ParseContextESB_:
  640|    606|    const char* field_name) {
  641|    606|  auto p = InlineGreedyStringParser(s, ptr, ctx);
  642|       |#ifndef NDEBUG
  643|       |  VerifyUTF8(*s, field_name);
  644|       |#else   // !NDEBUG
  645|    606|  (void)field_name;
  646|    606|#endif  // !NDEBUG
  647|    606|  return p;
  648|    606|}
_ZN6google8protobuf8internal11VarintParseImEEPKcS4_PT_:
  471|  1.00k|PROTOBUF_MUST_USE_RESULT const char* VarintParse(const char* p, T* out) {
  472|  1.00k|  auto ptr = reinterpret_cast<const uint8*>(p);
  473|  1.00k|  uint32 res = ptr[0];
  474|  1.00k|  if (!(res & 0x80)) {
  ------------------
  |  Branch (474:7): [True: 950, False: 54]
  ------------------
  475|    950|    *out = res;
  476|    950|    return p + 1;
  477|    950|  }
  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|    286|    T* msg, const char* ptr) {
  599|    286|  int size = ReadSize(&ptr);
  600|    286|  if (!ptr) return nullptr;
  ------------------
  |  Branch (600:7): [True: 0, False: 286]
  ------------------
  601|    286|  auto old = PushLimit(ptr, size);
  602|    286|  if (--depth_ < 0) return nullptr;
  ------------------
  |  Branch (602:7): [True: 0, False: 286]
  ------------------
  603|    286|  ptr = msg->_InternalParse(ptr, this);
  604|    286|  if (PROTOBUF_PREDICT_FALSE(ptr == nullptr)) return nullptr;
  ------------------
  |  |  220|    286|#define PROTOBUF_PREDICT_FALSE(x) (__builtin_expect(x, 0))
  |  |  ------------------
  |  |  |  Branch (220:35): [True: 0, False: 286]
  |  |  ------------------
  ------------------
  605|    286|  depth_++;
  606|    286|  if (!PopLimit(old)) return nullptr;
  ------------------
  |  Branch (606:7): [True: 0, False: 286]
  ------------------
  607|    286|  return ptr;
  608|    286|}
_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|    320|bool ExpectTag(const char* ptr) {
  392|    320|  if (tag < 128) {
  ------------------
  |  Branch (392:7): [Folded - Ignored]
  ------------------
  393|    320|    return *ptr == tag;
  394|    320|  } 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|    320|}
_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|   193k|void** RepeatedPtrFieldBase::InternalExtend(int extend_amount) {
   51|   193k|  int new_size = current_size_ + extend_amount;
   52|   193k|  if (total_size_ >= new_size) {
  ------------------
  |  Branch (52:7): [True: 0, False: 193k]
  ------------------
   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|   193k|  Rep* old_rep = rep_;
   58|   193k|  Arena* arena = GetArenaNoVirtual();
   59|   193k|  new_size = std::max(kMinRepeatedFieldAllocationSize,
   60|   193k|                      std::max(total_size_ * 2, new_size));
   61|   193k|  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|   193k|  GOOGLE_LOG_IF(FATAL, !(EXPRESSION)) << "CHECK failed: " #EXPRESSION ": "
  |  |  |  |  ------------------
  |  |  |  |  |  |  151|   193k|  !(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: 193k, False: 0]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
   62|      0|                         sizeof(old_rep->elements[0]))
   63|      0|      << "Requested size is too large to fit into size_t.";
   64|   193k|  size_t bytes = kRepHeaderSize + sizeof(old_rep->elements[0]) * new_size;
   65|   193k|  if (arena == NULL) {
  ------------------
  |  Branch (65:7): [True: 193k, False: 0]
  ------------------
   66|   193k|    rep_ = reinterpret_cast<Rep*>(::operator new(bytes));
   67|   193k|  } 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|   193k|  total_size_ = new_size;
   74|   193k|  if (old_rep && old_rep->allocated_size > 0) {
  ------------------
  |  Branch (74:7): [True: 46, False: 193k]
  |  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|   193k|  } else {
   79|   193k|    rep_->allocated_size = 0;
   80|   193k|  }
   81|   193k|  if (arena == NULL) {
  ------------------
  |  Branch (81:7): [True: 193k, 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|   193k|    ::operator delete(static_cast<void*>(old_rep));
   88|   193k|#endif
   89|   193k|  }
   90|   193k|  return &rep_->elements[current_size_];
   91|   193k|}
_ZN6google8protobuf8internal20RepeatedPtrFieldBase7ReserveEi:
   93|  47.7k|void RepeatedPtrFieldBase::Reserve(int new_size) {
   94|  47.7k|  if (new_size > current_size_) {
  ------------------
  |  Branch (94:7): [True: 47.7k, False: 0]
  ------------------
   95|  47.7k|    InternalExtend(new_size - current_size_);
   96|  47.7k|  }
   97|  47.7k|}

_ZNK6google8protobuf8internal20RepeatedPtrFieldBase4sizeEv:
 1533|   165k|inline int RepeatedPtrFieldBase::size() const { return current_size_; }
_ZNK6google8protobuf8internal20RepeatedPtrFieldBase8raw_dataEv:
 1690|   235k|inline void* const* RepeatedPtrFieldBase::raw_data() const {
 1691|   235k|  return rep_ ? rep_->elements : NULL;
  ------------------
  |  Branch (1691:10): [True: 94.4k, False: 140k]
  ------------------
 1692|   235k|}
_ZNK6google8protobuf8internal20RepeatedPtrFieldBase17GetArenaNoVirtualEv:
  592|   339k|  inline Arena* GetArenaNoVirtual() const { return arena_; }
_ZN6google8protobuf8internal17StringTypeHandler3NewEPNS0_5ArenaE:
  760|   193k|  static inline std::string* New(Arena* arena) {
  761|   193k|    return Arena::Create<std::string>(arena);
  762|   193k|  }
_ZN6google8protobuf8internal17StringTypeHandler16NewFromPrototypeEPKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_5ArenaE:
  767|   193k|                                              Arena* arena) {
  768|   193k|    return New(arena);
  769|   193k|  }
_ZN6google8protobuf8internal17StringTypeHandler6DeleteEPNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_5ArenaE:
  774|   193k|  static inline void Delete(std::string* value, Arena* arena) {
  775|   193k|    if (arena == NULL) {
  ------------------
  |  Branch (775:9): [True: 193k, False: 0]
  ------------------
  776|   193k|      delete value;
  777|   193k|    }
  778|   193k|  }
_ZN6google8protobuf8internal17StringTypeHandler5MergeERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPS9_:
  780|   146k|  static inline void Merge(const std::string& from, std::string* to) {
  781|   146k|    *to = from;
  782|   146k|  }
_ZN6google8protobuf8internal20RepeatedPtrFieldBase17MergeFromInternalERKS2_MS2_FvPPvS6_iiE:
 1640|   146k|    void (RepeatedPtrFieldBase::*inner_loop)(void**, void**, int, int)) {
 1641|       |  // Note: wrapper has already guaranteed that other.rep_ != NULL here.
 1642|   146k|  int other_size = other.current_size_;
 1643|   146k|  void** other_elements = other.rep_->elements;
 1644|   146k|  void** new_elements = InternalExtend(other_size);
 1645|   146k|  int allocated_elems = rep_->allocated_size - current_size_;
 1646|   146k|  (this->*inner_loop)(new_elements, other_elements, other_size,
 1647|   146k|                      allocated_elems);
 1648|   146k|  current_size_ += other_size;
 1649|   146k|  if (rep_->allocated_size < current_size_) {
  ------------------
  |  Branch (1649:7): [True: 146k, False: 0]
  ------------------
 1650|   146k|    rep_->allocated_size = current_size_;
 1651|   146k|  }
 1652|   146k|}
_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|  95.2k|inline RepeatedPtrField<Element>::RepeatedPtrField() : RepeatedPtrFieldBase() {}
_ZN6google8protobuf16RepeatedPtrFieldINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEC2ERKS9_:
 1935|   292k|    : RepeatedPtrFieldBase() {
 1936|   292k|  MergeFrom(other);
 1937|   292k|}
_ZN6google8protobuf16RepeatedPtrFieldINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEED2Ev:
 1953|   387k|RepeatedPtrField<Element>::~RepeatedPtrField() {
 1954|   387k|  Destroy<TypeHandler>();
 1955|   387k|}
_ZNK6google8protobuf16RepeatedPtrFieldINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEE4sizeEv:
 1999|   141k|inline int RepeatedPtrField<Element>::size() const {
 2000|   141k|  return RepeatedPtrFieldBase::size();
 2001|   141k|}
_ZN6google8protobuf16RepeatedPtrFieldINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEE3AddEv:
 2025|  47.5k|inline Element* RepeatedPtrField<Element>::Add() {
 2026|  47.5k|  return RepeatedPtrFieldBase::Add<TypeHandler>();
 2027|  47.5k|}
_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|   292k|    const RepeatedPtrField& other) {
 2132|   292k|  RepeatedPtrFieldBase::MergeFrom<TypeHandler>(other);
 2133|   292k|}
_ZNK6google8protobuf16RepeatedPtrFieldINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEE5beginEv:
 2439|  94.1k|RepeatedPtrField<Element>::begin() const {
 2440|  94.1k|  return iterator(raw_data());
 2441|  94.1k|}
_ZNK6google8protobuf16RepeatedPtrFieldINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEE3endEv:
 2454|  94.1k|RepeatedPtrField<Element>::end() const {
 2455|  94.1k|  return iterator(raw_data() + size());
 2456|  94.1k|}
_ZN6google8protobuf8internal20RepeatedPtrFieldBaseC2Ev:
 1483|   484k|    : arena_(NULL), current_size_(0), total_size_(0), rep_(NULL) {}
_ZN6google8protobuf8internal20RepeatedPtrFieldBase7DestroyINS0_16RepeatedPtrFieldINSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEE11TypeHandlerEEEvv:
 1489|   387k|void RepeatedPtrFieldBase::Destroy() {
 1490|   387k|  if (rep_ != NULL && arena_ == NULL) {
  ------------------
  |  Branch (1490:7): [True: 193k, False: 193k]
  |  Branch (1490:23): [True: 193k, False: 0]
  ------------------
 1491|   193k|    int n = rep_->allocated_size;
 1492|   193k|    void* const* elements = rep_->elements;
 1493|   387k|    for (int i = 0; i < n; i++) {
  ------------------
  |  Branch (1493:21): [True: 193k, False: 193k]
  ------------------
 1494|   193k|      TypeHandler::Delete(cast<TypeHandler>(elements[i]), NULL);
 1495|   193k|    }
 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|   193k|    ::operator delete(static_cast<void*>(rep_));
 1501|   193k|#endif
 1502|   193k|  }
 1503|   387k|  rep_ = NULL;
 1504|   387k|}
_ZN6google8protobuf8internal20RepeatedPtrFieldBase4castINS0_16RepeatedPtrFieldINSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEE11TypeHandlerEEEPNT_4TypeEPv:
  620|   193k|  static inline typename TypeHandler::Type* cast(void* element) {
  621|   193k|    return reinterpret_cast<typename TypeHandler::Type*>(element);
  622|   193k|  }
_ZN6google8protobuf8internal20RepeatedPtrFieldBase3AddINS0_16RepeatedPtrFieldINSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEE11TypeHandlerEEEPNT_4TypeESG_:
 1574|  47.5k|    typename TypeHandler::Type* prototype) {
 1575|  47.5k|  if (rep_ != NULL && current_size_ < rep_->allocated_size) {
  ------------------
  |  Branch (1575:7): [True: 0, False: 47.5k]
  |  Branch (1575:23): [True: 0, False: 0]
  ------------------
 1576|      0|    return cast<TypeHandler>(rep_->elements[current_size_++]);
 1577|      0|  }
 1578|  47.5k|  if (!rep_ || rep_->allocated_size == total_size_) {
  ------------------
  |  Branch (1578:7): [True: 47.5k, False: 0]
  |  Branch (1578:16): [True: 0, False: 0]
  ------------------
 1579|  47.5k|    Reserve(total_size_ + 1);
 1580|  47.5k|  }
 1581|  47.5k|  ++rep_->allocated_size;
 1582|  47.5k|  typename TypeHandler::Type* result =
 1583|  47.5k|      TypeHandler::NewFromPrototype(prototype, arena_);
 1584|  47.5k|  rep_->elements[current_size_++] = result;
 1585|  47.5k|  return result;
 1586|  47.5k|}
_ZN6google8protobuf8internal20RepeatedPtrFieldBase18MergeFromInnerLoopINS0_16RepeatedPtrFieldINSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEE11TypeHandlerEEEvPPvSF_ii:
 1658|   146k|                                              int already_allocated) {
 1659|       |  // Split into two loops, over ranges [0, allocated) and [allocated, length),
 1660|       |  // to avoid a branch within the loop.
 1661|   146k|  for (int i = 0; i < already_allocated && i < length; i++) {
  ------------------
  |  Branch (1661:19): [True: 0, False: 146k]
  |  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|   146k|  Arena* arena = GetArenaNoVirtual();
 1670|   292k|  for (int i = already_allocated; i < length; i++) {
  ------------------
  |  Branch (1670:35): [True: 146k, False: 146k]
  ------------------
 1671|       |    // Not allocated: alloc a new element first, then merge it.
 1672|   146k|    typename TypeHandler::Type* other_elem =
 1673|   146k|        reinterpret_cast<typename TypeHandler::Type*>(other_elems[i]);
 1674|   146k|    typename TypeHandler::Type* new_elem =
 1675|   146k|        TypeHandler::NewFromPrototype(other_elem, arena);
 1676|   146k|    TypeHandler::Merge(*other_elem, new_elem);
 1677|   146k|    our_elems[i] = new_elem;
 1678|   146k|  }
 1679|   146k|}
_ZN6google8protobuf8internal19RepeatedPtrIteratorINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEC2EPKPv:
 2264|   188k|  explicit RepeatedPtrIterator(void* const* it) : it_(it) {}
_ZN6google8protobuf8internal19RepeatedPtrIteratorIKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEC2IS9_EERKNS2_IT_EE:
 2270|   188k|      : it_(other.it_) {
 2271|       |    // Force a compiler error if the other type is not convertible to ours.
 2272|   188k|    if (false) {
  ------------------
  |  Branch (2272:9): [Folded - Ignored]
  ------------------
 2273|      0|      implicit_cast<Element*>(static_cast<OtherElement*>(nullptr));
 2274|      0|    }
 2275|   188k|  }
_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|    572|  static inline typename TypeHandler::Type* cast(void* element) {
  621|    572|    return reinterpret_cast<typename TypeHandler::Type*>(element);
  622|    572|  }
_ZNK6google8protobuf16RepeatedPtrFieldINS0_20FieldDescriptorProtoEE3GetEi:
 2004|    286|inline const Element& RepeatedPtrField<Element>::Get(int index) const {
 2005|    286|  return RepeatedPtrFieldBase::Get<TypeHandler>(index);
 2006|    286|}
_ZNK6google8protobuf8internal20RepeatedPtrFieldBase3GetINS0_16RepeatedPtrFieldINS0_20FieldDescriptorProtoEE11TypeHandlerEEERKNT_4TypeEi:
 1537|    286|    int index) const {
 1538|    286|  GOOGLE_DCHECK_GE(index, 0);
  ------------------
  |  |  188|    286|#define GOOGLE_DCHECK_GE(A, B) GOOGLE_DCHECK((A) >= (B))
  |  |  ------------------
  |  |  |  |  181|    286|#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|    286|  GOOGLE_DCHECK_LT(index, current_size_);
  ------------------
  |  |  185|    286|#define GOOGLE_DCHECK_LT(A, B) GOOGLE_DCHECK((A) <  (B))
  |  |  ------------------
  |  |  |  |  181|    286|#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|    286|  return *cast<TypeHandler>(rep_->elements[index]);
 1541|    286|}
_ZN6google8protobuf16RepeatedPtrFieldINS0_20FieldDescriptorProtoEE3AddEv:
 2025|    286|inline Element* RepeatedPtrField<Element>::Add() {
 2026|    286|  return RepeatedPtrFieldBase::Add<TypeHandler>();
 2027|    286|}
_ZN6google8protobuf8internal20RepeatedPtrFieldBase3AddINS0_16RepeatedPtrFieldINS0_20FieldDescriptorProtoEE11TypeHandlerEEEPNT_4TypeESA_:
 1574|    286|    typename TypeHandler::Type* prototype) {
 1575|    286|  if (rep_ != NULL && current_size_ < rep_->allocated_size) {
  ------------------
  |  Branch (1575:7): [True: 226, False: 60]
  |  Branch (1575:23): [True: 0, False: 226]
  ------------------
 1576|      0|    return cast<TypeHandler>(rep_->elements[current_size_++]);
 1577|      0|  }
 1578|    286|  if (!rep_ || rep_->allocated_size == total_size_) {
  ------------------
  |  Branch (1578:7): [True: 60, False: 226]
  |  Branch (1578:16): [True: 34, False: 192]
  ------------------
 1579|     94|    Reserve(total_size_ + 1);
 1580|     94|  }
 1581|    286|  ++rep_->allocated_size;
 1582|    286|  typename TypeHandler::Type* result =
 1583|    286|      TypeHandler::NewFromPrototype(prototype, arena_);
 1584|    286|  rep_->elements[current_size_++] = result;
 1585|    286|  return result;
 1586|    286|}
_ZN6google8protobuf8internal18GenericTypeHandlerINS0_20FieldDescriptorProtoEE16NewFromPrototypeEPKS3_PNS0_5ArenaE:
  708|    286|    const GenericType* /* prototype */, Arena* arena) {
  709|    286|  return New(arena);
  710|    286|}
_ZN6google8protobuf8internal18GenericTypeHandlerINS0_20FieldDescriptorProtoEE3NewEPNS0_5ArenaE:
  678|    286|  static inline GenericType* New(Arena* arena) {
  679|    286|    return Arena::CreateMaybeMessage<Type>(arena);
  680|    286|  }
_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|   141k|  bool operator!=(const iterator& x) const { return it_ != x.it_; }
_ZNK6google8protobuf8internal19RepeatedPtrIteratorIKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEdeEv:
 2278|  47.2k|  reference operator*() const { return *reinterpret_cast<Element*>(*it_); }
_ZN6google8protobuf8internal19RepeatedPtrIteratorIKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEppEv:
 2282|  46.8k|  iterator& operator++() {
 2283|  46.8k|    ++it_;
 2284|  46.8k|    return *this;
 2285|  46.8k|  }
_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|    346|    for (int i = 0; i < n; i++) {
  ------------------
  |  Branch (1493:21): [True: 286, False: 60]
  ------------------
 1494|    286|      TypeHandler::Delete(cast<TypeHandler>(elements[i]), NULL);
 1495|    286|    }
 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|    286|  static inline void Delete(GenericType* value, Arena* arena) {
  687|    286|    if (arena == NULL) {
  ------------------
  |  Branch (687:9): [True: 286, False: 0]
  ------------------
  688|    286|      delete value;
  689|    286|    }
  690|    286|  }
_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|    482|      : ptr_(str.data()), length_(0) {
  225|    482|    length_ = CheckedSsizeTFromSizeT(str.size());
  226|    482|  }

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:
  237|      2|void Options::InitAsDefaultInstance() {
  238|      2|}
_ZN6bloaty7OptionsC2Ev:
  272|  23.7k|  : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
  273|  23.7k|  SharedCtor();
  274|       |  // @@protoc_insertion_point(constructor:bloaty.Options)
  275|  23.7k|}
_ZN6bloaty7OptionsC2ERKS0_:
  284|  73.0k|      debug_filename_(from.debug_filename_) {
  285|  73.0k|  _internal_metadata_.MergeFrom(from._internal_metadata_);
  286|  73.0k|  disassemble_function_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  287|  73.0k|  if (from._internal_has_disassemble_function()) {
  ------------------
  |  Branch (287:7): [True: 0, False: 73.0k]
  ------------------
  288|      0|    disassemble_function_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.disassemble_function_);
  289|      0|  }
  290|  73.0k|  source_filter_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  291|  73.0k|  if (from._internal_has_source_filter()) {
  ------------------
  |  Branch (291:7): [True: 0, False: 73.0k]
  ------------------
  292|      0|    source_filter_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.source_filter_);
  293|      0|  }
  294|  73.0k|  ::memcpy(&demangle_, &from.demangle_,
  295|  73.0k|    static_cast<size_t>(reinterpret_cast<char*>(&max_rows_per_level_) -
  296|  73.0k|    reinterpret_cast<char*>(&demangle_)) + sizeof(max_rows_per_level_));
  297|       |  // @@protoc_insertion_point(copy_constructor:bloaty.Options)
  298|  73.0k|}
_ZN6bloaty7OptionsD2Ev:
  310|  96.7k|Options::~Options() {
  311|       |  // @@protoc_insertion_point(destructor:bloaty.Options)
  312|  96.7k|  SharedDtor();
  313|  96.7k|}
_ZN6bloaty16CustomDataSource21InitAsDefaultInstanceEv:
  880|      2|void CustomDataSource::InitAsDefaultInstance() {
  881|      2|}
_ZN6bloaty16CustomDataSourceC2Ev:
  894|      2|  : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
  895|      2|  SharedCtor();
  896|       |  // @@protoc_insertion_point(constructor:bloaty.CustomDataSource)
  897|      2|}
_ZN6bloaty5Regex21InitAsDefaultInstanceEv:
 1171|      2|void Regex::InitAsDefaultInstance() {
 1172|      2|}
_ZN6bloaty5RegexC2Ev:
 1185|      2|  : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
 1186|      2|  SharedCtor();
 1187|       |  // @@protoc_insertion_point(constructor:bloaty.Regex)
 1188|      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:
  300|  23.7k|void Options::SharedCtor() {
  301|  23.7k|  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Options_bloaty_2eproto.base);
  302|  23.7k|  disassemble_function_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  303|  23.7k|  source_filter_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  304|  23.7k|  ::memset(&demangle_, 0, static_cast<size_t>(
  305|  23.7k|      reinterpret_cast<char*>(&debug_fileoff_) -
  306|  23.7k|      reinterpret_cast<char*>(&demangle_)) + sizeof(debug_fileoff_));
  307|  23.7k|  max_rows_per_level_ = PROTOBUF_LONGLONG(20);
  308|  23.7k|}
_ZN6bloaty7Options10SharedDtorEv:
  315|  96.7k|void Options::SharedDtor() {
  316|  96.7k|  disassemble_function_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  317|  96.7k|  source_filter_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  318|  96.7k|}
_ZN6bloaty16CustomDataSource10SharedCtorEv:
  915|      2|void CustomDataSource::SharedCtor() {
  916|      2|  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_CustomDataSource_bloaty_2eproto.base);
  917|      2|  name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  918|      2|  base_data_source_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  919|      2|}
_ZN6bloaty5Regex10SharedCtorEv:
 1205|      2|void Regex::SharedCtor() {
 1206|      2|  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Regex_bloaty_2eproto.base);
 1207|      2|  pattern_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 1208|      2|  replacement_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
 1209|      2|}

_ZN6bloaty7Options15add_data_sourceERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE:
 1223|  23.7k|inline void Options::add_data_source(const std::string& value) {
 1224|  23.7k|  data_source_.Add()->assign(value);
 1225|       |  // @@protoc_insertion_point(field_add:bloaty.Options.data_source)
 1226|  23.7k|}
_ZN6bloaty7Options12add_filenameEPKc:
 1009|  23.7k|inline void Options::add_filename(const char* value) {
 1010|  23.7k|  GOOGLE_DCHECK(value != nullptr);
 1011|  23.7k|  filename_.Add()->assign(value);
 1012|       |  // @@protoc_insertion_point(field_add_char:bloaty.Options.filename)
 1013|  23.7k|}
_ZNK6bloaty7Options23_internal_filename_sizeEv:
  956|  23.7k|inline int Options::_internal_filename_size() const {
  957|  23.7k|  return filename_.size();
  958|  23.7k|}
_ZNK6bloaty7Options13filename_sizeEv:
  959|  23.7k|inline int Options::filename_size() const {
  960|  23.7k|  return _internal_filename_size();
  961|  23.7k|}
_ZNK6bloaty7Options8filenameEv:
 1019|  23.7k|Options::filename() const {
 1020|       |  // @@protoc_insertion_point(field_list:bloaty.Options.filename)
 1021|  23.7k|  return filename_;
 1022|  23.7k|}
_ZNK6bloaty7Options13base_filenameEv:
 1093|  23.4k|Options::base_filename() const {
 1094|       |  // @@protoc_insertion_point(field_list:bloaty.Options.base_filename)
 1095|  23.4k|  return base_filename_;
 1096|  23.4k|}
_ZNK6bloaty7Options14debug_filenameEv:
 1167|  23.4k|Options::debug_filename() const {
 1168|       |  // @@protoc_insertion_point(field_list:bloaty.Options.debug_filename)
 1169|  23.4k|  return debug_filename_;
 1170|  23.4k|}
_ZNK6bloaty7Options26_internal_data_source_sizeEv:
 1178|  23.4k|inline int Options::_internal_data_source_size() const {
 1179|  23.4k|  return data_source_.size();
 1180|  23.4k|}
_ZNK6bloaty7Options16data_source_sizeEv:
 1181|  23.4k|inline int Options::data_source_size() const {
 1182|  23.4k|  return _internal_data_source_size();
 1183|  23.4k|}
_ZNK6bloaty7Options11data_sourceEv:
 1241|  23.4k|Options::data_source() const {
 1242|       |  // @@protoc_insertion_point(field_list:bloaty.Options.data_source)
 1243|  23.4k|  return data_source_;
 1244|  23.4k|}
_ZNK6bloaty7Options28_internal_max_rows_per_levelEv:
 1263|   452k|inline ::PROTOBUF_NAMESPACE_ID::int64 Options::_internal_max_rows_per_level() const {
 1264|   452k|  return max_rows_per_level_;
 1265|   452k|}
_ZNK6bloaty7Options18max_rows_per_levelEv:
 1266|   452k|inline ::PROTOBUF_NAMESPACE_ID::int64 Options::max_rows_per_level() const {
 1267|       |  // @@protoc_insertion_point(field_get:bloaty.Options.max_rows_per_level)
 1268|   452k|  return _internal_max_rows_per_level();
 1269|   452k|}
_ZNK6bloaty7Options18_internal_demangleEv:
 1291|  23.7k|inline ::bloaty::Options_Demangle Options::_internal_demangle() const {
 1292|  23.7k|  return static_cast< ::bloaty::Options_Demangle >(demangle_);
 1293|  23.7k|}
_ZNK6bloaty7Options8demangleEv:
 1294|  23.7k|inline ::bloaty::Options_Demangle Options::demangle() const {
 1295|       |  // @@protoc_insertion_point(field_get:bloaty.Options.demangle)
 1296|  23.7k|  return _internal_demangle();
 1297|  23.7k|}
_ZNK6bloaty7Options17_internal_sort_byEv:
 1320|   521k|inline ::bloaty::Options_SortBy Options::_internal_sort_by() const {
 1321|   521k|  return static_cast< ::bloaty::Options_SortBy >(sort_by_);
 1322|   521k|}
_ZNK6bloaty7Options7sort_byEv:
 1323|   521k|inline ::bloaty::Options_SortBy Options::sort_by() const {
 1324|       |  // @@protoc_insertion_point(field_get:bloaty.Options.sort_by)
 1325|   521k|  return _internal_sort_by();
 1326|   521k|}
_ZNK6bloaty7Options23_internal_verbose_levelEv:
 1349|  7.82M|inline ::PROTOBUF_NAMESPACE_ID::int32 Options::_internal_verbose_level() const {
 1350|  7.82M|  return verbose_level_;
 1351|  7.82M|}
_ZNK6bloaty7Options13verbose_levelEv:
 1352|  7.82M|inline ::PROTOBUF_NAMESPACE_ID::int32 Options::verbose_level() const {
 1353|       |  // @@protoc_insertion_point(field_get:bloaty.Options.verbose_level)
 1354|  7.82M|  return _internal_verbose_level();
 1355|  7.82M|}
_ZNK6bloaty7Options26_internal_has_debug_vmaddrEv:
 1366|  3.46M|inline bool Options::_internal_has_debug_vmaddr() const {
 1367|  3.46M|  bool value = (_has_bits_[0] & 0x00000040u) != 0;
 1368|  3.46M|  return value;
 1369|  3.46M|}
_ZNK6bloaty7Options16has_debug_vmaddrEv:
 1370|  3.46M|inline bool Options::has_debug_vmaddr() const {
 1371|  3.46M|  return _internal_has_debug_vmaddr();
 1372|  3.46M|}
_ZNK6bloaty7Options27_internal_has_debug_fileoffEv:
 1394|  7.72M|inline bool Options::_internal_has_debug_fileoff() const {
 1395|  7.72M|  bool value = (_has_bits_[0] & 0x00000080u) != 0;
 1396|  7.72M|  return value;
 1397|  7.72M|}
_ZNK6bloaty7Options17has_debug_fileoffEv:
 1398|  7.72M|inline bool Options::has_debug_fileoff() const {
 1399|  7.72M|  return _internal_has_debug_fileoff();
 1400|  7.72M|}
_ZNK6bloaty7Options18custom_data_sourceEv:
 1455|  23.4k|Options::custom_data_source() const {
 1456|       |  // @@protoc_insertion_point(field_list:bloaty.Options.custom_data_source)
 1457|  23.4k|  return custom_data_source_;
 1458|  23.4k|}
_ZNK6bloaty7Options34_internal_has_disassemble_functionEv:
 1461|  73.0k|inline bool Options::_internal_has_disassemble_function() const {
 1462|  73.0k|  bool value = (_has_bits_[0] & 0x00000001u) != 0;
 1463|  73.0k|  return value;
 1464|  73.0k|}
_ZNK6bloaty7Options27_internal_has_source_filterEv:
 1532|   119k|inline bool Options::_internal_has_source_filter() const {
 1533|   119k|  bool value = (_has_bits_[0] & 0x00000002u) != 0;
 1534|   119k|  return value;
 1535|   119k|}
_ZNK6bloaty7Options17has_source_filterEv:
 1536|  46.8k|inline bool Options::has_source_filter() const {
 1537|  46.8k|  return _internal_has_source_filter();
 1538|  46.8k|}
_ZNK6bloaty7Options22_internal_dump_raw_mapEv:
 1614|  11.3k|inline bool Options::_internal_dump_raw_map() const {
 1615|  11.3k|  return dump_raw_map_;
 1616|  11.3k|}
_ZNK6bloaty7Options12dump_raw_mapEv:
 1617|  11.3k|inline bool Options::dump_raw_map() const {
 1618|       |  // @@protoc_insertion_point(field_get:bloaty.Options.dump_raw_map)
 1619|  11.3k|  return _internal_dump_raw_map();
 1620|  11.3k|}

