Replace strings with 2-bit encodings for decoder bit patterns

Implement a user-defined literal to store existing decoder bit patterns as
binary representations at build time, reducing the amount of static data used.
diff --git a/src/aarch64/decoder-aarch64.cc b/src/aarch64/decoder-aarch64.cc
index 2507748..a84ce6a 100644
--- a/src/aarch64/decoder-aarch64.cc
+++ b/src/aarch64/decoder-aarch64.cc
@@ -161,9 +161,8 @@
   VIXL_ASSERT(!IsCompiled());
   for (unsigned i = 0; i < kMaxDecodeMappings; i++) {
     // Empty string indicates end of patterns.
-    if (patterns[i].pattern == NULL) break;
-    VIXL_ASSERT((strlen(patterns[i].pattern) == GetSampledBitsCount()) ||
-                (strcmp(patterns[i].pattern, "otherwise") == 0));
+    if (patterns[i].pattern == 0) break;
+    VIXL_ASSERT(GetPatternLength(patterns[i].pattern) == GetSampledBitsCount());
     pattern_table_.push_back(patterns[i]);
   }
 }
@@ -427,9 +426,9 @@
   if ((table_size <= 2) && (GetSampledBitsCount() > 1)) {
     // TODO: support 'x' in this optimisation by dropping the sampled bit
     // positions before making the mask/value.
-    if ((strchr(pattern_table_[0].pattern, 'x') == NULL) &&
-        ((table_size == 1) ||
-         (strcmp(pattern_table_[1].pattern, "otherwise") == 0))) {
+    if (!PatternContainsSymbol(pattern_table_[0].pattern,
+                               PatternSymbol::kSymbolX) &&
+        (table_size == 1)) {
       // A pattern table consisting of a fixed pattern with no x's, and an
       // "otherwise" or absent case. Optimise this into an instruction mask and
       // value test.
@@ -438,10 +437,11 @@
       std::vector<uint8_t> bits = GetSampledBits();
 
       // Construct the instruction mask and value from the pattern.
-      VIXL_ASSERT(bits.size() == strlen(pattern_table_[0].pattern));
+      VIXL_ASSERT(bits.size() == GetPatternLength(pattern_table_[0].pattern));
       for (size_t i = 0; i < bits.size(); i++) {
         single_decode_mask |= 1U << bits[i];
-        if (pattern_table_[0].pattern[i] == '1') {
+        if (GetSymbolAt(pattern_table_[0].pattern, i) ==
+            PatternSymbol::kSymbol1) {
           single_decode_value |= 1U << bits[i];
         }
       }
@@ -480,15 +480,8 @@
     // has a corresponding mask and value for the pattern.
     std::vector<MaskValuePair> matches;
     for (size_t i = 0; i < pattern_table_.size(); i++) {
-      if (strcmp(pattern_table_[i].pattern, "otherwise") == 0) {
-        // "otherwise" must be the last pattern in the list, otherwise the
-        // indices won't match for pattern_table_ and matches.
-        VIXL_ASSERT(i == pattern_table_.size() - 1);
-        otherwise = pattern_table_[i].handler;
-      } else {
-        matches.push_back(GenerateMaskValuePair(
-            GenerateOrderedPattern(pattern_table_[i].pattern)));
-      }
+      matches.push_back(GenerateMaskValuePair(
+          GenerateOrderedPattern(pattern_table_[i].pattern)));
     }
 
     BitExtractFn bit_extract_fn =
@@ -541,33 +534,46 @@
 }
 
 DecodeNode::MaskValuePair DecodeNode::GenerateMaskValuePair(
-    std::string pattern) const {
+    uint32_t pattern) const {
   uint32_t mask = 0, value = 0;
-  for (size_t i = 0; i < pattern.size(); i++) {
-    mask |= ((pattern[i] == 'x') ? 0 : 1) << i;
-    value |= ((pattern[i] == '1') ? 1 : 0) << i;
+  for (size_t i = 0; i < GetPatternLength(pattern); i++) {
+    PatternSymbol sym = GetSymbolAt(pattern, i);
+    mask = (mask << 1) | ((sym == PatternSymbol::kSymbolX) ? 0 : 1);
+    value = (value << 1) | (static_cast<uint32_t>(sym) & 1);
   }
   return std::make_pair(mask, value);
 }
 
-std::string DecodeNode::GenerateOrderedPattern(std::string pattern) const {
+uint32_t DecodeNode::GenerateOrderedPattern(uint32_t pattern) const {
   std::vector<uint8_t> sampled_bits = GetSampledBits();
-  // Construct a temporary 32-character string containing '_', then at each
-  // sampled bit position, set the corresponding pattern character.
-  std::string temp(32, '_');
+  uint64_t temp = 0xffffffffffffffff;
+
+  // Place symbols into the field of set bits. Symbols are two bits wide and
+  // take values 0, 1 or 2, so 3 will represent "no symbol".
   for (size_t i = 0; i < sampled_bits.size(); i++) {
-    temp[sampled_bits[i]] = pattern[i];
+    int shift = sampled_bits[i] * 2;
+    temp ^= static_cast<uint64_t>(kEndOfPattern) << shift;
+    temp |= static_cast<uint64_t>(GetSymbolAt(pattern, i)) << shift;
   }
 
-  // Iterate through the temporary string, filtering out the non-'_' characters
-  // into a new ordered pattern result string.
-  std::string result;
-  for (size_t i = 0; i < temp.size(); i++) {
-    if (temp[i] != '_') {
-      result.push_back(temp[i]);
+  // Iterate over temp and extract new pattern ordered by sample position.
+  uint32_t result = kEndOfPattern;  // End of pattern marker.
+
+  // Iterate over the pattern one symbol (two bits) at a time.
+  for (int i = 62; i >= 0; i -= 2) {
+    uint32_t sym = (temp >> i) & kPatternSymbolMask;
+
+    // If this is a valid symbol, shift into the result.
+    if (sym != kEndOfPattern) {
+      result = (result << 2) | sym;
     }
   }
-  VIXL_ASSERT(result.size() == sampled_bits.size());
+
+  // The length of the ordered pattern must be the same as the input pattern,
+  // and the number of sampled bits.
+  VIXL_ASSERT(GetPatternLength(result) == GetPatternLength(pattern));
+  VIXL_ASSERT(GetPatternLength(result) == sampled_bits.size());
+
   return result;
 }
 
diff --git a/src/aarch64/decoder-aarch64.h b/src/aarch64/decoder-aarch64.h
index 2b7361c..99fb644 100644
--- a/src/aarch64/decoder-aarch64.h
+++ b/src/aarch64/decoder-aarch64.h
@@ -409,10 +409,14 @@
 // compilation stage. After compilation, the decoder is embodied in the graph
 // of CompiledDecodeNodes pointer to by compiled_decoder_root_.
 
-// A DecodePattern maps a pattern of set/unset/don't care (1, 0, x) bits as a
-// string to the name of its handler.
+// A DecodePattern maps a pattern of set/unset/don't care (1, 0, x) bits encoded
+// as uint32_t to its handler.
+// The encoding uses two bits per symbol: 0 => 0b00, 1 => 0b01, x => 0b10.
+// 0b11 marks the edge of the most-significant bits of the pattern, which is
+// required to determine the length. For example, the pattern "1x01"_b is
+// encoded in a uint32_t as 0b11_01_10_00_01.
 struct DecodePattern {
-  const char* pattern;
+  uint32_t pattern;
   const char* handler;
 };
 
@@ -527,10 +531,9 @@
     // The length of the bit string in the first mapping determines the number
     // of sampled bits. When adding patterns later, we assert that all mappings
     // sample the same number of bits.
-    VIXL_CHECK(strcmp(map.mapping[0].pattern, "otherwise") != 0);
-    int bit_count = static_cast<int>(strlen(map.mapping[0].pattern));
-    VIXL_CHECK((bit_count > 0) && (bit_count <= 32));
-    SetSampledBits(map.sampled_bits, bit_count);
+    size_t bit_count = GetPatternLength(map.mapping[0].pattern);
+    VIXL_CHECK(bit_count <= 32);
+    SetSampledBits(map.sampled_bits, static_cast<int>(bit_count));
     AddPatterns(map.mapping);
   }
 
@@ -603,22 +606,53 @@
   CompiledDecodeNode* GetCompiledNode() const { return compiled_node_; }
   bool IsCompiled() const { return GetCompiledNode() != NULL; }
 
- private:
-  // Generate a mask and value pair from a string constructed from 0, 1 and x
-  // (don't care) characters.
-  // For example "10x1" should return mask = 0b1101, value = 0b1001.
-  typedef std::pair<Instr, Instr> MaskValuePair;
-  MaskValuePair GenerateMaskValuePair(std::string pattern) const;
+  enum class PatternSymbol { kSymbol0 = 0, kSymbol1 = 1, kSymbolX = 2 };
+  static const uint32_t kEndOfPattern = 3;
+  static const uint32_t kPatternSymbolMask = 3;
 
-  // Generate a pattern string ordered by the bit positions sampled by this
-  // node. The first character in the string corresponds to the lowest sampled
-  // bit.
-  // For example, a pattern of "1x0" expected when sampling bits 31, 1 and 30
-  // returns the pattern "x01"; bit 1 should be 'x', bit 30 '0' and bit 31 '1'.
+  size_t GetPatternLength(uint32_t pattern) const {
+    uint32_t hsb = HighestSetBitPosition(pattern);
+    // The pattern length is signified by two set bits in a two bit-aligned
+    // position. Ensure that the pattern has a highest set bit, it's at an odd
+    // bit position, and that the bit to the right of the hsb is also set.
+    VIXL_ASSERT(((hsb % 2) == 1) && (pattern >> (hsb - 1)) == kEndOfPattern);
+    return hsb / 2;
+  }
+
+  bool PatternContainsSymbol(uint32_t pattern, PatternSymbol symbol) const {
+    while ((pattern & kPatternSymbolMask) != kEndOfPattern) {
+      if (static_cast<PatternSymbol>(pattern & kPatternSymbolMask) == symbol)
+        return true;
+      pattern >>= 2;
+    }
+    return false;
+  }
+
+  PatternSymbol GetSymbolAt(uint32_t pattern, size_t pos) const {
+    size_t len = GetPatternLength(pattern);
+    VIXL_ASSERT((pos < 15) && (pos < len));
+    uint32_t shift = static_cast<uint32_t>(2 * (len - pos - 1));
+    uint32_t sym = (pattern >> shift) & kPatternSymbolMask;
+    return static_cast<PatternSymbol>(sym);
+  }
+
+ private:
+  // Generate a mask and value pair from a pattern constructed from 0, 1 and x
+  // (don't care) 2-bit symbols.
+  // For example "10x1"_b should return mask = 0b1101, value = 0b1001.
+  typedef std::pair<Instr, Instr> MaskValuePair;
+  MaskValuePair GenerateMaskValuePair(uint32_t pattern) const;
+
+  // Generate a pattern ordered by the bit positions sampled by this node.
+  // The symbol corresponding to the lowest sample position is placed in the
+  // least-significant bits of the result pattern.
+  // For example, a pattern of "1x0"_b expected when sampling bits 31, 1 and 30
+  // returns the pattern "x01"_b; bit 1 should be 'x', bit 30 '0' and bit 31
+  // '1'.
   // This output makes comparisons easier between the pattern and bits sampled
   // from an instruction using the fast "compress" algorithm. See
   // Instruction::Compress().
-  std::string GenerateOrderedPattern(std::string pattern) const;
+  uint32_t GenerateOrderedPattern(uint32_t pattern) const;
 
   // Generate a mask with a bit set at each sample position.
   uint32_t GenerateSampledBitsMask() const;
diff --git a/src/aarch64/decoder-constants-aarch64.h b/src/aarch64/decoder-constants-aarch64.h
index 53fdabf..ddfdff6 100644
--- a/src/aarch64/decoder-constants-aarch64.h
+++ b/src/aarch64/decoder-constants-aarch64.h
@@ -27,6 +27,23 @@
 namespace vixl {
 namespace aarch64 {
 
+// Recursively construct a uint32_t encoded bit pattern from a string literal.
+// The string characters are mapped as two-bit symbols '0'=>0, '1'=>1, 'x'=>2.
+// The remaining symbol, 3, is used to mark the end of the pattern, allowing
+// its length to be found. For example, the pattern "1x01"_b is encoded in a
+// uint32_t as 0b11_01_00_01. The maximum pattern string length is 15
+// characters, encoded as 3 in the most significant bits, followed by 15 2-bit
+// symbols.
+constexpr uint32_t str_to_two_bit_pattern(const char* x, size_t s, uint32_t a) {
+  if (s == 0) return a;
+  uint32_t r = (x[0] == 'x') ? 2 : (x[0] - '0');
+  return str_to_two_bit_pattern(x + 1, s - 1, (a << 2) | r);
+}
+
+constexpr uint32_t operator"" _b(const char* x, size_t s) {
+  return str_to_two_bit_pattern(x, s, DecodeNode::kEndOfPattern);
+}
+
 // This decode table is derived from the AArch64 ISA XML specification,
 // available from https://developer.arm.com/products/architecture/a-profile/
 
@@ -34,8788 +51,8788 @@
 static const DecodeMapping kDecodeMapping[] = {
   { "_gggyqx",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0111001", "fcvtnu_asimdmiscfp16_r"},
-      {"0x00001", "fcvtnu_asimdmisc_r"},
-      {"1111001", "fcvtpu_asimdmiscfp16_r"},
-      {"1x00001", "fcvtpu_asimdmisc_r"},
-      {"xx10000", "umaxv_asimdall_only"},
-      {"xx10001", "uminv_asimdall_only"},
+    { {"0111001"_b, "fcvtnu_asimdmiscfp16_r"},
+      {"0x00001"_b, "fcvtnu_asimdmisc_r"},
+      {"1111001"_b, "fcvtpu_asimdmiscfp16_r"},
+      {"1x00001"_b, "fcvtpu_asimdmisc_r"},
+      {"xx10000"_b, "umaxv_asimdall_only"},
+      {"xx10001"_b, "uminv_asimdall_only"},
     },
   },
 
   { "_ggvztl",
     {30},
-    { {"0", "bl_only_branch_imm"},
-      {"1", "_qpzynz"},
+    { {"0"_b, "bl_only_branch_imm"},
+      {"1"_b, "_qpzynz"},
     },
   },
 
   { "_ghmzhr",
     {20, 19, 18, 17, 16, 13, 12},
-    { {"0000000", "rbit_32_dp_1src"},
-      {"0000001", "clz_32_dp_1src"},
+    { {"0000000"_b, "rbit_32_dp_1src"},
+      {"0000001"_b, "clz_32_dp_1src"},
     },
   },
 
   { "_ghnljt",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0000000", "fcvtns_64s_float2int"},
-      {"0000001", "fcvtnu_64s_float2int"},
-      {"0000010", "scvtf_s64_float2int"},
-      {"0000011", "ucvtf_s64_float2int"},
-      {"0000100", "fcvtas_64s_float2int"},
-      {"0000101", "fcvtau_64s_float2int"},
-      {"0001000", "fcvtps_64s_float2int"},
-      {"0001001", "fcvtpu_64s_float2int"},
-      {"0010000", "fcvtms_64s_float2int"},
-      {"0010001", "fcvtmu_64s_float2int"},
-      {"0011000", "fcvtzs_64s_float2int"},
-      {"0011001", "fcvtzu_64s_float2int"},
-      {"0100000", "fcvtns_64d_float2int"},
-      {"0100001", "fcvtnu_64d_float2int"},
-      {"0100010", "scvtf_d64_float2int"},
-      {"0100011", "ucvtf_d64_float2int"},
-      {"0100100", "fcvtas_64d_float2int"},
-      {"0100101", "fcvtau_64d_float2int"},
-      {"0100110", "fmov_64d_float2int"},
-      {"0100111", "fmov_d64_float2int"},
-      {"0101000", "fcvtps_64d_float2int"},
-      {"0101001", "fcvtpu_64d_float2int"},
-      {"0110000", "fcvtms_64d_float2int"},
-      {"0110001", "fcvtmu_64d_float2int"},
-      {"0111000", "fcvtzs_64d_float2int"},
-      {"0111001", "fcvtzu_64d_float2int"},
-      {"1001110", "fmov_64vx_float2int"},
-      {"1001111", "fmov_v64i_float2int"},
-      {"1100000", "fcvtns_64h_float2int"},
-      {"1100001", "fcvtnu_64h_float2int"},
-      {"1100010", "scvtf_h64_float2int"},
-      {"1100011", "ucvtf_h64_float2int"},
-      {"1100100", "fcvtas_64h_float2int"},
-      {"1100101", "fcvtau_64h_float2int"},
-      {"1100110", "fmov_64h_float2int"},
-      {"1100111", "fmov_h64_float2int"},
-      {"1101000", "fcvtps_64h_float2int"},
-      {"1101001", "fcvtpu_64h_float2int"},
-      {"1110000", "fcvtms_64h_float2int"},
-      {"1110001", "fcvtmu_64h_float2int"},
-      {"1111000", "fcvtzs_64h_float2int"},
-      {"1111001", "fcvtzu_64h_float2int"},
+    { {"0000000"_b, "fcvtns_64s_float2int"},
+      {"0000001"_b, "fcvtnu_64s_float2int"},
+      {"0000010"_b, "scvtf_s64_float2int"},
+      {"0000011"_b, "ucvtf_s64_float2int"},
+      {"0000100"_b, "fcvtas_64s_float2int"},
+      {"0000101"_b, "fcvtau_64s_float2int"},
+      {"0001000"_b, "fcvtps_64s_float2int"},
+      {"0001001"_b, "fcvtpu_64s_float2int"},
+      {"0010000"_b, "fcvtms_64s_float2int"},
+      {"0010001"_b, "fcvtmu_64s_float2int"},
+      {"0011000"_b, "fcvtzs_64s_float2int"},
+      {"0011001"_b, "fcvtzu_64s_float2int"},
+      {"0100000"_b, "fcvtns_64d_float2int"},
+      {"0100001"_b, "fcvtnu_64d_float2int"},
+      {"0100010"_b, "scvtf_d64_float2int"},
+      {"0100011"_b, "ucvtf_d64_float2int"},
+      {"0100100"_b, "fcvtas_64d_float2int"},
+      {"0100101"_b, "fcvtau_64d_float2int"},
+      {"0100110"_b, "fmov_64d_float2int"},
+      {"0100111"_b, "fmov_d64_float2int"},
+      {"0101000"_b, "fcvtps_64d_float2int"},
+      {"0101001"_b, "fcvtpu_64d_float2int"},
+      {"0110000"_b, "fcvtms_64d_float2int"},
+      {"0110001"_b, "fcvtmu_64d_float2int"},
+      {"0111000"_b, "fcvtzs_64d_float2int"},
+      {"0111001"_b, "fcvtzu_64d_float2int"},
+      {"1001110"_b, "fmov_64vx_float2int"},
+      {"1001111"_b, "fmov_v64i_float2int"},
+      {"1100000"_b, "fcvtns_64h_float2int"},
+      {"1100001"_b, "fcvtnu_64h_float2int"},
+      {"1100010"_b, "scvtf_h64_float2int"},
+      {"1100011"_b, "ucvtf_h64_float2int"},
+      {"1100100"_b, "fcvtas_64h_float2int"},
+      {"1100101"_b, "fcvtau_64h_float2int"},
+      {"1100110"_b, "fmov_64h_float2int"},
+      {"1100111"_b, "fmov_h64_float2int"},
+      {"1101000"_b, "fcvtps_64h_float2int"},
+      {"1101001"_b, "fcvtpu_64h_float2int"},
+      {"1110000"_b, "fcvtms_64h_float2int"},
+      {"1110001"_b, "fcvtmu_64h_float2int"},
+      {"1111000"_b, "fcvtzs_64h_float2int"},
+      {"1111001"_b, "fcvtzu_64h_float2int"},
     },
   },
 
   { "_gjprmg",
     {11},
-    { {"0", "_llpsqq"},
+    { {"0"_b, "_llpsqq"},
     },
   },
 
   { "_gjsnly",
     {16, 13, 12},
-    { {"000", "rev16_64_dp_1src"},
-      {"001", "cls_64_dp_1src"},
-      {"100", "pacib_64p_dp_1src"},
-      {"101", "autib_64p_dp_1src"},
-      {"110", "_ksvxxm"},
-      {"111", "_xsgxyy"},
+    { {"000"_b, "rev16_64_dp_1src"},
+      {"001"_b, "cls_64_dp_1src"},
+      {"100"_b, "pacib_64p_dp_1src"},
+      {"101"_b, "autib_64p_dp_1src"},
+      {"110"_b, "_ksvxxm"},
+      {"111"_b, "_xsgxyy"},
     },
   },
 
   { "_gjylrt",
     {20, 19, 18, 17, 16},
-    { {"00000", "fcvtns_32h_float2int"},
-      {"00001", "fcvtnu_32h_float2int"},
-      {"00010", "scvtf_h32_float2int"},
-      {"00011", "ucvtf_h32_float2int"},
-      {"00100", "fcvtas_32h_float2int"},
-      {"00101", "fcvtau_32h_float2int"},
-      {"00110", "fmov_32h_float2int"},
-      {"00111", "fmov_h32_float2int"},
-      {"01000", "fcvtps_32h_float2int"},
-      {"01001", "fcvtpu_32h_float2int"},
-      {"10000", "fcvtms_32h_float2int"},
-      {"10001", "fcvtmu_32h_float2int"},
-      {"11000", "fcvtzs_32h_float2int"},
-      {"11001", "fcvtzu_32h_float2int"},
+    { {"00000"_b, "fcvtns_32h_float2int"},
+      {"00001"_b, "fcvtnu_32h_float2int"},
+      {"00010"_b, "scvtf_h32_float2int"},
+      {"00011"_b, "ucvtf_h32_float2int"},
+      {"00100"_b, "fcvtas_32h_float2int"},
+      {"00101"_b, "fcvtau_32h_float2int"},
+      {"00110"_b, "fmov_32h_float2int"},
+      {"00111"_b, "fmov_h32_float2int"},
+      {"01000"_b, "fcvtps_32h_float2int"},
+      {"01001"_b, "fcvtpu_32h_float2int"},
+      {"10000"_b, "fcvtms_32h_float2int"},
+      {"10001"_b, "fcvtmu_32h_float2int"},
+      {"11000"_b, "fcvtzs_32h_float2int"},
+      {"11001"_b, "fcvtzu_32h_float2int"},
     },
   },
 
   { "_gkhhjm",
     {30, 23, 22},
-    { {"000", "sbfm_32m_bitfield"},
-      {"100", "ubfm_32m_bitfield"},
+    { {"000"_b, "sbfm_32m_bitfield"},
+      {"100"_b, "ubfm_32m_bitfield"},
     },
   },
 
   { "_gkkpjz",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0111001", "fcvtmu_asisdmiscfp16_r"},
-      {"0x00001", "fcvtmu_asisdmisc_r"},
-      {"1111001", "fcvtzu_asisdmiscfp16_r"},
-      {"1x00001", "fcvtzu_asisdmisc_r"},
-      {"xx00000", "neg_asisdmisc_r"},
+    { {"0111001"_b, "fcvtmu_asisdmiscfp16_r"},
+      {"0x00001"_b, "fcvtmu_asisdmisc_r"},
+      {"1111001"_b, "fcvtzu_asisdmiscfp16_r"},
+      {"1x00001"_b, "fcvtzu_asisdmisc_r"},
+      {"xx00000"_b, "neg_asisdmisc_r"},
     },
   },
 
   { "_gkpvxz",
     {10},
-    { {"0", "blraa_64p_branch_reg"},
-      {"1", "blrab_64p_branch_reg"},
+    { {"0"_b, "blraa_64p_branch_reg"},
+      {"1"_b, "blrab_64p_branch_reg"},
     },
   },
 
   { "_gkpzhr",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"000xxxx", "fnmsub_s_floatdp3"},
-      {"001xxxx", "fnmsub_d_floatdp3"},
-      {"011xxxx", "fnmsub_h_floatdp3"},
-      {"10001x0", "fmul_asisdelem_rh_h"},
-      {"10x0101", "sqshrn_asisdshf_n"},
-      {"10x0111", "sqrshrn_asisdshf_n"},
-      {"11x01x0", "fmul_asisdelem_r_sd"},
-      {"1xx11x0", "sqdmull_asisdelem_l"},
+    { {"000xxxx"_b, "fnmsub_s_floatdp3"},
+      {"001xxxx"_b, "fnmsub_d_floatdp3"},
+      {"011xxxx"_b, "fnmsub_h_floatdp3"},
+      {"10001x0"_b, "fmul_asisdelem_rh_h"},
+      {"10x0101"_b, "sqshrn_asisdshf_n"},
+      {"10x0111"_b, "sqrshrn_asisdshf_n"},
+      {"11x01x0"_b, "fmul_asisdelem_r_sd"},
+      {"1xx11x0"_b, "sqdmull_asisdelem_l"},
     },
   },
 
   { "_gkxgsn",
     {30, 23, 22, 11, 10},
-    { {"00000", "stlur_32_ldapstl_unscaled"},
-      {"00100", "ldapur_32_ldapstl_unscaled"},
-      {"01000", "ldapursw_64_ldapstl_unscaled"},
-      {"10000", "stlur_64_ldapstl_unscaled"},
-      {"10100", "ldapur_64_ldapstl_unscaled"},
+    { {"00000"_b, "stlur_32_ldapstl_unscaled"},
+      {"00100"_b, "ldapur_32_ldapstl_unscaled"},
+      {"01000"_b, "ldapursw_64_ldapstl_unscaled"},
+      {"10000"_b, "stlur_64_ldapstl_unscaled"},
+      {"10100"_b, "ldapur_64_ldapstl_unscaled"},
     },
   },
 
   { "_glgrjy",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0000000", "not_asimdmisc_r"},
-      {"0100000", "rbit_asimdmisc_r"},
+    { {"0000000"_b, "not_asimdmisc_r"},
+      {"0100000"_b, "rbit_asimdmisc_r"},
     },
   },
 
   { "_glhxyj",
     {17},
-    { {"0", "ld3_asisdlsop_bx3_r3b"},
-      {"1", "ld3_asisdlsop_b3_i3b"},
+    { {"0"_b, "ld3_asisdlsop_bx3_r3b"},
+      {"1"_b, "ld3_asisdlsop_b3_i3b"},
     },
   },
 
   { "_glkzlv",
     {20, 19, 18, 17, 16},
-    { {"00000", "rev16_asimdmisc_r"},
+    { {"00000"_b, "rev16_asimdmisc_r"},
     },
   },
 
   { "_gmjhll",
     {17},
-    { {"0", "st1_asisdlsep_r4_r4"},
-      {"1", "st1_asisdlsep_i4_i4"},
+    { {"0"_b, "st1_asisdlsep_r4_r4"},
+      {"1"_b, "st1_asisdlsep_i4_i4"},
     },
   },
 
   { "_gmrxlp",
     {30},
-    { {"0", "orr_32_log_shift"},
-      {"1", "ands_32_log_shift"},
+    { {"0"_b, "orr_32_log_shift"},
+      {"1"_b, "ands_32_log_shift"},
     },
   },
 
   { "_gmrxqq",
     {30, 23, 22},
-    { {"000", "stp_q_ldstpair_off"},
-      {"001", "ldp_q_ldstpair_off"},
-      {"010", "stp_q_ldstpair_pre"},
-      {"011", "ldp_q_ldstpair_pre"},
+    { {"000"_b, "stp_q_ldstpair_off"},
+      {"001"_b, "ldp_q_ldstpair_off"},
+      {"010"_b, "stp_q_ldstpair_pre"},
+      {"011"_b, "ldp_q_ldstpair_pre"},
     },
   },
 
   { "_gmsgqz",
     {30, 23, 22},
-    { {"100", "eor3_vvv16_crypto4"},
-      {"101", "sm3ss1_vvv4_crypto4"},
-      {"110", "xar_vvv2_crypto3_imm6"},
+    { {"100"_b, "eor3_vvv16_crypto4"},
+      {"101"_b, "sm3ss1_vvv4_crypto4"},
+      {"110"_b, "xar_vvv2_crypto3_imm6"},
     },
   },
 
   { "_gmvjgn",
     {23},
-    { {"0", "fmax_asimdsame_only"},
-      {"1", "fmin_asimdsame_only"},
+    { {"0"_b, "fmax_asimdsame_only"},
+      {"1"_b, "fmin_asimdsame_only"},
     },
   },
 
   { "_gmvrxn",
     {18, 17, 12},
-    { {"000", "st4_asisdlso_d4_4d"},
+    { {"000"_b, "st4_asisdlso_d4_4d"},
     },
   },
 
   { "_gmvtss",
     {30},
-    { {"0", "ldr_q_loadlit"},
+    { {"0"_b, "ldr_q_loadlit"},
     },
   },
 
   { "_gngjxr",
     {20, 19, 18, 17, 16},
-    { {"00000", "cadd_z_zz"},
-      {"00001", "sqcadd_z_zz"},
+    { {"00000"_b, "cadd_z_zz"},
+      {"00001"_b, "sqcadd_z_zz"},
     },
   },
 
   { "_gnqhsl",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0010000", "punpklo_p_p"},
-      {"0010001", "punpkhi_p_p"},
-      {"xx0xxxx", "zip1_p_pp"},
-      {"xx10100", "rev_p_p"},
+    { {"0010000"_b, "punpklo_p_p"},
+      {"0010001"_b, "punpkhi_p_p"},
+      {"xx0xxxx"_b, "zip1_p_pp"},
+      {"xx10100"_b, "rev_p_p"},
     },
   },
 
   { "_gnqjhz",
     {20, 19, 18, 17, 16, 13, 12},
-    { {"0000000", "rev16_32_dp_1src"},
-      {"0000001", "cls_32_dp_1src"},
+    { {"0000000"_b, "rev16_32_dp_1src"},
+      {"0000001"_b, "cls_32_dp_1src"},
     },
   },
 
   { "_gntpyh",
     {23, 13, 12, 11, 10},
-    { {"00010", "_gqspys"},
-      {"00110", "_ymgrgx"},
-      {"01001", "fcmge_asisdsame_only"},
-      {"01011", "facge_asisdsame_only"},
-      {"01110", "_kjyphv"},
-      {"10010", "_myjqrl"},
-      {"10101", "fabd_asisdsame_only"},
-      {"10110", "_vlsmsn"},
-      {"11001", "fcmgt_asisdsame_only"},
-      {"11011", "facgt_asisdsame_only"},
-      {"11110", "_pxtsvn"},
+    { {"00010"_b, "_gqspys"},
+      {"00110"_b, "_ymgrgx"},
+      {"01001"_b, "fcmge_asisdsame_only"},
+      {"01011"_b, "facge_asisdsame_only"},
+      {"01110"_b, "_kjyphv"},
+      {"10010"_b, "_myjqrl"},
+      {"10101"_b, "fabd_asisdsame_only"},
+      {"10110"_b, "_vlsmsn"},
+      {"11001"_b, "fcmgt_asisdsame_only"},
+      {"11011"_b, "facgt_asisdsame_only"},
+      {"11110"_b, "_pxtsvn"},
     },
   },
 
   { "_gnxgxs",
     {30, 18},
-    { {"00", "_krlpjl"},
+    { {"00"_b, "_krlpjl"},
     },
   },
 
   { "_gnytkh",
     {1, 0},
-    { {"11", "braaz_64_branch_reg"},
+    { {"11"_b, "braaz_64_branch_reg"},
     },
   },
 
   { "_gpxltv",
     {23, 18, 17, 16},
-    { {"0000", "uqxtnt_z_zz"},
+    { {"0000"_b, "uqxtnt_z_zz"},
     },
   },
 
   { "_gqspys",
     {22, 20, 19, 18, 17, 16},
-    { {"111001", "fcvtau_asisdmiscfp16_r"},
-      {"x00001", "fcvtau_asisdmisc_r"},
-      {"x10000", "fmaxnmp_asisdpair_only_sd"},
+    { {"111001"_b, "fcvtau_asisdmiscfp16_r"},
+      {"x00001"_b, "fcvtau_asisdmisc_r"},
+      {"x10000"_b, "fmaxnmp_asisdpair_only_sd"},
     },
   },
 
   { "_gqykqv",
     {23, 22, 12},
-    { {"000", "_rjmyyl"},
-      {"001", "_zqltpy"},
-      {"010", "_hstvrp"},
-      {"011", "_yhqyzj"},
-      {"110", "_mxtskk"},
-      {"111", "_qmjqhq"},
+    { {"000"_b, "_rjmyyl"},
+      {"001"_b, "_zqltpy"},
+      {"010"_b, "_hstvrp"},
+      {"011"_b, "_yhqyzj"},
+      {"110"_b, "_mxtskk"},
+      {"111"_b, "_qmjqhq"},
     },
   },
 
   { "_grqnlm",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"000xxxx", "fnmadd_s_floatdp3"},
-      {"001xxxx", "fnmadd_d_floatdp3"},
-      {"011xxxx", "fnmadd_h_floatdp3"},
-      {"10001x0", "fmla_asisdelem_rh_h"},
-      {"10x0001", "sshr_asisdshf_r"},
-      {"10x0101", "ssra_asisdshf_r"},
-      {"10x1001", "srshr_asisdshf_r"},
-      {"10x1101", "srsra_asisdshf_r"},
-      {"11x01x0", "fmla_asisdelem_r_sd"},
-      {"1xx11x0", "sqdmlal_asisdelem_l"},
+    { {"000xxxx"_b, "fnmadd_s_floatdp3"},
+      {"001xxxx"_b, "fnmadd_d_floatdp3"},
+      {"011xxxx"_b, "fnmadd_h_floatdp3"},
+      {"10001x0"_b, "fmla_asisdelem_rh_h"},
+      {"10x0001"_b, "sshr_asisdshf_r"},
+      {"10x0101"_b, "ssra_asisdshf_r"},
+      {"10x1001"_b, "srshr_asisdshf_r"},
+      {"10x1101"_b, "srsra_asisdshf_r"},
+      {"11x01x0"_b, "fmla_asisdelem_r_sd"},
+      {"1xx11x0"_b, "sqdmlal_asisdelem_l"},
     },
   },
 
   { "_grrjlh",
     {30},
-    { {"1", "_jlqxvj"},
+    { {"1"_b, "_jlqxvj"},
     },
   },
 
   { "_grxzzg",
     {23, 22},
-    { {"00", "tbx_asimdtbl_l2_2"},
+    { {"00"_b, "tbx_asimdtbl_l2_2"},
     },
   },
 
   { "_gsgzpg",
     {17},
-    { {"0", "ld2_asisdlso_h2_2h"},
+    { {"0"_b, "ld2_asisdlso_h2_2h"},
     },
   },
 
   { "_gshrzq",
     {22, 20, 11},
-    { {"010", "decb_r_rs"},
-      {"110", "dech_r_rs"},
+    { {"010"_b, "decb_r_rs"},
+      {"110"_b, "dech_r_rs"},
     },
   },
 
   { "_gskkxk",
     {17},
-    { {"0", "st1_asisdlso_h1_1h"},
+    { {"0"_b, "st1_asisdlso_h1_1h"},
     },
   },
 
   { "_gsttpm",
     {12},
-    { {"0", "ld3_asisdlsop_dx3_r3d"},
+    { {"0"_b, "ld3_asisdlsop_dx3_r3d"},
     },
   },
 
   { "_gszlvl",
     {30},
-    { {"0", "_tvsszp"},
-      {"1", "_njtngm"},
+    { {"0"_b, "_tvsszp"},
+      {"1"_b, "_njtngm"},
     },
   },
 
   { "_gszxkp",
     {13, 12},
-    { {"11", "cmgt_asisdsame_only"},
+    { {"11"_b, "cmgt_asisdsame_only"},
     },
   },
 
   { "_gtjskz",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"1011011", "bfmmla_asimdsame2_e"},
-      {"x011111", "bfdot_asimdsame2_d"},
-      {"x111111", "bfmlal_asimdsame2_f"},
-      {"xxx0xx1", "fcmla_asimdsame2_c"},
-      {"xxx1x01", "fcadd_asimdsame2_c"},
+    { {"1011011"_b, "bfmmla_asimdsame2_e"},
+      {"x011111"_b, "bfdot_asimdsame2_d"},
+      {"x111111"_b, "bfmlal_asimdsame2_f"},
+      {"xxx0xx1"_b, "fcmla_asimdsame2_c"},
+      {"xxx1x01"_b, "fcadd_asimdsame2_c"},
     },
   },
 
   { "_gttglx",
     {17},
-    { {"0", "st4_asisdlso_h4_4h"},
+    { {"0"_b, "st4_asisdlso_h4_4h"},
     },
   },
 
   { "_gtvhmp",
     {30, 13},
-    { {"00", "_rjyrnt"},
-      {"01", "_mzhsrq"},
-      {"10", "_xtzlzy"},
-      {"11", "_kqxhzx"},
+    { {"00"_b, "_rjyrnt"},
+      {"01"_b, "_mzhsrq"},
+      {"10"_b, "_xtzlzy"},
+      {"11"_b, "_kqxhzx"},
     },
   },
 
   { "_gtxpgx",
     {30, 23, 13, 4},
-    { {"0000", "prfw_i_p_bz_s_x32_scaled"},
-      {"0010", "prfd_i_p_bz_s_x32_scaled"},
-      {"010x", "ld1h_z_p_bz_s_x32_scaled"},
-      {"011x", "ldff1h_z_p_bz_s_x32_scaled"},
-      {"1000", "prfw_i_p_bz_d_x32_scaled"},
-      {"1010", "prfd_i_p_bz_d_x32_scaled"},
-      {"110x", "ld1h_z_p_bz_d_x32_scaled"},
-      {"111x", "ldff1h_z_p_bz_d_x32_scaled"},
+    { {"0000"_b, "prfw_i_p_bz_s_x32_scaled"},
+      {"0010"_b, "prfd_i_p_bz_s_x32_scaled"},
+      {"010x"_b, "ld1h_z_p_bz_s_x32_scaled"},
+      {"011x"_b, "ldff1h_z_p_bz_s_x32_scaled"},
+      {"1000"_b, "prfw_i_p_bz_d_x32_scaled"},
+      {"1010"_b, "prfd_i_p_bz_d_x32_scaled"},
+      {"110x"_b, "ld1h_z_p_bz_d_x32_scaled"},
+      {"111x"_b, "ldff1h_z_p_bz_d_x32_scaled"},
     },
   },
 
   { "_gvjgyp",
     {23, 22, 13, 12, 11, 10},
-    { {"0001x0", "fmls_asimdelem_rh_h"},
-      {"0x0101", "shl_asimdshf_r"},
-      {"0x1101", "sqshl_asimdshf_r"},
-      {"1000x0", "fmlsl_asimdelem_lh"},
-      {"1x01x0", "fmls_asimdelem_r_sd"},
-      {"xx10x0", "smlsl_asimdelem_l"},
-      {"xx11x0", "sqdmlsl_asimdelem_l"},
+    { {"0001x0"_b, "fmls_asimdelem_rh_h"},
+      {"0x0101"_b, "shl_asimdshf_r"},
+      {"0x1101"_b, "sqshl_asimdshf_r"},
+      {"1000x0"_b, "fmlsl_asimdelem_lh"},
+      {"1x01x0"_b, "fmls_asimdelem_r_sd"},
+      {"xx10x0"_b, "smlsl_asimdelem_l"},
+      {"xx11x0"_b, "sqdmlsl_asimdelem_l"},
     },
   },
 
   { "_gvstrp",
     {17},
-    { {"0", "ld2_asisdlsop_bx2_r2b"},
-      {"1", "ld2_asisdlsop_b2_i2b"},
+    { {"0"_b, "ld2_asisdlsop_bx2_r2b"},
+      {"1"_b, "ld2_asisdlsop_b2_i2b"},
     },
   },
 
   { "_gvykrp",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"10001x0", "fmulx_asisdelem_rh_h"},
-      {"10x0001", "sqshrun_asisdshf_n"},
-      {"10x0011", "sqrshrun_asisdshf_n"},
-      {"10x0101", "uqshrn_asisdshf_n"},
-      {"10x0111", "uqrshrn_asisdshf_n"},
-      {"11x01x0", "fmulx_asisdelem_r_sd"},
+    { {"10001x0"_b, "fmulx_asisdelem_rh_h"},
+      {"10x0001"_b, "sqshrun_asisdshf_n"},
+      {"10x0011"_b, "sqrshrun_asisdshf_n"},
+      {"10x0101"_b, "uqshrn_asisdshf_n"},
+      {"10x0111"_b, "uqrshrn_asisdshf_n"},
+      {"11x01x0"_b, "fmulx_asisdelem_r_sd"},
     },
   },
 
   { "_gxlvsg",
     {13},
-    { {"0", "_vpxvjs"},
-      {"1", "_lpslrz"},
+    { {"0"_b, "_vpxvjs"},
+      {"1"_b, "_lpslrz"},
     },
   },
 
   { "_gxmnkl",
     {23, 22},
-    { {"10", "cdot_z_zzzi_s"},
-      {"11", "cdot_z_zzzi_d"},
+    { {"10"_b, "cdot_z_zzzi_s"},
+      {"11"_b, "cdot_z_zzzi_d"},
     },
   },
 
   { "_gxnlxg",
     {20, 19, 18, 17, 16},
-    { {"00001", "uqxtn_asisdmisc_n"},
+    { {"00001"_b, "uqxtn_asisdmisc_n"},
     },
   },
 
   { "_gxslgq",
     {23, 22, 20, 19, 17, 16},
-    { {"000010", "scvtf_s32_float2fix"},
-      {"000011", "ucvtf_s32_float2fix"},
-      {"001100", "fcvtzs_32s_float2fix"},
-      {"001101", "fcvtzu_32s_float2fix"},
-      {"010010", "scvtf_d32_float2fix"},
-      {"010011", "ucvtf_d32_float2fix"},
-      {"011100", "fcvtzs_32d_float2fix"},
-      {"011101", "fcvtzu_32d_float2fix"},
-      {"110010", "scvtf_h32_float2fix"},
-      {"110011", "ucvtf_h32_float2fix"},
-      {"111100", "fcvtzs_32h_float2fix"},
-      {"111101", "fcvtzu_32h_float2fix"},
+    { {"000010"_b, "scvtf_s32_float2fix"},
+      {"000011"_b, "ucvtf_s32_float2fix"},
+      {"001100"_b, "fcvtzs_32s_float2fix"},
+      {"001101"_b, "fcvtzu_32s_float2fix"},
+      {"010010"_b, "scvtf_d32_float2fix"},
+      {"010011"_b, "ucvtf_d32_float2fix"},
+      {"011100"_b, "fcvtzs_32d_float2fix"},
+      {"011101"_b, "fcvtzu_32d_float2fix"},
+      {"110010"_b, "scvtf_h32_float2fix"},
+      {"110011"_b, "ucvtf_h32_float2fix"},
+      {"111100"_b, "fcvtzs_32h_float2fix"},
+      {"111101"_b, "fcvtzu_32h_float2fix"},
     },
   },
 
   { "_gygnsz",
     {17},
-    { {"0", "ld2_asisdlsop_hx2_r2h"},
-      {"1", "ld2_asisdlsop_h2_i2h"},
+    { {"0"_b, "ld2_asisdlsop_hx2_r2h"},
+      {"1"_b, "ld2_asisdlsop_h2_i2h"},
     },
   },
 
   { "_gymljg",
     {23},
-    { {"0", "fmulx_asimdsame_only"},
+    { {"0"_b, "fmulx_asimdsame_only"},
     },
   },
 
   { "_gyrjrm",
     {20, 19, 18, 17, 16},
-    { {"00000", "cpy_z_p_v"},
-      {"00001", "compact_z_p_z"},
-      {"00010", "lasta_v_p_z"},
-      {"00011", "lastb_v_p_z"},
-      {"00100", "revb_z_z"},
-      {"00101", "revh_z_z"},
-      {"00110", "revw_z_z"},
-      {"00111", "rbit_z_p_z"},
-      {"01000", "clasta_z_p_zz"},
-      {"01001", "clastb_z_p_zz"},
-      {"01010", "clasta_v_p_z"},
-      {"01011", "clastb_v_p_z"},
-      {"01100", "splice_z_p_zz_des"},
-      {"01101", "splice_z_p_zz_con"},
+    { {"00000"_b, "cpy_z_p_v"},
+      {"00001"_b, "compact_z_p_z"},
+      {"00010"_b, "lasta_v_p_z"},
+      {"00011"_b, "lastb_v_p_z"},
+      {"00100"_b, "revb_z_z"},
+      {"00101"_b, "revh_z_z"},
+      {"00110"_b, "revw_z_z"},
+      {"00111"_b, "rbit_z_p_z"},
+      {"01000"_b, "clasta_z_p_zz"},
+      {"01001"_b, "clastb_z_p_zz"},
+      {"01010"_b, "clasta_v_p_z"},
+      {"01011"_b, "clastb_v_p_z"},
+      {"01100"_b, "splice_z_p_zz_des"},
+      {"01101"_b, "splice_z_p_zz_con"},
     },
   },
 
   { "_gznnvh",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0111001", "frinta_asimdmiscfp16_r"},
-      {"0x00001", "frinta_asimdmisc_r"},
-      {"xx00000", "cmge_asimdmisc_z"},
+    { {"0111001"_b, "frinta_asimdmiscfp16_r"},
+      {"0x00001"_b, "frinta_asimdmisc_r"},
+      {"xx00000"_b, "cmge_asimdmisc_z"},
     },
   },
 
   { "_gzqvnk",
     {23, 12, 4, 3, 2, 1, 0},
-    { {"1000000", "ctermeq_rr"},
-      {"1010000", "ctermne_rr"},
-      {"x10xxxx", "whilewr_p_rr"},
-      {"x11xxxx", "whilerw_p_rr"},
+    { {"1000000"_b, "ctermeq_rr"},
+      {"1010000"_b, "ctermne_rr"},
+      {"x10xxxx"_b, "whilewr_p_rr"},
+      {"x11xxxx"_b, "whilerw_p_rr"},
     },
   },
 
   { "_gzvgmh",
     {18, 17, 12},
-    { {"0x0", "ld4_asisdlsop_dx4_r4d"},
-      {"100", "ld4_asisdlsop_dx4_r4d"},
-      {"110", "ld4_asisdlsop_d4_i4d"},
+    { {"0x0"_b, "ld4_asisdlsop_dx4_r4d"},
+      {"100"_b, "ld4_asisdlsop_dx4_r4d"},
+      {"110"_b, "ld4_asisdlsop_d4_i4d"},
     },
   },
 
   { "_gzylzp",
     {17},
-    { {"0", "st3_asisdlsop_hx3_r3h"},
-      {"1", "st3_asisdlsop_h3_i3h"},
+    { {"0"_b, "st3_asisdlsop_hx3_r3h"},
+      {"1"_b, "st3_asisdlsop_h3_i3h"},
     },
   },
 
   { "_hggmnk",
     {13, 12},
-    { {"10", "lslv_32_dp_2src"},
+    { {"10"_b, "lslv_32_dp_2src"},
     },
   },
 
   { "_hgxqpp",
     {18, 17},
-    { {"00", "st3_asisdlso_s3_3s"},
+    { {"00"_b, "st3_asisdlso_s3_3s"},
     },
   },
 
   { "_hgxtqy",
     {30, 23, 22, 13},
-    { {"0001", "ldnt1w_z_p_ar_s_x32_unscaled"},
-      {"0010", "ld1rsh_z_p_bi_s64"},
-      {"0011", "ld1rsh_z_p_bi_s32"},
-      {"0110", "ld1rsb_z_p_bi_s64"},
-      {"0111", "ld1rsb_z_p_bi_s32"},
-      {"1000", "ldnt1sw_z_p_ar_d_64_unscaled"},
-      {"1010", "ld1sw_z_p_bz_d_64_unscaled"},
-      {"1011", "ldff1sw_z_p_bz_d_64_unscaled"},
+    { {"0001"_b, "ldnt1w_z_p_ar_s_x32_unscaled"},
+      {"0010"_b, "ld1rsh_z_p_bi_s64"},
+      {"0011"_b, "ld1rsh_z_p_bi_s32"},
+      {"0110"_b, "ld1rsb_z_p_bi_s64"},
+      {"0111"_b, "ld1rsb_z_p_bi_s32"},
+      {"1000"_b, "ldnt1sw_z_p_ar_d_64_unscaled"},
+      {"1010"_b, "ld1sw_z_p_bz_d_64_unscaled"},
+      {"1011"_b, "ldff1sw_z_p_bz_d_64_unscaled"},
     },
   },
 
   { "_hhhqjk",
     {4, 3, 2, 1, 0},
-    { {"11111", "_pqpzkt"},
+    { {"11111"_b, "_pqpzkt"},
     },
   },
 
   { "_hhkhkk",
     {30, 23, 11, 10},
-    { {"1001", "_lkvynm"},
+    { {"1001"_b, "_lkvynm"},
     },
   },
 
   { "_hhkqtn",
     {20, 19, 18, 17, 16},
-    { {"00000", "lasta_r_p_z"},
-      {"00001", "lastb_r_p_z"},
-      {"01000", "cpy_z_p_r"},
-      {"10000", "clasta_r_p_z"},
-      {"10001", "clastb_r_p_z"},
+    { {"00000"_b, "lasta_r_p_z"},
+      {"00001"_b, "lastb_r_p_z"},
+      {"01000"_b, "cpy_z_p_r"},
+      {"10000"_b, "clasta_r_p_z"},
+      {"10001"_b, "clastb_r_p_z"},
     },
   },
 
   { "_hhnjjk",
     {9, 8, 7, 6, 5},
-    { {"11111", "pacdzb_64z_dp_1src"},
+    { {"11111"_b, "pacdzb_64z_dp_1src"},
     },
   },
 
   { "_hhymvj",
     {20, 19, 18, 17, 16, 13, 12},
-    { {"0000011", "sqabs_asisdmisc_r"},
-      {"0000100", "sqxtn_asisdmisc_n"},
+    { {"0000011"_b, "sqabs_asisdmisc_r"},
+      {"0000100"_b, "sqxtn_asisdmisc_n"},
     },
   },
 
   { "_hjgylh",
     {30, 23, 22},
-    { {"000", "str_s_ldst_pos"},
-      {"001", "ldr_s_ldst_pos"},
-      {"100", "str_d_ldst_pos"},
-      {"101", "ldr_d_ldst_pos"},
+    { {"000"_b, "str_s_ldst_pos"},
+      {"001"_b, "ldr_s_ldst_pos"},
+      {"100"_b, "str_d_ldst_pos"},
+      {"101"_b, "ldr_d_ldst_pos"},
     },
   },
 
   { "_hjqtrt",
     {12},
-    { {"0", "st1_asisdlsop_dx1_r1d"},
+    { {"0"_b, "st1_asisdlsop_dx1_r1d"},
     },
   },
 
   { "_hjtvvm",
     {13, 12},
-    { {"00", "sdiv_64_dp_2src"},
-      {"10", "rorv_64_dp_2src"},
+    { {"00"_b, "sdiv_64_dp_2src"},
+      {"10"_b, "rorv_64_dp_2src"},
     },
   },
 
   { "_hljrqn",
     {22},
-    { {"0", "str_32_ldst_regoff"},
-      {"1", "ldr_32_ldst_regoff"},
+    { {"0"_b, "str_32_ldst_regoff"},
+      {"1"_b, "ldr_32_ldst_regoff"},
     },
   },
 
   { "_hlshjk",
     {23, 22},
-    { {"00", "fmlal_asimdsame_f"},
-      {"10", "fmlsl_asimdsame_f"},
+    { {"00"_b, "fmlal_asimdsame_f"},
+      {"10"_b, "fmlsl_asimdsame_f"},
     },
   },
 
   { "_hmsgpj",
     {13, 12, 10},
-    { {"000", "_hthxvr"},
-      {"100", "ptrue_p_s"},
-      {"101", "_kkvrzq"},
-      {"110", "_xxjrsy"},
+    { {"000"_b, "_hthxvr"},
+      {"100"_b, "ptrue_p_s"},
+      {"101"_b, "_kkvrzq"},
+      {"110"_b, "_xxjrsy"},
     },
   },
 
   { "_hmtmlq",
     {4},
-    { {"0", "nor_p_p_pp_z"},
-      {"1", "nand_p_p_pp_z"},
+    { {"0"_b, "nor_p_p_pp_z"},
+      {"1"_b, "nand_p_p_pp_z"},
     },
   },
 
   { "_hmtxlh",
     {9, 8, 7, 6, 5, 1, 0},
-    { {"1111111", "retaa_64e_branch_reg"},
+    { {"1111111"_b, "retaa_64e_branch_reg"},
     },
   },
 
   { "_hmxlny",
     {13, 12, 11, 10},
-    { {"0000", "addhn_asimddiff_n"},
-      {"0001", "sshl_asimdsame_only"},
-      {"0010", "_lyghyg"},
-      {"0011", "sqshl_asimdsame_only"},
-      {"0100", "sabal_asimddiff_l"},
-      {"0101", "srshl_asimdsame_only"},
-      {"0110", "_htgzzx"},
-      {"0111", "sqrshl_asimdsame_only"},
-      {"1000", "subhn_asimddiff_n"},
-      {"1001", "smax_asimdsame_only"},
-      {"1010", "_sqpjtr"},
-      {"1011", "smin_asimdsame_only"},
-      {"1100", "sabdl_asimddiff_l"},
-      {"1101", "sabd_asimdsame_only"},
-      {"1110", "_rnrzsj"},
-      {"1111", "saba_asimdsame_only"},
+    { {"0000"_b, "addhn_asimddiff_n"},
+      {"0001"_b, "sshl_asimdsame_only"},
+      {"0010"_b, "_lyghyg"},
+      {"0011"_b, "sqshl_asimdsame_only"},
+      {"0100"_b, "sabal_asimddiff_l"},
+      {"0101"_b, "srshl_asimdsame_only"},
+      {"0110"_b, "_htgzzx"},
+      {"0111"_b, "sqrshl_asimdsame_only"},
+      {"1000"_b, "subhn_asimddiff_n"},
+      {"1001"_b, "smax_asimdsame_only"},
+      {"1010"_b, "_sqpjtr"},
+      {"1011"_b, "smin_asimdsame_only"},
+      {"1100"_b, "sabdl_asimddiff_l"},
+      {"1101"_b, "sabd_asimdsame_only"},
+      {"1110"_b, "_rnrzsj"},
+      {"1111"_b, "saba_asimdsame_only"},
     },
   },
 
   { "_hngpgx",
     {23, 10, 4},
-    { {"000", "_vxsjgg"},
+    { {"000"_b, "_vxsjgg"},
     },
   },
 
   { "_hngpxg",
     {1, 0},
-    { {"00", "br_64_branch_reg"},
+    { {"00"_b, "br_64_branch_reg"},
     },
   },
 
   { "_hnjrmp",
     {4},
-    { {"0", "cmplo_p_p_zi"},
-      {"1", "cmpls_p_p_zi"},
+    { {"0"_b, "cmplo_p_p_zi"},
+      {"1"_b, "cmpls_p_p_zi"},
     },
   },
 
   { "_hnzzkj",
     {30, 18},
-    { {"00", "_gxslgq"},
+    { {"00"_b, "_gxslgq"},
     },
   },
 
   { "_hpgqlp",
     {9, 8, 7, 6, 5},
-    { {"00000", "fmov_s_floatimm"},
+    { {"00000"_b, "fmov_s_floatimm"},
     },
   },
 
   { "_hqhzgj",
     {17},
-    { {"0", "ld2_asisdlso_b2_2b"},
+    { {"0"_b, "ld2_asisdlso_b2_2b"},
     },
   },
 
   { "_hqlskj",
     {18, 17},
-    { {"00", "ld1_asisdlse_r1_1v"},
+    { {"00"_b, "ld1_asisdlse_r1_1v"},
     },
   },
 
   { "_hqnxvt",
     {13, 12, 11, 10},
-    { {"0000", "saddl_asimddiff_l"},
-      {"0001", "shadd_asimdsame_only"},
-      {"0010", "_rykykh"},
-      {"0011", "sqadd_asimdsame_only"},
-      {"0100", "saddw_asimddiff_w"},
-      {"0101", "srhadd_asimdsame_only"},
-      {"0110", "_glkzlv"},
-      {"0111", "_rnktts"},
-      {"1000", "ssubl_asimddiff_l"},
-      {"1001", "shsub_asimdsame_only"},
-      {"1010", "_rgztzl"},
-      {"1011", "sqsub_asimdsame_only"},
-      {"1100", "ssubw_asimddiff_w"},
-      {"1101", "cmgt_asimdsame_only"},
-      {"1110", "_nyxxks"},
-      {"1111", "cmge_asimdsame_only"},
+    { {"0000"_b, "saddl_asimddiff_l"},
+      {"0001"_b, "shadd_asimdsame_only"},
+      {"0010"_b, "_rykykh"},
+      {"0011"_b, "sqadd_asimdsame_only"},
+      {"0100"_b, "saddw_asimddiff_w"},
+      {"0101"_b, "srhadd_asimdsame_only"},
+      {"0110"_b, "_glkzlv"},
+      {"0111"_b, "_rnktts"},
+      {"1000"_b, "ssubl_asimddiff_l"},
+      {"1001"_b, "shsub_asimdsame_only"},
+      {"1010"_b, "_rgztzl"},
+      {"1011"_b, "sqsub_asimdsame_only"},
+      {"1100"_b, "ssubw_asimddiff_w"},
+      {"1101"_b, "cmgt_asimdsame_only"},
+      {"1110"_b, "_nyxxks"},
+      {"1111"_b, "cmge_asimdsame_only"},
     },
   },
 
   { "_hqsvmh",
     {18, 17},
-    { {"00", "st4_asisdlso_s4_4s"},
+    { {"00"_b, "st4_asisdlso_s4_4s"},
     },
   },
 
   { "_hrhzqy",
     {17},
-    { {"0", "ld4_asisdlse_r4"},
+    { {"0"_b, "ld4_asisdlse_r4"},
     },
   },
 
   { "_hrktgs",
     {12},
-    { {"0", "st2_asisdlsop_dx2_r2d"},
+    { {"0"_b, "st2_asisdlsop_dx2_r2d"},
     },
   },
 
   { "_hrllsn",
     {18, 17, 16},
-    { {"000", "fadd_z_p_zz"},
-      {"001", "fsub_z_p_zz"},
-      {"010", "fmul_z_p_zz"},
-      {"011", "fsubr_z_p_zz"},
-      {"100", "fmaxnm_z_p_zz"},
-      {"101", "fminnm_z_p_zz"},
-      {"110", "fmax_z_p_zz"},
-      {"111", "fmin_z_p_zz"},
+    { {"000"_b, "fadd_z_p_zz"},
+      {"001"_b, "fsub_z_p_zz"},
+      {"010"_b, "fmul_z_p_zz"},
+      {"011"_b, "fsubr_z_p_zz"},
+      {"100"_b, "fmaxnm_z_p_zz"},
+      {"101"_b, "fminnm_z_p_zz"},
+      {"110"_b, "fmax_z_p_zz"},
+      {"111"_b, "fmin_z_p_zz"},
     },
   },
 
   { "_hrxyts",
     {23, 22, 20, 19, 18, 13},
-    { {"00000x", "orr_z_zi"},
-      {"01000x", "eor_z_zi"},
-      {"10000x", "and_z_zi"},
-      {"11000x", "dupm_z_i"},
-      {"xx1xx0", "fcpy_z_p_i"},
+    { {"00000x"_b, "orr_z_zi"},
+      {"01000x"_b, "eor_z_zi"},
+      {"10000x"_b, "and_z_zi"},
+      {"11000x"_b, "dupm_z_i"},
+      {"xx1xx0"_b, "fcpy_z_p_i"},
     },
   },
 
   { "_hsjynv",
     {30},
-    { {"0", "bl_only_branch_imm"},
+    { {"0"_b, "bl_only_branch_imm"},
     },
   },
 
   { "_hstvrp",
     {20, 19, 18, 17, 16, 13},
-    { {"000000", "fmov_d_floatdp1"},
-      {"000010", "fneg_d_floatdp1"},
-      {"000100", "fcvt_sd_floatdp1"},
-      {"000110", "bfcvt_bs_floatdp1"},
-      {"001000", "frintn_d_floatdp1"},
-      {"001010", "frintm_d_floatdp1"},
-      {"001100", "frinta_d_floatdp1"},
-      {"001110", "frintx_d_floatdp1"},
-      {"010000", "frint32z_d_floatdp1"},
-      {"010010", "frint64z_d_floatdp1"},
+    { {"000000"_b, "fmov_d_floatdp1"},
+      {"000010"_b, "fneg_d_floatdp1"},
+      {"000100"_b, "fcvt_sd_floatdp1"},
+      {"000110"_b, "bfcvt_bs_floatdp1"},
+      {"001000"_b, "frintn_d_floatdp1"},
+      {"001010"_b, "frintm_d_floatdp1"},
+      {"001100"_b, "frinta_d_floatdp1"},
+      {"001110"_b, "frintx_d_floatdp1"},
+      {"010000"_b, "frint32z_d_floatdp1"},
+      {"010010"_b, "frint64z_d_floatdp1"},
     },
   },
 
   { "_hsvgnt",
     {23, 22, 4, 3, 2, 1, 0},
-    { {"0000001", "svc_ex_exception"},
-      {"0000010", "hvc_ex_exception"},
-      {"0000011", "smc_ex_exception"},
-      {"0100000", "hlt_ex_exception"},
+    { {"0000001"_b, "svc_ex_exception"},
+      {"0000010"_b, "hvc_ex_exception"},
+      {"0000011"_b, "smc_ex_exception"},
+      {"0100000"_b, "hlt_ex_exception"},
     },
   },
 
   { "_htgzzx",
     {20, 18, 17, 16},
-    { {"0000", "_mqgtsq"},
+    { {"0000"_b, "_mqgtsq"},
     },
   },
 
   { "_hthxvr",
     {23, 22, 9},
-    { {"010", "pfirst_p_p_p"},
+    { {"010"_b, "pfirst_p_p_p"},
     },
   },
 
   { "_htmthz",
     {22, 20, 19, 18, 17, 16, 13, 12},
-    { {"01111100", "_msztzv"},
+    { {"01111100"_b, "_msztzv"},
     },
   },
 
   { "_htnmls",
     {22, 13, 12},
-    { {"000", "ldapr_32l_memop"},
+    { {"000"_b, "ldapr_32l_memop"},
     },
   },
 
   { "_htplsj",
     {4},
-    { {"0", "cmpeq_p_p_zz"},
-      {"1", "cmpne_p_p_zz"},
+    { {"0"_b, "cmpeq_p_p_zz"},
+      {"1"_b, "cmpne_p_p_zz"},
     },
   },
 
   { "_htppjj",
     {30, 23, 22},
-    { {"000", "msub_64a_dp_3src"},
+    { {"000"_b, "msub_64a_dp_3src"},
     },
   },
 
   { "_htqpks",
     {30, 20, 19, 18, 17, 16, 13},
-    { {"000000x", "add_z_zi"},
-      {"000001x", "sub_z_zi"},
-      {"000011x", "subr_z_zi"},
-      {"000100x", "sqadd_z_zi"},
-      {"000101x", "uqadd_z_zi"},
-      {"000110x", "sqsub_z_zi"},
-      {"000111x", "uqsub_z_zi"},
-      {"0010000", "smax_z_zi"},
-      {"0010010", "umax_z_zi"},
-      {"0010100", "smin_z_zi"},
-      {"0010110", "umin_z_zi"},
-      {"0100000", "mul_z_zi"},
-      {"011000x", "dup_z_i"},
-      {"0110010", "fdup_z_i"},
-      {"1xxxxx0", "fnmad_z_p_zzz"},
-      {"1xxxxx1", "fnmsb_z_p_zzz"},
+    { {"000000x"_b, "add_z_zi"},
+      {"000001x"_b, "sub_z_zi"},
+      {"000011x"_b, "subr_z_zi"},
+      {"000100x"_b, "sqadd_z_zi"},
+      {"000101x"_b, "uqadd_z_zi"},
+      {"000110x"_b, "sqsub_z_zi"},
+      {"000111x"_b, "uqsub_z_zi"},
+      {"0010000"_b, "smax_z_zi"},
+      {"0010010"_b, "umax_z_zi"},
+      {"0010100"_b, "smin_z_zi"},
+      {"0010110"_b, "umin_z_zi"},
+      {"0100000"_b, "mul_z_zi"},
+      {"011000x"_b, "dup_z_i"},
+      {"0110010"_b, "fdup_z_i"},
+      {"1xxxxx0"_b, "fnmad_z_p_zzz"},
+      {"1xxxxx1"_b, "fnmsb_z_p_zzz"},
     },
   },
 
   { "_hvvyhl",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0x00001", "frint32z_asimdmisc_r"},
-      {"1111000", "fcmlt_asimdmiscfp16_fz"},
-      {"1x00000", "fcmlt_asimdmisc_fz"},
+    { {"0x00001"_b, "frint32z_asimdmisc_r"},
+      {"1111000"_b, "fcmlt_asimdmiscfp16_fz"},
+      {"1x00000"_b, "fcmlt_asimdmisc_fz"},
     },
   },
 
   { "_hvyjnk",
     {11},
-    { {"0", "sqrdmulh_z_zzi_h"},
+    { {"0"_b, "sqrdmulh_z_zzi_h"},
     },
   },
 
   { "_hxglyp",
     {17},
-    { {"0", "ld4_asisdlsep_r4_r"},
-      {"1", "ld4_asisdlsep_i4_i"},
+    { {"0"_b, "ld4_asisdlsep_r4_r"},
+      {"1"_b, "ld4_asisdlsep_i4_i"},
     },
   },
 
   { "_hxmjhn",
     {30, 23, 22, 19, 16},
-    { {"10010", "aese_b_cryptoaes"},
-      {"xxx00", "cls_asimdmisc_r"},
-      {"xxx01", "sqxtn_asimdmisc_n"},
+    { {"10010"_b, "aese_b_cryptoaes"},
+      {"xxx00"_b, "cls_asimdmisc_r"},
+      {"xxx01"_b, "sqxtn_asimdmisc_n"},
     },
   },
 
   { "_hxnmsl",
     {30, 23, 22, 20, 13},
-    { {"00001", "ld2w_z_p_bi_contiguous"},
-      {"000x0", "ld2w_z_p_br_contiguous"},
-      {"00101", "ld4w_z_p_bi_contiguous"},
-      {"001x0", "ld4w_z_p_br_contiguous"},
-      {"01001", "ld2d_z_p_bi_contiguous"},
-      {"010x0", "ld2d_z_p_br_contiguous"},
-      {"01101", "ld4d_z_p_bi_contiguous"},
-      {"011x0", "ld4d_z_p_br_contiguous"},
-      {"10011", "st2w_z_p_bi_contiguous"},
-      {"100x0", "st1w_z_p_bz_d_x32_scaled"},
-      {"10111", "st4w_z_p_bi_contiguous"},
-      {"101x0", "st1w_z_p_bz_s_x32_scaled"},
-      {"10x01", "st1w_z_p_bi"},
-      {"11011", "st2d_z_p_bi_contiguous"},
-      {"110x0", "st1d_z_p_bz_d_x32_scaled"},
-      {"11111", "st4d_z_p_bi_contiguous"},
-      {"11x01", "st1d_z_p_bi"},
+    { {"00001"_b, "ld2w_z_p_bi_contiguous"},
+      {"000x0"_b, "ld2w_z_p_br_contiguous"},
+      {"00101"_b, "ld4w_z_p_bi_contiguous"},
+      {"001x0"_b, "ld4w_z_p_br_contiguous"},
+      {"01001"_b, "ld2d_z_p_bi_contiguous"},
+      {"010x0"_b, "ld2d_z_p_br_contiguous"},
+      {"01101"_b, "ld4d_z_p_bi_contiguous"},
+      {"011x0"_b, "ld4d_z_p_br_contiguous"},
+      {"10011"_b, "st2w_z_p_bi_contiguous"},
+      {"100x0"_b, "st1w_z_p_bz_d_x32_scaled"},
+      {"10111"_b, "st4w_z_p_bi_contiguous"},
+      {"101x0"_b, "st1w_z_p_bz_s_x32_scaled"},
+      {"10x01"_b, "st1w_z_p_bi"},
+      {"11011"_b, "st2d_z_p_bi_contiguous"},
+      {"110x0"_b, "st1d_z_p_bz_d_x32_scaled"},
+      {"11111"_b, "st4d_z_p_bi_contiguous"},
+      {"11x01"_b, "st1d_z_p_bi"},
     },
   },
 
   { "_hxrtsq",
     {23, 22, 12},
-    { {"000", "_gxlvsg"},
-      {"001", "_kxhjtk"},
-      {"010", "_hyxhpl"},
-      {"011", "_kvgjzh"},
-      {"110", "_tpsylx"},
-      {"111", "_zhpxqz"},
+    { {"000"_b, "_gxlvsg"},
+      {"001"_b, "_kxhjtk"},
+      {"010"_b, "_hyxhpl"},
+      {"011"_b, "_kvgjzh"},
+      {"110"_b, "_tpsylx"},
+      {"111"_b, "_zhpxqz"},
     },
   },
 
   { "_hxzlmm",
     {30, 23, 22},
-    { {"000", "stxp_sp32_ldstexcl"},
-      {"001", "ldxp_lp32_ldstexcl"},
-      {"100", "stxp_sp64_ldstexcl"},
-      {"101", "ldxp_lp64_ldstexcl"},
+    { {"000"_b, "stxp_sp32_ldstexcl"},
+      {"001"_b, "ldxp_lp32_ldstexcl"},
+      {"100"_b, "stxp_sp64_ldstexcl"},
+      {"101"_b, "ldxp_lp64_ldstexcl"},
     },
   },
 
   { "_hykhmt",
     {20, 19, 18, 17, 16},
-    { {"00000", "saddv_r_p_z"},
-      {"00001", "uaddv_r_p_z"},
-      {"01000", "smaxv_r_p_z"},
-      {"01001", "umaxv_r_p_z"},
-      {"01010", "sminv_r_p_z"},
-      {"01011", "uminv_r_p_z"},
-      {"1000x", "movprfx_z_p_z"},
-      {"11000", "orv_r_p_z"},
-      {"11001", "eorv_r_p_z"},
-      {"11010", "andv_r_p_z"},
+    { {"00000"_b, "saddv_r_p_z"},
+      {"00001"_b, "uaddv_r_p_z"},
+      {"01000"_b, "smaxv_r_p_z"},
+      {"01001"_b, "umaxv_r_p_z"},
+      {"01010"_b, "sminv_r_p_z"},
+      {"01011"_b, "uminv_r_p_z"},
+      {"1000x"_b, "movprfx_z_p_z"},
+      {"11000"_b, "orv_r_p_z"},
+      {"11001"_b, "eorv_r_p_z"},
+      {"11010"_b, "andv_r_p_z"},
     },
   },
 
   { "_hyxhpl",
     {13},
-    { {"0", "_yrrppk"},
-      {"1", "_pnxggm"},
+    { {"0"_b, "_yrrppk"},
+      {"1"_b, "_pnxggm"},
     },
   },
 
   { "_hyymjs",
     {18, 17, 12},
-    { {"0x0", "ld2_asisdlsop_dx2_r2d"},
-      {"100", "ld2_asisdlsop_dx2_r2d"},
-      {"110", "ld2_asisdlsop_d2_i2d"},
+    { {"0x0"_b, "ld2_asisdlsop_dx2_r2d"},
+      {"100"_b, "ld2_asisdlsop_dx2_r2d"},
+      {"110"_b, "ld2_asisdlsop_d2_i2d"},
     },
   },
 
   { "_hzkglv",
     {30, 23, 22, 13},
-    { {"0000", "ld1b_z_p_br_u8"},
-      {"0001", "ldff1b_z_p_br_u8"},
-      {"0010", "ld1b_z_p_br_u32"},
-      {"0011", "ldff1b_z_p_br_u32"},
-      {"0100", "ld1sw_z_p_br_s64"},
-      {"0101", "ldff1sw_z_p_br_s64"},
-      {"0110", "ld1h_z_p_br_u32"},
-      {"0111", "ldff1h_z_p_br_u32"},
-      {"1001", "stnt1b_z_p_br_contiguous"},
-      {"1011", "st3b_z_p_br_contiguous"},
-      {"10x0", "st1b_z_p_br"},
-      {"1101", "stnt1h_z_p_br_contiguous"},
-      {"1111", "st3h_z_p_br_contiguous"},
-      {"11x0", "st1h_z_p_br"},
+    { {"0000"_b, "ld1b_z_p_br_u8"},
+      {"0001"_b, "ldff1b_z_p_br_u8"},
+      {"0010"_b, "ld1b_z_p_br_u32"},
+      {"0011"_b, "ldff1b_z_p_br_u32"},
+      {"0100"_b, "ld1sw_z_p_br_s64"},
+      {"0101"_b, "ldff1sw_z_p_br_s64"},
+      {"0110"_b, "ld1h_z_p_br_u32"},
+      {"0111"_b, "ldff1h_z_p_br_u32"},
+      {"1001"_b, "stnt1b_z_p_br_contiguous"},
+      {"1011"_b, "st3b_z_p_br_contiguous"},
+      {"10x0"_b, "st1b_z_p_br"},
+      {"1101"_b, "stnt1h_z_p_br_contiguous"},
+      {"1111"_b, "st3h_z_p_br_contiguous"},
+      {"11x0"_b, "st1h_z_p_br"},
     },
   },
 
   { "_hzllgl",
     {17},
-    { {"0", "st1_asisdlse_r4_4v"},
+    { {"0"_b, "st1_asisdlse_r4_4v"},
     },
   },
 
   { "_hzmlps",
     {19},
-    { {"0", "_rpqgjl"},
-      {"1", "sys_cr_systeminstrs"},
+    { {"0"_b, "_rpqgjl"},
+      {"1"_b, "sys_cr_systeminstrs"},
     },
   },
 
   { "_hzxjsp",
     {23, 22, 20, 19, 16, 13, 10},
-    { {"0000000", "_shgkvq"},
-      {"0000001", "_vytxll"},
-      {"0000010", "_hqsvmh"},
-      {"0000011", "_gmvrxn"},
-      {"0100000", "_ygyxvx"},
-      {"0100001", "_tszvvk"},
-      {"0100010", "_tyjqvt"},
-      {"0100011", "_ylqnqt"},
-      {"100xx00", "st2_asisdlsop_sx2_r2s"},
-      {"100xx01", "_hrktgs"},
-      {"100xx10", "st4_asisdlsop_sx4_r4s"},
-      {"100xx11", "_mmrtvz"},
-      {"1010x00", "st2_asisdlsop_sx2_r2s"},
-      {"1010x01", "_lmtnzv"},
-      {"1010x10", "st4_asisdlsop_sx4_r4s"},
-      {"1010x11", "_qrykhm"},
-      {"1011000", "st2_asisdlsop_sx2_r2s"},
-      {"1011001", "_nyssqn"},
-      {"1011010", "st4_asisdlsop_sx4_r4s"},
-      {"1011011", "_kpqgsn"},
-      {"1011100", "_knpsmq"},
-      {"1011101", "_jzyzjh"},
-      {"1011110", "_vhhktl"},
-      {"1011111", "_yjxvkp"},
-      {"110xx00", "ld2_asisdlsop_sx2_r2s"},
-      {"110xx01", "_zppjvk"},
-      {"110xx10", "ld4_asisdlsop_sx4_r4s"},
-      {"110xx11", "_kqjmvy"},
-      {"1110x00", "ld2_asisdlsop_sx2_r2s"},
-      {"1110x01", "_ptkrvg"},
-      {"1110x10", "ld4_asisdlsop_sx4_r4s"},
-      {"1110x11", "_kjryvx"},
-      {"1111000", "ld2_asisdlsop_sx2_r2s"},
-      {"1111001", "_mlvpxh"},
-      {"1111010", "ld4_asisdlsop_sx4_r4s"},
-      {"1111011", "_xqjrgk"},
-      {"1111100", "_msgqps"},
-      {"1111101", "_hyymjs"},
-      {"1111110", "_qsnqpz"},
-      {"1111111", "_gzvgmh"},
+    { {"0000000"_b, "_shgkvq"},
+      {"0000001"_b, "_vytxll"},
+      {"0000010"_b, "_hqsvmh"},
+      {"0000011"_b, "_gmvrxn"},
+      {"0100000"_b, "_ygyxvx"},
+      {"0100001"_b, "_tszvvk"},
+      {"0100010"_b, "_tyjqvt"},
+      {"0100011"_b, "_ylqnqt"},
+      {"100xx00"_b, "st2_asisdlsop_sx2_r2s"},
+      {"100xx01"_b, "_hrktgs"},
+      {"100xx10"_b, "st4_asisdlsop_sx4_r4s"},
+      {"100xx11"_b, "_mmrtvz"},
+      {"1010x00"_b, "st2_asisdlsop_sx2_r2s"},
+      {"1010x01"_b, "_lmtnzv"},
+      {"1010x10"_b, "st4_asisdlsop_sx4_r4s"},
+      {"1010x11"_b, "_qrykhm"},
+      {"1011000"_b, "st2_asisdlsop_sx2_r2s"},
+      {"1011001"_b, "_nyssqn"},
+      {"1011010"_b, "st4_asisdlsop_sx4_r4s"},
+      {"1011011"_b, "_kpqgsn"},
+      {"1011100"_b, "_knpsmq"},
+      {"1011101"_b, "_jzyzjh"},
+      {"1011110"_b, "_vhhktl"},
+      {"1011111"_b, "_yjxvkp"},
+      {"110xx00"_b, "ld2_asisdlsop_sx2_r2s"},
+      {"110xx01"_b, "_zppjvk"},
+      {"110xx10"_b, "ld4_asisdlsop_sx4_r4s"},
+      {"110xx11"_b, "_kqjmvy"},
+      {"1110x00"_b, "ld2_asisdlsop_sx2_r2s"},
+      {"1110x01"_b, "_ptkrvg"},
+      {"1110x10"_b, "ld4_asisdlsop_sx4_r4s"},
+      {"1110x11"_b, "_kjryvx"},
+      {"1111000"_b, "ld2_asisdlsop_sx2_r2s"},
+      {"1111001"_b, "_mlvpxh"},
+      {"1111010"_b, "ld4_asisdlsop_sx4_r4s"},
+      {"1111011"_b, "_xqjrgk"},
+      {"1111100"_b, "_msgqps"},
+      {"1111101"_b, "_hyymjs"},
+      {"1111110"_b, "_qsnqpz"},
+      {"1111111"_b, "_gzvgmh"},
     },
   },
 
   { "_jggvph",
     {30},
-    { {"0", "bic_64_log_shift"},
-      {"1", "eon_64_log_shift"},
+    { {"0"_b, "bic_64_log_shift"},
+      {"1"_b, "eon_64_log_shift"},
     },
   },
 
   { "_jgmlpk",
     {4},
-    { {"0", "match_p_p_zz"},
-      {"1", "nmatch_p_p_zz"},
+    { {"0"_b, "match_p_p_zz"},
+      {"1"_b, "nmatch_p_p_zz"},
     },
   },
 
   { "_jgyhrh",
     {4},
-    { {"0", "cmplo_p_p_zi"},
-      {"1", "cmpls_p_p_zi"},
+    { {"0"_b, "cmplo_p_p_zi"},
+      {"1"_b, "cmpls_p_p_zi"},
     },
   },
 
   { "_jhkglp",
     {30, 23, 22},
-    { {"110", "xar_vvv2_crypto3_imm6"},
+    { {"110"_b, "xar_vvv2_crypto3_imm6"},
     },
   },
 
   { "_jhllmn",
     {4},
-    { {"0", "cmpge_p_p_zz"},
-      {"1", "cmpgt_p_p_zz"},
+    { {"0"_b, "cmpge_p_p_zz"},
+      {"1"_b, "cmpgt_p_p_zz"},
     },
   },
 
   { "_jhqlkv",
     {30, 23, 22},
-    { {"000", "stxr_sr32_ldstexcl"},
-      {"001", "ldxr_lr32_ldstexcl"},
-      {"010", "stllr_sl32_ldstexcl"},
-      {"011", "ldlar_lr32_ldstexcl"},
-      {"100", "stxr_sr64_ldstexcl"},
-      {"101", "ldxr_lr64_ldstexcl"},
-      {"110", "stllr_sl64_ldstexcl"},
-      {"111", "ldlar_lr64_ldstexcl"},
+    { {"000"_b, "stxr_sr32_ldstexcl"},
+      {"001"_b, "ldxr_lr32_ldstexcl"},
+      {"010"_b, "stllr_sl32_ldstexcl"},
+      {"011"_b, "ldlar_lr32_ldstexcl"},
+      {"100"_b, "stxr_sr64_ldstexcl"},
+      {"101"_b, "ldxr_lr64_ldstexcl"},
+      {"110"_b, "stllr_sl64_ldstexcl"},
+      {"111"_b, "ldlar_lr64_ldstexcl"},
     },
   },
 
   { "_jhytlg",
     {30, 23, 22, 13, 11, 10},
-    { {"000010", "str_b_ldst_regoff"},
-      {"000110", "str_bl_ldst_regoff"},
-      {"001010", "ldr_b_ldst_regoff"},
-      {"001110", "ldr_bl_ldst_regoff"},
-      {"010x10", "str_q_ldst_regoff"},
-      {"011x10", "ldr_q_ldst_regoff"},
-      {"100x10", "str_h_ldst_regoff"},
-      {"101x10", "ldr_h_ldst_regoff"},
+    { {"000010"_b, "str_b_ldst_regoff"},
+      {"000110"_b, "str_bl_ldst_regoff"},
+      {"001010"_b, "ldr_b_ldst_regoff"},
+      {"001110"_b, "ldr_bl_ldst_regoff"},
+      {"010x10"_b, "str_q_ldst_regoff"},
+      {"011x10"_b, "ldr_q_ldst_regoff"},
+      {"100x10"_b, "str_h_ldst_regoff"},
+      {"101x10"_b, "ldr_h_ldst_regoff"},
     },
   },
 
   { "_jkkqvy",
     {22, 20, 11},
-    { {"100", "uqinch_z_zs"},
-      {"101", "uqdech_z_zs"},
-      {"110", "dech_z_zs"},
+    { {"100"_b, "uqinch_z_zs"},
+      {"101"_b, "uqdech_z_zs"},
+      {"110"_b, "dech_z_zs"},
     },
   },
 
   { "_jkpsxk",
     {20},
-    { {"0", "_kyygzs"},
-      {"1", "msr_sr_systemmove"},
+    { {"0"_b, "_kyygzs"},
+      {"1"_b, "msr_sr_systemmove"},
     },
   },
 
   { "_jkqktg",
     {20, 19, 18, 17, 16},
-    { {"00000", "sqneg_asimdmisc_r"},
+    { {"00000"_b, "sqneg_asimdmisc_r"},
     },
   },
 
   { "_jkrlsg",
     {23, 22},
-    { {"00", "fmsub_s_floatdp3"},
-      {"01", "fmsub_d_floatdp3"},
-      {"11", "fmsub_h_floatdp3"},
+    { {"00"_b, "fmsub_s_floatdp3"},
+      {"01"_b, "fmsub_d_floatdp3"},
+      {"11"_b, "fmsub_h_floatdp3"},
     },
   },
 
   { "_jksztq",
     {22, 20, 19, 13, 12},
-    { {"0x100", "sri_asisdshf_r"},
-      {"0x101", "sli_asisdshf_r"},
-      {"0x110", "sqshlu_asisdshf_r"},
-      {"0x111", "uqshl_asisdshf_r"},
-      {"10x00", "sri_asisdshf_r"},
-      {"10x01", "sli_asisdshf_r"},
-      {"10x10", "sqshlu_asisdshf_r"},
-      {"10x11", "uqshl_asisdshf_r"},
-      {"11100", "sri_asisdshf_r"},
-      {"11101", "sli_asisdshf_r"},
-      {"11110", "sqshlu_asisdshf_r"},
-      {"11111", "uqshl_asisdshf_r"},
-      {"x1000", "sri_asisdshf_r"},
-      {"x1001", "sli_asisdshf_r"},
-      {"x1010", "sqshlu_asisdshf_r"},
-      {"x1011", "uqshl_asisdshf_r"},
+    { {"0x100"_b, "sri_asisdshf_r"},
+      {"0x101"_b, "sli_asisdshf_r"},
+      {"0x110"_b, "sqshlu_asisdshf_r"},
+      {"0x111"_b, "uqshl_asisdshf_r"},
+      {"10x00"_b, "sri_asisdshf_r"},
+      {"10x01"_b, "sli_asisdshf_r"},
+      {"10x10"_b, "sqshlu_asisdshf_r"},
+      {"10x11"_b, "uqshl_asisdshf_r"},
+      {"11100"_b, "sri_asisdshf_r"},
+      {"11101"_b, "sli_asisdshf_r"},
+      {"11110"_b, "sqshlu_asisdshf_r"},
+      {"11111"_b, "uqshl_asisdshf_r"},
+      {"x1000"_b, "sri_asisdshf_r"},
+      {"x1001"_b, "sli_asisdshf_r"},
+      {"x1010"_b, "sqshlu_asisdshf_r"},
+      {"x1011"_b, "uqshl_asisdshf_r"},
     },
   },
 
   { "_jkxlnq",
     {30},
-    { {"0", "bl_only_branch_imm"},
-      {"1", "_nhzyvv"},
+    { {"0"_b, "bl_only_branch_imm"},
+      {"1"_b, "_nhzyvv"},
     },
   },
 
   { "_jlqjzr",
     {30, 23},
-    { {"00", "adds_64s_addsub_imm"},
-      {"10", "subs_64s_addsub_imm"},
+    { {"00"_b, "adds_64s_addsub_imm"},
+      {"10"_b, "subs_64s_addsub_imm"},
     },
   },
 
   { "_jlqxvj",
     {23, 22},
-    { {"01", "_mplgqv"},
-      {"10", "xar_vvv2_crypto3_imm6"},
-      {"11", "_ljhtkq"},
+    { {"01"_b, "_mplgqv"},
+      {"10"_b, "xar_vvv2_crypto3_imm6"},
+      {"11"_b, "_ljhtkq"},
     },
   },
 
   { "_jlrrlt",
     {11, 10, 4},
-    { {"000", "whilege_p_p_rr"},
-      {"001", "whilegt_p_p_rr"},
-      {"010", "whilelt_p_p_rr"},
-      {"011", "whilele_p_p_rr"},
-      {"100", "whilehs_p_p_rr"},
-      {"101", "whilehi_p_p_rr"},
-      {"110", "whilelo_p_p_rr"},
-      {"111", "whilels_p_p_rr"},
+    { {"000"_b, "whilege_p_p_rr"},
+      {"001"_b, "whilegt_p_p_rr"},
+      {"010"_b, "whilelt_p_p_rr"},
+      {"011"_b, "whilele_p_p_rr"},
+      {"100"_b, "whilehs_p_p_rr"},
+      {"101"_b, "whilehi_p_p_rr"},
+      {"110"_b, "whilelo_p_p_rr"},
+      {"111"_b, "whilels_p_p_rr"},
     },
   },
 
   { "_jlrvpl",
     {17},
-    { {"0", "st2_asisdlse_r2"},
+    { {"0"_b, "st2_asisdlse_r2"},
     },
   },
 
   { "_jmgkrl",
     {30},
-    { {"0", "orn_32_log_shift"},
-      {"1", "bics_32_log_shift"},
+    { {"0"_b, "orn_32_log_shift"},
+      {"1"_b, "bics_32_log_shift"},
     },
   },
 
   { "_jmvgsp",
     {22, 20, 11},
-    { {"100", "sqinch_z_zs"},
-      {"101", "sqdech_z_zs"},
-      {"110", "inch_z_zs"},
+    { {"100"_b, "sqinch_z_zs"},
+      {"101"_b, "sqdech_z_zs"},
+      {"110"_b, "inch_z_zs"},
     },
   },
 
   { "_jmxstz",
     {13, 12, 11, 10},
-    { {"0000", "sqdecp_z_p_z"},
-      {"0010", "sqdecp_r_p_r_sx"},
-      {"0011", "sqdecp_r_p_r_x"},
+    { {"0000"_b, "sqdecp_z_p_z"},
+      {"0010"_b, "sqdecp_r_p_r_sx"},
+      {"0011"_b, "sqdecp_r_p_r_x"},
     },
   },
 
   { "_jmyslr",
     {17},
-    { {"0", "ld1_asisdlsep_r4_r4"},
-      {"1", "ld1_asisdlsep_i4_i4"},
+    { {"0"_b, "ld1_asisdlsep_r4_r4"},
+      {"1"_b, "ld1_asisdlsep_i4_i4"},
     },
   },
 
   { "_jnjlsh",
     {12},
-    { {"0", "st1_asisdlsop_dx1_r1d"},
+    { {"0"_b, "st1_asisdlsop_dx1_r1d"},
     },
   },
 
   { "_jnmgrh",
     {30, 19, 18, 17, 16},
-    { {"11000", "ins_asimdins_iv_v"},
-      {"1x100", "ins_asimdins_iv_v"},
-      {"1xx10", "ins_asimdins_iv_v"},
-      {"1xxx1", "ins_asimdins_iv_v"},
+    { {"11000"_b, "ins_asimdins_iv_v"},
+      {"1x100"_b, "ins_asimdins_iv_v"},
+      {"1xx10"_b, "ins_asimdins_iv_v"},
+      {"1xxx1"_b, "ins_asimdins_iv_v"},
     },
   },
 
   { "_jplmmr",
     {23, 22, 20, 19, 16, 13, 12},
-    { {"0111100", "fcvtas_asisdmiscfp16_r"},
-      {"0111101", "scvtf_asisdmiscfp16_r"},
-      {"0x00100", "fcvtas_asisdmisc_r"},
-      {"0x00101", "scvtf_asisdmisc_r"},
-      {"0x10000", "fmaxnmp_asisdpair_only_h"},
-      {"0x10001", "faddp_asisdpair_only_h"},
-      {"0x10011", "fmaxp_asisdpair_only_h"},
-      {"1111000", "fcmgt_asisdmiscfp16_fz"},
-      {"1111001", "fcmeq_asisdmiscfp16_fz"},
-      {"1111010", "fcmlt_asisdmiscfp16_fz"},
-      {"1111101", "frecpe_asisdmiscfp16_r"},
-      {"1111111", "frecpx_asisdmiscfp16_r"},
-      {"1x00000", "fcmgt_asisdmisc_fz"},
-      {"1x00001", "fcmeq_asisdmisc_fz"},
-      {"1x00010", "fcmlt_asisdmisc_fz"},
-      {"1x00101", "frecpe_asisdmisc_r"},
-      {"1x00111", "frecpx_asisdmisc_r"},
-      {"1x10000", "fminnmp_asisdpair_only_h"},
-      {"1x10011", "fminp_asisdpair_only_h"},
+    { {"0111100"_b, "fcvtas_asisdmiscfp16_r"},
+      {"0111101"_b, "scvtf_asisdmiscfp16_r"},
+      {"0x00100"_b, "fcvtas_asisdmisc_r"},
+      {"0x00101"_b, "scvtf_asisdmisc_r"},
+      {"0x10000"_b, "fmaxnmp_asisdpair_only_h"},
+      {"0x10001"_b, "faddp_asisdpair_only_h"},
+      {"0x10011"_b, "fmaxp_asisdpair_only_h"},
+      {"1111000"_b, "fcmgt_asisdmiscfp16_fz"},
+      {"1111001"_b, "fcmeq_asisdmiscfp16_fz"},
+      {"1111010"_b, "fcmlt_asisdmiscfp16_fz"},
+      {"1111101"_b, "frecpe_asisdmiscfp16_r"},
+      {"1111111"_b, "frecpx_asisdmiscfp16_r"},
+      {"1x00000"_b, "fcmgt_asisdmisc_fz"},
+      {"1x00001"_b, "fcmeq_asisdmisc_fz"},
+      {"1x00010"_b, "fcmlt_asisdmisc_fz"},
+      {"1x00101"_b, "frecpe_asisdmisc_r"},
+      {"1x00111"_b, "frecpx_asisdmisc_r"},
+      {"1x10000"_b, "fminnmp_asisdpair_only_h"},
+      {"1x10011"_b, "fminp_asisdpair_only_h"},
     },
   },
 
   { "_jpvljz",
     {23, 22},
-    { {"01", "fcmeq_asimdsamefp16_only"},
+    { {"01"_b, "fcmeq_asimdsamefp16_only"},
     },
   },
 
   { "_jpxgqh",
     {30, 23, 22},
-    { {"000", "sbfm_32m_bitfield"},
-      {"100", "ubfm_32m_bitfield"},
+    { {"000"_b, "sbfm_32m_bitfield"},
+      {"100"_b, "ubfm_32m_bitfield"},
     },
   },
 
   { "_jqjnrv",
     {18, 17},
-    { {"00", "st1_asisdlso_s1_1s"},
+    { {"00"_b, "st1_asisdlso_s1_1s"},
     },
   },
 
   { "_jqnglz",
     {23, 22, 20, 19, 11},
-    { {"00010", "ucvtf_asisdshf_c"},
-      {"001x0", "ucvtf_asisdshf_c"},
-      {"01xx0", "ucvtf_asisdshf_c"},
+    { {"00010"_b, "ucvtf_asisdshf_c"},
+      {"001x0"_b, "ucvtf_asisdshf_c"},
+      {"01xx0"_b, "ucvtf_asisdshf_c"},
     },
   },
 
   { "_jqnhrj",
     {12, 10},
-    { {"00", "_mzynlp"},
-      {"01", "_mvglql"},
-      {"10", "_tylqpt"},
-      {"11", "_lrjyhr"},
+    { {"00"_b, "_mzynlp"},
+      {"01"_b, "_mvglql"},
+      {"10"_b, "_tylqpt"},
+      {"11"_b, "_lrjyhr"},
     },
   },
 
   { "_jqplxx",
     {20, 19, 18, 17, 16, 13, 12},
-    { {"1111100", "_xpvpqq"},
+    { {"1111100"_b, "_xpvpqq"},
     },
   },
 
   { "_jqtltz",
     {13},
-    { {"0", "mul_asimdelem_r"},
-      {"1", "smull_asimdelem_l"},
+    { {"0"_b, "mul_asimdelem_r"},
+      {"1"_b, "smull_asimdelem_l"},
     },
   },
 
   { "_jqxqql",
     {22, 20, 11},
-    { {"000", "uqincw_z_zs"},
-      {"001", "uqdecw_z_zs"},
-      {"010", "decw_z_zs"},
-      {"100", "uqincd_z_zs"},
-      {"101", "uqdecd_z_zs"},
-      {"110", "decd_z_zs"},
+    { {"000"_b, "uqincw_z_zs"},
+      {"001"_b, "uqdecw_z_zs"},
+      {"010"_b, "decw_z_zs"},
+      {"100"_b, "uqincd_z_zs"},
+      {"101"_b, "uqdecd_z_zs"},
+      {"110"_b, "decd_z_zs"},
     },
   },
 
   { "_jrgzxt",
     {18, 17},
-    { {"00", "ld3_asisdlse_r3"},
+    { {"00"_b, "ld3_asisdlse_r3"},
     },
   },
 
   { "_jrlynj",
     {11, 10},
-    { {"00", "_gzqvnk"},
+    { {"00"_b, "_gzqvnk"},
     },
   },
 
   { "_jrnlzs",
     {13, 12, 11},
-    { {"000", "fminnmp_asimdsamefp16_only"},
-      {"010", "fabd_asimdsamefp16_only"},
-      {"100", "fcmgt_asimdsamefp16_only"},
-      {"101", "facgt_asimdsamefp16_only"},
-      {"110", "fminp_asimdsamefp16_only"},
+    { {"000"_b, "fminnmp_asimdsamefp16_only"},
+      {"010"_b, "fabd_asimdsamefp16_only"},
+      {"100"_b, "fcmgt_asimdsamefp16_only"},
+      {"101"_b, "facgt_asimdsamefp16_only"},
+      {"110"_b, "fminp_asimdsamefp16_only"},
     },
   },
 
   { "_jrnxzh",
     {12},
-    { {"0", "cmla_z_zzz"},
-      {"1", "sqrdcmlah_z_zzz"},
+    { {"0"_b, "cmla_z_zzz"},
+      {"1"_b, "sqrdcmlah_z_zzz"},
     },
   },
 
   { "_jrsptt",
     {13, 12},
-    { {"00", "sqadd_asisdsame_only"},
-      {"10", "sqsub_asisdsame_only"},
-      {"11", "cmge_asisdsame_only"},
+    { {"00"_b, "sqadd_asisdsame_only"},
+      {"10"_b, "sqsub_asisdsame_only"},
+      {"11"_b, "cmge_asisdsame_only"},
     },
   },
 
   { "_jryylt",
     {30, 23, 22, 19, 18, 17, 16},
-    { {"00000x1", "smov_asimdins_w_w"},
-      {"0000x10", "smov_asimdins_w_w"},
-      {"00010xx", "smov_asimdins_w_w"},
-      {"0001110", "smov_asimdins_w_w"},
-      {"000x10x", "smov_asimdins_w_w"},
-      {"000x111", "smov_asimdins_w_w"},
-      {"10000x1", "smov_asimdins_x_x"},
-      {"1000x10", "smov_asimdins_x_x"},
-      {"10010xx", "smov_asimdins_x_x"},
-      {"1001110", "smov_asimdins_x_x"},
-      {"100x10x", "smov_asimdins_x_x"},
-      {"100x111", "smov_asimdins_x_x"},
+    { {"00000x1"_b, "smov_asimdins_w_w"},
+      {"0000x10"_b, "smov_asimdins_w_w"},
+      {"00010xx"_b, "smov_asimdins_w_w"},
+      {"0001110"_b, "smov_asimdins_w_w"},
+      {"000x10x"_b, "smov_asimdins_w_w"},
+      {"000x111"_b, "smov_asimdins_w_w"},
+      {"10000x1"_b, "smov_asimdins_x_x"},
+      {"1000x10"_b, "smov_asimdins_x_x"},
+      {"10010xx"_b, "smov_asimdins_x_x"},
+      {"1001110"_b, "smov_asimdins_x_x"},
+      {"100x10x"_b, "smov_asimdins_x_x"},
+      {"100x111"_b, "smov_asimdins_x_x"},
     },
   },
 
   { "_jsygzs",
     {30, 23, 22, 12, 11, 10},
-    { {"0000xx", "add_64_addsub_ext"},
-      {"000100", "add_64_addsub_ext"},
-      {"1000xx", "sub_64_addsub_ext"},
-      {"100100", "sub_64_addsub_ext"},
+    { {"0000xx"_b, "add_64_addsub_ext"},
+      {"000100"_b, "add_64_addsub_ext"},
+      {"1000xx"_b, "sub_64_addsub_ext"},
+      {"100100"_b, "sub_64_addsub_ext"},
     },
   },
 
   { "_jtqlhs",
     {22},
-    { {"0", "str_64_ldst_regoff"},
-      {"1", "ldr_64_ldst_regoff"},
+    { {"0"_b, "str_64_ldst_regoff"},
+      {"1"_b, "ldr_64_ldst_regoff"},
     },
   },
 
   { "_jvhnxl",
     {23},
-    { {"0", "fcmge_asimdsame_only"},
-      {"1", "fcmgt_asimdsame_only"},
+    { {"0"_b, "fcmge_asimdsame_only"},
+      {"1"_b, "fcmgt_asimdsame_only"},
     },
   },
 
   { "_jvpqrp",
     {23, 22},
-    { {"00", "fmla_asisdelem_rh_h"},
-      {"1x", "fmla_asisdelem_r_sd"},
+    { {"00"_b, "fmla_asisdelem_rh_h"},
+      {"1x"_b, "fmla_asisdelem_r_sd"},
     },
   },
 
   { "_jvvzjq",
     {23, 22},
-    { {"00", "fcsel_s_floatsel"},
-      {"01", "fcsel_d_floatsel"},
-      {"11", "fcsel_h_floatsel"},
+    { {"00"_b, "fcsel_s_floatsel"},
+      {"01"_b, "fcsel_d_floatsel"},
+      {"11"_b, "fcsel_h_floatsel"},
     },
   },
 
   { "_jxrlyh",
     {12},
-    { {"0", "_mtgksl"},
+    { {"0"_b, "_mtgksl"},
     },
   },
 
   { "_jxszhy",
     {23, 22, 11},
-    { {"000", "_rqhryp"},
+    { {"000"_b, "_rqhryp"},
     },
   },
 
   { "_jxtgtx",
     {30, 23, 22},
-    { {"000", "str_b_ldst_pos"},
-      {"001", "ldr_b_ldst_pos"},
-      {"010", "str_q_ldst_pos"},
-      {"011", "ldr_q_ldst_pos"},
-      {"100", "str_h_ldst_pos"},
-      {"101", "ldr_h_ldst_pos"},
+    { {"000"_b, "str_b_ldst_pos"},
+      {"001"_b, "ldr_b_ldst_pos"},
+      {"010"_b, "str_q_ldst_pos"},
+      {"011"_b, "ldr_q_ldst_pos"},
+      {"100"_b, "str_h_ldst_pos"},
+      {"101"_b, "ldr_h_ldst_pos"},
     },
   },
 
   { "_jxyskn",
     {13, 12, 11, 10},
-    { {"0000", "uqincp_z_p_z"},
-      {"0010", "uqincp_r_p_r_uw"},
-      {"0011", "uqincp_r_p_r_x"},
+    { {"0000"_b, "uqincp_z_p_z"},
+      {"0010"_b, "uqincp_r_p_r_uw"},
+      {"0011"_b, "uqincp_r_p_r_x"},
     },
   },
 
   { "_jxzrxm",
     {20, 19, 18, 17, 16},
-    { {"00000", "usqadd_asisdmisc_r"},
+    { {"00000"_b, "usqadd_asisdmisc_r"},
     },
   },
 
   { "_jymnkk",
     {23, 22, 12, 11, 10},
-    { {"01000", "bfdot_z_zzzi"},
-      {"100x0", "fmlalb_z_zzzi_s"},
-      {"100x1", "fmlalt_z_zzzi_s"},
-      {"110x0", "bfmlalb_z_zzzi"},
-      {"110x1", "bfmlalt_z_zzzi"},
+    { {"01000"_b, "bfdot_z_zzzi"},
+      {"100x0"_b, "fmlalb_z_zzzi_s"},
+      {"100x1"_b, "fmlalt_z_zzzi_s"},
+      {"110x0"_b, "bfmlalb_z_zzzi"},
+      {"110x1"_b, "bfmlalt_z_zzzi"},
     },
   },
 
   { "_jyxszq",
     {30, 4},
-    { {"0x", "b_only_branch_imm"},
-      {"10", "b_only_condbranch"},
+    { {"0x"_b, "b_only_branch_imm"},
+      {"10"_b, "b_only_condbranch"},
     },
   },
 
   { "_jzjvtv",
     {19, 18, 17, 16, 4},
-    { {"00000", "brkbs_p_p_p_z"},
+    { {"00000"_b, "brkbs_p_p_p_z"},
     },
   },
 
   { "_jzkqhn",
     {23, 22, 12, 11, 10},
-    { {"10000", "fmlslb_z_zzz"},
-      {"10001", "fmlslt_z_zzz"},
+    { {"10000"_b, "fmlslb_z_zzz"},
+      {"10001"_b, "fmlslt_z_zzz"},
     },
   },
 
   { "_jzyzjh",
     {18, 17, 12},
-    { {"0x0", "st2_asisdlsop_dx2_r2d"},
-      {"100", "st2_asisdlsop_dx2_r2d"},
-      {"110", "st2_asisdlsop_d2_i2d"},
+    { {"0x0"_b, "st2_asisdlsop_dx2_r2d"},
+      {"100"_b, "st2_asisdlsop_dx2_r2d"},
+      {"110"_b, "st2_asisdlsop_d2_i2d"},
     },
   },
 
   { "_kgmqkh",
     {30, 23, 22, 13},
-    { {"0000", "ld1w_z_p_ai_s"},
-      {"0001", "ldff1w_z_p_ai_s"},
-      {"0010", "ld1rw_z_p_bi_u32"},
-      {"0011", "ld1rw_z_p_bi_u64"},
-      {"0110", "ld1rsb_z_p_bi_s16"},
-      {"0111", "ld1rd_z_p_bi_u64"},
-      {"1000", "ld1w_z_p_ai_d"},
-      {"1001", "ldff1w_z_p_ai_d"},
-      {"1010", "ld1w_z_p_bz_d_64_scaled"},
-      {"1011", "ldff1w_z_p_bz_d_64_scaled"},
-      {"1100", "ld1d_z_p_ai_d"},
-      {"1101", "ldff1d_z_p_ai_d"},
-      {"1110", "ld1d_z_p_bz_d_64_scaled"},
-      {"1111", "ldff1d_z_p_bz_d_64_scaled"},
+    { {"0000"_b, "ld1w_z_p_ai_s"},
+      {"0001"_b, "ldff1w_z_p_ai_s"},
+      {"0010"_b, "ld1rw_z_p_bi_u32"},
+      {"0011"_b, "ld1rw_z_p_bi_u64"},
+      {"0110"_b, "ld1rsb_z_p_bi_s16"},
+      {"0111"_b, "ld1rd_z_p_bi_u64"},
+      {"1000"_b, "ld1w_z_p_ai_d"},
+      {"1001"_b, "ldff1w_z_p_ai_d"},
+      {"1010"_b, "ld1w_z_p_bz_d_64_scaled"},
+      {"1011"_b, "ldff1w_z_p_bz_d_64_scaled"},
+      {"1100"_b, "ld1d_z_p_ai_d"},
+      {"1101"_b, "ldff1d_z_p_ai_d"},
+      {"1110"_b, "ld1d_z_p_bz_d_64_scaled"},
+      {"1111"_b, "ldff1d_z_p_bz_d_64_scaled"},
     },
   },
 
   { "_kgpgly",
     {23, 22, 10},
-    { {"100", "smlslb_z_zzzi_s"},
-      {"101", "smlslt_z_zzzi_s"},
-      {"110", "smlslb_z_zzzi_d"},
-      {"111", "smlslt_z_zzzi_d"},
+    { {"100"_b, "smlslb_z_zzzi_s"},
+      {"101"_b, "smlslt_z_zzzi_s"},
+      {"110"_b, "smlslb_z_zzzi_d"},
+      {"111"_b, "smlslt_z_zzzi_d"},
     },
   },
 
   { "_khjvqq",
     {22, 11},
-    { {"00", "sqrdmulh_z_zzi_s"},
-      {"10", "sqrdmulh_z_zzi_d"},
+    { {"00"_b, "sqrdmulh_z_zzi_s"},
+      {"10"_b, "sqrdmulh_z_zzi_d"},
     },
   },
 
   { "_kjghlk",
     {23, 22, 20, 19, 13, 11},
-    { {"0000x0", "orr_asimdimm_l_sl"},
-      {"00x100", "ssra_asimdshf_r"},
-      {"00x110", "srsra_asimdshf_r"},
-      {"010x00", "ssra_asimdshf_r"},
-      {"010x10", "srsra_asimdshf_r"},
-      {"011100", "ssra_asimdshf_r"},
-      {"011110", "srsra_asimdshf_r"},
-      {"0x1000", "ssra_asimdshf_r"},
-      {"0x1010", "srsra_asimdshf_r"},
+    { {"0000x0"_b, "orr_asimdimm_l_sl"},
+      {"00x100"_b, "ssra_asimdshf_r"},
+      {"00x110"_b, "srsra_asimdshf_r"},
+      {"010x00"_b, "ssra_asimdshf_r"},
+      {"010x10"_b, "srsra_asimdshf_r"},
+      {"011100"_b, "ssra_asimdshf_r"},
+      {"011110"_b, "srsra_asimdshf_r"},
+      {"0x1000"_b, "ssra_asimdshf_r"},
+      {"0x1010"_b, "srsra_asimdshf_r"},
     },
   },
 
   { "_kjngjl",
     {23, 22},
-    { {"00", "tbx_asimdtbl_l1_1"},
+    { {"00"_b, "tbx_asimdtbl_l1_1"},
     },
   },
 
   { "_kjpxvh",
     {20, 19, 18},
-    { {"000", "_yyrkmn"},
+    { {"000"_b, "_yyrkmn"},
     },
   },
 
   { "_kjqynn",
     {4},
-    { {"0", "cmphs_p_p_zi"},
-      {"1", "cmphi_p_p_zi"},
+    { {"0"_b, "cmphs_p_p_zi"},
+      {"1"_b, "cmphi_p_p_zi"},
     },
   },
 
   { "_kjrxpx",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0111001", "ucvtf_asimdmiscfp16_r"},
-      {"0x00001", "ucvtf_asimdmisc_r"},
-      {"1111000", "fcmle_asimdmiscfp16_fz"},
-      {"1111001", "frsqrte_asimdmiscfp16_r"},
-      {"1x00000", "fcmle_asimdmisc_fz"},
-      {"1x00001", "frsqrte_asimdmisc_r"},
+    { {"0111001"_b, "ucvtf_asimdmiscfp16_r"},
+      {"0x00001"_b, "ucvtf_asimdmisc_r"},
+      {"1111000"_b, "fcmle_asimdmiscfp16_fz"},
+      {"1111001"_b, "frsqrte_asimdmiscfp16_r"},
+      {"1x00000"_b, "fcmle_asimdmisc_fz"},
+      {"1x00001"_b, "frsqrte_asimdmisc_r"},
     },
   },
 
   { "_kjryvx",
     {12},
-    { {"0", "ld4_asisdlsop_dx4_r4d"},
+    { {"0"_b, "ld4_asisdlsop_dx4_r4d"},
     },
   },
 
   { "_kjyphv",
     {20, 19, 18, 17, 16},
-    { {"10000", "fmaxp_asisdpair_only_sd"},
+    { {"10000"_b, "fmaxp_asisdpair_only_sd"},
     },
   },
 
   { "_kkgpjl",
     {20, 19, 18, 17},
-    { {"0000", "_msqkyy"},
+    { {"0000"_b, "_msqkyy"},
     },
   },
 
   { "_kkgzst",
     {23, 22, 13, 12, 11, 10},
-    { {"0001x0", "fmla_asimdelem_rh_h"},
-      {"0x0001", "sshr_asimdshf_r"},
-      {"0x0101", "ssra_asimdshf_r"},
-      {"0x1001", "srshr_asimdshf_r"},
-      {"0x1101", "srsra_asimdshf_r"},
-      {"1000x0", "fmlal_asimdelem_lh"},
-      {"1x01x0", "fmla_asimdelem_r_sd"},
-      {"xx10x0", "smlal_asimdelem_l"},
-      {"xx11x0", "sqdmlal_asimdelem_l"},
+    { {"0001x0"_b, "fmla_asimdelem_rh_h"},
+      {"0x0001"_b, "sshr_asimdshf_r"},
+      {"0x0101"_b, "ssra_asimdshf_r"},
+      {"0x1001"_b, "srshr_asimdshf_r"},
+      {"0x1101"_b, "srsra_asimdshf_r"},
+      {"1000x0"_b, "fmlal_asimdelem_lh"},
+      {"1x01x0"_b, "fmla_asimdelem_r_sd"},
+      {"xx10x0"_b, "smlal_asimdelem_l"},
+      {"xx11x0"_b, "sqdmlal_asimdelem_l"},
     },
   },
 
   { "_kkmjyr",
     {0},
-    { {"1", "blrabz_64_branch_reg"},
+    { {"1"_b, "blrabz_64_branch_reg"},
     },
   },
 
   { "_kkmxxx",
     {30},
-    { {"0", "bl_only_branch_imm"},
-      {"1", "_jqplxx"},
+    { {"0"_b, "bl_only_branch_imm"},
+      {"1"_b, "_jqplxx"},
     },
   },
 
   { "_kknjng",
     {23, 22, 20, 19, 11},
-    { {"00010", "ssra_asisdshf_r"},
-      {"001x0", "ssra_asisdshf_r"},
-      {"01xx0", "ssra_asisdshf_r"},
+    { {"00010"_b, "ssra_asisdshf_r"},
+      {"001x0"_b, "ssra_asisdshf_r"},
+      {"01xx0"_b, "ssra_asisdshf_r"},
     },
   },
 
   { "_kktglv",
     {30, 13, 12},
-    { {"000", "_njvkjq"},
-      {"001", "_rpzykx"},
-      {"010", "_zzvxvh"},
-      {"011", "_yqxnzl"},
-      {"100", "_gxmnkl"},
-      {"110", "_lkxgjy"},
-      {"111", "_vjmklj"},
+    { {"000"_b, "_njvkjq"},
+      {"001"_b, "_rpzykx"},
+      {"010"_b, "_zzvxvh"},
+      {"011"_b, "_yqxnzl"},
+      {"100"_b, "_gxmnkl"},
+      {"110"_b, "_lkxgjy"},
+      {"111"_b, "_vjmklj"},
     },
   },
 
   { "_kkvrzq",
     {23, 22, 9, 8, 7, 6, 5},
-    { {"0000000", "pfalse_p"},
+    { {"0000000"_b, "pfalse_p"},
     },
   },
 
   { "_klkgqk",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0111001", "fcvtms_asimdmiscfp16_r"},
-      {"0x00001", "fcvtms_asimdmisc_r"},
-      {"1111001", "fcvtzs_asimdmiscfp16_r"},
-      {"1x00001", "fcvtzs_asimdmisc_r"},
-      {"xx00000", "abs_asimdmisc_r"},
-      {"xx10001", "addv_asimdall_only"},
+    { {"0111001"_b, "fcvtms_asimdmiscfp16_r"},
+      {"0x00001"_b, "fcvtms_asimdmisc_r"},
+      {"1111001"_b, "fcvtzs_asimdmiscfp16_r"},
+      {"1x00001"_b, "fcvtzs_asimdmisc_r"},
+      {"xx00000"_b, "abs_asimdmisc_r"},
+      {"xx10001"_b, "addv_asimdall_only"},
     },
   },
 
   { "_klnhpj",
     {9, 8, 7, 6, 5, 1, 0},
-    { {"1111111", "eretab_64e_branch_reg"},
+    { {"1111111"_b, "eretab_64e_branch_reg"},
     },
   },
 
   { "_klthpn",
     {30, 23, 22, 11, 10},
-    { {"01000", "csel_64_condsel"},
-      {"01001", "csinc_64_condsel"},
-      {"11000", "csinv_64_condsel"},
-      {"11001", "csneg_64_condsel"},
+    { {"01000"_b, "csel_64_condsel"},
+      {"01001"_b, "csinc_64_condsel"},
+      {"11000"_b, "csinv_64_condsel"},
+      {"11001"_b, "csneg_64_condsel"},
     },
   },
 
   { "_kmhtqp",
     {30},
-    { {"0", "bl_only_branch_imm"},
+    { {"0"_b, "bl_only_branch_imm"},
     },
   },
 
   { "_kmkpnj",
     {17},
-    { {"0", "ld3_asisdlso_h3_3h"},
+    { {"0"_b, "ld3_asisdlso_h3_3h"},
     },
   },
 
   { "_knkjnz",
     {30, 23, 22, 20, 13},
-    { {"00001", "ld1sh_z_p_bi_s32"},
-      {"00011", "ldnf1sh_z_p_bi_s32"},
-      {"00101", "ld1w_z_p_bi_u64"},
-      {"00111", "ldnf1w_z_p_bi_u64"},
-      {"01001", "ld1sb_z_p_bi_s32"},
-      {"01011", "ldnf1sb_z_p_bi_s32"},
-      {"01101", "ld1d_z_p_bi_u64"},
-      {"01111", "ldnf1d_z_p_bi_u64"},
-      {"100x0", "st1w_z_p_bz_d_x32_scaled"},
-      {"100x1", "st1w_z_p_bz_d_64_scaled"},
-      {"101x0", "st1w_z_p_bz_s_x32_scaled"},
-      {"101x1", "st1w_z_p_ai_s"},
-      {"110x0", "st1d_z_p_bz_d_x32_scaled"},
-      {"110x1", "st1d_z_p_bz_d_64_scaled"},
+    { {"00001"_b, "ld1sh_z_p_bi_s32"},
+      {"00011"_b, "ldnf1sh_z_p_bi_s32"},
+      {"00101"_b, "ld1w_z_p_bi_u64"},
+      {"00111"_b, "ldnf1w_z_p_bi_u64"},
+      {"01001"_b, "ld1sb_z_p_bi_s32"},
+      {"01011"_b, "ldnf1sb_z_p_bi_s32"},
+      {"01101"_b, "ld1d_z_p_bi_u64"},
+      {"01111"_b, "ldnf1d_z_p_bi_u64"},
+      {"100x0"_b, "st1w_z_p_bz_d_x32_scaled"},
+      {"100x1"_b, "st1w_z_p_bz_d_64_scaled"},
+      {"101x0"_b, "st1w_z_p_bz_s_x32_scaled"},
+      {"101x1"_b, "st1w_z_p_ai_s"},
+      {"110x0"_b, "st1d_z_p_bz_d_x32_scaled"},
+      {"110x1"_b, "st1d_z_p_bz_d_64_scaled"},
     },
   },
 
   { "_knpsmq",
     {18, 17},
-    { {"0x", "st2_asisdlsop_sx2_r2s"},
-      {"10", "st2_asisdlsop_sx2_r2s"},
-      {"11", "st2_asisdlsop_s2_i2s"},
+    { {"0x"_b, "st2_asisdlsop_sx2_r2s"},
+      {"10"_b, "st2_asisdlsop_sx2_r2s"},
+      {"11"_b, "st2_asisdlsop_s2_i2s"},
     },
   },
 
   { "_kpmvkn",
     {30, 23, 22, 11, 10},
-    { {"00000", "stur_b_ldst_unscaled"},
-      {"00001", "str_b_ldst_immpost"},
-      {"00011", "str_b_ldst_immpre"},
-      {"00100", "ldur_b_ldst_unscaled"},
-      {"00101", "ldr_b_ldst_immpost"},
-      {"00111", "ldr_b_ldst_immpre"},
-      {"01000", "stur_q_ldst_unscaled"},
-      {"01001", "str_q_ldst_immpost"},
-      {"01011", "str_q_ldst_immpre"},
-      {"01100", "ldur_q_ldst_unscaled"},
-      {"01101", "ldr_q_ldst_immpost"},
-      {"01111", "ldr_q_ldst_immpre"},
-      {"10000", "stur_h_ldst_unscaled"},
-      {"10001", "str_h_ldst_immpost"},
-      {"10011", "str_h_ldst_immpre"},
-      {"10100", "ldur_h_ldst_unscaled"},
-      {"10101", "ldr_h_ldst_immpost"},
-      {"10111", "ldr_h_ldst_immpre"},
+    { {"00000"_b, "stur_b_ldst_unscaled"},
+      {"00001"_b, "str_b_ldst_immpost"},
+      {"00011"_b, "str_b_ldst_immpre"},
+      {"00100"_b, "ldur_b_ldst_unscaled"},
+      {"00101"_b, "ldr_b_ldst_immpost"},
+      {"00111"_b, "ldr_b_ldst_immpre"},
+      {"01000"_b, "stur_q_ldst_unscaled"},
+      {"01001"_b, "str_q_ldst_immpost"},
+      {"01011"_b, "str_q_ldst_immpre"},
+      {"01100"_b, "ldur_q_ldst_unscaled"},
+      {"01101"_b, "ldr_q_ldst_immpost"},
+      {"01111"_b, "ldr_q_ldst_immpre"},
+      {"10000"_b, "stur_h_ldst_unscaled"},
+      {"10001"_b, "str_h_ldst_immpost"},
+      {"10011"_b, "str_h_ldst_immpre"},
+      {"10100"_b, "ldur_h_ldst_unscaled"},
+      {"10101"_b, "ldr_h_ldst_immpost"},
+      {"10111"_b, "ldr_h_ldst_immpre"},
     },
   },
 
   { "_kpqgsn",
     {12},
-    { {"0", "st4_asisdlsop_dx4_r4d"},
+    { {"0"_b, "st4_asisdlsop_dx4_r4d"},
     },
   },
 
   { "_kpxtsp",
     {6, 5},
-    { {"00", "cfinv_m_pstate"},
-      {"01", "xaflag_m_pstate"},
-      {"10", "axflag_m_pstate"},
+    { {"00"_b, "cfinv_m_pstate"},
+      {"01"_b, "xaflag_m_pstate"},
+      {"10"_b, "axflag_m_pstate"},
     },
   },
 
   { "_kpyqyv",
     {12},
-    { {"0", "_vjxqhp"},
+    { {"0"_b, "_vjxqhp"},
     },
   },
 
   { "_kqjmvy",
     {12},
-    { {"0", "ld4_asisdlsop_dx4_r4d"},
+    { {"0"_b, "ld4_asisdlsop_dx4_r4d"},
     },
   },
 
   { "_kqkhtz",
     {9, 8, 7, 6, 5},
-    { {"11111", "autiza_64z_dp_1src"},
+    { {"11111"_b, "autiza_64z_dp_1src"},
     },
   },
 
   { "_kqvljp",
     {18, 17, 16},
-    { {"000", "fabd_z_p_zz"},
-      {"001", "fscale_z_p_zz"},
-      {"010", "fmulx_z_p_zz"},
-      {"100", "fdivr_z_p_zz"},
-      {"101", "fdiv_z_p_zz"},
+    { {"000"_b, "fabd_z_p_zz"},
+      {"001"_b, "fscale_z_p_zz"},
+      {"010"_b, "fmulx_z_p_zz"},
+      {"100"_b, "fdivr_z_p_zz"},
+      {"101"_b, "fdiv_z_p_zz"},
     },
   },
 
   { "_kqxhzx",
     {20, 19, 18, 16, 12, 11, 10},
-    { {"0000xxx", "_zmzxjm"},
-      {"0010xxx", "_tmshps"},
-      {"0011xxx", "_tsksxr"},
-      {"0110100", "_pnzphx"},
-      {"0111100", "_xpkkpn"},
-      {"1000xxx", "_psqpkp"},
-      {"1001xxx", "_phxkzh"},
-      {"1100xxx", "_vsvrgt"},
+    { {"0000xxx"_b, "_zmzxjm"},
+      {"0010xxx"_b, "_tmshps"},
+      {"0011xxx"_b, "_tsksxr"},
+      {"0110100"_b, "_pnzphx"},
+      {"0111100"_b, "_xpkkpn"},
+      {"1000xxx"_b, "_psqpkp"},
+      {"1001xxx"_b, "_phxkzh"},
+      {"1100xxx"_b, "_vsvrgt"},
     },
   },
 
   { "_kqzmtr",
     {30, 23, 22, 20, 13},
-    { {"00001", "ld1b_z_p_bi_u16"},
-      {"00011", "ldnf1b_z_p_bi_u16"},
-      {"00101", "ld1b_z_p_bi_u64"},
-      {"00111", "ldnf1b_z_p_bi_u64"},
-      {"01001", "ld1h_z_p_bi_u16"},
-      {"01011", "ldnf1h_z_p_bi_u16"},
-      {"01101", "ld1h_z_p_bi_u64"},
-      {"01111", "ldnf1h_z_p_bi_u64"},
-      {"101x1", "st1b_z_p_ai_s"},
-      {"110x0", "st1h_z_p_bz_d_x32_scaled"},
-      {"110x1", "st1h_z_p_bz_d_64_scaled"},
-      {"111x0", "st1h_z_p_bz_s_x32_scaled"},
-      {"111x1", "st1h_z_p_ai_s"},
+    { {"00001"_b, "ld1b_z_p_bi_u16"},
+      {"00011"_b, "ldnf1b_z_p_bi_u16"},
+      {"00101"_b, "ld1b_z_p_bi_u64"},
+      {"00111"_b, "ldnf1b_z_p_bi_u64"},
+      {"01001"_b, "ld1h_z_p_bi_u16"},
+      {"01011"_b, "ldnf1h_z_p_bi_u16"},
+      {"01101"_b, "ld1h_z_p_bi_u64"},
+      {"01111"_b, "ldnf1h_z_p_bi_u64"},
+      {"101x1"_b, "st1b_z_p_ai_s"},
+      {"110x0"_b, "st1h_z_p_bz_d_x32_scaled"},
+      {"110x1"_b, "st1h_z_p_bz_d_64_scaled"},
+      {"111x0"_b, "st1h_z_p_bz_s_x32_scaled"},
+      {"111x1"_b, "st1h_z_p_ai_s"},
     },
   },
 
   { "_krhrrr",
     {12, 10},
-    { {"00", "_xyzpvp"},
-      {"01", "_nlyntn"},
-      {"10", "_zhkjzg"},
-      {"11", "_zmpzkg"},
+    { {"00"_b, "_xyzpvp"},
+      {"01"_b, "_nlyntn"},
+      {"10"_b, "_zhkjzg"},
+      {"11"_b, "_zmpzkg"},
     },
   },
 
   { "_krlpjl",
     {23, 22, 20, 19, 17, 16},
-    { {"000010", "scvtf_s64_float2fix"},
-      {"000011", "ucvtf_s64_float2fix"},
-      {"001100", "fcvtzs_64s_float2fix"},
-      {"001101", "fcvtzu_64s_float2fix"},
-      {"010010", "scvtf_d64_float2fix"},
-      {"010011", "ucvtf_d64_float2fix"},
-      {"011100", "fcvtzs_64d_float2fix"},
-      {"011101", "fcvtzu_64d_float2fix"},
-      {"110010", "scvtf_h64_float2fix"},
-      {"110011", "ucvtf_h64_float2fix"},
-      {"111100", "fcvtzs_64h_float2fix"},
-      {"111101", "fcvtzu_64h_float2fix"},
+    { {"000010"_b, "scvtf_s64_float2fix"},
+      {"000011"_b, "ucvtf_s64_float2fix"},
+      {"001100"_b, "fcvtzs_64s_float2fix"},
+      {"001101"_b, "fcvtzu_64s_float2fix"},
+      {"010010"_b, "scvtf_d64_float2fix"},
+      {"010011"_b, "ucvtf_d64_float2fix"},
+      {"011100"_b, "fcvtzs_64d_float2fix"},
+      {"011101"_b, "fcvtzu_64d_float2fix"},
+      {"110010"_b, "scvtf_h64_float2fix"},
+      {"110011"_b, "ucvtf_h64_float2fix"},
+      {"111100"_b, "fcvtzs_64h_float2fix"},
+      {"111101"_b, "fcvtzu_64h_float2fix"},
     },
   },
 
   { "_kstltt",
     {18, 17, 12},
-    { {"0x0", "ld3_asisdlsop_dx3_r3d"},
-      {"100", "ld3_asisdlsop_dx3_r3d"},
-      {"110", "ld3_asisdlsop_d3_i3d"},
+    { {"0x0"_b, "ld3_asisdlsop_dx3_r3d"},
+      {"100"_b, "ld3_asisdlsop_dx3_r3d"},
+      {"110"_b, "ld3_asisdlsop_d3_i3d"},
     },
   },
 
   { "_ksvxxm",
     {9, 8, 7, 6, 5},
-    { {"11111", "pacizb_64z_dp_1src"},
+    { {"11111"_b, "pacizb_64z_dp_1src"},
     },
   },
 
   { "_ktnjrx",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"000xxxx", "fnmadd_s_floatdp3"},
-      {"001xxxx", "fnmadd_d_floatdp3"},
-      {"011xxxx", "fnmadd_h_floatdp3"},
-      {"10001x0", "fmls_asisdelem_rh_h"},
-      {"10x0101", "shl_asisdshf_r"},
-      {"10x1101", "sqshl_asisdshf_r"},
-      {"11x01x0", "fmls_asisdelem_r_sd"},
-      {"1xx11x0", "sqdmlsl_asisdelem_l"},
+    { {"000xxxx"_b, "fnmadd_s_floatdp3"},
+      {"001xxxx"_b, "fnmadd_d_floatdp3"},
+      {"011xxxx"_b, "fnmadd_h_floatdp3"},
+      {"10001x0"_b, "fmls_asisdelem_rh_h"},
+      {"10x0101"_b, "shl_asisdshf_r"},
+      {"10x1101"_b, "sqshl_asisdshf_r"},
+      {"11x01x0"_b, "fmls_asisdelem_r_sd"},
+      {"1xx11x0"_b, "sqdmlsl_asisdelem_l"},
     },
   },
 
   { "_ktrkrp",
     {17},
-    { {"0", "st3_asisdlso_h3_3h"},
+    { {"0"_b, "st3_asisdlso_h3_3h"},
     },
   },
 
   { "_ktyppm",
     {11, 10},
-    { {"00", "asr_z_zw"},
-      {"01", "lsr_z_zw"},
-      {"11", "lsl_z_zw"},
+    { {"00"_b, "asr_z_zw"},
+      {"01"_b, "lsr_z_zw"},
+      {"11"_b, "lsl_z_zw"},
     },
   },
 
   { "_kvgjzh",
     {9, 8, 7, 6, 5},
-    { {"00000", "fmov_d_floatimm"},
+    { {"00000"_b, "fmov_d_floatimm"},
     },
   },
 
   { "_kvmrng",
     {23, 22},
-    { {"00", "tbl_asimdtbl_l1_1"},
+    { {"00"_b, "tbl_asimdtbl_l1_1"},
     },
   },
 
   { "_kvnqhn",
     {22, 20, 11},
-    { {"000", "sqincw_r_rs_sx"},
-      {"001", "sqdecw_r_rs_sx"},
-      {"010", "sqincw_r_rs_x"},
-      {"011", "sqdecw_r_rs_x"},
-      {"100", "sqincd_r_rs_sx"},
-      {"101", "sqdecd_r_rs_sx"},
-      {"110", "sqincd_r_rs_x"},
-      {"111", "sqdecd_r_rs_x"},
+    { {"000"_b, "sqincw_r_rs_sx"},
+      {"001"_b, "sqdecw_r_rs_sx"},
+      {"010"_b, "sqincw_r_rs_x"},
+      {"011"_b, "sqdecw_r_rs_x"},
+      {"100"_b, "sqincd_r_rs_sx"},
+      {"101"_b, "sqdecd_r_rs_sx"},
+      {"110"_b, "sqincd_r_rs_x"},
+      {"111"_b, "sqdecd_r_rs_x"},
     },
   },
 
   { "_kvyysq",
     {12, 9, 8, 7, 6, 5},
-    { {"100000", "_sjrqth"},
+    { {"100000"_b, "_sjrqth"},
     },
   },
 
   { "_kxhjtk",
     {9, 8, 7, 6, 5},
-    { {"00000", "fmov_s_floatimm"},
+    { {"00000"_b, "fmov_s_floatimm"},
     },
   },
 
   { "_kxjgsz",
     {23, 22, 20, 19, 11},
-    { {"00000", "movi_asimdimm_m_sm"},
+    { {"00000"_b, "movi_asimdimm_m_sm"},
     },
   },
 
   { "_kxkyqr",
     {17},
-    { {"0", "ld4_asisdlsop_hx4_r4h"},
-      {"1", "ld4_asisdlsop_h4_i4h"},
+    { {"0"_b, "ld4_asisdlsop_hx4_r4h"},
+      {"1"_b, "ld4_asisdlsop_h4_i4h"},
     },
   },
 
   { "_kxprqm",
     {13, 12, 11, 10},
-    { {"0000", "raddhn_asimddiff_n"},
-      {"0001", "ushl_asimdsame_only"},
-      {"0010", "_mmknzp"},
-      {"0011", "uqshl_asimdsame_only"},
-      {"0100", "uabal_asimddiff_l"},
-      {"0101", "urshl_asimdsame_only"},
-      {"0110", "_glgrjy"},
-      {"0111", "uqrshl_asimdsame_only"},
-      {"1000", "rsubhn_asimddiff_n"},
-      {"1001", "umax_asimdsame_only"},
-      {"1010", "_pxlnhs"},
-      {"1011", "umin_asimdsame_only"},
-      {"1100", "uabdl_asimddiff_l"},
-      {"1101", "uabd_asimdsame_only"},
-      {"1110", "_jkqktg"},
-      {"1111", "uaba_asimdsame_only"},
+    { {"0000"_b, "raddhn_asimddiff_n"},
+      {"0001"_b, "ushl_asimdsame_only"},
+      {"0010"_b, "_mmknzp"},
+      {"0011"_b, "uqshl_asimdsame_only"},
+      {"0100"_b, "uabal_asimddiff_l"},
+      {"0101"_b, "urshl_asimdsame_only"},
+      {"0110"_b, "_glgrjy"},
+      {"0111"_b, "uqrshl_asimdsame_only"},
+      {"1000"_b, "rsubhn_asimddiff_n"},
+      {"1001"_b, "umax_asimdsame_only"},
+      {"1010"_b, "_pxlnhs"},
+      {"1011"_b, "umin_asimdsame_only"},
+      {"1100"_b, "uabdl_asimddiff_l"},
+      {"1101"_b, "uabd_asimdsame_only"},
+      {"1110"_b, "_jkqktg"},
+      {"1111"_b, "uaba_asimdsame_only"},
     },
   },
 
   { "_kxsysq",
     {30},
-    { {"0", "tbnz_only_testbranch"},
+    { {"0"_b, "tbnz_only_testbranch"},
     },
   },
 
   { "_kxvvkq",
     {30, 23, 13},
-    { {"000", "ld1b_z_p_bz_s_x32_unscaled"},
-      {"001", "ldff1b_z_p_bz_s_x32_unscaled"},
-      {"010", "ld1h_z_p_bz_s_x32_unscaled"},
-      {"011", "ldff1h_z_p_bz_s_x32_unscaled"},
-      {"100", "ld1b_z_p_bz_d_x32_unscaled"},
-      {"101", "ldff1b_z_p_bz_d_x32_unscaled"},
-      {"110", "ld1h_z_p_bz_d_x32_unscaled"},
-      {"111", "ldff1h_z_p_bz_d_x32_unscaled"},
+    { {"000"_b, "ld1b_z_p_bz_s_x32_unscaled"},
+      {"001"_b, "ldff1b_z_p_bz_s_x32_unscaled"},
+      {"010"_b, "ld1h_z_p_bz_s_x32_unscaled"},
+      {"011"_b, "ldff1h_z_p_bz_s_x32_unscaled"},
+      {"100"_b, "ld1b_z_p_bz_d_x32_unscaled"},
+      {"101"_b, "ldff1b_z_p_bz_d_x32_unscaled"},
+      {"110"_b, "ld1h_z_p_bz_d_x32_unscaled"},
+      {"111"_b, "ldff1h_z_p_bz_d_x32_unscaled"},
     },
   },
 
   { "_kyjxrr",
     {30, 13},
-    { {"00", "_qtxpky"},
-      {"01", "_hnjrmp"},
-      {"11", "_vzjvtv"},
+    { {"00"_b, "_qtxpky"},
+      {"01"_b, "_hnjrmp"},
+      {"11"_b, "_vzjvtv"},
     },
   },
 
   { "_kykymg",
     {30},
-    { {"1", "_rsyhtj"},
+    { {"1"_b, "_rsyhtj"},
     },
   },
 
   { "_kypqpy",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"1010000", "sm3partw1_vvv4_cryptosha512_3"},
-      {"1010001", "sm3partw2_vvv4_cryptosha512_3"},
-      {"1010010", "sm4ekey_vvv4_cryptosha512_3"},
+    { {"1010000"_b, "sm3partw1_vvv4_cryptosha512_3"},
+      {"1010001"_b, "sm3partw2_vvv4_cryptosha512_3"},
+      {"1010010"_b, "sm4ekey_vvv4_cryptosha512_3"},
     },
   },
 
   { "_kyspnn",
     {22},
-    { {"0", "sqdmullb_z_zzi_s"},
-      {"1", "sqdmullb_z_zzi_d"},
+    { {"0"_b, "sqdmullb_z_zzi_s"},
+      {"1"_b, "sqdmullb_z_zzi_d"},
     },
   },
 
   { "_kyxqgg",
     {20, 19, 18, 17, 16, 13, 12},
-    { {"0000000", "stgm_64bulk_ldsttags"},
+    { {"0000000"_b, "stgm_64bulk_ldsttags"},
     },
   },
 
   { "_kyxrqg",
     {10},
-    { {"0", "uabalb_z_zzz"},
-      {"1", "uabalt_z_zzz"},
+    { {"0"_b, "uabalb_z_zzz"},
+      {"1"_b, "uabalt_z_zzz"},
     },
   },
 
   { "_kyygzs",
     {19},
-    { {"0", "_nnkyzr"},
-      {"1", "sys_cr_systeminstrs"},
+    { {"0"_b, "_nnkyzr"},
+      {"1"_b, "sys_cr_systeminstrs"},
     },
   },
 
   { "_kyyzks",
     {13, 12},
-    { {"00", "sdiv_32_dp_2src"},
-      {"10", "rorv_32_dp_2src"},
+    { {"00"_b, "sdiv_32_dp_2src"},
+      {"10"_b, "rorv_32_dp_2src"},
     },
   },
 
   { "_kzmvpk",
     {23, 22, 10},
-    { {"100", "smlalb_z_zzzi_s"},
-      {"101", "smlalt_z_zzzi_s"},
-      {"110", "smlalb_z_zzzi_d"},
-      {"111", "smlalt_z_zzzi_d"},
+    { {"100"_b, "smlalb_z_zzzi_s"},
+      {"101"_b, "smlalt_z_zzzi_s"},
+      {"110"_b, "smlalb_z_zzzi_d"},
+      {"111"_b, "smlalt_z_zzzi_d"},
     },
   },
 
   { "_kzrklp",
     {17},
-    { {"0", "ld4_asisdlso_b4_4b"},
+    { {"0"_b, "ld4_asisdlso_b4_4b"},
     },
   },
 
   { "_lgglzy",
     {30, 23, 22, 19, 16},
-    { {"10010", "aesimc_b_cryptoaes"},
-      {"x0x01", "fcvtl_asimdmisc_l"},
-      {"xxx00", "sqabs_asimdmisc_r"},
+    { {"10010"_b, "aesimc_b_cryptoaes"},
+      {"x0x01"_b, "fcvtl_asimdmisc_l"},
+      {"xxx00"_b, "sqabs_asimdmisc_r"},
     },
   },
 
   { "_lhmlrj",
     {30, 23, 22, 20, 19},
-    { {"0xxxx", "bl_only_branch_imm"},
-      {"10001", "sysl_rc_systeminstrs"},
-      {"1001x", "mrs_rs_systemmove"},
+    { {"0xxxx"_b, "bl_only_branch_imm"},
+      {"10001"_b, "sysl_rc_systeminstrs"},
+      {"1001x"_b, "mrs_rs_systemmove"},
     },
   },
 
   { "_lhpgsn",
     {13, 12, 10},
-    { {"000", "sqdmulh_asisdelem_r"},
-      {"010", "sqrdmulh_asisdelem_r"},
-      {"101", "_mxkgnq"},
-      {"111", "_sgnknz"},
+    { {"000"_b, "sqdmulh_asisdelem_r"},
+      {"010"_b, "sqrdmulh_asisdelem_r"},
+      {"101"_b, "_mxkgnq"},
+      {"111"_b, "_sgnknz"},
     },
   },
 
   { "_lhtyjq",
     {23, 22, 20, 19, 18, 16, 13},
-    { {"0000000", "_gskkxk"},
-      {"0000001", "_ktrkrp"},
-      {"0100000", "_nmtkjv"},
-      {"0100001", "_kmkpnj"},
-      {"100xxx0", "st1_asisdlsop_hx1_r1h"},
-      {"100xxx1", "st3_asisdlsop_hx3_r3h"},
-      {"1010xx0", "st1_asisdlsop_hx1_r1h"},
-      {"1010xx1", "st3_asisdlsop_hx3_r3h"},
-      {"10110x0", "st1_asisdlsop_hx1_r1h"},
-      {"10110x1", "st3_asisdlsop_hx3_r3h"},
-      {"1011100", "st1_asisdlsop_hx1_r1h"},
-      {"1011101", "st3_asisdlsop_hx3_r3h"},
-      {"1011110", "_mgmgqh"},
-      {"1011111", "_gzylzp"},
-      {"110xxx0", "ld1_asisdlsop_hx1_r1h"},
-      {"110xxx1", "ld3_asisdlsop_hx3_r3h"},
-      {"1110xx0", "ld1_asisdlsop_hx1_r1h"},
-      {"1110xx1", "ld3_asisdlsop_hx3_r3h"},
-      {"11110x0", "ld1_asisdlsop_hx1_r1h"},
-      {"11110x1", "ld3_asisdlsop_hx3_r3h"},
-      {"1111100", "ld1_asisdlsop_hx1_r1h"},
-      {"1111101", "ld3_asisdlsop_hx3_r3h"},
-      {"1111110", "_mrkkps"},
-      {"1111111", "_xygxsv"},
+    { {"0000000"_b, "_gskkxk"},
+      {"0000001"_b, "_ktrkrp"},
+      {"0100000"_b, "_nmtkjv"},
+      {"0100001"_b, "_kmkpnj"},
+      {"100xxx0"_b, "st1_asisdlsop_hx1_r1h"},
+      {"100xxx1"_b, "st3_asisdlsop_hx3_r3h"},
+      {"1010xx0"_b, "st1_asisdlsop_hx1_r1h"},
+      {"1010xx1"_b, "st3_asisdlsop_hx3_r3h"},
+      {"10110x0"_b, "st1_asisdlsop_hx1_r1h"},
+      {"10110x1"_b, "st3_asisdlsop_hx3_r3h"},
+      {"1011100"_b, "st1_asisdlsop_hx1_r1h"},
+      {"1011101"_b, "st3_asisdlsop_hx3_r3h"},
+      {"1011110"_b, "_mgmgqh"},
+      {"1011111"_b, "_gzylzp"},
+      {"110xxx0"_b, "ld1_asisdlsop_hx1_r1h"},
+      {"110xxx1"_b, "ld3_asisdlsop_hx3_r3h"},
+      {"1110xx0"_b, "ld1_asisdlsop_hx1_r1h"},
+      {"1110xx1"_b, "ld3_asisdlsop_hx3_r3h"},
+      {"11110x0"_b, "ld1_asisdlsop_hx1_r1h"},
+      {"11110x1"_b, "ld3_asisdlsop_hx3_r3h"},
+      {"1111100"_b, "ld1_asisdlsop_hx1_r1h"},
+      {"1111101"_b, "ld3_asisdlsop_hx3_r3h"},
+      {"1111110"_b, "_mrkkps"},
+      {"1111111"_b, "_xygxsv"},
     },
   },
 
   { "_lhvtrp",
     {23, 22, 20, 19, 13, 11},
-    { {"0000x0", "orr_asimdimm_l_hl"},
-      {"00x100", "sqshrn_asimdshf_n"},
-      {"00x101", "sqrshrn_asimdshf_n"},
-      {"010x00", "sqshrn_asimdshf_n"},
-      {"010x01", "sqrshrn_asimdshf_n"},
-      {"011100", "sqshrn_asimdshf_n"},
-      {"011101", "sqrshrn_asimdshf_n"},
-      {"0x1000", "sqshrn_asimdshf_n"},
-      {"0x1001", "sqrshrn_asimdshf_n"},
+    { {"0000x0"_b, "orr_asimdimm_l_hl"},
+      {"00x100"_b, "sqshrn_asimdshf_n"},
+      {"00x101"_b, "sqrshrn_asimdshf_n"},
+      {"010x00"_b, "sqshrn_asimdshf_n"},
+      {"010x01"_b, "sqrshrn_asimdshf_n"},
+      {"011100"_b, "sqshrn_asimdshf_n"},
+      {"011101"_b, "sqrshrn_asimdshf_n"},
+      {"0x1000"_b, "sqshrn_asimdshf_n"},
+      {"0x1001"_b, "sqrshrn_asimdshf_n"},
     },
   },
 
   { "_ljhtkq",
     {20, 19, 18, 17, 16, 13, 12, 11},
-    { {"00000000", "_yvyxkx"},
+    { {"00000000"_b, "_yvyxkx"},
     },
   },
 
   { "_ljljkv",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"0001100", "and_z_zz"},
-      {"0001110", "eor3_z_zzz"},
-      {"0001111", "bsl_z_zzz"},
-      {"0011100", "orr_z_zz"},
-      {"0011110", "bcax_z_zzz"},
-      {"0011111", "bsl1n_z_zzz"},
-      {"0101100", "eor_z_zz"},
-      {"0101111", "bsl2n_z_zzz"},
-      {"0111100", "bic_z_zz"},
-      {"0111111", "nbsl_z_zzz"},
-      {"0xx0000", "add_z_zz"},
-      {"0xx0001", "sub_z_zz"},
-      {"0xx0100", "sqadd_z_zz"},
-      {"0xx0101", "uqadd_z_zz"},
-      {"0xx0110", "sqsub_z_zz"},
-      {"0xx0111", "uqsub_z_zz"},
-      {"0xx1101", "xar_z_zzi"},
-      {"10x0010", "mla_z_zzzi_h"},
-      {"10x0011", "mls_z_zzzi_h"},
-      {"10x0100", "sqrdmlah_z_zzzi_h"},
-      {"10x0101", "sqrdmlsh_z_zzzi_h"},
-      {"1100000", "sdot_z_zzzi_s"},
-      {"1100001", "udot_z_zzzi_s"},
-      {"1100010", "mla_z_zzzi_s"},
-      {"1100011", "mls_z_zzzi_s"},
-      {"1100100", "sqrdmlah_z_zzzi_s"},
-      {"1100101", "sqrdmlsh_z_zzzi_s"},
-      {"1100110", "usdot_z_zzzi_s"},
-      {"1100111", "sudot_z_zzzi_s"},
-      {"11010x0", "sqdmlalb_z_zzzi_s"},
-      {"11010x1", "sqdmlalt_z_zzzi_s"},
-      {"11011x0", "sqdmlslb_z_zzzi_s"},
-      {"11011x1", "sqdmlslt_z_zzzi_s"},
-      {"1110000", "sdot_z_zzzi_d"},
-      {"1110001", "udot_z_zzzi_d"},
-      {"1110010", "mla_z_zzzi_d"},
-      {"1110011", "mls_z_zzzi_d"},
-      {"1110100", "sqrdmlah_z_zzzi_d"},
-      {"1110101", "sqrdmlsh_z_zzzi_d"},
-      {"11110x0", "sqdmlalb_z_zzzi_d"},
-      {"11110x1", "sqdmlalt_z_zzzi_d"},
-      {"11111x0", "sqdmlslb_z_zzzi_d"},
-      {"11111x1", "sqdmlslt_z_zzzi_d"},
+    { {"0001100"_b, "and_z_zz"},
+      {"0001110"_b, "eor3_z_zzz"},
+      {"0001111"_b, "bsl_z_zzz"},
+      {"0011100"_b, "orr_z_zz"},
+      {"0011110"_b, "bcax_z_zzz"},
+      {"0011111"_b, "bsl1n_z_zzz"},
+      {"0101100"_b, "eor_z_zz"},
+      {"0101111"_b, "bsl2n_z_zzz"},
+      {"0111100"_b, "bic_z_zz"},
+      {"0111111"_b, "nbsl_z_zzz"},
+      {"0xx0000"_b, "add_z_zz"},
+      {"0xx0001"_b, "sub_z_zz"},
+      {"0xx0100"_b, "sqadd_z_zz"},
+      {"0xx0101"_b, "uqadd_z_zz"},
+      {"0xx0110"_b, "sqsub_z_zz"},
+      {"0xx0111"_b, "uqsub_z_zz"},
+      {"0xx1101"_b, "xar_z_zzi"},
+      {"10x0010"_b, "mla_z_zzzi_h"},
+      {"10x0011"_b, "mls_z_zzzi_h"},
+      {"10x0100"_b, "sqrdmlah_z_zzzi_h"},
+      {"10x0101"_b, "sqrdmlsh_z_zzzi_h"},
+      {"1100000"_b, "sdot_z_zzzi_s"},
+      {"1100001"_b, "udot_z_zzzi_s"},
+      {"1100010"_b, "mla_z_zzzi_s"},
+      {"1100011"_b, "mls_z_zzzi_s"},
+      {"1100100"_b, "sqrdmlah_z_zzzi_s"},
+      {"1100101"_b, "sqrdmlsh_z_zzzi_s"},
+      {"1100110"_b, "usdot_z_zzzi_s"},
+      {"1100111"_b, "sudot_z_zzzi_s"},
+      {"11010x0"_b, "sqdmlalb_z_zzzi_s"},
+      {"11010x1"_b, "sqdmlalt_z_zzzi_s"},
+      {"11011x0"_b, "sqdmlslb_z_zzzi_s"},
+      {"11011x1"_b, "sqdmlslt_z_zzzi_s"},
+      {"1110000"_b, "sdot_z_zzzi_d"},
+      {"1110001"_b, "udot_z_zzzi_d"},
+      {"1110010"_b, "mla_z_zzzi_d"},
+      {"1110011"_b, "mls_z_zzzi_d"},
+      {"1110100"_b, "sqrdmlah_z_zzzi_d"},
+      {"1110101"_b, "sqrdmlsh_z_zzzi_d"},
+      {"11110x0"_b, "sqdmlalb_z_zzzi_d"},
+      {"11110x1"_b, "sqdmlalt_z_zzzi_d"},
+      {"11111x0"_b, "sqdmlslb_z_zzzi_d"},
+      {"11111x1"_b, "sqdmlslt_z_zzzi_d"},
     },
   },
 
   { "_ljxhnq",
     {12},
-    { {"0", "ld1_asisdlsop_dx1_r1d"},
+    { {"0"_b, "ld1_asisdlsop_dx1_r1d"},
     },
   },
 
   { "_lkttgy",
     {10},
-    { {"0", "saba_z_zzz"},
-      {"1", "uaba_z_zzz"},
+    { {"0"_b, "saba_z_zzz"},
+      {"1"_b, "uaba_z_zzz"},
     },
   },
 
   { "_lkvynm",
     {22, 20, 19, 13, 12},
-    { {"0x100", "ushr_asisdshf_r"},
-      {"0x101", "usra_asisdshf_r"},
-      {"0x110", "urshr_asisdshf_r"},
-      {"0x111", "ursra_asisdshf_r"},
-      {"10x00", "ushr_asisdshf_r"},
-      {"10x01", "usra_asisdshf_r"},
-      {"10x10", "urshr_asisdshf_r"},
-      {"10x11", "ursra_asisdshf_r"},
-      {"11100", "ushr_asisdshf_r"},
-      {"11101", "usra_asisdshf_r"},
-      {"11110", "urshr_asisdshf_r"},
-      {"11111", "ursra_asisdshf_r"},
-      {"x1000", "ushr_asisdshf_r"},
-      {"x1001", "usra_asisdshf_r"},
-      {"x1010", "urshr_asisdshf_r"},
-      {"x1011", "ursra_asisdshf_r"},
+    { {"0x100"_b, "ushr_asisdshf_r"},
+      {"0x101"_b, "usra_asisdshf_r"},
+      {"0x110"_b, "urshr_asisdshf_r"},
+      {"0x111"_b, "ursra_asisdshf_r"},
+      {"10x00"_b, "ushr_asisdshf_r"},
+      {"10x01"_b, "usra_asisdshf_r"},
+      {"10x10"_b, "urshr_asisdshf_r"},
+      {"10x11"_b, "ursra_asisdshf_r"},
+      {"11100"_b, "ushr_asisdshf_r"},
+      {"11101"_b, "usra_asisdshf_r"},
+      {"11110"_b, "urshr_asisdshf_r"},
+      {"11111"_b, "ursra_asisdshf_r"},
+      {"x1000"_b, "ushr_asisdshf_r"},
+      {"x1001"_b, "usra_asisdshf_r"},
+      {"x1010"_b, "urshr_asisdshf_r"},
+      {"x1011"_b, "ursra_asisdshf_r"},
     },
   },
 
   { "_lkxgjy",
     {23, 22},
-    { {"10", "cmla_z_zzzi_h"},
-      {"11", "cmla_z_zzzi_s"},
+    { {"10"_b, "cmla_z_zzzi_h"},
+      {"11"_b, "cmla_z_zzzi_s"},
     },
   },
 
   { "_llnzlv",
     {20, 19, 18, 17, 16},
-    { {"00000", "sqneg_asisdmisc_r"},
+    { {"00000"_b, "sqneg_asisdmisc_r"},
     },
   },
 
   { "_llpsqq",
     {13, 12, 10},
-    { {"001", "_zjjxjl"},
-      {"100", "ptrues_p_s"},
-      {"110", "_njngkk"},
+    { {"001"_b, "_zjjxjl"},
+      {"100"_b, "ptrues_p_s"},
+      {"110"_b, "_njngkk"},
     },
   },
 
   { "_llqjlh",
     {10},
-    { {"0", "_lhtyjq"},
+    { {"0"_b, "_lhtyjq"},
     },
   },
 
   { "_llvrrk",
     {23, 18, 17, 16},
-    { {"0000", "sqxtnb_z_zz"},
+    { {"0000"_b, "sqxtnb_z_zz"},
     },
   },
 
   { "_llxlqz",
     {20, 19, 18, 17, 16},
-    { {"00000", "cmge_asisdmisc_z"},
+    { {"00000"_b, "cmge_asisdmisc_z"},
     },
   },
 
   { "_lmtnzv",
     {12},
-    { {"0", "st2_asisdlsop_dx2_r2d"},
+    { {"0"_b, "st2_asisdlsop_dx2_r2d"},
     },
   },
 
   { "_lmyxhr",
     {9, 4},
-    { {"00", "_gnqhsl"},
+    { {"00"_b, "_gnqhsl"},
     },
   },
 
   { "_lnjpjs",
     {18, 17},
-    { {"0x", "ld3_asisdlsop_sx3_r3s"},
-      {"10", "ld3_asisdlsop_sx3_r3s"},
-      {"11", "ld3_asisdlsop_s3_i3s"},
+    { {"0x"_b, "ld3_asisdlsop_sx3_r3s"},
+      {"10"_b, "ld3_asisdlsop_sx3_r3s"},
+      {"11"_b, "ld3_asisdlsop_s3_i3s"},
     },
   },
 
   { "_lnkqjp",
     {18, 17, 12},
-    { {"000", "ld3_asisdlso_d3_3d"},
+    { {"000"_b, "ld3_asisdlso_d3_3d"},
     },
   },
 
   { "_lnnyzt",
     {23, 22},
-    { {"01", "fmax_asimdsamefp16_only"},
-      {"11", "fmin_asimdsamefp16_only"},
+    { {"01"_b, "fmax_asimdsamefp16_only"},
+      {"11"_b, "fmin_asimdsamefp16_only"},
     },
   },
 
   { "_lnpvky",
     {23, 22, 19, 13, 12},
-    { {"00100", "sha1h_ss_cryptosha2"},
-      {"00101", "sha1su1_vv_cryptosha2"},
-      {"00110", "sha256su0_vv_cryptosha2"},
-      {"xx011", "suqadd_asisdmisc_r"},
+    { {"00100"_b, "sha1h_ss_cryptosha2"},
+      {"00101"_b, "sha1su1_vv_cryptosha2"},
+      {"00110"_b, "sha256su0_vv_cryptosha2"},
+      {"xx011"_b, "suqadd_asisdmisc_r"},
     },
   },
 
   { "_lpkqzl",
     {30, 23, 22, 12, 11, 10},
-    { {"0000xx", "adds_64s_addsub_ext"},
-      {"000100", "adds_64s_addsub_ext"},
-      {"1000xx", "subs_64s_addsub_ext"},
-      {"100100", "subs_64s_addsub_ext"},
+    { {"0000xx"_b, "adds_64s_addsub_ext"},
+      {"000100"_b, "adds_64s_addsub_ext"},
+      {"1000xx"_b, "subs_64s_addsub_ext"},
+      {"100100"_b, "subs_64s_addsub_ext"},
     },
   },
 
   { "_lpslrz",
     {4, 3, 2, 1, 0},
-    { {"00000", "fcmp_s_floatcmp"},
-      {"01000", "fcmp_sz_floatcmp"},
-      {"10000", "fcmpe_s_floatcmp"},
-      {"11000", "fcmpe_sz_floatcmp"},
+    { {"00000"_b, "fcmp_s_floatcmp"},
+      {"01000"_b, "fcmp_sz_floatcmp"},
+      {"10000"_b, "fcmpe_s_floatcmp"},
+      {"11000"_b, "fcmpe_sz_floatcmp"},
     },
   },
 
   { "_lpsvyy",
     {30, 13},
-    { {"00", "_jlrrlt"},
-      {"01", "_jrlynj"},
-      {"10", "fmla_z_p_zzz"},
-      {"11", "fmls_z_p_zzz"},
+    { {"00"_b, "_jlrrlt"},
+      {"01"_b, "_jrlynj"},
+      {"10"_b, "fmla_z_p_zzz"},
+      {"11"_b, "fmls_z_p_zzz"},
     },
   },
 
   { "_lpsxhz",
     {22, 20, 19, 18, 17, 16, 13, 12},
-    { {"01111101", "ld64b_64l_memop"},
+    { {"01111101"_b, "ld64b_64l_memop"},
     },
   },
 
   { "_lqmksm",
     {30, 23, 22, 20, 13, 4},
-    { {"00001x", "ld1row_z_p_bi_u32"},
-      {"000x0x", "ld1row_z_p_br_contiguous"},
-      {"01001x", "ld1rod_z_p_bi_u64"},
-      {"010x0x", "ld1rod_z_p_br_contiguous"},
-      {"110x00", "str_p_bi"},
+    { {"00001x"_b, "ld1row_z_p_bi_u32"},
+      {"000x0x"_b, "ld1row_z_p_br_contiguous"},
+      {"01001x"_b, "ld1rod_z_p_bi_u64"},
+      {"010x0x"_b, "ld1rod_z_p_br_contiguous"},
+      {"110x00"_b, "str_p_bi"},
     },
   },
 
   { "_lqnvvj",
     {22, 13, 12},
-    { {"000", "swp_32_memop"},
-      {"100", "swpl_32_memop"},
+    { {"000"_b, "swp_32_memop"},
+      {"100"_b, "swpl_32_memop"},
     },
   },
 
   { "_lrjyhr",
     {23, 22, 20, 19, 13, 11},
-    { {"0000x0", "bic_asimdimm_l_hl"},
-      {"00x100", "uqshrn_asimdshf_n"},
-      {"00x101", "uqrshrn_asimdshf_n"},
-      {"010x00", "uqshrn_asimdshf_n"},
-      {"010x01", "uqrshrn_asimdshf_n"},
-      {"011100", "uqshrn_asimdshf_n"},
-      {"011101", "uqrshrn_asimdshf_n"},
-      {"0x1000", "uqshrn_asimdshf_n"},
-      {"0x1001", "uqrshrn_asimdshf_n"},
+    { {"0000x0"_b, "bic_asimdimm_l_hl"},
+      {"00x100"_b, "uqshrn_asimdshf_n"},
+      {"00x101"_b, "uqrshrn_asimdshf_n"},
+      {"010x00"_b, "uqshrn_asimdshf_n"},
+      {"010x01"_b, "uqrshrn_asimdshf_n"},
+      {"011100"_b, "uqshrn_asimdshf_n"},
+      {"011101"_b, "uqrshrn_asimdshf_n"},
+      {"0x1000"_b, "uqshrn_asimdshf_n"},
+      {"0x1001"_b, "uqrshrn_asimdshf_n"},
     },
   },
 
   { "_lrntmz",
     {13, 12, 11, 10},
-    { {"0000", "saddlb_z_zz"},
-      {"0001", "saddlt_z_zz"},
-      {"0010", "uaddlb_z_zz"},
-      {"0011", "uaddlt_z_zz"},
-      {"0100", "ssublb_z_zz"},
-      {"0101", "ssublt_z_zz"},
-      {"0110", "usublb_z_zz"},
-      {"0111", "usublt_z_zz"},
-      {"1100", "sabdlb_z_zz"},
-      {"1101", "sabdlt_z_zz"},
-      {"1110", "uabdlb_z_zz"},
-      {"1111", "uabdlt_z_zz"},
+    { {"0000"_b, "saddlb_z_zz"},
+      {"0001"_b, "saddlt_z_zz"},
+      {"0010"_b, "uaddlb_z_zz"},
+      {"0011"_b, "uaddlt_z_zz"},
+      {"0100"_b, "ssublb_z_zz"},
+      {"0101"_b, "ssublt_z_zz"},
+      {"0110"_b, "usublb_z_zz"},
+      {"0111"_b, "usublt_z_zz"},
+      {"1100"_b, "sabdlb_z_zz"},
+      {"1101"_b, "sabdlt_z_zz"},
+      {"1110"_b, "uabdlb_z_zz"},
+      {"1111"_b, "uabdlt_z_zz"},
     },
   },
 
   { "_lrqkvp",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"0000000", "ldadd_32_memop"},
-      {"0000100", "ldclr_32_memop"},
-      {"0001000", "ldeor_32_memop"},
-      {"0001100", "ldset_32_memop"},
-      {"000xx10", "str_32_ldst_regoff"},
-      {"0010000", "ldaddl_32_memop"},
-      {"0010100", "ldclrl_32_memop"},
-      {"0011000", "ldeorl_32_memop"},
-      {"0011100", "ldsetl_32_memop"},
-      {"001xx10", "ldr_32_ldst_regoff"},
-      {"0100000", "ldadda_32_memop"},
-      {"0100100", "ldclra_32_memop"},
-      {"0101000", "ldeora_32_memop"},
-      {"0101100", "ldseta_32_memop"},
-      {"010xx10", "ldrsw_64_ldst_regoff"},
-      {"0110000", "ldaddal_32_memop"},
-      {"0110100", "ldclral_32_memop"},
-      {"0111000", "ldeoral_32_memop"},
-      {"0111100", "ldsetal_32_memop"},
-      {"1000000", "ldadd_64_memop"},
-      {"1000100", "ldclr_64_memop"},
-      {"1001000", "ldeor_64_memop"},
-      {"1001100", "ldset_64_memop"},
-      {"100xx10", "str_64_ldst_regoff"},
-      {"1010000", "ldaddl_64_memop"},
-      {"1010100", "ldclrl_64_memop"},
-      {"1011000", "ldeorl_64_memop"},
-      {"1011100", "ldsetl_64_memop"},
-      {"101xx10", "ldr_64_ldst_regoff"},
-      {"10xxx01", "ldraa_64_ldst_pac"},
-      {"10xxx11", "ldraa_64w_ldst_pac"},
-      {"1100000", "ldadda_64_memop"},
-      {"1100100", "ldclra_64_memop"},
-      {"1101000", "ldeora_64_memop"},
-      {"1101100", "ldseta_64_memop"},
-      {"110xx10", "prfm_p_ldst_regoff"},
-      {"1110000", "ldaddal_64_memop"},
-      {"1110100", "ldclral_64_memop"},
-      {"1111000", "ldeoral_64_memop"},
-      {"1111100", "ldsetal_64_memop"},
-      {"11xxx01", "ldrab_64_ldst_pac"},
-      {"11xxx11", "ldrab_64w_ldst_pac"},
+    { {"0000000"_b, "ldadd_32_memop"},
+      {"0000100"_b, "ldclr_32_memop"},
+      {"0001000"_b, "ldeor_32_memop"},
+      {"0001100"_b, "ldset_32_memop"},
+      {"000xx10"_b, "str_32_ldst_regoff"},
+      {"0010000"_b, "ldaddl_32_memop"},
+      {"0010100"_b, "ldclrl_32_memop"},
+      {"0011000"_b, "ldeorl_32_memop"},
+      {"0011100"_b, "ldsetl_32_memop"},
+      {"001xx10"_b, "ldr_32_ldst_regoff"},
+      {"0100000"_b, "ldadda_32_memop"},
+      {"0100100"_b, "ldclra_32_memop"},
+      {"0101000"_b, "ldeora_32_memop"},
+      {"0101100"_b, "ldseta_32_memop"},
+      {"010xx10"_b, "ldrsw_64_ldst_regoff"},
+      {"0110000"_b, "ldaddal_32_memop"},
+      {"0110100"_b, "ldclral_32_memop"},
+      {"0111000"_b, "ldeoral_32_memop"},
+      {"0111100"_b, "ldsetal_32_memop"},
+      {"1000000"_b, "ldadd_64_memop"},
+      {"1000100"_b, "ldclr_64_memop"},
+      {"1001000"_b, "ldeor_64_memop"},
+      {"1001100"_b, "ldset_64_memop"},
+      {"100xx10"_b, "str_64_ldst_regoff"},
+      {"1010000"_b, "ldaddl_64_memop"},
+      {"1010100"_b, "ldclrl_64_memop"},
+      {"1011000"_b, "ldeorl_64_memop"},
+      {"1011100"_b, "ldsetl_64_memop"},
+      {"101xx10"_b, "ldr_64_ldst_regoff"},
+      {"10xxx01"_b, "ldraa_64_ldst_pac"},
+      {"10xxx11"_b, "ldraa_64w_ldst_pac"},
+      {"1100000"_b, "ldadda_64_memop"},
+      {"1100100"_b, "ldclra_64_memop"},
+      {"1101000"_b, "ldeora_64_memop"},
+      {"1101100"_b, "ldseta_64_memop"},
+      {"110xx10"_b, "prfm_p_ldst_regoff"},
+      {"1110000"_b, "ldaddal_64_memop"},
+      {"1110100"_b, "ldclral_64_memop"},
+      {"1111000"_b, "ldeoral_64_memop"},
+      {"1111100"_b, "ldsetal_64_memop"},
+      {"11xxx01"_b, "ldrab_64_ldst_pac"},
+      {"11xxx11"_b, "ldrab_64w_ldst_pac"},
     },
   },
 
   { "_lspzrv",
     {30, 23, 13},
-    { {"000", "ld1sb_z_p_bz_s_x32_unscaled"},
-      {"001", "ldff1sb_z_p_bz_s_x32_unscaled"},
-      {"010", "ld1sh_z_p_bz_s_x32_unscaled"},
-      {"011", "ldff1sh_z_p_bz_s_x32_unscaled"},
-      {"100", "ld1sb_z_p_bz_d_x32_unscaled"},
-      {"101", "ldff1sb_z_p_bz_d_x32_unscaled"},
-      {"110", "ld1sh_z_p_bz_d_x32_unscaled"},
-      {"111", "ldff1sh_z_p_bz_d_x32_unscaled"},
+    { {"000"_b, "ld1sb_z_p_bz_s_x32_unscaled"},
+      {"001"_b, "ldff1sb_z_p_bz_s_x32_unscaled"},
+      {"010"_b, "ld1sh_z_p_bz_s_x32_unscaled"},
+      {"011"_b, "ldff1sh_z_p_bz_s_x32_unscaled"},
+      {"100"_b, "ld1sb_z_p_bz_d_x32_unscaled"},
+      {"101"_b, "ldff1sb_z_p_bz_d_x32_unscaled"},
+      {"110"_b, "ld1sh_z_p_bz_d_x32_unscaled"},
+      {"111"_b, "ldff1sh_z_p_bz_d_x32_unscaled"},
     },
   },
 
   { "_ltvrrg",
     {30},
-    { {"0", "bl_only_branch_imm"},
-      {"1", "_htmthz"},
+    { {"0"_b, "bl_only_branch_imm"},
+      {"1"_b, "_htmthz"},
     },
   },
 
   { "_lvshqt",
     {23, 22},
-    { {"00", "_qtkpxg"},
+    { {"00"_b, "_qtkpxg"},
     },
   },
 
   { "_lxgltj",
     {30, 23, 22},
-    { {"000", "stlxr_sr32_ldstexcl"},
-      {"001", "ldaxr_lr32_ldstexcl"},
-      {"010", "stlr_sl32_ldstexcl"},
-      {"011", "ldar_lr32_ldstexcl"},
-      {"100", "stlxr_sr64_ldstexcl"},
-      {"101", "ldaxr_lr64_ldstexcl"},
-      {"110", "stlr_sl64_ldstexcl"},
-      {"111", "ldar_lr64_ldstexcl"},
+    { {"000"_b, "stlxr_sr32_ldstexcl"},
+      {"001"_b, "ldaxr_lr32_ldstexcl"},
+      {"010"_b, "stlr_sl32_ldstexcl"},
+      {"011"_b, "ldar_lr32_ldstexcl"},
+      {"100"_b, "stlxr_sr64_ldstexcl"},
+      {"101"_b, "ldaxr_lr64_ldstexcl"},
+      {"110"_b, "stlr_sl64_ldstexcl"},
+      {"111"_b, "ldar_lr64_ldstexcl"},
     },
   },
 
   { "_lxhlkx",
     {12, 11, 10},
-    { {"000", "ftmad_z_zzi"},
+    { {"000"_b, "ftmad_z_zzi"},
     },
   },
 
   { "_lxmyjh",
     {30, 23, 11, 10},
-    { {"0000", "_lqnvvj"},
-      {"0010", "_tmthqm"},
-      {"0100", "_rxjrmn"},
-      {"0110", "_ypqgyp"},
-      {"1000", "_zpsymj"},
-      {"1001", "ldraa_64_ldst_pac"},
-      {"1010", "_rsyzrs"},
-      {"1011", "ldraa_64w_ldst_pac"},
-      {"1100", "_nrrmtx"},
-      {"1101", "ldrab_64_ldst_pac"},
-      {"1110", "_tgqsyg"},
-      {"1111", "ldrab_64w_ldst_pac"},
+    { {"0000"_b, "_lqnvvj"},
+      {"0010"_b, "_tmthqm"},
+      {"0100"_b, "_rxjrmn"},
+      {"0110"_b, "_ypqgyp"},
+      {"1000"_b, "_zpsymj"},
+      {"1001"_b, "ldraa_64_ldst_pac"},
+      {"1010"_b, "_rsyzrs"},
+      {"1011"_b, "ldraa_64w_ldst_pac"},
+      {"1100"_b, "_nrrmtx"},
+      {"1101"_b, "ldrab_64_ldst_pac"},
+      {"1110"_b, "_tgqsyg"},
+      {"1111"_b, "ldrab_64w_ldst_pac"},
     },
   },
 
   { "_lxqynh",
     {23, 22, 19, 18, 17, 16},
-    { {"0000x1", "dup_asimdins_dr_r"},
-      {"000x10", "dup_asimdins_dr_r"},
-      {"0010xx", "dup_asimdins_dr_r"},
-      {"001110", "dup_asimdins_dr_r"},
-      {"00x10x", "dup_asimdins_dr_r"},
-      {"00x111", "dup_asimdins_dr_r"},
-      {"01xxxx", "fmla_asimdsamefp16_only"},
-      {"11xxxx", "fmls_asimdsamefp16_only"},
+    { {"0000x1"_b, "dup_asimdins_dr_r"},
+      {"000x10"_b, "dup_asimdins_dr_r"},
+      {"0010xx"_b, "dup_asimdins_dr_r"},
+      {"001110"_b, "dup_asimdins_dr_r"},
+      {"00x10x"_b, "dup_asimdins_dr_r"},
+      {"00x111"_b, "dup_asimdins_dr_r"},
+      {"01xxxx"_b, "fmla_asimdsamefp16_only"},
+      {"11xxxx"_b, "fmls_asimdsamefp16_only"},
     },
   },
 
   { "_lxvnxm",
     {23, 22, 12},
-    { {"100", "fmlsl2_asimdelem_lh"},
-      {"xx1", "sqrdmlah_asimdelem_r"},
+    { {"100"_b, "fmlsl2_asimdelem_lh"},
+      {"xx1"_b, "sqrdmlah_asimdelem_r"},
     },
   },
 
   { "_lyghyg",
     {20, 18, 17},
-    { {"000", "_hxmjhn"},
+    { {"000"_b, "_hxmjhn"},
     },
   },
 
   { "_lylpyx",
     {10},
-    { {"0", "sabalb_z_zzz"},
-      {"1", "sabalt_z_zzz"},
+    { {"0"_b, "sabalb_z_zzz"},
+      {"1"_b, "sabalt_z_zzz"},
     },
   },
 
   { "_lynsgm",
     {13},
-    { {"0", "_ttplgp"},
+    { {"0"_b, "_ttplgp"},
     },
   },
 
   { "_lytkrx",
     {12, 11, 10},
-    { {"000", "dup_z_zi"},
-      {"010", "tbl_z_zz_2"},
-      {"011", "tbx_z_zz"},
-      {"100", "tbl_z_zz_1"},
-      {"110", "_ylnsvy"},
+    { {"000"_b, "dup_z_zi"},
+      {"010"_b, "tbl_z_zz_2"},
+      {"011"_b, "tbx_z_zz"},
+      {"100"_b, "tbl_z_zz_1"},
+      {"110"_b, "_ylnsvy"},
     },
   },
 
   { "_lyzxhr",
     {23, 22, 20, 19, 18, 17, 16, 13, 12, 11},
-    { {"0011111001", "_smplhv"},
+    { {"0011111001"_b, "_smplhv"},
     },
   },
 
   { "_lzpykk",
     {30, 23, 22},
-    { {"000", "bfm_32m_bitfield"},
+    { {"000"_b, "bfm_32m_bitfield"},
     },
   },
 
   { "_mgmgqh",
     {17},
-    { {"0", "st1_asisdlsop_hx1_r1h"},
-      {"1", "st1_asisdlsop_h1_i1h"},
+    { {"0"_b, "st1_asisdlsop_hx1_r1h"},
+      {"1"_b, "st1_asisdlsop_h1_i1h"},
     },
   },
 
   { "_mgmkyq",
     {23},
-    { {"0", "fmaxp_asimdsame_only"},
-      {"1", "fminp_asimdsame_only"},
+    { {"0"_b, "fmaxp_asimdsame_only"},
+      {"1"_b, "fminp_asimdsame_only"},
     },
   },
 
   { "_mgqvvn",
     {9, 8, 7, 6, 5},
-    { {"11111", "pacdza_64z_dp_1src"},
+    { {"11111"_b, "pacdza_64z_dp_1src"},
     },
   },
 
   { "_mgsvlj",
     {13, 12},
-    { {"00", "udiv_32_dp_2src"},
-      {"10", "asrv_32_dp_2src"},
+    { {"00"_b, "udiv_32_dp_2src"},
+      {"10"_b, "asrv_32_dp_2src"},
     },
   },
 
   { "_mhrjvp",
     {30, 13},
-    { {"00", "_vxhgzz"},
-      {"01", "_lytkrx"},
-      {"10", "_rlyvpn"},
-      {"11", "_yvptvx"},
+    { {"00"_b, "_vxhgzz"},
+      {"01"_b, "_lytkrx"},
+      {"10"_b, "_rlyvpn"},
+      {"11"_b, "_yvptvx"},
     },
   },
 
   { "_mjqvxq",
     {23, 22, 13, 12, 11, 10},
-    { {"0001x0", "fmul_asimdelem_rh_h"},
-      {"0x0001", "shrn_asimdshf_n"},
-      {"0x0011", "rshrn_asimdshf_n"},
-      {"0x0101", "sqshrn_asimdshf_n"},
-      {"0x0111", "sqrshrn_asimdshf_n"},
-      {"0x1001", "sshll_asimdshf_l"},
-      {"1x01x0", "fmul_asimdelem_r_sd"},
-      {"xx00x0", "mul_asimdelem_r"},
-      {"xx10x0", "smull_asimdelem_l"},
-      {"xx11x0", "sqdmull_asimdelem_l"},
+    { {"0001x0"_b, "fmul_asimdelem_rh_h"},
+      {"0x0001"_b, "shrn_asimdshf_n"},
+      {"0x0011"_b, "rshrn_asimdshf_n"},
+      {"0x0101"_b, "sqshrn_asimdshf_n"},
+      {"0x0111"_b, "sqrshrn_asimdshf_n"},
+      {"0x1001"_b, "sshll_asimdshf_l"},
+      {"1x01x0"_b, "fmul_asimdelem_r_sd"},
+      {"xx00x0"_b, "mul_asimdelem_r"},
+      {"xx10x0"_b, "smull_asimdelem_l"},
+      {"xx11x0"_b, "sqdmull_asimdelem_l"},
     },
   },
 
   { "_mjxzks",
     {4},
-    { {"0", "ccmp_64_condcmp_reg"},
+    { {"0"_b, "ccmp_64_condcmp_reg"},
     },
   },
 
   { "_mkgsly",
     {19, 18, 17, 16, 4},
-    { {"00000", "brkas_p_p_p_z"},
-      {"10000", "brkns_p_p_pp"},
+    { {"00000"_b, "brkas_p_p_p_z"},
+      {"10000"_b, "brkns_p_p_pp"},
     },
   },
 
   { "_mkklrm",
     {18, 17},
-    { {"00", "ld3_asisdlso_s3_3s"},
+    { {"00"_b, "ld3_asisdlso_s3_3s"},
     },
   },
 
   { "_mkskxj",
     {30, 23, 22, 13},
-    { {"0000", "ld1sh_z_p_br_s32"},
-      {"0001", "ldff1sh_z_p_br_s32"},
-      {"0010", "ld1w_z_p_br_u64"},
-      {"0011", "ldff1w_z_p_br_u64"},
-      {"0100", "ld1sb_z_p_br_s32"},
-      {"0101", "ldff1sb_z_p_br_s32"},
-      {"0110", "ld1d_z_p_br_u64"},
-      {"0111", "ldff1d_z_p_br_u64"},
-      {"1001", "st2w_z_p_br_contiguous"},
-      {"1011", "st4w_z_p_br_contiguous"},
-      {"10x0", "st1w_z_p_br"},
-      {"1100", "str_z_bi"},
-      {"1101", "st2d_z_p_br_contiguous"},
-      {"1110", "st1d_z_p_br"},
-      {"1111", "st4d_z_p_br_contiguous"},
+    { {"0000"_b, "ld1sh_z_p_br_s32"},
+      {"0001"_b, "ldff1sh_z_p_br_s32"},
+      {"0010"_b, "ld1w_z_p_br_u64"},
+      {"0011"_b, "ldff1w_z_p_br_u64"},
+      {"0100"_b, "ld1sb_z_p_br_s32"},
+      {"0101"_b, "ldff1sb_z_p_br_s32"},
+      {"0110"_b, "ld1d_z_p_br_u64"},
+      {"0111"_b, "ldff1d_z_p_br_u64"},
+      {"1001"_b, "st2w_z_p_br_contiguous"},
+      {"1011"_b, "st4w_z_p_br_contiguous"},
+      {"10x0"_b, "st1w_z_p_br"},
+      {"1100"_b, "str_z_bi"},
+      {"1101"_b, "st2d_z_p_br_contiguous"},
+      {"1110"_b, "st1d_z_p_br"},
+      {"1111"_b, "st4d_z_p_br_contiguous"},
     },
   },
 
   { "_mlnqrm",
     {30},
-    { {"0", "_nhzrqr"},
-      {"1", "_zpmkvt"},
+    { {"0"_b, "_nhzrqr"},
+      {"1"_b, "_zpmkvt"},
     },
   },
 
   { "_mlvpxh",
     {12},
-    { {"0", "ld2_asisdlsop_dx2_r2d"},
+    { {"0"_b, "ld2_asisdlsop_dx2_r2d"},
     },
   },
 
   { "_mlxtxs",
     {10},
-    { {"0", "ssra_z_zi"},
-      {"1", "usra_z_zi"},
+    { {"0"_b, "ssra_z_zi"},
+      {"1"_b, "usra_z_zi"},
     },
   },
 
   { "_mlyynz",
     {12},
-    { {"0", "st3_asisdlsop_dx3_r3d"},
+    { {"0"_b, "st3_asisdlsop_dx3_r3d"},
     },
   },
 
   { "_mmhkmp",
     {18, 17},
-    { {"0x", "ld1_asisdlsop_sx1_r1s"},
-      {"10", "ld1_asisdlsop_sx1_r1s"},
-      {"11", "ld1_asisdlsop_s1_i1s"},
+    { {"0x"_b, "ld1_asisdlsop_sx1_r1s"},
+      {"10"_b, "ld1_asisdlsop_sx1_r1s"},
+      {"11"_b, "ld1_asisdlsop_s1_i1s"},
     },
   },
 
   { "_mmknzp",
     {20, 19, 18, 17, 16},
-    { {"00000", "clz_asimdmisc_r"},
-      {"00001", "uqxtn_asimdmisc_n"},
+    { {"00000"_b, "clz_asimdmisc_r"},
+      {"00001"_b, "uqxtn_asimdmisc_n"},
     },
   },
 
   { "_mmmjkx",
     {20, 19, 18, 17, 16, 13, 12},
-    { {"0000000", "rev_32_dp_1src"},
+    { {"0000000"_b, "rev_32_dp_1src"},
     },
   },
 
   { "_mmrtvz",
     {12},
-    { {"0", "st4_asisdlsop_dx4_r4d"},
+    { {"0"_b, "st4_asisdlsop_dx4_r4d"},
     },
   },
 
   { "_mnmtql",
     {10},
-    { {"0", "srsra_z_zi"},
-      {"1", "ursra_z_zi"},
+    { {"0"_b, "srsra_z_zi"},
+      {"1"_b, "ursra_z_zi"},
     },
   },
 
   { "_mnxmst",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0111001", "fcvtns_asimdmiscfp16_r"},
-      {"0x00001", "fcvtns_asimdmisc_r"},
-      {"1111001", "fcvtps_asimdmiscfp16_r"},
-      {"1x00001", "fcvtps_asimdmisc_r"},
-      {"xx00000", "cmlt_asimdmisc_z"},
-      {"xx10000", "smaxv_asimdall_only"},
-      {"xx10001", "sminv_asimdall_only"},
+    { {"0111001"_b, "fcvtns_asimdmiscfp16_r"},
+      {"0x00001"_b, "fcvtns_asimdmisc_r"},
+      {"1111001"_b, "fcvtps_asimdmiscfp16_r"},
+      {"1x00001"_b, "fcvtps_asimdmisc_r"},
+      {"xx00000"_b, "cmlt_asimdmisc_z"},
+      {"xx10000"_b, "smaxv_asimdall_only"},
+      {"xx10001"_b, "sminv_asimdall_only"},
     },
   },
 
   { "_mpgrgp",
     {30, 22, 13, 12, 11, 10},
-    { {"000001", "rmif_only_rmif"},
-      {"01xx00", "ccmn_64_condcmp_reg"},
-      {"01xx10", "ccmn_64_condcmp_imm"},
-      {"11xx00", "ccmp_64_condcmp_reg"},
-      {"11xx10", "ccmp_64_condcmp_imm"},
+    { {"000001"_b, "rmif_only_rmif"},
+      {"01xx00"_b, "ccmn_64_condcmp_reg"},
+      {"01xx10"_b, "ccmn_64_condcmp_imm"},
+      {"11xx00"_b, "ccmp_64_condcmp_reg"},
+      {"11xx10"_b, "ccmp_64_condcmp_imm"},
     },
   },
 
   { "_mplgqv",
     {11, 10},
-    { {"00", "sm3tt1a_vvv4_crypto3_imm2"},
-      {"01", "sm3tt1b_vvv4_crypto3_imm2"},
-      {"10", "sm3tt2a_vvv4_crypto3_imm2"},
-      {"11", "sm3tt2b_vvv_crypto3_imm2"},
+    { {"00"_b, "sm3tt1a_vvv4_crypto3_imm2"},
+      {"01"_b, "sm3tt1b_vvv4_crypto3_imm2"},
+      {"10"_b, "sm3tt2a_vvv4_crypto3_imm2"},
+      {"11"_b, "sm3tt2b_vvv_crypto3_imm2"},
     },
   },
 
   { "_mplskr",
     {13, 12},
-    { {"00", "add_asisdsame_only"},
-      {"11", "sqdmulh_asisdsame_only"},
+    { {"00"_b, "add_asisdsame_only"},
+      {"11"_b, "sqdmulh_asisdsame_only"},
     },
   },
 
   { "_mpstrr",
     {23, 22, 8, 7, 6, 5, 4, 3, 2, 1, 0},
-    { {"00000000000", "setffr_f"},
+    { {"00000000000"_b, "setffr_f"},
     },
   },
 
   { "_mpvsng",
     {30},
-    { {"0", "_vvtnrv"},
-      {"1", "_yykhjv"},
+    { {"0"_b, "_vvtnrv"},
+      {"1"_b, "_yykhjv"},
     },
   },
 
   { "_mpyhkm",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"000xxxx", "fnmsub_s_floatdp3"},
-      {"001xxxx", "fnmsub_d_floatdp3"},
-      {"011xxxx", "fnmsub_h_floatdp3"},
-      {"10x1001", "scvtf_asisdshf_c"},
-      {"10x1111", "fcvtzs_asisdshf_c"},
-      {"1xx00x0", "sqdmulh_asisdelem_r"},
-      {"1xx01x0", "sqrdmulh_asisdelem_r"},
+    { {"000xxxx"_b, "fnmsub_s_floatdp3"},
+      {"001xxxx"_b, "fnmsub_d_floatdp3"},
+      {"011xxxx"_b, "fnmsub_h_floatdp3"},
+      {"10x1001"_b, "scvtf_asisdshf_c"},
+      {"10x1111"_b, "fcvtzs_asisdshf_c"},
+      {"1xx00x0"_b, "sqdmulh_asisdelem_r"},
+      {"1xx01x0"_b, "sqrdmulh_asisdelem_r"},
     },
   },
 
   { "_mpyklp",
     {23, 22, 20, 19, 16, 13, 10},
-    { {"0000000", "_jqjnrv"},
-      {"0000001", "_yqmqzp"},
-      {"0000010", "_hgxqpp"},
-      {"0000011", "_rvzhhx"},
-      {"0100000", "_nnllqy"},
-      {"0100001", "_vhmsgj"},
-      {"0100010", "_mkklrm"},
-      {"0100011", "_lnkqjp"},
-      {"100xx00", "st1_asisdlsop_sx1_r1s"},
-      {"100xx01", "_yxmkzr"},
-      {"100xx10", "st3_asisdlsop_sx3_r3s"},
-      {"100xx11", "_mlyynz"},
-      {"1010x00", "st1_asisdlsop_sx1_r1s"},
-      {"1010x01", "_jnjlsh"},
-      {"1010x10", "st3_asisdlsop_sx3_r3s"},
-      {"1010x11", "_svrnxq"},
-      {"1011000", "st1_asisdlsop_sx1_r1s"},
-      {"1011001", "_hjqtrt"},
-      {"1011010", "st3_asisdlsop_sx3_r3s"},
-      {"1011011", "_vqlytp"},
-      {"1011100", "_qqpqnm"},
-      {"1011101", "_thvvzp"},
-      {"1011110", "_srglgl"},
-      {"1011111", "_qzrjss"},
-      {"110xx00", "ld1_asisdlsop_sx1_r1s"},
-      {"110xx01", "_ljxhnq"},
-      {"110xx10", "ld3_asisdlsop_sx3_r3s"},
-      {"110xx11", "_nkrqgn"},
-      {"1110x00", "ld1_asisdlsop_sx1_r1s"},
-      {"1110x01", "_vmplgv"},
-      {"1110x10", "ld3_asisdlsop_sx3_r3s"},
-      {"1110x11", "_gsttpm"},
-      {"1111000", "ld1_asisdlsop_sx1_r1s"},
-      {"1111001", "_xmqvpl"},
-      {"1111010", "ld3_asisdlsop_sx3_r3s"},
-      {"1111011", "_stqmps"},
-      {"1111100", "_mmhkmp"},
-      {"1111101", "_srvnql"},
-      {"1111110", "_lnjpjs"},
-      {"1111111", "_kstltt"},
+    { {"0000000"_b, "_jqjnrv"},
+      {"0000001"_b, "_yqmqzp"},
+      {"0000010"_b, "_hgxqpp"},
+      {"0000011"_b, "_rvzhhx"},
+      {"0100000"_b, "_nnllqy"},
+      {"0100001"_b, "_vhmsgj"},
+      {"0100010"_b, "_mkklrm"},
+      {"0100011"_b, "_lnkqjp"},
+      {"100xx00"_b, "st1_asisdlsop_sx1_r1s"},
+      {"100xx01"_b, "_yxmkzr"},
+      {"100xx10"_b, "st3_asisdlsop_sx3_r3s"},
+      {"100xx11"_b, "_mlyynz"},
+      {"1010x00"_b, "st1_asisdlsop_sx1_r1s"},
+      {"1010x01"_b, "_jnjlsh"},
+      {"1010x10"_b, "st3_asisdlsop_sx3_r3s"},
+      {"1010x11"_b, "_svrnxq"},
+      {"1011000"_b, "st1_asisdlsop_sx1_r1s"},
+      {"1011001"_b, "_hjqtrt"},
+      {"1011010"_b, "st3_asisdlsop_sx3_r3s"},
+      {"1011011"_b, "_vqlytp"},
+      {"1011100"_b, "_qqpqnm"},
+      {"1011101"_b, "_thvvzp"},
+      {"1011110"_b, "_srglgl"},
+      {"1011111"_b, "_qzrjss"},
+      {"110xx00"_b, "ld1_asisdlsop_sx1_r1s"},
+      {"110xx01"_b, "_ljxhnq"},
+      {"110xx10"_b, "ld3_asisdlsop_sx3_r3s"},
+      {"110xx11"_b, "_nkrqgn"},
+      {"1110x00"_b, "ld1_asisdlsop_sx1_r1s"},
+      {"1110x01"_b, "_vmplgv"},
+      {"1110x10"_b, "ld3_asisdlsop_sx3_r3s"},
+      {"1110x11"_b, "_gsttpm"},
+      {"1111000"_b, "ld1_asisdlsop_sx1_r1s"},
+      {"1111001"_b, "_xmqvpl"},
+      {"1111010"_b, "ld3_asisdlsop_sx3_r3s"},
+      {"1111011"_b, "_stqmps"},
+      {"1111100"_b, "_mmhkmp"},
+      {"1111101"_b, "_srvnql"},
+      {"1111110"_b, "_lnjpjs"},
+      {"1111111"_b, "_kstltt"},
     },
   },
 
   { "_mpzqxm",
     {23, 22, 20, 19, 18, 16, 13},
-    { {"0000000", "_vpkhvh"},
-      {"0000001", "_gttglx"},
-      {"0100000", "_gsgzpg"},
-      {"0100001", "_ynqsgl"},
-      {"100xxx0", "st2_asisdlsop_hx2_r2h"},
-      {"100xxx1", "st4_asisdlsop_hx4_r4h"},
-      {"1010xx0", "st2_asisdlsop_hx2_r2h"},
-      {"1010xx1", "st4_asisdlsop_hx4_r4h"},
-      {"10110x0", "st2_asisdlsop_hx2_r2h"},
-      {"10110x1", "st4_asisdlsop_hx4_r4h"},
-      {"1011100", "st2_asisdlsop_hx2_r2h"},
-      {"1011101", "st4_asisdlsop_hx4_r4h"},
-      {"1011110", "_sjsltg"},
-      {"1011111", "_xrpmzt"},
-      {"110xxx0", "ld2_asisdlsop_hx2_r2h"},
-      {"110xxx1", "ld4_asisdlsop_hx4_r4h"},
-      {"1110xx0", "ld2_asisdlsop_hx2_r2h"},
-      {"1110xx1", "ld4_asisdlsop_hx4_r4h"},
-      {"11110x0", "ld2_asisdlsop_hx2_r2h"},
-      {"11110x1", "ld4_asisdlsop_hx4_r4h"},
-      {"1111100", "ld2_asisdlsop_hx2_r2h"},
-      {"1111101", "ld4_asisdlsop_hx4_r4h"},
-      {"1111110", "_gygnsz"},
-      {"1111111", "_kxkyqr"},
+    { {"0000000"_b, "_vpkhvh"},
+      {"0000001"_b, "_gttglx"},
+      {"0100000"_b, "_gsgzpg"},
+      {"0100001"_b, "_ynqsgl"},
+      {"100xxx0"_b, "st2_asisdlsop_hx2_r2h"},
+      {"100xxx1"_b, "st4_asisdlsop_hx4_r4h"},
+      {"1010xx0"_b, "st2_asisdlsop_hx2_r2h"},
+      {"1010xx1"_b, "st4_asisdlsop_hx4_r4h"},
+      {"10110x0"_b, "st2_asisdlsop_hx2_r2h"},
+      {"10110x1"_b, "st4_asisdlsop_hx4_r4h"},
+      {"1011100"_b, "st2_asisdlsop_hx2_r2h"},
+      {"1011101"_b, "st4_asisdlsop_hx4_r4h"},
+      {"1011110"_b, "_sjsltg"},
+      {"1011111"_b, "_xrpmzt"},
+      {"110xxx0"_b, "ld2_asisdlsop_hx2_r2h"},
+      {"110xxx1"_b, "ld4_asisdlsop_hx4_r4h"},
+      {"1110xx0"_b, "ld2_asisdlsop_hx2_r2h"},
+      {"1110xx1"_b, "ld4_asisdlsop_hx4_r4h"},
+      {"11110x0"_b, "ld2_asisdlsop_hx2_r2h"},
+      {"11110x1"_b, "ld4_asisdlsop_hx4_r4h"},
+      {"1111100"_b, "ld2_asisdlsop_hx2_r2h"},
+      {"1111101"_b, "ld4_asisdlsop_hx4_r4h"},
+      {"1111110"_b, "_gygnsz"},
+      {"1111111"_b, "_kxkyqr"},
     },
   },
 
   { "_mqgtsq",
     {30, 23, 22, 19},
-    { {"1001", "aesd_b_cryptoaes"},
-      {"xxx0", "cnt_asimdmisc_r"},
+    { {"1001"_b, "aesd_b_cryptoaes"},
+      {"xxx0"_b, "cnt_asimdmisc_r"},
     },
   },
 
   { "_mqkjxj",
     {30},
-    { {"0", "bl_only_branch_imm"},
-      {"1", "_lyzxhr"},
+    { {"0"_b, "bl_only_branch_imm"},
+      {"1"_b, "_lyzxhr"},
     },
   },
 
   { "_mqrzzk",
     {22, 20, 11},
-    { {"000", "sqincw_z_zs"},
-      {"001", "sqdecw_z_zs"},
-      {"010", "incw_z_zs"},
-      {"100", "sqincd_z_zs"},
-      {"101", "sqdecd_z_zs"},
-      {"110", "incd_z_zs"},
+    { {"000"_b, "sqincw_z_zs"},
+      {"001"_b, "sqdecw_z_zs"},
+      {"010"_b, "incw_z_zs"},
+      {"100"_b, "sqincd_z_zs"},
+      {"101"_b, "sqdecd_z_zs"},
+      {"110"_b, "incd_z_zs"},
     },
   },
 
   { "_mrhtxt",
     {23, 22, 20, 9},
-    { {"0000", "brkpb_p_p_pp"},
-      {"0100", "brkpbs_p_p_pp"},
+    { {"0000"_b, "brkpb_p_p_pp"},
+      {"0100"_b, "brkpbs_p_p_pp"},
     },
   },
 
   { "_mrkkps",
     {17},
-    { {"0", "ld1_asisdlsop_hx1_r1h"},
-      {"1", "ld1_asisdlsop_h1_i1h"},
+    { {"0"_b, "ld1_asisdlsop_hx1_r1h"},
+      {"1"_b, "ld1_asisdlsop_h1_i1h"},
     },
   },
 
   { "_mrmpgh",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"000xxxx", "stlxp_sp32_ldstexcl"},
-      {"001xxxx", "ldaxp_lp32_ldstexcl"},
-      {"0101111", "casl_c32_ldstexcl"},
-      {"0111111", "casal_c32_ldstexcl"},
-      {"100xxxx", "stlxp_sp64_ldstexcl"},
-      {"101xxxx", "ldaxp_lp64_ldstexcl"},
-      {"1101111", "casl_c64_ldstexcl"},
-      {"1111111", "casal_c64_ldstexcl"},
+    { {"000xxxx"_b, "stlxp_sp32_ldstexcl"},
+      {"001xxxx"_b, "ldaxp_lp32_ldstexcl"},
+      {"0101111"_b, "casl_c32_ldstexcl"},
+      {"0111111"_b, "casal_c32_ldstexcl"},
+      {"100xxxx"_b, "stlxp_sp64_ldstexcl"},
+      {"101xxxx"_b, "ldaxp_lp64_ldstexcl"},
+      {"1101111"_b, "casl_c64_ldstexcl"},
+      {"1111111"_b, "casal_c64_ldstexcl"},
     },
   },
 
   { "_mrqqlp",
     {30, 11, 10},
-    { {"000", "_gqykqv"},
-      {"001", "_xgvgmk"},
-      {"010", "_tjpjng"},
-      {"011", "_pjkylt"},
-      {"101", "_yrgnqz"},
-      {"110", "_hhymvj"},
-      {"111", "_xpmvjv"},
+    { {"000"_b, "_gqykqv"},
+      {"001"_b, "_xgvgmk"},
+      {"010"_b, "_tjpjng"},
+      {"011"_b, "_pjkylt"},
+      {"101"_b, "_yrgnqz"},
+      {"110"_b, "_hhymvj"},
+      {"111"_b, "_xpmvjv"},
     },
   },
 
   { "_msgqps",
     {18, 17},
-    { {"0x", "ld2_asisdlsop_sx2_r2s"},
-      {"10", "ld2_asisdlsop_sx2_r2s"},
-      {"11", "ld2_asisdlsop_s2_i2s"},
+    { {"0x"_b, "ld2_asisdlsop_sx2_r2s"},
+      {"10"_b, "ld2_asisdlsop_sx2_r2s"},
+      {"11"_b, "ld2_asisdlsop_s2_i2s"},
     },
   },
 
   { "_msnsjp",
     {23, 20, 19, 18, 17, 16},
-    { {"000001", "fcvtxn_asisdmisc_n"},
+    { {"000001"_b, "fcvtxn_asisdmisc_n"},
     },
   },
 
   { "_msqkyy",
     {16, 13, 12},
-    { {"000", "rbit_64_dp_1src"},
-      {"001", "clz_64_dp_1src"},
-      {"100", "pacia_64p_dp_1src"},
-      {"101", "autia_64p_dp_1src"},
-      {"110", "_sqgxzn"},
-      {"111", "_kqkhtz"},
+    { {"000"_b, "rbit_64_dp_1src"},
+      {"001"_b, "clz_64_dp_1src"},
+      {"100"_b, "pacia_64p_dp_1src"},
+      {"101"_b, "autia_64p_dp_1src"},
+      {"110"_b, "_sqgxzn"},
+      {"111"_b, "_kqkhtz"},
     },
   },
 
   { "_mstthg",
     {13, 12, 11, 10},
-    { {"0000", "umull_asimddiff_l"},
-      {"0001", "_qptvrm"},
-      {"0010", "_qqzrhz"},
-      {"0011", "_yxhrpk"},
-      {"0101", "_vsqpzr"},
-      {"0110", "_kjrxpx"},
-      {"0111", "_qnvgmh"},
-      {"1001", "_jvhnxl"},
-      {"1010", "_zyzzhm"},
-      {"1011", "_slhpgp"},
-      {"1101", "_mgmkyq"},
-      {"1110", "_qvlytr"},
-      {"1111", "_qtmjkr"},
+    { {"0000"_b, "umull_asimddiff_l"},
+      {"0001"_b, "_qptvrm"},
+      {"0010"_b, "_qqzrhz"},
+      {"0011"_b, "_yxhrpk"},
+      {"0101"_b, "_vsqpzr"},
+      {"0110"_b, "_kjrxpx"},
+      {"0111"_b, "_qnvgmh"},
+      {"1001"_b, "_jvhnxl"},
+      {"1010"_b, "_zyzzhm"},
+      {"1011"_b, "_slhpgp"},
+      {"1101"_b, "_mgmkyq"},
+      {"1110"_b, "_qvlytr"},
+      {"1111"_b, "_qtmjkr"},
     },
   },
 
   { "_msztzv",
     {23, 11, 10, 4, 3, 2, 1},
-    { {"0000000", "_vvprhx"},
-      {"0101111", "_nqysxy"},
-      {"0111111", "_kkmjyr"},
-      {"1000000", "_ypjyqh"},
+    { {"0000000"_b, "_vvprhx"},
+      {"0101111"_b, "_nqysxy"},
+      {"0111111"_b, "_kkmjyr"},
+      {"1000000"_b, "_ypjyqh"},
     },
   },
 
   { "_mtgksl",
     {23, 22, 20, 19, 18, 16, 13},
-    { {"0000000", "_vnrnmg"},
-      {"0000001", "_hzllgl"},
-      {"0100000", "_hrhzqy"},
-      {"0100001", "_qtjzhs"},
-      {"100xxx0", "st4_asisdlsep_r4_r"},
-      {"100xxx1", "st1_asisdlsep_r4_r4"},
-      {"1010xx0", "st4_asisdlsep_r4_r"},
-      {"1010xx1", "st1_asisdlsep_r4_r4"},
-      {"10110x0", "st4_asisdlsep_r4_r"},
-      {"10110x1", "st1_asisdlsep_r4_r4"},
-      {"1011100", "st4_asisdlsep_r4_r"},
-      {"1011101", "st1_asisdlsep_r4_r4"},
-      {"1011110", "_nzkhrj"},
-      {"1011111", "_gmjhll"},
-      {"110xxx0", "ld4_asisdlsep_r4_r"},
-      {"110xxx1", "ld1_asisdlsep_r4_r4"},
-      {"1110xx0", "ld4_asisdlsep_r4_r"},
-      {"1110xx1", "ld1_asisdlsep_r4_r4"},
-      {"11110x0", "ld4_asisdlsep_r4_r"},
-      {"11110x1", "ld1_asisdlsep_r4_r4"},
-      {"1111100", "ld4_asisdlsep_r4_r"},
-      {"1111101", "ld1_asisdlsep_r4_r4"},
-      {"1111110", "_hxglyp"},
-      {"1111111", "_jmyslr"},
+    { {"0000000"_b, "_vnrnmg"},
+      {"0000001"_b, "_hzllgl"},
+      {"0100000"_b, "_hrhzqy"},
+      {"0100001"_b, "_qtjzhs"},
+      {"100xxx0"_b, "st4_asisdlsep_r4_r"},
+      {"100xxx1"_b, "st1_asisdlsep_r4_r4"},
+      {"1010xx0"_b, "st4_asisdlsep_r4_r"},
+      {"1010xx1"_b, "st1_asisdlsep_r4_r4"},
+      {"10110x0"_b, "st4_asisdlsep_r4_r"},
+      {"10110x1"_b, "st1_asisdlsep_r4_r4"},
+      {"1011100"_b, "st4_asisdlsep_r4_r"},
+      {"1011101"_b, "st1_asisdlsep_r4_r4"},
+      {"1011110"_b, "_nzkhrj"},
+      {"1011111"_b, "_gmjhll"},
+      {"110xxx0"_b, "ld4_asisdlsep_r4_r"},
+      {"110xxx1"_b, "ld1_asisdlsep_r4_r4"},
+      {"1110xx0"_b, "ld4_asisdlsep_r4_r"},
+      {"1110xx1"_b, "ld1_asisdlsep_r4_r4"},
+      {"11110x0"_b, "ld4_asisdlsep_r4_r"},
+      {"11110x1"_b, "ld1_asisdlsep_r4_r4"},
+      {"1111100"_b, "ld4_asisdlsep_r4_r"},
+      {"1111101"_b, "ld1_asisdlsep_r4_r4"},
+      {"1111110"_b, "_hxglyp"},
+      {"1111111"_b, "_jmyslr"},
     },
   },
 
   { "_mthzvm",
     {30, 23, 13, 12, 11, 10},
-    { {"100001", "ushr_asisdshf_r"},
-      {"100101", "usra_asisdshf_r"},
-      {"101001", "urshr_asisdshf_r"},
-      {"101101", "ursra_asisdshf_r"},
+    { {"100001"_b, "ushr_asisdshf_r"},
+      {"100101"_b, "usra_asisdshf_r"},
+      {"101001"_b, "urshr_asisdshf_r"},
+      {"101101"_b, "ursra_asisdshf_r"},
     },
   },
 
   { "_mtjrtt",
     {13, 12},
-    { {"00", "subps_64s_dp_2src"},
+    { {"00"_b, "subps_64s_dp_2src"},
     },
   },
 
   { "_mtlhnl",
     {23, 22, 20, 19, 13, 11},
-    { {"0000x0", "movi_asimdimm_l_sl"},
-      {"00x100", "sshr_asimdshf_r"},
-      {"00x110", "srshr_asimdshf_r"},
-      {"010x00", "sshr_asimdshf_r"},
-      {"010x10", "srshr_asimdshf_r"},
-      {"011100", "sshr_asimdshf_r"},
-      {"011110", "srshr_asimdshf_r"},
-      {"0x1000", "sshr_asimdshf_r"},
-      {"0x1010", "srshr_asimdshf_r"},
+    { {"0000x0"_b, "movi_asimdimm_l_sl"},
+      {"00x100"_b, "sshr_asimdshf_r"},
+      {"00x110"_b, "srshr_asimdshf_r"},
+      {"010x00"_b, "sshr_asimdshf_r"},
+      {"010x10"_b, "srshr_asimdshf_r"},
+      {"011100"_b, "sshr_asimdshf_r"},
+      {"011110"_b, "srshr_asimdshf_r"},
+      {"0x1000"_b, "sshr_asimdshf_r"},
+      {"0x1010"_b, "srshr_asimdshf_r"},
     },
   },
 
   { "_mtnpmr",
     {13, 12, 11, 10},
-    { {"0000", "smull_asimddiff_l"},
-      {"0001", "_ypznsm"},
-      {"0010", "_sgztlj"},
-      {"0011", "_nsnyxt"},
-      {"0100", "sqdmull_asimddiff_l"},
-      {"0101", "_plltlx"},
-      {"0110", "_qtystr"},
-      {"0111", "_gymljg"},
-      {"1000", "pmull_asimddiff_l"},
-      {"1001", "_rpmrkq"},
-      {"1010", "_hvvyhl"},
-      {"1011", "_hlshjk"},
-      {"1101", "_gmvjgn"},
-      {"1110", "_rsyjqj"},
-      {"1111", "_yvlhjg"},
+    { {"0000"_b, "smull_asimddiff_l"},
+      {"0001"_b, "_ypznsm"},
+      {"0010"_b, "_sgztlj"},
+      {"0011"_b, "_nsnyxt"},
+      {"0100"_b, "sqdmull_asimddiff_l"},
+      {"0101"_b, "_plltlx"},
+      {"0110"_b, "_qtystr"},
+      {"0111"_b, "_gymljg"},
+      {"1000"_b, "pmull_asimddiff_l"},
+      {"1001"_b, "_rpmrkq"},
+      {"1010"_b, "_hvvyhl"},
+      {"1011"_b, "_hlshjk"},
+      {"1101"_b, "_gmvjgn"},
+      {"1110"_b, "_rsyjqj"},
+      {"1111"_b, "_yvlhjg"},
     },
   },
 
   { "_mtzgpn",
     {30},
-    { {"0", "cbz_32_compbranch"},
+    { {"0"_b, "cbz_32_compbranch"},
     },
   },
 
   { "_mvglql",
     {23, 22, 20, 19, 13, 11},
-    { {"0000x0", "mvni_asimdimm_l_hl"},
-      {"00x100", "sqshrun_asimdshf_n"},
-      {"00x101", "sqrshrun_asimdshf_n"},
-      {"00x110", "ushll_asimdshf_l"},
-      {"010x00", "sqshrun_asimdshf_n"},
-      {"010x01", "sqrshrun_asimdshf_n"},
-      {"010x10", "ushll_asimdshf_l"},
-      {"011100", "sqshrun_asimdshf_n"},
-      {"011101", "sqrshrun_asimdshf_n"},
-      {"011110", "ushll_asimdshf_l"},
-      {"0x1000", "sqshrun_asimdshf_n"},
-      {"0x1001", "sqrshrun_asimdshf_n"},
-      {"0x1010", "ushll_asimdshf_l"},
+    { {"0000x0"_b, "mvni_asimdimm_l_hl"},
+      {"00x100"_b, "sqshrun_asimdshf_n"},
+      {"00x101"_b, "sqrshrun_asimdshf_n"},
+      {"00x110"_b, "ushll_asimdshf_l"},
+      {"010x00"_b, "sqshrun_asimdshf_n"},
+      {"010x01"_b, "sqrshrun_asimdshf_n"},
+      {"010x10"_b, "ushll_asimdshf_l"},
+      {"011100"_b, "sqshrun_asimdshf_n"},
+      {"011101"_b, "sqrshrun_asimdshf_n"},
+      {"011110"_b, "ushll_asimdshf_l"},
+      {"0x1000"_b, "sqshrun_asimdshf_n"},
+      {"0x1001"_b, "sqrshrun_asimdshf_n"},
+      {"0x1010"_b, "ushll_asimdshf_l"},
     },
   },
 
   { "_mvgsjr",
     {20, 19, 18, 17, 16},
-    { {"00000", "usqadd_asimdmisc_r"},
-      {"00001", "shll_asimdmisc_s"},
-      {"10000", "uaddlv_asimdall_only"},
+    { {"00000"_b, "usqadd_asimdmisc_r"},
+      {"00001"_b, "shll_asimdmisc_s"},
+      {"10000"_b, "uaddlv_asimdall_only"},
     },
   },
 
   { "_mvzvpk",
     {30},
-    { {"0", "orn_64_log_shift"},
-      {"1", "bics_64_log_shift"},
+    { {"0"_b, "orn_64_log_shift"},
+      {"1"_b, "bics_64_log_shift"},
     },
   },
 
   { "_mxgykv",
     {19, 18, 17, 16},
-    { {"0000", "cntp_r_p_p"},
-      {"1000", "_lynsgm"},
-      {"1001", "_jxyskn"},
-      {"1010", "_jmxstz"},
-      {"1011", "_yjzknm"},
-      {"1100", "_zmtkvx"},
-      {"1101", "_yhmlxk"},
+    { {"0000"_b, "cntp_r_p_p"},
+      {"1000"_b, "_lynsgm"},
+      {"1001"_b, "_jxyskn"},
+      {"1010"_b, "_jmxstz"},
+      {"1011"_b, "_yjzknm"},
+      {"1100"_b, "_zmtkvx"},
+      {"1101"_b, "_yhmlxk"},
     },
   },
 
   { "_mxkgnq",
     {23, 22, 20, 19, 11},
-    { {"00010", "scvtf_asisdshf_c"},
-      {"001x0", "scvtf_asisdshf_c"},
-      {"01xx0", "scvtf_asisdshf_c"},
+    { {"00010"_b, "scvtf_asisdshf_c"},
+      {"001x0"_b, "scvtf_asisdshf_c"},
+      {"01xx0"_b, "scvtf_asisdshf_c"},
     },
   },
 
   { "_mxnzyr",
     {19, 16},
-    { {"00", "_nhxxmh"},
-      {"10", "_qgymsy"},
-      {"11", "_gjprmg"},
+    { {"00"_b, "_nhxxmh"},
+      {"10"_b, "_qgymsy"},
+      {"11"_b, "_gjprmg"},
     },
   },
 
   { "_mxtskk",
     {20, 19, 18, 17, 16, 13},
-    { {"000000", "fmov_h_floatdp1"},
-      {"000010", "fneg_h_floatdp1"},
-      {"000100", "fcvt_sh_floatdp1"},
-      {"001000", "frintn_h_floatdp1"},
-      {"001010", "frintm_h_floatdp1"},
-      {"001100", "frinta_h_floatdp1"},
-      {"001110", "frintx_h_floatdp1"},
+    { {"000000"_b, "fmov_h_floatdp1"},
+      {"000010"_b, "fneg_h_floatdp1"},
+      {"000100"_b, "fcvt_sh_floatdp1"},
+      {"001000"_b, "frintn_h_floatdp1"},
+      {"001010"_b, "frintm_h_floatdp1"},
+      {"001100"_b, "frinta_h_floatdp1"},
+      {"001110"_b, "frintx_h_floatdp1"},
     },
   },
 
   { "_mxvjxx",
     {20, 19, 18, 16},
-    { {"0000", "_nshjhk"},
+    { {"0000"_b, "_nshjhk"},
     },
   },
 
   { "_myjqrl",
     {22, 20, 19, 18, 17, 16},
-    { {"111000", "fcmge_asisdmiscfp16_fz"},
-      {"x00000", "fcmge_asisdmisc_fz"},
-      {"x10000", "fminnmp_asisdpair_only_sd"},
+    { {"111000"_b, "fcmge_asisdmiscfp16_fz"},
+      {"x00000"_b, "fcmge_asisdmisc_fz"},
+      {"x10000"_b, "fminnmp_asisdpair_only_sd"},
     },
   },
 
   { "_mykjss",
     {17},
-    { {"0", "st2_asisdlsop_bx2_r2b"},
-      {"1", "st2_asisdlsop_b2_i2b"},
+    { {"0"_b, "st2_asisdlsop_bx2_r2b"},
+      {"1"_b, "st2_asisdlsop_b2_i2b"},
     },
   },
 
   { "_mylphg",
     {30, 13, 4},
-    { {"000", "cmpge_p_p_zw"},
-      {"001", "cmpgt_p_p_zw"},
-      {"010", "cmplt_p_p_zw"},
-      {"011", "cmple_p_p_zw"},
-      {"1xx", "fcmla_z_p_zzz"},
+    { {"000"_b, "cmpge_p_p_zw"},
+      {"001"_b, "cmpgt_p_p_zw"},
+      {"010"_b, "cmplt_p_p_zw"},
+      {"011"_b, "cmple_p_p_zw"},
+      {"1xx"_b, "fcmla_z_p_zzz"},
     },
   },
 
   { "_myrshl",
     {4},
-    { {"0", "ccmn_32_condcmp_imm"},
+    { {"0"_b, "ccmn_32_condcmp_imm"},
     },
   },
 
   { "_myxhpq",
     {12},
-    { {"0", "udot_asimdelem_d"},
-      {"1", "sqrdmlsh_asimdelem_r"},
+    { {"0"_b, "udot_asimdelem_d"},
+      {"1"_b, "sqrdmlsh_asimdelem_r"},
     },
   },
 
   { "_mzhsrq",
     {4},
-    { {"0", "cmplt_p_p_zi"},
-      {"1", "cmple_p_p_zi"},
+    { {"0"_b, "cmplt_p_p_zi"},
+      {"1"_b, "cmple_p_p_zi"},
     },
   },
 
   { "_mzqzhq",
     {23, 22, 20, 19, 11},
-    { {"00000", "mvni_asimdimm_m_sm"},
+    { {"00000"_b, "mvni_asimdimm_m_sm"},
     },
   },
 
   { "_mzynlp",
     {23, 22, 13},
-    { {"100", "fmlal2_asimdelem_lh"},
-      {"xx1", "umull_asimdelem_l"},
+    { {"100"_b, "fmlal2_asimdelem_lh"},
+      {"xx1"_b, "umull_asimdelem_l"},
     },
   },
 
   { "_ngttyj",
     {30, 23, 22, 13},
-    { {"0000", "ld1b_z_p_br_u16"},
-      {"0001", "ldff1b_z_p_br_u16"},
-      {"0010", "ld1b_z_p_br_u64"},
-      {"0011", "ldff1b_z_p_br_u64"},
-      {"0100", "ld1h_z_p_br_u16"},
-      {"0101", "ldff1h_z_p_br_u16"},
-      {"0110", "ld1h_z_p_br_u64"},
-      {"0111", "ldff1h_z_p_br_u64"},
-      {"1001", "st2b_z_p_br_contiguous"},
-      {"1011", "st4b_z_p_br_contiguous"},
-      {"10x0", "st1b_z_p_br"},
-      {"1101", "st2h_z_p_br_contiguous"},
-      {"1111", "st4h_z_p_br_contiguous"},
-      {"11x0", "st1h_z_p_br"},
+    { {"0000"_b, "ld1b_z_p_br_u16"},
+      {"0001"_b, "ldff1b_z_p_br_u16"},
+      {"0010"_b, "ld1b_z_p_br_u64"},
+      {"0011"_b, "ldff1b_z_p_br_u64"},
+      {"0100"_b, "ld1h_z_p_br_u16"},
+      {"0101"_b, "ldff1h_z_p_br_u16"},
+      {"0110"_b, "ld1h_z_p_br_u64"},
+      {"0111"_b, "ldff1h_z_p_br_u64"},
+      {"1001"_b, "st2b_z_p_br_contiguous"},
+      {"1011"_b, "st4b_z_p_br_contiguous"},
+      {"10x0"_b, "st1b_z_p_br"},
+      {"1101"_b, "st2h_z_p_br_contiguous"},
+      {"1111"_b, "st4h_z_p_br_contiguous"},
+      {"11x0"_b, "st1h_z_p_br"},
     },
   },
 
   { "_ngxkmp",
     {18, 17},
-    { {"0x", "st3_asisdlsep_r3_r"},
-      {"10", "st3_asisdlsep_r3_r"},
-      {"11", "st3_asisdlsep_i3_i"},
+    { {"0x"_b, "st3_asisdlsep_r3_r"},
+      {"10"_b, "st3_asisdlsep_r3_r"},
+      {"11"_b, "st3_asisdlsep_i3_i"},
     },
   },
 
   { "_ngzyqj",
     {11, 10},
-    { {"00", "asr_z_zi"},
-      {"01", "lsr_z_zi"},
-      {"11", "lsl_z_zi"},
+    { {"00"_b, "asr_z_zi"},
+      {"01"_b, "lsr_z_zi"},
+      {"11"_b, "lsl_z_zi"},
     },
   },
 
   { "_nhhpqz",
     {23, 22, 13, 12},
-    { {"0000", "fmul_s_floatdp2"},
-      {"0001", "fdiv_s_floatdp2"},
-      {"0010", "fadd_s_floatdp2"},
-      {"0011", "fsub_s_floatdp2"},
-      {"0100", "fmul_d_floatdp2"},
-      {"0101", "fdiv_d_floatdp2"},
-      {"0110", "fadd_d_floatdp2"},
-      {"0111", "fsub_d_floatdp2"},
-      {"1100", "fmul_h_floatdp2"},
-      {"1101", "fdiv_h_floatdp2"},
-      {"1110", "fadd_h_floatdp2"},
-      {"1111", "fsub_h_floatdp2"},
+    { {"0000"_b, "fmul_s_floatdp2"},
+      {"0001"_b, "fdiv_s_floatdp2"},
+      {"0010"_b, "fadd_s_floatdp2"},
+      {"0011"_b, "fsub_s_floatdp2"},
+      {"0100"_b, "fmul_d_floatdp2"},
+      {"0101"_b, "fdiv_d_floatdp2"},
+      {"0110"_b, "fadd_d_floatdp2"},
+      {"0111"_b, "fsub_d_floatdp2"},
+      {"1100"_b, "fmul_h_floatdp2"},
+      {"1101"_b, "fdiv_h_floatdp2"},
+      {"1110"_b, "fadd_h_floatdp2"},
+      {"1111"_b, "fsub_h_floatdp2"},
     },
   },
 
   { "_nhkstj",
     {30, 23, 22},
-    { {"00x", "add_64_addsub_shift"},
-      {"010", "add_64_addsub_shift"},
-      {"10x", "sub_64_addsub_shift"},
-      {"110", "sub_64_addsub_shift"},
+    { {"00x"_b, "add_64_addsub_shift"},
+      {"010"_b, "add_64_addsub_shift"},
+      {"10x"_b, "sub_64_addsub_shift"},
+      {"110"_b, "sub_64_addsub_shift"},
     },
   },
 
   { "_nhxxmh",
     {23, 22, 9, 3, 2, 1, 0},
-    { {"0100000", "ptest_p_p"},
+    { {"0100000"_b, "ptest_p_p"},
     },
   },
 
   { "_nhzrqr",
     {23, 22},
-    { {"00", "fmadd_s_floatdp3"},
-      {"01", "fmadd_d_floatdp3"},
-      {"11", "fmadd_h_floatdp3"},
+    { {"00"_b, "fmadd_s_floatdp3"},
+      {"01"_b, "fmadd_d_floatdp3"},
+      {"11"_b, "fmadd_h_floatdp3"},
     },
   },
 
   { "_nhzyvv",
     {23, 22, 4, 3, 2, 1, 0},
-    { {"0000000", "brk_ex_exception"},
-      {"0100000", "tcancel_ex_exception"},
-      {"1000001", "dcps1_dc_exception"},
-      {"1000010", "dcps2_dc_exception"},
-      {"1000011", "dcps3_dc_exception"},
+    { {"0000000"_b, "brk_ex_exception"},
+      {"0100000"_b, "tcancel_ex_exception"},
+      {"1000001"_b, "dcps1_dc_exception"},
+      {"1000010"_b, "dcps2_dc_exception"},
+      {"1000011"_b, "dcps3_dc_exception"},
     },
   },
 
   { "_njgmvx",
     {18, 17},
-    { {"00", "_rzqzlq"},
+    { {"00"_b, "_rzqzlq"},
     },
   },
 
   { "_njgxlz",
     {30},
-    { {"0", "_txzxzs"},
-      {"1", "_vprkpq"},
+    { {"0"_b, "_txzxzs"},
+      {"1"_b, "_vprkpq"},
     },
   },
 
   { "_njngkk",
     {23, 22, 9, 8, 7, 6, 5},
-    { {"0000000", "rdffr_p_f"},
+    { {"0000000"_b, "rdffr_p_f"},
     },
   },
 
   { "_njtngm",
     {13, 12, 10},
-    { {"001", "_qkzlkj"},
-      {"010", "_jvpqrp"},
-      {"011", "_kknjng"},
-      {"101", "_xmtlmj"},
-      {"110", "sqdmlal_asisdelem_l"},
-      {"111", "_zgjpym"},
+    { {"001"_b, "_qkzlkj"},
+      {"010"_b, "_jvpqrp"},
+      {"011"_b, "_kknjng"},
+      {"101"_b, "_xmtlmj"},
+      {"110"_b, "sqdmlal_asisdelem_l"},
+      {"111"_b, "_zgjpym"},
     },
   },
 
   { "_njvkjq",
     {11, 10},
-    { {"00", "index_z_ii"},
-      {"01", "index_z_ri"},
-      {"10", "index_z_ir"},
-      {"11", "index_z_rr"},
+    { {"00"_b, "index_z_ii"},
+      {"01"_b, "index_z_ri"},
+      {"10"_b, "index_z_ir"},
+      {"11"_b, "index_z_rr"},
     },
   },
 
   { "_njxtpv",
     {30, 23, 22, 11, 10, 4},
-    { {"001000", "ccmn_32_condcmp_reg"},
-      {"001100", "ccmn_32_condcmp_imm"},
-      {"101000", "ccmp_32_condcmp_reg"},
-      {"101100", "ccmp_32_condcmp_imm"},
+    { {"001000"_b, "ccmn_32_condcmp_reg"},
+      {"001100"_b, "ccmn_32_condcmp_imm"},
+      {"101000"_b, "ccmp_32_condcmp_reg"},
+      {"101100"_b, "ccmp_32_condcmp_imm"},
     },
   },
 
   { "_nkjgpq",
     {23, 20, 19, 18, 17, 16, 13},
-    { {"0000000", "ld1r_asisdlso_r1"},
-      {"0000001", "ld3r_asisdlso_r3"},
-      {"10xxxx0", "ld1r_asisdlsop_rx1_r"},
-      {"10xxxx1", "ld3r_asisdlsop_rx3_r"},
-      {"110xxx0", "ld1r_asisdlsop_rx1_r"},
-      {"110xxx1", "ld3r_asisdlsop_rx3_r"},
-      {"1110xx0", "ld1r_asisdlsop_rx1_r"},
-      {"1110xx1", "ld3r_asisdlsop_rx3_r"},
-      {"11110x0", "ld1r_asisdlsop_rx1_r"},
-      {"11110x1", "ld3r_asisdlsop_rx3_r"},
-      {"1111100", "ld1r_asisdlsop_rx1_r"},
-      {"1111101", "ld3r_asisdlsop_rx3_r"},
-      {"1111110", "ld1r_asisdlsop_r1_i"},
-      {"1111111", "ld3r_asisdlsop_r3_i"},
+    { {"0000000"_b, "ld1r_asisdlso_r1"},
+      {"0000001"_b, "ld3r_asisdlso_r3"},
+      {"10xxxx0"_b, "ld1r_asisdlsop_rx1_r"},
+      {"10xxxx1"_b, "ld3r_asisdlsop_rx3_r"},
+      {"110xxx0"_b, "ld1r_asisdlsop_rx1_r"},
+      {"110xxx1"_b, "ld3r_asisdlsop_rx3_r"},
+      {"1110xx0"_b, "ld1r_asisdlsop_rx1_r"},
+      {"1110xx1"_b, "ld3r_asisdlsop_rx3_r"},
+      {"11110x0"_b, "ld1r_asisdlsop_rx1_r"},
+      {"11110x1"_b, "ld3r_asisdlsop_rx3_r"},
+      {"1111100"_b, "ld1r_asisdlsop_rx1_r"},
+      {"1111101"_b, "ld3r_asisdlsop_rx3_r"},
+      {"1111110"_b, "ld1r_asisdlsop_r1_i"},
+      {"1111111"_b, "ld3r_asisdlsop_r3_i"},
     },
   },
 
   { "_nkrqgn",
     {12},
-    { {"0", "ld3_asisdlsop_dx3_r3d"},
+    { {"0"_b, "ld3_asisdlsop_dx3_r3d"},
     },
   },
 
   { "_nkxhsy",
     {22, 20, 11},
-    { {"000", "cntb_r_s"},
-      {"010", "incb_r_rs"},
-      {"100", "cnth_r_s"},
-      {"110", "inch_r_rs"},
+    { {"000"_b, "cntb_r_s"},
+      {"010"_b, "incb_r_rs"},
+      {"100"_b, "cnth_r_s"},
+      {"110"_b, "inch_r_rs"},
     },
   },
 
   { "_nlgqsk",
     {30, 23, 13, 12, 11, 10},
-    { {"100001", "sri_asisdshf_r"},
-      {"100101", "sli_asisdshf_r"},
-      {"101001", "sqshlu_asisdshf_r"},
-      {"101101", "uqshl_asisdshf_r"},
+    { {"100001"_b, "sri_asisdshf_r"},
+      {"100101"_b, "sli_asisdshf_r"},
+      {"101001"_b, "sqshlu_asisdshf_r"},
+      {"101101"_b, "uqshl_asisdshf_r"},
     },
   },
 
   { "_nlkkyx",
     {23, 13, 12},
-    { {"001", "fmulx_asisdsame_only"},
-      {"011", "frecps_asisdsame_only"},
-      {"111", "frsqrts_asisdsame_only"},
+    { {"001"_b, "fmulx_asisdsame_only"},
+      {"011"_b, "frecps_asisdsame_only"},
+      {"111"_b, "frsqrts_asisdsame_only"},
     },
   },
 
   { "_nllnsg",
     {30, 23, 22, 19, 16},
-    { {"10010", "aesmc_b_cryptoaes"},
-      {"x0x01", "fcvtn_asimdmisc_n"},
-      {"x1001", "bfcvtn_asimdmisc_4s"},
-      {"xxx00", "sadalp_asimdmisc_p"},
+    { {"10010"_b, "aesmc_b_cryptoaes"},
+      {"x0x01"_b, "fcvtn_asimdmisc_n"},
+      {"x1001"_b, "bfcvtn_asimdmisc_4s"},
+      {"xxx00"_b, "sadalp_asimdmisc_p"},
     },
   },
 
   { "_nlpmvl",
     {30, 13},
-    { {"00", "mad_z_p_zzz"},
-      {"01", "msb_z_p_zzz"},
+    { {"00"_b, "mad_z_p_zzz"},
+      {"01"_b, "msb_z_p_zzz"},
     },
   },
 
   { "_nlqglq",
     {13, 10},
-    { {"00", "_lxvnxm"},
-      {"01", "_mzqzhq"},
-      {"10", "_myxhpq"},
-      {"11", "_pslllp"},
+    { {"00"_b, "_lxvnxm"},
+      {"01"_b, "_mzqzhq"},
+      {"10"_b, "_myxhpq"},
+      {"11"_b, "_pslllp"},
     },
   },
 
   { "_nlyntn",
     {23, 22, 20, 19, 11},
-    { {"00000", "movi_asimdimm_l_sl"},
+    { {"00000"_b, "movi_asimdimm_l_sl"},
     },
   },
 
   { "_nmkqzt",
     {20, 19, 18, 17},
-    { {"0000", "_nvqlyn"},
+    { {"0000"_b, "_nvqlyn"},
     },
   },
 
   { "_nmtkjv",
     {17},
-    { {"0", "ld1_asisdlso_h1_1h"},
+    { {"0"_b, "ld1_asisdlso_h1_1h"},
     },
   },
 
   { "_nmzyvt",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"0000000", "ldsmaxb_32_memop"},
-      {"0000100", "ldsminb_32_memop"},
-      {"0000x10", "strb_32b_ldst_regoff"},
-      {"0001000", "ldumaxb_32_memop"},
-      {"0001100", "lduminb_32_memop"},
-      {"0001x10", "strb_32bl_ldst_regoff"},
-      {"0010000", "ldsmaxlb_32_memop"},
-      {"0010100", "ldsminlb_32_memop"},
-      {"0010x10", "ldrb_32b_ldst_regoff"},
-      {"0011000", "ldumaxlb_32_memop"},
-      {"0011100", "lduminlb_32_memop"},
-      {"0011x10", "ldrb_32bl_ldst_regoff"},
-      {"0100000", "ldsmaxab_32_memop"},
-      {"0100100", "ldsminab_32_memop"},
-      {"0100x10", "ldrsb_64b_ldst_regoff"},
-      {"0101000", "ldumaxab_32_memop"},
-      {"0101100", "lduminab_32_memop"},
-      {"0101x10", "ldrsb_64bl_ldst_regoff"},
-      {"0110000", "ldsmaxalb_32_memop"},
-      {"0110100", "ldsminalb_32_memop"},
-      {"0110x10", "ldrsb_32b_ldst_regoff"},
-      {"0111000", "ldumaxalb_32_memop"},
-      {"0111100", "lduminalb_32_memop"},
-      {"0111x10", "ldrsb_32bl_ldst_regoff"},
-      {"1000000", "ldsmaxh_32_memop"},
-      {"1000100", "ldsminh_32_memop"},
-      {"1001000", "ldumaxh_32_memop"},
-      {"1001100", "lduminh_32_memop"},
-      {"100xx10", "strh_32_ldst_regoff"},
-      {"1010000", "ldsmaxlh_32_memop"},
-      {"1010100", "ldsminlh_32_memop"},
-      {"1011000", "ldumaxlh_32_memop"},
-      {"1011100", "lduminlh_32_memop"},
-      {"101xx10", "ldrh_32_ldst_regoff"},
-      {"1100000", "ldsmaxah_32_memop"},
-      {"1100100", "ldsminah_32_memop"},
-      {"1101000", "ldumaxah_32_memop"},
-      {"1101100", "lduminah_32_memop"},
-      {"110xx10", "ldrsh_64_ldst_regoff"},
-      {"1110000", "ldsmaxalh_32_memop"},
-      {"1110100", "ldsminalh_32_memop"},
-      {"1111000", "ldumaxalh_32_memop"},
-      {"1111100", "lduminalh_32_memop"},
-      {"111xx10", "ldrsh_32_ldst_regoff"},
+    { {"0000000"_b, "ldsmaxb_32_memop"},
+      {"0000100"_b, "ldsminb_32_memop"},
+      {"0000x10"_b, "strb_32b_ldst_regoff"},
+      {"0001000"_b, "ldumaxb_32_memop"},
+      {"0001100"_b, "lduminb_32_memop"},
+      {"0001x10"_b, "strb_32bl_ldst_regoff"},
+      {"0010000"_b, "ldsmaxlb_32_memop"},
+      {"0010100"_b, "ldsminlb_32_memop"},
+      {"0010x10"_b, "ldrb_32b_ldst_regoff"},
+      {"0011000"_b, "ldumaxlb_32_memop"},
+      {"0011100"_b, "lduminlb_32_memop"},
+      {"0011x10"_b, "ldrb_32bl_ldst_regoff"},
+      {"0100000"_b, "ldsmaxab_32_memop"},
+      {"0100100"_b, "ldsminab_32_memop"},
+      {"0100x10"_b, "ldrsb_64b_ldst_regoff"},
+      {"0101000"_b, "ldumaxab_32_memop"},
+      {"0101100"_b, "lduminab_32_memop"},
+      {"0101x10"_b, "ldrsb_64bl_ldst_regoff"},
+      {"0110000"_b, "ldsmaxalb_32_memop"},
+      {"0110100"_b, "ldsminalb_32_memop"},
+      {"0110x10"_b, "ldrsb_32b_ldst_regoff"},
+      {"0111000"_b, "ldumaxalb_32_memop"},
+      {"0111100"_b, "lduminalb_32_memop"},
+      {"0111x10"_b, "ldrsb_32bl_ldst_regoff"},
+      {"1000000"_b, "ldsmaxh_32_memop"},
+      {"1000100"_b, "ldsminh_32_memop"},
+      {"1001000"_b, "ldumaxh_32_memop"},
+      {"1001100"_b, "lduminh_32_memop"},
+      {"100xx10"_b, "strh_32_ldst_regoff"},
+      {"1010000"_b, "ldsmaxlh_32_memop"},
+      {"1010100"_b, "ldsminlh_32_memop"},
+      {"1011000"_b, "ldumaxlh_32_memop"},
+      {"1011100"_b, "lduminlh_32_memop"},
+      {"101xx10"_b, "ldrh_32_ldst_regoff"},
+      {"1100000"_b, "ldsmaxah_32_memop"},
+      {"1100100"_b, "ldsminah_32_memop"},
+      {"1101000"_b, "ldumaxah_32_memop"},
+      {"1101100"_b, "lduminah_32_memop"},
+      {"110xx10"_b, "ldrsh_64_ldst_regoff"},
+      {"1110000"_b, "ldsmaxalh_32_memop"},
+      {"1110100"_b, "ldsminalh_32_memop"},
+      {"1111000"_b, "ldumaxalh_32_memop"},
+      {"1111100"_b, "lduminalh_32_memop"},
+      {"111xx10"_b, "ldrsh_32_ldst_regoff"},
     },
   },
 
   { "_nnhprs",
     {1, 0},
-    { {"00", "ret_64r_branch_reg"},
+    { {"00"_b, "ret_64r_branch_reg"},
     },
   },
 
   { "_nnkxgr",
     {11, 10},
-    { {"00", "ftssel_z_zz"},
-      {"10", "_yhlntp"},
-      {"11", "_rsqmgk"},
+    { {"00"_b, "ftssel_z_zz"},
+      {"10"_b, "_yhlntp"},
+      {"11"_b, "_rsqmgk"},
     },
   },
 
   { "_nnkyzr",
     {18, 17, 16},
-    { {"011", "_yvgqjx"},
+    { {"011"_b, "_yvgqjx"},
     },
   },
 
   { "_nnllqy",
     {18, 17},
-    { {"00", "ld1_asisdlso_s1_1s"},
+    { {"00"_b, "ld1_asisdlso_s1_1s"},
     },
   },
 
   { "_nnlvqz",
     {9, 8, 7, 6, 5},
-    { {"00000", "fmov_d_floatimm"},
+    { {"00000"_b, "fmov_d_floatimm"},
     },
   },
 
   { "_nnzhgm",
     {19, 18, 17, 16, 4},
-    { {"0000x", "brka_p_p_p"},
-      {"10000", "brkn_p_p_pp"},
+    { {"0000x"_b, "brka_p_p_p"},
+      {"10000"_b, "brkn_p_p_pp"},
     },
   },
 
   { "_nqgqjh",
     {30, 23, 22, 20, 19},
-    { {"0xxxx", "bl_only_branch_imm"},
-      {"10001", "sys_cr_systeminstrs"},
-      {"1001x", "msr_sr_systemmove"},
+    { {"0xxxx"_b, "bl_only_branch_imm"},
+      {"10001"_b, "sys_cr_systeminstrs"},
+      {"1001x"_b, "msr_sr_systemmove"},
     },
   },
 
   { "_nqkhrv",
     {30, 13},
-    { {"10", "fnmla_z_p_zzz"},
-      {"11", "fnmls_z_p_zzz"},
+    { {"10"_b, "fnmla_z_p_zzz"},
+      {"11"_b, "fnmls_z_p_zzz"},
     },
   },
 
   { "_nqlgtn",
     {23, 20, 19, 18, 17, 16, 13},
-    { {"0000000", "ld2r_asisdlso_r2"},
-      {"0000001", "ld4r_asisdlso_r4"},
-      {"10xxxx0", "ld2r_asisdlsop_rx2_r"},
-      {"10xxxx1", "ld4r_asisdlsop_rx4_r"},
-      {"110xxx0", "ld2r_asisdlsop_rx2_r"},
-      {"110xxx1", "ld4r_asisdlsop_rx4_r"},
-      {"1110xx0", "ld2r_asisdlsop_rx2_r"},
-      {"1110xx1", "ld4r_asisdlsop_rx4_r"},
-      {"11110x0", "ld2r_asisdlsop_rx2_r"},
-      {"11110x1", "ld4r_asisdlsop_rx4_r"},
-      {"1111100", "ld2r_asisdlsop_rx2_r"},
-      {"1111101", "ld4r_asisdlsop_rx4_r"},
-      {"1111110", "ld2r_asisdlsop_r2_i"},
-      {"1111111", "ld4r_asisdlsop_r4_i"},
+    { {"0000000"_b, "ld2r_asisdlso_r2"},
+      {"0000001"_b, "ld4r_asisdlso_r4"},
+      {"10xxxx0"_b, "ld2r_asisdlsop_rx2_r"},
+      {"10xxxx1"_b, "ld4r_asisdlsop_rx4_r"},
+      {"110xxx0"_b, "ld2r_asisdlsop_rx2_r"},
+      {"110xxx1"_b, "ld4r_asisdlsop_rx4_r"},
+      {"1110xx0"_b, "ld2r_asisdlsop_rx2_r"},
+      {"1110xx1"_b, "ld4r_asisdlsop_rx4_r"},
+      {"11110x0"_b, "ld2r_asisdlsop_rx2_r"},
+      {"11110x1"_b, "ld4r_asisdlsop_rx4_r"},
+      {"1111100"_b, "ld2r_asisdlsop_rx2_r"},
+      {"1111101"_b, "ld4r_asisdlsop_rx4_r"},
+      {"1111110"_b, "ld2r_asisdlsop_r2_i"},
+      {"1111111"_b, "ld4r_asisdlsop_r4_i"},
     },
   },
 
   { "_nqysxy",
     {0},
-    { {"1", "blraaz_64_branch_reg"},
+    { {"1"_b, "blraaz_64_branch_reg"},
     },
   },
 
   { "_nrrmtx",
     {22, 13, 12},
-    { {"000", "swpa_64_memop"},
-      {"100", "swpal_64_memop"},
+    { {"000"_b, "swpa_64_memop"},
+      {"100"_b, "swpal_64_memop"},
     },
   },
 
   { "_nrssjz",
     {17},
-    { {"0", "ld3_asisdlso_b3_3b"},
+    { {"0"_b, "ld3_asisdlso_b3_3b"},
     },
   },
 
   { "_nshjhk",
     {17, 9, 8, 7, 6, 5},
-    { {"000000", "aesimc_z_z"},
-      {"1xxxxx", "aesd_z_zz"},
+    { {"000000"_b, "aesimc_z_z"},
+      {"1xxxxx"_b, "aesd_z_zz"},
     },
   },
 
   { "_nsjhhg",
     {30, 13},
-    { {"00", "_jhllmn"},
-      {"01", "_htplsj"},
-      {"10", "_rztvnl"},
-      {"11", "_vgtnjh"},
+    { {"00"_b, "_jhllmn"},
+      {"01"_b, "_htplsj"},
+      {"10"_b, "_rztvnl"},
+      {"11"_b, "_vgtnjh"},
     },
   },
 
   { "_nsnyxt",
     {23},
-    { {"0", "fmla_asimdsame_only"},
-      {"1", "fmls_asimdsame_only"},
+    { {"0"_b, "fmla_asimdsame_only"},
+      {"1"_b, "fmls_asimdsame_only"},
     },
   },
 
   { "_nssrnm",
     {20, 18, 17, 16},
-    { {"0000", "_lnpvky"},
+    { {"0000"_b, "_lnpvky"},
     },
   },
 
   { "_nszhhy",
     {17},
-    { {"0", "ld2_asisdlsep_r2_r"},
-      {"1", "ld2_asisdlsep_i2_i"},
+    { {"0"_b, "ld2_asisdlsep_r2_r"},
+      {"1"_b, "ld2_asisdlsep_i2_i"},
     },
   },
 
   { "_nthvqx",
     {23, 22},
-    { {"00", "eor_asimdsame_only"},
-      {"01", "bsl_asimdsame_only"},
-      {"10", "bit_asimdsame_only"},
-      {"11", "bif_asimdsame_only"},
+    { {"00"_b, "eor_asimdsame_only"},
+      {"01"_b, "bsl_asimdsame_only"},
+      {"10"_b, "bit_asimdsame_only"},
+      {"11"_b, "bif_asimdsame_only"},
     },
   },
 
   { "_ntjpsx",
     {22, 20, 11},
-    { {"000", "uqincb_r_rs_uw"},
-      {"001", "uqdecb_r_rs_uw"},
-      {"010", "uqincb_r_rs_x"},
-      {"011", "uqdecb_r_rs_x"},
-      {"100", "uqinch_r_rs_uw"},
-      {"101", "uqdech_r_rs_uw"},
-      {"110", "uqinch_r_rs_x"},
-      {"111", "uqdech_r_rs_x"},
+    { {"000"_b, "uqincb_r_rs_uw"},
+      {"001"_b, "uqdecb_r_rs_uw"},
+      {"010"_b, "uqincb_r_rs_x"},
+      {"011"_b, "uqdecb_r_rs_x"},
+      {"100"_b, "uqinch_r_rs_uw"},
+      {"101"_b, "uqdech_r_rs_uw"},
+      {"110"_b, "uqinch_r_rs_x"},
+      {"111"_b, "uqdech_r_rs_x"},
     },
   },
 
   { "_ntkhsm",
     {13, 12},
-    { {"00", "cmtst_asisdsame_only"},
+    { {"00"_b, "cmtst_asisdsame_only"},
     },
   },
 
   { "_ntkqhk",
     {11, 10, 9, 8, 7, 6},
-    { {"000000", "yield_hi_hints"},
-      {"000001", "wfi_hi_hints"},
-      {"000010", "sevl_hi_hints"},
-      {"000011", "xpaclri_hi_hints"},
-      {"001000", "psb_hc_hints"},
-      {"0010x1", "hint_hm_hints"},
-      {"001100", "paciasp_hi_hints"},
-      {"001101", "pacibsp_hi_hints"},
-      {"001110", "autiasp_hi_hints"},
-      {"001111", "autibsp_hi_hints"},
-      {"0x01xx", "hint_hm_hints"},
-      {"0x1010", "hint_hm_hints"},
-      {"10x0xx", "hint_hm_hints"},
-      {"10x1xx", "hint_hm_hints"},
-      {"1101xx", "hint_hm_hints"},
-      {"111010", "hint_hm_hints"},
-      {"x100xx", "hint_hm_hints"},
-      {"x1100x", "hint_hm_hints"},
-      {"x11011", "hint_hm_hints"},
-      {"x111xx", "hint_hm_hints"},
+    { {"000000"_b, "yield_hi_hints"},
+      {"000001"_b, "wfi_hi_hints"},
+      {"000010"_b, "sevl_hi_hints"},
+      {"000011"_b, "xpaclri_hi_hints"},
+      {"001000"_b, "psb_hc_hints"},
+      {"0010x1"_b, "hint_hm_hints"},
+      {"001100"_b, "paciasp_hi_hints"},
+      {"001101"_b, "pacibsp_hi_hints"},
+      {"001110"_b, "autiasp_hi_hints"},
+      {"001111"_b, "autibsp_hi_hints"},
+      {"0x01xx"_b, "hint_hm_hints"},
+      {"0x1010"_b, "hint_hm_hints"},
+      {"10x0xx"_b, "hint_hm_hints"},
+      {"10x1xx"_b, "hint_hm_hints"},
+      {"1101xx"_b, "hint_hm_hints"},
+      {"111010"_b, "hint_hm_hints"},
+      {"x100xx"_b, "hint_hm_hints"},
+      {"x1100x"_b, "hint_hm_hints"},
+      {"x11011"_b, "hint_hm_hints"},
+      {"x111xx"_b, "hint_hm_hints"},
     },
   },
 
   { "_nvkthr",
     {30, 13},
-    { {"00", "_kjqynn"},
-      {"01", "_jgyhrh"},
-      {"10", "_jymnkk"},
-      {"11", "_pqjjsh"},
+    { {"00"_b, "_kjqynn"},
+      {"01"_b, "_jgyhrh"},
+      {"10"_b, "_jymnkk"},
+      {"11"_b, "_pqjjsh"},
     },
   },
 
   { "_nvqlyn",
     {16, 13, 12},
-    { {"000", "rev_64_dp_1src"},
-      {"100", "pacdb_64p_dp_1src"},
-      {"101", "autdb_64p_dp_1src"},
-      {"110", "_hhnjjk"},
-      {"111", "_yvnjkr"},
+    { {"000"_b, "rev_64_dp_1src"},
+      {"100"_b, "pacdb_64p_dp_1src"},
+      {"101"_b, "autdb_64p_dp_1src"},
+      {"110"_b, "_hhnjjk"},
+      {"111"_b, "_yvnjkr"},
     },
   },
 
   { "_nvthzh",
     {20, 19, 18, 17, 16, 13, 12, 9, 8, 7, 6, 5},
-    { {"000010011111", "xpacd_64z_dp_1src"},
+    { {"000010011111"_b, "xpacd_64z_dp_1src"},
     },
   },
 
   { "_nvyxmh",
     {20, 19, 18, 17, 16},
-    { {"00000", "add_z_p_zz"},
-      {"00001", "sub_z_p_zz"},
-      {"00011", "subr_z_p_zz"},
-      {"01000", "smax_z_p_zz"},
-      {"01001", "umax_z_p_zz"},
-      {"01010", "smin_z_p_zz"},
-      {"01011", "umin_z_p_zz"},
-      {"01100", "sabd_z_p_zz"},
-      {"01101", "uabd_z_p_zz"},
-      {"10000", "mul_z_p_zz"},
-      {"10010", "smulh_z_p_zz"},
-      {"10011", "umulh_z_p_zz"},
-      {"10100", "sdiv_z_p_zz"},
-      {"10101", "udiv_z_p_zz"},
-      {"10110", "sdivr_z_p_zz"},
-      {"10111", "udivr_z_p_zz"},
-      {"11000", "orr_z_p_zz"},
-      {"11001", "eor_z_p_zz"},
-      {"11010", "and_z_p_zz"},
-      {"11011", "bic_z_p_zz"},
+    { {"00000"_b, "add_z_p_zz"},
+      {"00001"_b, "sub_z_p_zz"},
+      {"00011"_b, "subr_z_p_zz"},
+      {"01000"_b, "smax_z_p_zz"},
+      {"01001"_b, "umax_z_p_zz"},
+      {"01010"_b, "smin_z_p_zz"},
+      {"01011"_b, "umin_z_p_zz"},
+      {"01100"_b, "sabd_z_p_zz"},
+      {"01101"_b, "uabd_z_p_zz"},
+      {"10000"_b, "mul_z_p_zz"},
+      {"10010"_b, "smulh_z_p_zz"},
+      {"10011"_b, "umulh_z_p_zz"},
+      {"10100"_b, "sdiv_z_p_zz"},
+      {"10101"_b, "udiv_z_p_zz"},
+      {"10110"_b, "sdivr_z_p_zz"},
+      {"10111"_b, "udivr_z_p_zz"},
+      {"11000"_b, "orr_z_p_zz"},
+      {"11001"_b, "eor_z_p_zz"},
+      {"11010"_b, "and_z_p_zz"},
+      {"11011"_b, "bic_z_p_zz"},
     },
   },
 
   { "_nxjgmm",
     {17},
-    { {"0", "st3_asisdlsop_bx3_r3b"},
-      {"1", "st3_asisdlsop_b3_i3b"},
+    { {"0"_b, "st3_asisdlsop_bx3_r3b"},
+      {"1"_b, "st3_asisdlsop_b3_i3b"},
     },
   },
 
   { "_nxjkqs",
     {23, 22, 12, 11, 10},
-    { {"0x000", "fmla_z_zzzi_h"},
-      {"0x001", "fmls_z_zzzi_h"},
-      {"10000", "fmla_z_zzzi_s"},
-      {"10001", "fmls_z_zzzi_s"},
-      {"101xx", "fcmla_z_zzzi_h"},
-      {"11000", "fmla_z_zzzi_d"},
-      {"11001", "fmls_z_zzzi_d"},
-      {"111xx", "fcmla_z_zzzi_s"},
+    { {"0x000"_b, "fmla_z_zzzi_h"},
+      {"0x001"_b, "fmls_z_zzzi_h"},
+      {"10000"_b, "fmla_z_zzzi_s"},
+      {"10001"_b, "fmls_z_zzzi_s"},
+      {"101xx"_b, "fcmla_z_zzzi_h"},
+      {"11000"_b, "fmla_z_zzzi_d"},
+      {"11001"_b, "fmls_z_zzzi_d"},
+      {"111xx"_b, "fcmla_z_zzzi_s"},
     },
   },
 
   { "_nxmjvy",
     {30, 23, 11, 10},
-    { {"1001", "_jksztq"},
+    { {"1001"_b, "_jksztq"},
     },
   },
 
   { "_nxqygl",
     {13},
-    { {"0", "mla_asimdelem_r"},
-      {"1", "umlal_asimdelem_l"},
+    { {"0"_b, "mla_asimdelem_r"},
+      {"1"_b, "umlal_asimdelem_l"},
     },
   },
 
   { "_nxyhyv",
     {30, 11, 10},
-    { {"000", "_kvyysq"},
-      {"001", "_rvjzgt"},
-      {"010", "_vjlnqj"},
-      {"011", "_jvvzjq"},
-      {"100", "_tzzhsk"},
-      {"101", "_mplskr"},
-      {"110", "_njgmvx"},
-      {"111", "_ntkhsm"},
+    { {"000"_b, "_kvyysq"},
+      {"001"_b, "_rvjzgt"},
+      {"010"_b, "_vjlnqj"},
+      {"011"_b, "_jvvzjq"},
+      {"100"_b, "_tzzhsk"},
+      {"101"_b, "_mplskr"},
+      {"110"_b, "_njgmvx"},
+      {"111"_b, "_ntkhsm"},
     },
   },
 
   { "_nykvly",
     {16, 13, 12},
-    { {"000", "rev32_64_dp_1src"},
-      {"100", "pacda_64p_dp_1src"},
-      {"101", "autda_64p_dp_1src"},
-      {"110", "_mgqvvn"},
-      {"111", "_xvlnmy"},
+    { {"000"_b, "rev32_64_dp_1src"},
+      {"100"_b, "pacda_64p_dp_1src"},
+      {"101"_b, "autda_64p_dp_1src"},
+      {"110"_b, "_mgqvvn"},
+      {"111"_b, "_xvlnmy"},
     },
   },
 
   { "_nyssqn",
     {12},
-    { {"0", "st2_asisdlsop_dx2_r2d"},
+    { {"0"_b, "st2_asisdlsop_dx2_r2d"},
     },
   },
 
   { "_nyxxks",
     {20, 19, 18, 17, 16},
-    { {"00000", "suqadd_asimdmisc_r"},
-      {"10000", "saddlv_asimdall_only"},
+    { {"00000"_b, "suqadd_asimdmisc_r"},
+      {"10000"_b, "saddlv_asimdall_only"},
     },
   },
 
   { "_nzkhrj",
     {17},
-    { {"0", "st4_asisdlsep_r4_r"},
-      {"1", "st4_asisdlsep_i4_i"},
+    { {"0"_b, "st4_asisdlsep_r4_r"},
+      {"1"_b, "st4_asisdlsep_i4_i"},
     },
   },
 
   { "_nzqkky",
     {20, 19, 18, 17, 16},
-    { {"00000", "rev32_asimdmisc_r"},
+    { {"00000"_b, "rev32_asimdmisc_r"},
     },
   },
 
   { "_pgjjsz",
     {30, 13, 12, 11, 10},
-    { {"00000", "_lmyxhr"},
-      {"00001", "_tmhlvh"},
-      {"00010", "_qvtxpr"},
-      {"00011", "_ymkthj"},
-      {"00100", "_rhmxyp"},
-      {"00101", "_zryvjk"},
-      {"01000", "zip1_z_zz"},
-      {"01001", "zip2_z_zz"},
-      {"01010", "uzp1_z_zz"},
-      {"01011", "uzp2_z_zz"},
-      {"01100", "trn1_z_zz"},
-      {"01101", "trn2_z_zz"},
-      {"10000", "_llvrrk"},
-      {"10001", "_qyjvqr"},
-      {"10010", "_tmtnkq"},
-      {"10011", "_gpxltv"},
-      {"10100", "_pnlnzt"},
-      {"10101", "_pygvrr"},
-      {"11000", "addhnb_z_zz"},
-      {"11001", "addhnt_z_zz"},
-      {"11010", "raddhnb_z_zz"},
-      {"11011", "raddhnt_z_zz"},
-      {"11100", "subhnb_z_zz"},
-      {"11101", "subhnt_z_zz"},
-      {"11110", "rsubhnb_z_zz"},
-      {"11111", "rsubhnt_z_zz"},
+    { {"00000"_b, "_lmyxhr"},
+      {"00001"_b, "_tmhlvh"},
+      {"00010"_b, "_qvtxpr"},
+      {"00011"_b, "_ymkthj"},
+      {"00100"_b, "_rhmxyp"},
+      {"00101"_b, "_zryvjk"},
+      {"01000"_b, "zip1_z_zz"},
+      {"01001"_b, "zip2_z_zz"},
+      {"01010"_b, "uzp1_z_zz"},
+      {"01011"_b, "uzp2_z_zz"},
+      {"01100"_b, "trn1_z_zz"},
+      {"01101"_b, "trn2_z_zz"},
+      {"10000"_b, "_llvrrk"},
+      {"10001"_b, "_qyjvqr"},
+      {"10010"_b, "_tmtnkq"},
+      {"10011"_b, "_gpxltv"},
+      {"10100"_b, "_pnlnzt"},
+      {"10101"_b, "_pygvrr"},
+      {"11000"_b, "addhnb_z_zz"},
+      {"11001"_b, "addhnt_z_zz"},
+      {"11010"_b, "raddhnb_z_zz"},
+      {"11011"_b, "raddhnt_z_zz"},
+      {"11100"_b, "subhnb_z_zz"},
+      {"11101"_b, "subhnt_z_zz"},
+      {"11110"_b, "rsubhnb_z_zz"},
+      {"11111"_b, "rsubhnt_z_zz"},
     },
   },
 
   { "_phthqj",
     {30, 13},
-    { {"00", "_sntyqy"},
-      {"01", "_xhlhmh"},
-      {"10", "_rtrlts"},
-      {"11", "_jzkqhn"},
+    { {"00"_b, "_sntyqy"},
+      {"01"_b, "_xhlhmh"},
+      {"10"_b, "_rtrlts"},
+      {"11"_b, "_jzkqhn"},
     },
   },
 
   { "_phtnny",
     {18, 17},
-    { {"0x", "ld1_asisdlsep_r3_r3"},
-      {"10", "ld1_asisdlsep_r3_r3"},
-      {"11", "ld1_asisdlsep_i3_i3"},
+    { {"0x"_b, "ld1_asisdlsep_r3_r3"},
+      {"10"_b, "ld1_asisdlsep_r3_r3"},
+      {"11"_b, "ld1_asisdlsep_i3_i3"},
     },
   },
 
   { "_phvnqh",
     {30},
-    { {"0", "bic_32_log_shift"},
-      {"1", "eon_32_log_shift"},
+    { {"0"_b, "bic_32_log_shift"},
+      {"1"_b, "eon_32_log_shift"},
     },
   },
 
   { "_phxkzh",
     {17, 4},
-    { {"00", "fcmlt_p_p_z0"},
-      {"01", "fcmle_p_p_z0"},
-      {"10", "fcmne_p_p_z0"},
+    { {"00"_b, "fcmlt_p_p_z0"},
+      {"01"_b, "fcmle_p_p_z0"},
+      {"10"_b, "fcmne_p_p_z0"},
     },
   },
 
   { "_pjgkjs",
     {18, 17},
-    { {"00", "_mxnzyr"},
+    { {"00"_b, "_mxnzyr"},
     },
   },
 
   { "_pjkylt",
     {23, 22},
-    { {"00", "fcsel_s_floatsel"},
-      {"01", "fcsel_d_floatsel"},
-      {"11", "fcsel_h_floatsel"},
+    { {"00"_b, "fcsel_s_floatsel"},
+      {"01"_b, "fcsel_d_floatsel"},
+      {"11"_b, "fcsel_h_floatsel"},
     },
   },
 
   { "_plktrh",
     {30, 23},
-    { {"00", "adds_32s_addsub_imm"},
-      {"10", "subs_32s_addsub_imm"},
+    { {"00"_b, "adds_32s_addsub_imm"},
+      {"10"_b, "subs_32s_addsub_imm"},
     },
   },
 
   { "_plltlx",
     {23},
-    { {"0", "fadd_asimdsame_only"},
-      {"1", "fsub_asimdsame_only"},
+    { {"0"_b, "fadd_asimdsame_only"},
+      {"1"_b, "fsub_asimdsame_only"},
     },
   },
 
   { "_pmkxlj",
     {17},
-    { {"0", "st1_asisdlse_r2_2v"},
+    { {"0"_b, "st1_asisdlse_r2_2v"},
     },
   },
 
   { "_pmrngh",
     {30},
-    { {"0", "bl_only_branch_imm"},
-      {"1", "_snkqvp"},
+    { {"0"_b, "bl_only_branch_imm"},
+      {"1"_b, "_snkqvp"},
     },
   },
 
   { "_pnlnzt",
     {23, 18, 17, 16},
-    { {"0000", "sqxtunb_z_zz"},
+    { {"0000"_b, "sqxtunb_z_zz"},
     },
   },
 
   { "_pnqxjg",
     {4},
-    { {"0", "ccmn_32_condcmp_reg"},
+    { {"0"_b, "ccmn_32_condcmp_reg"},
     },
   },
 
   { "_pnxggm",
     {4, 3, 2, 1, 0},
-    { {"00000", "fcmp_d_floatcmp"},
-      {"01000", "fcmp_dz_floatcmp"},
-      {"10000", "fcmpe_d_floatcmp"},
-      {"11000", "fcmpe_dz_floatcmp"},
+    { {"00000"_b, "fcmp_d_floatcmp"},
+      {"01000"_b, "fcmp_dz_floatcmp"},
+      {"10000"_b, "fcmpe_d_floatcmp"},
+      {"11000"_b, "fcmpe_dz_floatcmp"},
     },
   },
 
   { "_pnxgrg",
     {30, 23, 22},
-    { {"000", "madd_32a_dp_3src"},
+    { {"000"_b, "madd_32a_dp_3src"},
     },
   },
 
   { "_pnzphx",
     {17},
-    { {"1", "frecpe_z_z"},
+    { {"1"_b, "frecpe_z_z"},
     },
   },
 
   { "_pphhym",
     {30, 23, 22},
-    { {"00x", "add_32_addsub_shift"},
-      {"010", "add_32_addsub_shift"},
-      {"10x", "sub_32_addsub_shift"},
-      {"110", "sub_32_addsub_shift"},
+    { {"00x"_b, "add_32_addsub_shift"},
+      {"010"_b, "add_32_addsub_shift"},
+      {"10x"_b, "sub_32_addsub_shift"},
+      {"110"_b, "sub_32_addsub_shift"},
     },
   },
 
   { "_ppllxt",
     {18, 17},
-    { {"00", "ld1_asisdlse_r3_3v"},
+    { {"00"_b, "ld1_asisdlse_r3_3v"},
     },
   },
 
   { "_ppnssm",
     {30, 13, 12},
-    { {"000", "_ktyppm"},
-      {"001", "_ngzyqj"},
-      {"010", "_yxnslx"},
-      {"011", "_nnkxgr"},
-      {"100", "_kzmvpk"},
-      {"101", "_thrxph"},
-      {"110", "_kgpgly"},
-      {"111", "_yppszx"},
+    { {"000"_b, "_ktyppm"},
+      {"001"_b, "_ngzyqj"},
+      {"010"_b, "_yxnslx"},
+      {"011"_b, "_nnkxgr"},
+      {"100"_b, "_kzmvpk"},
+      {"101"_b, "_thrxph"},
+      {"110"_b, "_kgpgly"},
+      {"111"_b, "_yppszx"},
     },
   },
 
   { "_pppsmg",
     {30},
-    { {"0", "_xyhmgh"},
-      {"1", "_rlrjxp"},
+    { {"0"_b, "_xyhmgh"},
+      {"1"_b, "_rlrjxp"},
     },
   },
 
   { "_ppqkym",
     {30, 23, 22, 11, 10},
-    { {"10001", "stg_64spost_ldsttags"},
-      {"10010", "stg_64soffset_ldsttags"},
-      {"10011", "stg_64spre_ldsttags"},
-      {"10100", "ldg_64loffset_ldsttags"},
-      {"10101", "stzg_64spost_ldsttags"},
-      {"10110", "stzg_64soffset_ldsttags"},
-      {"10111", "stzg_64spre_ldsttags"},
-      {"11001", "st2g_64spost_ldsttags"},
-      {"11010", "st2g_64soffset_ldsttags"},
-      {"11011", "st2g_64spre_ldsttags"},
-      {"11101", "stz2g_64spost_ldsttags"},
-      {"11110", "stz2g_64soffset_ldsttags"},
-      {"11111", "stz2g_64spre_ldsttags"},
+    { {"10001"_b, "stg_64spost_ldsttags"},
+      {"10010"_b, "stg_64soffset_ldsttags"},
+      {"10011"_b, "stg_64spre_ldsttags"},
+      {"10100"_b, "ldg_64loffset_ldsttags"},
+      {"10101"_b, "stzg_64spost_ldsttags"},
+      {"10110"_b, "stzg_64soffset_ldsttags"},
+      {"10111"_b, "stzg_64spre_ldsttags"},
+      {"11001"_b, "st2g_64spost_ldsttags"},
+      {"11010"_b, "st2g_64soffset_ldsttags"},
+      {"11011"_b, "st2g_64spre_ldsttags"},
+      {"11101"_b, "stz2g_64spost_ldsttags"},
+      {"11110"_b, "stz2g_64soffset_ldsttags"},
+      {"11111"_b, "stz2g_64spre_ldsttags"},
     },
   },
 
   { "_pqjjsh",
     {23, 22, 12, 10},
-    { {"1000", "fmlslb_z_zzzi_s"},
-      {"1001", "fmlslt_z_zzzi_s"},
+    { {"1000"_b, "fmlslb_z_zzzi_s"},
+      {"1001"_b, "fmlslt_z_zzzi_s"},
     },
   },
 
   { "_pqpzkt",
     {11, 10, 9, 8, 7, 6},
-    { {"000000", "nop_hi_hints"},
-      {"000001", "wfe_hi_hints"},
-      {"000010", "sev_hi_hints"},
-      {"000011", "dgh_hi_hints"},
-      {"000100", "pacia1716_hi_hints"},
-      {"000101", "pacib1716_hi_hints"},
-      {"000110", "autia1716_hi_hints"},
-      {"000111", "autib1716_hi_hints"},
-      {"001000", "esb_hi_hints"},
-      {"001001", "tsb_hc_hints"},
-      {"001010", "csdb_hi_hints"},
-      {"001100", "paciaz_hi_hints"},
-      {"001101", "pacibz_hi_hints"},
-      {"001110", "autiaz_hi_hints"},
-      {"001111", "autibz_hi_hints"},
-      {"0100xx", "bti_hb_hints"},
-      {"0x1011", "hint_hm_hints"},
-      {"10x0xx", "hint_hm_hints"},
-      {"10x1xx", "hint_hm_hints"},
-      {"1100xx", "hint_hm_hints"},
-      {"111011", "hint_hm_hints"},
-      {"x1100x", "hint_hm_hints"},
-      {"x11010", "hint_hm_hints"},
-      {"x1x1xx", "hint_hm_hints"},
+    { {"000000"_b, "nop_hi_hints"},
+      {"000001"_b, "wfe_hi_hints"},
+      {"000010"_b, "sev_hi_hints"},
+      {"000011"_b, "dgh_hi_hints"},
+      {"000100"_b, "pacia1716_hi_hints"},
+      {"000101"_b, "pacib1716_hi_hints"},
+      {"000110"_b, "autia1716_hi_hints"},
+      {"000111"_b, "autib1716_hi_hints"},
+      {"001000"_b, "esb_hi_hints"},
+      {"001001"_b, "tsb_hc_hints"},
+      {"001010"_b, "csdb_hi_hints"},
+      {"001100"_b, "paciaz_hi_hints"},
+      {"001101"_b, "pacibz_hi_hints"},
+      {"001110"_b, "autiaz_hi_hints"},
+      {"001111"_b, "autibz_hi_hints"},
+      {"0100xx"_b, "bti_hb_hints"},
+      {"0x1011"_b, "hint_hm_hints"},
+      {"10x0xx"_b, "hint_hm_hints"},
+      {"10x1xx"_b, "hint_hm_hints"},
+      {"1100xx"_b, "hint_hm_hints"},
+      {"111011"_b, "hint_hm_hints"},
+      {"x1100x"_b, "hint_hm_hints"},
+      {"x11010"_b, "hint_hm_hints"},
+      {"x1x1xx"_b, "hint_hm_hints"},
     },
   },
 
   { "_pqtjgx",
     {23, 22, 13, 12, 11, 10},
-    { {"01x1x0", "fcmla_asimdelem_c_h"},
-      {"0x0001", "sri_asimdshf_r"},
-      {"0x0101", "sli_asimdshf_r"},
-      {"0x1001", "sqshlu_asimdshf_r"},
-      {"0x1101", "uqshl_asimdshf_r"},
-      {"10x1x0", "fcmla_asimdelem_c_s"},
-      {"xx00x0", "mls_asimdelem_r"},
-      {"xx10x0", "umlsl_asimdelem_l"},
+    { {"01x1x0"_b, "fcmla_asimdelem_c_h"},
+      {"0x0001"_b, "sri_asimdshf_r"},
+      {"0x0101"_b, "sli_asimdshf_r"},
+      {"0x1001"_b, "sqshlu_asimdshf_r"},
+      {"0x1101"_b, "uqshl_asimdshf_r"},
+      {"10x1x0"_b, "fcmla_asimdelem_c_s"},
+      {"xx00x0"_b, "mls_asimdelem_r"},
+      {"xx10x0"_b, "umlsl_asimdelem_l"},
     },
   },
 
   { "_prkmty",
     {23, 22, 9},
-    { {"000", "brkpa_p_p_pp"},
-      {"010", "brkpas_p_p_pp"},
+    { {"000"_b, "brkpa_p_p_pp"},
+      {"010"_b, "brkpas_p_p_pp"},
     },
   },
 
   { "_pslllp",
     {30, 23, 22, 20, 19, 12, 11},
-    { {"0000000", "movi_asimdimm_d_ds"},
-      {"1000000", "movi_asimdimm_d2_d"},
-      {"1000010", "fmov_asimdimm_d2_d"},
-      {"x00x100", "ucvtf_asimdshf_c"},
-      {"x00x111", "fcvtzu_asimdshf_c"},
-      {"x010x00", "ucvtf_asimdshf_c"},
-      {"x010x11", "fcvtzu_asimdshf_c"},
-      {"x011100", "ucvtf_asimdshf_c"},
-      {"x011111", "fcvtzu_asimdshf_c"},
-      {"x0x1000", "ucvtf_asimdshf_c"},
-      {"x0x1011", "fcvtzu_asimdshf_c"},
+    { {"0000000"_b, "movi_asimdimm_d_ds"},
+      {"1000000"_b, "movi_asimdimm_d2_d"},
+      {"1000010"_b, "fmov_asimdimm_d2_d"},
+      {"x00x100"_b, "ucvtf_asimdshf_c"},
+      {"x00x111"_b, "fcvtzu_asimdshf_c"},
+      {"x010x00"_b, "ucvtf_asimdshf_c"},
+      {"x010x11"_b, "fcvtzu_asimdshf_c"},
+      {"x011100"_b, "ucvtf_asimdshf_c"},
+      {"x011111"_b, "fcvtzu_asimdshf_c"},
+      {"x0x1000"_b, "ucvtf_asimdshf_c"},
+      {"x0x1011"_b, "fcvtzu_asimdshf_c"},
     },
   },
 
   { "_psqpkp",
     {17, 4},
-    { {"00", "fcmge_p_p_z0"},
-      {"01", "fcmgt_p_p_z0"},
-      {"10", "fcmeq_p_p_z0"},
+    { {"00"_b, "fcmge_p_p_z0"},
+      {"01"_b, "fcmgt_p_p_z0"},
+      {"10"_b, "fcmeq_p_p_z0"},
     },
   },
 
   { "_ptjyqx",
     {13},
-    { {"0", "fcmuo_p_p_zz"},
+    { {"0"_b, "fcmuo_p_p_zz"},
     },
   },
 
   { "_ptkrvg",
     {12},
-    { {"0", "ld2_asisdlsop_dx2_r2d"},
+    { {"0"_b, "ld2_asisdlsop_dx2_r2d"},
     },
   },
 
   { "_ptsjnr",
     {30, 20, 19, 18, 17, 16, 13},
-    { {"0000000", "asr_z_p_zi"},
-      {"0000010", "lsr_z_p_zi"},
-      {"0000110", "lsl_z_p_zi"},
-      {"0001000", "asrd_z_p_zi"},
-      {"0001100", "sqshl_z_p_zi"},
-      {"0001110", "uqshl_z_p_zi"},
-      {"0011000", "srshr_z_p_zi"},
-      {"0011010", "urshr_z_p_zi"},
-      {"0011110", "sqshlu_z_p_zi"},
-      {"0100000", "asr_z_p_zz"},
-      {"0100001", "sxtb_z_p_z"},
-      {"0100010", "lsr_z_p_zz"},
-      {"0100011", "uxtb_z_p_z"},
-      {"0100101", "sxth_z_p_z"},
-      {"0100110", "lsl_z_p_zz"},
-      {"0100111", "uxth_z_p_z"},
-      {"0101000", "asrr_z_p_zz"},
-      {"0101001", "sxtw_z_p_z"},
-      {"0101010", "lsrr_z_p_zz"},
-      {"0101011", "uxtw_z_p_z"},
-      {"0101101", "abs_z_p_z"},
-      {"0101110", "lslr_z_p_zz"},
-      {"0101111", "neg_z_p_z"},
-      {"0110000", "asr_z_p_zw"},
-      {"0110001", "cls_z_p_z"},
-      {"0110010", "lsr_z_p_zw"},
-      {"0110011", "clz_z_p_z"},
-      {"0110101", "cnt_z_p_z"},
-      {"0110110", "lsl_z_p_zw"},
-      {"0110111", "cnot_z_p_z"},
-      {"0111001", "fabs_z_p_z"},
-      {"0111011", "fneg_z_p_z"},
-      {"0111101", "not_z_p_z"},
-      {"1000001", "urecpe_z_p_z"},
-      {"1000011", "ursqrte_z_p_z"},
-      {"1000100", "srshl_z_p_zz"},
-      {"1000110", "urshl_z_p_zz"},
-      {"1001001", "sadalp_z_p_z"},
-      {"1001011", "uadalp_z_p_z"},
-      {"1001100", "srshlr_z_p_zz"},
-      {"1001110", "urshlr_z_p_zz"},
-      {"1010000", "sqshl_z_p_zz"},
-      {"1010001", "sqabs_z_p_z"},
-      {"1010010", "uqshl_z_p_zz"},
-      {"1010011", "sqneg_z_p_z"},
-      {"1010100", "sqrshl_z_p_zz"},
-      {"1010110", "uqrshl_z_p_zz"},
-      {"1011000", "sqshlr_z_p_zz"},
-      {"1011010", "uqshlr_z_p_zz"},
-      {"1011100", "sqrshlr_z_p_zz"},
-      {"1011110", "uqrshlr_z_p_zz"},
-      {"1100000", "shadd_z_p_zz"},
-      {"1100010", "uhadd_z_p_zz"},
-      {"1100011", "addp_z_p_zz"},
-      {"1100100", "shsub_z_p_zz"},
-      {"1100110", "uhsub_z_p_zz"},
-      {"1101000", "srhadd_z_p_zz"},
-      {"1101001", "smaxp_z_p_zz"},
-      {"1101010", "urhadd_z_p_zz"},
-      {"1101011", "umaxp_z_p_zz"},
-      {"1101100", "shsubr_z_p_zz"},
-      {"1101101", "sminp_z_p_zz"},
-      {"1101110", "uhsubr_z_p_zz"},
-      {"1101111", "uminp_z_p_zz"},
-      {"1110000", "sqadd_z_p_zz"},
-      {"1110010", "uqadd_z_p_zz"},
-      {"1110100", "sqsub_z_p_zz"},
-      {"1110110", "uqsub_z_p_zz"},
-      {"1111000", "suqadd_z_p_zz"},
-      {"1111010", "usqadd_z_p_zz"},
-      {"1111100", "sqsubr_z_p_zz"},
-      {"1111110", "uqsubr_z_p_zz"},
+    { {"0000000"_b, "asr_z_p_zi"},
+      {"0000010"_b, "lsr_z_p_zi"},
+      {"0000110"_b, "lsl_z_p_zi"},
+      {"0001000"_b, "asrd_z_p_zi"},
+      {"0001100"_b, "sqshl_z_p_zi"},
+      {"0001110"_b, "uqshl_z_p_zi"},
+      {"0011000"_b, "srshr_z_p_zi"},
+      {"0011010"_b, "urshr_z_p_zi"},
+      {"0011110"_b, "sqshlu_z_p_zi"},
+      {"0100000"_b, "asr_z_p_zz"},
+      {"0100001"_b, "sxtb_z_p_z"},
+      {"0100010"_b, "lsr_z_p_zz"},
+      {"0100011"_b, "uxtb_z_p_z"},
+      {"0100101"_b, "sxth_z_p_z"},
+      {"0100110"_b, "lsl_z_p_zz"},
+      {"0100111"_b, "uxth_z_p_z"},
+      {"0101000"_b, "asrr_z_p_zz"},
+      {"0101001"_b, "sxtw_z_p_z"},
+      {"0101010"_b, "lsrr_z_p_zz"},
+      {"0101011"_b, "uxtw_z_p_z"},
+      {"0101101"_b, "abs_z_p_z"},
+      {"0101110"_b, "lslr_z_p_zz"},
+      {"0101111"_b, "neg_z_p_z"},
+      {"0110000"_b, "asr_z_p_zw"},
+      {"0110001"_b, "cls_z_p_z"},
+      {"0110010"_b, "lsr_z_p_zw"},
+      {"0110011"_b, "clz_z_p_z"},
+      {"0110101"_b, "cnt_z_p_z"},
+      {"0110110"_b, "lsl_z_p_zw"},
+      {"0110111"_b, "cnot_z_p_z"},
+      {"0111001"_b, "fabs_z_p_z"},
+      {"0111011"_b, "fneg_z_p_z"},
+      {"0111101"_b, "not_z_p_z"},
+      {"1000001"_b, "urecpe_z_p_z"},
+      {"1000011"_b, "ursqrte_z_p_z"},
+      {"1000100"_b, "srshl_z_p_zz"},
+      {"1000110"_b, "urshl_z_p_zz"},
+      {"1001001"_b, "sadalp_z_p_z"},
+      {"1001011"_b, "uadalp_z_p_z"},
+      {"1001100"_b, "srshlr_z_p_zz"},
+      {"1001110"_b, "urshlr_z_p_zz"},
+      {"1010000"_b, "sqshl_z_p_zz"},
+      {"1010001"_b, "sqabs_z_p_z"},
+      {"1010010"_b, "uqshl_z_p_zz"},
+      {"1010011"_b, "sqneg_z_p_z"},
+      {"1010100"_b, "sqrshl_z_p_zz"},
+      {"1010110"_b, "uqrshl_z_p_zz"},
+      {"1011000"_b, "sqshlr_z_p_zz"},
+      {"1011010"_b, "uqshlr_z_p_zz"},
+      {"1011100"_b, "sqrshlr_z_p_zz"},
+      {"1011110"_b, "uqrshlr_z_p_zz"},
+      {"1100000"_b, "shadd_z_p_zz"},
+      {"1100010"_b, "uhadd_z_p_zz"},
+      {"1100011"_b, "addp_z_p_zz"},
+      {"1100100"_b, "shsub_z_p_zz"},
+      {"1100110"_b, "uhsub_z_p_zz"},
+      {"1101000"_b, "srhadd_z_p_zz"},
+      {"1101001"_b, "smaxp_z_p_zz"},
+      {"1101010"_b, "urhadd_z_p_zz"},
+      {"1101011"_b, "umaxp_z_p_zz"},
+      {"1101100"_b, "shsubr_z_p_zz"},
+      {"1101101"_b, "sminp_z_p_zz"},
+      {"1101110"_b, "uhsubr_z_p_zz"},
+      {"1101111"_b, "uminp_z_p_zz"},
+      {"1110000"_b, "sqadd_z_p_zz"},
+      {"1110010"_b, "uqadd_z_p_zz"},
+      {"1110100"_b, "sqsub_z_p_zz"},
+      {"1110110"_b, "uqsub_z_p_zz"},
+      {"1111000"_b, "suqadd_z_p_zz"},
+      {"1111010"_b, "usqadd_z_p_zz"},
+      {"1111100"_b, "sqsubr_z_p_zz"},
+      {"1111110"_b, "uqsubr_z_p_zz"},
     },
   },
 
   { "_ptslzg",
     {30, 23, 22, 13, 4},
-    { {"01000", "ldr_p_bi"},
-      {"01100", "prfb_i_p_bi_s"},
-      {"01110", "prfh_i_p_bi_s"},
-      {"10x0x", "ld1sw_z_p_bz_d_x32_scaled"},
-      {"10x1x", "ldff1sw_z_p_bz_d_x32_scaled"},
+    { {"01000"_b, "ldr_p_bi"},
+      {"01100"_b, "prfb_i_p_bi_s"},
+      {"01110"_b, "prfh_i_p_bi_s"},
+      {"10x0x"_b, "ld1sw_z_p_bz_d_x32_scaled"},
+      {"10x1x"_b, "ldff1sw_z_p_bz_d_x32_scaled"},
     },
   },
 
   { "_pvkmmv",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"0000000", "ldsmax_32_memop"},
-      {"0000100", "ldsmin_32_memop"},
-      {"0001000", "ldumax_32_memop"},
-      {"0001100", "ldumin_32_memop"},
-      {"000xx10", "str_32_ldst_regoff"},
-      {"0010000", "ldsmaxl_32_memop"},
-      {"0010100", "ldsminl_32_memop"},
-      {"0011000", "ldumaxl_32_memop"},
-      {"0011100", "lduminl_32_memop"},
-      {"001xx10", "ldr_32_ldst_regoff"},
-      {"0100000", "ldsmaxa_32_memop"},
-      {"0100100", "ldsmina_32_memop"},
-      {"0101000", "ldumaxa_32_memop"},
-      {"0101100", "ldumina_32_memop"},
-      {"010xx10", "ldrsw_64_ldst_regoff"},
-      {"0110000", "ldsmaxal_32_memop"},
-      {"0110100", "ldsminal_32_memop"},
-      {"0111000", "ldumaxal_32_memop"},
-      {"0111100", "lduminal_32_memop"},
-      {"1000000", "ldsmax_64_memop"},
-      {"1000100", "ldsmin_64_memop"},
-      {"1001000", "ldumax_64_memop"},
-      {"1001100", "ldumin_64_memop"},
-      {"100xx10", "str_64_ldst_regoff"},
-      {"1010000", "ldsmaxl_64_memop"},
-      {"1010100", "ldsminl_64_memop"},
-      {"1011000", "ldumaxl_64_memop"},
-      {"1011100", "lduminl_64_memop"},
-      {"101xx10", "ldr_64_ldst_regoff"},
-      {"10xxx01", "ldraa_64_ldst_pac"},
-      {"10xxx11", "ldraa_64w_ldst_pac"},
-      {"1100000", "ldsmaxa_64_memop"},
-      {"1100100", "ldsmina_64_memop"},
-      {"1101000", "ldumaxa_64_memop"},
-      {"1101100", "ldumina_64_memop"},
-      {"110xx10", "prfm_p_ldst_regoff"},
-      {"1110000", "ldsmaxal_64_memop"},
-      {"1110100", "ldsminal_64_memop"},
-      {"1111000", "ldumaxal_64_memop"},
-      {"1111100", "lduminal_64_memop"},
-      {"11xxx01", "ldrab_64_ldst_pac"},
-      {"11xxx11", "ldrab_64w_ldst_pac"},
+    { {"0000000"_b, "ldsmax_32_memop"},
+      {"0000100"_b, "ldsmin_32_memop"},
+      {"0001000"_b, "ldumax_32_memop"},
+      {"0001100"_b, "ldumin_32_memop"},
+      {"000xx10"_b, "str_32_ldst_regoff"},
+      {"0010000"_b, "ldsmaxl_32_memop"},
+      {"0010100"_b, "ldsminl_32_memop"},
+      {"0011000"_b, "ldumaxl_32_memop"},
+      {"0011100"_b, "lduminl_32_memop"},
+      {"001xx10"_b, "ldr_32_ldst_regoff"},
+      {"0100000"_b, "ldsmaxa_32_memop"},
+      {"0100100"_b, "ldsmina_32_memop"},
+      {"0101000"_b, "ldumaxa_32_memop"},
+      {"0101100"_b, "ldumina_32_memop"},
+      {"010xx10"_b, "ldrsw_64_ldst_regoff"},
+      {"0110000"_b, "ldsmaxal_32_memop"},
+      {"0110100"_b, "ldsminal_32_memop"},
+      {"0111000"_b, "ldumaxal_32_memop"},
+      {"0111100"_b, "lduminal_32_memop"},
+      {"1000000"_b, "ldsmax_64_memop"},
+      {"1000100"_b, "ldsmin_64_memop"},
+      {"1001000"_b, "ldumax_64_memop"},
+      {"1001100"_b, "ldumin_64_memop"},
+      {"100xx10"_b, "str_64_ldst_regoff"},
+      {"1010000"_b, "ldsmaxl_64_memop"},
+      {"1010100"_b, "ldsminl_64_memop"},
+      {"1011000"_b, "ldumaxl_64_memop"},
+      {"1011100"_b, "lduminl_64_memop"},
+      {"101xx10"_b, "ldr_64_ldst_regoff"},
+      {"10xxx01"_b, "ldraa_64_ldst_pac"},
+      {"10xxx11"_b, "ldraa_64w_ldst_pac"},
+      {"1100000"_b, "ldsmaxa_64_memop"},
+      {"1100100"_b, "ldsmina_64_memop"},
+      {"1101000"_b, "ldumaxa_64_memop"},
+      {"1101100"_b, "ldumina_64_memop"},
+      {"110xx10"_b, "prfm_p_ldst_regoff"},
+      {"1110000"_b, "ldsmaxal_64_memop"},
+      {"1110100"_b, "ldsminal_64_memop"},
+      {"1111000"_b, "ldumaxal_64_memop"},
+      {"1111100"_b, "lduminal_64_memop"},
+      {"11xxx01"_b, "ldrab_64_ldst_pac"},
+      {"11xxx11"_b, "ldrab_64w_ldst_pac"},
     },
   },
 
   { "_pvrylp",
     {13, 12},
-    { {"00", "sbc_64_addsub_carry"},
+    { {"00"_b, "sbc_64_addsub_carry"},
     },
   },
 
   { "_pxgztg",
     {23, 22, 20, 19, 13, 11},
-    { {"0000x0", "bic_asimdimm_l_sl"},
-      {"00x100", "sli_asimdshf_r"},
-      {"00x110", "uqshl_asimdshf_r"},
-      {"010x00", "sli_asimdshf_r"},
-      {"010x10", "uqshl_asimdshf_r"},
-      {"011100", "sli_asimdshf_r"},
-      {"011110", "uqshl_asimdshf_r"},
-      {"0x1000", "sli_asimdshf_r"},
-      {"0x1010", "uqshl_asimdshf_r"},
+    { {"0000x0"_b, "bic_asimdimm_l_sl"},
+      {"00x100"_b, "sli_asimdshf_r"},
+      {"00x110"_b, "uqshl_asimdshf_r"},
+      {"010x00"_b, "sli_asimdshf_r"},
+      {"010x10"_b, "uqshl_asimdshf_r"},
+      {"011100"_b, "sli_asimdshf_r"},
+      {"011110"_b, "uqshl_asimdshf_r"},
+      {"0x1000"_b, "sli_asimdshf_r"},
+      {"0x1010"_b, "uqshl_asimdshf_r"},
     },
   },
 
   { "_pxkqxn",
     {20, 19, 18, 17, 16},
-    { {"00000", "cmle_asisdmisc_z"},
+    { {"00000"_b, "cmle_asisdmisc_z"},
     },
   },
 
   { "_pxlnhs",
     {23, 20, 19, 18, 17, 16},
-    { {"000001", "fcvtxn_asimdmisc_n"},
-      {"x00000", "uadalp_asimdmisc_p"},
+    { {"000001"_b, "fcvtxn_asimdmisc_n"},
+      {"x00000"_b, "uadalp_asimdmisc_p"},
     },
   },
 
   { "_pxnnrz",
     {20, 19, 18, 17, 16, 13, 12, 3, 2, 1, 0},
-    { {"00000001101", "setf16_only_setf"},
+    { {"00000001101"_b, "setf16_only_setf"},
     },
   },
 
   { "_pxtsvn",
     {20, 19, 18, 17, 16},
-    { {"10000", "fminp_asisdpair_only_sd"},
+    { {"10000"_b, "fminp_asisdpair_only_sd"},
     },
   },
 
   { "_pxyrpm",
     {22, 11},
-    { {"00", "sqdmulh_z_zzi_s"},
-      {"01", "mul_z_zzi_s"},
-      {"10", "sqdmulh_z_zzi_d"},
-      {"11", "mul_z_zzi_d"},
+    { {"00"_b, "sqdmulh_z_zzi_s"},
+      {"01"_b, "mul_z_zzi_s"},
+      {"10"_b, "sqdmulh_z_zzi_d"},
+      {"11"_b, "mul_z_zzi_d"},
     },
   },
 
   { "_pxzkjy",
     {30},
-    { {"1", "_yplktv"},
+    { {"1"_b, "_yplktv"},
     },
   },
 
   { "_pygvrr",
     {23, 18, 17, 16},
-    { {"0000", "sqxtunt_z_zz"},
+    { {"0000"_b, "sqxtunt_z_zz"},
     },
   },
 
   { "_qghmks",
     {13, 12},
-    { {"00", "subp_64s_dp_2src"},
-      {"01", "irg_64i_dp_2src"},
-      {"10", "lslv_64_dp_2src"},
-      {"11", "pacga_64p_dp_2src"},
+    { {"00"_b, "subp_64s_dp_2src"},
+      {"01"_b, "irg_64i_dp_2src"},
+      {"10"_b, "lslv_64_dp_2src"},
+      {"11"_b, "pacga_64p_dp_2src"},
     },
   },
 
   { "_qgmngg",
     {30, 23},
-    { {"00", "orr_64_log_imm"},
-      {"10", "ands_64s_log_imm"},
-      {"11", "movk_64_movewide"},
+    { {"00"_b, "orr_64_log_imm"},
+      {"10"_b, "ands_64s_log_imm"},
+      {"11"_b, "movk_64_movewide"},
     },
   },
 
   { "_qgryzh",
     {18, 17},
-    { {"0x", "st1_asisdlsep_r3_r3"},
-      {"10", "st1_asisdlsep_r3_r3"},
-      {"11", "st1_asisdlsep_i3_i3"},
+    { {"0x"_b, "st1_asisdlsep_r3_r3"},
+      {"10"_b, "st1_asisdlsep_r3_r3"},
+      {"11"_b, "st1_asisdlsep_i3_i3"},
     },
   },
 
   { "_qgymsy",
     {11},
-    { {"0", "_hmsgpj"},
+    { {"0"_b, "_hmsgpj"},
     },
   },
 
   { "_qhgtvk",
     {30, 23, 22},
-    { {"00x", "adds_32_addsub_shift"},
-      {"010", "adds_32_addsub_shift"},
-      {"10x", "subs_32_addsub_shift"},
-      {"110", "subs_32_addsub_shift"},
+    { {"00x"_b, "adds_32_addsub_shift"},
+      {"010"_b, "adds_32_addsub_shift"},
+      {"10x"_b, "subs_32_addsub_shift"},
+      {"110"_b, "subs_32_addsub_shift"},
     },
   },
 
   { "_qhsplz",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0111001", "frintn_asimdmiscfp16_r"},
-      {"0x00001", "frintn_asimdmisc_r"},
-      {"1111001", "frintp_asimdmiscfp16_r"},
-      {"1x00001", "frintp_asimdmisc_r"},
-      {"xx00000", "cmgt_asimdmisc_z"},
+    { {"0111001"_b, "frintn_asimdmiscfp16_r"},
+      {"0x00001"_b, "frintn_asimdmisc_r"},
+      {"1111001"_b, "frintp_asimdmiscfp16_r"},
+      {"1x00001"_b, "frintp_asimdmisc_r"},
+      {"xx00000"_b, "cmgt_asimdmisc_z"},
     },
   },
 
   { "_qhtqrj",
     {30, 23, 22},
-    { {"000", "stnp_s_ldstnapair_offs"},
-      {"001", "ldnp_s_ldstnapair_offs"},
-      {"010", "stp_s_ldstpair_post"},
-      {"011", "ldp_s_ldstpair_post"},
-      {"100", "stnp_d_ldstnapair_offs"},
-      {"101", "ldnp_d_ldstnapair_offs"},
-      {"110", "stp_d_ldstpair_post"},
-      {"111", "ldp_d_ldstpair_post"},
+    { {"000"_b, "stnp_s_ldstnapair_offs"},
+      {"001"_b, "ldnp_s_ldstnapair_offs"},
+      {"010"_b, "stp_s_ldstpair_post"},
+      {"011"_b, "ldp_s_ldstpair_post"},
+      {"100"_b, "stnp_d_ldstnapair_offs"},
+      {"101"_b, "ldnp_d_ldstnapair_offs"},
+      {"110"_b, "stp_d_ldstpair_post"},
+      {"111"_b, "ldp_d_ldstpair_post"},
     },
   },
 
   { "_qhtrnn",
     {30, 23, 22, 11, 10},
-    { {"00000", "stur_32_ldst_unscaled"},
-      {"00001", "str_32_ldst_immpost"},
-      {"00010", "sttr_32_ldst_unpriv"},
-      {"00011", "str_32_ldst_immpre"},
-      {"00100", "ldur_32_ldst_unscaled"},
-      {"00101", "ldr_32_ldst_immpost"},
-      {"00110", "ldtr_32_ldst_unpriv"},
-      {"00111", "ldr_32_ldst_immpre"},
-      {"01000", "ldursw_64_ldst_unscaled"},
-      {"01001", "ldrsw_64_ldst_immpost"},
-      {"01010", "ldtrsw_64_ldst_unpriv"},
-      {"01011", "ldrsw_64_ldst_immpre"},
-      {"10000", "stur_64_ldst_unscaled"},
-      {"10001", "str_64_ldst_immpost"},
-      {"10010", "sttr_64_ldst_unpriv"},
-      {"10011", "str_64_ldst_immpre"},
-      {"10100", "ldur_64_ldst_unscaled"},
-      {"10101", "ldr_64_ldst_immpost"},
-      {"10110", "ldtr_64_ldst_unpriv"},
-      {"10111", "ldr_64_ldst_immpre"},
-      {"11000", "prfum_p_ldst_unscaled"},
+    { {"00000"_b, "stur_32_ldst_unscaled"},
+      {"00001"_b, "str_32_ldst_immpost"},
+      {"00010"_b, "sttr_32_ldst_unpriv"},
+      {"00011"_b, "str_32_ldst_immpre"},
+      {"00100"_b, "ldur_32_ldst_unscaled"},
+      {"00101"_b, "ldr_32_ldst_immpost"},
+      {"00110"_b, "ldtr_32_ldst_unpriv"},
+      {"00111"_b, "ldr_32_ldst_immpre"},
+      {"01000"_b, "ldursw_64_ldst_unscaled"},
+      {"01001"_b, "ldrsw_64_ldst_immpost"},
+      {"01010"_b, "ldtrsw_64_ldst_unpriv"},
+      {"01011"_b, "ldrsw_64_ldst_immpre"},
+      {"10000"_b, "stur_64_ldst_unscaled"},
+      {"10001"_b, "str_64_ldst_immpost"},
+      {"10010"_b, "sttr_64_ldst_unpriv"},
+      {"10011"_b, "str_64_ldst_immpre"},
+      {"10100"_b, "ldur_64_ldst_unscaled"},
+      {"10101"_b, "ldr_64_ldst_immpost"},
+      {"10110"_b, "ldtr_64_ldst_unpriv"},
+      {"10111"_b, "ldr_64_ldst_immpre"},
+      {"11000"_b, "prfum_p_ldst_unscaled"},
     },
   },
 
   { "_qhxzxl",
     {17},
-    { {"0", "ld1_asisdlse_r2_2v"},
+    { {"0"_b, "ld1_asisdlse_r2_2v"},
     },
   },
 
   { "_qjyvln",
     {20, 19, 18, 17, 16, 13, 12, 9, 8, 7, 6, 5},
-    { {"000010011111", "xpaci_64z_dp_1src"},
+    { {"000010011111"_b, "xpaci_64z_dp_1src"},
     },
   },
 
   { "_qkyjhg",
     {30},
-    { {"0", "ldr_32_loadlit"},
-      {"1", "ldr_64_loadlit"},
+    { {"0"_b, "ldr_32_loadlit"},
+      {"1"_b, "ldr_64_loadlit"},
     },
   },
 
   { "_qkzlkj",
     {23, 22, 20, 19, 11},
-    { {"00010", "sshr_asisdshf_r"},
-      {"001x0", "sshr_asisdshf_r"},
-      {"01xx0", "sshr_asisdshf_r"},
+    { {"00010"_b, "sshr_asisdshf_r"},
+      {"001x0"_b, "sshr_asisdshf_r"},
+      {"01xx0"_b, "sshr_asisdshf_r"},
     },
   },
 
   { "_qljhnp",
     {22},
-    { {"0", "sqdmullt_z_zzi_s"},
-      {"1", "sqdmullt_z_zzi_d"},
+    { {"0"_b, "sqdmullt_z_zzi_s"},
+      {"1"_b, "sqdmullt_z_zzi_d"},
     },
   },
 
   { "_qlqhzg",
     {20},
-    { {"0", "_hzmlps"},
-      {"1", "msr_sr_systemmove"},
+    { {"0"_b, "_hzmlps"},
+      {"1"_b, "msr_sr_systemmove"},
     },
   },
 
   { "_qlxksl",
     {30},
-    { {"0", "_hrxyts"},
-      {"1", "_tytvjk"},
+    { {"0"_b, "_hrxyts"},
+      {"1"_b, "_tytvjk"},
     },
   },
 
   { "_qmgtyq",
     {17},
-    { {"0", "ld2_asisdlse_r2"},
+    { {"0"_b, "ld2_asisdlse_r2"},
     },
   },
 
   { "_qmjqhq",
     {9, 8, 7, 6, 5},
-    { {"00000", "fmov_h_floatimm"},
+    { {"00000"_b, "fmov_h_floatimm"},
     },
   },
 
   { "_qmqmpj",
     {12, 10},
-    { {"00", "_nxqygl"},
-      {"01", "_skglrt"},
-      {"10", "_sjlpxn"},
-      {"11", "_qzxvsk"},
+    { {"00"_b, "_nxqygl"},
+      {"01"_b, "_skglrt"},
+      {"10"_b, "_sjlpxn"},
+      {"11"_b, "_qzxvsk"},
     },
   },
 
   { "_qmrgkn",
     {30},
-    { {"0", "bl_only_branch_imm"},
-      {"1", "_hsvgnt"},
+    { {"0"_b, "bl_only_branch_imm"},
+      {"1"_b, "_hsvgnt"},
     },
   },
 
   { "_qmzqsy",
     {20, 19, 18, 17},
-    { {"0000", "_nykvly"},
+    { {"0000"_b, "_nykvly"},
     },
   },
 
   { "_qnprqt",
     {4},
-    { {"0", "eor_p_p_pp_z"},
-      {"1", "sel_p_p_pp"},
+    { {"0"_b, "eor_p_p_pp_z"},
+      {"1"_b, "sel_p_p_pp"},
     },
   },
 
   { "_qnsxkj",
     {20, 19, 18, 17, 16, 13},
-    { {"000000", "fabs_d_floatdp1"},
-      {"000010", "fsqrt_d_floatdp1"},
-      {"000110", "fcvt_hd_floatdp1"},
-      {"001000", "frintp_d_floatdp1"},
-      {"001010", "frintz_d_floatdp1"},
-      {"001110", "frinti_d_floatdp1"},
-      {"010000", "frint32x_d_floatdp1"},
-      {"010010", "frint64x_d_floatdp1"},
+    { {"000000"_b, "fabs_d_floatdp1"},
+      {"000010"_b, "fsqrt_d_floatdp1"},
+      {"000110"_b, "fcvt_hd_floatdp1"},
+      {"001000"_b, "frintp_d_floatdp1"},
+      {"001010"_b, "frintz_d_floatdp1"},
+      {"001110"_b, "frinti_d_floatdp1"},
+      {"010000"_b, "frint32x_d_floatdp1"},
+      {"010010"_b, "frint64x_d_floatdp1"},
     },
   },
 
   { "_qntssm",
     {30, 11, 10},
-    { {"000", "_hxrtsq"},
-      {"001", "_ygxhyg"},
-      {"010", "_nhhpqz"},
-      {"011", "_vjymzn"},
-      {"101", "_gszxkp"},
-      {"110", "_nssrnm"},
-      {"111", "_jrsptt"},
+    { {"000"_b, "_hxrtsq"},
+      {"001"_b, "_ygxhyg"},
+      {"010"_b, "_nhhpqz"},
+      {"011"_b, "_vjymzn"},
+      {"101"_b, "_gszxkp"},
+      {"110"_b, "_nssrnm"},
+      {"111"_b, "_jrsptt"},
     },
   },
 
   { "_qntygx",
     {13, 12, 11, 10},
-    { {"0000", "uaddl_asimddiff_l"},
-      {"0001", "uhadd_asimdsame_only"},
-      {"0010", "_nzqkky"},
-      {"0011", "uqadd_asimdsame_only"},
-      {"0100", "uaddw_asimddiff_w"},
-      {"0101", "urhadd_asimdsame_only"},
-      {"0111", "_nthvqx"},
-      {"1000", "usubl_asimddiff_l"},
-      {"1001", "uhsub_asimdsame_only"},
-      {"1010", "_srmhlk"},
-      {"1011", "uqsub_asimdsame_only"},
-      {"1100", "usubw_asimddiff_w"},
-      {"1101", "cmhi_asimdsame_only"},
-      {"1110", "_mvgsjr"},
-      {"1111", "cmhs_asimdsame_only"},
+    { {"0000"_b, "uaddl_asimddiff_l"},
+      {"0001"_b, "uhadd_asimdsame_only"},
+      {"0010"_b, "_nzqkky"},
+      {"0011"_b, "uqadd_asimdsame_only"},
+      {"0100"_b, "uaddw_asimddiff_w"},
+      {"0101"_b, "urhadd_asimdsame_only"},
+      {"0111"_b, "_nthvqx"},
+      {"1000"_b, "usubl_asimddiff_l"},
+      {"1001"_b, "uhsub_asimdsame_only"},
+      {"1010"_b, "_srmhlk"},
+      {"1011"_b, "uqsub_asimdsame_only"},
+      {"1100"_b, "usubw_asimddiff_w"},
+      {"1101"_b, "cmhi_asimdsame_only"},
+      {"1110"_b, "_mvgsjr"},
+      {"1111"_b, "cmhs_asimdsame_only"},
     },
   },
 
   { "_qnvgmh",
     {23},
-    { {"0", "fmul_asimdsame_only"},
+    { {"0"_b, "fmul_asimdsame_only"},
     },
   },
 
   { "_qptvrm",
     {23},
-    { {"0", "fmaxnmp_asimdsame_only"},
-      {"1", "fminnmp_asimdsame_only"},
+    { {"0"_b, "fmaxnmp_asimdsame_only"},
+      {"1"_b, "fminnmp_asimdsame_only"},
     },
   },
 
   { "_qpvgnh",
     {30, 23, 22, 20, 13},
-    { {"00001", "ld2b_z_p_bi_contiguous"},
-      {"000x0", "ld2b_z_p_br_contiguous"},
-      {"00101", "ld4b_z_p_bi_contiguous"},
-      {"001x0", "ld4b_z_p_br_contiguous"},
-      {"01001", "ld2h_z_p_bi_contiguous"},
-      {"010x0", "ld2h_z_p_br_contiguous"},
-      {"01101", "ld4h_z_p_bi_contiguous"},
-      {"011x0", "ld4h_z_p_br_contiguous"},
-      {"10011", "st2b_z_p_bi_contiguous"},
-      {"10111", "st4b_z_p_bi_contiguous"},
-      {"10x01", "st1b_z_p_bi"},
-      {"11011", "st2h_z_p_bi_contiguous"},
-      {"110x0", "st1h_z_p_bz_d_x32_scaled"},
-      {"11111", "st4h_z_p_bi_contiguous"},
-      {"111x0", "st1h_z_p_bz_s_x32_scaled"},
-      {"11x01", "st1h_z_p_bi"},
+    { {"00001"_b, "ld2b_z_p_bi_contiguous"},
+      {"000x0"_b, "ld2b_z_p_br_contiguous"},
+      {"00101"_b, "ld4b_z_p_bi_contiguous"},
+      {"001x0"_b, "ld4b_z_p_br_contiguous"},
+      {"01001"_b, "ld2h_z_p_bi_contiguous"},
+      {"010x0"_b, "ld2h_z_p_br_contiguous"},
+      {"01101"_b, "ld4h_z_p_bi_contiguous"},
+      {"011x0"_b, "ld4h_z_p_br_contiguous"},
+      {"10011"_b, "st2b_z_p_bi_contiguous"},
+      {"10111"_b, "st4b_z_p_bi_contiguous"},
+      {"10x01"_b, "st1b_z_p_bi"},
+      {"11011"_b, "st2h_z_p_bi_contiguous"},
+      {"110x0"_b, "st1h_z_p_bz_d_x32_scaled"},
+      {"11111"_b, "st4h_z_p_bi_contiguous"},
+      {"111x0"_b, "st1h_z_p_bz_s_x32_scaled"},
+      {"11x01"_b, "st1h_z_p_bi"},
     },
   },
 
   { "_qpzynz",
     {23, 22},
-    { {"00", "_jkpsxk"},
+    { {"00"_b, "_jkpsxk"},
     },
   },
 
   { "_qqpkkm",
     {9, 8, 7, 6, 5, 1, 0},
-    { {"1111111", "eretaa_64e_branch_reg"},
+    { {"1111111"_b, "eretaa_64e_branch_reg"},
     },
   },
 
   { "_qqpqnm",
     {18, 17},
-    { {"0x", "st1_asisdlsop_sx1_r1s"},
-      {"10", "st1_asisdlsop_sx1_r1s"},
-      {"11", "st1_asisdlsop_s1_i1s"},
+    { {"0x"_b, "st1_asisdlsop_sx1_r1s"},
+      {"10"_b, "st1_asisdlsop_sx1_r1s"},
+      {"11"_b, "st1_asisdlsop_s1_i1s"},
     },
   },
 
   { "_qqsmlt",
     {4},
-    { {"0", "ccmp_32_condcmp_imm"},
+    { {"0"_b, "ccmp_32_condcmp_imm"},
     },
   },
 
   { "_qqtpln",
     {17},
-    { {"0", "ld1_asisdlsop_bx1_r1b"},
-      {"1", "ld1_asisdlsop_b1_i1b"},
+    { {"0"_b, "ld1_asisdlsop_bx1_r1b"},
+      {"1"_b, "ld1_asisdlsop_b1_i1b"},
     },
   },
 
   { "_qqyryl",
     {30, 23, 22, 13, 4},
-    { {"00x0x", "ld1w_z_p_bz_s_x32_unscaled"},
-      {"00x1x", "ldff1w_z_p_bz_s_x32_unscaled"},
-      {"0100x", "ldr_z_bi"},
-      {"01100", "prfw_i_p_bi_s"},
-      {"01110", "prfd_i_p_bi_s"},
-      {"10x0x", "ld1w_z_p_bz_d_x32_unscaled"},
-      {"10x1x", "ldff1w_z_p_bz_d_x32_unscaled"},
-      {"11x0x", "ld1d_z_p_bz_d_x32_unscaled"},
-      {"11x1x", "ldff1d_z_p_bz_d_x32_unscaled"},
+    { {"00x0x"_b, "ld1w_z_p_bz_s_x32_unscaled"},
+      {"00x1x"_b, "ldff1w_z_p_bz_s_x32_unscaled"},
+      {"0100x"_b, "ldr_z_bi"},
+      {"01100"_b, "prfw_i_p_bi_s"},
+      {"01110"_b, "prfd_i_p_bi_s"},
+      {"10x0x"_b, "ld1w_z_p_bz_d_x32_unscaled"},
+      {"10x1x"_b, "ldff1w_z_p_bz_d_x32_unscaled"},
+      {"11x0x"_b, "ld1d_z_p_bz_d_x32_unscaled"},
+      {"11x1x"_b, "ldff1d_z_p_bz_d_x32_unscaled"},
     },
   },
 
   { "_qqzrhz",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0111001", "fcvtau_asimdmiscfp16_r"},
-      {"0x00001", "fcvtau_asimdmisc_r"},
-      {"0x10000", "fmaxnmv_asimdall_only_sd"},
-      {"1111000", "fcmge_asimdmiscfp16_fz"},
-      {"1x00000", "fcmge_asimdmisc_fz"},
-      {"1x00001", "ursqrte_asimdmisc_r"},
-      {"1x10000", "fminnmv_asimdall_only_sd"},
+    { {"0111001"_b, "fcvtau_asimdmiscfp16_r"},
+      {"0x00001"_b, "fcvtau_asimdmisc_r"},
+      {"0x10000"_b, "fmaxnmv_asimdall_only_sd"},
+      {"1111000"_b, "fcmge_asimdmiscfp16_fz"},
+      {"1x00000"_b, "fcmge_asimdmisc_fz"},
+      {"1x00001"_b, "ursqrte_asimdmisc_r"},
+      {"1x10000"_b, "fminnmv_asimdall_only_sd"},
     },
   },
 
   { "_qrygny",
     {30, 23, 22, 20, 13},
-    { {"00001", "ld1b_z_p_bi_u8"},
-      {"00011", "ldnf1b_z_p_bi_u8"},
-      {"00101", "ld1b_z_p_bi_u32"},
-      {"00111", "ldnf1b_z_p_bi_u32"},
-      {"01001", "ld1sw_z_p_bi_s64"},
-      {"01011", "ldnf1sw_z_p_bi_s64"},
-      {"01101", "ld1h_z_p_bi_u32"},
-      {"01111", "ldnf1h_z_p_bi_u32"},
-      {"100x0", "st1b_z_p_bz_d_x32_unscaled"},
-      {"100x1", "st1b_z_p_bz_d_64_unscaled"},
-      {"101x0", "st1b_z_p_bz_s_x32_unscaled"},
-      {"101x1", "st1b_z_p_ai_d"},
-      {"110x0", "st1h_z_p_bz_d_x32_unscaled"},
-      {"110x1", "st1h_z_p_bz_d_64_unscaled"},
-      {"111x0", "st1h_z_p_bz_s_x32_unscaled"},
-      {"111x1", "st1h_z_p_ai_d"},
+    { {"00001"_b, "ld1b_z_p_bi_u8"},
+      {"00011"_b, "ldnf1b_z_p_bi_u8"},
+      {"00101"_b, "ld1b_z_p_bi_u32"},
+      {"00111"_b, "ldnf1b_z_p_bi_u32"},
+      {"01001"_b, "ld1sw_z_p_bi_s64"},
+      {"01011"_b, "ldnf1sw_z_p_bi_s64"},
+      {"01101"_b, "ld1h_z_p_bi_u32"},
+      {"01111"_b, "ldnf1h_z_p_bi_u32"},
+      {"100x0"_b, "st1b_z_p_bz_d_x32_unscaled"},
+      {"100x1"_b, "st1b_z_p_bz_d_64_unscaled"},
+      {"101x0"_b, "st1b_z_p_bz_s_x32_unscaled"},
+      {"101x1"_b, "st1b_z_p_ai_d"},
+      {"110x0"_b, "st1h_z_p_bz_d_x32_unscaled"},
+      {"110x1"_b, "st1h_z_p_bz_d_64_unscaled"},
+      {"111x0"_b, "st1h_z_p_bz_s_x32_unscaled"},
+      {"111x1"_b, "st1h_z_p_ai_d"},
     },
   },
 
   { "_qrykhm",
     {12},
-    { {"0", "st4_asisdlsop_dx4_r4d"},
+    { {"0"_b, "st4_asisdlsop_dx4_r4d"},
     },
   },
 
   { "_qsnqpz",
     {18, 17},
-    { {"0x", "ld4_asisdlsop_sx4_r4s"},
-      {"10", "ld4_asisdlsop_sx4_r4s"},
-      {"11", "ld4_asisdlsop_s4_i4s"},
+    { {"0x"_b, "ld4_asisdlsop_sx4_r4s"},
+      {"10"_b, "ld4_asisdlsop_sx4_r4s"},
+      {"11"_b, "ld4_asisdlsop_s4_i4s"},
     },
   },
 
   { "_qsqqxg",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"1010000", "sha512h_qqv_cryptosha512_3"},
-      {"1010001", "sha512h2_qqv_cryptosha512_3"},
-      {"1010010", "sha512su1_vvv2_cryptosha512_3"},
-      {"1010011", "rax1_vvv2_cryptosha512_3"},
+    { {"1010000"_b, "sha512h_qqv_cryptosha512_3"},
+      {"1010001"_b, "sha512h2_qqv_cryptosha512_3"},
+      {"1010010"_b, "sha512su1_vvv2_cryptosha512_3"},
+      {"1010011"_b, "rax1_vvv2_cryptosha512_3"},
     },
   },
 
   { "_qsrlql",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"010xx00", "csel_32_condsel"},
-      {"010xx01", "csinc_32_condsel"},
-      {"0110000", "crc32b_32c_dp_2src"},
-      {"0110001", "crc32h_32c_dp_2src"},
-      {"0110010", "crc32w_32c_dp_2src"},
-      {"0110100", "crc32cb_32c_dp_2src"},
-      {"0110101", "crc32ch_32c_dp_2src"},
-      {"0110110", "crc32cw_32c_dp_2src"},
-      {"110xx00", "csinv_32_condsel"},
-      {"110xx01", "csneg_32_condsel"},
+    { {"010xx00"_b, "csel_32_condsel"},
+      {"010xx01"_b, "csinc_32_condsel"},
+      {"0110000"_b, "crc32b_32c_dp_2src"},
+      {"0110001"_b, "crc32h_32c_dp_2src"},
+      {"0110010"_b, "crc32w_32c_dp_2src"},
+      {"0110100"_b, "crc32cb_32c_dp_2src"},
+      {"0110101"_b, "crc32ch_32c_dp_2src"},
+      {"0110110"_b, "crc32cw_32c_dp_2src"},
+      {"110xx00"_b, "csinv_32_condsel"},
+      {"110xx01"_b, "csneg_32_condsel"},
     },
   },
 
   { "_qsrtzz",
     {30},
-    { {"0", "bl_only_branch_imm"},
-      {"1", "_lvshqt"},
+    { {"0"_b, "bl_only_branch_imm"},
+      {"1"_b, "_lvshqt"},
     },
   },
 
   { "_qssyls",
     {20, 19, 18, 17, 16, 13, 12},
-    { {"0000000", "stzgm_64bulk_ldsttags"},
+    { {"0000000"_b, "stzgm_64bulk_ldsttags"},
     },
   },
 
   { "_qsxpyq",
     {20, 19, 18, 17, 16, 13, 12, 4, 3, 2, 1, 0},
-    { {"000000001101", "setf8_only_setf"},
+    { {"000000001101"_b, "setf8_only_setf"},
     },
   },
 
   { "_qsygjs",
     {30, 23, 22, 12, 11, 10},
-    { {"0000xx", "add_32_addsub_ext"},
-      {"000100", "add_32_addsub_ext"},
-      {"1000xx", "sub_32_addsub_ext"},
-      {"100100", "sub_32_addsub_ext"},
+    { {"0000xx"_b, "add_32_addsub_ext"},
+      {"000100"_b, "add_32_addsub_ext"},
+      {"1000xx"_b, "sub_32_addsub_ext"},
+      {"100100"_b, "sub_32_addsub_ext"},
     },
   },
 
   { "_qtgvhn",
     {17},
-    { {"0", "ld4_asisdlsop_bx4_r4b"},
-      {"1", "ld4_asisdlsop_b4_i4b"},
+    { {"0"_b, "ld4_asisdlsop_bx4_r4b"},
+      {"1"_b, "ld4_asisdlsop_b4_i4b"},
     },
   },
 
   { "_qtjzhs",
     {17},
-    { {"0", "ld1_asisdlse_r4_4v"},
+    { {"0"_b, "ld1_asisdlse_r4_4v"},
     },
   },
 
   { "_qtknlp",
     {30, 11, 10},
-    { {"000", "_skpjrp"},
-      {"001", "_sjnqvx"},
-      {"011", "_rgnxpp"},
-      {"100", "_rtlzxv"},
-      {"101", "_zvlxrl"},
-      {"110", "_ynnrny"},
-      {"111", "_nlkkyx"},
+    { {"000"_b, "_skpjrp"},
+      {"001"_b, "_sjnqvx"},
+      {"011"_b, "_rgnxpp"},
+      {"100"_b, "_rtlzxv"},
+      {"101"_b, "_zvlxrl"},
+      {"110"_b, "_ynnrny"},
+      {"111"_b, "_nlkkyx"},
     },
   },
 
   { "_qtkpxg",
     {20},
-    { {"0", "_srggzy"},
-      {"1", "mrs_rs_systemmove"},
+    { {"0"_b, "_srggzy"},
+      {"1"_b, "mrs_rs_systemmove"},
     },
   },
 
   { "_qtmjkr",
     {23},
-    { {"0", "fdiv_asimdsame_only"},
+    { {"0"_b, "fdiv_asimdsame_only"},
     },
   },
 
   { "_qtxpky",
     {4},
-    { {"0", "cmphs_p_p_zi"},
-      {"1", "cmphi_p_p_zi"},
+    { {"0"_b, "cmphs_p_p_zi"},
+      {"1"_b, "cmphi_p_p_zi"},
     },
   },
 
   { "_qtxypt",
     {9, 8, 7, 6, 5, 1, 0},
-    { {"1111111", "retab_64e_branch_reg"},
+    { {"1111111"_b, "retab_64e_branch_reg"},
     },
   },
 
   { "_qtystr",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0111001", "scvtf_asimdmiscfp16_r"},
-      {"0x00001", "scvtf_asimdmisc_r"},
-      {"1111000", "fcmeq_asimdmiscfp16_fz"},
-      {"1111001", "frecpe_asimdmiscfp16_r"},
-      {"1x00000", "fcmeq_asimdmisc_fz"},
-      {"1x00001", "frecpe_asimdmisc_r"},
+    { {"0111001"_b, "scvtf_asimdmiscfp16_r"},
+      {"0x00001"_b, "scvtf_asimdmisc_r"},
+      {"1111000"_b, "fcmeq_asimdmiscfp16_fz"},
+      {"1111001"_b, "frecpe_asimdmiscfp16_r"},
+      {"1x00000"_b, "fcmeq_asimdmisc_fz"},
+      {"1x00001"_b, "frecpe_asimdmisc_r"},
     },
   },
 
   { "_qvlnll",
     {22, 20, 11},
-    { {"010", "decw_r_rs"},
-      {"110", "decd_r_rs"},
+    { {"010"_b, "decw_r_rs"},
+      {"110"_b, "decd_r_rs"},
     },
   },
 
   { "_qvlytr",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0x00001", "frint64x_asimdmisc_r"},
-      {"0x10000", "fmaxv_asimdall_only_sd"},
-      {"1111000", "fneg_asimdmiscfp16_r"},
-      {"1111001", "fsqrt_asimdmiscfp16_r"},
-      {"1x00000", "fneg_asimdmisc_r"},
-      {"1x00001", "fsqrt_asimdmisc_r"},
-      {"1x10000", "fminv_asimdall_only_sd"},
+    { {"0x00001"_b, "frint64x_asimdmisc_r"},
+      {"0x10000"_b, "fmaxv_asimdall_only_sd"},
+      {"1111000"_b, "fneg_asimdmiscfp16_r"},
+      {"1111001"_b, "fsqrt_asimdmiscfp16_r"},
+      {"1x00000"_b, "fneg_asimdmisc_r"},
+      {"1x00001"_b, "fsqrt_asimdmisc_r"},
+      {"1x10000"_b, "fminv_asimdall_only_sd"},
     },
   },
 
   { "_qvsypn",
     {30, 23, 22, 20, 13},
-    { {"00001", "ldnt1w_z_p_bi_contiguous"},
-      {"000x0", "ldnt1w_z_p_br_contiguous"},
-      {"00101", "ld3w_z_p_bi_contiguous"},
-      {"001x0", "ld3w_z_p_br_contiguous"},
-      {"01001", "ldnt1d_z_p_bi_contiguous"},
-      {"010x0", "ldnt1d_z_p_br_contiguous"},
-      {"01101", "ld3d_z_p_bi_contiguous"},
-      {"011x0", "ld3d_z_p_br_contiguous"},
-      {"10011", "stnt1w_z_p_bi_contiguous"},
-      {"100x0", "st1w_z_p_bz_d_x32_unscaled"},
-      {"10111", "st3w_z_p_bi_contiguous"},
-      {"101x0", "st1w_z_p_bz_s_x32_unscaled"},
-      {"10x01", "st1w_z_p_bi"},
-      {"11011", "stnt1d_z_p_bi_contiguous"},
-      {"110x0", "st1d_z_p_bz_d_x32_unscaled"},
-      {"11111", "st3d_z_p_bi_contiguous"},
-      {"11x01", "st1d_z_p_bi"},
+    { {"00001"_b, "ldnt1w_z_p_bi_contiguous"},
+      {"000x0"_b, "ldnt1w_z_p_br_contiguous"},
+      {"00101"_b, "ld3w_z_p_bi_contiguous"},
+      {"001x0"_b, "ld3w_z_p_br_contiguous"},
+      {"01001"_b, "ldnt1d_z_p_bi_contiguous"},
+      {"010x0"_b, "ldnt1d_z_p_br_contiguous"},
+      {"01101"_b, "ld3d_z_p_bi_contiguous"},
+      {"011x0"_b, "ld3d_z_p_br_contiguous"},
+      {"10011"_b, "stnt1w_z_p_bi_contiguous"},
+      {"100x0"_b, "st1w_z_p_bz_d_x32_unscaled"},
+      {"10111"_b, "st3w_z_p_bi_contiguous"},
+      {"101x0"_b, "st1w_z_p_bz_s_x32_unscaled"},
+      {"10x01"_b, "st1w_z_p_bi"},
+      {"11011"_b, "stnt1d_z_p_bi_contiguous"},
+      {"110x0"_b, "st1d_z_p_bz_d_x32_unscaled"},
+      {"11111"_b, "st3d_z_p_bi_contiguous"},
+      {"11x01"_b, "st1d_z_p_bi"},
     },
   },
 
   { "_qvtxpr",
     {20, 9, 4},
-    { {"000", "uzp1_p_pp"},
+    { {"000"_b, "uzp1_p_pp"},
     },
   },
 
   { "_qxrzgv",
     {17},
-    { {"0", "ld1_asisdlsep_r2_r2"},
-      {"1", "ld1_asisdlsep_i2_i2"},
+    { {"0"_b, "ld1_asisdlsep_r2_r2"},
+      {"1"_b, "ld1_asisdlsep_i2_i2"},
     },
   },
 
   { "_qxtvzy",
     {13, 12, 11, 10},
-    { {"0000", "umlal_asimddiff_l"},
-      {"0001", "sub_asimdsame_only"},
-      {"0010", "_gznnvh"},
-      {"0011", "cmeq_asimdsame_only"},
-      {"0101", "mls_asimdsame_only"},
-      {"0110", "_vsqlkr"},
-      {"0111", "pmul_asimdsame_only"},
-      {"1000", "umlsl_asimddiff_l"},
-      {"1001", "umaxp_asimdsame_only"},
-      {"1010", "_gggyqx"},
-      {"1011", "uminp_asimdsame_only"},
-      {"1101", "sqrdmulh_asimdsame_only"},
-      {"1110", "_slnkst"},
+    { {"0000"_b, "umlal_asimddiff_l"},
+      {"0001"_b, "sub_asimdsame_only"},
+      {"0010"_b, "_gznnvh"},
+      {"0011"_b, "cmeq_asimdsame_only"},
+      {"0101"_b, "mls_asimdsame_only"},
+      {"0110"_b, "_vsqlkr"},
+      {"0111"_b, "pmul_asimdsame_only"},
+      {"1000"_b, "umlsl_asimddiff_l"},
+      {"1001"_b, "umaxp_asimdsame_only"},
+      {"1010"_b, "_gggyqx"},
+      {"1011"_b, "uminp_asimdsame_only"},
+      {"1101"_b, "sqrdmulh_asimdsame_only"},
+      {"1110"_b, "_slnkst"},
     },
   },
 
   { "_qyjvqr",
     {23, 18, 17, 16},
-    { {"0000", "sqxtnt_z_zz"},
+    { {"0000"_b, "sqxtnt_z_zz"},
     },
   },
 
   { "_qytrjj",
     {30, 23, 22},
-    { {"100", "bcax_vvv16_crypto4"},
+    { {"100"_b, "bcax_vvv16_crypto4"},
     },
   },
 
   { "_qzjnpr",
     {30, 23, 22, 20, 19, 18, 17, 16},
-    { {"00000000", "udf_only_perm_undef"},
+    { {"00000000"_b, "udf_only_perm_undef"},
     },
   },
 
   { "_qzrjss",
     {18, 17, 12},
-    { {"0x0", "st3_asisdlsop_dx3_r3d"},
-      {"100", "st3_asisdlsop_dx3_r3d"},
-      {"110", "st3_asisdlsop_d3_i3d"},
+    { {"0x0"_b, "st3_asisdlsop_dx3_r3d"},
+      {"100"_b, "st3_asisdlsop_dx3_r3d"},
+      {"110"_b, "st3_asisdlsop_d3_i3d"},
     },
   },
 
   { "_qzsthq",
     {30, 23, 22},
-    { {"000", "strb_32_ldst_pos"},
-      {"001", "ldrb_32_ldst_pos"},
-      {"010", "ldrsb_64_ldst_pos"},
-      {"011", "ldrsb_32_ldst_pos"},
-      {"100", "strh_32_ldst_pos"},
-      {"101", "ldrh_32_ldst_pos"},
-      {"110", "ldrsh_64_ldst_pos"},
-      {"111", "ldrsh_32_ldst_pos"},
+    { {"000"_b, "strb_32_ldst_pos"},
+      {"001"_b, "ldrb_32_ldst_pos"},
+      {"010"_b, "ldrsb_64_ldst_pos"},
+      {"011"_b, "ldrsb_32_ldst_pos"},
+      {"100"_b, "strh_32_ldst_pos"},
+      {"101"_b, "ldrh_32_ldst_pos"},
+      {"110"_b, "ldrsh_64_ldst_pos"},
+      {"111"_b, "ldrsh_32_ldst_pos"},
     },
   },
 
   { "_qzxvsk",
     {23, 22, 20, 19, 13, 11},
-    { {"0000x0", "bic_asimdimm_l_sl"},
-      {"00x100", "usra_asimdshf_r"},
-      {"00x110", "ursra_asimdshf_r"},
-      {"010x00", "usra_asimdshf_r"},
-      {"010x10", "ursra_asimdshf_r"},
-      {"011100", "usra_asimdshf_r"},
-      {"011110", "ursra_asimdshf_r"},
-      {"0x1000", "usra_asimdshf_r"},
-      {"0x1010", "ursra_asimdshf_r"},
+    { {"0000x0"_b, "bic_asimdimm_l_sl"},
+      {"00x100"_b, "usra_asimdshf_r"},
+      {"00x110"_b, "ursra_asimdshf_r"},
+      {"010x00"_b, "usra_asimdshf_r"},
+      {"010x10"_b, "ursra_asimdshf_r"},
+      {"011100"_b, "usra_asimdshf_r"},
+      {"011110"_b, "ursra_asimdshf_r"},
+      {"0x1000"_b, "usra_asimdshf_r"},
+      {"0x1010"_b, "ursra_asimdshf_r"},
     },
   },
 
   { "_qzzlhq",
     {30, 23, 22},
-    { {"000", "and_32_log_imm"},
-      {"010", "movn_32_movewide"},
-      {"100", "eor_32_log_imm"},
-      {"110", "movz_32_movewide"},
+    { {"000"_b, "and_32_log_imm"},
+      {"010"_b, "movn_32_movewide"},
+      {"100"_b, "eor_32_log_imm"},
+      {"110"_b, "movz_32_movewide"},
     },
   },
 
   { "_qzzlpv",
     {13, 12},
-    { {"01", "gmi_64g_dp_2src"},
-      {"10", "lsrv_64_dp_2src"},
+    { {"01"_b, "gmi_64g_dp_2src"},
+      {"10"_b, "lsrv_64_dp_2src"},
     },
   },
 
   { "_rgjqzs",
     {30, 23, 22},
-    { {"001", "sbfm_64m_bitfield"},
-      {"101", "ubfm_64m_bitfield"},
+    { {"001"_b, "sbfm_64m_bitfield"},
+      {"101"_b, "ubfm_64m_bitfield"},
     },
   },
 
   { "_rgnxpp",
     {23, 22},
-    { {"00", "fcsel_s_floatsel"},
-      {"01", "fcsel_d_floatsel"},
-      {"11", "fcsel_h_floatsel"},
+    { {"00"_b, "fcsel_s_floatsel"},
+      {"01"_b, "fcsel_d_floatsel"},
+      {"11"_b, "fcsel_h_floatsel"},
     },
   },
 
   { "_rgztzl",
     {20, 19, 18, 17, 16},
-    { {"00000", "saddlp_asimdmisc_p"},
-      {"00001", "xtn_asimdmisc_n"},
+    { {"00000"_b, "saddlp_asimdmisc_p"},
+      {"00001"_b, "xtn_asimdmisc_n"},
     },
   },
 
   { "_rhhrhg",
     {30, 13, 4},
-    { {"000", "cmphs_p_p_zw"},
-      {"001", "cmphi_p_p_zw"},
-      {"010", "cmplo_p_p_zw"},
-      {"011", "cmpls_p_p_zw"},
+    { {"000"_b, "cmphs_p_p_zw"},
+      {"001"_b, "cmphi_p_p_zw"},
+      {"010"_b, "cmplo_p_p_zw"},
+      {"011"_b, "cmpls_p_p_zw"},
     },
   },
 
   { "_rhmxyp",
     {20, 9, 4},
-    { {"000", "trn1_p_pp"},
+    { {"000"_b, "trn1_p_pp"},
     },
   },
 
   { "_rhpmjz",
     {12, 11},
-    { {"00", "incp_z_p_z"},
-      {"01", "incp_r_p_r"},
-      {"10", "_mpstrr"},
+    { {"00"_b, "incp_z_p_z"},
+      {"01"_b, "incp_r_p_r"},
+      {"10"_b, "_mpstrr"},
     },
   },
 
   { "_rhttgj",
     {12, 10},
-    { {"00", "_xxpzrl"},
-      {"01", "_vlzrlm"},
-      {"10", "_vxylhh"},
-      {"11", "_pxgztg"},
+    { {"00"_b, "_xxpzrl"},
+      {"01"_b, "_vlzrlm"},
+      {"10"_b, "_vxylhh"},
+      {"11"_b, "_pxgztg"},
     },
   },
 
   { "_rhvksm",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0111001", "fcvtnu_asisdmiscfp16_r"},
-      {"0x00001", "fcvtnu_asisdmisc_r"},
-      {"1111001", "fcvtpu_asisdmiscfp16_r"},
-      {"1x00001", "fcvtpu_asisdmisc_r"},
+    { {"0111001"_b, "fcvtnu_asisdmiscfp16_r"},
+      {"0x00001"_b, "fcvtnu_asisdmisc_r"},
+      {"1111001"_b, "fcvtpu_asisdmiscfp16_r"},
+      {"1x00001"_b, "fcvtpu_asisdmisc_r"},
     },
   },
 
   { "_rhzhyz",
     {13, 12, 4},
-    { {"000", "rmif_only_rmif"},
+    { {"000"_b, "rmif_only_rmif"},
     },
   },
 
   { "_rjmyyl",
     {20, 19, 18, 17, 16, 13},
-    { {"000000", "fmov_s_floatdp1"},
-      {"000010", "fneg_s_floatdp1"},
-      {"001000", "frintn_s_floatdp1"},
-      {"001010", "frintm_s_floatdp1"},
-      {"001100", "frinta_s_floatdp1"},
-      {"001110", "frintx_s_floatdp1"},
-      {"010000", "frint32z_s_floatdp1"},
-      {"010010", "frint64z_s_floatdp1"},
+    { {"000000"_b, "fmov_s_floatdp1"},
+      {"000010"_b, "fneg_s_floatdp1"},
+      {"001000"_b, "frintn_s_floatdp1"},
+      {"001010"_b, "frintm_s_floatdp1"},
+      {"001100"_b, "frinta_s_floatdp1"},
+      {"001110"_b, "frintx_s_floatdp1"},
+      {"010000"_b, "frint32z_s_floatdp1"},
+      {"010010"_b, "frint64z_s_floatdp1"},
     },
   },
 
   { "_rjyrnt",
     {4},
-    { {"0", "cmpge_p_p_zi"},
-      {"1", "cmpgt_p_p_zi"},
+    { {"0"_b, "cmpge_p_p_zi"},
+      {"1"_b, "cmpgt_p_p_zi"},
     },
   },
 
   { "_rjysnh",
     {18, 17, 16, 9, 8, 7, 6},
-    { {"0000000", "fadd_z_p_zs"},
-      {"0010000", "fsub_z_p_zs"},
-      {"0100000", "fmul_z_p_zs"},
-      {"0110000", "fsubr_z_p_zs"},
-      {"1000000", "fmaxnm_z_p_zs"},
-      {"1010000", "fminnm_z_p_zs"},
-      {"1100000", "fmax_z_p_zs"},
-      {"1110000", "fmin_z_p_zs"},
+    { {"0000000"_b, "fadd_z_p_zs"},
+      {"0010000"_b, "fsub_z_p_zs"},
+      {"0100000"_b, "fmul_z_p_zs"},
+      {"0110000"_b, "fsubr_z_p_zs"},
+      {"1000000"_b, "fmaxnm_z_p_zs"},
+      {"1010000"_b, "fminnm_z_p_zs"},
+      {"1100000"_b, "fmax_z_p_zs"},
+      {"1110000"_b, "fmin_z_p_zs"},
     },
   },
 
   { "_rkqtvs",
     {23, 22, 13},
-    { {"100", "fmlal_asimdelem_lh"},
-      {"xx1", "smlal_asimdelem_l"},
+    { {"100"_b, "fmlal_asimdelem_lh"},
+      {"xx1"_b, "smlal_asimdelem_l"},
     },
   },
 
   { "_rkrltp",
     {17},
-    { {"0", "st3_asisdlso_b3_3b"},
+    { {"0"_b, "st3_asisdlso_b3_3b"},
     },
   },
 
   { "_rksxpn",
     {30, 23, 22, 11, 10},
-    { {"00010", "str_b_ldst_regoff"},
-      {"00110", "ldr_b_ldst_regoff"},
-      {"01010", "str_q_ldst_regoff"},
-      {"01110", "ldr_q_ldst_regoff"},
-      {"10010", "str_h_ldst_regoff"},
-      {"10110", "ldr_h_ldst_regoff"},
+    { {"00010"_b, "str_b_ldst_regoff"},
+      {"00110"_b, "ldr_b_ldst_regoff"},
+      {"01010"_b, "str_q_ldst_regoff"},
+      {"01110"_b, "ldr_q_ldst_regoff"},
+      {"10010"_b, "str_h_ldst_regoff"},
+      {"10110"_b, "ldr_h_ldst_regoff"},
     },
   },
 
   { "_rkvyqk",
     {23, 22, 20, 19, 13, 11},
-    { {"0000x0", "movi_asimdimm_l_hl"},
-      {"00x100", "shrn_asimdshf_n"},
-      {"00x101", "rshrn_asimdshf_n"},
-      {"00x110", "sshll_asimdshf_l"},
-      {"010x00", "shrn_asimdshf_n"},
-      {"010x01", "rshrn_asimdshf_n"},
-      {"010x10", "sshll_asimdshf_l"},
-      {"011100", "shrn_asimdshf_n"},
-      {"011101", "rshrn_asimdshf_n"},
-      {"011110", "sshll_asimdshf_l"},
-      {"0x1000", "shrn_asimdshf_n"},
-      {"0x1001", "rshrn_asimdshf_n"},
-      {"0x1010", "sshll_asimdshf_l"},
+    { {"0000x0"_b, "movi_asimdimm_l_hl"},
+      {"00x100"_b, "shrn_asimdshf_n"},
+      {"00x101"_b, "rshrn_asimdshf_n"},
+      {"00x110"_b, "sshll_asimdshf_l"},
+      {"010x00"_b, "shrn_asimdshf_n"},
+      {"010x01"_b, "rshrn_asimdshf_n"},
+      {"010x10"_b, "sshll_asimdshf_l"},
+      {"011100"_b, "shrn_asimdshf_n"},
+      {"011101"_b, "rshrn_asimdshf_n"},
+      {"011110"_b, "sshll_asimdshf_l"},
+      {"0x1000"_b, "shrn_asimdshf_n"},
+      {"0x1001"_b, "rshrn_asimdshf_n"},
+      {"0x1010"_b, "sshll_asimdshf_l"},
     },
   },
 
   { "_rlrjxp",
     {13, 4},
-    { {"00", "fcmge_p_p_zz"},
-      {"01", "fcmgt_p_p_zz"},
-      {"10", "fcmeq_p_p_zz"},
-      {"11", "fcmne_p_p_zz"},
+    { {"00"_b, "fcmge_p_p_zz"},
+      {"01"_b, "fcmgt_p_p_zz"},
+      {"10"_b, "fcmeq_p_p_zz"},
+      {"11"_b, "fcmne_p_p_zz"},
     },
   },
 
   { "_rlyvpn",
     {23, 12, 11, 10},
-    { {"0000", "sqshrunb_z_zi"},
-      {"0001", "sqshrunt_z_zi"},
-      {"0010", "sqrshrunb_z_zi"},
-      {"0011", "sqrshrunt_z_zi"},
-      {"0100", "shrnb_z_zi"},
-      {"0101", "shrnt_z_zi"},
-      {"0110", "rshrnb_z_zi"},
-      {"0111", "rshrnt_z_zi"},
+    { {"0000"_b, "sqshrunb_z_zi"},
+      {"0001"_b, "sqshrunt_z_zi"},
+      {"0010"_b, "sqrshrunb_z_zi"},
+      {"0011"_b, "sqrshrunt_z_zi"},
+      {"0100"_b, "shrnb_z_zi"},
+      {"0101"_b, "shrnt_z_zi"},
+      {"0110"_b, "rshrnb_z_zi"},
+      {"0111"_b, "rshrnt_z_zi"},
     },
   },
 
   { "_rmltms",
     {9, 8, 7, 6, 5, 1, 0},
-    { {"1111100", "eret_64e_branch_reg"},
+    { {"1111100"_b, "eret_64e_branch_reg"},
     },
   },
 
   { "_rmmmjj",
     {30, 23, 22},
-    { {"000", "smaddl_64wa_dp_3src"},
-      {"010", "umaddl_64wa_dp_3src"},
+    { {"000"_b, "smaddl_64wa_dp_3src"},
+      {"010"_b, "umaddl_64wa_dp_3src"},
     },
   },
 
   { "_rmxjsn",
     {30},
-    { {"0", "orr_64_log_shift"},
-      {"1", "ands_64_log_shift"},
+    { {"0"_b, "orr_64_log_shift"},
+      {"1"_b, "ands_64_log_shift"},
     },
   },
 
   { "_rnktts",
     {23, 22},
-    { {"00", "and_asimdsame_only"},
-      {"01", "bic_asimdsame_only"},
-      {"10", "orr_asimdsame_only"},
-      {"11", "orn_asimdsame_only"},
+    { {"00"_b, "and_asimdsame_only"},
+      {"01"_b, "bic_asimdsame_only"},
+      {"10"_b, "orr_asimdsame_only"},
+      {"11"_b, "orn_asimdsame_only"},
     },
   },
 
   { "_rnqtmt",
     {30},
-    { {"0", "_zyjjgs"},
-      {"1", "_lrntmz"},
+    { {"0"_b, "_zyjjgs"},
+      {"1"_b, "_lrntmz"},
     },
   },
 
   { "_rnrzsj",
     {20, 18, 17},
-    { {"000", "_lgglzy"},
+    { {"000"_b, "_lgglzy"},
     },
   },
 
   { "_rnypvh",
     {17},
-    { {"0", "st1_asisdlsop_bx1_r1b"},
-      {"1", "st1_asisdlsop_b1_i1b"},
+    { {"0"_b, "st1_asisdlsop_bx1_r1b"},
+      {"1"_b, "st1_asisdlsop_b1_i1b"},
     },
   },
 
   { "_rpmrkq",
     {23},
-    { {"0", "fcmeq_asimdsame_only"},
+    { {"0"_b, "fcmeq_asimdsame_only"},
     },
   },
 
   { "_rpqgjl",
     {18, 17, 16, 13, 12, 7, 4, 3, 2, 1, 0},
-    { {"00000011111", "_kpxtsp"},
+    { {"00000011111"_b, "_kpxtsp"},
     },
   },
 
   { "_rpzykx",
     {11},
-    { {"0", "_svvyrz"},
+    { {"0"_b, "_svvyrz"},
     },
   },
 
   { "_rqhryp",
     {12, 10},
-    { {"00", "_kjpxvh"},
-      {"01", "_mxvjxx"},
-      {"10", "sm4ekey_z_zz"},
-      {"11", "rax1_z_zz"},
+    { {"00"_b, "_kjpxvh"},
+      {"01"_b, "_mxvjxx"},
+      {"10"_b, "sm4ekey_z_zz"},
+      {"11"_b, "rax1_z_zz"},
     },
   },
 
   { "_rshyht",
     {13},
-    { {"0", "facge_p_p_zz"},
-      {"1", "facgt_p_p_zz"},
+    { {"0"_b, "facge_p_p_zz"},
+      {"1"_b, "facgt_p_p_zz"},
     },
   },
 
   { "_rsqmgk",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0000000", "movprfx_z_z"},
+    { {"0000000"_b, "movprfx_z_z"},
     },
   },
 
   { "_rsyhtj",
     {13, 12, 11, 10},
-    { {"0001", "ushl_asisdsame_only"},
-      {"0010", "_gxnlxg"},
-      {"0011", "uqshl_asisdsame_only"},
-      {"0101", "urshl_asisdsame_only"},
-      {"0111", "uqrshl_asisdsame_only"},
-      {"1010", "_msnsjp"},
-      {"1110", "_llnzlv"},
+    { {"0001"_b, "ushl_asisdsame_only"},
+      {"0010"_b, "_gxnlxg"},
+      {"0011"_b, "uqshl_asisdsame_only"},
+      {"0101"_b, "urshl_asisdsame_only"},
+      {"0111"_b, "uqrshl_asisdsame_only"},
+      {"1010"_b, "_msnsjp"},
+      {"1110"_b, "_llnzlv"},
     },
   },
 
   { "_rsyjqj",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0010000", "fmaxv_asimdall_only_h"},
-      {"0x00001", "frint64z_asimdmisc_r"},
-      {"1010000", "fminv_asimdall_only_h"},
-      {"1111000", "fabs_asimdmiscfp16_r"},
-      {"1x00000", "fabs_asimdmisc_r"},
+    { {"0010000"_b, "fmaxv_asimdall_only_h"},
+      {"0x00001"_b, "frint64z_asimdmisc_r"},
+      {"1010000"_b, "fminv_asimdall_only_h"},
+      {"1111000"_b, "fabs_asimdmiscfp16_r"},
+      {"1x00000"_b, "fabs_asimdmisc_r"},
     },
   },
 
   { "_rsyzrs",
     {22},
-    { {"0", "str_64_ldst_regoff"},
-      {"1", "ldr_64_ldst_regoff"},
+    { {"0"_b, "str_64_ldst_regoff"},
+      {"1"_b, "ldr_64_ldst_regoff"},
     },
   },
 
   { "_rtgkkg",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"1101001", "smmla_asimdsame2_g"},
-      {"1101011", "usmmla_asimdsame2_g"},
-      {"x100111", "usdot_asimdsame2_d"},
-      {"xxx0101", "sdot_asimdsame2_d"},
+    { {"1101001"_b, "smmla_asimdsame2_g"},
+      {"1101011"_b, "usmmla_asimdsame2_g"},
+      {"x100111"_b, "usdot_asimdsame2_d"},
+      {"xxx0101"_b, "sdot_asimdsame2_d"},
     },
   },
 
   { "_rtlzxv",
     {13, 12},
-    { {"01", "sqdmull_asisddiff_only"},
+    { {"01"_b, "sqdmull_asisddiff_only"},
     },
   },
 
   { "_rtpztp",
     {22},
-    { {"0", "umullb_z_zzi_s"},
-      {"1", "umullb_z_zzi_d"},
+    { {"0"_b, "umullb_z_zzi_s"},
+      {"1"_b, "umullb_z_zzi_d"},
     },
   },
 
   { "_rtrlts",
     {23, 22, 12, 11, 10},
-    { {"01000", "bfdot_z_zzz"},
-      {"10000", "fmlalb_z_zzz"},
-      {"10001", "fmlalt_z_zzz"},
-      {"11000", "bfmlalb_z_zzz"},
-      {"11001", "bfmlalt_z_zzz"},
+    { {"01000"_b, "bfdot_z_zzz"},
+      {"10000"_b, "fmlalb_z_zzz"},
+      {"10001"_b, "fmlalt_z_zzz"},
+      {"11000"_b, "bfmlalb_z_zzz"},
+      {"11001"_b, "bfmlalt_z_zzz"},
     },
   },
 
   { "_rvjzgt",
     {23, 22, 4},
-    { {"000", "fccmp_s_floatccmp"},
-      {"001", "fccmpe_s_floatccmp"},
-      {"010", "fccmp_d_floatccmp"},
-      {"011", "fccmpe_d_floatccmp"},
-      {"110", "fccmp_h_floatccmp"},
-      {"111", "fccmpe_h_floatccmp"},
+    { {"000"_b, "fccmp_s_floatccmp"},
+      {"001"_b, "fccmpe_s_floatccmp"},
+      {"010"_b, "fccmp_d_floatccmp"},
+      {"011"_b, "fccmpe_d_floatccmp"},
+      {"110"_b, "fccmp_h_floatccmp"},
+      {"111"_b, "fccmpe_h_floatccmp"},
     },
   },
 
   { "_rvzhhx",
     {18, 17, 12},
-    { {"000", "st3_asisdlso_d3_3d"},
+    { {"000"_b, "st3_asisdlso_d3_3d"},
     },
   },
 
   { "_rxjrmn",
     {22, 13, 12},
-    { {"000", "swpa_32_memop"},
-      {"100", "swpal_32_memop"},
+    { {"000"_b, "swpa_32_memop"},
+      {"100"_b, "swpal_32_memop"},
     },
   },
 
   { "_rxpspy",
     {30, 23, 22, 12, 11, 10},
-    { {"0000xx", "adds_32s_addsub_ext"},
-      {"000100", "adds_32s_addsub_ext"},
-      {"1000xx", "subs_32s_addsub_ext"},
-      {"100100", "subs_32s_addsub_ext"},
+    { {"0000xx"_b, "adds_32s_addsub_ext"},
+      {"000100"_b, "adds_32s_addsub_ext"},
+      {"1000xx"_b, "subs_32s_addsub_ext"},
+      {"100100"_b, "subs_32s_addsub_ext"},
     },
   },
 
   { "_ryglvl",
     {4},
-    { {"0", "ccmp_32_condcmp_reg"},
+    { {"0"_b, "ccmp_32_condcmp_reg"},
     },
   },
 
   { "_rykykh",
     {20, 19, 18, 17, 16},
-    { {"00000", "rev64_asimdmisc_r"},
+    { {"00000"_b, "rev64_asimdmisc_r"},
     },
   },
 
   { "_rzkmny",
     {30},
-    { {"0", "and_64_log_shift"},
-      {"1", "eor_64_log_shift"},
+    { {"0"_b, "and_64_log_shift"},
+      {"1"_b, "eor_64_log_shift"},
     },
   },
 
   { "_rznrqt",
     {22},
-    { {"0", "umullt_z_zzi_s"},
-      {"1", "umullt_z_zzi_d"},
+    { {"0"_b, "umullt_z_zzi_s"},
+      {"1"_b, "umullt_z_zzi_d"},
     },
   },
 
   { "_rzqzlq",
     {23, 22, 20, 19, 16, 13, 12},
-    { {"0111110", "fcvtns_asisdmiscfp16_r"},
-      {"0111111", "fcvtms_asisdmiscfp16_r"},
-      {"0x00110", "fcvtns_asisdmisc_r"},
-      {"0x00111", "fcvtms_asisdmisc_r"},
-      {"1111110", "fcvtps_asisdmiscfp16_r"},
-      {"1111111", "fcvtzs_asisdmiscfp16_r"},
-      {"1x00110", "fcvtps_asisdmisc_r"},
-      {"1x00111", "fcvtzs_asisdmisc_r"},
-      {"xx00000", "cmgt_asisdmisc_z"},
-      {"xx00001", "cmeq_asisdmisc_z"},
-      {"xx00010", "cmlt_asisdmisc_z"},
-      {"xx00011", "abs_asisdmisc_r"},
-      {"xx10111", "addp_asisdpair_only"},
+    { {"0111110"_b, "fcvtns_asisdmiscfp16_r"},
+      {"0111111"_b, "fcvtms_asisdmiscfp16_r"},
+      {"0x00110"_b, "fcvtns_asisdmisc_r"},
+      {"0x00111"_b, "fcvtms_asisdmisc_r"},
+      {"1111110"_b, "fcvtps_asisdmiscfp16_r"},
+      {"1111111"_b, "fcvtzs_asisdmiscfp16_r"},
+      {"1x00110"_b, "fcvtps_asisdmisc_r"},
+      {"1x00111"_b, "fcvtzs_asisdmisc_r"},
+      {"xx00000"_b, "cmgt_asisdmisc_z"},
+      {"xx00001"_b, "cmeq_asisdmisc_z"},
+      {"xx00010"_b, "cmlt_asisdmisc_z"},
+      {"xx00011"_b, "abs_asisdmisc_r"},
+      {"xx10111"_b, "addp_asisdpair_only"},
     },
   },
 
   { "_rztvnl",
     {20, 19, 18, 17, 16},
-    { {"0000x", "fcadd_z_p_zz"},
-      {"10000", "faddp_z_p_zz"},
-      {"10100", "fmaxnmp_z_p_zz"},
-      {"10101", "fminnmp_z_p_zz"},
-      {"10110", "fmaxp_z_p_zz"},
-      {"10111", "fminp_z_p_zz"},
+    { {"0000x"_b, "fcadd_z_p_zz"},
+      {"10000"_b, "faddp_z_p_zz"},
+      {"10100"_b, "fmaxnmp_z_p_zz"},
+      {"10101"_b, "fminnmp_z_p_zz"},
+      {"10110"_b, "fmaxp_z_p_zz"},
+      {"10111"_b, "fminp_z_p_zz"},
     },
   },
 
   { "_rzzxsn",
     {30, 13},
-    { {"00", "_nvyxmh"},
-      {"01", "_hykhmt"},
-      {"10", "_yszjsm"},
-      {"11", "_jrnxzh"},
+    { {"00"_b, "_nvyxmh"},
+      {"01"_b, "_hykhmt"},
+      {"10"_b, "_yszjsm"},
+      {"11"_b, "_jrnxzh"},
     },
   },
 
   { "_sghgtk",
     {4},
-    { {"0", "cmplo_p_p_zi"},
-      {"1", "cmpls_p_p_zi"},
+    { {"0"_b, "cmplo_p_p_zi"},
+      {"1"_b, "cmpls_p_p_zi"},
     },
   },
 
   { "_sgnknz",
     {23, 22, 20, 19, 11},
-    { {"00011", "fcvtzs_asisdshf_c"},
-      {"001x1", "fcvtzs_asisdshf_c"},
-      {"01xx1", "fcvtzs_asisdshf_c"},
+    { {"00011"_b, "fcvtzs_asisdshf_c"},
+      {"001x1"_b, "fcvtzs_asisdshf_c"},
+      {"01xx1"_b, "fcvtzs_asisdshf_c"},
     },
   },
 
   { "_sgztlj",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0010000", "fmaxnmv_asimdall_only_h"},
-      {"0111001", "fcvtas_asimdmiscfp16_r"},
-      {"0x00001", "fcvtas_asimdmisc_r"},
-      {"1010000", "fminnmv_asimdall_only_h"},
-      {"1111000", "fcmgt_asimdmiscfp16_fz"},
-      {"1x00000", "fcmgt_asimdmisc_fz"},
-      {"1x00001", "urecpe_asimdmisc_r"},
+    { {"0010000"_b, "fmaxnmv_asimdall_only_h"},
+      {"0111001"_b, "fcvtas_asimdmiscfp16_r"},
+      {"0x00001"_b, "fcvtas_asimdmisc_r"},
+      {"1010000"_b, "fminnmv_asimdall_only_h"},
+      {"1111000"_b, "fcmgt_asimdmiscfp16_fz"},
+      {"1x00000"_b, "fcmgt_asimdmisc_fz"},
+      {"1x00001"_b, "urecpe_asimdmisc_r"},
     },
   },
 
   { "_shgkvq",
     {18, 17},
-    { {"00", "st2_asisdlso_s2_2s"},
+    { {"00"_b, "st2_asisdlso_s2_2s"},
     },
   },
 
   { "_shqygv",
     {30, 4},
-    { {"00", "_thvxym"},
-      {"01", "_mrhtxt"},
-      {"10", "_ptjyqx"},
-      {"11", "_rshyht"},
+    { {"00"_b, "_thvxym"},
+      {"01"_b, "_mrhtxt"},
+      {"10"_b, "_ptjyqx"},
+      {"11"_b, "_rshyht"},
     },
   },
 
   { "_shrsxr",
     {30, 23, 22},
-    { {"000", "stnp_64_ldstnapair_offs"},
-      {"001", "ldnp_64_ldstnapair_offs"},
-      {"010", "stp_64_ldstpair_post"},
-      {"011", "ldp_64_ldstpair_post"},
+    { {"000"_b, "stnp_64_ldstnapair_offs"},
+      {"001"_b, "ldnp_64_ldstnapair_offs"},
+      {"010"_b, "stp_64_ldstpair_post"},
+      {"011"_b, "ldp_64_ldstpair_post"},
     },
   },
 
   { "_shzysp",
     {30, 23, 22, 19, 18, 17, 16},
-    { {"1001000", "ins_asimdins_ir_r"},
-      {"100x100", "ins_asimdins_ir_r"},
-      {"100xx10", "ins_asimdins_ir_r"},
-      {"100xxx1", "ins_asimdins_ir_r"},
-      {"x01xxxx", "fmulx_asimdsamefp16_only"},
+    { {"1001000"_b, "ins_asimdins_ir_r"},
+      {"100x100"_b, "ins_asimdins_ir_r"},
+      {"100xx10"_b, "ins_asimdins_ir_r"},
+      {"100xxx1"_b, "ins_asimdins_ir_r"},
+      {"x01xxxx"_b, "fmulx_asimdsamefp16_only"},
     },
   },
 
   { "_sjlpxn",
     {23, 22},
-    { {"01", "fcmla_asimdelem_c_h"},
-      {"10", "fcmla_asimdelem_c_s"},
+    { {"01"_b, "fcmla_asimdelem_c_h"},
+      {"10"_b, "fcmla_asimdelem_c_s"},
     },
   },
 
   { "_sjlrxn",
     {10},
-    { {"0", "_mpzqxm"},
+    { {"0"_b, "_mpzqxm"},
     },
   },
 
   { "_sjnqvx",
     {23, 22, 4},
-    { {"000", "fccmp_s_floatccmp"},
-      {"001", "fccmpe_s_floatccmp"},
-      {"010", "fccmp_d_floatccmp"},
-      {"011", "fccmpe_d_floatccmp"},
-      {"110", "fccmp_h_floatccmp"},
-      {"111", "fccmpe_h_floatccmp"},
+    { {"000"_b, "fccmp_s_floatccmp"},
+      {"001"_b, "fccmpe_s_floatccmp"},
+      {"010"_b, "fccmp_d_floatccmp"},
+      {"011"_b, "fccmpe_d_floatccmp"},
+      {"110"_b, "fccmp_h_floatccmp"},
+      {"111"_b, "fccmpe_h_floatccmp"},
     },
   },
 
   { "_sjnspg",
     {4},
-    { {"0", "nors_p_p_pp_z"},
-      {"1", "nands_p_p_pp_z"},
+    { {"0"_b, "nors_p_p_pp_z"},
+      {"1"_b, "nands_p_p_pp_z"},
     },
   },
 
   { "_sjnxky",
     {30},
-    { {"1", "_ylyskq"},
+    { {"1"_b, "_ylyskq"},
     },
   },
 
   { "_sjrqth",
     {23, 22},
-    { {"00", "fmov_s_floatimm"},
-      {"01", "fmov_d_floatimm"},
-      {"11", "fmov_h_floatimm"},
+    { {"00"_b, "fmov_s_floatimm"},
+      {"01"_b, "fmov_d_floatimm"},
+      {"11"_b, "fmov_h_floatimm"},
     },
   },
 
   { "_sjsltg",
     {17},
-    { {"0", "st2_asisdlsop_hx2_r2h"},
-      {"1", "st2_asisdlsop_h2_i2h"},
+    { {"0"_b, "st2_asisdlsop_hx2_r2h"},
+      {"1"_b, "st2_asisdlsop_h2_i2h"},
     },
   },
 
   { "_sjtrhm",
     {30, 23, 22, 20, 13},
-    { {"00001", "ld1rqb_z_p_bi_u8"},
-      {"000x0", "ld1rqb_z_p_br_contiguous"},
-      {"01001", "ld1rqh_z_p_bi_u16"},
-      {"010x0", "ld1rqh_z_p_br_contiguous"},
-      {"100x1", "stnt1b_z_p_ar_d_64_unscaled"},
-      {"101x1", "stnt1b_z_p_ar_s_x32_unscaled"},
-      {"110x1", "stnt1h_z_p_ar_d_64_unscaled"},
-      {"111x1", "stnt1h_z_p_ar_s_x32_unscaled"},
+    { {"00001"_b, "ld1rqb_z_p_bi_u8"},
+      {"000x0"_b, "ld1rqb_z_p_br_contiguous"},
+      {"01001"_b, "ld1rqh_z_p_bi_u16"},
+      {"010x0"_b, "ld1rqh_z_p_br_contiguous"},
+      {"100x1"_b, "stnt1b_z_p_ar_d_64_unscaled"},
+      {"101x1"_b, "stnt1b_z_p_ar_s_x32_unscaled"},
+      {"110x1"_b, "stnt1h_z_p_ar_d_64_unscaled"},
+      {"111x1"_b, "stnt1h_z_p_ar_s_x32_unscaled"},
     },
   },
 
   { "_sjvhlq",
     {22},
-    { {"0", "smullb_z_zzi_s"},
-      {"1", "smullb_z_zzi_d"},
+    { {"0"_b, "smullb_z_zzi_s"},
+      {"1"_b, "smullb_z_zzi_d"},
     },
   },
 
   { "_sjzsvv",
     {30, 23, 13, 12, 11, 10},
-    { {"101001", "ucvtf_asisdshf_c"},
-      {"101111", "fcvtzu_asisdshf_c"},
-      {"1x01x0", "sqrdmlah_asisdelem_r"},
-      {"1x11x0", "sqrdmlsh_asisdelem_r"},
+    { {"101001"_b, "ucvtf_asisdshf_c"},
+      {"101111"_b, "fcvtzu_asisdshf_c"},
+      {"1x01x0"_b, "sqrdmlah_asisdelem_r"},
+      {"1x11x0"_b, "sqrdmlsh_asisdelem_r"},
     },
   },
 
   { "_skglrt",
     {23, 22, 20, 19, 13, 11},
-    { {"0000x0", "mvni_asimdimm_l_sl"},
-      {"00x100", "ushr_asimdshf_r"},
-      {"00x110", "urshr_asimdshf_r"},
-      {"010x00", "ushr_asimdshf_r"},
-      {"010x10", "urshr_asimdshf_r"},
-      {"011100", "ushr_asimdshf_r"},
-      {"011110", "urshr_asimdshf_r"},
-      {"0x1000", "ushr_asimdshf_r"},
-      {"0x1010", "urshr_asimdshf_r"},
+    { {"0000x0"_b, "mvni_asimdimm_l_sl"},
+      {"00x100"_b, "ushr_asimdshf_r"},
+      {"00x110"_b, "urshr_asimdshf_r"},
+      {"010x00"_b, "ushr_asimdshf_r"},
+      {"010x10"_b, "urshr_asimdshf_r"},
+      {"011100"_b, "ushr_asimdshf_r"},
+      {"011110"_b, "urshr_asimdshf_r"},
+      {"0x1000"_b, "ushr_asimdshf_r"},
+      {"0x1010"_b, "urshr_asimdshf_r"},
     },
   },
 
   { "_skpjrp",
     {23, 22, 12},
-    { {"000", "_xzyylk"},
-      {"001", "_hpgqlp"},
-      {"010", "_qnsxkj"},
-      {"011", "_nnlvqz"},
-      {"110", "_vylhvl"},
-      {"111", "_stgkpy"},
+    { {"000"_b, "_xzyylk"},
+      {"001"_b, "_hpgqlp"},
+      {"010"_b, "_qnsxkj"},
+      {"011"_b, "_nnlvqz"},
+      {"110"_b, "_vylhvl"},
+      {"111"_b, "_stgkpy"},
     },
   },
 
   { "_slhpgp",
     {23},
-    { {"0", "facge_asimdsame_only"},
-      {"1", "facgt_asimdsame_only"},
+    { {"0"_b, "facge_asimdsame_only"},
+      {"1"_b, "facgt_asimdsame_only"},
     },
   },
 
   { "_sllkpt",
     {13, 12},
-    { {"10", "lsrv_32_dp_2src"},
+    { {"10"_b, "lsrv_32_dp_2src"},
     },
   },
 
   { "_slnkst",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0111001", "fcvtmu_asimdmiscfp16_r"},
-      {"0x00001", "fcvtmu_asimdmisc_r"},
-      {"1111001", "fcvtzu_asimdmiscfp16_r"},
-      {"1x00001", "fcvtzu_asimdmisc_r"},
-      {"xx00000", "neg_asimdmisc_r"},
+    { {"0111001"_b, "fcvtmu_asimdmiscfp16_r"},
+      {"0x00001"_b, "fcvtmu_asimdmisc_r"},
+      {"1111001"_b, "fcvtzu_asimdmiscfp16_r"},
+      {"1x00001"_b, "fcvtzu_asimdmisc_r"},
+      {"xx00000"_b, "neg_asimdmisc_r"},
     },
   },
 
   { "_sltqpy",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"000xx10", "strb_32b_ldst_regoff"},
-      {"001xx10", "ldrb_32b_ldst_regoff"},
-      {"0100000", "ldaprb_32l_memop"},
-      {"010xx10", "ldrsb_64b_ldst_regoff"},
-      {"011xx10", "ldrsb_32b_ldst_regoff"},
-      {"100xx10", "strh_32_ldst_regoff"},
-      {"101xx10", "ldrh_32_ldst_regoff"},
-      {"1100000", "ldaprh_32l_memop"},
-      {"110xx10", "ldrsh_64_ldst_regoff"},
-      {"111xx10", "ldrsh_32_ldst_regoff"},
+    { {"000xx10"_b, "strb_32b_ldst_regoff"},
+      {"001xx10"_b, "ldrb_32b_ldst_regoff"},
+      {"0100000"_b, "ldaprb_32l_memop"},
+      {"010xx10"_b, "ldrsb_64b_ldst_regoff"},
+      {"011xx10"_b, "ldrsb_32b_ldst_regoff"},
+      {"100xx10"_b, "strh_32_ldst_regoff"},
+      {"101xx10"_b, "ldrh_32_ldst_regoff"},
+      {"1100000"_b, "ldaprh_32l_memop"},
+      {"110xx10"_b, "ldrsh_64_ldst_regoff"},
+      {"111xx10"_b, "ldrsh_32_ldst_regoff"},
     },
   },
 
   { "_smplhv",
     {10},
-    { {"0", "braa_64p_branch_reg"},
-      {"1", "brab_64p_branch_reg"},
+    { {"0"_b, "braa_64p_branch_reg"},
+      {"1"_b, "brab_64p_branch_reg"},
     },
   },
 
   { "_smqvrs",
     {18, 17},
-    { {"00", "st1_asisdlse_r1_1v"},
+    { {"00"_b, "st1_asisdlse_r1_1v"},
     },
   },
 
   { "_smrtxq",
     {13, 12},
-    { {"00", "sbcs_32_addsub_carry"},
+    { {"00"_b, "sbcs_32_addsub_carry"},
     },
   },
 
   { "_snjpvy",
     {23, 22, 13, 12, 11, 10},
-    { {"0001x0", "fmulx_asimdelem_rh_h"},
-      {"0x0001", "sqshrun_asimdshf_n"},
-      {"0x0011", "sqrshrun_asimdshf_n"},
-      {"0x0101", "uqshrn_asimdshf_n"},
-      {"0x0111", "uqrshrn_asimdshf_n"},
-      {"0x1001", "ushll_asimdshf_l"},
-      {"1000x0", "fmlal2_asimdelem_lh"},
-      {"1x01x0", "fmulx_asimdelem_r_sd"},
-      {"xx10x0", "umull_asimdelem_l"},
+    { {"0001x0"_b, "fmulx_asimdelem_rh_h"},
+      {"0x0001"_b, "sqshrun_asimdshf_n"},
+      {"0x0011"_b, "sqrshrun_asimdshf_n"},
+      {"0x0101"_b, "uqshrn_asimdshf_n"},
+      {"0x0111"_b, "uqrshrn_asimdshf_n"},
+      {"0x1001"_b, "ushll_asimdshf_l"},
+      {"1000x0"_b, "fmlal2_asimdelem_lh"},
+      {"1x01x0"_b, "fmulx_asimdelem_r_sd"},
+      {"xx10x0"_b, "umull_asimdelem_l"},
     },
   },
 
   { "_snkqvp",
     {23, 22, 20, 19, 18, 17, 16, 13, 12, 11},
-    { {"0011111001", "_gkpvxz"},
+    { {"0011111001"_b, "_gkpvxz"},
     },
   },
 
   { "_sntyqy",
     {4},
-    { {"0", "cmphs_p_p_zi"},
-      {"1", "cmphi_p_p_zi"},
+    { {"0"_b, "cmphs_p_p_zi"},
+      {"1"_b, "cmphi_p_p_zi"},
     },
   },
 
   { "_sntzjg",
     {23, 22, 11, 10},
-    { {"0000", "_qssyls"},
-      {"0001", "stg_64spost_ldsttags"},
-      {"0010", "stg_64soffset_ldsttags"},
-      {"0011", "stg_64spre_ldsttags"},
-      {"0100", "ldg_64loffset_ldsttags"},
-      {"0101", "stzg_64spost_ldsttags"},
-      {"0110", "stzg_64soffset_ldsttags"},
-      {"0111", "stzg_64spre_ldsttags"},
-      {"1000", "_kyxqgg"},
-      {"1001", "st2g_64spost_ldsttags"},
-      {"1010", "st2g_64soffset_ldsttags"},
-      {"1011", "st2g_64spre_ldsttags"},
-      {"1100", "_stjrgx"},
-      {"1101", "stz2g_64spost_ldsttags"},
-      {"1110", "stz2g_64soffset_ldsttags"},
-      {"1111", "stz2g_64spre_ldsttags"},
+    { {"0000"_b, "_qssyls"},
+      {"0001"_b, "stg_64spost_ldsttags"},
+      {"0010"_b, "stg_64soffset_ldsttags"},
+      {"0011"_b, "stg_64spre_ldsttags"},
+      {"0100"_b, "ldg_64loffset_ldsttags"},
+      {"0101"_b, "stzg_64spost_ldsttags"},
+      {"0110"_b, "stzg_64soffset_ldsttags"},
+      {"0111"_b, "stzg_64spre_ldsttags"},
+      {"1000"_b, "_kyxqgg"},
+      {"1001"_b, "st2g_64spost_ldsttags"},
+      {"1010"_b, "st2g_64soffset_ldsttags"},
+      {"1011"_b, "st2g_64spre_ldsttags"},
+      {"1100"_b, "_stjrgx"},
+      {"1101"_b, "stz2g_64spost_ldsttags"},
+      {"1110"_b, "stz2g_64soffset_ldsttags"},
+      {"1111"_b, "stz2g_64spre_ldsttags"},
     },
   },
 
   { "_spglxn",
     {4, 3, 2, 1, 0},
-    { {"11111", "_yqmvxk"},
+    { {"11111"_b, "_yqmvxk"},
     },
   },
 
   { "_sphpkr",
     {4, 3, 2, 1, 0},
-    { {"11111", "_thsxvg"},
+    { {"11111"_b, "_thsxvg"},
     },
   },
 
   { "_spjjkg",
     {23, 22, 13, 12, 11, 10},
-    { {"0011x0", "sudot_asimdelem_d"},
-      {"0111x0", "bfdot_asimdelem_e"},
-      {"0x1001", "scvtf_asimdshf_c"},
-      {"0x1111", "fcvtzs_asimdshf_c"},
-      {"1011x0", "usdot_asimdelem_d"},
-      {"1111x0", "bfmlal_asimdelem_f"},
-      {"xx00x0", "sqdmulh_asimdelem_r"},
-      {"xx01x0", "sqrdmulh_asimdelem_r"},
-      {"xx10x0", "sdot_asimdelem_d"},
+    { {"0011x0"_b, "sudot_asimdelem_d"},
+      {"0111x0"_b, "bfdot_asimdelem_e"},
+      {"0x1001"_b, "scvtf_asimdshf_c"},
+      {"0x1111"_b, "fcvtzs_asimdshf_c"},
+      {"1011x0"_b, "usdot_asimdelem_d"},
+      {"1111x0"_b, "bfmlal_asimdelem_f"},
+      {"xx00x0"_b, "sqdmulh_asimdelem_r"},
+      {"xx01x0"_b, "sqrdmulh_asimdelem_r"},
+      {"xx10x0"_b, "sdot_asimdelem_d"},
     },
   },
 
   { "_spmkmm",
     {30, 19, 18, 17, 16, 10},
-    { {"110001", "ins_asimdins_iv_v"},
-      {"1x1001", "ins_asimdins_iv_v"},
-      {"1xx101", "ins_asimdins_iv_v"},
-      {"1xxx11", "ins_asimdins_iv_v"},
-      {"xxxxx0", "ext_asimdext_only"},
+    { {"110001"_b, "ins_asimdins_iv_v"},
+      {"1x1001"_b, "ins_asimdins_iv_v"},
+      {"1xx101"_b, "ins_asimdins_iv_v"},
+      {"1xxx11"_b, "ins_asimdins_iv_v"},
+      {"xxxxx0"_b, "ext_asimdext_only"},
     },
   },
 
   { "_spzgkt",
     {23, 22, 13, 12, 11, 10},
-    { {"0x1001", "ucvtf_asimdshf_c"},
-      {"0x1111", "fcvtzu_asimdshf_c"},
-      {"1000x0", "fmlsl2_asimdelem_lh"},
-      {"xx01x0", "sqrdmlah_asimdelem_r"},
-      {"xx10x0", "udot_asimdelem_d"},
-      {"xx11x0", "sqrdmlsh_asimdelem_r"},
+    { {"0x1001"_b, "ucvtf_asimdshf_c"},
+      {"0x1111"_b, "fcvtzu_asimdshf_c"},
+      {"1000x0"_b, "fmlsl2_asimdelem_lh"},
+      {"xx01x0"_b, "sqrdmlah_asimdelem_r"},
+      {"xx10x0"_b, "udot_asimdelem_d"},
+      {"xx11x0"_b, "sqrdmlsh_asimdelem_r"},
     },
   },
 
   { "_sqgjmn",
     {20, 9},
-    { {"00", "_mxgykv"},
+    { {"00"_b, "_mxgykv"},
     },
   },
 
   { "_sqgxzn",
     {9, 8, 7, 6, 5},
-    { {"11111", "paciza_64z_dp_1src"},
+    { {"11111"_b, "paciza_64z_dp_1src"},
     },
   },
 
   { "_sqjpsl",
     {30, 13, 12, 11, 10},
-    { {"10001", "sqrdmlah_asisdsame2_only"},
-      {"10011", "sqrdmlsh_asisdsame2_only"},
+    { {"10001"_b, "sqrdmlah_asisdsame2_only"},
+      {"10011"_b, "sqrdmlsh_asisdsame2_only"},
     },
   },
 
   { "_sqpjtr",
     {20, 18, 17},
-    { {"000", "_nllnsg"},
+    { {"000"_b, "_nllnsg"},
     },
   },
 
   { "_srggzy",
     {19},
-    { {"0", "_xqgxjp"},
-      {"1", "sysl_rc_systeminstrs"},
+    { {"0"_b, "_xqgxjp"},
+      {"1"_b, "sysl_rc_systeminstrs"},
     },
   },
 
   { "_srglgl",
     {18, 17},
-    { {"0x", "st3_asisdlsop_sx3_r3s"},
-      {"10", "st3_asisdlsop_sx3_r3s"},
-      {"11", "st3_asisdlsop_s3_i3s"},
+    { {"0x"_b, "st3_asisdlsop_sx3_r3s"},
+      {"10"_b, "st3_asisdlsop_sx3_r3s"},
+      {"11"_b, "st3_asisdlsop_s3_i3s"},
     },
   },
 
   { "_srmhjk",
     {30},
-    { {"0", "ldr_s_loadlit"},
-      {"1", "ldr_d_loadlit"},
+    { {"0"_b, "ldr_s_loadlit"},
+      {"1"_b, "ldr_d_loadlit"},
     },
   },
 
   { "_srmhlk",
     {20, 19, 18, 17, 16},
-    { {"00000", "uaddlp_asimdmisc_p"},
-      {"00001", "sqxtun_asimdmisc_n"},
+    { {"00000"_b, "uaddlp_asimdmisc_p"},
+      {"00001"_b, "sqxtun_asimdmisc_n"},
     },
   },
 
   { "_srvnql",
     {18, 17, 12},
-    { {"0x0", "ld1_asisdlsop_dx1_r1d"},
-      {"100", "ld1_asisdlsop_dx1_r1d"},
-      {"110", "ld1_asisdlsop_d1_i1d"},
+    { {"0x0"_b, "ld1_asisdlsop_dx1_r1d"},
+      {"100"_b, "ld1_asisdlsop_dx1_r1d"},
+      {"110"_b, "ld1_asisdlsop_d1_i1d"},
     },
   },
 
   { "_stgkpy",
     {9, 8, 7, 6, 5},
-    { {"00000", "fmov_h_floatimm"},
+    { {"00000"_b, "fmov_h_floatimm"},
     },
   },
 
   { "_stjrgx",
     {20, 19, 18, 17, 16, 13, 12},
-    { {"0000000", "ldgm_64bulk_ldsttags"},
+    { {"0000000"_b, "ldgm_64bulk_ldsttags"},
     },
   },
 
   { "_stqmps",
     {12},
-    { {"0", "ld3_asisdlsop_dx3_r3d"},
+    { {"0"_b, "ld3_asisdlsop_dx3_r3d"},
     },
   },
 
   { "_strkph",
     {23, 22},
-    { {"00", "tbl_asimdtbl_l2_2"},
+    { {"00"_b, "tbl_asimdtbl_l2_2"},
     },
   },
 
   { "_svnyyx",
     {13, 12},
-    { {"00", "adcs_32_addsub_carry"},
+    { {"00"_b, "adcs_32_addsub_carry"},
     },
   },
 
   { "_svrnxq",
     {12},
-    { {"0", "st3_asisdlsop_dx3_r3d"},
+    { {"0"_b, "st3_asisdlsop_dx3_r3d"},
     },
   },
 
   { "_svvyrz",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"00xxxxx", "addvl_r_ri"},
-      {"01xxxxx", "addpl_r_ri"},
-      {"1011111", "rdvl_r_i"},
+    { {"00xxxxx"_b, "addvl_r_ri"},
+      {"01xxxxx"_b, "addpl_r_ri"},
+      {"1011111"_b, "rdvl_r_i"},
     },
   },
 
   { "_sxnkrh",
     {23},
-    { {"1", "_xxkvsy"},
+    { {"1"_b, "_xxkvsy"},
     },
   },
 
   { "_sxpvym",
     {30, 23, 22, 13},
-    { {"0000", "ldnt1sb_z_p_ar_s_x32_unscaled"},
-      {"0001", "ldnt1b_z_p_ar_s_x32_unscaled"},
-      {"0010", "ld1rb_z_p_bi_u8"},
-      {"0011", "ld1rb_z_p_bi_u16"},
-      {"0100", "ldnt1sh_z_p_ar_s_x32_unscaled"},
-      {"0101", "ldnt1h_z_p_ar_s_x32_unscaled"},
-      {"0110", "ld1rsw_z_p_bi_s64"},
-      {"0111", "ld1rh_z_p_bi_u16"},
-      {"1000", "ldnt1sb_z_p_ar_d_64_unscaled"},
-      {"1010", "ld1sb_z_p_bz_d_64_unscaled"},
-      {"1011", "ldff1sb_z_p_bz_d_64_unscaled"},
-      {"1100", "ldnt1sh_z_p_ar_d_64_unscaled"},
-      {"1110", "ld1sh_z_p_bz_d_64_unscaled"},
-      {"1111", "ldff1sh_z_p_bz_d_64_unscaled"},
+    { {"0000"_b, "ldnt1sb_z_p_ar_s_x32_unscaled"},
+      {"0001"_b, "ldnt1b_z_p_ar_s_x32_unscaled"},
+      {"0010"_b, "ld1rb_z_p_bi_u8"},
+      {"0011"_b, "ld1rb_z_p_bi_u16"},
+      {"0100"_b, "ldnt1sh_z_p_ar_s_x32_unscaled"},
+      {"0101"_b, "ldnt1h_z_p_ar_s_x32_unscaled"},
+      {"0110"_b, "ld1rsw_z_p_bi_s64"},
+      {"0111"_b, "ld1rh_z_p_bi_u16"},
+      {"1000"_b, "ldnt1sb_z_p_ar_d_64_unscaled"},
+      {"1010"_b, "ld1sb_z_p_bz_d_64_unscaled"},
+      {"1011"_b, "ldff1sb_z_p_bz_d_64_unscaled"},
+      {"1100"_b, "ldnt1sh_z_p_ar_d_64_unscaled"},
+      {"1110"_b, "ld1sh_z_p_bz_d_64_unscaled"},
+      {"1111"_b, "ldff1sh_z_p_bz_d_64_unscaled"},
     },
   },
 
   { "_syktsg",
     {13, 12},
-    { {"00", "udiv_64_dp_2src"},
-      {"10", "asrv_64_dp_2src"},
+    { {"00"_b, "udiv_64_dp_2src"},
+      {"10"_b, "asrv_64_dp_2src"},
     },
   },
 
   { "_syzjtz",
     {13, 12, 10},
-    { {"010", "sqrdmlah_asisdelem_r"},
-      {"101", "_jqnglz"},
-      {"110", "sqrdmlsh_asisdelem_r"},
-      {"111", "_zslsvj"},
+    { {"010"_b, "sqrdmlah_asisdelem_r"},
+      {"101"_b, "_jqnglz"},
+      {"110"_b, "sqrdmlsh_asisdelem_r"},
+      {"111"_b, "_zslsvj"},
     },
   },
 
   { "_szttjy",
     {30, 23, 22, 19, 18, 17, 16},
-    { {"00000x1", "umov_asimdins_w_w"},
-      {"0000x10", "umov_asimdins_w_w"},
-      {"00010xx", "umov_asimdins_w_w"},
-      {"0001110", "umov_asimdins_w_w"},
-      {"000x10x", "umov_asimdins_w_w"},
-      {"000x111", "umov_asimdins_w_w"},
-      {"1001000", "umov_asimdins_x_x"},
-      {"x01xxxx", "frecps_asimdsamefp16_only"},
-      {"x11xxxx", "frsqrts_asimdsamefp16_only"},
+    { {"00000x1"_b, "umov_asimdins_w_w"},
+      {"0000x10"_b, "umov_asimdins_w_w"},
+      {"00010xx"_b, "umov_asimdins_w_w"},
+      {"0001110"_b, "umov_asimdins_w_w"},
+      {"000x10x"_b, "umov_asimdins_w_w"},
+      {"000x111"_b, "umov_asimdins_w_w"},
+      {"1001000"_b, "umov_asimdins_x_x"},
+      {"x01xxxx"_b, "frecps_asimdsamefp16_only"},
+      {"x11xxxx"_b, "frsqrts_asimdsamefp16_only"},
     },
   },
 
   { "_tgmljr",
     {23, 22, 20, 19, 12, 11},
-    { {"000000", "movi_asimdimm_n_b"},
-      {"000010", "fmov_asimdimm_s_s"},
-      {"000011", "fmov_asimdimm_h_h"},
-      {"00x100", "scvtf_asimdshf_c"},
-      {"00x111", "fcvtzs_asimdshf_c"},
-      {"010x00", "scvtf_asimdshf_c"},
-      {"010x11", "fcvtzs_asimdshf_c"},
-      {"011100", "scvtf_asimdshf_c"},
-      {"011111", "fcvtzs_asimdshf_c"},
-      {"0x1000", "scvtf_asimdshf_c"},
-      {"0x1011", "fcvtzs_asimdshf_c"},
+    { {"000000"_b, "movi_asimdimm_n_b"},
+      {"000010"_b, "fmov_asimdimm_s_s"},
+      {"000011"_b, "fmov_asimdimm_h_h"},
+      {"00x100"_b, "scvtf_asimdshf_c"},
+      {"00x111"_b, "fcvtzs_asimdshf_c"},
+      {"010x00"_b, "scvtf_asimdshf_c"},
+      {"010x11"_b, "fcvtzs_asimdshf_c"},
+      {"011100"_b, "scvtf_asimdshf_c"},
+      {"011111"_b, "fcvtzs_asimdshf_c"},
+      {"0x1000"_b, "scvtf_asimdshf_c"},
+      {"0x1011"_b, "fcvtzs_asimdshf_c"},
     },
   },
 
   { "_tgqsyg",
     {22},
-    { {"0", "prfm_p_ldst_regoff"},
+    { {"0"_b, "prfm_p_ldst_regoff"},
     },
   },
 
   { "_thqvrp",
     {17},
-    { {"0", "st1_asisdlsep_r2_r2"},
-      {"1", "st1_asisdlsep_i2_i2"},
+    { {"0"_b, "st1_asisdlsep_r2_r2"},
+      {"1"_b, "st1_asisdlsep_i2_i2"},
     },
   },
 
   { "_thrxph",
     {23, 22, 10},
-    { {"100", "umlalb_z_zzzi_s"},
-      {"101", "umlalt_z_zzzi_s"},
-      {"110", "umlalb_z_zzzi_d"},
-      {"111", "umlalt_z_zzzi_d"},
+    { {"100"_b, "umlalb_z_zzzi_s"},
+      {"101"_b, "umlalt_z_zzzi_s"},
+      {"110"_b, "umlalb_z_zzzi_d"},
+      {"111"_b, "umlalt_z_zzzi_d"},
     },
   },
 
   { "_thsxvg",
     {11, 10, 9, 8, 7, 6},
-    { {"000010", "ssbb_only_barriers"},
-      {"010010", "pssbb_only_barriers"},
-      {"0x1010", "dsb_bo_barriers"},
-      {"0xx110", "dsb_bo_barriers"},
-      {"1xxx10", "dsb_bo_barriers"},
-      {"xxxx01", "clrex_bn_barriers"},
-      {"xxxx11", "isb_bi_barriers"},
+    { {"000010"_b, "ssbb_only_barriers"},
+      {"010010"_b, "pssbb_only_barriers"},
+      {"0x1010"_b, "dsb_bo_barriers"},
+      {"0xx110"_b, "dsb_bo_barriers"},
+      {"1xxx10"_b, "dsb_bo_barriers"},
+      {"xxxx01"_b, "clrex_bn_barriers"},
+      {"xxxx11"_b, "isb_bi_barriers"},
     },
   },
 
   { "_thvvzp",
     {18, 17, 12},
-    { {"0x0", "st1_asisdlsop_dx1_r1d"},
-      {"100", "st1_asisdlsop_dx1_r1d"},
-      {"110", "st1_asisdlsop_d1_i1d"},
+    { {"0x0"_b, "st1_asisdlsop_dx1_r1d"},
+      {"100"_b, "st1_asisdlsop_dx1_r1d"},
+      {"110"_b, "st1_asisdlsop_d1_i1d"},
     },
   },
 
   { "_thvxym",
     {20},
-    { {"0", "_prkmty"},
-      {"1", "_pjgkjs"},
+    { {"0"_b, "_prkmty"},
+      {"1"_b, "_pjgkjs"},
     },
   },
 
   { "_tjktkm",
     {30},
-    { {"1", "_gntpyh"},
+    { {"1"_b, "_gntpyh"},
     },
   },
 
   { "_tjltls",
     {18, 17},
-    { {"0x", "st1_asisdlsep_r1_r1"},
-      {"10", "st1_asisdlsep_r1_r1"},
-      {"11", "st1_asisdlsep_i1_i1"},
+    { {"0x"_b, "st1_asisdlsep_r1_r1"},
+      {"10"_b, "st1_asisdlsep_r1_r1"},
+      {"11"_b, "st1_asisdlsep_i1_i1"},
     },
   },
 
   { "_tjpjng",
     {23, 22, 13, 12},
-    { {"0000", "fmax_s_floatdp2"},
-      {"0001", "fmin_s_floatdp2"},
-      {"0010", "fmaxnm_s_floatdp2"},
-      {"0011", "fminnm_s_floatdp2"},
-      {"0100", "fmax_d_floatdp2"},
-      {"0101", "fmin_d_floatdp2"},
-      {"0110", "fmaxnm_d_floatdp2"},
-      {"0111", "fminnm_d_floatdp2"},
-      {"1100", "fmax_h_floatdp2"},
-      {"1101", "fmin_h_floatdp2"},
-      {"1110", "fmaxnm_h_floatdp2"},
-      {"1111", "fminnm_h_floatdp2"},
+    { {"0000"_b, "fmax_s_floatdp2"},
+      {"0001"_b, "fmin_s_floatdp2"},
+      {"0010"_b, "fmaxnm_s_floatdp2"},
+      {"0011"_b, "fminnm_s_floatdp2"},
+      {"0100"_b, "fmax_d_floatdp2"},
+      {"0101"_b, "fmin_d_floatdp2"},
+      {"0110"_b, "fmaxnm_d_floatdp2"},
+      {"0111"_b, "fminnm_d_floatdp2"},
+      {"1100"_b, "fmax_h_floatdp2"},
+      {"1101"_b, "fmin_h_floatdp2"},
+      {"1110"_b, "fmaxnm_h_floatdp2"},
+      {"1111"_b, "fminnm_h_floatdp2"},
     },
   },
 
   { "_tjtgjy",
     {20, 19, 18, 17},
-    { {"0000", "_gjsnly"},
+    { {"0000"_b, "_gjsnly"},
     },
   },
 
   { "_tjzqnp",
     {30, 23, 22, 20, 13},
-    { {"00001", "ldnt1b_z_p_bi_contiguous"},
-      {"000x0", "ldnt1b_z_p_br_contiguous"},
-      {"00101", "ld3b_z_p_bi_contiguous"},
-      {"001x0", "ld3b_z_p_br_contiguous"},
-      {"01001", "ldnt1h_z_p_bi_contiguous"},
-      {"010x0", "ldnt1h_z_p_br_contiguous"},
-      {"01101", "ld3h_z_p_bi_contiguous"},
-      {"011x0", "ld3h_z_p_br_contiguous"},
-      {"10011", "stnt1b_z_p_bi_contiguous"},
-      {"100x0", "st1b_z_p_bz_d_x32_unscaled"},
-      {"10111", "st3b_z_p_bi_contiguous"},
-      {"101x0", "st1b_z_p_bz_s_x32_unscaled"},
-      {"10x01", "st1b_z_p_bi"},
-      {"11011", "stnt1h_z_p_bi_contiguous"},
-      {"110x0", "st1h_z_p_bz_d_x32_unscaled"},
-      {"11111", "st3h_z_p_bi_contiguous"},
-      {"111x0", "st1h_z_p_bz_s_x32_unscaled"},
-      {"11x01", "st1h_z_p_bi"},
+    { {"00001"_b, "ldnt1b_z_p_bi_contiguous"},
+      {"000x0"_b, "ldnt1b_z_p_br_contiguous"},
+      {"00101"_b, "ld3b_z_p_bi_contiguous"},
+      {"001x0"_b, "ld3b_z_p_br_contiguous"},
+      {"01001"_b, "ldnt1h_z_p_bi_contiguous"},
+      {"010x0"_b, "ldnt1h_z_p_br_contiguous"},
+      {"01101"_b, "ld3h_z_p_bi_contiguous"},
+      {"011x0"_b, "ld3h_z_p_br_contiguous"},
+      {"10011"_b, "stnt1b_z_p_bi_contiguous"},
+      {"100x0"_b, "st1b_z_p_bz_d_x32_unscaled"},
+      {"10111"_b, "st3b_z_p_bi_contiguous"},
+      {"101x0"_b, "st1b_z_p_bz_s_x32_unscaled"},
+      {"10x01"_b, "st1b_z_p_bi"},
+      {"11011"_b, "stnt1h_z_p_bi_contiguous"},
+      {"110x0"_b, "st1h_z_p_bz_d_x32_unscaled"},
+      {"11111"_b, "st3h_z_p_bi_contiguous"},
+      {"111x0"_b, "st1h_z_p_bz_s_x32_unscaled"},
+      {"11x01"_b, "st1h_z_p_bi"},
     },
   },
 
   { "_tkjtgp",
     {30},
-    { {"0", "_sqgjmn"},
-      {"1", "_ztpryr"},
+    { {"0"_b, "_sqgjmn"},
+      {"1"_b, "_ztpryr"},
     },
   },
 
   { "_tkzqqp",
     {4, 3, 2, 1, 0},
-    { {"11111", "_ntkqhk"},
+    { {"11111"_b, "_ntkqhk"},
     },
   },
 
   { "_tlstgz",
     {30, 23, 22},
-    { {"000", "stlxp_sp32_ldstexcl"},
-      {"001", "ldaxp_lp32_ldstexcl"},
-      {"100", "stlxp_sp64_ldstexcl"},
-      {"101", "ldaxp_lp64_ldstexcl"},
+    { {"000"_b, "stlxp_sp32_ldstexcl"},
+      {"001"_b, "ldaxp_lp32_ldstexcl"},
+      {"100"_b, "stlxp_sp64_ldstexcl"},
+      {"101"_b, "ldaxp_lp64_ldstexcl"},
     },
   },
 
   { "_tlzlrj",
     {17},
-    { {"0", "st2_asisdlso_b2_2b"},
+    { {"0"_b, "st2_asisdlso_b2_2b"},
     },
   },
 
   { "_tmhlvh",
     {20, 9, 4},
-    { {"000", "zip2_p_pp"},
+    { {"000"_b, "zip2_p_pp"},
     },
   },
 
   { "_tmrnzq",
     {17},
-    { {"0", "st2_asisdlsep_r2_r"},
-      {"1", "st2_asisdlsep_i2_i"},
+    { {"0"_b, "st2_asisdlsep_r2_r"},
+      {"1"_b, "st2_asisdlsep_i2_i"},
     },
   },
 
   { "_tmshps",
     {17},
-    { {"0", "fmaxnmv_v_p_z"},
-      {"1", "fmaxv_v_p_z"},
+    { {"0"_b, "fmaxnmv_v_p_z"},
+      {"1"_b, "fmaxv_v_p_z"},
     },
   },
 
   { "_tmthqm",
     {22},
-    { {"0", "str_32_ldst_regoff"},
-      {"1", "ldr_32_ldst_regoff"},
+    { {"0"_b, "str_32_ldst_regoff"},
+      {"1"_b, "ldr_32_ldst_regoff"},
     },
   },
 
   { "_tmtnkq",
     {23, 18, 17, 16},
-    { {"0000", "uqxtnb_z_zz"},
+    { {"0000"_b, "uqxtnb_z_zz"},
     },
   },
 
   { "_tnhmpx",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"1011001", "fcmge_asisdsamefp16_only"},
-      {"1011011", "facge_asisdsamefp16_only"},
-      {"1110101", "fabd_asisdsamefp16_only"},
-      {"1111001", "fcmgt_asisdsamefp16_only"},
-      {"1111011", "facgt_asisdsamefp16_only"},
+    { {"1011001"_b, "fcmge_asisdsamefp16_only"},
+      {"1011011"_b, "facge_asisdsamefp16_only"},
+      {"1110101"_b, "fabd_asisdsamefp16_only"},
+      {"1111001"_b, "fcmgt_asisdsamefp16_only"},
+      {"1111011"_b, "facgt_asisdsamefp16_only"},
     },
   },
 
   { "_tnrrjk",
     {30, 23, 22, 11, 10},
-    { {"01000", "csel_32_condsel"},
-      {"01001", "csinc_32_condsel"},
-      {"11000", "csinv_32_condsel"},
-      {"11001", "csneg_32_condsel"},
+    { {"01000"_b, "csel_32_condsel"},
+      {"01001"_b, "csinc_32_condsel"},
+      {"11000"_b, "csinv_32_condsel"},
+      {"11001"_b, "csneg_32_condsel"},
     },
   },
 
   { "_tnxlnl",
     {13, 12},
-    { {"00", "crc32x_64c_dp_2src"},
-      {"01", "crc32cx_64c_dp_2src"},
+    { {"00"_b, "crc32x_64c_dp_2src"},
+      {"01"_b, "crc32cx_64c_dp_2src"},
     },
   },
 
   { "_tnzytv",
     {11, 10, 9, 8, 7, 6},
-    { {"000000", "wfet_only_systeminstrswithreg"},
+    { {"000000"_b, "wfet_only_systeminstrswithreg"},
     },
   },
 
   { "_tpkslq",
     {30, 23, 22, 20, 13, 4},
-    { {"00001x", "ld1rqw_z_p_bi_u32"},
-      {"000x0x", "ld1rqw_z_p_br_contiguous"},
-      {"01001x", "ld1rqd_z_p_bi_u64"},
-      {"010x0x", "ld1rqd_z_p_br_contiguous"},
-      {"100x1x", "stnt1w_z_p_ar_d_64_unscaled"},
-      {"101x1x", "stnt1w_z_p_ar_s_x32_unscaled"},
-      {"110x00", "str_p_bi"},
-      {"110x1x", "stnt1d_z_p_ar_d_64_unscaled"},
+    { {"00001x"_b, "ld1rqw_z_p_bi_u32"},
+      {"000x0x"_b, "ld1rqw_z_p_br_contiguous"},
+      {"01001x"_b, "ld1rqd_z_p_bi_u64"},
+      {"010x0x"_b, "ld1rqd_z_p_br_contiguous"},
+      {"100x1x"_b, "stnt1w_z_p_ar_d_64_unscaled"},
+      {"101x1x"_b, "stnt1w_z_p_ar_s_x32_unscaled"},
+      {"110x00"_b, "str_p_bi"},
+      {"110x1x"_b, "stnt1d_z_p_ar_d_64_unscaled"},
     },
   },
 
   { "_tpkzxg",
     {4},
-    { {"0", "ccmp_64_condcmp_imm"},
+    { {"0"_b, "ccmp_64_condcmp_imm"},
     },
   },
 
   { "_tpsylx",
     {13},
-    { {"0", "_gjylrt"},
-      {"1", "_ygjslq"},
+    { {"0"_b, "_gjylrt"},
+      {"1"_b, "_ygjslq"},
     },
   },
 
   { "_trlhgn",
     {30, 23, 22, 11, 10},
-    { {"00010", "str_b_ldst_regoff"},
-      {"00110", "ldr_b_ldst_regoff"},
-      {"01010", "str_q_ldst_regoff"},
-      {"01110", "ldr_q_ldst_regoff"},
-      {"10010", "str_h_ldst_regoff"},
-      {"10110", "ldr_h_ldst_regoff"},
+    { {"00010"_b, "str_b_ldst_regoff"},
+      {"00110"_b, "ldr_b_ldst_regoff"},
+      {"01010"_b, "str_q_ldst_regoff"},
+      {"01110"_b, "ldr_q_ldst_regoff"},
+      {"10010"_b, "str_h_ldst_regoff"},
+      {"10110"_b, "ldr_h_ldst_regoff"},
     },
   },
 
   { "_tsksxr",
     {17},
-    { {"0", "fminnmv_v_p_z"},
-      {"1", "fminv_v_p_z"},
+    { {"0"_b, "fminnmv_v_p_z"},
+      {"1"_b, "fminv_v_p_z"},
     },
   },
 
   { "_tssqsr",
     {30},
-    { {"1", "_syzjtz"},
+    { {"1"_b, "_syzjtz"},
     },
   },
 
   { "_tsvsgh",
     {17},
-    { {"0", "st1_asisdlso_b1_1b"},
+    { {"0"_b, "st1_asisdlso_b1_1b"},
     },
   },
 
   { "_tszvvk",
     {18, 17, 12},
-    { {"000", "ld2_asisdlso_d2_2d"},
+    { {"000"_b, "ld2_asisdlso_d2_2d"},
     },
   },
 
   { "_ttplgp",
     {12, 11, 10},
-    { {"000", "sqincp_z_p_z"},
-      {"010", "sqincp_r_p_r_sx"},
-      {"011", "sqincp_r_p_r_x"},
-      {"100", "_zqmrhp"},
+    { {"000"_b, "sqincp_z_p_z"},
+      {"010"_b, "sqincp_r_p_r_sx"},
+      {"011"_b, "sqincp_r_p_r_x"},
+      {"100"_b, "_zqmrhp"},
     },
   },
 
   { "_ttstyt",
     {12, 10},
-    { {"00", "_rkqtvs"},
-      {"01", "_mtlhnl"},
-      {"10", "_zlmgyp"},
-      {"11", "_kjghlk"},
+    { {"00"_b, "_rkqtvs"},
+      {"01"_b, "_mtlhnl"},
+      {"10"_b, "_zlmgyp"},
+      {"11"_b, "_kjghlk"},
     },
   },
 
   { "_tvgvvq",
     {30},
-    { {"0", "cbnz_32_compbranch"},
+    { {"0"_b, "cbnz_32_compbranch"},
     },
   },
 
   { "_tvsszp",
     {23, 22},
-    { {"00", "fmadd_s_floatdp3"},
-      {"01", "fmadd_d_floatdp3"},
-      {"11", "fmadd_h_floatdp3"},
+    { {"00"_b, "fmadd_s_floatdp3"},
+      {"01"_b, "fmadd_d_floatdp3"},
+      {"11"_b, "fmadd_h_floatdp3"},
     },
   },
 
   { "_txhzxq",
     {30, 22, 11},
-    { {"000", "_svnyyx"},
-      {"001", "_qsxpyq"},
-      {"010", "_pnqxjg"},
-      {"011", "_myrshl"},
-      {"100", "_smrtxq"},
-      {"110", "_ryglvl"},
-      {"111", "_qqsmlt"},
+    { {"000"_b, "_svnyyx"},
+      {"001"_b, "_qsxpyq"},
+      {"010"_b, "_pnqxjg"},
+      {"011"_b, "_myrshl"},
+      {"100"_b, "_smrtxq"},
+      {"110"_b, "_ryglvl"},
+      {"111"_b, "_qqsmlt"},
     },
   },
 
   { "_txjyxr",
     {18, 17},
-    { {"0x", "ld1_asisdlsep_r1_r1"},
-      {"10", "ld1_asisdlsep_r1_r1"},
-      {"11", "ld1_asisdlsep_i1_i1"},
+    { {"0x"_b, "ld1_asisdlsep_r1_r1"},
+      {"10"_b, "ld1_asisdlsep_r1_r1"},
+      {"11"_b, "ld1_asisdlsep_i1_i1"},
     },
   },
 
   { "_txnqzy",
     {30, 23, 22},
-    { {"000", "smsubl_64wa_dp_3src"},
-      {"010", "umsubl_64wa_dp_3src"},
+    { {"000"_b, "smsubl_64wa_dp_3src"},
+      {"010"_b, "umsubl_64wa_dp_3src"},
     },
   },
 
   { "_txsmts",
     {13, 12, 11, 10},
-    { {"0000", "smlal_asimddiff_l"},
-      {"0001", "add_asimdsame_only"},
-      {"0010", "_qhsplz"},
-      {"0011", "cmtst_asimdsame_only"},
-      {"0100", "sqdmlal_asimddiff_l"},
-      {"0101", "mla_asimdsame_only"},
-      {"0110", "_yvxgrr"},
-      {"0111", "mul_asimdsame_only"},
-      {"1000", "smlsl_asimddiff_l"},
-      {"1001", "smaxp_asimdsame_only"},
-      {"1010", "_mnxmst"},
-      {"1011", "sminp_asimdsame_only"},
-      {"1100", "sqdmlsl_asimddiff_l"},
-      {"1101", "sqdmulh_asimdsame_only"},
-      {"1110", "_klkgqk"},
-      {"1111", "addp_asimdsame_only"},
+    { {"0000"_b, "smlal_asimddiff_l"},
+      {"0001"_b, "add_asimdsame_only"},
+      {"0010"_b, "_qhsplz"},
+      {"0011"_b, "cmtst_asimdsame_only"},
+      {"0100"_b, "sqdmlal_asimddiff_l"},
+      {"0101"_b, "mla_asimdsame_only"},
+      {"0110"_b, "_yvxgrr"},
+      {"0111"_b, "mul_asimdsame_only"},
+      {"1000"_b, "smlsl_asimddiff_l"},
+      {"1001"_b, "smaxp_asimdsame_only"},
+      {"1010"_b, "_mnxmst"},
+      {"1011"_b, "sminp_asimdsame_only"},
+      {"1100"_b, "sqdmlsl_asimddiff_l"},
+      {"1101"_b, "sqdmulh_asimdsame_only"},
+      {"1110"_b, "_klkgqk"},
+      {"1111"_b, "addp_asimdsame_only"},
     },
   },
 
   { "_txzxzs",
     {23, 22, 20, 19, 18},
-    { {"00000", "orr_z_zi"},
-      {"01000", "eor_z_zi"},
-      {"10000", "and_z_zi"},
-      {"11000", "dupm_z_i"},
-      {"xx1xx", "cpy_z_p_i"},
+    { {"00000"_b, "orr_z_zi"},
+      {"01000"_b, "eor_z_zi"},
+      {"10000"_b, "and_z_zi"},
+      {"11000"_b, "dupm_z_i"},
+      {"xx1xx"_b, "cpy_z_p_i"},
     },
   },
 
   { "_tyjqvt",
     {18, 17},
-    { {"00", "ld4_asisdlso_s4_4s"},
+    { {"00"_b, "ld4_asisdlso_s4_4s"},
     },
   },
 
   { "_tylqpt",
     {23, 22, 13},
-    { {"000", "fmulx_asimdelem_rh_h"},
-      {"1x0", "fmulx_asimdelem_r_sd"},
+    { {"000"_b, "fmulx_asimdelem_rh_h"},
+      {"1x0"_b, "fmulx_asimdelem_r_sd"},
     },
   },
 
   { "_typysz",
     {23, 22, 20, 19, 13, 11, 10},
-    { {"00x1001", "sqshrn_asisdshf_n"},
-      {"00x1011", "sqrshrn_asisdshf_n"},
-      {"00xx0x0", "fmul_asisdelem_rh_h"},
-      {"010x001", "sqshrn_asisdshf_n"},
-      {"010x011", "sqrshrn_asisdshf_n"},
-      {"0111001", "sqshrn_asisdshf_n"},
-      {"0111011", "sqrshrn_asisdshf_n"},
-      {"0x10001", "sqshrn_asisdshf_n"},
-      {"0x10011", "sqrshrn_asisdshf_n"},
-      {"1xxx0x0", "fmul_asisdelem_r_sd"},
-      {"xxxx1x0", "sqdmull_asisdelem_l"},
+    { {"00x1001"_b, "sqshrn_asisdshf_n"},
+      {"00x1011"_b, "sqrshrn_asisdshf_n"},
+      {"00xx0x0"_b, "fmul_asisdelem_rh_h"},
+      {"010x001"_b, "sqshrn_asisdshf_n"},
+      {"010x011"_b, "sqrshrn_asisdshf_n"},
+      {"0111001"_b, "sqshrn_asisdshf_n"},
+      {"0111011"_b, "sqrshrn_asisdshf_n"},
+      {"0x10001"_b, "sqshrn_asisdshf_n"},
+      {"0x10011"_b, "sqrshrn_asisdshf_n"},
+      {"1xxx0x0"_b, "fmul_asisdelem_r_sd"},
+      {"xxxx1x0"_b, "sqdmull_asisdelem_l"},
     },
   },
 
   { "_tytvjk",
     {13, 12, 11},
-    { {"000", "_lylpyx"},
-      {"001", "_kyxrqg"},
-      {"010", "_zmkqxl"},
-      {"011", "_gngjxr"},
-      {"100", "_mlxtxs"},
-      {"101", "_mnmtql"},
-      {"110", "_xmxpnx"},
-      {"111", "_lkttgy"},
+    { {"000"_b, "_lylpyx"},
+      {"001"_b, "_kyxrqg"},
+      {"010"_b, "_zmkqxl"},
+      {"011"_b, "_gngjxr"},
+      {"100"_b, "_mlxtxs"},
+      {"101"_b, "_mnmtql"},
+      {"110"_b, "_xmxpnx"},
+      {"111"_b, "_lkttgy"},
     },
   },
 
   { "_tzzhsk",
     {13, 12},
-    { {"01", "sqdmlal_asisddiff_only"},
-      {"11", "sqdmlsl_asisddiff_only"},
+    { {"01"_b, "sqdmlal_asisddiff_only"},
+      {"11"_b, "sqdmlsl_asisddiff_only"},
     },
   },
 
   { "_tzzssm",
     {12, 11, 10},
-    { {"000", "histseg_z_zz"},
+    { {"000"_b, "histseg_z_zz"},
     },
   },
 
   { "_tzzzxz",
     {30, 23, 22, 20, 19},
-    { {"0xxxx", "bl_only_branch_imm"},
-      {"10001", "sysl_rc_systeminstrs"},
-      {"1001x", "mrs_rs_systemmove"},
+    { {"0xxxx"_b, "bl_only_branch_imm"},
+      {"10001"_b, "sysl_rc_systeminstrs"},
+      {"1001x"_b, "mrs_rs_systemmove"},
     },
   },
 
   { "_vgrhsz",
     {30, 23, 11, 10},
-    { {"0010", "_hljrqn"},
-      {"0100", "_htnmls"},
-      {"0110", "_vxgzqy"},
-      {"1000", "_lpsxhz"},
-      {"1001", "ldraa_64_ldst_pac"},
-      {"1010", "_jtqlhs"},
-      {"1011", "ldraa_64w_ldst_pac"},
-      {"1100", "_yrlzqp"},
-      {"1101", "ldrab_64_ldst_pac"},
-      {"1110", "_xyhxzt"},
-      {"1111", "ldrab_64w_ldst_pac"},
+    { {"0010"_b, "_hljrqn"},
+      {"0100"_b, "_htnmls"},
+      {"0110"_b, "_vxgzqy"},
+      {"1000"_b, "_lpsxhz"},
+      {"1001"_b, "ldraa_64_ldst_pac"},
+      {"1010"_b, "_jtqlhs"},
+      {"1011"_b, "ldraa_64w_ldst_pac"},
+      {"1100"_b, "_yrlzqp"},
+      {"1101"_b, "ldrab_64_ldst_pac"},
+      {"1110"_b, "_xyhxzt"},
+      {"1111"_b, "ldrab_64w_ldst_pac"},
     },
   },
 
   { "_vgrtjz",
     {12},
-    { {"0", "sqdmulh_asimdelem_r"},
-      {"1", "sqrdmulh_asimdelem_r"},
+    { {"0"_b, "sqdmulh_asimdelem_r"},
+      {"1"_b, "sqrdmulh_asimdelem_r"},
     },
   },
 
   { "_vgtnjh",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0001010", "fcvtxnt_z_p_z_d2s"},
-      {"1001000", "fcvtnt_z_p_z_s2h"},
-      {"1001001", "fcvtlt_z_p_z_h2s"},
-      {"1001010", "bfcvtnt_z_p_z_s2bf"},
-      {"1101010", "fcvtnt_z_p_z_d2s"},
-      {"1101011", "fcvtlt_z_p_z_s2d"},
+    { {"0001010"_b, "fcvtxnt_z_p_z_d2s"},
+      {"1001000"_b, "fcvtnt_z_p_z_s2h"},
+      {"1001001"_b, "fcvtlt_z_p_z_h2s"},
+      {"1001010"_b, "bfcvtnt_z_p_z_s2bf"},
+      {"1101010"_b, "fcvtnt_z_p_z_d2s"},
+      {"1101011"_b, "fcvtlt_z_p_z_s2d"},
     },
   },
 
   { "_vhhktl",
     {18, 17},
-    { {"0x", "st4_asisdlsop_sx4_r4s"},
-      {"10", "st4_asisdlsop_sx4_r4s"},
-      {"11", "st4_asisdlsop_s4_i4s"},
+    { {"0x"_b, "st4_asisdlsop_sx4_r4s"},
+      {"10"_b, "st4_asisdlsop_sx4_r4s"},
+      {"11"_b, "st4_asisdlsop_s4_i4s"},
     },
   },
 
   { "_vhmsgj",
     {18, 17, 12},
-    { {"000", "ld1_asisdlso_d1_1d"},
+    { {"000"_b, "ld1_asisdlso_d1_1d"},
     },
   },
 
   { "_vjlnqj",
     {23, 22, 13, 12},
-    { {"0000", "fnmul_s_floatdp2"},
-      {"0100", "fnmul_d_floatdp2"},
-      {"1100", "fnmul_h_floatdp2"},
+    { {"0000"_b, "fnmul_s_floatdp2"},
+      {"0100"_b, "fnmul_d_floatdp2"},
+      {"1100"_b, "fnmul_h_floatdp2"},
     },
   },
 
   { "_vjmklj",
     {23, 22},
-    { {"10", "sqrdcmlah_z_zzzi_h"},
-      {"11", "sqrdcmlah_z_zzzi_s"},
+    { {"10"_b, "sqrdcmlah_z_zzzi_h"},
+      {"11"_b, "sqrdcmlah_z_zzzi_s"},
     },
   },
 
   { "_vjqsqs",
     {30},
-    { {"0", "and_32_log_shift"},
-      {"1", "eor_32_log_shift"},
+    { {"0"_b, "and_32_log_shift"},
+      {"1"_b, "eor_32_log_shift"},
     },
   },
 
   { "_vjxqhp",
     {23, 22, 20, 19, 18, 16, 13},
-    { {"0000000", "_jlrvpl"},
-      {"0000001", "_pmkxlj"},
-      {"0100000", "_qmgtyq"},
-      {"0100001", "_qhxzxl"},
-      {"100xxx0", "st2_asisdlsep_r2_r"},
-      {"100xxx1", "st1_asisdlsep_r2_r2"},
-      {"1010xx0", "st2_asisdlsep_r2_r"},
-      {"1010xx1", "st1_asisdlsep_r2_r2"},
-      {"10110x0", "st2_asisdlsep_r2_r"},
-      {"10110x1", "st1_asisdlsep_r2_r2"},
-      {"1011100", "st2_asisdlsep_r2_r"},
-      {"1011101", "st1_asisdlsep_r2_r2"},
-      {"1011110", "_tmrnzq"},
-      {"1011111", "_thqvrp"},
-      {"110xxx0", "ld2_asisdlsep_r2_r"},
-      {"110xxx1", "ld1_asisdlsep_r2_r2"},
-      {"1110xx0", "ld2_asisdlsep_r2_r"},
-      {"1110xx1", "ld1_asisdlsep_r2_r2"},
-      {"11110x0", "ld2_asisdlsep_r2_r"},
-      {"11110x1", "ld1_asisdlsep_r2_r2"},
-      {"1111100", "ld2_asisdlsep_r2_r"},
-      {"1111101", "ld1_asisdlsep_r2_r2"},
-      {"1111110", "_nszhhy"},
-      {"1111111", "_qxrzgv"},
+    { {"0000000"_b, "_jlrvpl"},
+      {"0000001"_b, "_pmkxlj"},
+      {"0100000"_b, "_qmgtyq"},
+      {"0100001"_b, "_qhxzxl"},
+      {"100xxx0"_b, "st2_asisdlsep_r2_r"},
+      {"100xxx1"_b, "st1_asisdlsep_r2_r2"},
+      {"1010xx0"_b, "st2_asisdlsep_r2_r"},
+      {"1010xx1"_b, "st1_asisdlsep_r2_r2"},
+      {"10110x0"_b, "st2_asisdlsep_r2_r"},
+      {"10110x1"_b, "st1_asisdlsep_r2_r2"},
+      {"1011100"_b, "st2_asisdlsep_r2_r"},
+      {"1011101"_b, "st1_asisdlsep_r2_r2"},
+      {"1011110"_b, "_tmrnzq"},
+      {"1011111"_b, "_thqvrp"},
+      {"110xxx0"_b, "ld2_asisdlsep_r2_r"},
+      {"110xxx1"_b, "ld1_asisdlsep_r2_r2"},
+      {"1110xx0"_b, "ld2_asisdlsep_r2_r"},
+      {"1110xx1"_b, "ld1_asisdlsep_r2_r2"},
+      {"11110x0"_b, "ld2_asisdlsep_r2_r"},
+      {"11110x1"_b, "ld1_asisdlsep_r2_r2"},
+      {"1111100"_b, "ld2_asisdlsep_r2_r"},
+      {"1111101"_b, "ld1_asisdlsep_r2_r2"},
+      {"1111110"_b, "_nszhhy"},
+      {"1111111"_b, "_qxrzgv"},
     },
   },
 
   { "_vjymzn",
     {23, 22},
-    { {"00", "fcsel_s_floatsel"},
-      {"01", "fcsel_d_floatsel"},
-      {"11", "fcsel_h_floatsel"},
+    { {"00"_b, "fcsel_s_floatsel"},
+      {"01"_b, "fcsel_d_floatsel"},
+      {"11"_b, "fcsel_h_floatsel"},
     },
   },
 
   { "_vkhhkk",
     {30, 23, 22, 11, 10, 4},
-    { {"001000", "ccmn_64_condcmp_reg"},
-      {"001100", "ccmn_64_condcmp_imm"},
-      {"101000", "ccmp_64_condcmp_reg"},
-      {"101100", "ccmp_64_condcmp_imm"},
+    { {"001000"_b, "ccmn_64_condcmp_reg"},
+      {"001100"_b, "ccmn_64_condcmp_imm"},
+      {"101000"_b, "ccmp_64_condcmp_reg"},
+      {"101100"_b, "ccmp_64_condcmp_imm"},
     },
   },
 
   { "_vkrkks",
     {30, 23, 22, 13, 4},
-    { {"00000", "prfb_i_p_br_s"},
-      {"00010", "prfb_i_p_ai_s"},
-      {"0010x", "ld1rb_z_p_bi_u32"},
-      {"0011x", "ld1rb_z_p_bi_u64"},
-      {"01000", "prfh_i_p_br_s"},
-      {"01010", "prfh_i_p_ai_s"},
-      {"0110x", "ld1rh_z_p_bi_u32"},
-      {"0111x", "ld1rh_z_p_bi_u64"},
-      {"1000x", "ldnt1b_z_p_ar_d_64_unscaled"},
-      {"10010", "prfb_i_p_ai_d"},
-      {"1010x", "ld1b_z_p_bz_d_64_unscaled"},
-      {"1011x", "ldff1b_z_p_bz_d_64_unscaled"},
-      {"1100x", "ldnt1h_z_p_ar_d_64_unscaled"},
-      {"11010", "prfh_i_p_ai_d"},
-      {"1110x", "ld1h_z_p_bz_d_64_unscaled"},
-      {"1111x", "ldff1h_z_p_bz_d_64_unscaled"},
+    { {"00000"_b, "prfb_i_p_br_s"},
+      {"00010"_b, "prfb_i_p_ai_s"},
+      {"0010x"_b, "ld1rb_z_p_bi_u32"},
+      {"0011x"_b, "ld1rb_z_p_bi_u64"},
+      {"01000"_b, "prfh_i_p_br_s"},
+      {"01010"_b, "prfh_i_p_ai_s"},
+      {"0110x"_b, "ld1rh_z_p_bi_u32"},
+      {"0111x"_b, "ld1rh_z_p_bi_u64"},
+      {"1000x"_b, "ldnt1b_z_p_ar_d_64_unscaled"},
+      {"10010"_b, "prfb_i_p_ai_d"},
+      {"1010x"_b, "ld1b_z_p_bz_d_64_unscaled"},
+      {"1011x"_b, "ldff1b_z_p_bz_d_64_unscaled"},
+      {"1100x"_b, "ldnt1h_z_p_ar_d_64_unscaled"},
+      {"11010"_b, "prfh_i_p_ai_d"},
+      {"1110x"_b, "ld1h_z_p_bz_d_64_unscaled"},
+      {"1111x"_b, "ldff1h_z_p_bz_d_64_unscaled"},
     },
   },
 
   { "_vkvgnm",
     {30, 13},
-    { {"10", "_vyygqs"},
+    { {"10"_b, "_vyygqs"},
     },
   },
 
   { "_vkyngx",
     {23, 22, 19, 18, 17, 16},
-    { {"0000x1", "dup_asimdins_dv_v"},
-      {"000x10", "dup_asimdins_dv_v"},
-      {"0010xx", "dup_asimdins_dv_v"},
-      {"001110", "dup_asimdins_dv_v"},
-      {"00x10x", "dup_asimdins_dv_v"},
-      {"00x111", "dup_asimdins_dv_v"},
-      {"01xxxx", "fmaxnm_asimdsamefp16_only"},
-      {"11xxxx", "fminnm_asimdsamefp16_only"},
+    { {"0000x1"_b, "dup_asimdins_dv_v"},
+      {"000x10"_b, "dup_asimdins_dv_v"},
+      {"0010xx"_b, "dup_asimdins_dv_v"},
+      {"001110"_b, "dup_asimdins_dv_v"},
+      {"00x10x"_b, "dup_asimdins_dv_v"},
+      {"00x111"_b, "dup_asimdins_dv_v"},
+      {"01xxxx"_b, "fmaxnm_asimdsamefp16_only"},
+      {"11xxxx"_b, "fminnm_asimdsamefp16_only"},
     },
   },
 
   { "_vllqmp",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"000xxxx", "stxp_sp32_ldstexcl"},
-      {"001xxxx", "ldxp_lp32_ldstexcl"},
-      {"0101111", "cas_c32_ldstexcl"},
-      {"0111111", "casa_c32_ldstexcl"},
-      {"100xxxx", "stxp_sp64_ldstexcl"},
-      {"101xxxx", "ldxp_lp64_ldstexcl"},
-      {"1101111", "cas_c64_ldstexcl"},
-      {"1111111", "casa_c64_ldstexcl"},
+    { {"000xxxx"_b, "stxp_sp32_ldstexcl"},
+      {"001xxxx"_b, "ldxp_lp32_ldstexcl"},
+      {"0101111"_b, "cas_c32_ldstexcl"},
+      {"0111111"_b, "casa_c32_ldstexcl"},
+      {"100xxxx"_b, "stxp_sp64_ldstexcl"},
+      {"101xxxx"_b, "ldxp_lp64_ldstexcl"},
+      {"1101111"_b, "cas_c64_ldstexcl"},
+      {"1111111"_b, "casa_c64_ldstexcl"},
     },
   },
 
   { "_vlrhpy",
     {30, 23, 22, 13, 4},
-    { {"0000x", "ld1sb_z_p_ai_s"},
-      {"0001x", "ldff1sb_z_p_ai_s"},
-      {"0010x", "ld1rb_z_p_bi_u8"},
-      {"0011x", "ld1rb_z_p_bi_u16"},
-      {"0100x", "ld1sh_z_p_ai_s"},
-      {"0101x", "ldff1sh_z_p_ai_s"},
-      {"0110x", "ld1rsw_z_p_bi_s64"},
-      {"0111x", "ld1rh_z_p_bi_u16"},
-      {"1000x", "ld1sb_z_p_ai_d"},
-      {"1001x", "ldff1sb_z_p_ai_d"},
-      {"10100", "prfb_i_p_bz_d_64_scaled"},
-      {"10110", "prfh_i_p_bz_d_64_scaled"},
-      {"1100x", "ld1sh_z_p_ai_d"},
-      {"1101x", "ldff1sh_z_p_ai_d"},
-      {"1110x", "ld1sh_z_p_bz_d_64_scaled"},
-      {"1111x", "ldff1sh_z_p_bz_d_64_scaled"},
+    { {"0000x"_b, "ld1sb_z_p_ai_s"},
+      {"0001x"_b, "ldff1sb_z_p_ai_s"},
+      {"0010x"_b, "ld1rb_z_p_bi_u8"},
+      {"0011x"_b, "ld1rb_z_p_bi_u16"},
+      {"0100x"_b, "ld1sh_z_p_ai_s"},
+      {"0101x"_b, "ldff1sh_z_p_ai_s"},
+      {"0110x"_b, "ld1rsw_z_p_bi_s64"},
+      {"0111x"_b, "ld1rh_z_p_bi_u16"},
+      {"1000x"_b, "ld1sb_z_p_ai_d"},
+      {"1001x"_b, "ldff1sb_z_p_ai_d"},
+      {"10100"_b, "prfb_i_p_bz_d_64_scaled"},
+      {"10110"_b, "prfh_i_p_bz_d_64_scaled"},
+      {"1100x"_b, "ld1sh_z_p_ai_d"},
+      {"1101x"_b, "ldff1sh_z_p_ai_d"},
+      {"1110x"_b, "ld1sh_z_p_bz_d_64_scaled"},
+      {"1111x"_b, "ldff1sh_z_p_bz_d_64_scaled"},
     },
   },
 
   { "_vlrrtz",
     {30, 23, 22},
-    { {"001", "bfm_64m_bitfield"},
+    { {"001"_b, "bfm_64m_bitfield"},
     },
   },
 
   { "_vlsmsn",
     {22, 20, 19, 18, 17, 16},
-    { {"111000", "fcmle_asisdmiscfp16_fz"},
-      {"111001", "frsqrte_asisdmiscfp16_r"},
-      {"x00000", "fcmle_asisdmisc_fz"},
-      {"x00001", "frsqrte_asisdmisc_r"},
+    { {"111000"_b, "fcmle_asisdmiscfp16_fz"},
+      {"111001"_b, "frsqrte_asisdmiscfp16_r"},
+      {"x00000"_b, "fcmle_asisdmisc_fz"},
+      {"x00001"_b, "frsqrte_asisdmisc_r"},
     },
   },
 
   { "_vlzrlm",
     {23, 22, 20, 19, 13, 11},
-    { {"0000x0", "mvni_asimdimm_l_sl"},
-      {"00x100", "sri_asimdshf_r"},
-      {"00x110", "sqshlu_asimdshf_r"},
-      {"010x00", "sri_asimdshf_r"},
-      {"010x10", "sqshlu_asimdshf_r"},
-      {"011100", "sri_asimdshf_r"},
-      {"011110", "sqshlu_asimdshf_r"},
-      {"0x1000", "sri_asimdshf_r"},
-      {"0x1010", "sqshlu_asimdshf_r"},
+    { {"0000x0"_b, "mvni_asimdimm_l_sl"},
+      {"00x100"_b, "sri_asimdshf_r"},
+      {"00x110"_b, "sqshlu_asimdshf_r"},
+      {"010x00"_b, "sri_asimdshf_r"},
+      {"010x10"_b, "sqshlu_asimdshf_r"},
+      {"011100"_b, "sri_asimdshf_r"},
+      {"011110"_b, "sqshlu_asimdshf_r"},
+      {"0x1000"_b, "sri_asimdshf_r"},
+      {"0x1010"_b, "sqshlu_asimdshf_r"},
     },
   },
 
   { "_vmjgmg",
     {30, 23, 22},
-    { {"000", "stxrb_sr32_ldstexcl"},
-      {"001", "ldxrb_lr32_ldstexcl"},
-      {"010", "stllrb_sl32_ldstexcl"},
-      {"011", "ldlarb_lr32_ldstexcl"},
-      {"100", "stxrh_sr32_ldstexcl"},
-      {"101", "ldxrh_lr32_ldstexcl"},
-      {"110", "stllrh_sl32_ldstexcl"},
-      {"111", "ldlarh_lr32_ldstexcl"},
+    { {"000"_b, "stxrb_sr32_ldstexcl"},
+      {"001"_b, "ldxrb_lr32_ldstexcl"},
+      {"010"_b, "stllrb_sl32_ldstexcl"},
+      {"011"_b, "ldlarb_lr32_ldstexcl"},
+      {"100"_b, "stxrh_sr32_ldstexcl"},
+      {"101"_b, "ldxrh_lr32_ldstexcl"},
+      {"110"_b, "stllrh_sl32_ldstexcl"},
+      {"111"_b, "ldlarh_lr32_ldstexcl"},
     },
   },
 
   { "_vmjtrx",
     {23, 22, 12},
-    { {"001", "sudot_asimdelem_d"},
-      {"011", "bfdot_asimdelem_e"},
-      {"101", "usdot_asimdelem_d"},
-      {"111", "bfmlal_asimdelem_f"},
-      {"xx0", "sdot_asimdelem_d"},
+    { {"001"_b, "sudot_asimdelem_d"},
+      {"011"_b, "bfdot_asimdelem_e"},
+      {"101"_b, "usdot_asimdelem_d"},
+      {"111"_b, "bfmlal_asimdelem_f"},
+      {"xx0"_b, "sdot_asimdelem_d"},
     },
   },
 
   { "_vmjzyk",
     {30, 23, 22},
-    { {"000", "stp_32_ldstpair_off"},
-      {"001", "ldp_32_ldstpair_off"},
-      {"010", "stp_32_ldstpair_pre"},
-      {"011", "ldp_32_ldstpair_pre"},
-      {"100", "stgp_64_ldstpair_off"},
-      {"101", "ldpsw_64_ldstpair_off"},
-      {"110", "stgp_64_ldstpair_pre"},
-      {"111", "ldpsw_64_ldstpair_pre"},
+    { {"000"_b, "stp_32_ldstpair_off"},
+      {"001"_b, "ldp_32_ldstpair_off"},
+      {"010"_b, "stp_32_ldstpair_pre"},
+      {"011"_b, "ldp_32_ldstpair_pre"},
+      {"100"_b, "stgp_64_ldstpair_off"},
+      {"101"_b, "ldpsw_64_ldstpair_off"},
+      {"110"_b, "stgp_64_ldstpair_pre"},
+      {"111"_b, "ldpsw_64_ldstpair_pre"},
     },
   },
 
   { "_vmplgv",
     {12},
-    { {"0", "ld1_asisdlsop_dx1_r1d"},
+    { {"0"_b, "ld1_asisdlsop_dx1_r1d"},
     },
   },
 
   { "_vmpnlv",
     {11, 10, 9, 8, 7, 6},
-    { {"000000", "wfit_only_systeminstrswithreg"},
+    { {"000000"_b, "wfit_only_systeminstrswithreg"},
     },
   },
 
   { "_vnpqrh",
     {30, 23, 22},
-    { {"000", "stp_s_ldstpair_off"},
-      {"001", "ldp_s_ldstpair_off"},
-      {"010", "stp_s_ldstpair_pre"},
-      {"011", "ldp_s_ldstpair_pre"},
-      {"100", "stp_d_ldstpair_off"},
-      {"101", "ldp_d_ldstpair_off"},
-      {"110", "stp_d_ldstpair_pre"},
-      {"111", "ldp_d_ldstpair_pre"},
+    { {"000"_b, "stp_s_ldstpair_off"},
+      {"001"_b, "ldp_s_ldstpair_off"},
+      {"010"_b, "stp_s_ldstpair_pre"},
+      {"011"_b, "ldp_s_ldstpair_pre"},
+      {"100"_b, "stp_d_ldstpair_off"},
+      {"101"_b, "ldp_d_ldstpair_off"},
+      {"110"_b, "stp_d_ldstpair_pre"},
+      {"111"_b, "ldp_d_ldstpair_pre"},
     },
   },
 
   { "_vnrnmg",
     {17},
-    { {"0", "st4_asisdlse_r4"},
+    { {"0"_b, "st4_asisdlse_r4"},
     },
   },
 
   { "_vpkhvh",
     {17},
-    { {"0", "st2_asisdlso_h2_2h"},
+    { {"0"_b, "st2_asisdlso_h2_2h"},
     },
   },
 
   { "_vpkptr",
     {30, 23, 22},
-    { {"000", "stnp_32_ldstnapair_offs"},
-      {"001", "ldnp_32_ldstnapair_offs"},
-      {"010", "stp_32_ldstpair_post"},
-      {"011", "ldp_32_ldstpair_post"},
-      {"110", "stgp_64_ldstpair_post"},
-      {"111", "ldpsw_64_ldstpair_post"},
+    { {"000"_b, "stnp_32_ldstnapair_offs"},
+      {"001"_b, "ldnp_32_ldstnapair_offs"},
+      {"010"_b, "stp_32_ldstpair_post"},
+      {"011"_b, "ldp_32_ldstpair_post"},
+      {"110"_b, "stgp_64_ldstpair_post"},
+      {"111"_b, "ldpsw_64_ldstpair_post"},
     },
   },
 
   { "_vpmxrj",
     {13},
-    { {"0", "histcnt_z_p_zz"},
-      {"1", "_jxszhy"},
+    { {"0"_b, "histcnt_z_p_zz"},
+      {"1"_b, "_jxszhy"},
     },
   },
 
   { "_vppthj",
     {30, 23},
-    { {"00", "add_32_addsub_imm"},
-      {"10", "sub_32_addsub_imm"},
+    { {"00"_b, "add_32_addsub_imm"},
+      {"10"_b, "sub_32_addsub_imm"},
     },
   },
 
   { "_vprkpq",
     {13, 12, 11, 10},
-    { {"0000", "saddwb_z_zz"},
-      {"0001", "saddwt_z_zz"},
-      {"0010", "uaddwb_z_zz"},
-      {"0011", "uaddwt_z_zz"},
-      {"0100", "ssubwb_z_zz"},
-      {"0101", "ssubwt_z_zz"},
-      {"0110", "usubwb_z_zz"},
-      {"0111", "usubwt_z_zz"},
-      {"1000", "sqdmullb_z_zz"},
-      {"1001", "sqdmullt_z_zz"},
-      {"1010", "pmullb_z_zz"},
-      {"1011", "pmullt_z_zz"},
-      {"1100", "smullb_z_zz"},
-      {"1101", "smullt_z_zz"},
-      {"1110", "umullb_z_zz"},
-      {"1111", "umullt_z_zz"},
+    { {"0000"_b, "saddwb_z_zz"},
+      {"0001"_b, "saddwt_z_zz"},
+      {"0010"_b, "uaddwb_z_zz"},
+      {"0011"_b, "uaddwt_z_zz"},
+      {"0100"_b, "ssubwb_z_zz"},
+      {"0101"_b, "ssubwt_z_zz"},
+      {"0110"_b, "usubwb_z_zz"},
+      {"0111"_b, "usubwt_z_zz"},
+      {"1000"_b, "sqdmullb_z_zz"},
+      {"1001"_b, "sqdmullt_z_zz"},
+      {"1010"_b, "pmullb_z_zz"},
+      {"1011"_b, "pmullt_z_zz"},
+      {"1100"_b, "smullb_z_zz"},
+      {"1101"_b, "smullt_z_zz"},
+      {"1110"_b, "umullb_z_zz"},
+      {"1111"_b, "umullt_z_zz"},
     },
   },
 
   { "_vpxvjs",
     {20, 19, 18, 17, 16},
-    { {"00000", "fcvtns_32s_float2int"},
-      {"00001", "fcvtnu_32s_float2int"},
-      {"00010", "scvtf_s32_float2int"},
-      {"00011", "ucvtf_s32_float2int"},
-      {"00100", "fcvtas_32s_float2int"},
-      {"00101", "fcvtau_32s_float2int"},
-      {"00110", "fmov_32s_float2int"},
-      {"00111", "fmov_s32_float2int"},
-      {"01000", "fcvtps_32s_float2int"},
-      {"01001", "fcvtpu_32s_float2int"},
-      {"10000", "fcvtms_32s_float2int"},
-      {"10001", "fcvtmu_32s_float2int"},
-      {"11000", "fcvtzs_32s_float2int"},
-      {"11001", "fcvtzu_32s_float2int"},
+    { {"00000"_b, "fcvtns_32s_float2int"},
+      {"00001"_b, "fcvtnu_32s_float2int"},
+      {"00010"_b, "scvtf_s32_float2int"},
+      {"00011"_b, "ucvtf_s32_float2int"},
+      {"00100"_b, "fcvtas_32s_float2int"},
+      {"00101"_b, "fcvtau_32s_float2int"},
+      {"00110"_b, "fmov_32s_float2int"},
+      {"00111"_b, "fmov_s32_float2int"},
+      {"01000"_b, "fcvtps_32s_float2int"},
+      {"01001"_b, "fcvtpu_32s_float2int"},
+      {"10000"_b, "fcvtms_32s_float2int"},
+      {"10001"_b, "fcvtmu_32s_float2int"},
+      {"11000"_b, "fcvtzs_32s_float2int"},
+      {"11001"_b, "fcvtzu_32s_float2int"},
     },
   },
 
   { "_vpykkg",
     {23, 22, 10},
-    { {"000", "ext_asimdext_only"},
-      {"001", "_jnmgrh"},
-      {"011", "_vytgtz"},
-      {"111", "_jrnlzs"},
+    { {"000"_b, "ext_asimdext_only"},
+      {"001"_b, "_jnmgrh"},
+      {"011"_b, "_vytgtz"},
+      {"111"_b, "_jrnlzs"},
     },
   },
 
   { "_vqlytp",
     {12},
-    { {"0", "st3_asisdlsop_dx3_r3d"},
+    { {"0"_b, "st3_asisdlsop_dx3_r3d"},
     },
   },
 
   { "_vqqrjl",
     {23, 22, 20, 19, 13, 11, 10},
-    { {"0001001", "shl_asisdshf_r"},
-      {"0001101", "sqshl_asisdshf_r"},
-      {"001x001", "shl_asisdshf_r"},
-      {"001x101", "sqshl_asisdshf_r"},
-      {"00xx0x0", "fmls_asisdelem_rh_h"},
-      {"01xx001", "shl_asisdshf_r"},
-      {"01xx101", "sqshl_asisdshf_r"},
-      {"1xxx0x0", "fmls_asisdelem_r_sd"},
-      {"xxxx1x0", "sqdmlsl_asisdelem_l"},
+    { {"0001001"_b, "shl_asisdshf_r"},
+      {"0001101"_b, "sqshl_asisdshf_r"},
+      {"001x001"_b, "shl_asisdshf_r"},
+      {"001x101"_b, "sqshl_asisdshf_r"},
+      {"00xx0x0"_b, "fmls_asisdelem_rh_h"},
+      {"01xx001"_b, "shl_asisdshf_r"},
+      {"01xx101"_b, "sqshl_asisdshf_r"},
+      {"1xxx0x0"_b, "fmls_asisdelem_r_sd"},
+      {"xxxx1x0"_b, "sqdmlsl_asisdelem_l"},
     },
   },
 
   { "_vqvqhp",
     {30, 23, 22},
-    { {"000", "str_32_ldst_pos"},
-      {"001", "ldr_32_ldst_pos"},
-      {"010", "ldrsw_64_ldst_pos"},
-      {"100", "str_64_ldst_pos"},
-      {"101", "ldr_64_ldst_pos"},
-      {"110", "prfm_p_ldst_pos"},
+    { {"000"_b, "str_32_ldst_pos"},
+      {"001"_b, "ldr_32_ldst_pos"},
+      {"010"_b, "ldrsw_64_ldst_pos"},
+      {"100"_b, "str_64_ldst_pos"},
+      {"101"_b, "ldr_64_ldst_pos"},
+      {"110"_b, "prfm_p_ldst_pos"},
     },
   },
 
   { "_vqzlzt",
     {30, 23},
-    { {"00", "and_64_log_imm"},
-      {"01", "movn_64_movewide"},
-      {"10", "eor_64_log_imm"},
-      {"11", "movz_64_movewide"},
+    { {"00"_b, "and_64_log_imm"},
+      {"01"_b, "movn_64_movewide"},
+      {"10"_b, "eor_64_log_imm"},
+      {"11"_b, "movz_64_movewide"},
     },
   },
 
   { "_vsqlkr",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0111001", "frintx_asimdmiscfp16_r"},
-      {"0x00001", "frintx_asimdmisc_r"},
-      {"1111001", "frinti_asimdmiscfp16_r"},
-      {"1x00001", "frinti_asimdmisc_r"},
-      {"xx00000", "cmle_asimdmisc_z"},
+    { {"0111001"_b, "frintx_asimdmiscfp16_r"},
+      {"0x00001"_b, "frintx_asimdmisc_r"},
+      {"1111001"_b, "frinti_asimdmiscfp16_r"},
+      {"1x00001"_b, "frinti_asimdmisc_r"},
+      {"xx00000"_b, "cmle_asimdmisc_z"},
     },
   },
 
   { "_vsqpzr",
     {23},
-    { {"0", "faddp_asimdsame_only"},
-      {"1", "fabd_asimdsame_only"},
+    { {"0"_b, "faddp_asimdsame_only"},
+      {"1"_b, "fabd_asimdsame_only"},
     },
   },
 
   { "_vsvrgt",
     {17},
-    { {"0", "fadda_v_p_z"},
+    { {"0"_b, "fadda_v_p_z"},
     },
   },
 
   { "_vsvtqz",
     {30, 23, 22},
-    { {"00x", "add_64_addsub_imm"},
-      {"010", "addg_64_addsub_immtags"},
-      {"10x", "sub_64_addsub_imm"},
-      {"110", "subg_64_addsub_immtags"},
+    { {"00x"_b, "add_64_addsub_imm"},
+      {"010"_b, "addg_64_addsub_immtags"},
+      {"10x"_b, "sub_64_addsub_imm"},
+      {"110"_b, "subg_64_addsub_immtags"},
     },
   },
 
   { "_vtxyxz",
     {23, 22, 13, 12, 11, 10},
-    { {"01x1x0", "fcmla_asimdelem_c_h"},
-      {"0x0001", "ushr_asimdshf_r"},
-      {"0x0101", "usra_asimdshf_r"},
-      {"0x1001", "urshr_asimdshf_r"},
-      {"0x1101", "ursra_asimdshf_r"},
-      {"10x1x0", "fcmla_asimdelem_c_s"},
-      {"xx00x0", "mla_asimdelem_r"},
-      {"xx10x0", "umlal_asimdelem_l"},
+    { {"01x1x0"_b, "fcmla_asimdelem_c_h"},
+      {"0x0001"_b, "ushr_asimdshf_r"},
+      {"0x0101"_b, "usra_asimdshf_r"},
+      {"0x1001"_b, "urshr_asimdshf_r"},
+      {"0x1101"_b, "ursra_asimdshf_r"},
+      {"10x1x0"_b, "fcmla_asimdelem_c_s"},
+      {"xx00x0"_b, "mla_asimdelem_r"},
+      {"xx10x0"_b, "umlal_asimdelem_l"},
     },
   },
 
   { "_vvhzhv",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"0000000", "swpb_32_memop"},
-      {"000xx10", "strb_32b_ldst_regoff"},
-      {"0010000", "swplb_32_memop"},
-      {"001xx10", "ldrb_32b_ldst_regoff"},
-      {"0100000", "swpab_32_memop"},
-      {"010xx10", "ldrsb_64b_ldst_regoff"},
-      {"0110000", "swpalb_32_memop"},
-      {"011xx10", "ldrsb_32b_ldst_regoff"},
-      {"1000000", "swph_32_memop"},
-      {"100xx10", "strh_32_ldst_regoff"},
-      {"1010000", "swplh_32_memop"},
-      {"101xx10", "ldrh_32_ldst_regoff"},
-      {"1100000", "swpah_32_memop"},
-      {"110xx10", "ldrsh_64_ldst_regoff"},
-      {"1110000", "swpalh_32_memop"},
-      {"111xx10", "ldrsh_32_ldst_regoff"},
+    { {"0000000"_b, "swpb_32_memop"},
+      {"000xx10"_b, "strb_32b_ldst_regoff"},
+      {"0010000"_b, "swplb_32_memop"},
+      {"001xx10"_b, "ldrb_32b_ldst_regoff"},
+      {"0100000"_b, "swpab_32_memop"},
+      {"010xx10"_b, "ldrsb_64b_ldst_regoff"},
+      {"0110000"_b, "swpalb_32_memop"},
+      {"011xx10"_b, "ldrsb_32b_ldst_regoff"},
+      {"1000000"_b, "swph_32_memop"},
+      {"100xx10"_b, "strh_32_ldst_regoff"},
+      {"1010000"_b, "swplh_32_memop"},
+      {"101xx10"_b, "ldrh_32_ldst_regoff"},
+      {"1100000"_b, "swpah_32_memop"},
+      {"110xx10"_b, "ldrsh_64_ldst_regoff"},
+      {"1110000"_b, "swpalh_32_memop"},
+      {"111xx10"_b, "ldrsh_32_ldst_regoff"},
     },
   },
 
   { "_vvprhx",
     {0},
-    { {"0", "blr_64_branch_reg"},
+    { {"0"_b, "blr_64_branch_reg"},
     },
   },
 
   { "_vvrmvg",
     {12},
-    { {"1", "_typysz"},
+    { {"1"_b, "_typysz"},
     },
   },
 
   { "_vvtnrv",
     {23, 22, 20, 19, 18},
-    { {"00000", "orr_z_zi"},
-      {"01000", "eor_z_zi"},
-      {"10000", "and_z_zi"},
-      {"11000", "dupm_z_i"},
+    { {"00000"_b, "orr_z_zi"},
+      {"01000"_b, "eor_z_zi"},
+      {"10000"_b, "and_z_zi"},
+      {"11000"_b, "dupm_z_i"},
     },
   },
 
   { "_vvxsxt",
     {4},
-    { {"0", "ands_p_p_pp_z"},
-      {"1", "bics_p_p_pp_z"},
+    { {"0"_b, "ands_p_p_pp_z"},
+      {"1"_b, "bics_p_p_pp_z"},
     },
   },
 
   { "_vxgzqy",
     {22},
-    { {"0", "ldrsw_64_ldst_regoff"},
+    { {"0"_b, "ldrsw_64_ldst_regoff"},
     },
   },
 
   { "_vxhgzz",
     {23, 22, 12, 11, 10},
-    { {"00xxx", "ext_z_zi_des"},
-      {"01xxx", "ext_z_zi_con"},
-      {"10000", "zip1_z_zz_q"},
-      {"10001", "zip2_z_zz_q"},
-      {"10010", "uzp1_z_zz_q"},
-      {"10011", "uzp2_z_zz_q"},
-      {"10110", "trn1_z_zz_q"},
-      {"10111", "trn2_z_zz_q"},
+    { {"00xxx"_b, "ext_z_zi_des"},
+      {"01xxx"_b, "ext_z_zi_con"},
+      {"10000"_b, "zip1_z_zz_q"},
+      {"10001"_b, "zip2_z_zz_q"},
+      {"10010"_b, "uzp1_z_zz_q"},
+      {"10011"_b, "uzp2_z_zz_q"},
+      {"10110"_b, "trn1_z_zz_q"},
+      {"10111"_b, "trn2_z_zz_q"},
     },
   },
 
   { "_vxsjgg",
     {30, 22, 11},
-    { {"001", "_pxnnrz"},
-      {"010", "ccmn_32_condcmp_reg"},
-      {"011", "ccmn_32_condcmp_imm"},
-      {"110", "ccmp_32_condcmp_reg"},
-      {"111", "ccmp_32_condcmp_imm"},
+    { {"001"_b, "_pxnnrz"},
+      {"010"_b, "ccmn_32_condcmp_reg"},
+      {"011"_b, "ccmn_32_condcmp_imm"},
+      {"110"_b, "ccmp_32_condcmp_reg"},
+      {"111"_b, "ccmp_32_condcmp_imm"},
     },
   },
 
   { "_vxsvhs",
     {13, 12},
-    { {"00", "adcs_64_addsub_carry"},
+    { {"00"_b, "adcs_64_addsub_carry"},
     },
   },
 
   { "_vxylhh",
     {23, 22},
-    { {"01", "fcmla_asimdelem_c_h"},
-      {"10", "fcmla_asimdelem_c_s"},
+    { {"01"_b, "fcmla_asimdelem_c_h"},
+      {"10"_b, "fcmla_asimdelem_c_s"},
     },
   },
 
   { "_vylhvl",
     {20, 19, 18, 17, 16, 13},
-    { {"000000", "fabs_h_floatdp1"},
-      {"000010", "fsqrt_h_floatdp1"},
-      {"000100", "fcvt_dh_floatdp1"},
-      {"001000", "frintp_h_floatdp1"},
-      {"001010", "frintz_h_floatdp1"},
-      {"001110", "frinti_h_floatdp1"},
+    { {"000000"_b, "fabs_h_floatdp1"},
+      {"000010"_b, "fsqrt_h_floatdp1"},
+      {"000100"_b, "fcvt_dh_floatdp1"},
+      {"001000"_b, "frintp_h_floatdp1"},
+      {"001010"_b, "frintz_h_floatdp1"},
+      {"001110"_b, "frinti_h_floatdp1"},
     },
   },
 
   { "_vytgtz",
     {13, 12, 11},
-    { {"000", "fmaxnmp_asimdsamefp16_only"},
-      {"010", "faddp_asimdsamefp16_only"},
-      {"011", "fmul_asimdsamefp16_only"},
-      {"100", "fcmge_asimdsamefp16_only"},
-      {"101", "facge_asimdsamefp16_only"},
-      {"110", "fmaxp_asimdsamefp16_only"},
-      {"111", "fdiv_asimdsamefp16_only"},
+    { {"000"_b, "fmaxnmp_asimdsamefp16_only"},
+      {"010"_b, "faddp_asimdsamefp16_only"},
+      {"011"_b, "fmul_asimdsamefp16_only"},
+      {"100"_b, "fcmge_asimdsamefp16_only"},
+      {"101"_b, "facge_asimdsamefp16_only"},
+      {"110"_b, "fmaxp_asimdsamefp16_only"},
+      {"111"_b, "fdiv_asimdsamefp16_only"},
     },
   },
 
   { "_vytxll",
     {18, 17, 12},
-    { {"000", "st2_asisdlso_d2_2d"},
+    { {"000"_b, "st2_asisdlso_d2_2d"},
     },
   },
 
   { "_vyygqs",
     {23, 22, 20, 19, 12, 11, 10},
-    { {"00x1001", "sqshrun_asisdshf_n"},
-      {"00x1011", "sqrshrun_asisdshf_n"},
-      {"00x1101", "uqshrn_asisdshf_n"},
-      {"00x1111", "uqrshrn_asisdshf_n"},
-      {"00xx1x0", "fmulx_asisdelem_rh_h"},
-      {"010x001", "sqshrun_asisdshf_n"},
-      {"010x011", "sqrshrun_asisdshf_n"},
-      {"010x101", "uqshrn_asisdshf_n"},
-      {"010x111", "uqrshrn_asisdshf_n"},
-      {"0111001", "sqshrun_asisdshf_n"},
-      {"0111011", "sqrshrun_asisdshf_n"},
-      {"0111101", "uqshrn_asisdshf_n"},
-      {"0111111", "uqrshrn_asisdshf_n"},
-      {"0x10001", "sqshrun_asisdshf_n"},
-      {"0x10011", "sqrshrun_asisdshf_n"},
-      {"0x10101", "uqshrn_asisdshf_n"},
-      {"0x10111", "uqrshrn_asisdshf_n"},
-      {"1xxx1x0", "fmulx_asisdelem_r_sd"},
+    { {"00x1001"_b, "sqshrun_asisdshf_n"},
+      {"00x1011"_b, "sqrshrun_asisdshf_n"},
+      {"00x1101"_b, "uqshrn_asisdshf_n"},
+      {"00x1111"_b, "uqrshrn_asisdshf_n"},
+      {"00xx1x0"_b, "fmulx_asisdelem_rh_h"},
+      {"010x001"_b, "sqshrun_asisdshf_n"},
+      {"010x011"_b, "sqrshrun_asisdshf_n"},
+      {"010x101"_b, "uqshrn_asisdshf_n"},
+      {"010x111"_b, "uqrshrn_asisdshf_n"},
+      {"0111001"_b, "sqshrun_asisdshf_n"},
+      {"0111011"_b, "sqrshrun_asisdshf_n"},
+      {"0111101"_b, "uqshrn_asisdshf_n"},
+      {"0111111"_b, "uqrshrn_asisdshf_n"},
+      {"0x10001"_b, "sqshrun_asisdshf_n"},
+      {"0x10011"_b, "sqrshrun_asisdshf_n"},
+      {"0x10101"_b, "uqshrn_asisdshf_n"},
+      {"0x10111"_b, "uqrshrn_asisdshf_n"},
+      {"1xxx1x0"_b, "fmulx_asisdelem_r_sd"},
     },
   },
 
   { "_vyztqx",
     {8},
-    { {"0", "tstart_br_systemresult"},
-      {"1", "ttest_br_systemresult"},
+    { {"0"_b, "tstart_br_systemresult"},
+      {"1"_b, "ttest_br_systemresult"},
     },
   },
 
   { "_vzjvtv",
     {23, 22, 12, 11, 10},
-    { {"01001", "bfmmla_z_zzz"},
-      {"10001", "fmmla_z_zzz_s"},
-      {"11001", "fmmla_z_zzz_d"},
+    { {"01001"_b, "bfmmla_z_zzz"},
+      {"10001"_b, "fmmla_z_zzz_s"},
+      {"11001"_b, "fmmla_z_zzz_d"},
     },
   },
 
   { "_vzzvlr",
     {23, 22, 20, 19, 18, 16, 13},
-    { {"0000000", "_tlzlrj"},
-      {"0000001", "_yhxvhy"},
-      {"0100000", "_hqhzgj"},
-      {"0100001", "_kzrklp"},
-      {"100xxx0", "st2_asisdlsop_bx2_r2b"},
-      {"100xxx1", "st4_asisdlsop_bx4_r4b"},
-      {"1010xx0", "st2_asisdlsop_bx2_r2b"},
-      {"1010xx1", "st4_asisdlsop_bx4_r4b"},
-      {"10110x0", "st2_asisdlsop_bx2_r2b"},
-      {"10110x1", "st4_asisdlsop_bx4_r4b"},
-      {"1011100", "st2_asisdlsop_bx2_r2b"},
-      {"1011101", "st4_asisdlsop_bx4_r4b"},
-      {"1011110", "_mykjss"},
-      {"1011111", "_xkkggt"},
-      {"110xxx0", "ld2_asisdlsop_bx2_r2b"},
-      {"110xxx1", "ld4_asisdlsop_bx4_r4b"},
-      {"1110xx0", "ld2_asisdlsop_bx2_r2b"},
-      {"1110xx1", "ld4_asisdlsop_bx4_r4b"},
-      {"11110x0", "ld2_asisdlsop_bx2_r2b"},
-      {"11110x1", "ld4_asisdlsop_bx4_r4b"},
-      {"1111100", "ld2_asisdlsop_bx2_r2b"},
-      {"1111101", "ld4_asisdlsop_bx4_r4b"},
-      {"1111110", "_gvstrp"},
-      {"1111111", "_qtgvhn"},
+    { {"0000000"_b, "_tlzlrj"},
+      {"0000001"_b, "_yhxvhy"},
+      {"0100000"_b, "_hqhzgj"},
+      {"0100001"_b, "_kzrklp"},
+      {"100xxx0"_b, "st2_asisdlsop_bx2_r2b"},
+      {"100xxx1"_b, "st4_asisdlsop_bx4_r4b"},
+      {"1010xx0"_b, "st2_asisdlsop_bx2_r2b"},
+      {"1010xx1"_b, "st4_asisdlsop_bx4_r4b"},
+      {"10110x0"_b, "st2_asisdlsop_bx2_r2b"},
+      {"10110x1"_b, "st4_asisdlsop_bx4_r4b"},
+      {"1011100"_b, "st2_asisdlsop_bx2_r2b"},
+      {"1011101"_b, "st4_asisdlsop_bx4_r4b"},
+      {"1011110"_b, "_mykjss"},
+      {"1011111"_b, "_xkkggt"},
+      {"110xxx0"_b, "ld2_asisdlsop_bx2_r2b"},
+      {"110xxx1"_b, "ld4_asisdlsop_bx4_r4b"},
+      {"1110xx0"_b, "ld2_asisdlsop_bx2_r2b"},
+      {"1110xx1"_b, "ld4_asisdlsop_bx4_r4b"},
+      {"11110x0"_b, "ld2_asisdlsop_bx2_r2b"},
+      {"11110x1"_b, "ld4_asisdlsop_bx4_r4b"},
+      {"1111100"_b, "ld2_asisdlsop_bx2_r2b"},
+      {"1111101"_b, "ld4_asisdlsop_bx4_r4b"},
+      {"1111110"_b, "_gvstrp"},
+      {"1111111"_b, "_qtgvhn"},
     },
   },
 
   { "_xgvgmk",
     {23, 22, 4},
-    { {"000", "fccmp_s_floatccmp"},
-      {"001", "fccmpe_s_floatccmp"},
-      {"010", "fccmp_d_floatccmp"},
-      {"011", "fccmpe_d_floatccmp"},
-      {"110", "fccmp_h_floatccmp"},
-      {"111", "fccmpe_h_floatccmp"},
+    { {"000"_b, "fccmp_s_floatccmp"},
+      {"001"_b, "fccmpe_s_floatccmp"},
+      {"010"_b, "fccmp_d_floatccmp"},
+      {"011"_b, "fccmpe_d_floatccmp"},
+      {"110"_b, "fccmp_h_floatccmp"},
+      {"111"_b, "fccmpe_h_floatccmp"},
     },
   },
 
   { "_xhkgqh",
     {30, 23, 22},
-    { {"000", "stp_64_ldstpair_off"},
-      {"001", "ldp_64_ldstpair_off"},
-      {"010", "stp_64_ldstpair_pre"},
-      {"011", "ldp_64_ldstpair_pre"},
+    { {"000"_b, "stp_64_ldstpair_off"},
+      {"001"_b, "ldp_64_ldstpair_off"},
+      {"010"_b, "stp_64_ldstpair_pre"},
+      {"011"_b, "ldp_64_ldstpair_pre"},
     },
   },
 
   { "_xhktsk",
     {22},
-    { {"0", "smullt_z_zzi_s"},
-      {"1", "smullt_z_zzi_d"},
+    { {"0"_b, "smullt_z_zzi_s"},
+      {"1"_b, "smullt_z_zzi_d"},
     },
   },
 
   { "_xhlhmh",
     {4},
-    { {"0", "cmplo_p_p_zi"},
-      {"1", "cmpls_p_p_zi"},
+    { {"0"_b, "cmplo_p_p_zi"},
+      {"1"_b, "cmpls_p_p_zi"},
     },
   },
 
   { "_xhltxn",
     {12, 10},
-    { {"00", "_jqtltz"},
-      {"01", "_rkvyqk"},
-      {"10", "_zpnsrv"},
-      {"11", "_lhvtrp"},
+    { {"00"_b, "_jqtltz"},
+      {"01"_b, "_rkvyqk"},
+      {"10"_b, "_zpnsrv"},
+      {"11"_b, "_lhvtrp"},
     },
   },
 
   { "_xhmpmy",
     {4},
-    { {"0", "and_p_p_pp_z"},
-      {"1", "bic_p_p_pp_z"},
+    { {"0"_b, "and_p_p_pp_z"},
+      {"1"_b, "bic_p_p_pp_z"},
     },
   },
 
   { "_xhvtjg",
     {11},
-    { {"0", "_mpyklp"},
+    { {"0"_b, "_mpyklp"},
     },
   },
 
   { "_xhxrnt",
     {30},
-    { {"0", "_zxhhny"},
-      {"1", "_lhpgsn"},
+    { {"0"_b, "_zxhhny"},
+      {"1"_b, "_lhpgsn"},
     },
   },
 
   { "_xjghst",
     {13, 12, 11, 10},
-    { {"0000", "_kvmrng"},
-      {"0001", "_vkyngx"},
-      {"0011", "_lxqynh"},
-      {"0100", "_kjngjl"},
-      {"0101", "_xmqgmz"},
-      {"0110", "uzp1_asimdperm_only"},
-      {"0111", "_shzysp"},
-      {"1000", "_strkph"},
-      {"1001", "_jpvljz"},
-      {"1010", "trn1_asimdperm_only"},
-      {"1011", "_jryylt"},
-      {"1100", "_grxzzg"},
-      {"1101", "_lnnyzt"},
-      {"1110", "zip1_asimdperm_only"},
-      {"1111", "_szttjy"},
+    { {"0000"_b, "_kvmrng"},
+      {"0001"_b, "_vkyngx"},
+      {"0011"_b, "_lxqynh"},
+      {"0100"_b, "_kjngjl"},
+      {"0101"_b, "_xmqgmz"},
+      {"0110"_b, "uzp1_asimdperm_only"},
+      {"0111"_b, "_shzysp"},
+      {"1000"_b, "_strkph"},
+      {"1001"_b, "_jpvljz"},
+      {"1010"_b, "trn1_asimdperm_only"},
+      {"1011"_b, "_jryylt"},
+      {"1100"_b, "_grxzzg"},
+      {"1101"_b, "_lnnyzt"},
+      {"1110"_b, "zip1_asimdperm_only"},
+      {"1111"_b, "_szttjy"},
     },
   },
 
   { "_xjxppp",
     {1, 0},
-    { {"11", "brabz_64_branch_reg"},
+    { {"11"_b, "brabz_64_branch_reg"},
     },
   },
 
   { "_xkkggt",
     {17},
-    { {"0", "st4_asisdlsop_bx4_r4b"},
-      {"1", "st4_asisdlsop_b4_i4b"},
+    { {"0"_b, "st4_asisdlsop_bx4_r4b"},
+      {"1"_b, "st4_asisdlsop_b4_i4b"},
     },
   },
 
   { "_xlhjhx",
     {30},
-    { {"0", "bl_only_branch_imm"},
-      {"1", "_zhrtts"},
+    { {"0"_b, "bl_only_branch_imm"},
+      {"1"_b, "_zhrtts"},
     },
   },
 
   { "_xmqgmz",
     {23, 22},
-    { {"01", "fadd_asimdsamefp16_only"},
-      {"11", "fsub_asimdsamefp16_only"},
+    { {"01"_b, "fadd_asimdsamefp16_only"},
+      {"11"_b, "fsub_asimdsamefp16_only"},
     },
   },
 
   { "_xmqvpl",
     {12},
-    { {"0", "ld1_asisdlsop_dx1_r1d"},
+    { {"0"_b, "ld1_asisdlsop_dx1_r1d"},
     },
   },
 
   { "_xmtlmj",
     {23, 22, 20, 19, 11},
-    { {"00010", "srshr_asisdshf_r"},
-      {"001x0", "srshr_asisdshf_r"},
-      {"01xx0", "srshr_asisdshf_r"},
+    { {"00010"_b, "srshr_asisdshf_r"},
+      {"001x0"_b, "srshr_asisdshf_r"},
+      {"01xx0"_b, "srshr_asisdshf_r"},
     },
   },
 
   { "_xmxpnx",
     {10},
-    { {"0", "sri_z_zzi"},
-      {"1", "sli_z_zzi"},
+    { {"0"_b, "sri_z_zzi"},
+      {"1"_b, "sli_z_zzi"},
     },
   },
 
   { "_xnsrny",
     {30, 23, 22},
-    { {"000", "madd_64a_dp_3src"},
-      {"001", "smulh_64_dp_3src"},
-      {"011", "umulh_64_dp_3src"},
+    { {"000"_b, "madd_64a_dp_3src"},
+      {"001"_b, "smulh_64_dp_3src"},
+      {"011"_b, "umulh_64_dp_3src"},
     },
   },
 
   { "_xpkkpn",
     {17},
-    { {"1", "frsqrte_z_z"},
+    { {"1"_b, "frsqrte_z_z"},
     },
   },
 
   { "_xpmvjv",
     {13, 12},
-    { {"00", "sqshl_asisdsame_only"},
-      {"01", "sqrshl_asisdsame_only"},
+    { {"00"_b, "sqshl_asisdsame_only"},
+      {"01"_b, "sqrshl_asisdsame_only"},
     },
   },
 
   { "_xpqglq",
     {4},
-    { {"0", "cmpeq_p_p_zi"},
-      {"1", "cmpne_p_p_zi"},
+    { {"0"_b, "cmpeq_p_p_zi"},
+      {"1"_b, "cmpne_p_p_zi"},
     },
   },
 
   { "_xprlgy",
     {30, 23, 22, 11, 10},
-    { {"00010", "str_s_ldst_regoff"},
-      {"00110", "ldr_s_ldst_regoff"},
-      {"10010", "str_d_ldst_regoff"},
-      {"10110", "ldr_d_ldst_regoff"},
+    { {"00010"_b, "str_s_ldst_regoff"},
+      {"00110"_b, "ldr_s_ldst_regoff"},
+      {"10010"_b, "str_d_ldst_regoff"},
+      {"10110"_b, "ldr_d_ldst_regoff"},
     },
   },
 
   { "_xpvpqq",
     {23, 22, 11, 10, 4, 3, 2},
-    { {"0000000", "_hngpxg"},
-      {"0010111", "_gnytkh"},
-      {"0011111", "_xjxppp"},
-      {"0100000", "_nnhprs"},
-      {"0110111", "_hmtxlh"},
-      {"0111111", "_qtxypt"},
-      {"1000000", "_rmltms"},
-      {"1010111", "_qqpkkm"},
-      {"1011111", "_klnhpj"},
+    { {"0000000"_b, "_hngpxg"},
+      {"0010111"_b, "_gnytkh"},
+      {"0011111"_b, "_xjxppp"},
+      {"0100000"_b, "_nnhprs"},
+      {"0110111"_b, "_hmtxlh"},
+      {"0111111"_b, "_qtxypt"},
+      {"1000000"_b, "_rmltms"},
+      {"1010111"_b, "_qqpkkm"},
+      {"1011111"_b, "_klnhpj"},
     },
   },
 
   { "_xqgxjp",
     {18, 17, 16, 13, 12, 11, 10, 9, 7, 6, 5},
-    { {"01111000011", "_vyztqx"},
+    { {"01111000011"_b, "_vyztqx"},
     },
   },
 
   { "_xqhgkk",
     {30},
-    { {"0", "b_only_branch_imm"},
+    { {"0"_b, "b_only_branch_imm"},
     },
   },
 
   { "_xqjrgk",
     {12},
-    { {"0", "ld4_asisdlsop_dx4_r4d"},
+    { {"0"_b, "ld4_asisdlsop_dx4_r4d"},
     },
   },
 
   { "_xrhhjz",
     {11},
-    { {"0", "_hzxjsp"},
+    { {"0"_b, "_hzxjsp"},
     },
   },
 
   { "_xrhmtg",
     {30, 23, 22, 11, 10},
-    { {"00000", "stur_s_ldst_unscaled"},
-      {"00001", "str_s_ldst_immpost"},
-      {"00011", "str_s_ldst_immpre"},
-      {"00100", "ldur_s_ldst_unscaled"},
-      {"00101", "ldr_s_ldst_immpost"},
-      {"00111", "ldr_s_ldst_immpre"},
-      {"10000", "stur_d_ldst_unscaled"},
-      {"10001", "str_d_ldst_immpost"},
-      {"10011", "str_d_ldst_immpre"},
-      {"10100", "ldur_d_ldst_unscaled"},
-      {"10101", "ldr_d_ldst_immpost"},
-      {"10111", "ldr_d_ldst_immpre"},
+    { {"00000"_b, "stur_s_ldst_unscaled"},
+      {"00001"_b, "str_s_ldst_immpost"},
+      {"00011"_b, "str_s_ldst_immpre"},
+      {"00100"_b, "ldur_s_ldst_unscaled"},
+      {"00101"_b, "ldr_s_ldst_immpost"},
+      {"00111"_b, "ldr_s_ldst_immpre"},
+      {"10000"_b, "stur_d_ldst_unscaled"},
+      {"10001"_b, "str_d_ldst_immpost"},
+      {"10011"_b, "str_d_ldst_immpre"},
+      {"10100"_b, "ldur_d_ldst_unscaled"},
+      {"10101"_b, "ldr_d_ldst_immpost"},
+      {"10111"_b, "ldr_d_ldst_immpre"},
     },
   },
 
   { "_xrpmzt",
     {17},
-    { {"0", "st4_asisdlsop_hx4_r4h"},
-      {"1", "st4_asisdlsop_h4_i4h"},
+    { {"0"_b, "st4_asisdlsop_hx4_r4h"},
+      {"1"_b, "st4_asisdlsop_h4_i4h"},
     },
   },
 
   { "_xrxvpr",
     {23, 22},
-    { {"00", "_spmkmm"},
+    { {"00"_b, "_spmkmm"},
     },
   },
 
   { "_xryzqs",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"0001111", "caspl_cp32_ldstexcl"},
-      {"0011111", "caspal_cp32_ldstexcl"},
-      {"0101111", "caslb_c32_ldstexcl"},
-      {"0111111", "casalb_c32_ldstexcl"},
-      {"1001111", "caspl_cp64_ldstexcl"},
-      {"1011111", "caspal_cp64_ldstexcl"},
-      {"1101111", "caslh_c32_ldstexcl"},
-      {"1111111", "casalh_c32_ldstexcl"},
+    { {"0001111"_b, "caspl_cp32_ldstexcl"},
+      {"0011111"_b, "caspal_cp32_ldstexcl"},
+      {"0101111"_b, "caslb_c32_ldstexcl"},
+      {"0111111"_b, "casalb_c32_ldstexcl"},
+      {"1001111"_b, "caspl_cp64_ldstexcl"},
+      {"1011111"_b, "caspal_cp64_ldstexcl"},
+      {"1101111"_b, "caslh_c32_ldstexcl"},
+      {"1111111"_b, "casalh_c32_ldstexcl"},
     },
   },
 
   { "_xsgxyy",
     {9, 8, 7, 6, 5},
-    { {"11111", "autizb_64z_dp_1src"},
+    { {"11111"_b, "autizb_64z_dp_1src"},
     },
   },
 
   { "_xstkrn",
     {20, 19},
-    { {"00", "_hrllsn"},
-      {"01", "_kqvljp"},
-      {"10", "_lxhlkx"},
-      {"11", "_rjysnh"},
+    { {"00"_b, "_hrllsn"},
+      {"01"_b, "_kqvljp"},
+      {"10"_b, "_lxhlkx"},
+      {"11"_b, "_rjysnh"},
     },
   },
 
   { "_xtgtyz",
     {19, 18, 17, 16},
-    { {"0000", "brkb_p_p_p"},
+    { {"0000"_b, "brkb_p_p_p"},
     },
   },
 
   { "_xtqmyj",
     {30, 23, 22},
-    { {"000", "orr_32_log_imm"},
-      {"100", "ands_32s_log_imm"},
-      {"110", "movk_32_movewide"},
+    { {"000"_b, "orr_32_log_imm"},
+      {"100"_b, "ands_32s_log_imm"},
+      {"110"_b, "movk_32_movewide"},
     },
   },
 
   { "_xtxyxj",
     {4},
-    { {"0", "orr_p_p_pp_z"},
-      {"1", "orn_p_p_pp_z"},
+    { {"0"_b, "orr_p_p_pp_z"},
+      {"1"_b, "orn_p_p_pp_z"},
     },
   },
 
   { "_xtzlzy",
     {12, 11, 10},
-    { {"000", "fadd_z_zz"},
-      {"001", "fsub_z_zz"},
-      {"010", "fmul_z_zz"},
-      {"011", "ftsmul_z_zz"},
-      {"110", "frecps_z_zz"},
-      {"111", "frsqrts_z_zz"},
+    { {"000"_b, "fadd_z_zz"},
+      {"001"_b, "fsub_z_zz"},
+      {"010"_b, "fmul_z_zz"},
+      {"011"_b, "ftsmul_z_zz"},
+      {"110"_b, "frecps_z_zz"},
+      {"111"_b, "frsqrts_z_zz"},
     },
   },
 
   { "_xvlnmy",
     {9, 8, 7, 6, 5},
-    { {"11111", "autdza_64z_dp_1src"},
+    { {"11111"_b, "autdza_64z_dp_1src"},
     },
   },
 
   { "_xvnyxq",
     {30, 23, 13, 4},
-    { {"0000", "prfb_i_p_bz_s_x32_scaled"},
-      {"0010", "prfh_i_p_bz_s_x32_scaled"},
-      {"010x", "ld1sh_z_p_bz_s_x32_scaled"},
-      {"011x", "ldff1sh_z_p_bz_s_x32_scaled"},
-      {"1000", "prfb_i_p_bz_d_x32_scaled"},
-      {"1010", "prfh_i_p_bz_d_x32_scaled"},
-      {"110x", "ld1sh_z_p_bz_d_x32_scaled"},
-      {"111x", "ldff1sh_z_p_bz_d_x32_scaled"},
+    { {"0000"_b, "prfb_i_p_bz_s_x32_scaled"},
+      {"0010"_b, "prfh_i_p_bz_s_x32_scaled"},
+      {"010x"_b, "ld1sh_z_p_bz_s_x32_scaled"},
+      {"011x"_b, "ldff1sh_z_p_bz_s_x32_scaled"},
+      {"1000"_b, "prfb_i_p_bz_d_x32_scaled"},
+      {"1010"_b, "prfh_i_p_bz_d_x32_scaled"},
+      {"110x"_b, "ld1sh_z_p_bz_d_x32_scaled"},
+      {"111x"_b, "ldff1sh_z_p_bz_d_x32_scaled"},
     },
   },
 
   { "_xvppmm",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"0xx0xxx", "mla_z_p_zzz"},
-      {"0xx1xxx", "mls_z_p_zzz"},
-      {"1101110", "usdot_z_zzz_s"},
-      {"1xx0000", "smlalb_z_zzz"},
-      {"1xx0001", "smlalt_z_zzz"},
-      {"1xx0010", "umlalb_z_zzz"},
-      {"1xx0011", "umlalt_z_zzz"},
-      {"1xx0100", "smlslb_z_zzz"},
-      {"1xx0101", "smlslt_z_zzz"},
-      {"1xx0110", "umlslb_z_zzz"},
-      {"1xx0111", "umlslt_z_zzz"},
-      {"1xx1000", "sqdmlalb_z_zzz"},
-      {"1xx1001", "sqdmlalt_z_zzz"},
-      {"1xx1010", "sqdmlslb_z_zzz"},
-      {"1xx1011", "sqdmlslt_z_zzz"},
-      {"1xx1100", "sqrdmlah_z_zzz"},
-      {"1xx1101", "sqrdmlsh_z_zzz"},
+    { {"0xx0xxx"_b, "mla_z_p_zzz"},
+      {"0xx1xxx"_b, "mls_z_p_zzz"},
+      {"1101110"_b, "usdot_z_zzz_s"},
+      {"1xx0000"_b, "smlalb_z_zzz"},
+      {"1xx0001"_b, "smlalt_z_zzz"},
+      {"1xx0010"_b, "umlalb_z_zzz"},
+      {"1xx0011"_b, "umlalt_z_zzz"},
+      {"1xx0100"_b, "smlslb_z_zzz"},
+      {"1xx0101"_b, "smlslt_z_zzz"},
+      {"1xx0110"_b, "umlslb_z_zzz"},
+      {"1xx0111"_b, "umlslt_z_zzz"},
+      {"1xx1000"_b, "sqdmlalb_z_zzz"},
+      {"1xx1001"_b, "sqdmlalt_z_zzz"},
+      {"1xx1010"_b, "sqdmlslb_z_zzz"},
+      {"1xx1011"_b, "sqdmlslt_z_zzz"},
+      {"1xx1100"_b, "sqrdmlah_z_zzz"},
+      {"1xx1101"_b, "sqrdmlsh_z_zzz"},
     },
   },
 
   { "_xxjrsy",
     {23, 22, 9},
-    { {"000", "rdffr_p_p_f"},
-      {"010", "rdffrs_p_p_f"},
+    { {"000"_b, "rdffr_p_p_f"},
+      {"010"_b, "rdffrs_p_p_f"},
     },
   },
 
   { "_xxkvsy",
     {30, 22, 11, 10},
-    { {"0000", "csel_64_condsel"},
-      {"0001", "csinc_64_condsel"},
-      {"0111", "_tnxlnl"},
-      {"1000", "csinv_64_condsel"},
-      {"1001", "csneg_64_condsel"},
-      {"1100", "_qjyvln"},
-      {"1101", "_nvthzh"},
+    { {"0000"_b, "csel_64_condsel"},
+      {"0001"_b, "csinc_64_condsel"},
+      {"0111"_b, "_tnxlnl"},
+      {"1000"_b, "csinv_64_condsel"},
+      {"1001"_b, "csneg_64_condsel"},
+      {"1100"_b, "_qjyvln"},
+      {"1101"_b, "_nvthzh"},
     },
   },
 
   { "_xxpqgg",
     {30, 23, 22},
-    { {"001", "sbfm_64m_bitfield"},
-      {"011", "extr_64_extract"},
-      {"101", "ubfm_64m_bitfield"},
+    { {"001"_b, "sbfm_64m_bitfield"},
+      {"011"_b, "extr_64_extract"},
+      {"101"_b, "ubfm_64m_bitfield"},
     },
   },
 
   { "_xxpzrl",
     {13},
-    { {"0", "mls_asimdelem_r"},
-      {"1", "umlsl_asimdelem_l"},
+    { {"0"_b, "mls_asimdelem_r"},
+      {"1"_b, "umlsl_asimdelem_l"},
     },
   },
 
   { "_xxxxlh",
     {4},
-    { {"0", "ccmn_64_condcmp_imm"},
+    { {"0"_b, "ccmn_64_condcmp_imm"},
     },
   },
 
   { "_xxyklv",
     {23, 22, 13, 12, 11, 10},
-    { {"000000", "tbl_asimdtbl_l3_3"},
-      {"000100", "tbx_asimdtbl_l3_3"},
-      {"001000", "tbl_asimdtbl_l4_4"},
-      {"001100", "tbx_asimdtbl_l4_4"},
-      {"xx0110", "uzp2_asimdperm_only"},
-      {"xx1010", "trn2_asimdperm_only"},
-      {"xx1110", "zip2_asimdperm_only"},
+    { {"000000"_b, "tbl_asimdtbl_l3_3"},
+      {"000100"_b, "tbx_asimdtbl_l3_3"},
+      {"001000"_b, "tbl_asimdtbl_l4_4"},
+      {"001100"_b, "tbx_asimdtbl_l4_4"},
+      {"xx0110"_b, "uzp2_asimdperm_only"},
+      {"xx1010"_b, "trn2_asimdperm_only"},
+      {"xx1110"_b, "zip2_asimdperm_only"},
     },
   },
 
   { "_xygxsv",
     {17},
-    { {"0", "ld3_asisdlsop_hx3_r3h"},
-      {"1", "ld3_asisdlsop_h3_i3h"},
+    { {"0"_b, "ld3_asisdlsop_hx3_r3h"},
+      {"1"_b, "ld3_asisdlsop_h3_i3h"},
     },
   },
 
   { "_xyhmgh",
     {23, 22, 20, 9},
-    { {"0000", "_xhmpmy"},
-      {"0001", "_qnprqt"},
-      {"0010", "_nnzhgm"},
-      {"0100", "_vvxsxt"},
-      {"0101", "_yzmjhn"},
-      {"0110", "_mkgsly"},
-      {"1000", "_xtxyxj"},
-      {"1001", "_hmtmlq"},
-      {"1010", "_xtgtyz"},
-      {"1100", "_yynmjl"},
-      {"1101", "_sjnspg"},
-      {"1110", "_jzjvtv"},
+    { {"0000"_b, "_xhmpmy"},
+      {"0001"_b, "_qnprqt"},
+      {"0010"_b, "_nnzhgm"},
+      {"0100"_b, "_vvxsxt"},
+      {"0101"_b, "_yzmjhn"},
+      {"0110"_b, "_mkgsly"},
+      {"1000"_b, "_xtxyxj"},
+      {"1001"_b, "_hmtmlq"},
+      {"1010"_b, "_xtgtyz"},
+      {"1100"_b, "_yynmjl"},
+      {"1101"_b, "_sjnspg"},
+      {"1110"_b, "_jzjvtv"},
     },
   },
 
   { "_xyhxzt",
     {22},
-    { {"0", "prfm_p_ldst_regoff"},
+    { {"0"_b, "prfm_p_ldst_regoff"},
     },
   },
 
   { "_xyljvp",
     {30, 23, 22, 11, 10},
-    { {"00000", "_yjpstj"},
-      {"01000", "csel_64_condsel"},
-      {"01001", "csinc_64_condsel"},
-      {"01100", "_qghmks"},
-      {"01101", "_qzzlpv"},
-      {"01110", "_syktsg"},
-      {"01111", "_hjtvvm"},
-      {"10000", "_pvrylp"},
-      {"11000", "csinv_64_condsel"},
-      {"11001", "csneg_64_condsel"},
-      {"11100", "_kkgpjl"},
-      {"11101", "_tjtgjy"},
-      {"11110", "_qmzqsy"},
-      {"11111", "_nmkqzt"},
+    { {"00000"_b, "_yjpstj"},
+      {"01000"_b, "csel_64_condsel"},
+      {"01001"_b, "csinc_64_condsel"},
+      {"01100"_b, "_qghmks"},
+      {"01101"_b, "_qzzlpv"},
+      {"01110"_b, "_syktsg"},
+      {"01111"_b, "_hjtvvm"},
+      {"10000"_b, "_pvrylp"},
+      {"11000"_b, "csinv_64_condsel"},
+      {"11001"_b, "csneg_64_condsel"},
+      {"11100"_b, "_kkgpjl"},
+      {"11101"_b, "_tjtgjy"},
+      {"11110"_b, "_qmzqsy"},
+      {"11111"_b, "_nmkqzt"},
     },
   },
 
   { "_xylmmp",
     {22, 12},
-    { {"10", "_nkjgpq"},
+    { {"10"_b, "_nkjgpq"},
     },
   },
 
   { "_xyzpvp",
     {23, 22, 13},
-    { {"100", "fmlsl_asimdelem_lh"},
-      {"xx1", "smlsl_asimdelem_l"},
+    { {"100"_b, "fmlsl_asimdelem_lh"},
+      {"xx1"_b, "smlsl_asimdelem_l"},
     },
   },
 
   { "_xzmjxk",
     {30},
-    { {"1", "_sntzjg"},
+    { {"1"_b, "_sntzjg"},
     },
   },
 
   { "_xznsqh",
     {22, 20, 11},
-    { {"000", "cntw_r_s"},
-      {"010", "incw_r_rs"},
-      {"100", "cntd_r_s"},
-      {"110", "incd_r_rs"},
+    { {"000"_b, "cntw_r_s"},
+      {"010"_b, "incw_r_rs"},
+      {"100"_b, "cntd_r_s"},
+      {"110"_b, "incd_r_rs"},
     },
   },
 
   { "_xzyxnr",
     {30, 23, 22, 11, 10},
-    { {"10001", "stg_64spost_ldsttags"},
-      {"10010", "stg_64soffset_ldsttags"},
-      {"10011", "stg_64spre_ldsttags"},
-      {"10100", "ldg_64loffset_ldsttags"},
-      {"10101", "stzg_64spost_ldsttags"},
-      {"10110", "stzg_64soffset_ldsttags"},
-      {"10111", "stzg_64spre_ldsttags"},
-      {"11001", "st2g_64spost_ldsttags"},
-      {"11010", "st2g_64soffset_ldsttags"},
-      {"11011", "st2g_64spre_ldsttags"},
-      {"11101", "stz2g_64spost_ldsttags"},
-      {"11110", "stz2g_64soffset_ldsttags"},
-      {"11111", "stz2g_64spre_ldsttags"},
+    { {"10001"_b, "stg_64spost_ldsttags"},
+      {"10010"_b, "stg_64soffset_ldsttags"},
+      {"10011"_b, "stg_64spre_ldsttags"},
+      {"10100"_b, "ldg_64loffset_ldsttags"},
+      {"10101"_b, "stzg_64spost_ldsttags"},
+      {"10110"_b, "stzg_64soffset_ldsttags"},
+      {"10111"_b, "stzg_64spre_ldsttags"},
+      {"11001"_b, "st2g_64spost_ldsttags"},
+      {"11010"_b, "st2g_64soffset_ldsttags"},
+      {"11011"_b, "st2g_64spre_ldsttags"},
+      {"11101"_b, "stz2g_64spost_ldsttags"},
+      {"11110"_b, "stz2g_64soffset_ldsttags"},
+      {"11111"_b, "stz2g_64spre_ldsttags"},
     },
   },
 
   { "_xzyylk",
     {20, 19, 18, 17, 16, 13},
-    { {"000000", "fabs_s_floatdp1"},
-      {"000010", "fsqrt_s_floatdp1"},
-      {"000100", "fcvt_ds_floatdp1"},
-      {"000110", "fcvt_hs_floatdp1"},
-      {"001000", "frintp_s_floatdp1"},
-      {"001010", "frintz_s_floatdp1"},
-      {"001110", "frinti_s_floatdp1"},
-      {"010000", "frint32x_s_floatdp1"},
-      {"010010", "frint64x_s_floatdp1"},
+    { {"000000"_b, "fabs_s_floatdp1"},
+      {"000010"_b, "fsqrt_s_floatdp1"},
+      {"000100"_b, "fcvt_ds_floatdp1"},
+      {"000110"_b, "fcvt_hs_floatdp1"},
+      {"001000"_b, "frintp_s_floatdp1"},
+      {"001010"_b, "frintz_s_floatdp1"},
+      {"001110"_b, "frinti_s_floatdp1"},
+      {"010000"_b, "frint32x_s_floatdp1"},
+      {"010010"_b, "frint64x_s_floatdp1"},
     },
   },
 
   { "_ygjslq",
     {4, 3, 2, 1, 0},
-    { {"00000", "fcmp_h_floatcmp"},
-      {"01000", "fcmp_hz_floatcmp"},
-      {"10000", "fcmpe_h_floatcmp"},
-      {"11000", "fcmpe_hz_floatcmp"},
+    { {"00000"_b, "fcmp_h_floatcmp"},
+      {"01000"_b, "fcmp_hz_floatcmp"},
+      {"10000"_b, "fcmpe_h_floatcmp"},
+      {"11000"_b, "fcmpe_hz_floatcmp"},
     },
   },
 
   { "_ygnypk",
     {22, 12},
-    { {"10", "_nqlgtn"},
+    { {"10"_b, "_nqlgtn"},
     },
   },
 
   { "_ygpjrl",
     {13, 12},
-    { {"00", "adc_32_addsub_carry"},
+    { {"00"_b, "adc_32_addsub_carry"},
     },
   },
 
   { "_ygxhyg",
     {23, 22, 4},
-    { {"000", "fccmp_s_floatccmp"},
-      {"001", "fccmpe_s_floatccmp"},
-      {"010", "fccmp_d_floatccmp"},
-      {"011", "fccmpe_d_floatccmp"},
-      {"110", "fccmp_h_floatccmp"},
-      {"111", "fccmpe_h_floatccmp"},
+    { {"000"_b, "fccmp_s_floatccmp"},
+      {"001"_b, "fccmpe_s_floatccmp"},
+      {"010"_b, "fccmp_d_floatccmp"},
+      {"011"_b, "fccmpe_d_floatccmp"},
+      {"110"_b, "fccmp_h_floatccmp"},
+      {"111"_b, "fccmpe_h_floatccmp"},
     },
   },
 
   { "_ygyxvx",
     {18, 17},
-    { {"00", "ld2_asisdlso_s2_2s"},
+    { {"00"_b, "ld2_asisdlso_s2_2s"},
     },
   },
 
   { "_yhlntp",
     {20, 19, 18, 17, 16},
-    { {"00000", "fexpa_z_z"},
+    { {"00000"_b, "fexpa_z_z"},
     },
   },
 
   { "_yhmlxk",
     {13, 12, 11, 10},
-    { {"0000", "decp_z_p_z"},
-      {"0010", "decp_r_p_r"},
+    { {"0000"_b, "decp_z_p_z"},
+      {"0010"_b, "decp_r_p_r"},
     },
   },
 
   { "_yhqyzj",
     {9, 8, 7, 6, 5},
-    { {"00000", "fmov_d_floatimm"},
+    { {"00000"_b, "fmov_d_floatimm"},
     },
   },
 
   { "_yhxvhy",
     {17},
-    { {"0", "st4_asisdlso_b4_4b"},
+    { {"0"_b, "st4_asisdlso_b4_4b"},
     },
   },
 
   { "_yjjrgg",
     {30},
-    { {"0", "cbnz_64_compbranch"},
+    { {"0"_b, "cbnz_64_compbranch"},
     },
   },
 
   { "_yjmngt",
     {30},
-    { {"0", "sel_z_p_zz"},
-      {"1", "_vpmxrj"},
+    { {"0"_b, "sel_z_p_zz"},
+      {"1"_b, "_vpmxrj"},
     },
   },
 
   { "_yjpstj",
     {13, 12},
-    { {"00", "adc_64_addsub_carry"},
+    { {"00"_b, "adc_64_addsub_carry"},
     },
   },
 
   { "_yjsjvt",
     {30, 23, 22, 11, 10},
-    { {"00000", "_vxsvhs"},
-      {"00001", "_rhzhyz"},
-      {"00100", "_zjsgkm"},
-      {"00110", "_xxxxlh"},
-      {"01100", "_mtjrtt"},
-      {"10000", "_yskkjs"},
-      {"10100", "_mjxzks"},
-      {"10110", "_tpkzxg"},
+    { {"00000"_b, "_vxsvhs"},
+      {"00001"_b, "_rhzhyz"},
+      {"00100"_b, "_zjsgkm"},
+      {"00110"_b, "_xxxxlh"},
+      {"01100"_b, "_mtjrtt"},
+      {"10000"_b, "_yskkjs"},
+      {"10100"_b, "_mjxzks"},
+      {"10110"_b, "_tpkzxg"},
     },
   },
 
   { "_yjxshz",
     {30, 23, 22, 11, 10},
-    { {"00000", "stlurb_32_ldapstl_unscaled"},
-      {"00100", "ldapurb_32_ldapstl_unscaled"},
-      {"01000", "ldapursb_64_ldapstl_unscaled"},
-      {"01100", "ldapursb_32_ldapstl_unscaled"},
-      {"10000", "stlurh_32_ldapstl_unscaled"},
-      {"10100", "ldapurh_32_ldapstl_unscaled"},
-      {"11000", "ldapursh_64_ldapstl_unscaled"},
-      {"11100", "ldapursh_32_ldapstl_unscaled"},
+    { {"00000"_b, "stlurb_32_ldapstl_unscaled"},
+      {"00100"_b, "ldapurb_32_ldapstl_unscaled"},
+      {"01000"_b, "ldapursb_64_ldapstl_unscaled"},
+      {"01100"_b, "ldapursb_32_ldapstl_unscaled"},
+      {"10000"_b, "stlurh_32_ldapstl_unscaled"},
+      {"10100"_b, "ldapurh_32_ldapstl_unscaled"},
+      {"11000"_b, "ldapursh_64_ldapstl_unscaled"},
+      {"11100"_b, "ldapursh_32_ldapstl_unscaled"},
     },
   },
 
   { "_yjxvkp",
     {18, 17, 12},
-    { {"0x0", "st4_asisdlsop_dx4_r4d"},
-      {"100", "st4_asisdlsop_dx4_r4d"},
-      {"110", "st4_asisdlsop_d4_i4d"},
+    { {"0x0"_b, "st4_asisdlsop_dx4_r4d"},
+      {"100"_b, "st4_asisdlsop_dx4_r4d"},
+      {"110"_b, "st4_asisdlsop_d4_i4d"},
     },
   },
 
   { "_yjzknm",
     {13, 12, 11, 10},
-    { {"0000", "uqdecp_z_p_z"},
-      {"0010", "uqdecp_r_p_r_uw"},
-      {"0011", "uqdecp_r_p_r_x"},
+    { {"0000"_b, "uqdecp_z_p_z"},
+      {"0010"_b, "uqdecp_r_p_r_uw"},
+      {"0011"_b, "uqdecp_r_p_r_x"},
     },
   },
 
   { "_yjztsq",
     {20, 19, 18, 17, 16},
-    { {"11111", "st64b_64l_memop"},
+    { {"11111"_b, "st64b_64l_memop"},
     },
   },
 
   { "_ylhxlt",
     {30},
-    { {"0", "ldrsw_64_loadlit"},
-      {"1", "prfm_p_loadlit"},
+    { {"0"_b, "ldrsw_64_loadlit"},
+      {"1"_b, "prfm_p_loadlit"},
     },
   },
 
   { "_ylnsvy",
     {20, 19, 18, 17, 16},
-    { {"00000", "dup_z_r"},
-      {"00100", "insr_z_r"},
-      {"10000", "sunpklo_z_z"},
-      {"10001", "sunpkhi_z_z"},
-      {"10010", "uunpklo_z_z"},
-      {"10011", "uunpkhi_z_z"},
-      {"10100", "insr_z_v"},
-      {"11000", "rev_z_z"},
+    { {"00000"_b, "dup_z_r"},
+      {"00100"_b, "insr_z_r"},
+      {"10000"_b, "sunpklo_z_z"},
+      {"10001"_b, "sunpkhi_z_z"},
+      {"10010"_b, "uunpklo_z_z"},
+      {"10011"_b, "uunpkhi_z_z"},
+      {"10100"_b, "insr_z_v"},
+      {"11000"_b, "rev_z_z"},
     },
   },
 
   { "_ylqnqt",
     {18, 17, 12},
-    { {"000", "ld4_asisdlso_d4_4d"},
+    { {"000"_b, "ld4_asisdlso_d4_4d"},
     },
   },
 
   { "_ylyskq",
     {13, 12, 11, 10},
-    { {"0011", "uqadd_asisdsame_only"},
-      {"1010", "_yzqtyl"},
-      {"1011", "uqsub_asisdsame_only"},
-      {"1101", "cmhi_asisdsame_only"},
-      {"1110", "_jxzrxm"},
-      {"1111", "cmhs_asisdsame_only"},
+    { {"0011"_b, "uqadd_asisdsame_only"},
+      {"1010"_b, "_yzqtyl"},
+      {"1011"_b, "uqsub_asisdsame_only"},
+      {"1101"_b, "cmhi_asisdsame_only"},
+      {"1110"_b, "_jxzrxm"},
+      {"1111"_b, "cmhs_asisdsame_only"},
     },
   },
 
   { "_ymgrgx",
     {22, 20, 19, 18, 17, 16},
-    { {"111001", "ucvtf_asisdmiscfp16_r"},
-      {"x00001", "ucvtf_asisdmisc_r"},
-      {"x10000", "faddp_asisdpair_only_sd"},
+    { {"111001"_b, "ucvtf_asisdmiscfp16_r"},
+      {"x00001"_b, "ucvtf_asisdmisc_r"},
+      {"x10000"_b, "faddp_asisdpair_only_sd"},
     },
   },
 
   { "_ymhgxg",
     {30, 13},
-    { {"00", "_yrmmmg"},
-      {"01", "_sghgtk"},
-      {"10", "_nxjkqs"},
-      {"11", "_yvyhlh"},
+    { {"00"_b, "_yrmmmg"},
+      {"01"_b, "_sghgtk"},
+      {"10"_b, "_nxjkqs"},
+      {"11"_b, "_yvyhlh"},
     },
   },
 
   { "_ymhkrx",
     {30, 23, 22, 13, 4},
-    { {"0000x", "ld1b_z_p_ai_s"},
-      {"0001x", "ldff1b_z_p_ai_s"},
-      {"0010x", "ld1rb_z_p_bi_u32"},
-      {"0011x", "ld1rb_z_p_bi_u64"},
-      {"0100x", "ld1h_z_p_ai_s"},
-      {"0101x", "ldff1h_z_p_ai_s"},
-      {"0110x", "ld1rh_z_p_bi_u32"},
-      {"0111x", "ld1rh_z_p_bi_u64"},
-      {"1000x", "ld1b_z_p_ai_d"},
-      {"1001x", "ldff1b_z_p_ai_d"},
-      {"10100", "prfw_i_p_bz_d_64_scaled"},
-      {"10110", "prfd_i_p_bz_d_64_scaled"},
-      {"1100x", "ld1h_z_p_ai_d"},
-      {"1101x", "ldff1h_z_p_ai_d"},
-      {"1110x", "ld1h_z_p_bz_d_64_scaled"},
-      {"1111x", "ldff1h_z_p_bz_d_64_scaled"},
+    { {"0000x"_b, "ld1b_z_p_ai_s"},
+      {"0001x"_b, "ldff1b_z_p_ai_s"},
+      {"0010x"_b, "ld1rb_z_p_bi_u32"},
+      {"0011x"_b, "ld1rb_z_p_bi_u64"},
+      {"0100x"_b, "ld1h_z_p_ai_s"},
+      {"0101x"_b, "ldff1h_z_p_ai_s"},
+      {"0110x"_b, "ld1rh_z_p_bi_u32"},
+      {"0111x"_b, "ld1rh_z_p_bi_u64"},
+      {"1000x"_b, "ld1b_z_p_ai_d"},
+      {"1001x"_b, "ldff1b_z_p_ai_d"},
+      {"10100"_b, "prfw_i_p_bz_d_64_scaled"},
+      {"10110"_b, "prfd_i_p_bz_d_64_scaled"},
+      {"1100x"_b, "ld1h_z_p_ai_d"},
+      {"1101x"_b, "ldff1h_z_p_ai_d"},
+      {"1110x"_b, "ld1h_z_p_bz_d_64_scaled"},
+      {"1111x"_b, "ldff1h_z_p_bz_d_64_scaled"},
     },
   },
 
   { "_ymkthj",
     {20, 9, 4},
-    { {"000", "uzp2_p_pp"},
+    { {"000"_b, "uzp2_p_pp"},
     },
   },
 
   { "_ympyng",
     {30, 23, 22, 13},
-    { {"0000", "ld1sh_z_p_br_s64"},
-      {"0001", "ldff1sh_z_p_br_s64"},
-      {"0010", "ld1w_z_p_br_u32"},
-      {"0011", "ldff1w_z_p_br_u32"},
-      {"0100", "ld1sb_z_p_br_s64"},
-      {"0101", "ldff1sb_z_p_br_s64"},
-      {"0110", "ld1sb_z_p_br_s16"},
-      {"0111", "ldff1sb_z_p_br_s16"},
-      {"1001", "stnt1w_z_p_br_contiguous"},
-      {"1011", "st3w_z_p_br_contiguous"},
-      {"10x0", "st1w_z_p_br"},
-      {"1100", "str_z_bi"},
-      {"1101", "stnt1d_z_p_br_contiguous"},
-      {"1111", "st3d_z_p_br_contiguous"},
+    { {"0000"_b, "ld1sh_z_p_br_s64"},
+      {"0001"_b, "ldff1sh_z_p_br_s64"},
+      {"0010"_b, "ld1w_z_p_br_u32"},
+      {"0011"_b, "ldff1w_z_p_br_u32"},
+      {"0100"_b, "ld1sb_z_p_br_s64"},
+      {"0101"_b, "ldff1sb_z_p_br_s64"},
+      {"0110"_b, "ld1sb_z_p_br_s16"},
+      {"0111"_b, "ldff1sb_z_p_br_s16"},
+      {"1001"_b, "stnt1w_z_p_br_contiguous"},
+      {"1011"_b, "st3w_z_p_br_contiguous"},
+      {"10x0"_b, "st1w_z_p_br"},
+      {"1100"_b, "str_z_bi"},
+      {"1101"_b, "stnt1d_z_p_br_contiguous"},
+      {"1111"_b, "st3d_z_p_br_contiguous"},
     },
   },
 
   { "_ymznlj",
     {13, 10},
-    { {"00", "_vgrtjz"},
-      {"01", "_kxjgsz"},
-      {"10", "_vmjtrx"},
-      {"11", "_tgmljr"},
+    { {"00"_b, "_vgrtjz"},
+      {"01"_b, "_kxjgsz"},
+      {"10"_b, "_vmjtrx"},
+      {"11"_b, "_tgmljr"},
     },
   },
 
   { "_ynnrny",
     {18, 17},
-    { {"00", "_jplmmr"},
+    { {"00"_b, "_jplmmr"},
     },
   },
 
   { "_ynqsgl",
     {17},
-    { {"0", "ld4_asisdlso_h4_4h"},
+    { {"0"_b, "ld4_asisdlso_h4_4h"},
     },
   },
 
   { "_ypjyqh",
     {9, 8, 7, 6, 5, 0},
-    { {"111110", "drps_64e_branch_reg"},
+    { {"111110"_b, "drps_64e_branch_reg"},
     },
   },
 
   { "_yplktv",
     {13, 12, 11, 10},
-    { {"0001", "sub_asisdsame_only"},
-      {"0010", "_llxlqz"},
-      {"0011", "cmeq_asisdsame_only"},
-      {"0110", "_pxkqxn"},
-      {"1010", "_rhvksm"},
-      {"1101", "sqrdmulh_asisdsame_only"},
-      {"1110", "_gkkpjz"},
+    { {"0001"_b, "sub_asisdsame_only"},
+      {"0010"_b, "_llxlqz"},
+      {"0011"_b, "cmeq_asisdsame_only"},
+      {"0110"_b, "_pxkqxn"},
+      {"1010"_b, "_rhvksm"},
+      {"1101"_b, "sqrdmulh_asisdsame_only"},
+      {"1110"_b, "_gkkpjz"},
     },
   },
 
   { "_yppszx",
     {23, 22, 10},
-    { {"100", "umlslb_z_zzzi_s"},
-      {"101", "umlslt_z_zzzi_s"},
-      {"110", "umlslb_z_zzzi_d"},
-      {"111", "umlslt_z_zzzi_d"},
+    { {"100"_b, "umlslb_z_zzzi_s"},
+      {"101"_b, "umlslt_z_zzzi_s"},
+      {"110"_b, "umlslb_z_zzzi_d"},
+      {"111"_b, "umlslt_z_zzzi_d"},
     },
   },
 
   { "_yppyky",
     {30, 13},
-    { {"00", "_gyrjrm"},
-      {"01", "_hhkqtn"},
-      {"10", "_jgmlpk"},
-      {"11", "_tzzssm"},
+    { {"00"_b, "_gyrjrm"},
+      {"01"_b, "_hhkqtn"},
+      {"10"_b, "_jgmlpk"},
+      {"11"_b, "_tzzssm"},
     },
   },
 
   { "_ypqgyp",
     {22},
-    { {"0", "ldrsw_64_ldst_regoff"},
+    { {"0"_b, "ldrsw_64_ldst_regoff"},
     },
   },
 
   { "_ypznsm",
     {23},
-    { {"0", "fmaxnm_asimdsame_only"},
-      {"1", "fminnm_asimdsame_only"},
+    { {"0"_b, "fmaxnm_asimdsame_only"},
+      {"1"_b, "fminnm_asimdsame_only"},
     },
   },
 
   { "_yqmqzp",
     {18, 17, 12},
-    { {"000", "st1_asisdlso_d1_1d"},
+    { {"000"_b, "st1_asisdlso_d1_1d"},
     },
   },
 
   { "_yqmvxk",
     {11, 10, 9, 8, 7, 6},
-    { {"000001", "tcommit_only_barriers"},
-      {"xx1000", "dsb_bon_barriers"},
-      {"xxxx10", "dmb_bo_barriers"},
-      {"xxxx11", "sb_only_barriers"},
+    { {"000001"_b, "tcommit_only_barriers"},
+      {"xx1000"_b, "dsb_bon_barriers"},
+      {"xxxx10"_b, "dmb_bo_barriers"},
+      {"xxxx11"_b, "sb_only_barriers"},
     },
   },
 
   { "_yqsgrt",
     {23, 22, 20, 19, 16, 13, 12},
-    { {"0000000", "_znmhps"},
-      {"0000010", "_zssjpv"},
-      {"0000011", "_smqvrs"},
-      {"0100000", "_jrgzxt"},
-      {"0100010", "_ppllxt"},
-      {"0100011", "_hqlskj"},
-      {"100xx00", "st3_asisdlsep_r3_r"},
-      {"100xx10", "st1_asisdlsep_r3_r3"},
-      {"100xx11", "st1_asisdlsep_r1_r1"},
-      {"1010x00", "st3_asisdlsep_r3_r"},
-      {"1010x10", "st1_asisdlsep_r3_r3"},
-      {"1010x11", "st1_asisdlsep_r1_r1"},
-      {"1011000", "st3_asisdlsep_r3_r"},
-      {"1011010", "st1_asisdlsep_r3_r3"},
-      {"1011011", "st1_asisdlsep_r1_r1"},
-      {"1011100", "_ngxkmp"},
-      {"1011110", "_qgryzh"},
-      {"1011111", "_tjltls"},
-      {"110xx00", "ld3_asisdlsep_r3_r"},
-      {"110xx10", "ld1_asisdlsep_r3_r3"},
-      {"110xx11", "ld1_asisdlsep_r1_r1"},
-      {"1110x00", "ld3_asisdlsep_r3_r"},
-      {"1110x10", "ld1_asisdlsep_r3_r3"},
-      {"1110x11", "ld1_asisdlsep_r1_r1"},
-      {"1111000", "ld3_asisdlsep_r3_r"},
-      {"1111010", "ld1_asisdlsep_r3_r3"},
-      {"1111011", "ld1_asisdlsep_r1_r1"},
-      {"1111100", "_zzgrjz"},
-      {"1111110", "_phtnny"},
-      {"1111111", "_txjyxr"},
+    { {"0000000"_b, "_znmhps"},
+      {"0000010"_b, "_zssjpv"},
+      {"0000011"_b, "_smqvrs"},
+      {"0100000"_b, "_jrgzxt"},
+      {"0100010"_b, "_ppllxt"},
+      {"0100011"_b, "_hqlskj"},
+      {"100xx00"_b, "st3_asisdlsep_r3_r"},
+      {"100xx10"_b, "st1_asisdlsep_r3_r3"},
+      {"100xx11"_b, "st1_asisdlsep_r1_r1"},
+      {"1010x00"_b, "st3_asisdlsep_r3_r"},
+      {"1010x10"_b, "st1_asisdlsep_r3_r3"},
+      {"1010x11"_b, "st1_asisdlsep_r1_r1"},
+      {"1011000"_b, "st3_asisdlsep_r3_r"},
+      {"1011010"_b, "st1_asisdlsep_r3_r3"},
+      {"1011011"_b, "st1_asisdlsep_r1_r1"},
+      {"1011100"_b, "_ngxkmp"},
+      {"1011110"_b, "_qgryzh"},
+      {"1011111"_b, "_tjltls"},
+      {"110xx00"_b, "ld3_asisdlsep_r3_r"},
+      {"110xx10"_b, "ld1_asisdlsep_r3_r3"},
+      {"110xx11"_b, "ld1_asisdlsep_r1_r1"},
+      {"1110x00"_b, "ld3_asisdlsep_r3_r"},
+      {"1110x10"_b, "ld1_asisdlsep_r3_r3"},
+      {"1110x11"_b, "ld1_asisdlsep_r1_r1"},
+      {"1111000"_b, "ld3_asisdlsep_r3_r"},
+      {"1111010"_b, "ld1_asisdlsep_r3_r3"},
+      {"1111011"_b, "ld1_asisdlsep_r1_r1"},
+      {"1111100"_b, "_zzgrjz"},
+      {"1111110"_b, "_phtnny"},
+      {"1111111"_b, "_txjyxr"},
     },
   },
 
   { "_yqvqtx",
     {30, 23, 22, 20, 13},
-    { {"00001", "ld1rob_z_p_bi_u8"},
-      {"000x0", "ld1rob_z_p_br_contiguous"},
-      {"01001", "ld1roh_z_p_bi_u16"},
-      {"010x0", "ld1roh_z_p_br_contiguous"},
+    { {"00001"_b, "ld1rob_z_p_bi_u8"},
+      {"000x0"_b, "ld1rob_z_p_br_contiguous"},
+      {"01001"_b, "ld1roh_z_p_bi_u16"},
+      {"010x0"_b, "ld1roh_z_p_br_contiguous"},
     },
   },
 
   { "_yqxnzl",
     {11, 10},
-    { {"00", "sqdmulh_z_zz"},
-      {"01", "sqrdmulh_z_zz"},
+    { {"00"_b, "sqdmulh_z_zz"},
+      {"01"_b, "sqrdmulh_z_zz"},
     },
   },
 
   { "_yrgnqz",
     {13, 12},
-    { {"00", "sshl_asisdsame_only"},
-      {"01", "srshl_asisdsame_only"},
+    { {"00"_b, "sshl_asisdsame_only"},
+      {"01"_b, "srshl_asisdsame_only"},
     },
   },
 
   { "_yrlzqp",
     {22, 13, 12},
-    { {"000", "ldapr_64l_memop"},
+    { {"000"_b, "ldapr_64l_memop"},
     },
   },
 
   { "_yrmmmg",
     {4},
-    { {"0", "cmphs_p_p_zi"},
-      {"1", "cmphi_p_p_zi"},
+    { {"0"_b, "cmphs_p_p_zi"},
+      {"1"_b, "cmphi_p_p_zi"},
     },
   },
 
   { "_yrrppk",
     {20, 19, 18, 17, 16},
-    { {"00000", "fcvtns_32d_float2int"},
-      {"00001", "fcvtnu_32d_float2int"},
-      {"00010", "scvtf_d32_float2int"},
-      {"00011", "ucvtf_d32_float2int"},
-      {"00100", "fcvtas_32d_float2int"},
-      {"00101", "fcvtau_32d_float2int"},
-      {"01000", "fcvtps_32d_float2int"},
-      {"01001", "fcvtpu_32d_float2int"},
-      {"10000", "fcvtms_32d_float2int"},
-      {"10001", "fcvtmu_32d_float2int"},
-      {"11000", "fcvtzs_32d_float2int"},
-      {"11001", "fcvtzu_32d_float2int"},
-      {"11110", "fjcvtzs_32d_float2int"},
+    { {"00000"_b, "fcvtns_32d_float2int"},
+      {"00001"_b, "fcvtnu_32d_float2int"},
+      {"00010"_b, "scvtf_d32_float2int"},
+      {"00011"_b, "ucvtf_d32_float2int"},
+      {"00100"_b, "fcvtas_32d_float2int"},
+      {"00101"_b, "fcvtau_32d_float2int"},
+      {"01000"_b, "fcvtps_32d_float2int"},
+      {"01001"_b, "fcvtpu_32d_float2int"},
+      {"10000"_b, "fcvtms_32d_float2int"},
+      {"10001"_b, "fcvtmu_32d_float2int"},
+      {"11000"_b, "fcvtzs_32d_float2int"},
+      {"11001"_b, "fcvtzu_32d_float2int"},
+      {"11110"_b, "fjcvtzs_32d_float2int"},
     },
   },
 
   { "_ysjqhn",
     {30, 23, 22},
-    { {"00x", "adds_64_addsub_shift"},
-      {"010", "adds_64_addsub_shift"},
-      {"10x", "subs_64_addsub_shift"},
-      {"110", "subs_64_addsub_shift"},
+    { {"00x"_b, "adds_64_addsub_shift"},
+      {"010"_b, "adds_64_addsub_shift"},
+      {"10x"_b, "subs_64_addsub_shift"},
+      {"110"_b, "subs_64_addsub_shift"},
     },
   },
 
   { "_yskkjs",
     {13, 12},
-    { {"00", "sbcs_64_addsub_carry"},
+    { {"00"_b, "sbcs_64_addsub_carry"},
     },
   },
 
   { "_yszjsm",
     {12, 11, 10},
-    { {"000", "sdot_z_zzz"},
-      {"001", "udot_z_zzz"},
-      {"010", "sqdmlalbt_z_zzz"},
-      {"011", "sqdmlslbt_z_zzz"},
-      {"1xx", "cdot_z_zzz"},
+    { {"000"_b, "sdot_z_zzz"},
+      {"001"_b, "udot_z_zzz"},
+      {"010"_b, "sqdmlalbt_z_zzz"},
+      {"011"_b, "sqdmlslbt_z_zzz"},
+      {"1xx"_b, "cdot_z_zzz"},
     },
   },
 
   { "_ytkjxx",
     {30, 23, 22, 13, 4},
-    { {"00x0x", "ld1w_z_p_bz_s_x32_scaled"},
-      {"00x1x", "ldff1w_z_p_bz_s_x32_scaled"},
-      {"0100x", "ldr_z_bi"},
-      {"01100", "prfw_i_p_bi_s"},
-      {"01110", "prfd_i_p_bi_s"},
-      {"10x0x", "ld1w_z_p_bz_d_x32_scaled"},
-      {"10x1x", "ldff1w_z_p_bz_d_x32_scaled"},
-      {"11x0x", "ld1d_z_p_bz_d_x32_scaled"},
-      {"11x1x", "ldff1d_z_p_bz_d_x32_scaled"},
+    { {"00x0x"_b, "ld1w_z_p_bz_s_x32_scaled"},
+      {"00x1x"_b, "ldff1w_z_p_bz_s_x32_scaled"},
+      {"0100x"_b, "ldr_z_bi"},
+      {"01100"_b, "prfw_i_p_bi_s"},
+      {"01110"_b, "prfd_i_p_bi_s"},
+      {"10x0x"_b, "ld1w_z_p_bz_d_x32_scaled"},
+      {"10x1x"_b, "ldff1w_z_p_bz_d_x32_scaled"},
+      {"11x0x"_b, "ld1d_z_p_bz_d_x32_scaled"},
+      {"11x1x"_b, "ldff1d_z_p_bz_d_x32_scaled"},
     },
   },
 
   { "_ytsghm",
     {30, 23, 22},
-    { {"000", "msub_32a_dp_3src"},
+    { {"000"_b, "msub_32a_dp_3src"},
     },
   },
 
   { "_ytvtqn",
     {30, 23, 22, 20, 13},
-    { {"00001", "ld1sh_z_p_bi_s64"},
-      {"00011", "ldnf1sh_z_p_bi_s64"},
-      {"00101", "ld1w_z_p_bi_u32"},
-      {"00111", "ldnf1w_z_p_bi_u32"},
-      {"01001", "ld1sb_z_p_bi_s64"},
-      {"01011", "ldnf1sb_z_p_bi_s64"},
-      {"01101", "ld1sb_z_p_bi_s16"},
-      {"01111", "ldnf1sb_z_p_bi_s16"},
-      {"100x0", "st1w_z_p_bz_d_x32_unscaled"},
-      {"100x1", "st1w_z_p_bz_d_64_unscaled"},
-      {"101x0", "st1w_z_p_bz_s_x32_unscaled"},
-      {"101x1", "st1w_z_p_ai_d"},
-      {"110x0", "st1d_z_p_bz_d_x32_unscaled"},
-      {"110x1", "st1d_z_p_bz_d_64_unscaled"},
-      {"111x1", "st1d_z_p_ai_d"},
+    { {"00001"_b, "ld1sh_z_p_bi_s64"},
+      {"00011"_b, "ldnf1sh_z_p_bi_s64"},
+      {"00101"_b, "ld1w_z_p_bi_u32"},
+      {"00111"_b, "ldnf1w_z_p_bi_u32"},
+      {"01001"_b, "ld1sb_z_p_bi_s64"},
+      {"01011"_b, "ldnf1sb_z_p_bi_s64"},
+      {"01101"_b, "ld1sb_z_p_bi_s16"},
+      {"01111"_b, "ldnf1sb_z_p_bi_s16"},
+      {"100x0"_b, "st1w_z_p_bz_d_x32_unscaled"},
+      {"100x1"_b, "st1w_z_p_bz_d_64_unscaled"},
+      {"101x0"_b, "st1w_z_p_bz_s_x32_unscaled"},
+      {"101x1"_b, "st1w_z_p_ai_d"},
+      {"110x0"_b, "st1d_z_p_bz_d_x32_unscaled"},
+      {"110x1"_b, "st1d_z_p_bz_d_64_unscaled"},
+      {"111x1"_b, "st1d_z_p_ai_d"},
     },
   },
 
   { "_ytvxsl",
     {30, 23, 22},
-    { {"000", "stlxrb_sr32_ldstexcl"},
-      {"001", "ldaxrb_lr32_ldstexcl"},
-      {"010", "stlrb_sl32_ldstexcl"},
-      {"011", "ldarb_lr32_ldstexcl"},
-      {"100", "stlxrh_sr32_ldstexcl"},
-      {"101", "ldaxrh_lr32_ldstexcl"},
-      {"110", "stlrh_sl32_ldstexcl"},
-      {"111", "ldarh_lr32_ldstexcl"},
+    { {"000"_b, "stlxrb_sr32_ldstexcl"},
+      {"001"_b, "ldaxrb_lr32_ldstexcl"},
+      {"010"_b, "stlrb_sl32_ldstexcl"},
+      {"011"_b, "ldarb_lr32_ldstexcl"},
+      {"100"_b, "stlxrh_sr32_ldstexcl"},
+      {"101"_b, "ldaxrh_lr32_ldstexcl"},
+      {"110"_b, "stlrh_sl32_ldstexcl"},
+      {"111"_b, "ldarh_lr32_ldstexcl"},
     },
   },
 
   { "_yvgqjx",
     {13, 12, 5},
-    { {"010", "_tnzytv"},
-      {"011", "_vmpnlv"},
-      {"100", "_hhhqjk"},
-      {"101", "_tkzqqp"},
-      {"110", "_sphpkr"},
-      {"111", "_spglxn"},
+    { {"010"_b, "_tnzytv"},
+      {"011"_b, "_vmpnlv"},
+      {"100"_b, "_hhhqjk"},
+      {"101"_b, "_tkzqqp"},
+      {"110"_b, "_sphpkr"},
+      {"111"_b, "_spglxn"},
     },
   },
 
   { "_yvhnlk",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"0001111", "casp_cp32_ldstexcl"},
-      {"0011111", "caspa_cp32_ldstexcl"},
-      {"0101111", "casb_c32_ldstexcl"},
-      {"0111111", "casab_c32_ldstexcl"},
-      {"1001111", "casp_cp64_ldstexcl"},
-      {"1011111", "caspa_cp64_ldstexcl"},
-      {"1101111", "cash_c32_ldstexcl"},
-      {"1111111", "casah_c32_ldstexcl"},
+    { {"0001111"_b, "casp_cp32_ldstexcl"},
+      {"0011111"_b, "caspa_cp32_ldstexcl"},
+      {"0101111"_b, "casb_c32_ldstexcl"},
+      {"0111111"_b, "casab_c32_ldstexcl"},
+      {"1001111"_b, "casp_cp64_ldstexcl"},
+      {"1011111"_b, "caspa_cp64_ldstexcl"},
+      {"1101111"_b, "cash_c32_ldstexcl"},
+      {"1111111"_b, "casah_c32_ldstexcl"},
     },
   },
 
   { "_yvlhjg",
     {23},
-    { {"0", "frecps_asimdsame_only"},
-      {"1", "frsqrts_asimdsame_only"},
+    { {"0"_b, "frecps_asimdsame_only"},
+      {"1"_b, "frsqrts_asimdsame_only"},
     },
   },
 
   { "_yvnjkr",
     {9, 8, 7, 6, 5},
-    { {"11111", "autdzb_64z_dp_1src"},
+    { {"11111"_b, "autdzb_64z_dp_1src"},
     },
   },
 
   { "_yvptvx",
     {23, 12, 11, 10},
-    { {"0000", "sqshrnb_z_zi"},
-      {"0001", "sqshrnt_z_zi"},
-      {"0010", "sqrshrnb_z_zi"},
-      {"0011", "sqrshrnt_z_zi"},
-      {"0100", "uqshrnb_z_zi"},
-      {"0101", "uqshrnt_z_zi"},
-      {"0110", "uqrshrnb_z_zi"},
-      {"0111", "uqrshrnt_z_zi"},
+    { {"0000"_b, "sqshrnb_z_zi"},
+      {"0001"_b, "sqshrnt_z_zi"},
+      {"0010"_b, "sqrshrnb_z_zi"},
+      {"0011"_b, "sqrshrnt_z_zi"},
+      {"0100"_b, "uqshrnb_z_zi"},
+      {"0101"_b, "uqshrnt_z_zi"},
+      {"0110"_b, "uqrshrnb_z_zi"},
+      {"0111"_b, "uqrshrnt_z_zi"},
     },
   },
 
   { "_yvxgrr",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0111001", "frintm_asimdmiscfp16_r"},
-      {"0x00001", "frintm_asimdmisc_r"},
-      {"1111001", "frintz_asimdmiscfp16_r"},
-      {"1x00001", "frintz_asimdmisc_r"},
-      {"xx00000", "cmeq_asimdmisc_z"},
+    { {"0111001"_b, "frintm_asimdmiscfp16_r"},
+      {"0x00001"_b, "frintm_asimdmisc_r"},
+      {"1111001"_b, "frintz_asimdmiscfp16_r"},
+      {"1x00001"_b, "frintz_asimdmisc_r"},
+      {"xx00000"_b, "cmeq_asimdmisc_z"},
     },
   },
 
   { "_yvygml",
     {30},
-    { {"0", "_jkrlsg"},
-      {"1", "_vvrmvg"},
+    { {"0"_b, "_jkrlsg"},
+      {"1"_b, "_vvrmvg"},
     },
   },
 
   { "_yvyhlh",
     {23, 22, 12, 11, 10},
-    { {"0x000", "fmul_z_zzi_h"},
-      {"10000", "fmul_z_zzi_s"},
-      {"11000", "fmul_z_zzi_d"},
+    { {"0x000"_b, "fmul_z_zzi_h"},
+      {"10000"_b, "fmul_z_zzi_s"},
+      {"11000"_b, "fmul_z_zzi_d"},
     },
   },
 
   { "_yvyxkx",
     {10},
-    { {"0", "sha512su0_vv2_cryptosha512_2"},
-      {"1", "sm4e_vv4_cryptosha512_2"},
+    { {"0"_b, "sha512su0_vv2_cryptosha512_2"},
+      {"1"_b, "sm4e_vv4_cryptosha512_2"},
     },
   },
 
   { "_yxhrpk",
     {23, 22},
-    { {"00", "fmlal2_asimdsame_f"},
-      {"10", "fmlsl2_asimdsame_f"},
+    { {"00"_b, "fmlal2_asimdsame_f"},
+      {"10"_b, "fmlsl2_asimdsame_f"},
     },
   },
 
   { "_yxmkzr",
     {12},
-    { {"0", "st1_asisdlsop_dx1_r1d"},
+    { {"0"_b, "st1_asisdlsop_dx1_r1d"},
     },
   },
 
   { "_yxnslx",
     {23, 22},
-    { {"00", "adr_z_az_d_s32_scaled"},
-      {"01", "adr_z_az_d_u32_scaled"},
-      {"1x", "adr_z_az_sd_same_scaled"},
+    { {"00"_b, "adr_z_az_d_s32_scaled"},
+      {"01"_b, "adr_z_az_d_u32_scaled"},
+      {"1x"_b, "adr_z_az_sd_same_scaled"},
     },
   },
 
   { "_yykhjv",
     {23, 22, 13, 12, 11, 10},
-    { {"000110", "smmla_z_zzz"},
-      {"0x1000", "sshllb_z_zi"},
-      {"0x1001", "sshllt_z_zi"},
-      {"0x1010", "ushllb_z_zi"},
-      {"0x1011", "ushllt_z_zi"},
-      {"100110", "usmmla_z_zzz"},
-      {"110110", "ummla_z_zzz"},
-      {"xx0000", "saddlbt_z_zz"},
-      {"xx0010", "ssublbt_z_zz"},
-      {"xx0011", "ssubltb_z_zz"},
-      {"xx0100", "eorbt_z_zz"},
-      {"xx0101", "eortb_z_zz"},
-      {"xx1100", "bext_z_zz"},
-      {"xx1101", "bdep_z_zz"},
-      {"xx1110", "bgrp_z_zz"},
+    { {"000110"_b, "smmla_z_zzz"},
+      {"0x1000"_b, "sshllb_z_zi"},
+      {"0x1001"_b, "sshllt_z_zi"},
+      {"0x1010"_b, "ushllb_z_zi"},
+      {"0x1011"_b, "ushllt_z_zi"},
+      {"100110"_b, "usmmla_z_zzz"},
+      {"110110"_b, "ummla_z_zzz"},
+      {"xx0000"_b, "saddlbt_z_zz"},
+      {"xx0010"_b, "ssublbt_z_zz"},
+      {"xx0011"_b, "ssubltb_z_zz"},
+      {"xx0100"_b, "eorbt_z_zz"},
+      {"xx0101"_b, "eortb_z_zz"},
+      {"xx1100"_b, "bext_z_zz"},
+      {"xx1101"_b, "bdep_z_zz"},
+      {"xx1110"_b, "bgrp_z_zz"},
     },
   },
 
   { "_yynmjl",
     {4},
-    { {"0", "orrs_p_p_pp_z"},
-      {"1", "orns_p_p_pp_z"},
+    { {"0"_b, "orrs_p_p_pp_z"},
+      {"1"_b, "orns_p_p_pp_z"},
     },
   },
 
   { "_yyrkmn",
     {17, 16, 9, 8, 7, 6, 5},
-    { {"0000000", "aesmc_z_z"},
-      {"10xxxxx", "aese_z_zz"},
-      {"11xxxxx", "sm4e_z_zz"},
+    { {"0000000"_b, "aesmc_z_z"},
+      {"10xxxxx"_b, "aese_z_zz"},
+      {"11xxxxx"_b, "sm4e_z_zz"},
     },
   },
 
   { "_yytvxh",
     {30, 23, 22, 13, 4},
-    { {"00000", "prfw_i_p_br_s"},
-      {"00010", "prfw_i_p_ai_s"},
-      {"0010x", "ld1rw_z_p_bi_u32"},
-      {"0011x", "ld1rw_z_p_bi_u64"},
-      {"01000", "prfd_i_p_br_s"},
-      {"01010", "prfd_i_p_ai_s"},
-      {"0110x", "ld1rsb_z_p_bi_s16"},
-      {"0111x", "ld1rd_z_p_bi_u64"},
-      {"1000x", "ldnt1w_z_p_ar_d_64_unscaled"},
-      {"10010", "prfw_i_p_ai_d"},
-      {"1010x", "ld1w_z_p_bz_d_64_unscaled"},
-      {"1011x", "ldff1w_z_p_bz_d_64_unscaled"},
-      {"1100x", "ldnt1d_z_p_ar_d_64_unscaled"},
-      {"11010", "prfd_i_p_ai_d"},
-      {"1110x", "ld1d_z_p_bz_d_64_unscaled"},
-      {"1111x", "ldff1d_z_p_bz_d_64_unscaled"},
+    { {"00000"_b, "prfw_i_p_br_s"},
+      {"00010"_b, "prfw_i_p_ai_s"},
+      {"0010x"_b, "ld1rw_z_p_bi_u32"},
+      {"0011x"_b, "ld1rw_z_p_bi_u64"},
+      {"01000"_b, "prfd_i_p_br_s"},
+      {"01010"_b, "prfd_i_p_ai_s"},
+      {"0110x"_b, "ld1rsb_z_p_bi_s16"},
+      {"0111x"_b, "ld1rd_z_p_bi_u64"},
+      {"1000x"_b, "ldnt1w_z_p_ar_d_64_unscaled"},
+      {"10010"_b, "prfw_i_p_ai_d"},
+      {"1010x"_b, "ld1w_z_p_bz_d_64_unscaled"},
+      {"1011x"_b, "ldff1w_z_p_bz_d_64_unscaled"},
+      {"1100x"_b, "ldnt1d_z_p_ar_d_64_unscaled"},
+      {"11010"_b, "prfd_i_p_ai_d"},
+      {"1110x"_b, "ld1d_z_p_bz_d_64_unscaled"},
+      {"1111x"_b, "ldff1d_z_p_bz_d_64_unscaled"},
     },
   },
 
   { "_yyyshx",
     {30, 13, 4},
-    { {"000", "cmphs_p_p_zz"},
-      {"001", "cmphi_p_p_zz"},
-      {"010", "cmpeq_p_p_zw"},
-      {"011", "cmpne_p_p_zw"},
-      {"1xx", "fcmla_z_p_zzz"},
+    { {"000"_b, "cmphs_p_p_zz"},
+      {"001"_b, "cmphi_p_p_zz"},
+      {"010"_b, "cmpeq_p_p_zw"},
+      {"011"_b, "cmpne_p_p_zw"},
+      {"1xx"_b, "fcmla_z_p_zzz"},
     },
   },
 
   { "_yzmjhn",
     {4},
-    { {"0", "eors_p_p_pp_z"},
+    { {"0"_b, "eors_p_p_pp_z"},
     },
   },
 
   { "_yzqtyl",
     {20, 19, 18, 17, 16},
-    { {"00001", "sqxtun_asisdmisc_n"},
+    { {"00001"_b, "sqxtun_asisdmisc_n"},
     },
   },
 
   { "_yzzlxs",
     {23, 4},
-    { {"00", "_mpgrgp"},
+    { {"00"_b, "_mpgrgp"},
     },
   },
 
   { "_zgjpym",
     {23, 22, 20, 19, 11},
-    { {"00010", "srsra_asisdshf_r"},
-      {"001x0", "srsra_asisdshf_r"},
-      {"01xx0", "srsra_asisdshf_r"},
+    { {"00010"_b, "srsra_asisdshf_r"},
+      {"001x0"_b, "srsra_asisdshf_r"},
+      {"01xx0"_b, "srsra_asisdshf_r"},
     },
   },
 
   { "_zglksl",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"1101001", "ummla_asimdsame2_g"},
-      {"xxx0001", "sqrdmlah_asimdsame2_only"},
-      {"xxx0011", "sqrdmlsh_asimdsame2_only"},
-      {"xxx0101", "udot_asimdsame2_d"},
+    { {"1101001"_b, "ummla_asimdsame2_g"},
+      {"xxx0001"_b, "sqrdmlah_asimdsame2_only"},
+      {"xxx0011"_b, "sqrdmlsh_asimdsame2_only"},
+      {"xxx0101"_b, "udot_asimdsame2_d"},
     },
   },
 
   { "_zgysvr",
     {30, 13},
-    { {"00", "_xpqglq"},
-      {"10", "_xstkrn"},
-      {"11", "_zjzmvh"},
+    { {"00"_b, "_xpqglq"},
+      {"10"_b, "_xstkrn"},
+      {"11"_b, "_zjzmvh"},
     },
   },
 
   { "_zgzlhq",
     {17},
-    { {"0", "ld1_asisdlso_b1_1b"},
+    { {"0"_b, "ld1_asisdlso_b1_1b"},
     },
   },
 
   { "_zhkjzg",
     {23, 22, 13},
-    { {"000", "fmls_asimdelem_rh_h"},
-      {"1x0", "fmls_asimdelem_r_sd"},
-      {"xx1", "sqdmlsl_asimdelem_l"},
+    { {"000"_b, "fmls_asimdelem_rh_h"},
+      {"1x0"_b, "fmls_asimdelem_r_sd"},
+      {"xx1"_b, "sqdmlsl_asimdelem_l"},
     },
   },
 
   { "_zhpxqz",
     {9, 8, 7, 6, 5},
-    { {"00000", "fmov_h_floatimm"},
+    { {"00000"_b, "fmov_h_floatimm"},
     },
   },
 
   { "_zhrtts",
     {23, 22},
-    { {"00", "_qlqhzg"},
+    { {"00"_b, "_qlqhzg"},
     },
   },
 
   { "_zjgvyp",
     {30, 13, 12, 11, 10},
-    { {"00000", "_ghnljt"},
+    { {"00000"_b, "_ghnljt"},
     },
   },
 
   { "_zjjxjl",
     {9},
-    { {"0", "pnext_p_p_p"},
+    { {"0"_b, "pnext_p_p_p"},
     },
   },
 
   { "_zjsgkm",
     {4},
-    { {"0", "ccmn_64_condcmp_reg"},
+    { {"0"_b, "ccmn_64_condcmp_reg"},
     },
   },
 
   { "_zjslnr",
     {30, 23, 22},
-    { {"000", "sbfm_32m_bitfield"},
-      {"010", "extr_32_extract"},
-      {"100", "ubfm_32m_bitfield"},
+    { {"000"_b, "sbfm_32m_bitfield"},
+      {"010"_b, "extr_32_extract"},
+      {"100"_b, "ubfm_32m_bitfield"},
     },
   },
 
   { "_zjzmvh",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0001010", "fcvtx_z_p_z_d2s"},
-      {"0011xx0", "flogb_z_p_z"},
-      {"0110010", "scvtf_z_p_z_h2fp16"},
-      {"0110011", "ucvtf_z_p_z_h2fp16"},
-      {"0110100", "scvtf_z_p_z_w2fp16"},
-      {"0110101", "ucvtf_z_p_z_w2fp16"},
-      {"0110110", "scvtf_z_p_z_x2fp16"},
-      {"0110111", "ucvtf_z_p_z_x2fp16"},
-      {"0111010", "fcvtzs_z_p_z_fp162h"},
-      {"0111011", "fcvtzu_z_p_z_fp162h"},
-      {"0111100", "fcvtzs_z_p_z_fp162w"},
-      {"0111101", "fcvtzu_z_p_z_fp162w"},
-      {"0111110", "fcvtzs_z_p_z_fp162x"},
-      {"0111111", "fcvtzu_z_p_z_fp162x"},
-      {"1001000", "fcvt_z_p_z_s2h"},
-      {"1001001", "fcvt_z_p_z_h2s"},
-      {"1001010", "bfcvt_z_p_z_s2bf"},
-      {"1010100", "scvtf_z_p_z_w2s"},
-      {"1010101", "ucvtf_z_p_z_w2s"},
-      {"1011100", "fcvtzs_z_p_z_s2w"},
-      {"1011101", "fcvtzu_z_p_z_s2w"},
-      {"1101000", "fcvt_z_p_z_d2h"},
-      {"1101001", "fcvt_z_p_z_h2d"},
-      {"1101010", "fcvt_z_p_z_d2s"},
-      {"1101011", "fcvt_z_p_z_s2d"},
-      {"1110000", "scvtf_z_p_z_w2d"},
-      {"1110001", "ucvtf_z_p_z_w2d"},
-      {"1110100", "scvtf_z_p_z_x2s"},
-      {"1110101", "ucvtf_z_p_z_x2s"},
-      {"1110110", "scvtf_z_p_z_x2d"},
-      {"1110111", "ucvtf_z_p_z_x2d"},
-      {"1111000", "fcvtzs_z_p_z_d2w"},
-      {"1111001", "fcvtzu_z_p_z_d2w"},
-      {"1111100", "fcvtzs_z_p_z_s2x"},
-      {"1111101", "fcvtzu_z_p_z_s2x"},
-      {"1111110", "fcvtzs_z_p_z_d2x"},
-      {"1111111", "fcvtzu_z_p_z_d2x"},
-      {"xx00000", "frintn_z_p_z"},
-      {"xx00001", "frintp_z_p_z"},
-      {"xx00010", "frintm_z_p_z"},
-      {"xx00011", "frintz_z_p_z"},
-      {"xx00100", "frinta_z_p_z"},
-      {"xx00110", "frintx_z_p_z"},
-      {"xx00111", "frinti_z_p_z"},
-      {"xx01100", "frecpx_z_p_z"},
-      {"xx01101", "fsqrt_z_p_z"},
+    { {"0001010"_b, "fcvtx_z_p_z_d2s"},
+      {"0011xx0"_b, "flogb_z_p_z"},
+      {"0110010"_b, "scvtf_z_p_z_h2fp16"},
+      {"0110011"_b, "ucvtf_z_p_z_h2fp16"},
+      {"0110100"_b, "scvtf_z_p_z_w2fp16"},
+      {"0110101"_b, "ucvtf_z_p_z_w2fp16"},
+      {"0110110"_b, "scvtf_z_p_z_x2fp16"},
+      {"0110111"_b, "ucvtf_z_p_z_x2fp16"},
+      {"0111010"_b, "fcvtzs_z_p_z_fp162h"},
+      {"0111011"_b, "fcvtzu_z_p_z_fp162h"},
+      {"0111100"_b, "fcvtzs_z_p_z_fp162w"},
+      {"0111101"_b, "fcvtzu_z_p_z_fp162w"},
+      {"0111110"_b, "fcvtzs_z_p_z_fp162x"},
+      {"0111111"_b, "fcvtzu_z_p_z_fp162x"},
+      {"1001000"_b, "fcvt_z_p_z_s2h"},
+      {"1001001"_b, "fcvt_z_p_z_h2s"},
+      {"1001010"_b, "bfcvt_z_p_z_s2bf"},
+      {"1010100"_b, "scvtf_z_p_z_w2s"},
+      {"1010101"_b, "ucvtf_z_p_z_w2s"},
+      {"1011100"_b, "fcvtzs_z_p_z_s2w"},
+      {"1011101"_b, "fcvtzu_z_p_z_s2w"},
+      {"1101000"_b, "fcvt_z_p_z_d2h"},
+      {"1101001"_b, "fcvt_z_p_z_h2d"},
+      {"1101010"_b, "fcvt_z_p_z_d2s"},
+      {"1101011"_b, "fcvt_z_p_z_s2d"},
+      {"1110000"_b, "scvtf_z_p_z_w2d"},
+      {"1110001"_b, "ucvtf_z_p_z_w2d"},
+      {"1110100"_b, "scvtf_z_p_z_x2s"},
+      {"1110101"_b, "ucvtf_z_p_z_x2s"},
+      {"1110110"_b, "scvtf_z_p_z_x2d"},
+      {"1110111"_b, "ucvtf_z_p_z_x2d"},
+      {"1111000"_b, "fcvtzs_z_p_z_d2w"},
+      {"1111001"_b, "fcvtzu_z_p_z_d2w"},
+      {"1111100"_b, "fcvtzs_z_p_z_s2x"},
+      {"1111101"_b, "fcvtzu_z_p_z_s2x"},
+      {"1111110"_b, "fcvtzs_z_p_z_d2x"},
+      {"1111111"_b, "fcvtzu_z_p_z_d2x"},
+      {"xx00000"_b, "frintn_z_p_z"},
+      {"xx00001"_b, "frintp_z_p_z"},
+      {"xx00010"_b, "frintm_z_p_z"},
+      {"xx00011"_b, "frintz_z_p_z"},
+      {"xx00100"_b, "frinta_z_p_z"},
+      {"xx00110"_b, "frintx_z_p_z"},
+      {"xx00111"_b, "frinti_z_p_z"},
+      {"xx01100"_b, "frecpx_z_p_z"},
+      {"xx01101"_b, "fsqrt_z_p_z"},
     },
   },
 
   { "_zkhjsp",
     {11},
-    { {"0", "sqdmulh_z_zzi_h"},
-      {"1", "mul_z_zzi_h"},
+    { {"0"_b, "sqdmulh_z_zzi_h"},
+      {"1"_b, "mul_z_zzi_h"},
     },
   },
 
   { "_zkqtrj",
     {30},
-    { {"0", "b_only_branch_imm"},
+    { {"0"_b, "b_only_branch_imm"},
     },
   },
 
   { "_zkttzl",
     {23, 22, 20, 19, 18, 16, 13},
-    { {"0000000", "_tsvsgh"},
-      {"0000001", "_rkrltp"},
-      {"0100000", "_zgzlhq"},
-      {"0100001", "_nrssjz"},
-      {"100xxx0", "st1_asisdlsop_bx1_r1b"},
-      {"100xxx1", "st3_asisdlsop_bx3_r3b"},
-      {"1010xx0", "st1_asisdlsop_bx1_r1b"},
-      {"1010xx1", "st3_asisdlsop_bx3_r3b"},
-      {"10110x0", "st1_asisdlsop_bx1_r1b"},
-      {"10110x1", "st3_asisdlsop_bx3_r3b"},
-      {"1011100", "st1_asisdlsop_bx1_r1b"},
-      {"1011101", "st3_asisdlsop_bx3_r3b"},
-      {"1011110", "_rnypvh"},
-      {"1011111", "_nxjgmm"},
-      {"110xxx0", "ld1_asisdlsop_bx1_r1b"},
-      {"110xxx1", "ld3_asisdlsop_bx3_r3b"},
-      {"1110xx0", "ld1_asisdlsop_bx1_r1b"},
-      {"1110xx1", "ld3_asisdlsop_bx3_r3b"},
-      {"11110x0", "ld1_asisdlsop_bx1_r1b"},
-      {"11110x1", "ld3_asisdlsop_bx3_r3b"},
-      {"1111100", "ld1_asisdlsop_bx1_r1b"},
-      {"1111101", "ld3_asisdlsop_bx3_r3b"},
-      {"1111110", "_qqtpln"},
-      {"1111111", "_glhxyj"},
+    { {"0000000"_b, "_tsvsgh"},
+      {"0000001"_b, "_rkrltp"},
+      {"0100000"_b, "_zgzlhq"},
+      {"0100001"_b, "_nrssjz"},
+      {"100xxx0"_b, "st1_asisdlsop_bx1_r1b"},
+      {"100xxx1"_b, "st3_asisdlsop_bx3_r3b"},
+      {"1010xx0"_b, "st1_asisdlsop_bx1_r1b"},
+      {"1010xx1"_b, "st3_asisdlsop_bx3_r3b"},
+      {"10110x0"_b, "st1_asisdlsop_bx1_r1b"},
+      {"10110x1"_b, "st3_asisdlsop_bx3_r3b"},
+      {"1011100"_b, "st1_asisdlsop_bx1_r1b"},
+      {"1011101"_b, "st3_asisdlsop_bx3_r3b"},
+      {"1011110"_b, "_rnypvh"},
+      {"1011111"_b, "_nxjgmm"},
+      {"110xxx0"_b, "ld1_asisdlsop_bx1_r1b"},
+      {"110xxx1"_b, "ld3_asisdlsop_bx3_r3b"},
+      {"1110xx0"_b, "ld1_asisdlsop_bx1_r1b"},
+      {"1110xx1"_b, "ld3_asisdlsop_bx3_r3b"},
+      {"11110x0"_b, "ld1_asisdlsop_bx1_r1b"},
+      {"11110x1"_b, "ld3_asisdlsop_bx3_r3b"},
+      {"1111100"_b, "ld1_asisdlsop_bx1_r1b"},
+      {"1111101"_b, "ld3_asisdlsop_bx3_r3b"},
+      {"1111110"_b, "_qqtpln"},
+      {"1111111"_b, "_glhxyj"},
     },
   },
 
   { "_zlmgyp",
     {23, 22, 13},
-    { {"000", "fmla_asimdelem_rh_h"},
-      {"1x0", "fmla_asimdelem_r_sd"},
-      {"xx1", "sqdmlal_asimdelem_l"},
+    { {"000"_b, "fmla_asimdelem_rh_h"},
+      {"1x0"_b, "fmla_asimdelem_r_sd"},
+      {"xx1"_b, "sqdmlal_asimdelem_l"},
     },
   },
 
   { "_zmkqxl",
     {23, 10},
-    { {"00", "adclb_z_zzz"},
-      {"01", "adclt_z_zzz"},
-      {"10", "sbclb_z_zzz"},
-      {"11", "sbclt_z_zzz"},
+    { {"00"_b, "adclb_z_zzz"},
+      {"01"_b, "adclt_z_zzz"},
+      {"10"_b, "sbclb_z_zzz"},
+      {"11"_b, "sbclt_z_zzz"},
     },
   },
 
   { "_zmpzkg",
     {23, 22, 20, 19, 13, 11},
-    { {"0000x0", "orr_asimdimm_l_sl"},
-      {"00x100", "shl_asimdshf_r"},
-      {"00x110", "sqshl_asimdshf_r"},
-      {"010x00", "shl_asimdshf_r"},
-      {"010x10", "sqshl_asimdshf_r"},
-      {"011100", "shl_asimdshf_r"},
-      {"011110", "sqshl_asimdshf_r"},
-      {"0x1000", "shl_asimdshf_r"},
-      {"0x1010", "sqshl_asimdshf_r"},
+    { {"0000x0"_b, "orr_asimdimm_l_sl"},
+      {"00x100"_b, "shl_asimdshf_r"},
+      {"00x110"_b, "sqshl_asimdshf_r"},
+      {"010x00"_b, "shl_asimdshf_r"},
+      {"010x10"_b, "sqshl_asimdshf_r"},
+      {"011100"_b, "shl_asimdshf_r"},
+      {"011110"_b, "sqshl_asimdshf_r"},
+      {"0x1000"_b, "shl_asimdshf_r"},
+      {"0x1010"_b, "sqshl_asimdshf_r"},
     },
   },
 
   { "_zmtkvx",
     {13, 10},
-    { {"00", "_rhpmjz"},
+    { {"00"_b, "_rhpmjz"},
     },
   },
 
   { "_zmzxjm",
     {17},
-    { {"0", "faddv_v_p_z"},
+    { {"0"_b, "faddv_v_p_z"},
     },
   },
 
   { "_znmhps",
     {18, 17},
-    { {"00", "st3_asisdlse_r3"},
+    { {"00"_b, "st3_asisdlse_r3"},
     },
   },
 
   { "_zpmkvt",
     {12},
-    { {"1", "_vqqrjl"},
+    { {"1"_b, "_vqqrjl"},
     },
   },
 
   { "_zpnsrv",
     {23, 22, 13},
-    { {"000", "fmul_asimdelem_rh_h"},
-      {"1x0", "fmul_asimdelem_r_sd"},
-      {"xx1", "sqdmull_asimdelem_l"},
+    { {"000"_b, "fmul_asimdelem_rh_h"},
+      {"1x0"_b, "fmul_asimdelem_r_sd"},
+      {"xx1"_b, "sqdmull_asimdelem_l"},
     },
   },
 
   { "_zppjvk",
     {12},
-    { {"0", "ld2_asisdlsop_dx2_r2d"},
+    { {"0"_b, "ld2_asisdlsop_dx2_r2d"},
     },
   },
 
   { "_zpsymj",
     {22, 13, 12},
-    { {"000", "swp_64_memop"},
-      {"001", "_yjztsq"},
-      {"010", "st64bv0_64_memop"},
-      {"011", "st64bv_64_memop"},
-      {"100", "swpl_64_memop"},
+    { {"000"_b, "swp_64_memop"},
+      {"001"_b, "_yjztsq"},
+      {"010"_b, "st64bv0_64_memop"},
+      {"011"_b, "st64bv_64_memop"},
+      {"100"_b, "swpl_64_memop"},
     },
   },
 
   { "_zpzghs",
     {30, 23, 22},
-    { {"000", "stnp_q_ldstnapair_offs"},
-      {"001", "ldnp_q_ldstnapair_offs"},
-      {"010", "stp_q_ldstpair_post"},
-      {"011", "ldp_q_ldstpair_post"},
+    { {"000"_b, "stnp_q_ldstnapair_offs"},
+      {"001"_b, "ldnp_q_ldstnapair_offs"},
+      {"010"_b, "stp_q_ldstpair_post"},
+      {"011"_b, "ldp_q_ldstpair_post"},
     },
   },
 
   { "_zqltpy",
     {9, 8, 7, 6, 5},
-    { {"00000", "fmov_s_floatimm"},
+    { {"00000"_b, "fmov_s_floatimm"},
     },
   },
 
   { "_zqmmsk",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"0000000", "ldaddb_32_memop"},
-      {"0000100", "ldclrb_32_memop"},
-      {"0001000", "ldeorb_32_memop"},
-      {"0001100", "ldsetb_32_memop"},
-      {"000xx10", "strb_32b_ldst_regoff"},
-      {"0010000", "ldaddlb_32_memop"},
-      {"0010100", "ldclrlb_32_memop"},
-      {"0011000", "ldeorlb_32_memop"},
-      {"0011100", "ldsetlb_32_memop"},
-      {"001xx10", "ldrb_32b_ldst_regoff"},
-      {"0100000", "ldaddab_32_memop"},
-      {"0100100", "ldclrab_32_memop"},
-      {"0101000", "ldeorab_32_memop"},
-      {"0101100", "ldsetab_32_memop"},
-      {"010xx10", "ldrsb_64b_ldst_regoff"},
-      {"0110000", "ldaddalb_32_memop"},
-      {"0110100", "ldclralb_32_memop"},
-      {"0111000", "ldeoralb_32_memop"},
-      {"0111100", "ldsetalb_32_memop"},
-      {"011xx10", "ldrsb_32b_ldst_regoff"},
-      {"1000000", "ldaddh_32_memop"},
-      {"1000100", "ldclrh_32_memop"},
-      {"1001000", "ldeorh_32_memop"},
-      {"1001100", "ldseth_32_memop"},
-      {"100xx10", "strh_32_ldst_regoff"},
-      {"1010000", "ldaddlh_32_memop"},
-      {"1010100", "ldclrlh_32_memop"},
-      {"1011000", "ldeorlh_32_memop"},
-      {"1011100", "ldsetlh_32_memop"},
-      {"101xx10", "ldrh_32_ldst_regoff"},
-      {"1100000", "ldaddah_32_memop"},
-      {"1100100", "ldclrah_32_memop"},
-      {"1101000", "ldeorah_32_memop"},
-      {"1101100", "ldsetah_32_memop"},
-      {"110xx10", "ldrsh_64_ldst_regoff"},
-      {"1110000", "ldaddalh_32_memop"},
-      {"1110100", "ldclralh_32_memop"},
-      {"1111000", "ldeoralh_32_memop"},
-      {"1111100", "ldsetalh_32_memop"},
-      {"111xx10", "ldrsh_32_ldst_regoff"},
+    { {"0000000"_b, "ldaddb_32_memop"},
+      {"0000100"_b, "ldclrb_32_memop"},
+      {"0001000"_b, "ldeorb_32_memop"},
+      {"0001100"_b, "ldsetb_32_memop"},
+      {"000xx10"_b, "strb_32b_ldst_regoff"},
+      {"0010000"_b, "ldaddlb_32_memop"},
+      {"0010100"_b, "ldclrlb_32_memop"},
+      {"0011000"_b, "ldeorlb_32_memop"},
+      {"0011100"_b, "ldsetlb_32_memop"},
+      {"001xx10"_b, "ldrb_32b_ldst_regoff"},
+      {"0100000"_b, "ldaddab_32_memop"},
+      {"0100100"_b, "ldclrab_32_memop"},
+      {"0101000"_b, "ldeorab_32_memop"},
+      {"0101100"_b, "ldsetab_32_memop"},
+      {"010xx10"_b, "ldrsb_64b_ldst_regoff"},
+      {"0110000"_b, "ldaddalb_32_memop"},
+      {"0110100"_b, "ldclralb_32_memop"},
+      {"0111000"_b, "ldeoralb_32_memop"},
+      {"0111100"_b, "ldsetalb_32_memop"},
+      {"011xx10"_b, "ldrsb_32b_ldst_regoff"},
+      {"1000000"_b, "ldaddh_32_memop"},
+      {"1000100"_b, "ldclrh_32_memop"},
+      {"1001000"_b, "ldeorh_32_memop"},
+      {"1001100"_b, "ldseth_32_memop"},
+      {"100xx10"_b, "strh_32_ldst_regoff"},
+      {"1010000"_b, "ldaddlh_32_memop"},
+      {"1010100"_b, "ldclrlh_32_memop"},
+      {"1011000"_b, "ldeorlh_32_memop"},
+      {"1011100"_b, "ldsetlh_32_memop"},
+      {"101xx10"_b, "ldrh_32_ldst_regoff"},
+      {"1100000"_b, "ldaddah_32_memop"},
+      {"1100100"_b, "ldclrah_32_memop"},
+      {"1101000"_b, "ldeorah_32_memop"},
+      {"1101100"_b, "ldsetah_32_memop"},
+      {"110xx10"_b, "ldrsh_64_ldst_regoff"},
+      {"1110000"_b, "ldaddalh_32_memop"},
+      {"1110100"_b, "ldclralh_32_memop"},
+      {"1111000"_b, "ldeoralh_32_memop"},
+      {"1111100"_b, "ldsetalh_32_memop"},
+      {"111xx10"_b, "ldrsh_32_ldst_regoff"},
     },
   },
 
   { "_zqmrhp",
     {23, 22, 4, 3, 2, 1, 0},
-    { {"0000000", "wrffr_f_p"},
+    { {"0000000"_b, "wrffr_f_p"},
     },
   },
 
   { "_zrmgjx",
     {30, 23, 22, 13, 4},
-    { {"01000", "ldr_p_bi"},
-      {"01100", "prfb_i_p_bi_s"},
-      {"01110", "prfh_i_p_bi_s"},
-      {"10x0x", "ld1sw_z_p_bz_d_x32_unscaled"},
-      {"10x1x", "ldff1sw_z_p_bz_d_x32_unscaled"},
+    { {"01000"_b, "ldr_p_bi"},
+      {"01100"_b, "prfb_i_p_bi_s"},
+      {"01110"_b, "prfh_i_p_bi_s"},
+      {"10x0x"_b, "ld1sw_z_p_bz_d_x32_unscaled"},
+      {"10x1x"_b, "ldff1sw_z_p_bz_d_x32_unscaled"},
     },
   },
 
   { "_zrvlnx",
     {13, 12},
-    { {"00", "sbc_32_addsub_carry"},
+    { {"00"_b, "sbc_32_addsub_carry"},
     },
   },
 
   { "_zryvjk",
     {20, 9, 4},
-    { {"000", "trn2_p_pp"},
+    { {"000"_b, "trn2_p_pp"},
     },
   },
 
   { "_zslsvj",
     {23, 22, 20, 19, 11},
-    { {"00011", "fcvtzu_asisdshf_c"},
-      {"001x1", "fcvtzu_asisdshf_c"},
-      {"01xx1", "fcvtzu_asisdshf_c"},
+    { {"00011"_b, "fcvtzu_asisdshf_c"},
+      {"001x1"_b, "fcvtzu_asisdshf_c"},
+      {"01xx1"_b, "fcvtzu_asisdshf_c"},
     },
   },
 
   { "_zsltyl",
     {22, 20, 11},
-    { {"000", "uqincw_r_rs_uw"},
-      {"001", "uqdecw_r_rs_uw"},
-      {"010", "uqincw_r_rs_x"},
-      {"011", "uqdecw_r_rs_x"},
-      {"100", "uqincd_r_rs_uw"},
-      {"101", "uqdecd_r_rs_uw"},
-      {"110", "uqincd_r_rs_x"},
-      {"111", "uqdecd_r_rs_x"},
+    { {"000"_b, "uqincw_r_rs_uw"},
+      {"001"_b, "uqdecw_r_rs_uw"},
+      {"010"_b, "uqincw_r_rs_x"},
+      {"011"_b, "uqdecw_r_rs_x"},
+      {"100"_b, "uqincd_r_rs_uw"},
+      {"101"_b, "uqdecd_r_rs_uw"},
+      {"110"_b, "uqincd_r_rs_x"},
+      {"111"_b, "uqdecd_r_rs_x"},
     },
   },
 
   { "_zssjpv",
     {18, 17},
-    { {"00", "st1_asisdlse_r3_3v"},
+    { {"00"_b, "st1_asisdlse_r3_3v"},
     },
   },
 
   { "_zsyggq",
     {23, 10},
-    { {"00", "_txhzxq"},
+    { {"00"_b, "_txhzxq"},
     },
   },
 
   { "_ztpryr",
     {13},
-    { {"0", "fmad_z_p_zzz"},
-      {"1", "fmsb_z_p_zzz"},
+    { {"0"_b, "fmad_z_p_zzz"},
+      {"1"_b, "fmsb_z_p_zzz"},
     },
   },
 
   { "_ztyqrj",
     {30, 23, 13, 12, 10},
-    { {"00000", "_jmvgsp"},
-      {"00001", "_jkkqvy"},
-      {"00100", "_nkxhsy"},
-      {"00101", "_gshrzq"},
-      {"00110", "_zvjrlz"},
-      {"00111", "_ntjpsx"},
-      {"01000", "_mqrzzk"},
-      {"01001", "_jqxqql"},
-      {"01100", "_xznsqh"},
-      {"01101", "_qvlnll"},
-      {"01110", "_kvnqhn"},
-      {"01111", "_zsltyl"},
-      {"10110", "_zkhjsp"},
-      {"10111", "_hvyjnk"},
-      {"11000", "_sjvhlq"},
-      {"11001", "_xhktsk"},
-      {"11010", "_rtpztp"},
-      {"11011", "_rznrqt"},
-      {"11100", "_kyspnn"},
-      {"11101", "_qljhnp"},
-      {"11110", "_pxyrpm"},
-      {"11111", "_khjvqq"},
+    { {"00000"_b, "_jmvgsp"},
+      {"00001"_b, "_jkkqvy"},
+      {"00100"_b, "_nkxhsy"},
+      {"00101"_b, "_gshrzq"},
+      {"00110"_b, "_zvjrlz"},
+      {"00111"_b, "_ntjpsx"},
+      {"01000"_b, "_mqrzzk"},
+      {"01001"_b, "_jqxqql"},
+      {"01100"_b, "_xznsqh"},
+      {"01101"_b, "_qvlnll"},
+      {"01110"_b, "_kvnqhn"},
+      {"01111"_b, "_zsltyl"},
+      {"10110"_b, "_zkhjsp"},
+      {"10111"_b, "_hvyjnk"},
+      {"11000"_b, "_sjvhlq"},
+      {"11001"_b, "_xhktsk"},
+      {"11010"_b, "_rtpztp"},
+      {"11011"_b, "_rznrqt"},
+      {"11100"_b, "_kyspnn"},
+      {"11101"_b, "_qljhnp"},
+      {"11110"_b, "_pxyrpm"},
+      {"11111"_b, "_khjvqq"},
     },
   },
 
   { "_zvjrlz",
     {22, 20, 11},
-    { {"000", "sqincb_r_rs_sx"},
-      {"001", "sqdecb_r_rs_sx"},
-      {"010", "sqincb_r_rs_x"},
-      {"011", "sqdecb_r_rs_x"},
-      {"100", "sqinch_r_rs_sx"},
-      {"101", "sqdech_r_rs_sx"},
-      {"110", "sqinch_r_rs_x"},
-      {"111", "sqdech_r_rs_x"},
+    { {"000"_b, "sqincb_r_rs_sx"},
+      {"001"_b, "sqdecb_r_rs_sx"},
+      {"010"_b, "sqincb_r_rs_x"},
+      {"011"_b, "sqdecb_r_rs_x"},
+      {"100"_b, "sqinch_r_rs_sx"},
+      {"101"_b, "sqdech_r_rs_sx"},
+      {"110"_b, "sqinch_r_rs_x"},
+      {"111"_b, "sqdech_r_rs_x"},
     },
   },
 
   { "_zvlxrl",
     {23, 13, 12},
-    { {"010", "fcmeq_asisdsame_only"},
+    { {"010"_b, "fcmeq_asisdsame_only"},
     },
   },
 
   { "_zvqghy",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"1000000", "sha256h_qqv_cryptosha3"},
-      {"1000100", "sha256h2_qqv_cryptosha3"},
-      {"1001000", "sha256su1_vvv_cryptosha3"},
+    { {"1000000"_b, "sha256h_qqv_cryptosha3"},
+      {"1000100"_b, "sha256h2_qqv_cryptosha3"},
+      {"1001000"_b, "sha256su1_vvv_cryptosha3"},
     },
   },
 
   { "_zxhhny",
     {23, 22},
-    { {"00", "fmsub_s_floatdp3"},
-      {"01", "fmsub_d_floatdp3"},
-      {"11", "fmsub_h_floatdp3"},
+    { {"00"_b, "fmsub_s_floatdp3"},
+      {"01"_b, "fmsub_d_floatdp3"},
+      {"11"_b, "fmsub_h_floatdp3"},
     },
   },
 
   { "_zxspnk",
     {30, 23, 22, 11, 10},
-    { {"00000", "sturb_32_ldst_unscaled"},
-      {"00001", "strb_32_ldst_immpost"},
-      {"00010", "sttrb_32_ldst_unpriv"},
-      {"00011", "strb_32_ldst_immpre"},
-      {"00100", "ldurb_32_ldst_unscaled"},
-      {"00101", "ldrb_32_ldst_immpost"},
-      {"00110", "ldtrb_32_ldst_unpriv"},
-      {"00111", "ldrb_32_ldst_immpre"},
-      {"01000", "ldursb_64_ldst_unscaled"},
-      {"01001", "ldrsb_64_ldst_immpost"},
-      {"01010", "ldtrsb_64_ldst_unpriv"},
-      {"01011", "ldrsb_64_ldst_immpre"},
-      {"01100", "ldursb_32_ldst_unscaled"},
-      {"01101", "ldrsb_32_ldst_immpost"},
-      {"01110", "ldtrsb_32_ldst_unpriv"},
-      {"01111", "ldrsb_32_ldst_immpre"},
-      {"10000", "sturh_32_ldst_unscaled"},
-      {"10001", "strh_32_ldst_immpost"},
-      {"10010", "sttrh_32_ldst_unpriv"},
-      {"10011", "strh_32_ldst_immpre"},
-      {"10100", "ldurh_32_ldst_unscaled"},
-      {"10101", "ldrh_32_ldst_immpost"},
-      {"10110", "ldtrh_32_ldst_unpriv"},
-      {"10111", "ldrh_32_ldst_immpre"},
-      {"11000", "ldursh_64_ldst_unscaled"},
-      {"11001", "ldrsh_64_ldst_immpost"},
-      {"11010", "ldtrsh_64_ldst_unpriv"},
-      {"11011", "ldrsh_64_ldst_immpre"},
-      {"11100", "ldursh_32_ldst_unscaled"},
-      {"11101", "ldrsh_32_ldst_immpost"},
-      {"11110", "ldtrsh_32_ldst_unpriv"},
-      {"11111", "ldrsh_32_ldst_immpre"},
+    { {"00000"_b, "sturb_32_ldst_unscaled"},
+      {"00001"_b, "strb_32_ldst_immpost"},
+      {"00010"_b, "sttrb_32_ldst_unpriv"},
+      {"00011"_b, "strb_32_ldst_immpre"},
+      {"00100"_b, "ldurb_32_ldst_unscaled"},
+      {"00101"_b, "ldrb_32_ldst_immpost"},
+      {"00110"_b, "ldtrb_32_ldst_unpriv"},
+      {"00111"_b, "ldrb_32_ldst_immpre"},
+      {"01000"_b, "ldursb_64_ldst_unscaled"},
+      {"01001"_b, "ldrsb_64_ldst_immpost"},
+      {"01010"_b, "ldtrsb_64_ldst_unpriv"},
+      {"01011"_b, "ldrsb_64_ldst_immpre"},
+      {"01100"_b, "ldursb_32_ldst_unscaled"},
+      {"01101"_b, "ldrsb_32_ldst_immpost"},
+      {"01110"_b, "ldtrsb_32_ldst_unpriv"},
+      {"01111"_b, "ldrsb_32_ldst_immpre"},
+      {"10000"_b, "sturh_32_ldst_unscaled"},
+      {"10001"_b, "strh_32_ldst_immpost"},
+      {"10010"_b, "sttrh_32_ldst_unpriv"},
+      {"10011"_b, "strh_32_ldst_immpre"},
+      {"10100"_b, "ldurh_32_ldst_unscaled"},
+      {"10101"_b, "ldrh_32_ldst_immpost"},
+      {"10110"_b, "ldtrh_32_ldst_unpriv"},
+      {"10111"_b, "ldrh_32_ldst_immpre"},
+      {"11000"_b, "ldursh_64_ldst_unscaled"},
+      {"11001"_b, "ldrsh_64_ldst_immpost"},
+      {"11010"_b, "ldtrsh_64_ldst_unpriv"},
+      {"11011"_b, "ldrsh_64_ldst_immpre"},
+      {"11100"_b, "ldursh_32_ldst_unscaled"},
+      {"11101"_b, "ldrsh_32_ldst_immpost"},
+      {"11110"_b, "ldtrsh_32_ldst_unpriv"},
+      {"11111"_b, "ldrsh_32_ldst_immpre"},
     },
   },
 
   { "_zxtzmv",
     {30, 23, 22, 13},
-    { {"0010", "ld1rsh_z_p_bi_s64"},
-      {"0011", "ld1rsh_z_p_bi_s32"},
-      {"0110", "ld1rsb_z_p_bi_s64"},
-      {"0111", "ld1rsb_z_p_bi_s32"},
-      {"1000", "ld1sw_z_p_ai_d"},
-      {"1001", "ldff1sw_z_p_ai_d"},
-      {"1010", "ld1sw_z_p_bz_d_64_scaled"},
-      {"1011", "ldff1sw_z_p_bz_d_64_scaled"},
+    { {"0010"_b, "ld1rsh_z_p_bi_s64"},
+      {"0011"_b, "ld1rsh_z_p_bi_s32"},
+      {"0110"_b, "ld1rsb_z_p_bi_s64"},
+      {"0111"_b, "ld1rsb_z_p_bi_s32"},
+      {"1000"_b, "ld1sw_z_p_ai_d"},
+      {"1001"_b, "ldff1sw_z_p_ai_d"},
+      {"1010"_b, "ld1sw_z_p_bz_d_64_scaled"},
+      {"1011"_b, "ldff1sw_z_p_bz_d_64_scaled"},
     },
   },
 
   { "_zyjjgs",
     {23, 22, 20, 19, 18},
-    { {"00000", "orr_z_zi"},
-      {"01000", "eor_z_zi"},
-      {"10000", "and_z_zi"},
-      {"11000", "dupm_z_i"},
-      {"xx1xx", "cpy_z_o_i"},
+    { {"00000"_b, "orr_z_zi"},
+      {"01000"_b, "eor_z_zi"},
+      {"10000"_b, "and_z_zi"},
+      {"11000"_b, "dupm_z_i"},
+      {"xx1xx"_b, "cpy_z_o_i"},
     },
   },
 
   { "_zylnnn",
     {30},
-    { {"0", "cbz_64_compbranch"},
+    { {"0"_b, "cbz_64_compbranch"},
     },
   },
 
   { "_zytrsq",
     {30},
-    { {"0", "tbz_only_testbranch"},
+    { {"0"_b, "tbz_only_testbranch"},
     },
   },
 
   { "_zyzzhm",
     {23, 20, 19, 18, 17, 16},
-    { {"000001", "frint32x_asimdmisc_r"},
+    { {"000001"_b, "frint32x_asimdmisc_r"},
     },
   },
 
   { "_zzgrjz",
     {18, 17},
-    { {"0x", "ld3_asisdlsep_r3_r"},
-      {"10", "ld3_asisdlsep_r3_r"},
-      {"11", "ld3_asisdlsep_i3_i"},
+    { {"0x"_b, "ld3_asisdlsep_r3_r"},
+      {"10"_b, "ld3_asisdlsep_r3_r"},
+      {"11"_b, "ld3_asisdlsep_i3_i"},
     },
   },
 
   { "_zzhgng",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"1000000", "sha1c_qsv_cryptosha3"},
-      {"1000001", "dup_asisdone_only"},
-      {"1000100", "sha1p_qsv_cryptosha3"},
-      {"1001000", "sha1m_qsv_cryptosha3"},
-      {"1001100", "sha1su0_vvv_cryptosha3"},
-      {"1010111", "fmulx_asisdsamefp16_only"},
-      {"1011001", "fcmeq_asisdsamefp16_only"},
-      {"1011111", "frecps_asisdsamefp16_only"},
-      {"1111111", "frsqrts_asisdsamefp16_only"},
+    { {"1000000"_b, "sha1c_qsv_cryptosha3"},
+      {"1000001"_b, "dup_asisdone_only"},
+      {"1000100"_b, "sha1p_qsv_cryptosha3"},
+      {"1001000"_b, "sha1m_qsv_cryptosha3"},
+      {"1001100"_b, "sha1su0_vvv_cryptosha3"},
+      {"1010111"_b, "fmulx_asisdsamefp16_only"},
+      {"1011001"_b, "fcmeq_asisdsamefp16_only"},
+      {"1011111"_b, "frecps_asisdsamefp16_only"},
+      {"1111111"_b, "frsqrts_asisdsamefp16_only"},
     },
   },
 
   { "_zzrqlh",
     {30, 23, 22, 11, 10},
-    { {"00000", "_ygpjrl"},
-      {"01000", "csel_32_condsel"},
-      {"01001", "csinc_32_condsel"},
-      {"01100", "_hggmnk"},
-      {"01101", "_sllkpt"},
-      {"01110", "_mgsvlj"},
-      {"01111", "_kyyzks"},
-      {"10000", "_zrvlnx"},
-      {"11000", "csinv_32_condsel"},
-      {"11001", "csneg_32_condsel"},
-      {"11100", "_ghmzhr"},
-      {"11101", "_gnqjhz"},
-      {"11110", "_mmmjkx"},
+    { {"00000"_b, "_ygpjrl"},
+      {"01000"_b, "csel_32_condsel"},
+      {"01001"_b, "csinc_32_condsel"},
+      {"01100"_b, "_hggmnk"},
+      {"01101"_b, "_sllkpt"},
+      {"01110"_b, "_mgsvlj"},
+      {"01111"_b, "_kyyzks"},
+      {"10000"_b, "_zrvlnx"},
+      {"11000"_b, "csinv_32_condsel"},
+      {"11001"_b, "csneg_32_condsel"},
+      {"11100"_b, "_ghmzhr"},
+      {"11101"_b, "_gnqjhz"},
+      {"11110"_b, "_mmmjkx"},
     },
   },
 
   { "_zzvxvh",
     {23, 22, 11, 10},
-    { {"0001", "pmul_z_zz"},
-      {"xx00", "mul_z_zz"},
-      {"xx10", "smulh_z_zz"},
-      {"xx11", "umulh_z_zz"},
+    { {"0001"_b, "pmul_z_zz"},
+      {"xx00"_b, "mul_z_zz"},
+      {"xx10"_b, "smulh_z_zz"},
+      {"xx11"_b, "umulh_z_zz"},
     },
   },
 
   { "Root",
     {31, 29, 28, 27, 26, 25, 24, 21, 15, 14},
-    { {"00000000xx", "_qzjnpr"},
-      {"0000100000", "_rzzxsn"},
-      {"0000100001", "_xvppmm"},
-      {"0000100010", "_ptsjnr"},
-      {"0000100011", "_nlpmvl"},
-      {"0000100100", "_ljljkv"},
-      {"0000100101", "_kktglv"},
-      {"0000100110", "_ppnssm"},
-      {"0000100111", "_ztyqrj"},
-      {"0000101000", "_rnqtmt"},
-      {"0000101001", "_njgxlz"},
-      {"0000101010", "_mpvsng"},
-      {"0000101011", "_qlxksl"},
-      {"0000101100", "_mhrjvp"},
-      {"0000101101", "_pgjjsz"},
-      {"0000101110", "_yppyky"},
-      {"0000101111", "_yjmngt"},
-      {"000100000x", "_vmjgmg"},
-      {"000100001x", "_ytvxsl"},
-      {"0001000101", "_yvhnlk"},
-      {"0001000111", "_xryzqs"},
-      {"000101000x", "_vjqsqs"},
-      {"000101010x", "_phvnqh"},
-      {"000101100x", "_pphhym"},
-      {"00010111xx", "_qsygjs"},
-      {"0001100000", "_jxrlyh"},
-      {"0001100001", "_yqsgrt"},
-      {"0001100010", "_kpyqyv"},
-      {"0001101000", "_zkttzl"},
-      {"0001101001", "_llqjlh"},
-      {"0001101010", "_xhvtjg"},
-      {"0001101011", "_xylmmp"},
-      {"0001101100", "_vzzvlr"},
-      {"0001101101", "_sjlrxn"},
-      {"0001101110", "_xrhhjz"},
-      {"0001101111", "_ygnypk"},
-      {"0001110000", "_xjghst"},
-      {"0001110001", "_xxyklv"},
-      {"0001110010", "_rtgkkg"},
-      {"0001110100", "_hqnxvt"},
-      {"0001110101", "_hmxlny"},
-      {"0001110110", "_txsmts"},
-      {"0001110111", "_mtnpmr"},
-      {"0001111000", "_ttstyt"},
-      {"0001111001", "_krhrrr"},
-      {"0001111010", "_xhltxn"},
-      {"0001111011", "_ymznlj"},
-      {"0001111100", "_kkgzst"},
-      {"0001111101", "_gvjgyp"},
-      {"0001111110", "_mjqvxq"},
-      {"0001111111", "_spjjkg"},
-      {"0010001xxx", "_vppthj"},
-      {"0010010xxx", "_qzzlhq"},
-      {"001001100x", "_zjslnr"},
-      {"001001110x", "_jpxgqh"},
-      {"0010011x1x", "_gkhhjm"},
-      {"0010100xxx", "_jyxszq"},
-      {"0010110xxx", "_xqhgkk"},
-      {"00101x1xxx", "_zkqtrj"},
-      {"0011000xxx", "_qkyjhg"},
-      {"00110010xx", "_yjxshz"},
-      {"0011010000", "_zzrqlh"},
-      {"0011010001", "_qsrlql"},
-      {"001101001x", "_tnrrjk"},
-      {"001101100x", "_pnxgrg"},
-      {"001101101x", "_ytsghm"},
-      {"0011100xxx", "_srmhjk"},
-      {"0011110000", "_zzhgng"},
-      {"0011110001", "_zvqghy"},
-      {"001111001x", "_hnzzkj"},
-      {"0011110100", "_qntssm"},
-      {"0011110101", "_mrqqlp"},
-      {"0011110110", "_nxyhyv"},
-      {"0011110111", "_qtknlp"},
-      {"0011111000", "_gszlvl"},
-      {"0011111001", "_mlnqrm"},
-      {"0011111010", "_yvygml"},
-      {"0011111011", "_xhxrnt"},
-      {"0011111100", "_grqnlm"},
-      {"0011111101", "_ktnjrx"},
-      {"0011111110", "_gkpzhr"},
-      {"0011111111", "_mpyhkm"},
-      {"0100100000", "_yyyshx"},
-      {"0100100001", "_mylphg"},
-      {"0100100010", "_nsjhhg"},
-      {"0100100011", "_rhhrhg"},
-      {"0100100100", "_ymhgxg"},
-      {"0100100101", "_nvkthr"},
-      {"0100100110", "_phthqj"},
-      {"0100100111", "_kyjxrr"},
-      {"0100101000", "_gtvhmp"},
-      {"0100101001", "_pppsmg"},
-      {"0100101010", "_zgysvr"},
-      {"0100101011", "_shqygv"},
-      {"0100101100", "_lpsvyy"},
-      {"0100101101", "_nqkhrv"},
-      {"0100101110", "_tkjtgp"},
-      {"0100101111", "_htqpks"},
-      {"0101000xxx", "_vpkptr"},
-      {"0101001xxx", "_vmjzyk"},
-      {"010101000x", "_gmrxlp"},
-      {"010101010x", "_jmgkrl"},
-      {"010101100x", "_qhgtvk"},
-      {"01010111xx", "_rxpspy"},
-      {"0101100xxx", "_qhtqrj"},
-      {"0101101xxx", "_vnpqrh"},
-      {"0101110000", "_vpykkg"},
-      {"0101110001", "_xrxvpr"},
-      {"0101110010", "_zglksl"},
-      {"0101110011", "_gtjskz"},
-      {"0101110100", "_qntygx"},
-      {"0101110101", "_kxprqm"},
-      {"0101110110", "_qxtvzy"},
-      {"0101110111", "_mstthg"},
-      {"0101111000", "_qmqmpj"},
-      {"0101111001", "_rhttgj"},
-      {"0101111010", "_jqnhrj"},
-      {"0101111011", "_nlqglq"},
-      {"0101111100", "_vtxyxz"},
-      {"0101111101", "_pqtjgx"},
-      {"0101111110", "_snjpvy"},
-      {"0101111111", "_spzgkt"},
-      {"0110001xxx", "_plktrh"},
-      {"0110010xxx", "_xtqmyj"},
-      {"0110011xxx", "_lzpykk"},
-      {"0110100xxx", "_mtzgpn"},
-      {"0110101xxx", "_tvgvvq"},
-      {"01110000xx", "_zxspnk"},
-      {"0111000100", "_zqmmsk"},
-      {"0111000101", "_nmzyvt"},
-      {"0111000110", "_vvhzhv"},
-      {"0111000111", "_sltqpy"},
-      {"0111001xxx", "_qzsthq"},
-      {"0111010000", "_zsyggq"},
-      {"0111010001", "_hngpgx"},
-      {"011101001x", "_njxtpv"},
-      {"01111000xx", "_kpmvkn"},
-      {"0111100101", "_jhytlg"},
-      {"0111100111", "_rksxpn"},
-      {"01111001x0", "_trlhgn"},
-      {"0111101xxx", "_jxtgtx"},
-      {"0111110000", "_tnhmpx"},
-      {"0111110010", "_sqjpsl"},
-      {"0111110100", "_sjnxky"},
-      {"0111110101", "_kykymg"},
-      {"0111110110", "_pxzkjy"},
-      {"0111110111", "_tjktkm"},
-      {"0111111000", "_hhkhkk"},
-      {"0111111001", "_nxmjvy"},
-      {"0111111010", "_vkvgnm"},
-      {"0111111011", "_tssqsr"},
-      {"0111111100", "_mthzvm"},
-      {"0111111101", "_nlgqsk"},
-      {"0111111110", "_gvykrp"},
-      {"0111111111", "_sjzsvv"},
-      {"0x10000xxx", "adr_only_pcreladdr"},
-      {"1000100000", "_lspzrv"},
-      {"1000100001", "_kxvvkq"},
-      {"1000100010", "_sxpvym"},
-      {"1000100011", "_vkrkks"},
-      {"1000100100", "_xvnyxq"},
-      {"1000100101", "_gtxpgx"},
-      {"1000100110", "_vlrhpy"},
-      {"1000100111", "_ymhkrx"},
-      {"1000101000", "_zrmgjx"},
-      {"1000101001", "_qqyryl"},
-      {"1000101010", "_hgxtqy"},
-      {"1000101011", "_yytvxh"},
-      {"1000101100", "_ptslzg"},
-      {"1000101101", "_ytkjxx"},
-      {"1000101110", "_zxtzmv"},
-      {"1000101111", "_kgmqkh"},
-      {"100100000x", "_jhqlkv"},
-      {"100100001x", "_lxgltj"},
-      {"1001000100", "_hxzlmm"},
-      {"1001000101", "_vllqmp"},
-      {"1001000110", "_tlstgz"},
-      {"1001000111", "_mrmpgh"},
-      {"10010100xx", "_rzkmny"},
-      {"10010101xx", "_jggvph"},
-      {"10010110xx", "_nhkstj"},
-      {"10010111xx", "_jsygzs"},
-      {"100111000x", "_gmsgqz"},
-      {"1001110010", "_grrjlh"},
-      {"1001110011", "_jhkglp"},
-      {"100111010x", "_qytrjj"},
-      {"1001110110", "_qsqqxg"},
-      {"1001110111", "_kypqpy"},
-      {"1010001xxx", "_vsvtqz"},
-      {"1010010xxx", "_vqzlzt"},
-      {"10100110xx", "_xxpqgg"},
-      {"10100111xx", "_rgjqzs"},
-      {"10101000xx", "_qmrgkn"},
-      {"10101001xx", "_jkxlnq"},
-      {"1010101000", "_ggvztl"},
-      {"1010101001", "_xlhjhx"},
-      {"101010101x", "_nqgqjh"},
-      {"1010101100", "_qsrtzz"},
-      {"1010101110", "_tzzzxz"},
-      {"10101011x1", "_lhmlrj"},
-      {"1010110000", "_kkmxxx"},
-      {"1010110100", "_ltvrrg"},
-      {"1010111000", "_mqkjxj"},
-      {"1010111100", "_pmrngh"},
-      {"101011xx10", "_hsjynv"},
-      {"101011xxx1", "_kmhtqp"},
-      {"1011000xxx", "_ylhxlt"},
-      {"10110010xx", "_gkxgsn"},
-      {"1011001100", "_xzmjxk"},
-      {"1011001110", "_ppqkym"},
-      {"10110011x1", "_xzyxnr"},
-      {"1011010000", "_xyljvp"},
-      {"1011010001", "_sxnkrh"},
-      {"101101001x", "_klthpn"},
-      {"101101100x", "_xnsrny"},
-      {"101101101x", "_htppjj"},
-      {"101101110x", "_rmmmjj"},
-      {"101101111x", "_txnqzy"},
-      {"1011100xxx", "_gmvtss"},
-      {"10111100xx", "_gnxgxs"},
-      {"1011110100", "_zjgvyp"},
-      {"1100100000", "_sjtrhm"},
-      {"1100100001", "_hzkglv"},
-      {"1100100010", "_qrygny"},
-      {"1100100011", "_tjzqnp"},
-      {"1100100100", "_yqvqtx"},
-      {"1100100101", "_ngttyj"},
-      {"1100100110", "_kqzmtr"},
-      {"1100100111", "_qpvgnh"},
-      {"1100101000", "_tpkslq"},
-      {"1100101001", "_ympyng"},
-      {"1100101010", "_ytvtqn"},
-      {"1100101011", "_qvsypn"},
-      {"1100101100", "_lqmksm"},
-      {"1100101101", "_mkskxj"},
-      {"1100101110", "_knkjnz"},
-      {"1100101111", "_hxnmsl"},
-      {"1101000xxx", "_shrsxr"},
-      {"1101001xxx", "_xhkgqh"},
-      {"11010100xx", "_rmxjsn"},
-      {"11010101xx", "_mvzvpk"},
-      {"11010110xx", "_ysjqhn"},
-      {"11010111xx", "_lpkqzl"},
-      {"1101100xxx", "_zpzghs"},
-      {"1101101xxx", "_gmrxqq"},
-      {"1110001xxx", "_jlqjzr"},
-      {"1110010xxx", "_qgmngg"},
-      {"1110011xxx", "_vlrrtz"},
-      {"1110100xxx", "_zylnnn"},
-      {"1110101xxx", "_yjjrgg"},
-      {"11110000xx", "_qhtrnn"},
-      {"1111000100", "_lrqkvp"},
-      {"1111000101", "_pvkmmv"},
-      {"1111000110", "_lxmyjh"},
-      {"1111000111", "_vgrhsz"},
-      {"1111001xxx", "_vqvqhp"},
-      {"1111010000", "_yjsjvt"},
-      {"1111010010", "_yzzlxs"},
-      {"11110100x1", "_vkhhkk"},
-      {"11111000xx", "_xrhmtg"},
-      {"11111001xx", "_xprlgy"},
-      {"1111101xxx", "_hjgylh"},
-      {"1x10000xxx", "adrp_only_pcreladdr"},
-      {"x110110xxx", "_zytrsq"},
-      {"x110111xxx", "_kxsysq"},
+    { {"00000000xx"_b, "_qzjnpr"},
+      {"0000100000"_b, "_rzzxsn"},
+      {"0000100001"_b, "_xvppmm"},
+      {"0000100010"_b, "_ptsjnr"},
+      {"0000100011"_b, "_nlpmvl"},
+      {"0000100100"_b, "_ljljkv"},
+      {"0000100101"_b, "_kktglv"},
+      {"0000100110"_b, "_ppnssm"},
+      {"0000100111"_b, "_ztyqrj"},
+      {"0000101000"_b, "_rnqtmt"},
+      {"0000101001"_b, "_njgxlz"},
+      {"0000101010"_b, "_mpvsng"},
+      {"0000101011"_b, "_qlxksl"},
+      {"0000101100"_b, "_mhrjvp"},
+      {"0000101101"_b, "_pgjjsz"},
+      {"0000101110"_b, "_yppyky"},
+      {"0000101111"_b, "_yjmngt"},
+      {"000100000x"_b, "_vmjgmg"},
+      {"000100001x"_b, "_ytvxsl"},
+      {"0001000101"_b, "_yvhnlk"},
+      {"0001000111"_b, "_xryzqs"},
+      {"000101000x"_b, "_vjqsqs"},
+      {"000101010x"_b, "_phvnqh"},
+      {"000101100x"_b, "_pphhym"},
+      {"00010111xx"_b, "_qsygjs"},
+      {"0001100000"_b, "_jxrlyh"},
+      {"0001100001"_b, "_yqsgrt"},
+      {"0001100010"_b, "_kpyqyv"},
+      {"0001101000"_b, "_zkttzl"},
+      {"0001101001"_b, "_llqjlh"},
+      {"0001101010"_b, "_xhvtjg"},
+      {"0001101011"_b, "_xylmmp"},
+      {"0001101100"_b, "_vzzvlr"},
+      {"0001101101"_b, "_sjlrxn"},
+      {"0001101110"_b, "_xrhhjz"},
+      {"0001101111"_b, "_ygnypk"},
+      {"0001110000"_b, "_xjghst"},
+      {"0001110001"_b, "_xxyklv"},
+      {"0001110010"_b, "_rtgkkg"},
+      {"0001110100"_b, "_hqnxvt"},
+      {"0001110101"_b, "_hmxlny"},
+      {"0001110110"_b, "_txsmts"},
+      {"0001110111"_b, "_mtnpmr"},
+      {"0001111000"_b, "_ttstyt"},
+      {"0001111001"_b, "_krhrrr"},
+      {"0001111010"_b, "_xhltxn"},
+      {"0001111011"_b, "_ymznlj"},
+      {"0001111100"_b, "_kkgzst"},
+      {"0001111101"_b, "_gvjgyp"},
+      {"0001111110"_b, "_mjqvxq"},
+      {"0001111111"_b, "_spjjkg"},
+      {"0010001xxx"_b, "_vppthj"},
+      {"0010010xxx"_b, "_qzzlhq"},
+      {"001001100x"_b, "_zjslnr"},
+      {"001001110x"_b, "_jpxgqh"},
+      {"0010011x1x"_b, "_gkhhjm"},
+      {"0010100xxx"_b, "_jyxszq"},
+      {"0010110xxx"_b, "_xqhgkk"},
+      {"00101x1xxx"_b, "_zkqtrj"},
+      {"0011000xxx"_b, "_qkyjhg"},
+      {"00110010xx"_b, "_yjxshz"},
+      {"0011010000"_b, "_zzrqlh"},
+      {"0011010001"_b, "_qsrlql"},
+      {"001101001x"_b, "_tnrrjk"},
+      {"001101100x"_b, "_pnxgrg"},
+      {"001101101x"_b, "_ytsghm"},
+      {"0011100xxx"_b, "_srmhjk"},
+      {"0011110000"_b, "_zzhgng"},
+      {"0011110001"_b, "_zvqghy"},
+      {"001111001x"_b, "_hnzzkj"},
+      {"0011110100"_b, "_qntssm"},
+      {"0011110101"_b, "_mrqqlp"},
+      {"0011110110"_b, "_nxyhyv"},
+      {"0011110111"_b, "_qtknlp"},
+      {"0011111000"_b, "_gszlvl"},
+      {"0011111001"_b, "_mlnqrm"},
+      {"0011111010"_b, "_yvygml"},
+      {"0011111011"_b, "_xhxrnt"},
+      {"0011111100"_b, "_grqnlm"},
+      {"0011111101"_b, "_ktnjrx"},
+      {"0011111110"_b, "_gkpzhr"},
+      {"0011111111"_b, "_mpyhkm"},
+      {"0100100000"_b, "_yyyshx"},
+      {"0100100001"_b, "_mylphg"},
+      {"0100100010"_b, "_nsjhhg"},
+      {"0100100011"_b, "_rhhrhg"},
+      {"0100100100"_b, "_ymhgxg"},
+      {"0100100101"_b, "_nvkthr"},
+      {"0100100110"_b, "_phthqj"},
+      {"0100100111"_b, "_kyjxrr"},
+      {"0100101000"_b, "_gtvhmp"},
+      {"0100101001"_b, "_pppsmg"},
+      {"0100101010"_b, "_zgysvr"},
+      {"0100101011"_b, "_shqygv"},
+      {"0100101100"_b, "_lpsvyy"},
+      {"0100101101"_b, "_nqkhrv"},
+      {"0100101110"_b, "_tkjtgp"},
+      {"0100101111"_b, "_htqpks"},
+      {"0101000xxx"_b, "_vpkptr"},
+      {"0101001xxx"_b, "_vmjzyk"},
+      {"010101000x"_b, "_gmrxlp"},
+      {"010101010x"_b, "_jmgkrl"},
+      {"010101100x"_b, "_qhgtvk"},
+      {"01010111xx"_b, "_rxpspy"},
+      {"0101100xxx"_b, "_qhtqrj"},
+      {"0101101xxx"_b, "_vnpqrh"},
+      {"0101110000"_b, "_vpykkg"},
+      {"0101110001"_b, "_xrxvpr"},
+      {"0101110010"_b, "_zglksl"},
+      {"0101110011"_b, "_gtjskz"},
+      {"0101110100"_b, "_qntygx"},
+      {"0101110101"_b, "_kxprqm"},
+      {"0101110110"_b, "_qxtvzy"},
+      {"0101110111"_b, "_mstthg"},
+      {"0101111000"_b, "_qmqmpj"},
+      {"0101111001"_b, "_rhttgj"},
+      {"0101111010"_b, "_jqnhrj"},
+      {"0101111011"_b, "_nlqglq"},
+      {"0101111100"_b, "_vtxyxz"},
+      {"0101111101"_b, "_pqtjgx"},
+      {"0101111110"_b, "_snjpvy"},
+      {"0101111111"_b, "_spzgkt"},
+      {"0110001xxx"_b, "_plktrh"},
+      {"0110010xxx"_b, "_xtqmyj"},
+      {"0110011xxx"_b, "_lzpykk"},
+      {"0110100xxx"_b, "_mtzgpn"},
+      {"0110101xxx"_b, "_tvgvvq"},
+      {"01110000xx"_b, "_zxspnk"},
+      {"0111000100"_b, "_zqmmsk"},
+      {"0111000101"_b, "_nmzyvt"},
+      {"0111000110"_b, "_vvhzhv"},
+      {"0111000111"_b, "_sltqpy"},
+      {"0111001xxx"_b, "_qzsthq"},
+      {"0111010000"_b, "_zsyggq"},
+      {"0111010001"_b, "_hngpgx"},
+      {"011101001x"_b, "_njxtpv"},
+      {"01111000xx"_b, "_kpmvkn"},
+      {"0111100101"_b, "_jhytlg"},
+      {"0111100111"_b, "_rksxpn"},
+      {"01111001x0"_b, "_trlhgn"},
+      {"0111101xxx"_b, "_jxtgtx"},
+      {"0111110000"_b, "_tnhmpx"},
+      {"0111110010"_b, "_sqjpsl"},
+      {"0111110100"_b, "_sjnxky"},
+      {"0111110101"_b, "_kykymg"},
+      {"0111110110"_b, "_pxzkjy"},
+      {"0111110111"_b, "_tjktkm"},
+      {"0111111000"_b, "_hhkhkk"},
+      {"0111111001"_b, "_nxmjvy"},
+      {"0111111010"_b, "_vkvgnm"},
+      {"0111111011"_b, "_tssqsr"},
+      {"0111111100"_b, "_mthzvm"},
+      {"0111111101"_b, "_nlgqsk"},
+      {"0111111110"_b, "_gvykrp"},
+      {"0111111111"_b, "_sjzsvv"},
+      {"0x10000xxx"_b, "adr_only_pcreladdr"},
+      {"1000100000"_b, "_lspzrv"},
+      {"1000100001"_b, "_kxvvkq"},
+      {"1000100010"_b, "_sxpvym"},
+      {"1000100011"_b, "_vkrkks"},
+      {"1000100100"_b, "_xvnyxq"},
+      {"1000100101"_b, "_gtxpgx"},
+      {"1000100110"_b, "_vlrhpy"},
+      {"1000100111"_b, "_ymhkrx"},
+      {"1000101000"_b, "_zrmgjx"},
+      {"1000101001"_b, "_qqyryl"},
+      {"1000101010"_b, "_hgxtqy"},
+      {"1000101011"_b, "_yytvxh"},
+      {"1000101100"_b, "_ptslzg"},
+      {"1000101101"_b, "_ytkjxx"},
+      {"1000101110"_b, "_zxtzmv"},
+      {"1000101111"_b, "_kgmqkh"},
+      {"100100000x"_b, "_jhqlkv"},
+      {"100100001x"_b, "_lxgltj"},
+      {"1001000100"_b, "_hxzlmm"},
+      {"1001000101"_b, "_vllqmp"},
+      {"1001000110"_b, "_tlstgz"},
+      {"1001000111"_b, "_mrmpgh"},
+      {"10010100xx"_b, "_rzkmny"},
+      {"10010101xx"_b, "_jggvph"},
+      {"10010110xx"_b, "_nhkstj"},
+      {"10010111xx"_b, "_jsygzs"},
+      {"100111000x"_b, "_gmsgqz"},
+      {"1001110010"_b, "_grrjlh"},
+      {"1001110011"_b, "_jhkglp"},
+      {"100111010x"_b, "_qytrjj"},
+      {"1001110110"_b, "_qsqqxg"},
+      {"1001110111"_b, "_kypqpy"},
+      {"1010001xxx"_b, "_vsvtqz"},
+      {"1010010xxx"_b, "_vqzlzt"},
+      {"10100110xx"_b, "_xxpqgg"},
+      {"10100111xx"_b, "_rgjqzs"},
+      {"10101000xx"_b, "_qmrgkn"},
+      {"10101001xx"_b, "_jkxlnq"},
+      {"1010101000"_b, "_ggvztl"},
+      {"1010101001"_b, "_xlhjhx"},
+      {"101010101x"_b, "_nqgqjh"},
+      {"1010101100"_b, "_qsrtzz"},
+      {"1010101110"_b, "_tzzzxz"},
+      {"10101011x1"_b, "_lhmlrj"},
+      {"1010110000"_b, "_kkmxxx"},
+      {"1010110100"_b, "_ltvrrg"},
+      {"1010111000"_b, "_mqkjxj"},
+      {"1010111100"_b, "_pmrngh"},
+      {"101011xx10"_b, "_hsjynv"},
+      {"101011xxx1"_b, "_kmhtqp"},
+      {"1011000xxx"_b, "_ylhxlt"},
+      {"10110010xx"_b, "_gkxgsn"},
+      {"1011001100"_b, "_xzmjxk"},
+      {"1011001110"_b, "_ppqkym"},
+      {"10110011x1"_b, "_xzyxnr"},
+      {"1011010000"_b, "_xyljvp"},
+      {"1011010001"_b, "_sxnkrh"},
+      {"101101001x"_b, "_klthpn"},
+      {"101101100x"_b, "_xnsrny"},
+      {"101101101x"_b, "_htppjj"},
+      {"101101110x"_b, "_rmmmjj"},
+      {"101101111x"_b, "_txnqzy"},
+      {"1011100xxx"_b, "_gmvtss"},
+      {"10111100xx"_b, "_gnxgxs"},
+      {"1011110100"_b, "_zjgvyp"},
+      {"1100100000"_b, "_sjtrhm"},
+      {"1100100001"_b, "_hzkglv"},
+      {"1100100010"_b, "_qrygny"},
+      {"1100100011"_b, "_tjzqnp"},
+      {"1100100100"_b, "_yqvqtx"},
+      {"1100100101"_b, "_ngttyj"},
+      {"1100100110"_b, "_kqzmtr"},
+      {"1100100111"_b, "_qpvgnh"},
+      {"1100101000"_b, "_tpkslq"},
+      {"1100101001"_b, "_ympyng"},
+      {"1100101010"_b, "_ytvtqn"},
+      {"1100101011"_b, "_qvsypn"},
+      {"1100101100"_b, "_lqmksm"},
+      {"1100101101"_b, "_mkskxj"},
+      {"1100101110"_b, "_knkjnz"},
+      {"1100101111"_b, "_hxnmsl"},
+      {"1101000xxx"_b, "_shrsxr"},
+      {"1101001xxx"_b, "_xhkgqh"},
+      {"11010100xx"_b, "_rmxjsn"},
+      {"11010101xx"_b, "_mvzvpk"},
+      {"11010110xx"_b, "_ysjqhn"},
+      {"11010111xx"_b, "_lpkqzl"},
+      {"1101100xxx"_b, "_zpzghs"},
+      {"1101101xxx"_b, "_gmrxqq"},
+      {"1110001xxx"_b, "_jlqjzr"},
+      {"1110010xxx"_b, "_qgmngg"},
+      {"1110011xxx"_b, "_vlrrtz"},
+      {"1110100xxx"_b, "_zylnnn"},
+      {"1110101xxx"_b, "_yjjrgg"},
+      {"11110000xx"_b, "_qhtrnn"},
+      {"1111000100"_b, "_lrqkvp"},
+      {"1111000101"_b, "_pvkmmv"},
+      {"1111000110"_b, "_lxmyjh"},
+      {"1111000111"_b, "_vgrhsz"},
+      {"1111001xxx"_b, "_vqvqhp"},
+      {"1111010000"_b, "_yjsjvt"},
+      {"1111010010"_b, "_yzzlxs"},
+      {"11110100x1"_b, "_vkhhkk"},
+      {"11111000xx"_b, "_xrhmtg"},
+      {"11111001xx"_b, "_xprlgy"},
+      {"1111101xxx"_b, "_hjgylh"},
+      {"1x10000xxx"_b, "adrp_only_pcreladdr"},
+      {"x110110xxx"_b, "_zytrsq"},
+      {"x110111xxx"_b, "_kxsysq"},
     },
   },
 };